Releases: mrmans0n/compose-rules
v0.5.1
What's changed
- Add dependency matrix automatically to released version (#553) @mrmans0n
- Fix docs concurrency when pushing to main (#552) @mrmans0n
- Create action to preview documentation changes in the same PR (#551) @mrmans0n
- Update ktlint/detekt docs (#550) @mrmans0n
- Add diagram for UDF and fix table (#549) @mrmans0n
- Improve wording in rules.md (#548) @mrmans0n
- Fix wrong references in documentation (#547) @mrmans0n
- Treat context params the same as context receivers in MultipleContentEmitters (#546) @mrmans0n
- Update astral-sh/setup-uv action to v7 (#545) @renovate[bot]
- Add automated versioning to generated documentation (#544) @mrmans0n
- Add KeyedEffect to the list of non restartable effects (#543) @mrmans0n
- Treat retain the same as remember in all rules (#541) @mrmans0n
- Add more mutable*StateOf variants to the appropriate rules (#540) @mrmans0n
- Update dependency androidx.compose:compose-bom to v2025.12.00 (#539) @renovate[bot]
- Fix typos in rules.md (#538) @jvanderwee
Dependency Matrix
| version | kotlin version | |
|---|---|---|
| detekt | 2.0.0-alpha.1 | 2.2.20 |
| ktlint | 1.8.0 | 2.2.21 |
v0.5.0
Important
This version targets detekt 2.x (specifically, 2.0.0-alpha.1). It is incompatible with earlier detekt 1.x versions, so if you are using those, DO NOT UPDATE.
What's changed
- Migrate to Detekt 2.0 (#532) @mrmans0n
- Update dependency com.charleskorn.kaml:kaml to v0.104.0 (#537) @renovate[bot]
- Fix shadowjar configuration to not crash when deploying artifacts (#536) @mrmans0n
- Update plugin shadowJar to v9.2.2 (#530) @renovate[bot]
- Add verify-fat-jar workflow (#535) @mrmans0n
- Update dependency androidx.compose:compose-bom to v2025 (#534) @renovate[bot]
- Add real world samples for ktlint and detekt and use as integration tests (#533) @mrmans0n
- Add new default ViewModel factories (#531) @mrmans0n
- Update junit-framework monorepo (#520) @renovate[bot]
Dependency Matrix
| version | kotlin version | |
|---|---|---|
| detekt | 2.0.0-alpha.1 | 2.2.20 |
| ktlint | 1.8.0 | 2.2.21 |
v0.5.0-alpha1
Important
This version targets detekt 2.x (specifically, 2.0.0-alpha.1). It is incompatible with earlier detekt 1.x versions, so if you are using those, DO NOT UPDATE.
What's changed
- Migrate to Detekt 2.0 (#532) @mrmans0n
- Update dependency com.charleskorn.kaml:kaml to v0.104.0 (#537) @renovate[bot]
- Fix shadowjar configuration to not crash when deploying artifacts (#536) @mrmans0n
- Update plugin shadowJar to v9.2.2 (#530) @renovate[bot]
- Add verify-fat-jar workflow (#535) @mrmans0n
- Update dependency androidx.compose:compose-bom to v2025 (#534) @renovate[bot]
- Add real world samples for ktlint and detekt and use as integration tests (#533) @mrmans0n
- Add new default ViewModel factories (#531) @mrmans0n
- Update junit-framework monorepo (#520) @renovate[bot]
v0.4.28
Notably, the only real "functional" change in this release is that ktlint is now targeting version 1.8.0, compiled against kotlin 2.2.21.
What's changed
- Update ktlint kotlin version to 2.2.21 and docs to support ktlint 1.8.0 (#529) @mrmans0n
- Update plugin mavenPublish to v0.35.0 (#521) @renovate[bot]
- Update ktlint to 1.8.0 (#526) @mrmike
- Update actions/checkout action to v6 (#528) @renovate[bot]
- Update Gradle to v9.2.1 (#525) @renovate[bot]
- Update plugin spotless to v8.1.0 (#527) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.102.0 (#516) @renovate[bot]
- Update actions/upload-artifact action to v5 (#517) @renovate[bot]
- Update Gradle to v9.2.0 (#518) @renovate[bot]
- Update plugin com.gradle.develocity to v4.2.2 (#515) @renovate[bot]
- Update plugin spotless to v8 (#509) @renovate[bot]
- Update gradle/actions action to v5 (#513) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.97.0 (#512) @renovate[bot]
- Update junit-framework monorepo (#510) @renovate[bot]
- Update dependency org.assertj:assertj-core to v3.27.6 (#506) @renovate[bot]
- Update plugin com.gradle.develocity to v4.2.1 (#514) @renovate[bot]
- Update dependency org.assertj:assertj-core to v3.27.5 (#505) @renovate[bot]
- Update Gradle to v9.1.0 (#504) @renovate[bot]
- Update plugin com.gradle.develocity to v4.2 (#503) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.96.0 (#501) @renovate[bot]
- Update actions/setup-python action to v6 (#500) @renovate[bot]
- Update dependency org.yaml:snakeyaml to v2.5 (#499) @renovate[bot]
- Update actions/setup-java action to v5 (#497) @renovate[bot]
- Update plugin com.gradle.develocity to v4.1.1 (#496) @renovate[bot]
- Update plugin shadowJar to v9.0.2 (#495) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.89.0 (#494) @renovate[bot]
- Update actions/checkout action to v5 (#492) @renovate[bot]
- Update plugin shadowJar to v9.0.1 (#491) @renovate[bot]
- Update dependency org.assertj:assertj-core to v3.27.4 (#490) @renovate[bot]
- Update plugin shadowJar to v9.0.0 (#489) @renovate[bot]
- Switch shadow to com.gradleup.shadow (#488) @mrmans0n
Dependency Matrix
| version | kotlin version | |
|---|---|---|
| detekt | 1.23.8 | 2.0.21 |
| ktlint | 1.8.0 | 2.2.21 |
v0.4.27
What's changed
- Update dependency gradle to v9 (#486) @renovate[bot]
- Use jdk 24 to compile (#487) @mrmans0n
- Add missing tests for #425 (#483) @mrmans0n
- Update MutableStateParameter to catch Mutable(Int,Float,etc)State (#425) @alexjlockwood
v0.4.26
What's changed
- Update plugin spotless to v7.2.1 (#481) @renovate[bot]
- Update ktlint to v1.7.1 (#480) @renovate[bot]
v0.4.25
Update for ktlint 1.7.0.
What's changed
- Update junit-framework monorepo (#469) @renovate[bot]
- Update plugin spotless to v7.2.0 (#479) @renovate[bot]
- Update ktlint to v1.7.0 (#458) @renovate[bot]
- Update dependency org.jetbrains.kotlin:kotlin-compiler-embeddable to v2.2.0 (#453) @renovate[bot]
v0.4.24
Update for ktlint 1.6.0.
What's changed
- Update dependency com.charleskorn.kaml:kaml to v0.85.0 (#466) @renovate[bot]
- Update ktlint to 1.6.0 (#476) @mrmans0n
v0.4.23
It's been a while so the release has a ton of dependency updates to it. But basically, this one has the particularity of being the first in which the kotlin-compiler-embeddable version used in detekt / ktlint rulesets differ.
Apart from that, it has a bunch of small incremental updates in existing rules, plus bugfixes.
This one targets new versions of the linters:
- detekt 1.23.8
- ktlint 1.5.0
What's changed
- Support separate kotlin compiler versions for detekt and ktlint (#475) @mrmans0n
- Update plugin com.gradle.develocity to v4.1 (#474) @renovate[bot]
- Update plugin mavenPublish to v0.34.0 (#473) @renovate[bot]
- Update plugin spotless to v7.1.0 (#472) @renovate[bot]
- Update plugin mavenPublish to v0.33.0 (#467) @renovate[bot]
- Update dependency gradle to v8.14.3 (#470) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.81.0 (#465) @renovate[bot]
- Update dependency gradle to v8.14.2 (#464) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.80.1 (#462) @renovate[bot]
- Update plugin spotless to v7.0.4 (#461) @renovate[bot]
- Update plugin com.gradle.develocity to v4.0.2 (#460) @renovate[bot]
- Update dependency gradle to v8.14.1 (#459) @renovate[bot]
- Update plugin mavenPublish to v0.32.0 (#456) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.78.0 (#455) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.77.1 (#452) @renovate[bot]
- Update plugin com.gradle.develocity to v4.0.1 (#450) @renovate[bot]
- Update dependency gradle to v8.14 (#451) @renovate[bot]
- Update kotlin to v2.1.20 (#423) @renovate[bot]
- Add exemptions for androidx.lifecycle.compose effects (#449) @mrmans0n
- Update dependency com.charleskorn.kaml:kaml to v0.77.0 (#447) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.76.0 (#446) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.75.0 (#444) @renovate[bot]
- Update plugin com.gradle.develocity to v4 (#445) @renovate[bot]
- Update plugin spotless to v7.0.3 (#443) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.74.0 (#442) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.73.0 (#440) @renovate[bot]
- Providing list of allowed Lambda Names for ParameterNaming (#439) @EviLPinGuiN
- Add onDone to ExceptionsInCompose (#438) @EviLPinGuiN
- Update plugin mavenPublish to v0.31.0 (#437) @renovate[bot]
- Update dependency gradle to v8.13 (#435) @renovate[bot]
- Ignore nested functions on block emitter computations (#434) @mrmans0n
- Update detekt to v1.23.8 (#432) @renovate[bot]
- Add onPlaced to ExceptionsInCompose (#431) @gobetti
- Update plugin com.gradle.develocity to v3.19.2 (#430) @renovate[bot]
- Update dependency org.yaml:snakeyaml to v2.4 (#429) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.72.0 (#428) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.71.0 (#427) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.70.0 (#426) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.67.1 (#422) @renovate[bot]
- Update plugin com.gradle.develocity to v3.19.1 (#419) @renovate[bot]
- Update dependency gradle to v8.12.1 (#420) @renovate[bot]
- Update dependency org.assertj:assertj-core to v3.27.3 (#415) @renovate[bot]
- Update plugin spotless to v7.0.2 (#414) @renovate[bot]
- Update plugin spotless to v7 (#413) @renovate[bot]
- Update dependency org.assertj:assertj-core to v3.27.2 (#411) @renovate[bot]
- Update dependency com.charleskorn.kaml:kaml to v0.67.0 (#409) @renovate[bot]
- Update dependency gradle to v8.12 - autoclosed (#410) @renovate[bot]
- kotlin-compiler-embeddable dependencies should be compileOnly (#407) @dkostyrev <---- sorry, I had to revert this one as it wasn't working properly with the version being uploaded to maven central, when used in a project.
- Update dependency org.assertj:assertj-core to v3.27.0 (#408) @renovate[bot]
- Update junit5 monorepo to v5.11.4 (#405) @renovate[bot]
- Update plugin com.gradle.develocity to v3.19 (#404) @renovate[bot]
- Update ktlint to 1.5.0 (uses Kotlin 2.1.0) (#402) @mrmans0n
- Update version matrices ktlint/detekt (#403) @mrmans0n
- Update kotlin to v2.1.0 (#399) @renovate[bot]