Skip to content

⬆️ Update kotlin#27

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/kotlin
Open

⬆️ Update kotlin#27
renovate[bot] wants to merge 1 commit intomainfrom
renovate/kotlin

Conversation

@renovate
Copy link
Copy Markdown

@renovate renovate Bot commented Mar 21, 2026

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.jetbrains.kotlinx:kotlinx-serialization-json 1.10.01.11.0 age adoption passing confidence
org.jetbrains.kotlinx.kover 0.9.70.9.8 age adoption passing confidence
org.jetbrains.kotlinx:kover-gradle-plugin 0.9.70.9.8 age adoption passing confidence
org.jetbrains.kotlin.plugin.serialization (source) 2.3.202.3.21 age adoption passing confidence
org.jetbrains.kotlin.multiplatform (source) 2.3.202.3.21 age adoption passing confidence
org.jetbrains.kotlin.jvm (source) 2.3.202.3.21 age adoption passing confidence
org.jetbrains.kotlin.plugin.compose (source) 2.3.202.3.21 age adoption passing confidence
org.jetbrains.kotlin:kotlin-gradle-plugin (source) 2.3.202.3.21 age adoption passing confidence
com.github.skydoves.compose.stability.analyzer 0.7.00.7.4 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

Kotlin/kotlinx.serialization (org.jetbrains.kotlinx:kotlinx-serialization-json)

v1.11.0

==================

This release is based on Kotlin 2.3.20 and provides new Json exceptions API and some bugfixes and improvements.

Expose Json exceptions structure

To make working with exceptions easier and providing proper error codes in e.g., REST APIs,
classes JsonException, JsonDecodingException, and JsonEncodingException are now public.
They have relevant public properties, such as shortMessage, path, offset, and others.
This API is currently experimental, and we're going to improve it further in the subsequent releases.
See the linked issues for the details: #​1930, #​1877.

Ability to hide user input from exception messages for security/privacy reasons.

Historically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.
Such behavior may pose additional challenges for logging, analytics, and other systems, since
a system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.
To address this issue, a new property exceptionsWithDebugInfo is added to JsonConfiguration.
Disable it to hide user input from exception messages.
IMPORTANT: This behavior will be enabled by default when this property becomes stable.
See #​2590 for more details.

Bugfixes and improvements

  • CBOR: Relax value range check when decoding numbers (#​3167)
  • Use a specialized writeDecimalLong method for IO stream integrations in Json (#​3152)
Kotlin/kotlinx-kover (org.jetbrains.kotlinx.kover)

v0.9.8

===================

Kover Gradle Plugin

Internal features
  • Updated publish plugin and declare configuration cache compatibility
  • #782 Filled Implementation fields Vendor/Title/Version in MANIFEST.MF
Bugfixes
  • #799 #772 Fixed Android multiplatform library support in case of the violation of the project isolation
JetBrains/kotlin (org.jetbrains.kotlin.plugin.serialization)

v2.3.21

Backend. Wasm
  • KT-84610 [Wasm] Failed to compile klibs in IC mode
Compiler
  • KT-84566 Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler
  • KT-85358 Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed
  • KT-85626 @JvmRecord in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'"
  • KT-85405 Postpone/Revert DontIgnoreUpperBoundViolatedOnImplicitArguments
  • KT-84678 K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target
  • KT-85021 False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project
JavaScript
  • KT-82395 Support top-level declarations from compiler plugins in JS incremental compilation
  • KT-84475 K/JS: false-positive exportability warnings in multi-module project
  • KT-84633 Kotlin/JS: "Serializer for class not found" error when IR output granularity is whole-program
  • KT-85047 Kotlin/JS: @JsStatic on suspend fun of class companion generates incorrect d.ts
  • KT-84517 K/JS: bad mappings data in outputted Kotlin stdlib source map
Libraries
  • KT-71848 Kotlinx.metadata: Add CompilerPluginData into Km API
Native. C and ObjC Import
  • KT-85399 Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled
  • KT-85508 K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20
Tools. Gradle
  • KT-84729 Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal
Tools. Gradle. Compiler plugins
  • KT-85257 AGP/Compose: MergeMappingFileTask clears R8 artifacts due to @OutputDirectory annotation on AGP 9.1+
Tools. Scripts
  • KT-85105 Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object
  • KT-85103 Exception while generating code when explain destructuring decls
  • KT-84842 scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20
  • KT-85029 Kotlin Scripting: ScriptDiagnostic reports "at null" instead of error location
Tools. Statistics (FUS)
  • KT-85628 KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'
skydoves/compose-stability-analyzer (com.github.skydoves.compose.stability.analyzer)

v0.7.4

Compare Source

Added
  • Recomposition Profiler: Timing measurement (Issue #​89)
    • @TraceRecomposition now measures composable recomposition duration via System.nanoTime() IR injection
    • Duration displayed in logcat output: [Recomposition #​3] UserCard (2.30ms)
    • Compiler plugin wraps composable body in try-finally for accurate timing even on exceptions
    • RecompositionEvent.durationNanos field added for custom logger consumption
    • KMP-compatible via expect/actual currentNanoTime() (Android/JVM supported, other platforms gracefully skip)
  • Heatmap Tooltip — Hover over recomposition count inlay in the editor to see:
    • Last recomposition duration
    • Parameter changes with old/new values
    • State changes with old/new values
    • Unstable parameter summary
    • Cumulative total recomposition count and duration
  • Heatmap logcat parser updates — Parses [param] and [state] prefixed lines and duration from log output
Changed
  • Shadow plugin upgraded to 9.0.0-beta12 for Gradle 9.x compatibility (plugin ID changed from com.github.johnrengelman.shadow to com.gradleup.shadow)

v0.7.3

Compare Source

Added
  • Stability configuration file support for stabilityDump (Issue #​130, PR #​105)
    • stabilityConfigurationFiles now applies to both stabilityDump and stabilityCheck tasks
    • Types matching configuration patterns are overridden to STABLE in the baseline file
    • Composable skippable flag is recalculated based on resolved parameter stability
  • unstableOnly option for stability baseline (Issue #​128)
    • New unstableOnly option: when enabled, only unstable composables are included in the baseline file
    • Reduces baseline file size in large projects and focuses on stability issues
  • New composable diff now includes parameter-level stability details (PR #​105)
    • stabilityCheck output for new composables shows each parameter's stability status
  • Internal state change tracking for @TraceRecomposition (Issue #​89)
    • New traceStates annotation parameter: @TraceRecomposition(traceStates = true)
    • Tracks mutableStateOf, mutableIntStateOf, derivedStateOf and other Compose state changes
    • Compiler plugin detects delegated state variables via IrLocalDelegatedProperty IR analysis
    • Logs state changes with [state] prefix, parameter changes with [param] prefix
    • Only changed states are logged to reduce noise
Fixed
  • ignoredPackages now consistently respected during stabilityCheck (Issue #​129)
    • Previously, composables in ignored packages were excluded from stabilityDump but still detected as "new composable" during stabilityCheck
    • Now both tasks apply the same package/class filtering
  • @Optional annotation added to stabilityConfigurationFiles task input (PR #​105)
    • Prevents Gradle task validation failure when configuration files are not set
  • ADB not found on Windows (Issue #​139)
    • Fixed adb.exe detection on Windows for the Heatmap feature
    • Added Windows default SDK path (%LOCALAPPDATA%\Android\Sdk)
    • Uses where command instead of which on Windows for PATH lookup
Changed
  • Tool window actions always visible — Toggle Heatmap, Clear Data, Settings, and GitHub icons moved from hover-only title bar to content toolbar across all tabs
  • Tool window icon updated — Changed from monochrome gray to blue color matching the plugin icon
  • Stability comparison logic extracted to StabilityComparison.kt (PR #​105)
  • Stability configuration parser added as StabilityConfigParser.kt (PR #​105)

v0.7.2

Compare Source

[0.7.2] - 2026-04-02

Added
  • Stability configuration file support for stabilityDump (Issue #​130, PR #​105)
    • stabilityConfigurationFiles now applies to both stabilityDump and stabilityCheck tasks
    • Types matching configuration patterns are overridden to STABLE in the baseline file
    • Composable skippable flag is recalculated based on resolved parameter stability
  • unstableOnly option for stability baseline (Issue #​128)
    • New unstableOnly option: when enabled, only unstable composables are included in the baseline file
    • Reduces baseline file size in large projects and focuses on stability issues
  • New composable diff now includes parameter-level stability details (PR #​105)
    • stabilityCheck output for new composables shows each parameter's stability status
Fixed
  • ignoredPackages now consistently respected during stabilityCheck (Issue #​129)
    • Previously, composables in ignored packages were excluded from stabilityDump but still detected as "new composable" during stabilityCheck
    • Now both tasks apply the same package/class filtering
  • @Optional annotation added to stabilityConfigurationFiles task input (PR #​105)
    • Prevents Gradle task validation failure when configuration files are not set
  • ADB not found on Windows (Issue #​139)
    • Fixed adb.exe detection on Windows for the Heatmap feature
    • Added Windows default SDK path (%LOCALAPPDATA%\Android\Sdk)
    • Uses where command instead of which on Windows for PATH lookup
Changed
  • Tool window actions always visible — Toggle Heatmap, Clear Data, Settings, and GitHub icons moved from hover-only title bar to content toolbar across all tabs
  • Tool window icon updated — Changed from monochrome gray to blue color matching the plugin icon
  • Stability comparison logic extracted to StabilityComparison.kt (PR #​105)
  • Stability configuration parser added as StabilityConfigParser.kt (PR #​105)

v0.7.1

Compare Source

Fixed
  • Fixed Kotlin 2.3.20 compatibility (Issue #​133)
    • Resolved NoSuchMethodError for IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB and DEFINED constants
    • Used reflection-based origin lookups to support Kotlin's changed return types in 2.3.20
    • Migrated ComposableStabilityChecker from FirSimpleFunctionChecker to FirCallableDeclarationChecker to handle FirSimpleFunctionFirNamedFunction rename
Changed
  • Upgraded to Kotlin 2.3.20

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At 10:00 PM through 11:59 PM and 12:00 AM through 04:59 AM (* 22-23,0-4 * * *)
    • Only on Sunday and Saturday (* * * * 0,6)
  • 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/kotlin branch from 266abbc to 5e733d6 Compare March 25, 2026 16:47
@renovate renovate Bot changed the title ⬆️ Update dependency com.github.skydoves.compose.stability.analyzer to v0.7.1 ⬆️ Update kotlin Mar 25, 2026
@renovate renovate Bot force-pushed the renovate/kotlin branch from 5e733d6 to 05bdbc2 Compare April 2, 2026 09:18
@renovate renovate Bot force-pushed the renovate/kotlin branch 2 times, most recently from 7485ca5 to c3820da Compare April 11, 2026 05:38
@renovate renovate Bot force-pushed the renovate/kotlin branch 2 times, most recently from da93e02 to fa54d98 Compare April 23, 2026 09:52
@renovate renovate Bot force-pushed the renovate/kotlin branch from fa54d98 to a54f31c Compare April 25, 2026 05:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant