From 2f5dd5bc72ac25071bd1278994d4a381cdcf566b Mon Sep 17 00:00:00 2001 From: Philip Wedemann <22521688+hfhbd@users.noreply.github.com> Date: Tue, 15 Jul 2025 09:49:31 +0200 Subject: [PATCH 1/2] Deprecate asClock --- core/common/src/Clock.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/common/src/Clock.kt b/core/common/src/Clock.kt index 24cd7a73..67af1286 100644 --- a/core/common/src/Clock.kt +++ b/core/common/src/Clock.kt @@ -93,6 +93,11 @@ private class InstantTimeMark(private val instant: Instant, private val clock: C * * @sample kotlinx.datetime.test.samples.ClockSamples.timeSourceAsClock */ +@Deprecated( + "Use kotlin.time.asClock instead", + ReplaceWith("this.asClock(origin)", "kotlin.time.asClock"), + level = DeprecationLevel.WARNING +) public fun TimeSource.asClock(origin: Instant): Clock = object : Clock { private val startMark: TimeMark = markNow() override fun now() = origin + startMark.elapsedNow() From e2a6cdd4987376550750864f54018723bb79e8e9 Mon Sep 17 00:00:00 2001 From: Philip Wedemann <22521688+hfhbd@users.noreply.github.com> Date: Mon, 21 Jul 2025 14:54:44 +0200 Subject: [PATCH 2/2] Remove broken ReplaceWith --- core/common/src/Clock.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/core/common/src/Clock.kt b/core/common/src/Clock.kt index 67af1286..4f1f5139 100644 --- a/core/common/src/Clock.kt +++ b/core/common/src/Clock.kt @@ -95,7 +95,6 @@ private class InstantTimeMark(private val instant: Instant, private val clock: C */ @Deprecated( "Use kotlin.time.asClock instead", - ReplaceWith("this.asClock(origin)", "kotlin.time.asClock"), level = DeprecationLevel.WARNING ) public fun TimeSource.asClock(origin: Instant): Clock = object : Clock {