COWMODSКаталог модов
Kotlin

ВЕРСИИ (8)

release

Kotlin 1.8.0

1.8.0
30 дек. 2022 г.2,9 тыс.Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
Kotlin 1.8.0 released, due to a bug at Modrinth, the release notes are currently not available here
beta

Kotlin 1.8.0-RC2

1.8.0-RC2
20 дек. 2022 г.188Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
<h2>Changelog</h2> <h3>Compiler</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55357" rel="nofollow"><code>KT-55357</code></a> IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55068" rel="nofollow"><code>KT-55068</code></a> Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51284" rel="nofollow"><code>KT-51284</code></a> SAM conversion doesn't work if method has context receivers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55065" rel="nofollow"><code>KT-55065</code></a> Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend</li> </ul> <h3>Tools. Compiler plugins. Serialization</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55340" rel="nofollow"><code>KT-55340</code></a> Argument for kotlinx.serialization.UseSerializers does not implement KSerializer or does not provide serializer for concrete type</li> </ul> <h3>Tools. Gradle</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55334" rel="nofollow"><code>KT-55334</code></a> kaptGenerateStubs passes wrong android variant module names to compiler</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55255" rel="nofollow"><code>KT-55255</code></a> Gradle: stdlib version alignment fails build on dynamic stdlib version.</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55363" rel="nofollow"><code>KT-55363</code></a> [K1.8.0-Beta] Command line parsing treats plugin parameters as source files</li> </ul> </table>
beta

Kotlin 1.8.0-RC

1.8.0-RC
8 дек. 2022 г.179Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
<div data-pjax="true" data-test-selector="body-content" data-view-component="true" class="markdown-body my-3"><h2>Changelog</h2> <h3>Compiler</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55108" rel="nofollow"><code>KT-55108</code></a> IR interpreter: Error occurred while optimizing an expression: VARARG</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54884" rel="nofollow"><code>KT-54884</code></a> "StackOverflowError: null" caused by Enum constant name in constructor of the same Enum constant</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55013" rel="nofollow"><code>KT-55013</code></a> State checker use-after-free with XCode 14.1</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54275" rel="nofollow"><code>KT-54275</code></a> K2: "IllegalArgumentException: KtParameter is not a subtype of class KtAnnotationEntry for factory REPEATED_ANNOTATION"</li> </ul> <h3>JavaScript</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55097" rel="nofollow"><code>KT-55097</code></a> KJS / IR + IC: Using an internal function from a friend module throws an unbound symbol exception</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54934" rel="nofollow"><code>KT-54934</code></a> KJS / IR + IC: Suspend abstract function stubs are generated with unstable lowered ic signatures</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54895" rel="nofollow"><code>KT-54895</code></a> KJS / IR + IC: broken cross module references for function default param wrappers</li> </ul> <h3>Language Design</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-48516" rel="nofollow"><code>KT-48516</code></a> Forbid <code>@Synchronized</code> annotation on suspend functions</li> </ul> <h3>Libraries</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54835" rel="nofollow"><code>KT-54835</code></a> Document that Iterable.all(emptyCollection) returns TRUE.</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54168" rel="nofollow"><code>KT-54168</code></a> Expand on natural order in comparator docs</li> </ul> <h3>Native. Platform Libraries</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54225" rel="nofollow"><code>KT-54225</code></a> Native: update to Xcode 14.1</li> </ul> <h3>Tools. Compiler plugins. Serialization</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55296" rel="nofollow"><code>KT-55296</code></a> Improve exceptions in serialization plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55180" rel="nofollow"><code>KT-55180</code></a> KJS: regression in serialization for Kotlin 1.8.0-beta</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54878" rel="nofollow"><code>KT-54878</code></a> JVM/IR: java.lang.ClassCastException: class org.jetbrains.kotlin.ir.types.impl.IrStarProjectionImpl cannot be cast to class org.jetbrains.kotlin.ir.types.IrTypeProjection on serializer&lt;Box&lt;*&gt;&gt;()</li> </ul> <h3>Tools. Gradle</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-50115" rel="nofollow"><code>KT-50115</code></a> Setting toolchain via Java extension does not configure 'kotlinOptions.jvmTarget' value when Kotlin compilation tasks are created eagerly</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55222" rel="nofollow"><code>KT-55222</code></a> Migrate AndroidDependencyResolver to the new Gradle API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54993" rel="nofollow"><code>KT-54993</code></a> Raise kotlin.jvm.target.validation.mode check default level to error when build is running on Gradle 8+</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54995" rel="nofollow"><code>KT-54995</code></a> [1.8.0-Beta] compileAppleMainKotlinMetadata fails on default parameters with <code>No value passed for parameter 'mustExist'</code></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-45335" rel="nofollow"><code>KT-45335</code></a> kotlinOptions.jvmTarget conflicts with Gradle variants</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55019" rel="nofollow"><code>KT-55019</code></a> Gradle sync: UnknownConfigurationException when adding implementation dependencies to a Kotlin with Java compilation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55004" rel="nofollow"><code>KT-55004</code></a> jvmTarget value is ignored by depending modules if a task "UsesKotlinJavaToolchain" is configured for all project modules using allProjects {}</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54888" rel="nofollow"><code>KT-54888</code></a> Add Gradle property to suppress kotlinOptions.freeCompilerArgs modification on execution phase</li> </ul> <h3>Tools. Gradle. JS</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55099" rel="nofollow"><code>KT-55099</code></a> K/JS: Second declaration of JS target without compiler type report warning incorrectly</li> </ul> <h3>Tools. Gradle. Multiplatform</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54634" rel="nofollow"><code>KT-54634</code></a> MPP: Test Failure causes: <code>KotlinJvmTest$Executor$execute$1 does not define failure</code></li> </ul> <h3>Tools. Incremental Compile</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54144" rel="nofollow"><code>KT-54144</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline function with custom JvmName</li> </ul> </div>
beta

Kotlin 1.8.0-Beta

1.8.0-Beta
27 нояб. 2022 г.208Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
<h2>1.8.0-Beta</h2> <h3>Android</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53013" rel="nofollow"><code>KT-53013</code></a> Increase AGP compile version in KGP to 4.1.3</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53709" rel="nofollow"><code>KT-53709</code></a> MPP, Android SSL2: Conflicting warnings for <code>androidTest/kotlin</code> source set folder</li> </ul> <h3>Backend. Native. Debug</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53561" rel="nofollow"><code>KT-53561</code></a> Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"</li> </ul> <h3>Compiler</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53916" rel="nofollow"><code>KT-53916</code></a> Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54460" rel="nofollow"><code>KT-54460</code></a> Implementation of non-local break and continue</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-32208" rel="nofollow"><code>KT-32208</code></a> Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53438" rel="nofollow"><code>KT-53438</code></a> Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage</li> </ul> <h4>Performance Improvements</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53347" rel="nofollow"><code>KT-53347</code></a> Get rid of excess allocations in parser</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53689" rel="nofollow"><code>KT-53689</code></a> JVM: Optimize equality on class literals</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-52974" rel="nofollow"><code>KT-52974</code></a> "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48678" rel="nofollow"><code>KT-48678</code></a> Coroutine debugger: disable "was optimised out" compiler feature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54745" rel="nofollow"><code>KT-54745</code></a> Restore KtToken constructors without tokenId parameter to preserve back compatibility</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54650" rel="nofollow"><code>KT-54650</code></a> Binary incompatible ABI change in Kotlin 1.7.20</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52786" rel="nofollow"><code>KT-52786</code></a> Frontend / K2: IndexOutOfBoundsException when opting in to K2</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54004" rel="nofollow"><code>KT-54004</code></a> Builder type inference does not work correctly with variable assignment and breaks run-time</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54581" rel="nofollow"><code>KT-54581</code></a> JVM: "VerifyError: Bad type on operand stack" with generic inline function and <code>when</code> inside try-catch block</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52913" rel="nofollow"><code>KT-52913</code></a> JVM / IR: "IllegalArgumentException: Inline class types should have the same representation" when trying to down cast cast a value class</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54600" rel="nofollow"><code>KT-54600</code></a> NPE on passing nullable Kotlin lambda as Java's generic SAM interface with <code>super</code> type bound</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54463" rel="nofollow"><code>KT-54463</code></a> Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54509" rel="nofollow"><code>KT-54509</code></a> Ir Interpreter: unable to evaluate string concatenation with "this" as argument</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54393" rel="nofollow"><code>KT-54393</code></a> Change in behavior from 1.7.10 to 1.7.20 for java field override.</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54615" rel="nofollow"><code>KT-54615</code></a> JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53146" rel="nofollow"><code>KT-53146</code></a> JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51868" rel="nofollow"><code>KT-51868</code></a> JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53947" rel="nofollow"><code>KT-53947</code></a> IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVER</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53712" rel="nofollow"><code>KT-53712</code></a> Add mode to prevent generating JVM 1.8+ annotation targets (TYPE_USE, TYPE_PARAMETER)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48532" rel="nofollow"><code>KT-48532</code></a> Remove old JVM backend</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-35187" rel="nofollow"><code>KT-35187</code></a> NullPointerException on compiling suspend inline fun with typealias to suspend function type</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54275" rel="nofollow"><code>KT-54275</code></a> K2: "IllegalArgumentException: KtParameter is not a subtype of class KtAnnotationEntry for factory REPEATED_ANNOTATION"</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-47475" rel="nofollow"><code>KT-47475</code></a> "IncompatibleClassChangeError: disagree on InnerClasses attribute": cross-module inlined WhenMappings has mismatched InnerClasses</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53197" rel="nofollow"><code>KT-53197</code></a> K2: 'init' hides member of supertype 'UIComponent' and needs 'override' modifier</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53867" rel="nofollow"><code>KT-53867</code></a> K2: @JvmRecord does not compile to a java record</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53964" rel="nofollow"><code>KT-53964</code></a> K2 is unable to work with Java records</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53349" rel="nofollow"><code>KT-53349</code></a> K2: TYPE_MISMATCH caused by non-local return</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54100" rel="nofollow"><code>KT-54100</code></a> "Type variable TypeVariable(P) should not be fixed" crash in code with errors</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-49017" rel="nofollow"><code>KT-49017</code></a> Forbid usages of super or super if in fact it accesses an abstract member</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54192" rel="nofollow"><code>KT-54192</code></a> Warn about unsupported feature on generic inline class parameters</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53723" rel="nofollow"><code>KT-53723</code></a> Friend modules aren't getting passed to cache build during box tests</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53873" rel="nofollow"><code>KT-53873</code></a> K2: Duplicated diagnostics reported from user type ref checkers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50909" rel="nofollow"><code>KT-50909</code></a> "VerifyError: Bad type on operand stack" caused by smartcasting for nullable inline class property in class</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48031" rel="nofollow"><code>KT-48031</code></a> "IllegalStateException: Type variable TypeVariable(T) should not be fixed!"</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54115" rel="nofollow"><code>KT-54115</code></a> Restore Psi2IrTranslator constructor from 1.7.20</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53908" rel="nofollow"><code>KT-53908</code></a> K2: Self-referencing generics in Java class causes New Inference Error (IE: class Foo&lt;T extends Foo&gt;)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53193" rel="nofollow"><code>KT-53193</code></a> K2: compile error on project that compiles fine with normal 1.7.10</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53953" rel="nofollow"><code>KT-53953</code></a> Forbid usages of super or super if in fact it accesses an abstract member</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-47473" rel="nofollow"><code>KT-47473</code></a> NI: Missed UPPER_BOUND_VIOLATED diagnostics if use type aliases with type parameters</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54049" rel="nofollow"><code>KT-54049</code></a> K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTED</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-30054" rel="nofollow"><code>KT-30054</code></a> Wrong approximation if nullable anonymous object with implemented interface is used</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53751" rel="nofollow"><code>KT-53751</code></a> Postpone IgnoreNullabilityForErasedValueParameters feature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53324" rel="nofollow"><code>KT-53324</code></a> Implement Enum.entries lowering on K/N</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-44441" rel="nofollow"><code>KT-44441</code></a> K2: report redeclaration error if there is a Java class with the same name as the Kotlin class</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53493" rel="nofollow"><code>KT-53493</code></a> K2: <code>val on function parameter</code> counts as just warning</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53435" rel="nofollow"><code>KT-53435</code></a> K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenated</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52927" rel="nofollow"><code>KT-52927</code></a> AssertionError: LambdaKotlinCallArgumentImpl</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53922" rel="nofollow"><code>KT-53922</code></a> Make Enum.entries unstable feature to poison binaries</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53783" rel="nofollow"><code>KT-53783</code></a> Exception during psi2ir when declaring expect data object</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-41670" rel="nofollow"><code>KT-41670</code></a> JVM IR: AbstractMethodError when using inheritance for fun interfaces</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53178" rel="nofollow"><code>KT-53178</code></a> K2: implement diagnostics for serialization plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53465" rel="nofollow"><code>KT-53465</code></a> Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52970" rel="nofollow"><code>KT-52970</code></a> Default value constant in companion object works on JVM and JS, but fails on native</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-27936" rel="nofollow"><code>KT-27936</code></a> Write InnerClasses attribute for all class names used in a class file</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53007" rel="nofollow"><code>KT-53007</code></a> JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53261" rel="nofollow"><code>KT-53261</code></a> Evaluate effect from inline for primitive types</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-39492" rel="nofollow"><code>KT-39492</code></a> Kotlin.Metadata's packageName field cannot be an empty string</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53664" rel="nofollow"><code>KT-53664</code></a> Ir Interpreter: unable to evaluate name of function reference marked with JvmStatic from another module</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52478" rel="nofollow"><code>KT-52478</code></a> [Native] Partial linkage: Building native binary from cached KLIBs fails if one library depends on removed nested callable member from another one</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53667" rel="nofollow"><code>KT-53667</code></a> Compiler crashes on attempt to alloc a string on the stack in new MM</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48822" rel="nofollow"><code>KT-48822</code></a> CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtProperty - ConcurrentModificationException</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50281" rel="nofollow"><code>KT-50281</code></a> IllegalStateException: unsupported call of reified inlined function</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53480" rel="nofollow"><code>KT-53480</code></a> Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50083" rel="nofollow"><code>KT-50083</code></a> Different error messages in android and JVM (Intrinsics.checkNotNullParameter).</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53270" rel="nofollow"><code>KT-53270</code></a> K1: implement synthetic Enum.entries property</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-41017" rel="nofollow"><code>KT-41017</code></a> FIR: should we support smartcast after null check</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52823" rel="nofollow"><code>KT-52823</code></a> Cannot access class Thread.State after upgrading to 1.7 from 1.6.1 using -Xjdk-release=1.8</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53257" rel="nofollow"><code>KT-53257</code></a> FIR: Improper context receiver argument is chosen when there are two extension receiver candidates</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53090" rel="nofollow"><code>KT-53090</code></a> Anonymous function and extension function literals are generated as classes even with -Xlambdas=indy</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53208" rel="nofollow"><code>KT-53208</code></a> K2: Cannot get annotation for default interface method parameter when compiled with <code>-Xuse-k2</code></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53184" rel="nofollow"><code>KT-53184</code></a> K2: NoSuchMethodError on KProperty1.get() referenced via nullable typealias</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53198" rel="nofollow"><code>KT-53198</code></a> K2: Return type mismatch: expected kotlin/Unit, actual kotlin/Unit?</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53100" rel="nofollow"><code>KT-53100</code></a> Optimization needed: (CONSTANT_PRIMITIVE(x: T?)) =&gt; x</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-49875" rel="nofollow"><code>KT-49875</code></a> [FIR] Support infering PRIVATE_TO_THIS visibility</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53024" rel="nofollow"><code>KT-53024</code></a> Refactor FIR renderer to composable architecture</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-29168" rel="nofollow"><code>KT-29168</code></a> Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53148" rel="nofollow"><code>KT-53148</code></a> K1: introduce warning for inline virtual member in enum</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53041" rel="nofollow"><code>KT-53041</code></a> NPE in Kotlin 1.7.0 when using RxJava Maybe.doOnEvent with anonymous parameters</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-49847" rel="nofollow"><code>KT-49847</code></a> Devirtualization fails to eliminate boxing in function reference context</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52875" rel="nofollow"><code>KT-52875</code></a> Extension function literal creation with <code>-Xlambdas=indy</code> fails with incorrect arguments</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53072" rel="nofollow"><code>KT-53072</code></a> INVALID_IF_AS_EXPRESSION error isn't shown in the IDE (LV 1.8)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52985" rel="nofollow"><code>KT-52985</code></a> Native: a function with type <code>T?</code> returned a <code>kotlin.Unit</code> instead of <code>null</code></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52020" rel="nofollow"><code>KT-52020</code></a> FIR warning message includes internal rendering</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50835" rel="nofollow"><code>KT-50835</code></a> Inline functions with suspend lambdas break the tail-call optimization</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54802" rel="nofollow"><code>KT-54802</code></a> "VerifyError: Bad type on operand stack" for inline functions on arrays</li> </ul> <h3>IDE</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-48773" rel="nofollow"><code>KT-48773</code></a> Investigate the possibility of removing dependency on old JVM backend in light classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51101" rel="nofollow"><code>KT-51101</code></a> FIR IDE: Exception on "Show Type Info" action</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51656" rel="nofollow"><code>KT-51656</code></a> FIR IDE: ProgressCancelled exception is masked in the compiler during resolve</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51315" rel="nofollow"><code>KT-51315</code></a> FIR IDE: move out base modules from fe10 plugin to reuse in k2 plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53097" rel="nofollow"><code>KT-53097</code></a> Extract common part of light classes to another module</li> </ul> <h3>IDE. Debugger</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-51755" rel="nofollow"><code>KT-51755</code></a> Compilation exception with scripting compilation during debug session</li> </ul> <h3>IDE. Gradle Integration</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53514" rel="nofollow"><code>KT-53514</code></a> HMPP: False positive for <code>None of the following functions can be called with the arguments supplied.</code> with Enum in common module</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48135" rel="nofollow"><code>KT-48135</code></a> In the IDE import, reuse dependency granular source set KLIBs across multi-project build to avoid duplicate external libraries</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51583" rel="nofollow"><code>KT-51583</code></a> Gradle 7.4+ | SamplesVariantRule interference: Could not resolve all files for configuration ':kotlinKlibCommonizerClasspath'</li> </ul> <h3>IDE. Inspections and Intentions</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-49643" rel="nofollow"><code>KT-49643</code></a> Intentions: "Implement members" fails when base type function declaration uses unresolved generic types</li> </ul> <h3>IDE. Navigation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-51314" rel="nofollow"><code>KT-51314</code></a> FIR IDE: show Kotlin declarations in search symbol</li> </ul> <h3>IDE. Script</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54325" rel="nofollow"><code>KT-54325</code></a> .settings.gradle.kts and .init.gradle.kts are reported as standalone scripts</li> </ul> <h3>IDE. Tests Support</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-50269" rel="nofollow"><code>KT-50269</code></a> FIR IDE: Allow running tests via gutter</li> </ul> <h3>JavaScript</h3> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53931" rel="nofollow"><code>KT-53931</code></a> KJS / Gradle: Regression with 1.7.20-RC: ReferenceError: println is not defined</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54520" rel="nofollow"><code>KT-54520</code></a> KJS / IR Allow IdSignature clashes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54686" rel="nofollow"><code>KT-54686</code></a> KJS / IR: Incorrect generation of signatures when one of argument is nested class</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54479" rel="nofollow"><code>KT-54479</code></a> KJS / IR + IC: Adding or removing companion fields leads java.lang.IllegalStateException in the compiler IC infrastructure</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54382" rel="nofollow"><code>KT-54382</code></a> KJS / IR: Wrong type check for inheritors of suspend functions</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54323" rel="nofollow"><code>KT-54323</code></a> KJS / IR + IC: Intrinsics from stdlib may lose their dependencies in incremental rebuild</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53361" rel="nofollow"><code>KT-53361</code></a> KJS / IR: No debug info is generated for in-line js code</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53321" rel="nofollow"><code>KT-53321</code></a> Implement Enum.entries lowering on JS/IR</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53112" rel="nofollow"><code>KT-53112</code></a> KJS IR turn on IC infra by default</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50503" rel="nofollow"><code>KT-50503</code></a> Kotlin/JS: IR + IC: compileTestDevelopmentExecutableKotlinJs fails with ISE: "Could not find library" after removing module dependency</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54120" rel="nofollow"><code>KT-54120</code></a> JS IR + IC: pointless invalidation of dependent code after modifying companions</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54011" rel="nofollow"><code>KT-54011</code></a> JS IR + IC: EnumEntries don't work well when IC is enabled</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54010" rel="nofollow"><code>KT-54010</code></a> JS IR + IC: Force IC cache invalidation after updating language version or features</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53672" rel="nofollow"><code>KT-53672</code></a> KJS / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by function reference to extension function of reified type variable</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-43455" rel="nofollow"><code>KT-43455</code></a> KJS: IR. Incremental compilation problem with unbound symbols</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53539" rel="nofollow"><code>KT-53539</code></a> KJS: Exported class inherited non-exported class shows warning</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53443" rel="nofollow"><code>KT-53443</code></a> KJS/IR: NullPointerException caused by anonymous objects inside lambdas</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52795" rel="nofollow"><code>KT-52795</code></a> K/JS and K/Native IR-validation/compilation errors for a valid kotlin code</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52805" rel="nofollow"><code>KT-52805</code></a> KJS/IR: Invalid call of inline function in <code>also</code> block</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51151" rel="nofollow"><code>KT-51151</code></a> KJS / IR: Wrong overloaded generic method with receiver is called</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52830" rel="nofollow"><code>KT-52830</code></a> KJS/IR: Sourcemap disabling doesn't work</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52968" rel="nofollow"><code>KT-52968</code></a> KJS / IR: Buggy generation of overridden methods</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53063" rel="nofollow"><code>KT-53063</code></a> KJS / IR + IC: undefined cross module reference for implemented interface functions</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51099" rel="nofollow"><code>KT-51099</code></a> KJS / IR + IC: Cache invalidation doesn't check generic class variance annotations (in, out)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51090" rel="nofollow"><code>KT-51090</code></a> KJS / IR + IC: Cache invalidation doesn't check suspend qualifier</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51088" rel="nofollow"><code>KT-51088</code></a> KJS / IR + IC: Cache invalidation doesn't check class qualifiers (data, inline)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51083" rel="nofollow"><code>KT-51083</code></a> KJS / IR + IC: Cache invalidation doesn't check inline function which was non inline initially</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51896" rel="nofollow"><code>KT-51896</code></a> KJS / IR + IC: Cache invalidation doesn't trigger rebuild for fake overridden inline functions</li> </ul> <h3>Language Design</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-41886" rel="nofollow"><code>KT-41886</code></a> Ability to require opt-in for interface implementation, but not for usage</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-34943" rel="nofollow"><code>KT-34943</code></a> OVERLOAD_RESOLUTION_AMBIGUITY inconsistent with the equivalent Java code</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-49110" rel="nofollow"><code>KT-49110</code></a> Prohibit access to members of companion of enum class from initializers of entries of this enum</li> </ul> <h3>Libraries</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-21007" rel="nofollow"><code>KT-21007</code></a> Provide Kotlin OSGI Bundle with extensions for JRE8 (and JRE7)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54082" rel="nofollow"><code>KT-54082</code></a> Comparable and subtractible TimeMarks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50484" rel="nofollow"><code>KT-50484</code></a> Extensions for java.util.Optional in stdlib</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52928" rel="nofollow"><code>KT-52928</code></a> Provide copyToRecursively and deleteRecursively extension functions for java.nio.file.Path</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52932" rel="nofollow"><code>KT-52932</code></a> Open-ended ranges in the standard library</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-49425" rel="nofollow"><code>KT-49425</code></a> Update OptIn documentation to reflect latest design changes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54005" rel="nofollow"><code>KT-54005</code></a> Allow calling <code>declaringJavaClass</code> on Enum</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52933" rel="nofollow"><code>KT-52933</code></a> rangeUntil members in built-in types</li> </ul> <h4>Performance Improvements</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53508" rel="nofollow"><code>KT-53508</code></a> Cache typeOf-related KType instances when kotlin-reflect is used</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-51907" rel="nofollow"><code>KT-51907</code></a> Switch JVM target of the standard libraries to 1.8</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53277" rel="nofollow"><code>KT-53277</code></a> Stabilize experimental API for 1.8</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53864" rel="nofollow"><code>KT-53864</code></a> Review deprecations in stdlib for 1.8</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-47707" rel="nofollow"><code>KT-47707</code></a> Remove the system property and the brittle <code>contains</code> optimization code itself</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52336" rel="nofollow"><code>KT-52336</code></a> Different behavior on JVM and Native in stringBuilder.append(charArray, 0, 1)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53927" rel="nofollow"><code>KT-53927</code></a> Remove deprecation from ConcurrentModificationException constructors</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53134" rel="nofollow"><code>KT-53134</code></a> stdlib &gt; object Charsets &gt; not thread safe lazy initialization</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51063" rel="nofollow"><code>KT-51063</code></a> Gradle project with JPS runner: "JUnitException: Failed to parse version" JUnit runner internal error with JUnit</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52908" rel="nofollow"><code>KT-52908</code></a> Native: setUnhandledExceptionHook swallows exceptions</li> </ul> <h3>Native</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-51043" rel="nofollow"><code>KT-51043</code></a> Kotlin Native: ObjC-Interop: kotlin.ClassCastException: null cannot be cast to kotlin.Function2</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50786" rel="nofollow"><code>KT-50786</code></a> Native: prohibit suspend calls inside autoreleasepool {}</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53346" rel="nofollow"><code>KT-53346</code></a> MPP project with kotlinx-serialization-json:1.4.0-RC is not built</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52834" rel="nofollow"><code>KT-52834</code></a> Implement test infrastructure for K2/Native</li> </ul> <h3>Native. C Export</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-36878" rel="nofollow"><code>KT-36878</code></a> Reverse C Interop: incorrect headers generation for primitive unassigned type arrays</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53599" rel="nofollow"><code>KT-53599</code></a> [Reverse C Interop] Provide box/unbox API for unsigned primitive types</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-41904" rel="nofollow"><code>KT-41904</code></a> Kotlin/Native : error: duplicate member for interface and function with the same name</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-42830" rel="nofollow"><code>KT-42830</code></a> [Reverse C Interop] Add API to get value of boxed primitives</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-39496" rel="nofollow"><code>KT-39496</code></a> K/N C: optional unsigned types as function parameters crash the compiler</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-39015" rel="nofollow"><code>KT-39015</code></a> Cannot compile native library with nullable inline class</li> </ul> <h3>Native. C and ObjC Import</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54738" rel="nofollow"><code>KT-54738</code></a> Cocoapods cinterop: linking platform.CoreGraphics package</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54001" rel="nofollow"><code>KT-54001</code></a> Kotlin/Native: support header exclusion in cinterop def files</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53151" rel="nofollow"><code>KT-53151</code></a> Native: Custom declarations in .def don't work with modules, only headers</li> </ul> <h3>Native. ObjC Export</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53680" rel="nofollow"><code>KT-53680</code></a> Obj-C refinement annotations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54119" rel="nofollow"><code>KT-54119</code></a> Native: runtime assertion failed due to missing thread state switch</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-42641" rel="nofollow"><code>KT-42641</code></a> Don't export generated component* methods from Kotlin data classes to Obj-C header</li> </ul> <h3>Native. Platform Libraries</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-39747" rel="nofollow"><code>KT-39747</code></a> Why is there no WinHttp API in Kotlin/Native's Windows API?</li> </ul> <h3>Native. Runtime</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-49228" rel="nofollow"><code>KT-49228</code></a> Kotlin/Native: Allow to unset unhandled exception hook</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-27305" rel="nofollow"><code>KT-27305</code></a> Fix <strong>FILE</strong> macro inside <code>RuntimeCheck</code> and <code>RuntimeAssert</code></li> </ul> <h3>Native. Runtime. Memory</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54498" rel="nofollow"><code>KT-54498</code></a> Deprecation message of 'FreezingIsDeprecated' is not really helpful</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53182" rel="nofollow"><code>KT-53182</code></a> New memory manager: Unexpected memory usage on IOS</li> </ul> <h3>Native. Stdlib</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-52429" rel="nofollow"><code>KT-52429</code></a> Small Usability Improvements for Worker API</li> </ul> <h3>Reflection</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54611" rel="nofollow"><code>KT-54611</code></a> <code>KTypeImpl</code> does not take into account class loader from the <code>classifier</code> property</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48136" rel="nofollow"><code>KT-48136</code></a> Make <code>Reflection.getOrCreateKotlinPackage</code> use cache when <code>kotlin-reflect</code> is used</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50705" rel="nofollow"><code>KT-50705</code></a> Use ClassValue to cache KClass objects in kotlin-reflect</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53454" rel="nofollow"><code>KT-53454</code></a> Properly cache the same class's KClass when it's loaded by multiple classloaders in getOrCreateKotlinClass</li> </ul> <h3>Specification</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53646" rel="nofollow"><code>KT-53646</code></a> Incorporate rangeUntil (..&lt;) operator into specification</li> </ul> <h3>Tools. CLI</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54116" rel="nofollow"><code>KT-54116</code></a> Add JVM target bytecode version 19</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53278" rel="nofollow"><code>KT-53278</code></a> Support values 6 and 8 for -Xjdk-release</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-46312" rel="nofollow"><code>KT-46312</code></a> CLI: Kotlin runner should use platform class loader to load JDK modules on Java 9+</li> </ul> <h3>Tools. Commonizer</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54310" rel="nofollow"><code>KT-54310</code></a> Commonizer fails on 1.8.0-dev K/N distributions</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48576" rel="nofollow"><code>KT-48576</code></a> [Commonizer] platform.posix.pselect not commonized in Ktor</li> </ul> <h3>Tools. Compiler Plugins</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-46959" rel="nofollow"><code>KT-46959</code></a> Kotlin Lombok: Support generated builders (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/builder/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/builder">@builder</a>)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53647" rel="nofollow"><code>KT-53647</code></a> [K2] Unresolved reference compilation error occurs if a field is annotated with @ Singular and has type Iterable&lt;&gt;</li> </ul> <h3>Tools. Compiler plugins. Serialization</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53157" rel="nofollow"><code>KT-53157</code></a> Recursion detected in a lazy value under LockBasedStorageManager in kotlinx.serialization</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-49660" rel="nofollow"><code>KT-49660</code></a> kotlinx.serialization: IndexOutOfBoundsException for parameterized sealed class</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-43910" rel="nofollow"><code>KT-43910</code></a> JS IR: Serialization with base class: "IndexOutOfBoundsException: Index 0 out of bounds for length 0"</li> </ul> <h3>Tools. Daemon</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-52622" rel="nofollow"><code>KT-52622</code></a> Kotlin/JS, Kotlin/Common compilations start Kotlin daemon incompatible with Kotlin/JVM compilation on JDK 8</li> </ul> <h3>Tools. Gradle</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54703" rel="nofollow"><code>KT-54703</code></a> Stdlib substitution does not work with JPMS modules</li> </ul> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53357" rel="nofollow"><code>KT-53357</code></a> Change single build metrics property</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-34464" rel="nofollow"><code>KT-34464</code></a> Kotlin build report path not clickable in the IDE</li> </ul> <h4>Performance Improvements</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-52520" rel="nofollow"><code>KT-52520</code></a> Remove usage of reflection from CompilerArgumentsGradleInput</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53118" rel="nofollow"><code>KT-53118</code></a> Fully up-to-date builds are slower with Kotlin 1.7.0</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54136" rel="nofollow"><code>KT-54136</code></a> Duplicated classes cause build failure if a dependency to kotlin-stdlib specified in an android project</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51923" rel="nofollow"><code>KT-51923</code></a> Improve usability of errors and warnings by being able to click on them</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54439" rel="nofollow"><code>KT-54439</code></a> Project failed to sync Native LaguageSettings to compiler options in afterEvaluate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54399" rel="nofollow"><code>KT-54399</code></a> Undeprecate 'kotlinOptions' DSL</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54306" rel="nofollow"><code>KT-54306</code></a> Change the naming of newly added Compiler*Options classes and interfaces</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53885" rel="nofollow"><code>KT-53885</code></a> Bump minimal supported Gradle version to 6.8.3</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53773" rel="nofollow"><code>KT-53773</code></a> Protect and system properties can contain sensitive data</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53732" rel="nofollow"><code>KT-53732</code></a> Add custom values limits for build scan reports</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52624" rel="nofollow"><code>KT-52624</code></a> Compatibility with Gradle 7.3 release</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51831" rel="nofollow"><code>KT-51831</code></a> Gradle: remove <code>kotlin.compiler.execution.strategy</code> system property</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51679" rel="nofollow"><code>KT-51679</code></a> Change deprecation level to error for KotlinCompile setClasspath/getClasspath methods</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48843" rel="nofollow"><code>KT-48843</code></a> Add ability to disable Kotlin daemon fallback strategy</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53617" rel="nofollow"><code>KT-53617</code></a> KotlinCompilerExecutionStrategy value is ignored by depending modules if configure once for all project modules using allProjects {}</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53823" rel="nofollow"><code>KT-53823</code></a> Kotlin Gradle Plugin uses deprecated Gradle API: Provider.forUseAtConfigurationTime()</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54142" rel="nofollow"><code>KT-54142</code></a> Increase Kotlin Gradle plugin Gradle target API to 7.5</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50161" rel="nofollow"><code>KT-50161</code></a> Android variant filter breaks KotlinCompile cache compatibility</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54113" rel="nofollow"><code>KT-54113</code></a> LanguageSettings to KotlinNativeLink.toolOptions sync are executed on the wrong context</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54112" rel="nofollow"><code>KT-54112</code></a> Missing target input on KotlinNativeLink task</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-45879" rel="nofollow"><code>KT-45879</code></a> Documentation: Wrong kotlin languageVersion "1.6 (EXPERIMENTAL)"</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54103" rel="nofollow"><code>KT-54103</code></a> Remove JvmTarget.JVM_1_6 from generated Gradle compiler type</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50598" rel="nofollow"><code>KT-50598</code></a> MULTIPLE_KOTLIN_PLUGINS_SPECIFIC_PROJECTS_WARNING is only shown on first build</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52209" rel="nofollow"><code>KT-52209</code></a> Corrupted cache and non-incremental build if produce caches "in process" and restore then compiling with kotlin daemon</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-41642" rel="nofollow"><code>KT-41642</code></a> "TaskDependencyResolveException: Could not determine the dependencies" when trying to apply stdlib</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53390" rel="nofollow"><code>KT-53390</code></a> Drop usage of -Xjava-source-roots when passing java sources required for Kotlin compilation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-38622" rel="nofollow"><code>KT-38622</code></a> Non-incremental compilation because of R.jar with Android Gradle plugin 3.6</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53615" rel="nofollow"><code>KT-53615</code></a> Gradle: Fix deprecation warnings in CleanableStoreImpl</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-38576" rel="nofollow"><code>KT-38576</code></a> AnalysisResult.RetryWithAdditionalRoots crashes during incremental compilation with java classes in classpath</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53244" rel="nofollow"><code>KT-53244</code></a> Report from gradle about compiler plugins</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-45747" rel="nofollow"><code>KT-45747</code></a> Add basic JUnit 5 Kotlin Gradle Plugin Android tests setup</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52839" rel="nofollow"><code>KT-52839</code></a> Warn in Gradle log why incremental compilation failed</li> </ul> <h3>Tools. Gradle. Cocoapods</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54314" rel="nofollow"><code>KT-54314</code></a> Cocoapods: Signing pod dependency for Xcode 14</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54060" rel="nofollow"><code>KT-54060</code></a> Xcode 14: disable bitcode embedding for Apple frameworks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53127" rel="nofollow"><code>KT-53127</code></a> Cocoapod plugin ignores pod version</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53340" rel="nofollow"><code>KT-53340</code></a> Change default linking type for frameworks registered by cocoapods plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53392" rel="nofollow"><code>KT-53392</code></a> Deprecate and delete downloading pod dependencies by direct link</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53695" rel="nofollow"><code>KT-53695</code></a> Build of macOS application fails if a framework is integrated via Cocoapods plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53174" rel="nofollow"><code>KT-53174</code></a> CocoaPods: Synthetic Podfile does not specify platform</li> </ul> <h3>Tools. Gradle. JS</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53374" rel="nofollow"><code>KT-53374</code></a> KJS / Gradle: Implement IDEA sync detection logic via ValueSource to improve configuration cache support</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53788" rel="nofollow"><code>KT-53788</code></a> KJS / Gradle: Disable Gradle build cache for KotlinJsDce when development mode is enabled</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53614" rel="nofollow"><code>KT-53614</code></a> Kotlin/JS upgrade npm dependencies</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52950" rel="nofollow"><code>KT-52950</code></a> KJS: Report if yarn.lock was updated during built</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53367" rel="nofollow"><code>KT-53367</code></a> KJS: Migrate cssSupport API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-45789" rel="nofollow"><code>KT-45789</code></a> KJS / IR: Transitive NPM dependencies are not included in PublicPackageJsonTask output</li> </ul> <h3>Tools. Gradle. Multiplatform</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53396" rel="nofollow"><code>KT-53396</code></a> Support 'implementation platform()' by gradle kotlin mpp plugin for JVM target</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-40489" rel="nofollow"><code>KT-40489</code></a> MPP / Gradle: support BOM (enforcedPlatform) artifacts in source set dependencies DSL</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-27292" rel="nofollow"><code>KT-27292</code></a> MPP: jvm { withJava() }: Gradle build: Java source under Kotlin root is resolved while building, but does not produce output class files</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-34650" rel="nofollow"><code>KT-34650</code></a> Naming clash in MPP+Android: androidTest vs androidAndroidTest</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54387" rel="nofollow"><code>KT-54387</code></a> Remove MPP alpha stability warning</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-31468" rel="nofollow"><code>KT-31468</code></a> Targets disambiguation doesn't work if a depending multiplatform module uses <code>withJava()</code> mode</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-35916" rel="nofollow"><code>KT-35916</code></a> Gradle MPP plugin: Configurations for a main compilation and its default source set have different naming</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54090" rel="nofollow"><code>KT-54090</code></a> Take an Apple test device from the device list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53256" rel="nofollow"><code>KT-53256</code></a> Implement K/N compiler downloading for KPM</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-45412" rel="nofollow"><code>KT-45412</code></a> KotlinCompilation: Make sure .kotlinSourceSets and .allKotlinSourceSets include the default source set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54071" rel="nofollow"><code>KT-54071</code></a> MPP/AGP compatibility: Bump maxSupportedVersion to 7.3.0</li> </ul> <h3>Tools. Gradle. Native</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53191" rel="nofollow"><code>KT-53191</code></a> Native cinterop sync problem with gradle</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54583" rel="nofollow"><code>KT-54583</code></a> watchosDeviceArm64 target shouldn't register test tasks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53107" rel="nofollow"><code>KT-53107</code></a> Add arm64 support for watchOS targets (Xcode 14)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52303" rel="nofollow"><code>KT-52303</code></a> Gradle / Native: Build tasks ignore project.buildDir</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-47355" rel="nofollow"><code>KT-47355</code></a> Support macos target for FatFramework task</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53339" rel="nofollow"><code>KT-53339</code></a> MPP / CocoaPods: The static framework fails to install on a real iOS device</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-31573" rel="nofollow"><code>KT-31573</code></a> Missing description for Native Gradle tasks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53131" rel="nofollow"><code>KT-53131</code></a> Gradle Sync: "NoSuchElementException: Array contains no element matching the predicate" with CocoaPods</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53686" rel="nofollow"><code>KT-53686</code></a> Task assembleReleaseXCFramework fails with "error: the path does not point to a valid framework" if project name contains a dash</li> </ul> <h3>Tools. Incremental Compile</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53266" rel="nofollow"><code>KT-53266</code></a> Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53871" rel="nofollow"><code>KT-53871</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53231" rel="nofollow"><code>KT-53231</code></a> New IC reports build failures for missing classpath snapshots</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-19804" rel="nofollow"><code>KT-19804</code></a> Relocatable IC caches</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52946" rel="nofollow"><code>KT-52946</code></a> CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module</li> </ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53266" rel="nofollow"><code>KT-53266</code></a> Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53871" rel="nofollow"><code>KT-53871</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53231" rel="nofollow"><code>KT-53231</code></a> New IC reports build failures for missing classpath snapshots</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-19804" rel="nofollow"><code>KT-19804</code></a> Relocatable IC caches</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52946" rel="nofollow"><code>KT-52946</code></a> CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module</li> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-53266" rel="nofollow"><code>KT-53266</code></a> Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53871" rel="nofollow"><code>KT-53871</code></a> New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53231" rel="nofollow"><code>KT-53231</code></a> New IC reports build failures for missing classpath snapshots</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-19804" rel="nofollow"><code>KT-19804</code></a> Relocatable IC caches</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52946" rel="nofollow"><code>KT-52946</code></a> CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module</li> </ul> <h3>Tools. JPS</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-45474" rel="nofollow"><code>KT-45474</code></a> False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54228" rel="nofollow"><code>KT-54228</code></a> Switching abstract to sealed classes causes incremental issue</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-38483" rel="nofollow"><code>KT-38483</code></a> JPS: Stopping compilation causes IDE CompilationCanceledException</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50310" rel="nofollow"><code>KT-50310</code></a> False positive NO_ELSE_IN_WHEN on incremental build when adding sealed classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48813" rel="nofollow"><code>KT-48813</code></a> Move cache version to compiler</li> </ul> <h3>Tools. Kapt</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54187" rel="nofollow"><code>KT-54187</code></a> JVM IR + kapt: incorrect modifier <code>final</code> is generated for nested enum in interface</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-48827" rel="nofollow"><code>KT-48827</code></a> Remove 'kapt.use.worker.api' property</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-52761" rel="nofollow"><code>KT-52761</code></a> Kotlin 1.7.0 breaks kapt processing for protobuf generated java sources</li> </ul> <h3>Tools. Scripts</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-54355" rel="nofollow"><code>KT-54355</code></a> Scripts: Internal compiler error (languageVersion=1.9)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-53009" rel="nofollow"><code>KT-53009</code></a> Scripting: NDFDE “Descriptor wasn't found for declaration SCRIPT” on using script definition with kotlin from master</li> </ul>
release

Kotlin 1.7.20

1.7.20
29 сент. 2022 г.322Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
Kotlin 1.7.20 just got [released](https://github.com/JetBrains/kotlin/releases)! # Changelog ## Analysis API - KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved - KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading ## Analysis API. FE1.0 - KT-51962 Analysis API: Finish Analysis API for FE1.0 ## Analysis API. FIR - KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers - KT-50236 Fix OOB modification trackers for non-Kotlin code - KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module. - KT-50868 Analysis API: decompiled type aliases are not resolved ## Compiler - KT-53739 Builder inference, extension hides members - KT-53733 Kotlin/Native: update source documentation for the new default memory manager - KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM - KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string - KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long - KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface - KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element" ## New Features - KT-52495 Support until operator in back-ends - KT-52420 Implement resolve of until operator - KT-52419 Implement until operator in the parser - KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework - KT-51665 FIR: implement label resolve for "typed this" case - KT-52361 Report warning on potentially empty intersection types ## Performance Improvements - KT-47816 Disable script discovery for non-script environments - KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes - KT-23397 Optimize out field for property delegate when it's safe (JVM) ## Fixes - KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2 - KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables - KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface - KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound - KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project - KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class - KT-53019 K2: cannot cast callable reference to Function1 in runtime - KT-53031 K2 compiler crashes with IllegalStateException: No type in ProtoBuf.ValueParameter - KT-29168 Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypes - KT-52432 Using the IDE compiled with K2 (useFir) throws VerifyError exception - KT-52327 False negative: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM isn't reported - KT-49682 Support JVM IR in KAPT stub generation - KT-24643 Prohibit using a type parameter declared for an extension property inside delegate - KT-51972 FIR, Gradle: "Symbol is invisible" compilation error with enabled Kotlin Lombok compiler plugin - KT-52011 [FIR] All-open compiler plugin isn't supported - KT-51950 JVM IR: "IndexOutOfBoundsException: Cannot pop operand off an empty stack" with crossinline lambdas and interface delegation - KT-52540 Native: kotlin.NotImplementedError with Arrow library - KT-48031 "IllegalStateException: Type variable TypeVariable(T) should not be fixed!" - KT-47708 RequiresOptIn check does not flag experimental method usage in SAM lambda expressions - KT-52913 JVM / IR: "IllegalArgumentException: Inline class types should have the same representation" when trying to down cast cast a value class - KT-50771 IR partial linkage: Removed abstract callable members are not supported - KT-52994 Enable generic inline classes as experimental feature - KT-52742 CYCLE_IN_ANNOTATION_PARAMETER_ERROR false positive on annotations with default values - KT-52743 Non-null generic functions throws NPE when assigned to val - KT-52745 Frontend / K2: "IncompatibleClassChangeError: class A$B overrides final method A.length()I" caused by delegation in a sealed class - KT-52832 Tree-generator's method FirExpression::isFirType returns true and false for different field names; it should always be true - KT-52403 IncompatibleClassChangeError when inlining suspend funs - KT-50107 Missed USAGE_IS_NOT_INLINABLE diagnostic: Leaking inline lambda parameter through extension receiver - KT-47965 Missed USAGE_IS_NOT_INLINABLE diagnostic on inline lambda parameter usage as receiver of .let call - KT-25787 No error on crossinline usage of receiver parameter of functional type in an inline function - KT-52762 Frontend / K2: Named arguments for Java classes lead to "Cannot find a parameter with this name" - KT-52680 K2: overload resolution ambiguity if this is casted in a different method - KT-52676 K2: Unsupported compile-time value IrGetFieldImpl instead of IrConst in AnnotationCodegen for constant from Java - KT-50293 False positive: USELESS_CAST on stub types - KT-52175 WRONG_ANNOTATION_TARGET for annotation that used inside if - KT-52338 "IncompatibleClassChangeError: Expected non-static field" with Kotlin class with same-named companion object property as base Java class field - KT-49507 JVM: "IllegalAccessError: class X tried to access private field" with same-named Kotlin property and Java base class field - KT-44512 FIR DFA: incorrect smartcast after null assignment inside a lambda - KT-49200 FIR/FE 1.0: different behavior with multiple matching star imports - KT-52718 declaringClass deprecation message mentions the wrong replacement in 1.7 - KT-52190 FIR2IR: Unexpected IrErrorTypeImpl type for put method inside buildMap - KT-52197 Incorrect inference of var type inside lambda that passed to extension function with type parameters that defined inside this lambda - KT-52057 Unsupported compile-time value STRING_CONCATENATION and GET_FIELD in annotation arguments - KT-47823 JVM IR: "IllegalArgumentException: Inline class types should have the same representation" with break usage in the loop range - KT-51883 Kotlin 1.6.20 generates "-" in type names around lambdas and inline extension function with reified type which breaks Apache Beam - KT-52684 Syntax error regression on complicated combination of LT and GTEQ - KT-52417 Reflection: Can't reflect on type parameters captured by SAM converted lambda - KT-46797 JVM IR: suspendImpl has no generic signature, breaking reified types in anonymous object supertypes when using the type token pattern - KT-51464 FIR: Unable to infer type in coroutines flow code - KT-52163 JVM IR: Double.compareTo(Int) compiled to integer comparison - KT-41980 FIR: erroneous scope during annotation resolve - KT-47159 KtPsiUtils.areParenthesesUseless() is returning a false positive on expressions for interface delegation - KT-51418 Substitute anonymous type's supertypes - KT-35544 kotlin.TypeCastException has no message on Native - KT-52386 StackOverflowError during Kotlin/Native gradle build - KT-52592 NPE from KProperty.getExtensionDelegate on property delegated to another property - KT-52551 Delegating to object property reference does not invoke object's initializer - KT-51704 Contracts: "AssertionError: Arguments and parameters size mismatch" with companion object - KT-25527 False positive UNUSED_VALUE for delegated property/variable - KT-51002 [FIR] Hidden declaration hides visible one - KT-51008 [FIR] Star import does not work for nested calssifiers of java class - KT-52407 FIR: Star import has lower priority than built-in import - KT-52431 Reported error instead of warning due to empty intersection type found - KT-49394 Bad message and suggestion: The feature "unit conversion" is disabled - KT-51168 FIR: Inference error with Java interop and captured types - KT-49961 "AssertionError: Left expression was not processed: BINARY_EXPRESSION" when analyzing dangling [bracketed] expression inside elvis - KT-50108 Difference in fun interface conversion behavior for uninitialized not-null function values - KT-51889 Calls to super-classes constructors with context receivers fail on runtime - KT-51228 [FIR] Unresolved reference on callable reference on implicit this with smartcast - KT-52364 False positive for INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION - KT-52237 JVM / IR: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER CONTINUATION_CLASS" when implementing Map interface on class with suspending functions - KT-50832 Method references to suspend inline functions are processed incorrectly - KT-52194 False positive "Class 'my.packge.MyClass' is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler" but builds fine - KT-47203 JVM Debugger: Parameter value doesn't change for tailrec function - KT-52131 False positive variable unused warning when calling inline function in finally block - KT-51738 Debugger: stepping over in inline function with multiple inline lambda invocations is incorrect - KT-52198 Losing reference to the value of an outer variable (Ref$ObjectRef) when using suspend inline with suspendCancellableCoroutine - KT-50994 FIR: AssertionError during inference of delegated properties with implicit types - KT-51757 FIR does not see various JS/Native specific declarations in common modules - KT-51201 FIR: ARGUMENT_TYPE_MISMATCH diagnostic contains generic parameter instead of the actual type - KT-48444 FIR: type argument rejected for annotation - KT-51754 JVM: Local variable table invalid for do-while with continue - KT-51936 Breakpoint not hit on last line of suspend function on Android - KT-27333 Forbid @Synchronized annotation on suspend functions - KT-51530 "StackOverflowError: CoroutineTransformerMethodVisitor.spillVariables" with data class in Flow - KT-51460 FIR: Protected property inaccessible from inner class - KT-53947 IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVER - KT-51234 Context receivers can be duplicated in function declaration - KT-51576 Context receivers: "AssertionError: Callers must check that current token is IDENTIFIER followed with '@'" with at character - KT-49479 JVM / IR: "IllegalStateException: IrErrorType" during IR lowering with non-trivial recursion calls - KT-52270 NullPointerException caused by braces on if-else returning a method reference inside lambda - KT-47621 False negative INVISIBLE_MEMBER on call to inaccessible protected synthetic property setter - KT-37796 NI: "ISE: Error type encountered" when inferring type of a property that delegates to itself - KT-45430 PSI2IR: "org.jetbrains.kotlin.psi2ir.generators.ErrorExpressionException: null: KtCallExpression: toString()" with recursive function call in "also" block in nontrivial context - KT-52691 K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImpl with intertwined functional interfaces - KT-52822 Fix contract for KtElement.getReference() - KT-50223 IndexOutOfBoundsException from ClassicTypeSystemContext$DefaultImpls.getParameter during call resolution - KT-51963 Change Maven version to 1.7.255 - KT-47664 Incorrect type checking in the case of generic types - KT-48765 NI: Inferred type does not respect the bound of type variable - KT-51243 False positive error "No required context receiver" inside contextual lambda - KT-43541 TYPE_MISMATCH for member function which is not occur for top level function during unsafe cast - KT-51016 [FIR] False positive OVERLOAD_RESOLUTION_AMBIGUITY between two extensions on different supertypes - KT-50155 FIR: support contextual receivers -KT-38637 Catch NoSuchFieldException in optimized when expression over enum ## Docs & Examples - KT-49896 Kotlin/JS: improve -Xir-property-lazy-initialization description due to making it true by default ## IDE - KTIJ-22286 Kotlin JPS project created via wizard does not contain Kotlin libraries in case of not-released version - KTIJ-22065 IDE notification motivating Kotlin users to use EAP - KTIJ-22209 Configure Kotlin on 221 idea adds 1.6.10 Kotlin (despite the fact that IDE plugin is 1.7.10) - KTIJ-22171 Fix test BuiltInDecompilerConsistencyTest - KTIJ-22016 Empty .kt file and build.gradle.kts can trigger an error while searching for a facade light class - KT-52571 MPP Tasks on import are not up-to-date after subsequent launches - KT-47777 ISE thrown from KtLightClassForFacadeImpl.Companion.createForFacadeNoCache has wrong message. ## IDE. FIR - KT-52360 FIR IDE: Make the fix of isInheritor method better - KT-51786 FIR IDE: IllegalStateException exception in Inspections' infrastructure - KT-52331 Analysis API: ArrayIndexOutOfBoundsException exception in Diagnostics' infrastructure ## IDE. Code Style, Formatting - KTIJ-21346 Incorrect formatting for functions with context receivers and visibility modifiers ## IDE. Completion - KTIJ-21910 FIR IDE: Fix completion tests started failing after visibility checker refinement ## IDE. Decompiler, Indexing, Stubs - KTIJ-21243 ContextReceivers: "UpToDateStubIndexMismatch: PSI and index do not match" plugin exception on - - library with context receivers usage attempt ## IDE. Gradle Integration - KT-47627 IDE import fails with com.intellij.util.lang.PathClassLoader error for runCommonizer Gradle task on 212, 213 IDEAs - KTIJ-21638 MPP: IntelliJ can not resolve MPP references in common-code - KT-52216 HMPP / KTOR: False positive "TYPE_MISMATCH" with Throwable descendant ## IDE. Inspections and Intentions - KTIJ-22540 Invalid "remove unnecessary parentheses" when delegating a functional interface to a SAM in brackets ## IDE. J2K - KTIJ-21665 J2K generates non compiling code when lifting return and one branch is broken before binary operator ## IDE. JS - KTIJ-22337 Wizard: Kotlin/Js for browser: cssSupport DSL should be updated ## IDE. K2 - KTIJ-21672 FIR IDE: Method reference on generic class breaks resolve - KTIJ-21714 FIR IDE: Inherently imported type from another module is not properly resolved ## IDE. Script - KT-52525 Update scripts handling in source roots ## IDE. Misc - KTIJ-21699 Refactoring: move out parts of the plugin useful for both FE10 and K2 ## JavaScript ## New Features - KT-39423 KJS: Optionally generate a method to handle optional parameters for function in typescript - KT-42282 KJS IR: add an ability to run separate tests ## Performance Improvements - KT-50270 KJS IR: Unnecessary getter and setter calls when accessing class members ## Fixes - KT-51133 Kotlin/JS - IR: even simple lambdas generate a lot of useless boilerplate - KT-51123 Provide a way to add comments to generated JS - KT-48493 KJS / IR: Invalid d.ts for inner classes inside objects - KT-52553 KJS / IR: diamond hierarchy with super.toString produces stack overflow in runtime - KT-23252 JS: Unit materialization on declaration and assignment - KT-51128 Kotlin/JS - IR generate huge count of useless blocks - KT-50778 KJS/IR: Inline class has no field when building production distribution - KT-50157 KSJ IR: Applying identity equality operator to Chars always returns false - KT-38262 Javascript generation (and Typescript) fails on 'then', 'catch' and 'finally' (and others?) claiming they are reserved names - KT-51066 KJS / IR: suspend lambda parameter of value class is undefined - KT-51102 KJS/IR: Assertion failed at translateCallArguments(jsAstUtils.kt:343) - KT-51878 KJS / Legacy: Unit is not materialized in an overridden method, but it should be ## Language Design - KT-47986 Implicit inferring a type variable into an upper bound in the builder inference context - KT-49264 Deprecate infix function calls of functions named "suspend" with dangling function literal - KT-25636 Native: Object is frozen by default problem - KT-49303 Implement support for basic compile-time evaluation ## Libraries - KT-52932 Open-ended ranges in the standard library - KT-52909 Implement a walk extension function for java.nio.file.Path - KT-52910 Provide visit extension functions for java.nio.file.Path - KT-48232 Multiplatform function for computing cubic root - KT-52778 The documentation for the Duration does not indicate any differences from the ISO-8601 - KT-52618 ThreadLocalRandom is not a good source of randomness on Android before SDK 34, so don't use it for Kotlin Random - KT-52910 Provide visit extension functions for java.nio.file.Path - KT-52909 Implement a walk extension function for java.nio.file.Path - KT-52910 Provide visit extension functions for java.nio.file.Path - KT-52909 Implement a walk extension function for java.nio.file.Path ## Native - KT-53346 MPP project with kotlinx-serialization-json:1.4.0-RC is not built ## Native. C Export - KT-45468 Kotlin/Native: Bitcode verification error when trying to export a cached klib to a static or dynamic library ## Native. C and ObjC Import - KT-53373 Native: @ExportObjCClass doesn't work with the new memory manager - KT-49034 Kotlin/Native: cnames.structs.Foo resolves into wrong declaration - KT-26478 Objective-C object's class name is null in ClassCastException's message ## Native. ObjC Export - KT-51593 Include more information in Objective-C header documentation - KT-33117 Improve customizing Info.plist in produced frameworks - KT-52681 Native: @end; for Objective-C is generated with an unnecessary semicolon ## Native. Platforms - KT-52226 Kotlin/Native: Add support for cross-compilation of MIPS targets from macOS and Windows hosts ## Native. Runtime - KT-52430 KMM 1.6.21 framework built with Xcode13, new MM GC Can't support iOS 9.x - KT-53534 Kotlin/Native: -Xruntime-logs=gc=info flag doesn't work with compiler caches in 1.7.20-beta ## Native. Runtime. Memory - KT-52692 Kotlin/Native: fix tests with aggressive GC - KT-52130 Kotlin/Native: use Xallocator for Kotlin objects only - KT-51436 Kotlin/Native: optimize mark queue ## Reflection - KT-51804 An error occurs when callBy a KFunction that contains a value class as an argument, has a default argument set, and has more than 32 arguments. ## Tools. CLI - KT-52465 CLI: IllegalStateException IrSimpleFunctionPublicSymbolImpl when source root is duplicated - KT-52380 Invalid path to compiler plugins should be reported as a compiler error - KT-51025 JVM CLI compiler takes class file from classpath instead of input java source file - KT-51846 Setting random value to the compiler argument where number is expected should produce an error. "-Xbackend-threads=abcd" ## Tools. Compiler Plugins - KT-52486 [K2] Looking for function/constructor whose parameters are annotated or meta annotated - KT-52872 Mark supportsK2 in ComponentRegistrar.kt as JvmDefault to avoid compatibility problems - KT-52804 A function obtained by Fir IrBuiltins has an incorrect package - KT-52468 Rename module and jar for lombok compiler plugin ## Tools. Gradle - KT-53670 Gradle: Cyclic dependency between kotlin-gradle-plugin-idea-1.7.20-Beta and kotlin-gradle-plugin-idea-proto-1.7.20-Beta - KT-53615 Gradle: Fix deprecation warnings in CleanableStoreImpl - KT-53118 Fully up-to-date builds are slower with Kotlin 1.7.0 - KT-51923 Improve usability of errors and warnings by being able to click on them - KT-53244 Report from gradle about compiler plugins - KT-52839 Warn in Gradle log why incremental compilation failed - KT-46019 Compatibility with Gradle 7.1 release - KT-47047 Migrate Kotlin Gradle Plugin from using Gradle conventions - KT-52698 Don't add InspectClassesForMultiModuleIC task when new incremental compilation is enabled - KT-52867 Provide simplified JVM toolchain configuration method - KT-45747 Add basic JUnit 5 Kotlin Gradle Plugin Android tests setup - KT-46034 Shadow Kotlin Gradle plugin dependencies - KT-28664 Support ExtensionContainer on kotlin targets and source sets. - KT-19472 Useful extensions of Gradle Kotlin DSL provided by Gradle Kotlin plugin - KT-34393 Kotlin Gradle DSL: Inconsistent srcDir configuration between Java and Kotlin - KT-51629 There isn't enough info about incremental compilation state in logs while running build with --info key ## Tools. Gradle. Cocoapods - KT-53174 CocoaPods: Synthetic Podfile does not specify platform - KT-53127 "MaterialComponents normal armv7" in Cocoapods plugin between Kotlin 1.6.21 and 1.7.0 - KT-44155 Cocoapods doesn't support pods without module map file inside - KT-49032 Cocoapods cinterop: some header files are not found - KT-53337 Add warning about future changing default linking type of framework provided via cocoapods plugin ## Tools. Gradle. JS - KT-52637 KJS / Gradle: Add SCSS webpack config - KT-51527 Kotlin/JS: BrowserXRun causes full-screen Webpack error "Compiled with problems: asset size limit/entrypoint size limit" for fresh Kotlin-React project from wizard - KT-51532 Kotlin/JS: passing environment variable via Gradle script causes "Execution optimizations have been disabled" warnings - KT-52221 Kotlin/JS: failed Node tests are not reported in a standard way ## Tools. Gradle. Multiplatform - KT-52243 CInteropProcess is not cacheable despite the annotation - KT-52741 MPP: klib outputs are not reproducible - KT-52208 MPP: Gradle plugin 1.7 doesn't support latest api versions (1.8, 1.9) - KT-54071 MPP/AGP compatibility: Bump maxSupportedVersion to 7.3.0 ## Tools. Gradle. Native - KT-52632 Gradle / Native: commonizeNativeDistributionTask can never be up-to-date - KT-52328 "ld: framework not found SQLCipher" linkDebugTestIosSimulatorArm64 error ## Tools. Incremental Compile - KT-53168 Incremental compilation doesn't perform correctly after a few iterations - KT-52925 [IR BE] Non incremental build occurs after build failure for compileKotlinJs task - KT-52946 CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module - KT-52329 Reduce memory usage of classpath snapshot cache - KT-53266 Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field - KT-53231 New IC reports build failures for missing classpath snapshots ## Tools. JPS - KT-47824 'when expression must be exhaustive' isn't thrown during incremental compilation - KT-51873 JPS build is incorrect after gdw build - KTIJ-17072 JPS does not rebuild Kotlin usages of declared in Java when enum entry is added - KT-51537 Rebuild module on plugin classpaths change ## Tools. REPL - KT-45065 REPL: Incorrect output for unsigned value - KT-53043 Scripting: Changes in REPL protocol: mark end of errors ## Tools. Scripts - KT-52598 Scripts and REPL snippets are not checked against using 'kotlin' package - KT-47187 Kotlin ScriptEngine Failes to Compile a Trivial Statement After Failing to Compile a Broken One - KT-47191 [Kotlin Script Engine] Compiling Without Evaluating Leaves Engine in a Bad State ## Tools. Kapt - KT-52761 Kotlin 1.7.0 breaks kapt processing for protobuf generated java sources
beta

Kotlin 1.7.20-RC

1.7.20-RC
9 сент. 2022 г.195Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
Kotlin 1.7.20-RC just got [released](https://github.com/JetBrains/kotlin/releases)! ## Changelog ### Compiler - KT-53739 Builder inference, extension hides members - KT-53733 Kotlin/Native: update source documentation for the new default memory manager - KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM - KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string - KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long - KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface - KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element" ### Libraries - KT-52910 Provide visit extension functions for java.nio.file.Path - KT-52909 Implement a walk extension function for java.nio.file.Path ### Native - KT-53346 MPP project with kotlinx-serialization-json:1.4.0-RC is not built ### Native. C and ObjC Import - KT-53373 Native: @ExportObjCClass doesn't work with the new memory manager ### Native. Runtime - KT-53534 Kotlin/Native: -Xruntime-logs=gc=info flag doesn't with compiler caches in 1.7.20-beta ### Tools. Gradle - KT-53670 Gradle: Cyclic dependency between kotlin-gradle-plugin-idea-1.7.20-Beta and kotlin-gradle-plugin-- idea-proto-1.7.20-Beta - KT-53615 Gradle: Fix deprecation warnings in CleanableStoreImpl - KT-53118 Fully up-to-date builds are slower with Kotlin 1.7.0 ### Tools. Gradle. Cocoapods - KT-53337 Add warning about future changing default linking type of framework provided via cocoapods plugin ### Tools. Incremental Compile - KT-53266 Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field - KT-53231 New IC reports build failures for missing classpath snapshots ### Tools. Kapt - KT-52761 Kotlin 1.7.0 breaks kapt processing for protobuf generated java sources
beta

Kotlin 1.7.20-Beta

1.7.20-Beta
31 авг. 2022 г.218Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
Kotlin 1.7.20-Beta just got [released](https://blog.jetbrains.com/kotlin/2022/08/kotlin-1-7-20-beta/)!
release

Kotlin 1.7.10

1.7.10
31 авг. 2022 г.472Minecraft: 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3bukkit, paper, purpur, spigot
Скачать
Что нового
Now fully supporting 1.8 - 1.19