Skip to content

Commit 681fb39

Browse files
committed
Prepare for release 0.6.0
1 parent 05040d1 commit 681fb39

File tree

4 files changed

+39
-3
lines changed

4 files changed

+39
-3
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ This is incredibly useful for:
139139
First, add the plugin to the `[plugins]` section of your `libs.versions.toml` file:
140140

141141
```toml
142-
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.5.3" }
142+
stability-analyzer = { id = "com.github.skydoves.compose.stability.analyzer", version = "0.6.0" }
143143
```
144144

145145
Then, apply it to your root `build.gradle.kts` with `apply false`:
@@ -161,6 +161,7 @@ It’s **strongly recommended to use the exact same Kotlin version** as this lib
161161

162162
| Stability Analyzer | Kotlin |
163163
|--------------------|-------------|
164+
| 0.6.0 | 2.2.21 |
164165
| 0.5.3 | 2.2.21 |
165166
| 0.5.2 | 2.2.21 |
166167
| 0.5.1 | 2.2.21 |

compose-stability-analyzer-idea/CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,41 @@ All notable changes to the IntelliJ IDEA plugin will be documented in this file.
66

77
---
88

9+
## [0.6.0] - 2025-11-24
10+
11+
### Added
12+
- **Per-project stability configuration file support** (Issue #60)
13+
- Each project can now specify its own stability configuration file path
14+
- Project-level settings take precedence over global settings
15+
- Configuration stored in project workspace (not shared across projects)
16+
- Access via Settings -> Tools -> Compose Stability Analyzer -> Project Configuration
17+
- Useful for teams with different stability patterns across multiple projects
18+
- **Runtime gutter icon for runtime-only composables**
19+
- Composables with only RUNTIME parameters now show yellow gutter icon instead of red
20+
- Clear visual distinction between unstable (red) and runtime (yellow) stability
21+
- Detailed tooltip explains that stability is determined at runtime
22+
- Tooltip includes information about potential skippability changes between library versions
23+
- **Generic type argument inference at compile time**
24+
- Generic types like `UiResult<Unit>` now correctly inferred as STABLE when type arguments are stable
25+
- Previously, generic types were marked as RUNTIME even with stable type arguments
26+
- Example: `MyComposable(result: UiResult<Unit>)` - now shows `Unit` is stable, so parameter is stable
27+
- Supports nested generics and multiple type arguments
28+
- More accurate stability analysis reduces false positives for generic wrapper types
29+
30+
### Fixed
31+
- **Kotlin 2.3.0-RC compatibility** (Issue #59)
32+
- Fixed `AbstractMethodError` for `getPluginId()` when using Kotlin 2.3.0-RC
33+
- Added `pluginId` property to `StabilityAnalyzerPluginRegistrar` for forward compatibility
34+
- Plugin now works with both Kotlin 2.2.x and upcoming Kotlin 2.3.x
35+
36+
### Improved
37+
- Enhanced tooltip information for runtime parameters
38+
- Parameter breakdown now shows stable, runtime, and unstable counts separately
39+
- Lists runtime parameters with clear explanation of runtime stability behavior
40+
- Explains that skippability may change between library versions or when implementations change
41+
42+
---
43+
944
## [0.5.3] - 2025-11-18
1045

1146
### Fixed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ kotlin.mpp.androidGradlePluginCompatibility.nowarn=true
5151

5252
# Maven publishing
5353
GROUP=com.github.skydoves
54-
VERSION_NAME=0.5.3
54+
VERSION_NAME=0.6.0
5555

5656
POM_URL=https://github.com/skydoves/compose-stability-analyzer/
5757
POM_SCM_URL=https://github.com/skydoves/compose-stability-analyzer/

stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityAnalyzerGradlePlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {
4545

4646
// This version should match the version in gradle.properties
4747
// Update this when bumping the library version
48-
private const val VERSION = "0.5.3"
48+
private const val VERSION = "0.6.0"
4949

5050
// Compiler option keys
5151
private const val OPTION_ENABLED = "enabled"

0 commit comments

Comments
 (0)