You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Implemented `stabilityPatternToRegex` to support `*` and `**` wildcard syntax in stability configuration files
22
+
- Matches the format used by the official Compose compiler stability configuration
23
+
- Example: `com.datalayer.*`, `com.example.**`
24
+
25
+
### Fixed
26
+
-**`@StabilityInferred` annotation now supported in Gradle plugin** (Issue #102, PR #112)
27
+
- Immutable classes from other modules annotated with `@StabilityInferred(parameters=0)` are now correctly treated as stable during `stabilityDump`/`stabilityCheck`
28
+
- Previously, cross-module classes with `@StabilityInferred` were incorrectly marked as UNSTABLE
29
+
- Aligns Gradle plugin behavior with the IDEA plugin, which already handled this correctly
30
+
-**Skip analysis for `@NonRestartableComposable` and `@NonSkippableComposable`** (Issue #103, PR #111)
31
+
- Composable functions annotated with `@NonRestartableComposable` or `@NonSkippableComposable` are now excluded from stability analysis
32
+
- These functions are not subject to recomposition skipping, so stability analysis is not applicable
33
+
-**Improved typealias handling in IDEA plugin** (Issue #16, PR #106)
34
+
- Parameters using a typealias to a function type (e.g., `typealias ComposableAction = @Composable () -> Unit`) are now correctly recognized as stable
35
+
- Added typealias expansion support across PSI fallback, K1, and K2 analysis paths
36
+
- Includes circular alias recursion guard to prevent infinite loops
37
+
38
+
### Improved
39
+
-**Replaced internal `nj2k.descendantsOfType` with stable `PsiTreeUtil` API** (PR #109)
40
+
- Implemented intelligent caching mechanism for typealias resolution with automatic expiration
41
+
- Streamlined function-type detection and composability checking logic
0 commit comments