Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jul 16, 2025

Bumps the kotlin-ksp group with 6 updates:

Package From To
org.jetbrains.kotlin:kotlin-test-junit 2.1.10 2.2.0
org.jetbrains.kotlin.android 2.1.10 2.2.0
org.jetbrains.kotlin.plugin.compose 2.1.10 2.2.0
org.jetbrains.kotlin.plugin.parcelize 2.1.10 2.2.0
org.jetbrains.kotlin.kapt 2.1.10 2.2.0
com.google.devtools.ksp 2.1.10-1.0.29 2.2.0-2.0.2

Updates org.jetbrains.kotlin:kotlin-test-junit from 2.1.10 to 2.2.0

Release notes

Sourced from org.jetbrains.kotlin:kotlin-test-junit's releases.

Kotlin 2.2.0

Changelog

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin:kotlin-test-junit's changelog.

2.2.0

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest
  • KT-75542 K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member function

... (truncated)

Commits
  • 631e9fd Add ChangeLog for 2.2.0-RC3
  • f4ff47f [Accessors] Correctly create arguments for accessors
  • 4086c4b [Gradle] Apply Dokka versioning plugin also to leaf partial html
  • a8a8e06 [JS] Fix getting names of local delegated properties
  • 3b804bc [JS] Introduce the JsNoLifting annotation class
  • e690a3a [test] Add a reproducer for KT-78073
  • 0f85940 [FIR] Fix collection of DSL markers from function types
  • 726a9d7 [Tests] Reproduce #KT-77301
  • a6aed74 Add ChangeLog for 2.2.0-RC2
  • 2293f5f CLI: Follow symbolic links of content roots
  • Additional commits viewable in compare view

Updates org.jetbrains.kotlin.android from 2.1.10 to 2.2.0

Release notes

Sourced from org.jetbrains.kotlin.android's releases.

Kotlin 2.2.0

Changelog

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin.android's changelog.

2.2.0

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest
  • KT-75542 K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member function

... (truncated)

Commits
  • 631e9fd Add ChangeLog for 2.2.0-RC3
  • f4ff47f [Accessors] Correctly create arguments for accessors
  • 4086c4b [Gradle] Apply Dokka versioning plugin also to leaf partial html
  • a8a8e06 [JS] Fix getting names of local delegated properties
  • 3b804bc [JS] Introduce the JsNoLifting annotation class
  • e690a3a [test] Add a reproducer for KT-78073
  • 0f85940 [FIR] Fix collection of DSL markers from function types
  • 726a9d7 [Tests] Reproduce #KT-77301
  • a6aed74 Add ChangeLog for 2.2.0-RC2
  • 2293f5f CLI: Follow symbolic links of content roots
  • Additional commits viewable in compare view

Updates org.jetbrains.kotlin.plugin.compose from 2.1.10 to 2.2.0

Release notes

Sourced from org.jetbrains.kotlin.plugin.compose's releases.

Kotlin 2.2.0

Changelog

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin.plugin.compose's changelog.

2.2.0

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest
  • KT-75542 K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member function

... (truncated)

Commits
  • 631e9fd Add ChangeLog for 2.2.0-RC3
  • f4ff47f [Accessors] Correctly create arguments for accessors
  • 4086c4b [Gradle] Apply Dokka versioning plugin also to leaf partial html
  • a8a8e06 [JS] Fix getting names of local delegated properties
  • 3b804bc [JS] Introduce the JsNoLifting annotation class
  • e690a3a [test] Add a reproducer for KT-78073
  • 0f85940 [FIR] Fix collection of DSL markers from function types
  • 726a9d7 [Tests] Reproduce #KT-77301
  • a6aed74 Add ChangeLog for 2.2.0-RC2
  • 2293f5f CLI: Follow symbolic links of content roots
  • Additional commits viewable in compare view

Updates org.jetbrains.kotlin.plugin.parcelize from 2.1.10 to 2.2.0

Release notes

Sourced from org.jetbrains.kotlin.plugin.parcelize's releases.

Kotlin 2.2.0

Changelog

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin.plugin.parcelize's changelog.

2.2.0

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest
  • KT-75542 K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member function

... (truncated)

Commits
  • 631e9fd Add ChangeLog for 2.2.0-RC3
  • f4ff47f [Accessors] Correctly create arguments for accessors
  • 4086c4b [Gradle] Apply Dokka versioning plugin also to leaf partial html
  • a8a8e06 [JS] Fix getting names of local delegated properties
  • 3b804bc [JS] Introduce the JsNoLifting annotation class
  • e690a3a [test] Add a reproducer for KT-78073
  • 0f85940 [FIR] Fix collection of DSL markers from function types
  • 726a9d7 [Tests] Reproduce #KT-77301
  • a6aed74 Add ChangeLog for 2.2.0-RC2
  • 2293f5f CLI: Follow symbolic links of content roots
  • Additional commits viewable in compare view

Updates org.jetbrains.kotlin.kapt from 2.1.10 to 2.2.0

Release notes

Sourced from org.jetbrains.kotlin.kapt's releases.

Kotlin 2.2.0

Changelog

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver
  • KT-76352 ContextCollector: wrong class annotation context in BODY mode
  • KT-76341 ContextCollector: support dangling modifiers
  • KT-76332 "Declaration should have non-local container" for declaration inside file annotation
  • KT-76115 Disable FirElementBuilder#getFirForElementInsideAnnotations optimization for files, classes and scripts
  • KT-76347 ContextCollector: avoid resolution for enum entry annotations
  • KT-76272 Cleanup AbstractFileStructureTest

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin.kapt's changelog.

2.2.0

Analysis API

  • KT-73337 Migrate analysis sources to new IR parameter API
  • KT-75880 K2 Mode: Typealias reference resolves to the underlying class in KMP project
  • KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-69535 Redesign 'containingSymbol'
  • KT-69950 Analysis API: Introduce isSubtypeOf(ClassId)
  • KT-68393 Analysis API: Rename KaClassLikeSymbol. classIdIfNonLocal to classId
  • KT-62924 Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId

Analysis API. Code Compilation

  • KT-75502 K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
  • KT-73077 Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
  • KT-73936 K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
  • KT-74582 InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
  • KT-74524 Compilation exception with incorrect JvmName annotation arguments
  • KT-74443 Compilation peer collector ignores inline property accessors

Analysis API. FIR

New Features

Performance Improvements

  • KT-75790 Experiment with increasing DEFAULT_LOCKING_INTERVAL time
  • KT-72159 LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks

Fixes

  • KT-76331 Cleanup FileStructureElement for classes
  • KT-73117 K2 AA: Exception "Setter is not found" when val has a setter without body
  • KT-76540 K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
  • KT-73266 K2. "Declaration should have non-local container" with unclosed annotation on top-level function
  • KT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
  • KT-76217 K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
  • KT-74740 Highlighting is broken after the built-in serialization refactoring
  • KT-76366 ContextCollector: annotations on class members don't have the class as implicit receiver

@dependabot dependabot bot added the bot: dependencies update PRs that update a dependency file, used by Dependabot. label Jul 16, 2025
@dependabot dependabot bot requested a review from a team as a code owner July 16, 2025 18:37
@dependabot dependabot bot requested review from hichamboushaba and removed request for a team July 16, 2025 18:37
@dependabot dependabot bot added the bot: dependencies update PRs that update a dependency file, used by Dependabot. label Jul 16, 2025
@dangermattic
Copy link
Collaborator

dangermattic commented Jul 16, 2025

2 Warnings
⚠️ View files have been modified, but no screenshot or video is included in the pull request. Consider adding some for clarity.
⚠️ This PR is assigned to the milestone 23.5. This milestone is due in less than 2 days.
Please make sure to get it merged by then or assign it to a milestone with a later deadline.

Generated by 🚫 Danger

@irfano
Copy link
Contributor

irfano commented Jul 16, 2025

This upgrades Kotlin to 2.2.0, but Kotlin 2.2.0 requires AGP 8.1.0, while we’re currently using AGP 8.0.0.

I attempted to upgrade to Kotlin 2.1.21 instead, but encountered an error from the Room library: unexpected jvm signature V. This issue appears to be resolved in Room 2.7.0, but we’re currently on Room 2.6.1.

So, we need to upgrade AGP and Room first.

I closed the previous PR with the comment above, but Dependabot reopened it. Let's keep this PR open until AGP and Room dependencies are upgraded.

@irfano irfano added the status: blocked Blocked from progressing somehow, waiting for another piece of work to be done. label Jul 16, 2025
@dependabot dependabot bot force-pushed the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch 5 times, most recently from 21962b9 to ba280fe Compare July 23, 2025 18:58
@dependabot dependabot bot force-pushed the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch 6 times, most recently from a4c00ed to a5d8cb2 Compare July 31, 2025 18:05
@dependabot dependabot bot force-pushed the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch 6 times, most recently from 31a80fe to 09dc0fd Compare August 7, 2025 18:51
@dependabot dependabot bot force-pushed the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch 4 times, most recently from 3067f1b to 6b9265a Compare August 14, 2025 18:19
@dependabot dependabot bot force-pushed the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch from 6b9265a to 7186dce Compare August 15, 2025 18:48
@dependabot dependabot bot force-pushed the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch 4 times, most recently from b82bfed to 8786194 Compare October 13, 2025 18:11
Bumps the kotlin-ksp group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [org.jetbrains.kotlin:kotlin-test-junit](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.2.0` |
| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.2.0` |
| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.2.0` |
| [org.jetbrains.kotlin.plugin.parcelize](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.2.0` |
| [org.jetbrains.kotlin.kapt](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.2.0` |
| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.1.10-1.0.29` | `2.2.0-2.0.2` |


Updates `org.jetbrains.kotlin:kotlin-test-junit` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.android` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.plugin.parcelize` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.kapt` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.android` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.plugin.parcelize` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `org.jetbrains.kotlin.kapt` from 2.1.10 to 2.2.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.10...v2.2.0)

Updates `com.google.devtools.ksp` from 2.1.10-1.0.29 to 2.2.0-2.0.2
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](google/ksp@2.1.10-1.0.29...2.2.0-2.0.2)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-test-junit
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.plugin.compose
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.plugin.parcelize
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.kapt
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.plugin.compose
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.plugin.parcelize
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: org.jetbrains.kotlin.kapt
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.2.0-2.0.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin-ksp
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch from 8786194 to 82c24da Compare October 14, 2025 18:12
google-play-services-wearable = { group = "com.google.android.gms", name = "play-services-wearable", version.ref = "google-play-services-wearable" }
google-play-services-mlkit-subject-segmentation = { group = "com.google.android.gms", name = "play-services-mlkit-subject-segmentation", version.ref = "google-mlkit-subject-segmentation" }
google-protobuf-javalite = { group = "com.google.protobuf", name = "protobuf-javalite", version.ref = "google-protobuf-library" }
google-protobuf-kotlinlite = { group = "com.google.protobuf", name = "protobuf-kotlin-lite", version.ref = "google-protobuf-library" }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With kotlin-lite dependency, we don't need the previous hack that was blocking the update.

Comment on lines -59 to -60
val editText: TextInputEditText
get() = currencyEditText
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As editText was hiding the Java's getEditText function, the compiler raised a warning about it, I updated the code to override getEditText directly.

@wpmobilebot
Copy link
Collaborator

wpmobilebot commented Oct 15, 2025

Project dependencies changes

list
+ New Dependencies
com.google.protobuf:protobuf-kotlin-lite:4.31.1

- Removed Dependencies
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.10

! Upgraded Dependencies
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-stdlib:2.2.20, (changed from 2.2.0)
org.jetbrains.kotlin:kotlin-stdlib-common:2.2.20, (changed from 2.2.0)
tree
 +--- androidx.databinding:viewbinding:8.12.0
 |    \--- androidx.annotation:annotation:1.0.0 -> 1.9.1
 |         \--- androidx.annotation:annotation-jvm:1.9.1
-|              \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0
-|                   +--- org.jetbrains:annotations:13.0 -> 23.0.0
-|                   +--- org.jetbrains.kotlin:kotlin-stdlib-common:2.2.0 (c)
-|                   +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.24 (c)
-|                   \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.24 (c)
+|              \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20
+|                   +--- org.jetbrains:annotations:13.0 -> 23.0.0
+|                   +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.24 (c)
+|                   +--- org.jetbrains.kotlin:kotlin-stdlib-common:2.2.20 (c)
+|                   \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.24 (c)
-+--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
++--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
 +--- com.google.firebase:firebase-messaging -> 25.0.0
 |    +--- com.google.firebase:firebase-common:22.0.0
 |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.9.0 -> 1.10.2
 |    |    |    +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.2.0
 |    |    |    |    \--- com.google.android.gms:play-services-basement:18.4.0 -> 18.5.0
 |    |    |    |         +--- androidx.collection:collection:1.0.0 -> 1.5.0
 |    |    |    |         |    \--- androidx.collection:collection-jvm:1.5.0
-|    |    |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (c)
+|    |    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (c)
 |    |    |    |         +--- androidx.core:core:1.2.0 -> 1.16.0
 |    |    |    |         |    +--- androidx.annotation:annotation-experimental:1.4.1
-|    |    |    |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.2.0 (*)
+|    |    |    |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.2.20 (*)
 |    |    |    |         |    +--- androidx.core:core-viewtree:1.0.0
-|    |    |    |         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (c)
+|    |    |    |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (c)
 |    |    |    |         |    +--- androidx.lifecycle:lifecycle-runtime:2.6.2 -> 2.9.4
 |    |    |    |         |    |    \--- androidx.lifecycle:lifecycle-runtime-android:2.9.4
 |    |    |    |         |    |         +--- androidx.lifecycle:lifecycle-common:2.9.4
 |    |    |    |         |    |         |    \--- androidx.lifecycle:lifecycle-common-jvm:2.9.4
-|    |    |    |         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    |    |         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    |    |    |         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
 |    |    |    |         |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1 -> 1.10.2
-|    |    |    |         |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.0 (*)
+|    |    |    |         |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.20 (*)
-|    |    |    |         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    |    |         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    |    |    |         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (c)
+|    |    |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (c)
 |    |    |    |         \--- androidx.fragment:fragment:1.1.0 -> 1.8.7
 |    |    |    |              +--- androidx.activity:activity:1.8.1 -> 1.8.2
 |    |    |    |              |    +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.9.4
 |    |    |    |              |    |    \--- androidx.lifecycle:lifecycle-viewmodel-android:2.9.4
-|    |    |    |              |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |              |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |              |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    |    |              |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |    |    |    |              |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.9.4
 |    |    |    |              |    |    \--- androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.9.4
 |    |    |    |              |    |         +--- androidx.core:core-ktx:1.2.0 -> 1.16.0
-|    |    |    |              |    |         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |              |    |         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |              |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (c)
+|    |    |    |              |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (c)
 |    |    |    |              |    |         +--- androidx.lifecycle:lifecycle-livedata-core:2.9.4
-|    |    |    |              |    |         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |              |    |         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |              |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    |    |              |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |    |    |    |              |    |         +--- androidx.savedstate:savedstate:1.3.1
 |    |    |    |              |    |         |    \--- androidx.savedstate:savedstate-android:1.3.1
-|    |    |    |              |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |              |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
 |    |    |    |              |    |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3
 |    |    |    |              |    |         |         |    \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.7.3
-|    |    |    |              |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.20 -> 2.2.0 (*)
+|    |    |    |              |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.20 -> 2.2.20 (*)
-|    |    |    |              |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    |    |              |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    |    |    |              |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    |              |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    |              |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    |    |              |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    |    |    |              |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    |    |              |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
-|    |    |    |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    |    |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.0 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.20 (*)
 |    |    +--- androidx.datastore:datastore-preferences:1.1.3 -> 1.1.7
 |    |    |    \--- androidx.datastore:datastore-preferences-android:1.1.7
 |    |    |         +--- androidx.datastore:datastore:1.1.7
 |    |    |         |    \--- androidx.datastore:datastore-android:1.1.7
 |    |    |         |         +--- androidx.datastore:datastore-core:1.1.7
 |    |    |         |         |    \--- androidx.datastore:datastore-core-android:1.1.7
-|    |    |         |         |         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 -> 2.1.10
-|    |    |         |         |         |    +--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
-|    |    |         |         |         |    \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.10
-|    |    |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
+|    |    |         |         |         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 -> 2.2.20
+|    |    |         |         |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
-|    |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 |    |    |         |         +--- androidx.datastore:datastore-core-okio:1.1.7
 |    |    |         |         |    \--- androidx.datastore:datastore-core-okio-jvm:1.1.7
 |    |    |         |         |         +--- com.squareup.okio:okio:3.4.0 -> 3.15.0
 |    |    |         |         |         |    \--- com.squareup.okio:okio-jvm:3.15.0
-|    |    |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.21 -> 2.2.0 (*)
+|    |    |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.21 -> 2.2.20 (*)
-|    |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
-|    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 |    |    |         +--- androidx.datastore:datastore-preferences-core:1.1.7
 |    |    |         |    \--- androidx.datastore:datastore-preferences-core-android:1.1.7
-|    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
-|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
 |    +--- com.google.firebase:firebase-datatransport:18.2.0
 |    |    \--- com.google.android.datatransport:transport-backend-cct:3.1.9
 |    |         \--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1
 |    |              \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.24
-|    |                   +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    |                   +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
 |    |                   \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.24
-|    |                        \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    |                        \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
 |    +--- com.google.firebase:firebase-installations:18.0.0 -> 19.0.0
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
 +--- com.google.firebase:firebase-config -> 23.0.0
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
 +--- com.google.firebase:firebase-analytics -> 23.0.0
 |    +--- com.google.android.gms:play-services-measurement:23.0.0
 |    |    \--- com.google.android.gms:play-services-measurement-impl:23.0.0
 |    |         +--- androidx.privacysandbox.ads:ads-adservices:1.1.0-beta11
-|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 |    |         \--- androidx.privacysandbox.ads:ads-adservices-java:1.1.0-beta11
-|    |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 |    \--- com.google.android.gms:play-services-measurement-api:23.0.0
-|         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
 +--- androidx.constraintlayout:constraintlayout:2.2.1
 |    \--- androidx.appcompat:appcompat:1.2.0 -> 1.7.1
 |         +--- androidx.emoji2:emoji2:1.3.0 -> 1.4.0
 |         |    \--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.9.4
-|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 +--- androidx.recyclerview:recyclerview:1.4.0
 |    \--- androidx.customview:customview-poolingcontainer:1.0.0
-|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.2.0 (*)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.2.20 (*)
 +--- com.google.android.material:material:1.12.0
 |    \--- org.jetbrains.kotlin:kotlin-bom:1.8.22
-|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (c)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (c)
-|         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (c)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (c)
 +--- androidx.compose.material3:material3:1.3.2
 |    \--- androidx.compose.material3:material3-android:1.3.2
 |         +--- androidx.activity:activity-compose:1.8.2
 |         |    +--- androidx.activity:activity-ktx:1.8.2
 |         |    |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.9.4
 |         |    |    |    \--- androidx.lifecycle:lifecycle-runtime-ktx-android:2.9.4
-|         |    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.9.4
-|         |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         |    |    +--- androidx.savedstate:savedstate-ktx:1.2.1 -> 1.3.1
-|         |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 |         |    +--- androidx.compose.runtime:runtime:1.0.1 -> 1.9.0
 |         |    |    \--- androidx.compose.runtime:runtime-android:1.9.0
 |         |    |         +--- androidx.compose.runtime:runtime-annotation:1.9.0
 |         |    |         |    \--- androidx.compose.runtime:runtime-annotation-android:1.9.0
-|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         |    +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.9.0
 |         |    |    \--- androidx.compose.runtime:runtime-saveable-android:1.9.0
-|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         |    +--- androidx.compose.ui:ui:1.0.1 -> 1.9.0
 |         |    |    \--- androidx.compose.ui:ui-android:1.9.0
 |         |    |         +--- androidx.compose.ui:ui-geometry:1.9.0
 |         |    |         |    \--- androidx.compose.ui:ui-geometry-android:1.9.0
 |         |    |         |         +--- androidx.compose.ui:ui-util:1.9.0
 |         |    |         |         |    \--- androidx.compose.ui:ui-util-android:1.9.0
-|         |    |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         |    |         +--- androidx.compose.ui:ui-graphics:1.9.0
 |         |    |         |    \--- androidx.compose.ui:ui-graphics-android:1.9.0
 |         |    |         |         +--- androidx.compose.ui:ui-unit:1.9.0
 |         |    |         |         |    \--- androidx.compose.ui:ui-unit-android:1.9.0
-|         |    |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         |    |         |         +--- androidx.graphics:graphics-path:1.0.1
-|         |    |         |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|         |    |         |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
-|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         |    |         +--- androidx.compose.ui:ui-text:1.9.0
 |         |    |         |    \--- androidx.compose.ui:ui-text-android:1.9.0
-|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 |         +--- androidx.compose.animation:animation-core:1.6.0 -> 1.9.0
 |         |    \--- androidx.compose.animation:animation-core-android:1.9.0
-|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         +--- androidx.compose.foundation:foundation:1.7.0 -> 1.9.0
 |         |    \--- androidx.compose.foundation:foundation-android:1.9.0
 |         |         +--- androidx.compose.animation:animation:1.9.0
 |         |         |    \--- androidx.compose.animation:animation-android:1.9.0
 |         |         |         +--- androidx.compose.foundation:foundation-layout:1.9.0
 |         |         |         |    \--- androidx.compose.foundation:foundation-layout-android:1.9.0
-|         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         +--- androidx.compose.material:material-icons-core:1.6.0 -> 1.7.8
 |         |    \--- androidx.compose.material:material-icons-core-android:1.7.8
-|         |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|         |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
-|         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0
-|         |              \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 (*)
+|         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20
+|         |              \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
 |         +--- androidx.compose.material:material-ripple:1.7.0 -> 1.8.3
 |         |    \--- androidx.compose.material:material-ripple-android:1.8.3
-|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (c)
+|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (c)
-|         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 +--- androidx.preference:preference:1.2.1
 |    +--- androidx.fragment:fragment-ktx:1.3.6 -> 1.8.7
 |    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.9.4
-|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (*)
 |    \--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
 |         \--- androidx.window:window:1.0.0
-|              \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 2.2.0 (*)
+|              \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 2.2.20 (*)
 +--- androidx.navigation:navigation-common:2.9.5
 |    \--- androidx.navigation:navigation-common-android:2.9.5
-|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 +--- androidx.navigation:navigation-fragment:2.9.5
 |    +--- androidx.navigation:navigation-runtime:2.9.5
 |    |    \--- androidx.navigation:navigation-runtime-android:2.9.5
-|    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 +--- androidx.work:work-runtime-ktx:2.10.5
 |    \--- androidx.work:work-runtime:2.10.5
 |         +--- androidx.concurrent:concurrent-futures-ktx:1.1.0
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.2.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.2.20 (*)
 |         +--- androidx.lifecycle:lifecycle-livedata:2.6.2 -> 2.9.4
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         +--- androidx.lifecycle:lifecycle-service:2.6.2 -> 2.9.4
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |         +--- androidx.room:room-ktx:2.6.1 -> 2.7.2
 |         |    +--- androidx.room:room-common:2.7.2
 |         |    |    \--- androidx.room:room-common-jvm:2.7.2
-|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (c)
+|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.20 (c)
 |         |    +--- androidx.room:room-runtime:2.7.2
 |         |    |    \--- androidx.room:room-runtime-android:2.7.2
 |         |    |         +--- androidx.sqlite:sqlite:2.5.1
 |         |    |         |    \--- androidx.sqlite:sqlite-android:2.5.1
-|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (c)
+|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.20 (c)
 |         |    |         +--- androidx.sqlite:sqlite-framework:2.5.1
 |         |    |         |    \--- androidx.sqlite:sqlite-framework-android:2.5.1
-|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (c)
+|         |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.20 (c)
-|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (c)
+|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.20 (c)
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (c)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.20 (c)
 |         +--- androidx.tracing:tracing-ktx:1.2.0
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.2.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.2.20 (*)
-|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (c)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (c)
 +--- androidx.core:core-splashscreen:1.0.1
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.2.20 (*)
 +--- org.wordpress:utils:3.15.0
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
 +--- com.automattic:encryptedlogging:1.1.1
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.21 -> 2.2.20 (*)
 +--- com.automattic.tracks:experimentation:6.0.6
 |    +--- com.squareup.okhttp3:okhttp:4.12.0 -> 5.1.0
 |    |    \--- com.squareup.okhttp3:okhttp-android:5.1.0
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 (*)
+|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
 +--- com.automattic:Automattic-Tracks-Android:6.0.6
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
 +--- com.automattic.tracks:crashlogging:6.0.6
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (*)
 +--- project :libs:fluxc
-|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
 |    +--- com.squareup.okhttp3:okhttp-urlconnection:5.1.0
 |    |    +--- com.squareup.okhttp3:okhttp-java-net-cookiejar:5.1.0
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.2.20 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.2.20 (*)
 |    +--- com.squareup.okhttp3:okhttp-tls:5.1.0
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 (*)
+|    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.2.20 (*)
 +--- project :libs:fluxc-plugin
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
 +--- project :libs:login
-|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
 |    +--- com.gravatar:gravatar:0.2.0
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.2.20 (*)
 |    +--- androidx.credentials:credentials:1.5.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.0 (c)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.2.20 (c)
 |    \--- androidx.credentials:credentials-play-services-auth:1.5.0
 |         +--- com.google.android.gms:play-services-auth-blockstore:16.4.0
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 2.2.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 2.2.20 (*)
 |         +--- com.google.android.gms:play-services-identity-credentials:16.0.0-alpha02
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 2.2.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 2.2.20 (*)
 |         +--- com.google.android.libraries.identity.googleid:googleid:1.1.0
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.0 -> 2.2.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.0 -> 2.2.20 (*)
-|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (c)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (c)
 +--- org.wordpress:aztec:v2.1.4
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
 +--- org.wordpress.aztec:glide-loader:v2.1.4
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
 +--- project :libs:commons
-|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 (*)
+|    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.2.20 (*)
 +--- project :libs:cardreader
-|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.1.10 -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.20 (*)
 |    +--- com.stripe:stripeterminal-core:4.6.0
 |    |    +--- com.stripe:stripeterminal-external:4.6.0
-|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.0 (*)
+|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.20 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.1.10 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.20 (*)
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.0 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.20 (*)
-|    |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.1.10 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.20 (*)
 |    |    \--- com.stripe:stripeterminal-internal-common:4.6.0
-|    |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.0 (*)
+|    |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.20 (*)
-|    |         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.1.10 (*)
+|    |         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.20 (*)
 |    |         +--- org.jetbrains.kotlin:kotlin-reflect:1.9.25
-|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.0 (*)
+|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.20 (*)
 |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-rx3:1.8.1 -> 1.10.2
 |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.10.2
-|    |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.0 (*)
+|    |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.20 (*)
-|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.0 (*)
+|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.20 (*)
 |    |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3 -> 1.7.3
 |    |         |    \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.7.3
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.20 -> 2.2.0 (*)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.20 -> 2.2.20 (*)
 |    |         +--- io.ktor:ktor-client-core:2.3.13
 |    |         |    \--- io.ktor:ktor-client-core-jvm:2.3.13
 |    |         |         +--- io.ktor:ktor-http:2.3.13
 |    |         |         |    \--- io.ktor:ktor-http-jvm:2.3.13
 |    |         |         |         +--- io.ktor:ktor-utils:2.3.13
 |    |         |         |         |    \--- io.ktor:ktor-utils-jvm:2.3.13
 |    |         |         |         |         +--- io.ktor:ktor-io:2.3.13
 |    |         |         |         |         |    \--- io.ktor:ktor-io-jvm:2.3.13
-|    |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
-|    |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
-|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 |    |         |         +--- io.ktor:ktor-events:2.3.13
 |    |         |         |    \--- io.ktor:ktor-events-jvm:2.3.13
-|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 |    |         |         +--- io.ktor:ktor-websocket-serialization:2.3.13
 |    |         |         |    \--- io.ktor:ktor-websocket-serialization-jvm:2.3.13
 |    |         |         |         +--- io.ktor:ktor-serialization:2.3.13
 |    |         |         |         |    \--- io.ktor:ktor-serialization-jvm:2.3.13
 |    |         |         |         |         +--- io.ktor:ktor-websockets:2.3.13
 |    |         |         |         |         |    \--- io.ktor:ktor-websockets-jvm:2.3.13
-|    |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
-|    |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
-|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
-|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 |    |         |         \--- org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.7.1 -> 1.10.2
-|    |         |              \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.0 (*)
+|    |         |              \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.20 (*)
 |    |         +--- io.ktor:ktor-client-content-negotiation:2.3.13
 |    |         |    \--- io.ktor:ktor-client-content-negotiation-jvm:2.3.13
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 |    |         +--- io.ktor:ktor-client-serialization:2.3.13
 |    |         |    \--- io.ktor:ktor-client-serialization-jvm:2.3.13
 |    |         |         +--- io.ktor:ktor-client-json:2.3.13
 |    |         |         |    \--- io.ktor:ktor-client-json-jvm:2.3.13
-|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 |    |         +--- io.ktor:ktor-serialization-kotlinx-json:2.3.13
 |    |         |    \--- io.ktor:ktor-serialization-kotlinx-json-jvm:2.3.13
 |    |         |         +--- io.ktor:ktor-serialization-kotlinx:2.3.13
 |    |         |         |    \--- io.ktor:ktor-serialization-kotlinx-jvm:2.3.13
-|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 |    |         +--- io.ktor:ktor-client-okhttp:2.3.13
 |    |         |    \--- io.ktor:ktor-client-okhttp-jvm:2.3.13
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 |    |         +--- org.jetbrains.kotlinx:kotlinx-datetime:0.6.2
 |    |         |    \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.6.2
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.2.0 (*)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.2.20 (*)
 |    |         +--- app.cash.sqldelight:android-driver:2.0.2
 |    |         |    +--- app.cash.sqldelight:runtime:2.0.2
 |    |         |    |    \--- app.cash.sqldelight:runtime-jvm:2.0.2
-|    |         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.0 (*)
+|    |         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.20 (*)
-|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.0 (*)
+|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.20 (*)
 |    |         \--- com.squareup.wire:wire-moshi-adapter:4.9.11
 |    |              \--- com.squareup.wire:wire-runtime:4.9.11
 |    |                   \--- com.squareup.wire:wire-runtime-jvm:4.9.11
-|    |                        \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 2.2.0 (*)
+|    |                        \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 2.2.20 (*)
-|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 (*)
+|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.2.20 (*)
 |    \--- com.stripe:stripeterminal-taptopay:4.6.0
-|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.0 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.20 (*)
-|         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.1.10 (*)
+|         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.20 (*)
 |         \--- dev.zacsweers.redacted:redacted-compiler-plugin-annotations:1.8.1
 |              \--- dev.zacsweers.redacted:redacted-compiler-plugin-annotations-jvm:1.8.1
-|                   \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.0 (*)
+|                   \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.20 (*)
 +--- com.automattic:about:1.7.0
-|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.23 -> 2.1.10 (*)
+|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.23 -> 2.2.20 (*)
 |    +--- androidx.compose.ui:ui-tooling:1.6.6 -> 1.9.0
 |    |    \--- androidx.compose.ui:ui-tooling-android:1.9.0
 |    |         +--- androidx.compose.material:material:1.0.0 -> 1.8.3
 |    |         |    \--- androidx.compose.material:material-android:1.8.3
-|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (c)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (c)
 |    |         +--- androidx.compose.ui:ui-tooling-data:1.9.0
 |    |         |    \--- androidx.compose.ui:ui-tooling-data-android:1.9.0
-|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |    |         +--- androidx.compose.ui:ui-tooling-preview:1.9.0
 |    |         |    \--- androidx.compose.ui:ui-tooling-preview-android:1.9.0
-|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-common -> 2.2.0 (*)
+|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-common -> 2.2.20 (*)
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.21 -> 2.2.0 (c)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.21 -> 2.2.20 (c)
-|    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 |    +--- androidx.navigation:navigation-compose:2.7.7 -> 2.9.5
 |    |    \--- androidx.navigation:navigation-compose-android:2.9.5
 |    |         +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.8.2 -> 2.9.4
 |    |         |    \--- androidx.lifecycle:lifecycle-viewmodel-compose-android:2.9.4
-|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.20 (*)
 +--- com.google.dagger:hilt-android:2.57.2
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.21 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.21 -> 2.2.20 (*)
 +--- androidx.hilt:hilt-navigation-fragment:1.3.0
 |    +--- androidx.hilt:hilt-lifecycle-viewmodel:1.3.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 +--- com.zendesk:support:5.0.8
 |    +--- com.zendesk:support-providers:5.0.8
 |    |    \--- com.zendesk:core:4.0.6
 |    |         \--- com.zendesk:java-common:2.0.0
-|    |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 2.2.0 (*)
+|    |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 2.2.20 (*)
 |    \--- com.zendesk:guide:1.0.7
 |         \--- com.zendesk:messaging:5.2.3
 |              \--- com.google.android.flexbox:flexbox:3.0.0
-|                   \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 2.2.0 (*)
+|                   \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 2.2.20 (*)
 +--- org.wordpress:mediapicker:0.3.4
-|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.24 -> 2.1.10 (*)
+|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.24 -> 2.2.20 (*)
 |    +--- org.wordpress.mediapicker:domain:0.3.4
-|    |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.24 -> 2.1.10 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.24 -> 2.2.20 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
 +--- org.wordpress.mediapicker:source-camera:0.3.4
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.24 -> 2.2.20 (*)
 +--- androidx.compose.runtime:runtime-livedata -> 1.9.0
-|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 +--- androidx.compose.material:material-icons-extended -> 1.7.8
 |    \--- androidx.compose.material:material-icons-extended-android:1.7.8
-|         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.0 (*)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.20 (*)
 +--- androidx.compose.ui:ui-text-google-fonts -> 1.9.0
-|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 +--- androidx.hilt:hilt-navigation-compose:1.3.0
 |    +--- androidx.hilt:hilt-lifecycle-viewmodel-compose:1.3.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
 +--- io.coil-kt:coil-compose:2.7.0
 |    +--- io.coil-kt:coil-compose-base:2.7.0
 |    |    +--- io.coil-kt:coil-base:2.7.0
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.0 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.20 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.20 (*)
 |    +--- io.coil-kt:coil:2.7.0
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.20 (*)
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.20 (*)
 +--- io.coil-kt:coil-svg:2.7.0
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0 -> 2.2.20 (*)
 +--- com.airbnb.android:lottie-compose:6.6.7
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.2.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.2.20 (*)
 +--- androidx.camera:camera-lifecycle:1.5.1
 |    \--- androidx.camera:camera-core:1.5.1
-|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.0 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib -> 2.2.20 (*)
-|         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.0 (c)
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.21 -> 2.2.20 (c)
-+--- com.google.protobuf:protobuf-javalite:4.31.1
++--- com.google.protobuf:protobuf-kotlin-lite:4.31.1
+|    +--- com.google.protobuf:protobuf-javalite:4.31.1
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 2.2.20 (*)
-\--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.10 (*)
+\--- org.jetbrains.kotlin:kotlin-parcelize-runtime:2.2.20 (*)

Build environment changes

list
+ New Dependencies
org.jetbrains.kotlin:abi-tools-api:2.2.20
org.jetbrains.kotlin:fus-statistics-gradle-plugin:2.2.20

! Upgraded Dependencies
com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:2.2.20-2.0.4, (changed from 2.1.10-1.0.29)
com.google.devtools.ksp:symbol-processing-api:2.2.20-2.0.4, (changed from 2.1.10-1.0.29)
com.google.devtools.ksp:symbol-processing-common-deps:2.2.20-2.0.4, (changed from 2.1.10-1.0.29)
com.google.devtools.ksp:symbol-processing-gradle-plugin:2.2.20-2.0.4, (changed from 2.1.10-1.0.29)
org.jetbrains.kotlin.android:org.jetbrains.kotlin.android.gradle.plugin:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin.kapt:org.jetbrains.kotlin.kapt.gradle.plugin:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin.plugin.parcelize:org.jetbrains.kotlin.plugin.parcelize.gradle.plugin:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:compose-compiler-gradle-plugin:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-build-statistics:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-build-tools-api:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-compiler-runner:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-daemon-client:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-gradle-plugin-api:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-gradle-plugin-idea:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-gradle-plugin-model:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-native-utils:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-stdlib:2.2.10, (changed from 2.2.0)
org.jetbrains.kotlin:kotlin-tooling-core:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-util-io:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-util-klib:2.2.20, (changed from 2.1.10)
org.jetbrains.kotlin:kotlin-util-klib-metadata:2.2.20, (changed from 2.1.10)

⚠️ Build environment tree is too large. View it in Buildkite artifacts

@hichamboushaba
Copy link
Member

Hey @AdamGrzybkowski @ParaskP7 @wzieba, can one of you please review my changes to this PR? The update was blocked, so I had to make manual modifications, and below are the changes:

  • Switched to using the kotlin-lite version of the google protobuf library, this allows us to get rid of the hack that we needed before, and that was blocking the update.
  • I added the compiler argument annotation-default-target=param-property to remove warnings about the annotations, param behavior is different from before, as before it was implicitly first (check here), but Jetbrains team recommends using param by default, and it's the new default behavior if we don't set the annotation, the annotaton just removes the warning.
  • I migrated the kotlin compiler options from the deprecated kotlinOptions to compilerOptions.
  • I fixed some code warnings.

@wpmobilebot
Copy link
Collaborator

wpmobilebot commented Oct 15, 2025

📲 You can test the changes from this Pull Request in WooCommerce-Wear Android by scanning the QR code below to install the corresponding build.
App NameWooCommerce-Wear Android
Platform⌚️ Wear OS
FlavorJalapeno
Build TypeDebug
Commit0342a75
Direct Downloadwoocommerce-wear-prototype-build-pr14345-0342a75.apk

@wpmobilebot
Copy link
Collaborator

wpmobilebot commented Oct 15, 2025

📲 You can test the changes from this Pull Request in WooCommerce Android by scanning the QR code below to install the corresponding build.

App NameWooCommerce Android
Platform📱 Mobile
FlavorJalapeno
Build TypeDebug
Commit0342a75
Direct Downloadwoocommerce-prototype-build-pr14345-0342a75.apk

@ParaskP7 ParaskP7 requested a review from Copilot October 16, 2025 10:25
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Bumps Kotlin/KSP and related tooling and adjusts code to align with newer Kotlin behavior.

  • Update Kotlin and KSP versions in the versions catalog; switch protobuf runtime from javalite to kotlin-lite.
  • Minor test adjustments for Mockito argument typing with Kotlin 2.2.
  • Refactor a custom TextInputLayout subclass to properly override getEditText().

Reviewed Changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
gradle/libs.versions.toml Bumps Kotlin/KSP versions and replaces protobuf javalite alias with Kotlin lite runtime.
WooCommerce/build.gradle Switches protobuf runtime dependency to kotlinlite and removes a KSP/proto wiring block.
WooCommerce/src/main/.../WCMaterialOutlinedCurrencyEditTextView.kt Replaces a shadowing property with an override of getEditText(); repositions value accessor.
WooCommerce/src/main/.../SitePlanRestClient.kt Makes Gson fromJson map non-null in two places to avoid nullable generics.
WooCommerce/src/main/.../CardReaderInteracRefundErrorMapper.kt Removes a default else branch in a when mapping over refund error types.
WooCommerce/src/test/... Updates Mockito getArgument generics from Any? to Any in several tests.

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@ParaskP7
Copy link
Contributor

👋 @hichamboushaba and thanks for the ping! 🙏

Hey @AdamGrzybkowski @ParaskP7 @wzieba, can one of you please review my changes to this PR? The update was blocked, so I had to make manual modifications, and below are the changes:

FYI: I did take a look at the changes you introduced and it (almost) LGTM. 💯

  • Switched to using the kotlin-lite version of the google protobuf library, this allows us to get rid of the hack that we needed before, and that was blocking the update.

I am not just 100% sure about protobuf and kotlin-lite, just because of these 2 x Copilot related comments: #14345 (comment) + #14345 (comment) Wdyt? 💭

  • I added the compiler argument annotation-default-target=param-property to remove warnings about the annotations, param behavior is different from before, as before it was implicitly first (check here), but Jetbrains team recommends using param by default, and it's the new default behavior if we don't set the annotation, the annotaton just removes the warning.

👍

I migrated the kotlin compiler options from the deprecated kotlinOptions to compilerOptions.

👍

I fixed some code warnings.

👍

Copy link
Contributor

@AdamGrzybkowski AdamGrzybkowski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The project builds ✅
The app runs fine ✅ If I understand correctly, Protobufs are used to power the dashboard, and that worked just fine.

@hichamboushaba
Copy link
Member

Thank you both for the review, regarding the protobuff remark from Copilot, please check my reply above.

Honestly I think using Protobuff for this data wasn't worth it, the performance gains won't be noticeable, and the overhead of maintaining greatly outweighs any benefits, I'll try to look at migrating this to JSON in a Hack Week or when I have some free time.

@hichamboushaba hichamboushaba added this to the 23.5 milestone Oct 16, 2025
@hichamboushaba hichamboushaba merged commit 50145bb into trunk Oct 16, 2025
21 checks passed
@hichamboushaba hichamboushaba deleted the dependabot/gradle/kotlin-ksp-66bbd42fd4 branch October 16, 2025 13:42
@ParaskP7
Copy link
Contributor

Thank you both for the review, regarding the protobuff remark from Copilot, please check my #14345 (comment) above.

Awesome, thanks for the reply and your clarification on that @hichamboushaba ! 🙇 ❤️

Honestly I think using Protobuff for this data wasn't worth it, the performance gains won't be noticeable, and the overhead of maintaining greatly outweighs any benefits, I'll try to look at migrating this to JSON in a Hack Week or when I have some free time.

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot: dependencies update PRs that update a dependency file, used by Dependabot.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants