Skip to content

Bump Kotlin and Compose verions#155

Merged
skydoves merged 1 commit intomainfrom
bump/versions
May 3, 2026
Merged

Bump Kotlin and Compose verions#155
skydoves merged 1 commit intomainfrom
bump/versions

Conversation

@skydoves
Copy link
Copy Markdown
Owner

@skydoves skydoves commented May 3, 2026

Bump Kotlin and Compose verions.

Summary by CodeRabbit

  • Chores

    • Updated Gradle to 9.3.1
    • Updated library versions including Kotlin, Dokka, kotlinx serialization, Android Gradle plugin, AndroidX Compose BOM, and Spotless
  • Style

    • Applied consistent code formatting across project using ktlint rules
    • Added ktlint function naming configuration for @Composable-annotated functions

@skydoves skydoves self-assigned this May 3, 2026
@skydoves skydoves merged commit 4a15390 into main May 3, 2026
8 of 10 checks passed
@skydoves skydoves deleted the bump/versions branch May 3, 2026 08:39
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 3, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: fa687f4b-b734-4f94-9b66-cf1127254919

📥 Commits

Reviewing files that changed from the base of the PR and between 3632445 and a3c5bc8.

📒 Files selected for processing (28)
  • app-model/src/main/kotlin/com/skydoves/myapplication/model/ThirdPartyModel.kt
  • app/build.gradle.kts
  • app/src/main/kotlin/com/skydoves/myapplication/ExampleRecompositionTracking.kt
  • app/src/main/kotlin/com/skydoves/myapplication/LintDemo.kt
  • app/src/main/kotlin/com/skydoves/myapplication/MainActivity.kt
  • app/src/main/kotlin/com/skydoves/myapplication/models/Models.kt
  • build.gradle.kts
  • compiler-tests/src/test/kotlin/com/skydoves/compose/stability/compiler/tests/AbstractBoxTest.kt
  • compiler-tests/src/test/kotlin/com/skydoves/compose/stability/compiler/tests/AbstractDiagnosticTest.kt
  • compiler-tests/src/test/kotlin/com/skydoves/compose/stability/compiler/tests/AbstractIrDumpTest.kt
  • compiler-tests/src/test/kotlin/com/skydoves/compose/stability/compiler/tests/ClasspathBasedStandardLibrariesPathProvider.kt
  • compiler-tests/src/test/kotlin/com/skydoves/compose/stability/compiler/tests/StabilityRuntimeClasspathProvider.kt
  • compiler-tests/src/test/kotlin/com/skydoves/compose/stability/compiler/tests/StabilityRuntimeEnvironmentConfigurator.kt
  • gradle/libs.versions.toml
  • gradle/wrapper/gradle-wrapper.properties
  • stability-compiler/src/main/kotlin/com/skydoves/compose/stability/compiler/StabilityInfoCollector.kt
  • stability-compiler/src/main/kotlin/com/skydoves/compose/stability/compiler/lower/RecompositionIrBuilder.kt
  • stability-compiler/src/main/kotlin/com/skydoves/compose/stability/compiler/lower/StabilityAnalyzerTransformer.kt
  • stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityAnalyzerGradlePlugin.kt
  • stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityCheckTask.kt
  • stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityComparison.kt
  • stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityConfigParser.kt
  • stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityDumpTask.kt
  • stability-gradle/src/test/kotlin/com/skydoves/compose/stability/gradle/GetCustomStableTypesAsRegexTest.kt
  • stability-gradle/src/test/kotlin/com/skydoves/compose/stability/gradle/StabilityComparisonTest.kt
  • stability-gradle/src/test/kotlin/com/skydoves/compose/stability/gradle/StabilityFileFormatTest.kt
  • stability-lint/src/main/kotlin/com/skydoves/compose/stability/lint/TraceRecompositionDetector.kt
  • stability-runtime/src/commonTest/kotlin/com/skydoves/compose/stability/runtime/ComposeStabilityAnalyzerTest.kt

Walkthrough

This PR applies a unified code style refactoring across the codebase, converting multi-line class/function declarations to single-line forms, removing trailing commas, refactoring block-bodied functions to expression-bodied syntax, and bumping dependencies (Kotlin, Gradle, AndroidX libraries, Spotless). A ktlint rule is added to ignore function naming when annotated with @Composable, and minor functional updates occur (function rename, IR dump directive change).

Changes

Unified Code Style & Dependency Upgrade

Layer / File(s) Summary
Build & Tooling Configuration
build.gradle.kts, gradle/libs.versions.toml, gradle/wrapper/gradle-wrapper.properties, app/build.gradle.kts
Gradle wrapper updated to 9.3.1; Kotlin, Dokka, serialization, lint, Compose BOM, Spotless, and other tools bumped to newer versions. Spotless Kotlin/ktlint config expanded with ktlint_function_naming_ignore_when_annotated_with = "Composable" rule.
Core Data & Model Formatting
app-model/src/main/kotlin/.../ThirdPartyModel.kt, app/src/main/kotlin/.../models/Models.kt, stability-compiler/src/main/kotlin/.../StabilityInfoCollector.kt
Multi-line data class and primary constructor declarations reformatted to single-line forms; trailing commas removed. Type signatures and annotations (@Stable, @Immutable, etc.) unchanged.
Composable Functions Formatting
app/src/main/kotlin/.../ExampleRecompositionTracking.kt, app/src/main/kotlin/.../MainActivity.kt, stability-lint/src/main/kotlin/.../TraceRecompositionDetector.kt
Composable parameter lists and class declarations reformatted from multi-line to compact single-line syntax. TraceRecompositionDetector class header spans Detector() and SourceCodeScanner across lines.
Functional Adjustments
app/src/main/kotlin/.../LintDemo.kt, compiler-tests/src/test/kotlin/.../AbstractIrDumpTest.kt
IncorrectUsage() composable renamed to incorrectUsage() for lint-rule demonstration. IR dump directive changed from DUMP_IR to DUMP_KT_IR in test configuration.
Expression-Body Refactoring
compiler-tests/src/test/kotlin/.../AbstractBoxTest.kt, compiler-tests/src/test/kotlin/.../AbstractDiagnosticTest.kt, compiler-tests/src/test/kotlin/.../ClasspathBasedStandardLibrariesPathProvider.kt, stability-compiler/src/main/kotlin/.../RecompositionIrBuilder.kt, stability-compiler/src/main/kotlin/.../StabilityAnalyzerTransformer.kt, stability-gradle/src/main/kotlin/.../*.kt
Block-bodied methods refactored to expression-bodied (using = syntax) for createKotlinStandardLibrariesPathProvider(), runtimeClassPaths(), getFile(), helper stability functions, and gradient plugin artifact resolution. Logic and return values unchanged.
Test Signature & Helper Formatting
compiler-tests/src/test/kotlin/.../StabilityRuntimeClasspathProvider.kt, compiler-tests/src/test/kotlin/.../StabilityRuntimeEnvironmentConfigurator.kt, stability-gradle/src/test/kotlin/.../GetCustomStableTypesAsRegexTest.kt, stability-gradle/src/test/kotlin/.../StabilityComparisonTest.kt, stability-gradle/src/test/kotlin/.../StabilityFileFormatTest.kt, stability-runtime/src/commonTest/kotlin/.../ComposeStabilityAnalyzerTest.kt
Constructor parameter lists and private test helpers reformatted to single-line forms or expression bodies; trailing commas removed. Test logic and assertions remain the same.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • PR #93: Modifies Kotlin version in gradle/libs.versions.toml (related version migration pattern).
  • PR #35: Edits StabilityAnalyzerGradlePlugin.kt for Gradle 9.x lazy task configuration (touches same file).
  • PR #149: Updates gradle/wrapper/gradle-wrapper.properties to bump Gradle distribution version (same file scope).

Suggested labels

formatting, refactoring, build-tooling, dependencies


🐰 Single-line dreams come true,
Trailing commas bid adieu,
Expression bodies shine so bright,
Code style now feels just right!
Kotlin smiles, and Gradle too.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch bump/versions

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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
Review rate limit: 7/8 reviews remaining, refill in 7 minutes and 30 seconds.

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

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant