Skip to content

Commit 240ac9d

Browse files
committed
Upgrade the project to Kotlin 1.6.10.
1 parent 588db3b commit 240ac9d

File tree

28 files changed

+669
-62
lines changed

28 files changed

+669
-62
lines changed

buildSrc/src/main/java/Dependencies.kt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ object Dependencies {
1919

2020
object Compose {
2121
const val activity = "androidx.activity:activity-compose:1.3.1"
22-
const val foundation = "androidx.compose.foundation:foundation:1.0.1"
23-
const val material = "androidx.compose.material:material:1.0.1"
24-
const val tooling = "androidx.compose.ui:ui-tooling:1.0.1"
25-
const val ui = "androidx.compose.ui:ui:1.0.1"
22+
const val foundation = "androidx.compose.foundation:foundation:1.1.0-rc01"
23+
const val material = "androidx.compose.material:material:1.1.0-rc01"
24+
const val tooling = "androidx.compose.ui:ui-tooling:1.1.0-rc01"
25+
const val ui = "androidx.compose.ui:ui:1.1.0-rc01"
2626
}
2727

2828
const val constraint_layout = "androidx.constraintlayout:constraintlayout:2.1.0"
@@ -60,15 +60,15 @@ object Dependencies {
6060
const val timber = "com.jakewharton.timber:timber:4.7.1"
6161

6262
object Moshi {
63-
const val adapters = "com.squareup.moshi:moshi-adapters:1.12.0"
64-
const val codeGen = "com.squareup.moshi:moshi-kotlin-codegen:1.12.0"
65-
const val moshi = "com.squareup.moshi:moshi:1.12.0"
63+
const val adapters = "com.squareup.moshi:moshi-adapters:1.13.0"
64+
const val codeGen = "com.squareup.moshi:moshi-kotlin-codegen:1.13.0"
65+
const val moshi = "com.squareup.moshi:moshi:1.13.0"
6666
}
6767

6868
object Kotlin {
6969
const val binaryCompatibilityValidatorPlugin =
7070
"org.jetbrains.kotlinx:binary-compatibility-validator:0.6.0"
71-
const val gradlePlugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"
71+
const val gradlePlugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
7272

7373
object Stdlib {
7474
const val common = "org.jetbrains.kotlin:kotlin-stdlib-common"
@@ -85,11 +85,11 @@ object Dependencies {
8585
const val test = "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.1"
8686
}
8787

88-
const val reflect = "org.jetbrains.kotlin:kotlin-reflect:1.5.21"
88+
const val reflect = "org.jetbrains.kotlin:kotlin-reflect:1.6.10"
8989

9090
object Serialization {
91-
const val gradlePlugin = "org.jetbrains.kotlin:kotlin-serialization:1.5.20"
92-
const val json = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.2"
91+
const val gradlePlugin = "org.jetbrains.kotlin:kotlin-serialization:1.6.10"
92+
const val json = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2"
9393
}
9494

9595
object Test {
@@ -101,7 +101,7 @@ object Dependencies {
101101
}
102102
}
103103

104-
const val dokka = "org.jetbrains.dokka:dokka-gradle-plugin:1.4.32" // 1.5.0?
104+
const val dokka = "org.jetbrains.dokka:dokka-gradle-plugin:1.5.31"
105105

106106
object Jmh {
107107
const val gradlePlugin = "me.champeau.gradle:jmh-gradle-plugin:0.5.3"

samples/compose-samples/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ android {
1414
compose = true
1515
}
1616
composeOptions {
17-
kotlinCompilerExtensionVersion = "1.0.1"
17+
kotlinCompilerExtensionVersion = "1.1.0-rc02"
1818
}
1919
}
2020

samples/compose-samples/src/main/java/com/squareup/sample/compose/inlinerendering/InlineRenderingWorkflow.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ object InlineRenderingWorkflow : StatefulWorkflow<Unit, Int, Nothing, AndroidVie
6565
AnimatedContent(
6666
targetState = counterValue,
6767
transitionSpec = {
68-
(slideInVertically({ it }) + fadeIn() with
69-
slideOutVertically({ -it }) + fadeOut())
68+
(slideInVertically() + fadeIn() with
69+
slideOutVertically() + fadeOut())
7070
.using(SizeTransform(clip = false))
7171
}
7272
) { content(it) }

samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonApplication.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.squareup.sample.dungeon
22

33
import android.content.Context
44
import kotlinx.coroutines.delay
5-
import kotlin.time.Duration
5+
import kotlin.time.Duration.Companion.seconds
66
import kotlin.time.ExperimentalTime
77

88
/**
@@ -19,4 +19,4 @@ interface DungeonApplication {
1919
@OptIn(ExperimentalTime::class)
2020
suspend fun Context.delayForFakeLoad() =
2121
(applicationContext as? DungeonApplication)?.delayForFakeLoad()
22-
?: delay(Duration.seconds(1).inWholeMilliseconds)
22+
?: delay(1.seconds.inWholeMilliseconds)

samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/TimeMachineAppWorkflow.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.squareup.sample.timemachine.shakeable.ShakeableTimeMachineWorkflow
88
import com.squareup.sample.timemachine.shakeable.ShakeableTimeMachineWorkflow.PropsFactory
99
import com.squareup.workflow1.StatelessWorkflow
1010
import com.squareup.workflow1.renderChild
11+
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
1112
import kotlin.time.ExperimentalTime
1213
import kotlin.time.TimeSource
1314

@@ -25,6 +26,7 @@ class TimeMachineAppWorkflow(
2526
private val timeMachineWorkflow =
2627
ShakeableTimeMachineWorkflow(TimeMachineWorkflow(appWorkflow, clock), context)
2728

29+
@OptIn(WorkflowUiExperimentalApi::class)
2830
override fun render(
2931
renderProps: BoardPath,
3032
context: RenderContext

samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/TimeMachineModel.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@ import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
1010
import com.squareup.workflow1.ui.renderWorkflowIn
1111
import kotlinx.coroutines.flow.StateFlow
1212
import java.io.File
13+
import kotlin.time.ExperimentalTime
1314

1415
class TimeMachineModel(
1516
private val savedState: SavedStateHandle,
1617
private val workflow: TimeMachineAppWorkflow,
1718
private val traceFilesDir: File
1819
) : ViewModel() {
20+
@OptIn(ExperimentalTime::class)
1921
val renderings: StateFlow<Any> by lazy {
2022
val traceFile = traceFilesDir.resolve("workflow-trace-dungeon.json")
2123

samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineLayoutRunner.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.squareup.workflow1.ui.ViewFactory
1515
import com.squareup.workflow1.ui.WorkflowViewStub
1616
import com.squareup.workflow1.ui.backPressedHandler
1717
import kotlin.time.Duration
18+
import kotlin.time.Duration.Companion.milliseconds
1819
import kotlin.time.ExperimentalTime
1920

2021
/**
@@ -83,7 +84,7 @@ class ShakeableTimeMachineLayoutRunner(
8384
}
8485

8586
private fun Duration.toProgressInt(): Int = this.inWholeMilliseconds.toInt()
86-
private fun Int.toProgressDuration(): Duration = Duration.milliseconds(this)
87+
private fun Int.toProgressDuration(): Duration = this.milliseconds
8788

8889
private fun Duration.toUiString(): String = toString()
8990

samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/RecorderWorkflowTest.kt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import com.squareup.sample.timemachine.RecorderWorkflow.RecorderProps.RecordValu
66
import com.squareup.sample.timemachine.RecorderWorkflow.Recording
77
import com.squareup.workflow1.testing.testRender
88
import org.junit.Test
9-
import kotlin.time.Duration
9+
import kotlin.time.Duration.Companion.milliseconds
1010
import kotlin.time.ExperimentalTime
1111
import kotlin.time.TestTimeSource
1212

@@ -17,37 +17,37 @@ class RecorderWorkflowTest {
1717
val clock = TestTimeSource()
1818
val workflow = RecorderWorkflow<String>(clock)
1919
val startTime = clock.markNow()
20-
clock += Duration.milliseconds(42)
20+
clock += 42.milliseconds
2121

2222
val newState = workflow.onPropsChanged(
2323
old = RecordValue("foo"),
2424
new = RecordValue("bar"),
2525
state = Recording(
2626
startTime = startTime,
27-
series = TimeSeries(listOf("foo" to Duration.milliseconds(0)))
27+
series = TimeSeries(listOf("foo" to 0.milliseconds))
2828
)
2929
)
3030

31-
assertThat(newState.series.duration).isEqualTo(Duration.milliseconds(42))
31+
assertThat(newState.series.duration).isEqualTo(42.milliseconds)
3232
assertThat(newState.series.values.toList()).isEqualTo(listOf("foo", "bar"))
3333
}
3434

3535
@Test fun `onPropsChanged doesn't record value when not recording`() {
3636
val clock = TestTimeSource()
3737
val workflow = RecorderWorkflow<String>(clock)
3838
val startTime = clock.markNow()
39-
clock += Duration.milliseconds(42)
39+
clock += 42.milliseconds
4040

4141
val newState = workflow.onPropsChanged(
4242
old = RecordValue("foo"),
43-
new = PlaybackAt(Duration.milliseconds(42)),
43+
new = PlaybackAt(42.milliseconds),
4444
state = Recording(
4545
startTime = startTime,
46-
series = TimeSeries(listOf("foo" to Duration.milliseconds(0)))
46+
series = TimeSeries(listOf("foo" to 0.milliseconds))
4747
)
4848
)
4949

50-
assertThat(newState.series.duration).isEqualTo(Duration.milliseconds(0))
50+
assertThat(newState.series.duration).isEqualTo(0.milliseconds)
5151
assertThat(newState.series.values.toList()).isEqualTo(listOf("foo"))
5252
}
5353

@@ -61,7 +61,7 @@ class RecorderWorkflowTest {
6161
props = RecordValue("bar"),
6262
initialState = Recording(
6363
startTime = startTime,
64-
series = TimeSeries(listOf("foo" to Duration.milliseconds(42)))
64+
series = TimeSeries(listOf("foo" to 42.milliseconds))
6565
)
6666
)
6767
.render { rendering ->
@@ -76,13 +76,13 @@ class RecorderWorkflowTest {
7676

7777
workflow
7878
.testRender(
79-
props = PlaybackAt(Duration.milliseconds(10)),
79+
props = PlaybackAt(10.milliseconds),
8080
initialState = Recording(
8181
startTime = startTime,
8282
series = TimeSeries(
8383
listOf(
84-
"foo" to Duration.milliseconds(0),
85-
"bar" to Duration.milliseconds(42)
84+
"foo" to 0.milliseconds,
85+
"bar" to 42.milliseconds
8686
)
8787
)
8888
)

samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeMachineWorkflowTest.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.squareup.workflow1.stateful
99
import com.squareup.workflow1.testing.launchForTestingFromStartWith
1010
import org.junit.Test
1111
import kotlin.time.Duration
12+
import kotlin.time.Duration.Companion.seconds
1213
import kotlin.time.ExperimentalTime
1314
import kotlin.time.TestTimeSource
1415

@@ -34,7 +35,7 @@ class TimeMachineWorkflowTest {
3435
// Record some renderings.
3536
awaitNextRendering().let { rendering ->
3637
assertThat(rendering.value.state).isEqualTo("initial")
37-
clock += Duration.seconds(1)
38+
clock += 1.seconds
3839
rendering.value.setState("second")
3940
}
4041
awaitNextRendering().let { rendering ->
@@ -45,14 +46,14 @@ class TimeMachineWorkflowTest {
4546
sendProps(PlayingBackAt(Unit, Duration.ZERO))
4647
awaitNextRendering().let { rendering ->
4748
assertThat(rendering.value.state).isEqualTo("initial")
48-
assertThat(rendering.totalDuration).isEqualTo(Duration.seconds(1))
49+
assertThat(rendering.totalDuration).isEqualTo(1.seconds)
4950
}
5051

51-
clock += Duration.seconds(1)
52-
sendProps(PlayingBackAt(Unit, Duration.seconds(1)))
52+
clock += 1.seconds
53+
sendProps(PlayingBackAt(Unit, 1.seconds))
5354
awaitNextRendering().let { rendering ->
5455
assertThat(rendering.value.state).isEqualTo("second")
55-
assertThat(rendering.totalDuration).isEqualTo(Duration.seconds(1))
56+
assertThat(rendering.totalDuration).isEqualTo(1.seconds)
5657

5758
rendering.value.setState("third")
5859
}
@@ -61,7 +62,7 @@ class TimeMachineWorkflowTest {
6162
sendProps(Recording(Unit))
6263
awaitNextRendering().let { rendering ->
6364
assertThat(rendering.value.state).isEqualTo("third")
64-
assertThat(rendering.totalDuration).isEqualTo(Duration.seconds(2))
65+
assertThat(rendering.totalDuration).isEqualTo(2.seconds)
6566
}
6667
}
6768
}

samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeSeriesTest.kt

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import com.google.common.truth.Truth.assertThat
44
import org.junit.Test
55
import kotlin.test.assertFailsWith
66
import kotlin.time.Duration
7+
import kotlin.time.Duration.Companion.days
8+
import kotlin.time.Duration.Companion.milliseconds
79
import kotlin.time.ExperimentalTime
810

911
@OptIn(ExperimentalTime::class)
@@ -16,60 +18,60 @@ class TimeSeriesTest {
1618
}
1719

1820
@Test fun `duration increases after append`() {
19-
series.append("foo", Duration.milliseconds(42))
21+
series.append("foo", 42.milliseconds)
2022
.let {
21-
assertThat(it.duration).isEqualTo(Duration.milliseconds(42))
23+
assertThat(it.duration).isEqualTo(42.milliseconds)
2224
}
2325
}
2426

2527
@Test fun `duration increases after multiple appends`() {
26-
series.append("foo", Duration.milliseconds(2))
27-
.append("bar", Duration.milliseconds(42))
28+
series.append("foo", 2.milliseconds)
29+
.append("bar", 42.milliseconds)
2830
.let {
29-
assertThat(it.duration).isEqualTo(Duration.milliseconds(42))
31+
assertThat(it.duration).isEqualTo(42.milliseconds)
3032
}
3133
}
3234

3335
@Test fun `throws when appending value from the past`() {
34-
val series1 = series.append("foo", Duration.milliseconds(42))
36+
val series1 = series.append("foo", 42.milliseconds)
3537

3638
assertFailsWith<IllegalArgumentException> {
37-
series1.append("bar", Duration.milliseconds(41))
39+
series1.append("bar", 41.milliseconds)
3840
}
3941
}
4042

4143
@Test fun `allows appending value with last timestamp`() {
42-
series.append("foo", Duration.milliseconds(42))
43-
.append("bar", Duration.milliseconds(42))
44+
series.append("foo", 42.milliseconds)
45+
.append("bar", 42.milliseconds)
4446
.let {
45-
assertThat(it.duration).isEqualTo(Duration.milliseconds(42))
47+
assertThat(it.duration).isEqualTo(42.milliseconds)
4648
}
4749
}
4850

4951
@Test fun `findValueNearest with empty list`() {
5052
assertFailsWith<NoSuchElementException> {
51-
series.findValueNearest(Duration.milliseconds(42))
53+
series.findValueNearest(42.milliseconds)
5254
}
5355
}
5456

5557
@Test fun `findValueNearest with single value`() {
56-
series.append("foo", Duration.milliseconds(42))
58+
series.append("foo", 42.milliseconds)
5759
.let {
58-
assertThat(it.findValueNearest(Duration.milliseconds(0))).isEqualTo("foo")
59-
assertThat(it.findValueNearest(Duration.milliseconds(42))).isEqualTo("foo")
60-
assertThat(it.findValueNearest(Duration.days(100))).isEqualTo("foo")
60+
assertThat(it.findValueNearest(0.milliseconds)).isEqualTo("foo")
61+
assertThat(it.findValueNearest(42.milliseconds)).isEqualTo("foo")
62+
assertThat(it.findValueNearest(100.days)).isEqualTo("foo")
6163
}
6264
}
6365

6466
@Test fun `findValueNearest with multiple values`() {
65-
series.append("foo", Duration.milliseconds(41))
66-
.append("bar", Duration.milliseconds(43))
67+
series.append("foo", 41.milliseconds)
68+
.append("bar", 43.milliseconds)
6769
.let {
68-
assertThat(it.findValueNearest(Duration.milliseconds(0))).isEqualTo("foo")
69-
assertThat(it.findValueNearest(Duration.milliseconds(41))).isEqualTo("foo")
70-
assertThat(it.findValueNearest(Duration.milliseconds(42))).isEqualTo("foo")
71-
assertThat(it.findValueNearest(Duration.milliseconds(43))).isEqualTo("bar")
72-
assertThat(it.findValueNearest(Duration.days(100))).isEqualTo("bar")
70+
assertThat(it.findValueNearest(0.milliseconds)).isEqualTo("foo")
71+
assertThat(it.findValueNearest(41.milliseconds)).isEqualTo("foo")
72+
assertThat(it.findValueNearest(42.milliseconds)).isEqualTo("foo")
73+
assertThat(it.findValueNearest(43.milliseconds)).isEqualTo("bar")
74+
assertThat(it.findValueNearest(100.days)).isEqualTo("bar")
7375
}
7476
}
7577
}

0 commit comments

Comments
 (0)