Skip to content

Commit c1fa08d

Browse files
authored
Merge pull request #623 from kizitonwose/bump_kotlin_time
Bump dependencies
2 parents 5fd2aed + 35eb381 commit c1fa08d

File tree

19 files changed

+3278
-249
lines changed

19 files changed

+3278
-249
lines changed

compose-multiplatform/library/api/android/library.api

Lines changed: 45 additions & 29 deletions
Large diffs are not rendered by default.

compose-multiplatform/library/api/desktop/library.api

Lines changed: 45 additions & 29 deletions
Large diffs are not rendered by default.

compose-multiplatform/library/api/library.klib.api

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ final class com.kizitonwose.calendar.core/Year : kotlin/Comparable<com.kizitonwo
452452

453453
final object Companion { // com.kizitonwose.calendar.core/Year.Companion|null[0]
454454
final fun isLeap(kotlin/Int): kotlin/Boolean // com.kizitonwose.calendar.core/Year.Companion.isLeap|isLeap(kotlin.Int){}[0]
455-
final fun now(kotlinx.datetime/Clock = ..., kotlinx.datetime/TimeZone = ...): com.kizitonwose.calendar.core/Year // com.kizitonwose.calendar.core/Year.Companion.now|now(kotlinx.datetime.Clock;kotlinx.datetime.TimeZone){}[0]
455+
final fun now(kotlin.time/Clock = ..., kotlinx.datetime/TimeZone = ...): com.kizitonwose.calendar.core/Year // com.kizitonwose.calendar.core/Year.Companion.now|now(kotlin.time.Clock;kotlinx.datetime.TimeZone){}[0]
456456
final fun parseIso8601(kotlin/String): com.kizitonwose.calendar.core/Year // com.kizitonwose.calendar.core/Year.Companion.parseIso8601|parseIso8601(kotlin.String){}[0]
457457
final fun serializer(): kotlinx.serialization/KSerializer<com.kizitonwose.calendar.core/Year> // com.kizitonwose.calendar.core/Year.Companion.serializer|serializer(){}[0]
458458
}
@@ -478,7 +478,7 @@ final class com.kizitonwose.calendar.core/YearMonth : kotlin/Comparable<com.kizi
478478
final fun toString(): kotlin/String // com.kizitonwose.calendar.core/YearMonth.toString|toString(){}[0]
479479

480480
final object Companion { // com.kizitonwose.calendar.core/YearMonth.Companion|null[0]
481-
final fun now(kotlinx.datetime/Clock = ..., kotlinx.datetime/TimeZone = ...): com.kizitonwose.calendar.core/YearMonth // com.kizitonwose.calendar.core/YearMonth.Companion.now|now(kotlinx.datetime.Clock;kotlinx.datetime.TimeZone){}[0]
481+
final fun now(kotlin.time/Clock = ..., kotlinx.datetime/TimeZone = ...): com.kizitonwose.calendar.core/YearMonth // com.kizitonwose.calendar.core/YearMonth.Companion.now|now(kotlin.time.Clock;kotlinx.datetime.TimeZone){}[0]
482482
final fun parseIso8601(kotlin/String): com.kizitonwose.calendar.core/YearMonth // com.kizitonwose.calendar.core/YearMonth.Companion.parseIso8601|parseIso8601(kotlin.String){}[0]
483483
final fun serializer(): kotlinx.serialization/KSerializer<com.kizitonwose.calendar.core/YearMonth> // com.kizitonwose.calendar.core/YearMonth.Companion.serializer|serializer(){}[0]
484484
}
@@ -589,7 +589,7 @@ final fun (kotlinx.datetime/LocalDate).com.kizitonwose.calendar.core/minusYears(
589589
final fun (kotlinx.datetime/LocalDate).com.kizitonwose.calendar.core/plusDays(kotlin/Int): kotlinx.datetime/LocalDate // com.kizitonwose.calendar.core/plusDays|[email protected](kotlin.Int){}[0]
590590
final fun (kotlinx.datetime/LocalDate).com.kizitonwose.calendar.core/plusMonths(kotlin/Int): kotlinx.datetime/LocalDate // com.kizitonwose.calendar.core/plusMonths|[email protected](kotlin.Int){}[0]
591591
final fun (kotlinx.datetime/LocalDate).com.kizitonwose.calendar.core/plusYears(kotlin/Int): kotlinx.datetime/LocalDate // com.kizitonwose.calendar.core/plusYears|[email protected](kotlin.Int){}[0]
592-
final fun (kotlinx.datetime/LocalDate.Companion).com.kizitonwose.calendar.core/now(kotlinx.datetime/Clock = ..., kotlinx.datetime/TimeZone = ...): kotlinx.datetime/LocalDate // com.kizitonwose.calendar.core/now|[email protected](kotlinx.datetime.Clock;kotlinx.datetime.TimeZone){}[0]
592+
final fun (kotlinx.datetime/LocalDate.Companion).com.kizitonwose.calendar.core/now(kotlin.time/Clock = ..., kotlinx.datetime/TimeZone = ...): kotlinx.datetime/LocalDate // com.kizitonwose.calendar.core/now|[email protected](kotlin.time.Clock;kotlinx.datetime.TimeZone){}[0]
593593
final fun calendar.compose_multiplatform.library.generated.resources/calendar_compose_multiplatform_library_generated_resources_Res$stableprop_getter(): kotlin/Int // calendar.compose_multiplatform.library.generated.resources/calendar_compose_multiplatform_library_generated_resources_Res$stableprop_getter|calendar_compose_multiplatform_library_generated_resources_Res$stableprop_getter(){}[0]
594594
final fun calendar.compose_multiplatform.library.generated.resources/calendar_compose_multiplatform_library_generated_resources_Res_array$stableprop_getter(): kotlin/Int // calendar.compose_multiplatform.library.generated.resources/calendar_compose_multiplatform_library_generated_resources_Res_array$stableprop_getter|calendar_compose_multiplatform_library_generated_resources_Res_array$stableprop_getter(){}[0]
595595
final fun calendar.compose_multiplatform.library.generated.resources/calendar_compose_multiplatform_library_generated_resources_Res_drawable$stableprop_getter(): kotlin/Int // calendar.compose_multiplatform.library.generated.resources/calendar_compose_multiplatform_library_generated_resources_Res_drawable$stableprop_getter|calendar_compose_multiplatform_library_generated_resources_Res_drawable$stableprop_getter(){}[0]

compose-multiplatform/library/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ android {
124124
jvmToolchain {
125125
languageVersion.set(Config.compatibleJavaLanguageVersion)
126126
}
127+
compilerOptions {
128+
optIn.add("kotlin.time.ExperimentalTime")
129+
}
127130
}
128131
buildFeatures {
129132
compose = true

compose-multiplatform/library/src/commonMain/kotlin/com/kizitonwose/calendar/core/Extensions.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.kizitonwose.calendar.core
22

33
import androidx.compose.ui.text.intl.Locale
4-
import kotlinx.datetime.Clock
54
import kotlinx.datetime.DateTimeArithmeticException
65
import kotlinx.datetime.DateTimeUnit
76
import kotlinx.datetime.DayOfWeek
@@ -11,6 +10,7 @@ import kotlinx.datetime.minus
1110
import kotlinx.datetime.plus
1211
import kotlinx.datetime.todayIn
1312
import kotlinx.datetime.until
13+
import kotlin.time.Clock
1414

1515
/**
1616
* Returns the days of week values such that the desired
@@ -116,4 +116,4 @@ internal fun LocalDate.plusWeeks(value: Int): LocalDate = plus(value, DateTimeUn
116116

117117
internal fun LocalDate.minusWeeks(value: Int): LocalDate = minus(value, DateTimeUnit.WEEK)
118118

119-
internal fun LocalDate.weeksUntil(other: LocalDate): Int = until(other, DateTimeUnit.WEEK)
119+
internal fun LocalDate.weeksUntil(other: LocalDate): Int = until(other, DateTimeUnit.WEEK).toInt()

compose-multiplatform/library/src/commonMain/kotlin/com/kizitonwose/calendar/core/Year.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import androidx.compose.runtime.Immutable
44
import com.kizitonwose.calendar.core.format.fromIso8601Year
55
import com.kizitonwose.calendar.core.format.toIso8601String
66
import com.kizitonwose.calendar.core.serializers.YearIso8601Serializer
7-
import kotlinx.datetime.Clock
87
import kotlinx.datetime.LocalDate
98
import kotlinx.datetime.Month
109
import kotlinx.datetime.TimeZone
1110
import kotlinx.serialization.Serializable
11+
import kotlin.time.Clock
1212

1313
@Immutable
1414
@Serializable(with = YearIso8601Serializer::class)

compose-multiplatform/library/src/commonMain/kotlin/com/kizitonwose/calendar/core/YearMonth.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import androidx.compose.runtime.Immutable
44
import com.kizitonwose.calendar.core.format.fromIso8601YearMonth
55
import com.kizitonwose.calendar.core.format.toIso8601String
66
import com.kizitonwose.calendar.core.serializers.YearMonthIso8601Serializer
7-
import kotlinx.datetime.Clock
87
import kotlinx.datetime.DateTimeArithmeticException
98
import kotlinx.datetime.DateTimeUnit
109
import kotlinx.datetime.LocalDate
@@ -15,6 +14,7 @@ import kotlinx.datetime.monthsUntil
1514
import kotlinx.datetime.number
1615
import kotlinx.datetime.plus
1716
import kotlinx.serialization.Serializable
17+
import kotlin.time.Clock
1818

1919
@Immutable
2020
@Serializable(with = YearMonthIso8601Serializer::class)
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1+
@file:Suppress("NewApi")
2+
13
package com.kizitonwose.calendar.core
24

3-
import java.time.Year as jtYear
4-
import java.time.YearMonth as jtYearMonth
5+
import kotlinx.datetime.toJavaMonth
6+
import kotlinx.datetime.toKotlinMonth
7+
import java.time.Year as JavaYear
8+
import java.time.YearMonth as JavaYearMonth
59

6-
public fun YearMonth.toJavaYearMonth(): jtYearMonth = jtYearMonth.of(year, month)
10+
public fun YearMonth.toJavaYearMonth(): JavaYearMonth = JavaYearMonth.of(year, month.toJavaMonth())
711

8-
public fun jtYearMonth.toKotlinYearMonth(): YearMonth = YearMonth(year, month)
12+
public fun JavaYearMonth.toKotlinYearMonth(): YearMonth = YearMonth(year, month.toKotlinMonth())
913

10-
public fun Year.toJavaYear(): jtYear = jtYear.of(value)
14+
public fun Year.toJavaYear(): JavaYear = JavaYear.of(value)
1115

12-
public fun jtYear.toKotlinYear(): Year = Year(value)
16+
public fun JavaYear.toKotlinYear(): Year = Year(value)
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
@file:Suppress("NewApi")
2+
13
package com.kizitonwose.calendar.core
24

35
import androidx.compose.ui.text.intl.Locale
4-
import java.time.DayOfWeek
5-
import java.time.temporal.WeekFields
6+
import kotlinx.datetime.DayOfWeek
7+
import kotlinx.datetime.toKotlinDayOfWeek
8+
import java.time.temporal.WeekFields as JavaWeekFields
69
import java.util.Locale as JavaLocale
710

811
public actual fun firstDayOfWeekFromLocale(locale: Locale): DayOfWeek =
9-
WeekFields.of(JavaLocale.forLanguageTag(locale.toLanguageTag())).firstDayOfWeek
12+
JavaWeekFields.of(JavaLocale.forLanguageTag(locale.toLanguageTag()))
13+
.firstDayOfWeek
14+
.toKotlinDayOfWeek()

compose-multiplatform/sample/build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
12
import com.kizitonwose.calendar.buildsrc.Android
23
import com.kizitonwose.calendar.buildsrc.Config
34
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
45
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
56
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
6-
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalDistributionDsl
77
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
88

99
plugins {
@@ -89,7 +89,7 @@ kotlin {
8989
// implementation("com.kizitonwose.calendar:compose-multiplatform:2.6.0-alpha02")
9090
implementation(project(":compose-multiplatform:library"))
9191
implementation(libs.jetbrains.compose.navigation)
92-
implementation(libs.material.icons)
92+
implementation(libs.jetbrains.material.icons)
9393
}
9494
val webMain by creating {
9595
dependsOn(commonMain)
@@ -110,6 +110,7 @@ kotlin {
110110
@OptIn(ExperimentalKotlinGradlePluginApi::class)
111111
compilerOptions {
112112
freeCompilerArgs.add("-Xexpect-actual-classes")
113+
optIn.add("kotlin.time.ExperimentalTime")
113114
}
114115
}
115116

0 commit comments

Comments
 (0)