Skip to content

deps(android): bump org.jetbrains.kotlin.android from 2.4.10 to 2.4.20 in /android - #147

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/android/main/org.jetbrains.kotlin.android-2.4.20
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/android/main/org.jetbrains.kotlin.android-2.4.20

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 13, 2026

Copy link
Copy Markdown
Contributor

Bumps org.jetbrains.kotlin.android from 2.4.10 to 2.4.20.

Release notes

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

Kotlin 2.4.20

Changelog

Analysis API

  • KT-86546 Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker
  • KT-85418 Implement an API for accessing deserialized file annotations in Analysis API
  • KT-74448 K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines
  • KT-85856 containingSymbol of constructor property differs for local and non-local classes
  • KT-65417 K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets

Analysis API. Code Compilation

  • KT-76457 K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm

Analysis API. FIR

  • KT-70552 No expects for actual
  • KT-69727 K2 IDE. Wrong error in the editor on calling clone function of actual enum instance in non-jvm platform
  • KT-69726 FP errors on declaring fun clone() in actual enum in not-jvm source-set
  • KT-86014 Types are broken after remove parameter through change signature
  • KT-86363 KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks
  • KT-86147 Drop kotlin.parallel.resolve.under.global.lock registry key
  • KT-85543 Avoid lazy resolve for the contracts phase if no constracts might be resolved

Analysis API. Infrastructure

  • KT-84914 Do not publish analysis-api-test-framework
  • KT-86986 kotlin-compiler-common-for-ide bundles unrelated Analysis API modules
  • KT-86186 Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate
  • KT-85360 Drop kotlin-compiler-testdata-for-ide artifact
  • KT-85585 Simplify the dependencies graph for the Analysis API modules
  • KT-85381 Remove tests for the FE10 implementation

Analysis API. Light Classes

New Features

  • KT-84645 Support resolving to companion block members & extensions from Java (light classes)
  • KT-80775 Support PsiClass#getRecordComponents in light classes

Fixes

  • KT-57537 SLC: propagate default parameter value from (@JvmOverloads) expect declarations to actual declarations
  • KT-85040 [Analysis API] Improve Java / Kotlin interop in KMP projects
  • KT-87301 SymbolLightAccessorMethod#isValid returns false for delegated properties
  • KT-87171 SLC: non-mapped Kotlin collection supertype is dropped from supertype list
  • KT-87250 JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations
  • KT-70428 AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation
  • KT-63568 Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set

... (truncated)

Changelog

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

2.4.20

Analysis API

  • KT-86546 Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker
  • KT-85418 Implement an API for accessing deserialized file annotations in Analysis API
  • KT-74448 K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines
  • KT-85856 containingSymbol of constructor property differs for local and non-local classes
  • KT-65417 K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets

Analysis API. Code Compilation

  • KT-76457 K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm

Analysis API. FIR

  • KT-70552 No expects for actual
  • KT-69727 K2 IDE. Wrong error in the editor on calling clone function of actual enum instance in non-jvm platform
  • KT-69726 FP errors on declaring fun clone() in actual enum in not-jvm source-set
  • KT-86014 Types are broken after remove parameter through change signature
  • KT-86363 KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks
  • KT-86147 Drop kotlin.parallel.resolve.under.global.lock registry key
  • KT-85543 Avoid lazy resolve for the contracts phase if no constracts might be resolved

Analysis API. Infrastructure

  • KT-84914 Do not publish analysis-api-test-framework
  • KT-86986 kotlin-compiler-common-for-ide bundles unrelated Analysis API modules
  • KT-86186 Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate
  • KT-85360 Drop kotlin-compiler-testdata-for-ide artifact
  • KT-85585 Simplify the dependencies graph for the Analysis API modules
  • KT-85381 Remove tests for the FE10 implementation

Analysis API. Light Classes

New Features

  • KT-84645 Support resolving to companion block members & extensions from Java (light classes)
  • KT-80775 Support PsiClass#getRecordComponents in light classes

Fixes

  • KT-57537 SLC: propagate default parameter value from (@JvmOverloads) expect declarations to actual declarations
  • KT-85040 [Analysis API] Improve Java / Kotlin interop in KMP projects
  • KT-87301 SymbolLightAccessorMethod#isValid returns false for delegated properties
  • KT-87171 SLC: non-mapped Kotlin collection supertype is dropped from supertype list
  • KT-87250 JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations
  • KT-70428 AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation
  • KT-63568 Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set
  • KT-36740 MPP: False-positive incompatible types in .java when using expect-class returned by non-expect member from common when actual is actual typealias

... (truncated)

Commits
  • 890ac1d Add Changelog for 2.4.20-RC3
  • 8860aed 🍒 [FIR] Fix suspend conversion when expected type is nullable (#7769)
  • ab5bcd9 Edit ChangeLog for 2.4.20-RC2
  • 9464edc Add ChangeLog for 2.4.20-RC2
  • 0261e43 Cherry-pick "Fix asBodyAndResultVar call in `visitInlinedLambdaInComposable...
  • 0763513 [box-tests] Workaround for klib compatibility tests (#7626)
  • 045aec6 [Wasm] Append scripts from webpack.config.d in the end of the file (#7615)
  • cd7173b 🍒 [2.4.20] [K/JS] Keep associated obj annotation only if getInstance survives...
  • d36a2ff CastsOptimizationPass: break aliases cycles (#7578)
  • 8664983 [CLI] Restore custom IC search scope creation
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 2.4.10 to 2.4.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.4.10...v2.4.20)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.4.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added android dependencies 依赖项操作 labels Sep 13, 2026
@dependabot
dependabot Bot requested a review from DylanBolin42 as a code owner September 13, 2026 16:25
@dependabot dependabot Bot added dependencies 依赖项操作 android labels Sep 13, 2026
@coderabbitai

coderabbitai Bot commented Sep 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 89bec86b-4e67-41cc-8c00-86fe9dad86c3

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Note

.coderabbit.yaml has unrecognized properties

CodeRabbit is using all valid settings from your configuration. Unrecognized properties (listed below) have been ignored and may indicate typos or deprecated fields that can be removed.

⚠️ Parsing warnings (1)
Validation error: Unrecognized key: "version"
⚙️ Configuration instructions
  • Please see the configuration documentation for more information.
  • You can also validate your configuration using the online YAML validator.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

✅ Flutter CI

Check Result
Format & Analyze
Tests & Coverage
Build Android Check

View workflow run

📊 TODO Summary Report

Total TODOs found: 24

📋 Click to expand TODO Details (24)

📂 Files with TODOs:

File Path TODO Count
lib/database/app_database.dart 1
lib/pages/AppShell/app_shell.dart 2
lib/pages/InboxPage/inbox_page.dart 5
lib/pages/SettingPage/subSettingPage/aiSetting/ai_setting_page.dart 1
lib/pages/SettingPage/subSettingPage/focusSetting/focus_setting_page.dart 6
lib/pages/SettingPage/subSettingPage/notificationSetting/notification_setting_page.dart 2
lib/pages/SettingPage/subSettingPage/planningSetting/planning_setting_page.dart 1
lib/pages/SettingPage/subSettingPage/storageSetting/storage_setting_page.dart 1
lib/pages/SettingPage/subSettingPage/syncSetting/sync_setting_page.dart 1
lib/router/app_router.dart 1
lib/theme/m3e_bridge.dart 1
test/widgets/inbox_page_test.dart 2

🔍 Details:

lib/database/app_database.dart (1)
  • 给所有相关方法添加Status字段 (line 49)
lib/pages/AppShell/app_shell.dart (2)
  • 修改为WoltModalSheet以增强可读性 (line 47)
  • 顶部Row取消中心切换,将按钮组写入ModalSheet的action区域 (line 57)
lib/pages/InboxPage/inbox_page.dart (5)
  • 确认左滑手势的逻辑 (line 257)
  • 改为真实用户名 (line 358)
  • 添加背景装饰和字体,以及接入真实逻辑 (line 394)
  • 添加背景装饰和字体 (line 432)
  • 根据优先级计算选择性传参 (line 537)
lib/pages/SettingPage/subSettingPage/aiSetting/ai_setting_page.dart (1)
  • 接入TextField持久化逻辑 (line 44)
lib/pages/SettingPage/subSettingPage/focusSetting/focus_setting_page.dart (6)
  • 创建切换和存储逻辑 (line 46)
  • 添加逻辑和存储 (line 56)
  • 添加逻辑和存储 (line 60)
  • 添加白名单页面 (line 66)
  • 添加渲染引擎描述和建议 (line 129)
  • 可以适当添加商标icon (line 130)
lib/pages/SettingPage/subSettingPage/notificationSetting/notification_setting_page.dart (2)
  • 这里需要绑定时间 (line 113)
  • 这里需要绑定时间 (line 119)
lib/pages/SettingPage/subSettingPage/planningSetting/planning_setting_page.dart (1)
  • 添加说明description的默认颜色(浅灰,与SettingTile保持一致) (line 66)
lib/pages/SettingPage/subSettingPage/storageSetting/storage_setting_page.dart (1)
  • 补充显示逻辑 (line 41)
lib/pages/SettingPage/subSettingPage/syncSetting/sync_setting_page.dart (1)
  • 将颜色设为和其他一致 (line 332)
lib/router/app_router.dart (1)
  • 存在多端渲染策略问题,移动端动画正常,但是桌面端出现短暂背景渲染失败问题,需要解决或抑制 (line 96)
lib/theme/m3e_bridge.dart (1)
  • 需要被抽象进theme.dart (line 90)
test/widgets/inbox_page_test.dart (2)
  • 该调试在未知情况下失败,但真机调试正常 (line 48)
  • 存在无法解释的异常,但是真机调试通过 (line 95)

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants