Releases: mrmans0n/compose-rules
Releases · mrmans0n/compose-rules
v0.5.6
What's changed
- Update detekt to v2.0.0-alpha.2 (#588) @mrmans0n
- Update dependency org.assertj:assertj-core to v3.27.7 (#586) @renovate[bot]
- Update plugin spotless to v8.2.0 (#585) @renovate[bot]
- Add functional tests for cli linters (#584) @mrmans0n
Dependency Matrix
| linter | version | kotlin version |
|---|---|---|
| detekt | 2.0.0-alpha.2 | 2.3.0 |
| ktlint | 1.8.0 | 2.2.21 |
v0.5.5
v0.5.4
What's changed
- Add shadowJar relocate rule for compatibility with Ktlint IntelliJ Plugin 0.30.2 (#580) @mxalbert1996
- Update plugin mavenPublish to v0.36.0 (#578) @renovate[bot]
- Add StateParam rule (#577) @mrmans0n
- Update Gradle to v9.3.0 (#576) @renovate[bot]
- Update plugin com.gradle.develocity to v4.3.1 (#575) @renovate[bot]
- Update dependency androidx.compose:compose-bom to v2026 (#574) @renovate[bot]
- Update documentation link for LambdaUsedInRestartableEffect (#573) @Foso
- Avoid contributing kotlin-compiler-embeddable for ktlint artifacts (#572) @mrmans0n
- Update junit-framework monorepo (#571) @renovate[bot]
- Update plugin shadowJar to v9.3.1 (#570) @renovate[bot]
Dependency Matrix
| linter | version | kotlin version |
|---|---|---|
| detekt | 2.0.0-alpha.1 | 2.2.20 |
| ktlint | 1.8.0 | 2.2.21 |
v0.5.3
What's changed
- Fix create-release action generated table (#568) @mrmans0n
- Use a fallback when checking for context params/receivers (#567) @mrmans0n
- Update dependency androidx.compose:compose-bom to v2025.12.01 (#566) @renovate[bot]
- Update documentation link for trailing lambda event handlers (#565) @Foso
- Update actions/upload-artifact action to v6 (#563) @renovate[bot]
Dependency Matrix
| linter | version | kotlin version |
|---|---|---|
| detekt | 2.0.0-alpha.1 | 2.2.20 |
| ktlint | 1.8.0 | 2.2.21 |
v0.5.2
What's changed
- Update plugin com.gradle.develocity to v4.3 (#561) @renovate[bot]
- Update release workflows to include dependency matrix in draft release (#560) @mrmans0n
- Add functional tests (#559) @mrmans0n
- Update plugin shadowJar to v9.3.0 (#558) @renovate[bot]
- Re-enable ktlint_standard_no-unused-imports in spotless (#557) @mrmans0n
- Fix parameter order handling to allow lambdas with default values before required params in composables (#556) @mrmans0n
- Update renovate.json to separate kotlin versions (#555) @mrmans0n
- Add templates and code setup for new compose rules (#554) @mrmans0n
Dependency Matrix
| version | kotlin version |
|---|---|
| detekt 2.0.0-alpha.1 | 2.2.20 |
| ktlint 1.8.0 | 2.2.21 |
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