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
> **Short summary**: The compiler now reports an error when uninitialized enum entries are accessed during enum class or entry initialization.
101
-
> This aligns behavior with member property initialization rules, preventing runtime exceptions and ensuring consistent logic.
101
+
> This aligns the behavior with member property initialization rules, preventing runtime exceptions and ensuring consistent logic.
102
102
>
103
103
> **Deprecation cycle**:
104
104
>
@@ -112,7 +112,7 @@ perspective
112
112
>
113
113
> **Incompatible change type**: behavioral
114
114
>
115
-
> **Short summary**: K2 changes the behavior of smart cast propagation, introducing bidirectional propagation of type
115
+
> **Short summary**: K2 changes the behavior of smart cast propagation by introducing bidirectional propagation of type
116
116
> information for inferred variables, like `val x = y`. Explicitly typed variables, such as `val x: T = y`,
117
117
> no longer propagate type information, ensuring stricter adherence to declared types.
118
118
>
@@ -129,7 +129,7 @@ perspective
129
129
> **Incompatible change type**: behavioral
130
130
>
131
131
> **Short summary**: The getter for member-extension properties overridden by Java subclasses is now hidden in the subclass's scope,
132
-
> aligning its behavior with regular Kotlin properties.
132
+
> aligning its behavior with that of regular Kotlin properties.
133
133
>
134
134
> **Deprecation cycle**:
135
135
>
@@ -155,15 +155,15 @@ perspective
155
155
>
156
156
> **Incompatible change type**: source
157
157
>
158
-
> **Short summary**: Nullability mismatches from `org.jspecify.annotations`, such as `@NonNull`, `@Nullable`, and `@NullMarked` are treated as errors instead of warnings,
158
+
> **Short summary**: Nullability mismatches from `org.jspecify.annotations`, such as `@NonNull`, `@Nullable`, and `@NullMarked` are now treated as errors instead of warnings,
159
159
> enforcing stricter type safety for Java interoperability. To adjust the severity of these diagnostics, use the `-Xnullability-annotations` compiler option.
160
160
>
161
161
> **Deprecation cycle**:
162
162
>
163
-
> - 1.6.0: report a warning for potential nullability mismatches
163
+
> - 1.6.0: report warnings for potential nullability mismatches
164
164
> - 1.8.20: expand warnings to specific JSpecify annotations, including: `@Nullable`, `@NullnessUnspecified`, `@NullMarked`, and legacy annotations in `org.jspecify.nullness` (JSpecify 0.2 and earlier)
165
165
> - 2.0.0: add support for the `@NonNull` annotation
166
-
> - 2.1.0: change default mode to strict for JSpecify annotations, converting warnings into errors; use `[email protected]:warning` or `[email protected]:ignore` to override the default behavior
166
+
> - 2.1.0: change default mode to `strict` for JSpecify annotations, converting warnings into errors; use `[email protected]:warning` or `[email protected]:ignore` to override the default behavior
167
167
168
168
### Change overload resolution to prioritize extension functions over invoke calls in ambiguous cases
169
169
@@ -210,7 +210,7 @@ perspective
210
210
>
211
211
> **Incompatible change type**: source
212
212
>
213
-
> **Short summary**: Private operator functions such as `getValue()`, `setValue()`, `provideDelegate()`, `hasNext()`, and `next()` can no longer be accessed in public inline functions
213
+
> **Short summary**: Private operator functions such as `getValue()`, `setValue()`, `provideDelegate()`, `hasNext()`, and `next()` can no longer be accessed in public inline functions.
214
214
>
215
215
> **Deprecation cycle**:
216
216
>
@@ -320,7 +320,7 @@ perspective
320
320
321
321
### Deprecate freezing-related APIs in Kotlin/Native
> **Short summary**: `KotlinTopLevelExtension` and `KotlinTopLevelExtensionConfig` interfaces are deprecated in favor of a new `KotlinTopLevelExtension` interface.
410
410
> This interface merges `KotlinTopLevelExtensionConfig`, `KotlinTopLevelExtension`, and `KotlinProjectExtension`
411
-
> to provide a clearer API hierarchy, and official access to JVM toolchain and compiler properties.
411
+
> to streamline API hierarchy, and provide official access to the JVM toolchain and compiler properties.
412
412
>
413
413
> **Deprecation cycle**:
414
414
>
@@ -423,7 +423,7 @@ perspective
423
423
> **Incompatible change type**: source
424
424
>
425
425
> **Short summary**: The `kotlin-compiler-embeddable` dependency is removed from the runtime in Kotlin Gradle Plugin (KGP).
426
-
> Required modules are now included directly in KGP artifacts, with a Kotlin language version limit of 2.0 to support compatibility with Gradle Kotlin runtime in versions below 8.2.
426
+
> Required modules are now included directly in KGP artifacts, with the Kotlin language version limited to 2.0 to support compatibility with Gradle Kotlin runtime in versions below 8.2.
427
427
>
428
428
> **Deprecation cycle**:
429
429
>
@@ -446,7 +446,7 @@ perspective
446
446
> - 2.1.0: report a warning on accessing these symbols
447
447
> - 2.2.0: raise the warning to an error
448
448
449
-
### Support for multiple stability configuration files
449
+
### Add support for multiple stability configuration files
0 commit comments