-
Notifications
You must be signed in to change notification settings - Fork 6
fix(deps): update kotlin #208
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the WalkthroughThe updates to the Changes
Poem
Comment |
9063d8e to
b281b32
Compare
b281b32 to
ae74d2b
Compare
b3bfdd5 to
c1e2a7c
Compare
c1e2a7c to
9949cb5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- gradle/libs.versions.toml (1 hunks)
Additional comments not posted (6)
gradle/libs.versions.toml (6)
17-17: Verify compatibility and potential breaking changes for Kover update.The Kover version has been updated from
0.7.6to0.8.3. Ensure that this update does not introduce any breaking changes and verify compatibility with the existing codebase.
10-10: Verify compatibility and potential breaking changes for Kotlin Date update.The Kotlin Date version has been updated from
0.5.0to0.6.0. Ensure that this update does not introduce any breaking changes and verify compatibility with the existing codebase.
8-8: Verify compatibility and potential breaking changes for Kotlin update.The Kotlin version has been updated from
1.9.23to1.9.25. Ensure that this update does not introduce any breaking changes and verify compatibility with the existing codebase.Verification successful
No issues found with the Kotlin version update.
The Kotlin version has been updated to
1.9.25in thegradle/libs.versions.tomlfile. There are no documented breaking changes for this version, and the update is consistent across the codebase.Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify compatibility and potential breaking changes for Kotlin update. # Test: Check for breaking changes in the Kotlin update. rg --type markdown --type org --type text --type rst -A 5 'breaking changes' | rg '1.9.25'Length of output: 119
Script:
#!/bin/bash # Description: Verify compatibility and potential breaking changes for Kotlin update. # Test: Check for breaking changes in the Kotlin update. rg --type markdown --type org --type rst -A 5 'breaking changes' | rg '1.9.25'Length of output: 78
Script:
#!/bin/bash # Description: Check the codebase for references to Kotlin version 1.9.25 to ensure compatibility. # Search for references to Kotlin version 1.9.25 in the codebase. rg '1.9.25' -A 5Length of output: 427
24-24: Verify compatibility and potential breaking changes for Compose Compiler update.The Compose Compiler version has been updated from
1.5.12to1.5.15. Ensure that this update does not introduce any breaking changes and verify compatibility with the existing codebase.
9-9: Verify compatibility and potential breaking changes for Kotlin Coroutines update.The Kotlin Coroutines version has been updated from
1.8.0to1.8.1. Ensure that this update does not introduce any breaking changes and verify compatibility with the existing codebase.
11-11: Verify compatibility and potential breaking changes for KSP update.The KSP version has been updated from
1.9.23-1.0.20to1.9.25-1.0.20. Ensure that this update does not introduce any breaking changes and verify compatibility with the existing codebase.Verification successful
No issues found with KSP version update.
The search did not reveal any documented breaking changes or compatibility issues related to the KSP version
1.9.25-1.0.20. It is likely safe to proceed with this update.Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify compatibility and potential breaking changes for KSP update. # Test: Check for breaking changes in the KSP update. rg --type markdown --type org --type text --type rst -A 5 'breaking changes' | rg '1.9.25-1.0.20'Length of output: 126
Script:
#!/bin/bash # Description: Verify compatibility and potential breaking changes for KSP update. # Test: Check for breaking changes in the KSP update. rg --type md --type org --type rst -A 5 '1.9.25-1.0.20'Length of output: 55
Script:
#!/bin/bash # Description: Verify compatibility and potential breaking changes for KSP update. # Test: Check for breaking changes in the KSP update. rg --type md --type org --type rst --type html -A 5 '1.9.25-1.0.20'Length of output: 67
Script:
#!/bin/bash # Description: Verify compatibility and potential breaking changes for KSP update. # Test: Check for general mentions of breaking changes or compatibility issues. rg --type md --type org --type rst --type html -A 5 'breaking changes|compatibility'Length of output: 86
9949cb5 to
d2f114b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- gradle/libs.versions.toml (1 hunks)
Additional comments not posted (6)
gradle/libs.versions.toml (6)
8-8: Kotlin version updated to 1.9.25.This patch update is approved. Ensure compatibility with other dependencies that rely on Kotlin.
9-9: Kotlin Coroutines version updated to 1.8.1.This patch update is approved. Verify that the code using coroutines remains compatible.
10-10: Kotlin Date library version updated to 0.6.1.This minor update is approved. Review the release notes for any potential breaking changes or new features.
11-11: KSP version updated to 1.9.25-1.0.20.This patch update is approved. Verify that KSP usage in the project remains compatible.
17-17: Kover version updated to 0.8.3.This minor update is approved. Review the release notes for any new features or changes related to code coverage.
24-24: Compose Compiler version updated to 1.5.15.This patch update is approved. Test the Compose UI components to ensure compatibility and leverage any new features.
d2f114b to
72327da
Compare
72327da to
396c563
Compare
2d02dd5 to
43d2a52
Compare
3df6128 to
6d937dc
Compare
6d937dc to
5e63392
Compare
5e63392 to
1433e08
Compare
1433e08 to
816e914
Compare
816e914 to
855b482
Compare
855b482 to
453d13f
Compare
453d13f to
66692ab
Compare
66692ab to
a8bdff2
Compare
This PR contains the following updates:
1.5.12->1.5.150.7.6->0.9.31.9.23-1.0.20->1.9.25-1.0.200.5.0->0.7.1-0.6.x-compat1.8.0->1.10.21.8.0->1.10.21.9.23->1.9.251.9.23->1.9.251.9.23->1.9.251.9.23->1.9.251.9.23->1.9.251.9.23->1.9.25Release Notes
Kotlin/kotlinx-kover (org.jetbrains.kotlinx.kover)
v0.9.3===================
Kover Gradle Plugin
Bugfixes
#759Fixed locating of host tests for the multiplatform Android library#766Fixed support of KSP pluginBuild features
9.1.0v0.9.2===================
Kover Gradle Plugin
Features
#748Disable caching for KoverAgentJarTaskBugfixes
#747Added support for KMP Android library pluginv0.9.1===================
Kover Gradle Plugin
Features
#714Added ability to specify inclusion filter for source setsBugfixes
#716Fixed Gradle 9.0 migration issue#721Fixed creation of Kover Agent arguments filev0.9.0===================
Kover Gradle Plugin
Features
#645Added ability to supplement coverage values from external binary reports#673Implemented ability to specify instrumentation include filterBugfixes
#678Added USAGE attribute to all Kover configurations#666Replaced JaCoCo ant-calls with programmatic calls of JaCoCo's classesKover Aggregation Plugin
Features
Bugfixes
Kover CLI
Features
#677Implemented merging of binary reports in Kover CLI and Kover FeaturesBugfixes
#709Fixed offline instrumentation of jar filesKover JVM Agent
Bugfixes
Documentation
#660Fixed mistake in JVM agent docsKover Maven Plugin
Documentation
#658Fixed documentation about Maven plugin#701Fixed warning for empty Kotlin plugin configurationChangelog relative to version
0.9.0-RCKover Aggregation Plugin
Kover Maven Plugin
#701Fixed warning for empty Kotlin plugin configurationKover CLI
#709Fixed offline instrumentation of jar filesv0.8.3===================
Kover Aggregation Plugin
Kover Maven Plugin
#51Implemented Kover Maven Pluginv0.8.2===================
Kover Aggregation Plugin
Implemented prototype of Kover Aggregation Plugin - an alternative to the existing Kover Gradle Plugin, it makes it easier to set up a configuration and collect coverage reactively, depending on the compilation and test tasks running.
This is not a production-ready plugin, it is in an incubation state.
Please refer to the GitHub issue and documentation for details.
Kover Gradle Plugin
Bugfixes
#621Fixed coverage evaluation for enum in K2#633Fix issue with identical cache keys between projects#613Fixed JaCoCo error: Can't add different class with same name#601Fixed support of Compose functions#646Fixed reusing of configuration cache#628Fixed coverage evaluation of try-finally and try-with-resources for Java codeFeatures
v0.8.1===================
Kover Gradle Plugin
Features
#600Apply recommendations for improving DSLBugfixes
#610FixedKoverCriticalExceptionwith a certain order of applying of pluginsv0.8.0===================
This release introduces DSL rework to simplify the work with Android build variants, adds the possibility of lazy configuration, allows for the creation of custom report variants, and expands the ability of reports filtering.
It is incompatible with the previous version, and we provide best-effort migration assistance as well as the migration guide.
Kover Gradle Plugin
Features
#461Implemented DSL revision 4#410Add possibility of lazy configuration of Kover extensions#462Redesign the concept of default reports#463Add the ability to create custom report variants#338Create an interface for Kover tasks#66Added support for the publishing plugin to Gradle Plugin Portal#466Implemented multi-project shortcuts#339Implemented warn on verification error#572Added DslMarker to Kover public interfaces#570Added overload for functions of KoverVariantCreateConfig#590Expose reportDir property in KoverHtmlReport interface#587Added property variantName to KoverReport interface#584Added project filter for reports#274Allow for classes to be Included by annotation#454Added a report filter by parent class or interfaceBugfixes
#557Changed log level for print coverage task#520Fixed error: Kover requires extension with name 'androidComponents'Internal features
#567Used compile dependency to Kover Features in Kover Gradle PluginDocumentation
#531Added explanations about applying of the plugin#486Increased the readability of the Kover documentationKover JVM Agent
Features
#464Repacked the intellij-agent artifact to kover-jvm-agentBugfixes
#583Excluded from report companion objects with only constants#548Fixed coverage drop in case of using different classloaders for same classChangelog relative to version
0.8.0-Beta2Kover Gradle Plugin
Features
#590Expose reportDir property in KoverHtmlReport interface#587Added property variantName to KoverReport interface#584Added project filter for reports#274Allow for classes to be Included by annotation#454Added a report filter by parent class or interfaceDocumentation
#486Increased the readability of the Kover documentation for 0.8.0Kover JVM Agent
Bugfixes
#583Excluded from report companion objects with only constants#548Fixed coverage drop in case of using different classloaders for same classgoogle/ksp (com.google.devtools.ksp)
v1.9.25-1.0.20Compare Source
KSP 1.0.20 for Kotlin 1.9.25
v1.9.24-1.0.20Compare Source
KSP 1.0.20 for kotlin compiler version 1.9.24
Kotlin/kotlinx-datetime (org.jetbrains.kotlinx:kotlinx-datetime)
v0.7.1kotlinx.datetime.Instantandkotlinx.datetime.Clocktype aliases to, respectively,kotlin.time.Instantandkotlin.time.Clockto make migration more convenient.v0.7.0Breaking changes:
kotlinx.datetime.Instantandkotlinx.datetime.Clockin favor ofkotlin.time.Instant(#506). See https://github.com/Kotlin/kotlinx-datetime?tab=readme-ov-file#deprecation-of-instant for a description of what to do if this causes problems.LocalDateandLocalDateTimevalues on all platforms (#432).dayOfMonthtoday,monthNumbertomonth(#84).DayOfWeekandMonthno longer type aliases tojava.time.DayOfWeekandjava.time.Month(#96)."UTC"and not"Z"be the timezone identifier forTimeZone.UTC(#474)."z"inTimeZone.of, with the same meaning as"Z"(#529).DateTimeFormat-basedKSerializerimplementations for datetime entities, and change the default serializers to be based ontoString/parsepairs (#415).Additions:
java.io.Serializableimplementations for most of the entities in the library (#143). Thanks for spotting and fixing a potential vulnerability, @lukellmann!LocalDateRange, a range ofLocalDatevalues (#190). Thanks, @PeterAttardo!YearMonthandYearMonthRange(#457).Tweaks and fixes:
timeZoneId()directive (#444).timeZoneId()directive, allowing parsing values not present in the timezone database (#531).DateTimeComponentsvalue (#471).kotlinx.serialization.coreto be optional (#496).v0.6.2TimeSource.asClock(#164). Thanks, @hfhbd!NSDatetoInstantconversions (#427)DatePeriod.plusandDateTimePeriod.pluswith a warning (#381)Clock.asTimeSourcewith a warning (#372)module-infopreventing usingkotlinx.datetime.formattogether with JPMS (#438). Thanks, @cdelabou!v0.6.1DateTimeFormat(#405)/etc/localtimeset, defaulting toTimeZone.UTCas the system time zone (#426)v0.6.0Instantvalues without the second-of-minute component on the JVM and JS, fixing inconsistency with Native (#369)kotlinx-serializationclasses when serialization is not used (#336)Changelog relative to version 0.6.0-RC.2
Instantvalues without the second-of-minute component on the JVM and JS, fixing inconsistency with Native (#369)statusages to comply with Apple's new publishing requirements (#385)optionalis directly between numbers (#362)Kotlin/kotlinx.coroutines (org.jetbrains.kotlinx:kotlinx-coroutines-test)
v1.10.2Compare Source
kotlinx-coroutines-debugJAR file including themodule-info.classfile twice, resulting in failures in various tooling (#4314). Thanks, @RyuNen344!Flow.stateInhanging when the scope is cancelled in advance or the flow is empty (#4322). Thanks, @francescotescari!.limitedParallelism(#4330) and during flow collection (#4272).runBlockingfailing to run its coroutine to completion in some cases if its JVM thread got interrupted (#4399).v1.10.1Compare Source
v1.10.0Compare Source
Flow.any,Flow.all, andFlow.none(#4212). Thanks, @CLOVIS-AI!kotlinx-coroutines-debugandkotlinx-coroutines-corecode to avoid a split package between the two artifacts (#4247). Note that directly referencingkotlinx.coroutines.debug.AgentPremainmust now be replaced withkotlinx.coroutines.debug.internal.AgentPremain. Thanks, @sellmair!kotlinx-coroutines-debug, reducing the artifact size and simplifying the build configuration of client code. Thanks, @sellmair!NullPointerExceptionwhen using Java-deserializedkotlinx-coroutines-coreexceptions (#4291). Thanks, @AlexRiedler!CoroutineDispatcher.dispatchinstead of raising internal errors (#4091). Thanks, @zuevmaxim!Dispatchers.DefaultorDispatchers.IOtask after ayield()in rare scenarios (#4248).main()coroutine on Wasm/WASI from executing after adelay()call in some scenarios (#4239).runBlockingtasks on Kotlin/Native that arrive after therunBlockingblock was exited (#4245).Flowoperators sometimes resuming without taking cancellation into account (#4254). Thanks, @jxdabc!ThreadLocalvalues not to get cleaned when using non-CoroutineDispatchercontinuation interceptors (#4296).v1.9.0Compare Source
Features
limitedParallelismnow optionally accepts the name of the dispatcher view for easier debugging (#4023).Dispatchers.IOon the JVM when other standard dispatchers are accessed (#4166). Thanks, @metalhead8816!Flow<T>.chunked(size: Int): Flow<List<T>>operator that groups emitted values into groups of the given size (#1290).AutoCloseablenow (#4123).Fixes
hasNexton aChannel's iterator is idempotent (#4065). Thanks, @gitpaxultek!CoroutineScope()created without an explicit dispatcher usesDispatchers.Defaulton Native (#4074). Thanks, @whyoleg!Dispatchers.Mainfrom initializing when the Firebase dependency is used (#3914).runBlocking(#4134).MutextoSemaphore(#4176).asDeferredon aFuturemany times (#4156).Deprecations and promotions
BroadcastChannel-based API (#4197).kotlinx-coroutines-testAPI (#4198).Job.cancelFutureOnCompletion(#4173).CoroutineDispatcher.limitedParallelismto stable (#3864).CoroutineStart.ATOMICfromExperimentalCoroutinesApitoDelicateCoroutinesApi(#4169).CancellableContinuation.resumewith anonCancellationlambda to stable, providing extra arguments to the lambda (#4088).InternalForInheritanceCoroutinesApiopt-in (#3770).ExperimentalForInheritanceCoroutinesApiopt-in (#3770).Other
CoroutineStartandChannel-based API (#4147, #4148, #4167). Thanks, @globsterg!Job(#4053).v1.8.1Compare Source
@ExperimentalTimeannotation from usages ofTimeSource(#4046). Thanks, @hfhbd!NullPointerExceptionwhen setting theStateFlowvalue on old Android devices (#3820).kotlin.random.Randomas part ofDispatchers.DefaultandDispatchers.IOinitialization (#4051).Flow.timeoutthrows the exception with which the channel was closed (#4071).Changelog relative to version 1.8.1-Beta
Flow.timeoutthrows the exception with which the channel was closed (#4071).JetBrains/kotlin (org.jetbrains.kotlin.multiplatform)
v1.9.25: Kotlin 1.9.25Note: This is a technical release for IntelliJ IDEA.
Changelog
Tools. JPS
KT-69204Generate lookups in dumb mode for compatibility with ref indexv1.9.24: 1.9.24Changelog
Backend. Wasm
KT-64890K/Wasm compiler crash with external class and KodeinCompiler
KT-65235JDK 21 might lead to change in overloads resolutionKT-66768K1: False positive UNRESOLVED_REFERENCE in super.getFirst/getLast callNative
KT-67218Native: nested classes in kx.serialization ProtoBuf produce empty array for release binaryTools. Gradle
KT-67139Build reports can be overriddenKT-67138Json report is empty for incremental compilationTools. Gradle. Multiplatform
KT-67127KMP: IDE Dependency Resolver for CInterops reports errors on linux and windows machinesKT-66514Don't get output file from Cinterop task for IDE Import if host os doesn't support itTools. JPS
KT-65043JPS dumb mode should respect maps needed for the compilerTools. Wasm
KT-67785Kotlin/Wasm: Node.JS 22 does not need experimental-wasm-gc flag anymoreKT-65864K/Wasm: update Node.js to 22.xConfiguration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.