fix(deps): update all dependencies #10

Open
renovate-bot wants to merge 1 commit from renovate/all into main
Member

This PR contains the following updates:

Package Type Update Change Age Confidence
https://github.com/actions/setup-java action major v5v6 age confidence
org.apache.maven.plugins:maven-compiler-plugin (source) build minor 3.14.03.16.0 age confidence
org.jetbrains.kotlin:kotlin-maven-allopen (source) build patch 2.4.102.4.20 age confidence
org.jetbrains.kotlin:kotlin-maven-noarg (source) build patch 2.4.102.4.20 age confidence
org.jetbrains.kotlin:kotlin-maven-plugin (source) build patch 2.4.102.4.20 age confidence
org.jetbrains.kotlin:kotlin-bom (source) import patch 2.4.102.4.20 age confidence
org.springframework.boot:spring-boot-dependencies (source) import patch 4.1.04.1.1 age confidence
de.loosetie:lt-parent-kotlin parent patch 1.0.91.0.12 age confidence

Release Notes

actions/setup-java (https://github.com/actions/setup-java)

v6.0.1

Compare Source

What's Changed
New Contributors

Full Changelog: https://github.com/actions/setup-java/compare/v6.0.0...v6.0.1

v6.0.0

Compare Source

What's Changed
New Contributors

Full Changelog: https://github.com/actions/setup-java/compare/v5.7.0...v6.0.0

JetBrains/kotlin (org.jetbrains.kotlin:kotlin-maven-allopen)

v2.4.20

Compare Source

Analysis API
  • KT-86546 Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker
  • KT-85418 Implement an API for accessing deserialized file annotations in Analysis API
  • KT-74448 K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines
  • KT-85856 containingSymbol of constructor property differs for local and non-local classes
  • KT-65417 K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets
Analysis API. Code Compilation
  • KT-76457 K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm
Analysis API. FIR
  • KT-70552 No expects for actual
  • KT-69727 K2 IDE. Wrong error in the editor on calling clone function of actual enum instance in non-jvm platform
  • KT-69726 FP errors on declaring fun clone() in actual enum in not-jvm source-set
  • KT-86014 Types are broken after remove parameter through change signature
  • KT-86363 KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks
  • KT-86147 Drop kotlin.parallel.resolve.under.global.lock registry key
  • KT-85543 Avoid lazy resolve for the contracts phase if no constracts might be resolved
Analysis API. Infrastructure
  • KT-84914 Do not publish analysis-api-test-framework
  • KT-86986 kotlin-compiler-common-for-ide bundles unrelated Analysis API modules
  • KT-86186 Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate
  • KT-85360 Drop kotlin-compiler-testdata-for-ide artifact
  • KT-85585 Simplify the dependencies graph for the Analysis API modules
  • KT-85381 Remove tests for the FE10 implementation
Analysis API. Light Classes
New Features
  • KT-84645 Support resolving to companion block members & extensions from Java (light classes)
  • KT-80775 Support PsiClass#getRecordComponents in light classes
Fixes
  • KT-57537 SLC: propagate default parameter value from (@JvmOverloads) expect declarations to actual declarations
  • KT-85040 [Analysis API] Improve Java / Kotlin interop in KMP projects
  • KT-87301 SymbolLightAccessorMethod#isValid returns false for delegated properties
  • KT-87171 SLC: non-mapped Kotlin collection supertype is dropped from supertype list
  • KT-87250 JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations
  • KT-70428 AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation
  • KT-63568 Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set
  • KT-36740 MPP: False-positive incompatible types in .java when using expect-class returned by non-expect member from common when actual is actual typealias
  • KT-67749 Analysis API: Symbol Light classes should be available only to pure JVM sources
  • KT-68169 K2 IDE. KMP. False positive type mismatch in java file of jvm source-set when using common declaration which expects String
  • KT-37783 KMP Java Interop: JVM-only methods on actual superclass not resolved in Java for common subclass
  • KT-40059 Provide type correction for expect/actual types used from Java-code
  • KT-71429 MPP: False positive "Function1 is not a functional interface" when calling code from Common in Java
  • KT-70426 SLC: kotlin.Collection#size is not exposed by default
  • KT-60480 Symbol Light Classes: Classes implementing kotlin.collections.* interfaces don't implement all methods from the corresponding java.util.* interfaces
  • KT-36991 IDE: "both methods have same erasure" for Java classes directly or indirectly extending Kotlin collections
  • KT-22594 KotlinCollection.getSize is not highlighted as an error in Java
Analysis API. PSI
  • KT-84925 Move KtReference to the Kotlin IntelliJ plugin
  • KT-85052 Move mutation methods out of the Kotlin PSI
  • KT-85427 Use factory-like pattern instead of reflection in KtNodeType
  • KT-84789 Ensure all KtClassBody.parent usages are correct
  • KT-85154 PSI: "AE: parent is ERROR_ELEMENT" with top-level destructuring declaration
Analysis API. Providers and Caches
  • KT-82220 Analysis API: Support platform-specific session components and checkers in metadata sessions
  • KT-76526 Incorrect built-in module is provided for non-JVM sources in Standalone
Analysis API. Standalone
  • KT-83191 Analysis API: JvmDependenciesIndexImpl performs very poorly for large classpaths
  • KT-61404 Analysis API: implement proper library publishing structure
  • KT-85112 AA does not see packages from unpacked klibs
  • KT-86417 Support parameters in 'getExpectsForActual()'
  • KT-84916 Metadata stub deserializers aren't properly set up for Analysis API Standalone
Analysis API. Stubs and Decompilation
  • KT-86250 KotlinIllegalArgumentExceptionWithAttachments: No fir element was found for KtDestructuringDeclaration on destructuring declaration typing
  • KT-86520 KotlinDeclarationInCompiledFileSearcher doesn't support visibility-mangled declarations
  • KT-64901 Inconsistency between AST and Stub tree in the case of non-local destructuring declarations
  • KT-84444 Support stubs for companion blocks & extensions
Analysis API. Surface
New Features
  • KT-73214 Add KaScope#declarations with name filter
  • KT-69085 Provide API to retrieve label/name from KtFunctionLikeSymbol
  • KT-70771 KaLocalVariableSymbol: support isDelegatedProperty
  • KT-85037 Add API for KaFunctionType's returnType modification
  • KT-80460 AA: Introduce KtExpression.isStableForSmartCasting API
  • KT-66566 AA: api to create functional types
  • KT-65912 Analysis API: Implement type building API for all KtType
Performance Improvements
  • KT-70021 Analysis API: optimize KaFirExpressionTypeProvider.expressionType for simple cases
Fixes
  • KT-66039 K2: Analysis API: redesign resolution API
  • KT-86394 Resolve from KDoc reference is inconsistent with source code
  • KT-87337 Integrate KaContextParameterOwnerSymbol into KaCallableSymbol
  • KT-78234 Analysis API: Context parameters for accessors
  • KT-86786 Investigate suspicious when over ConeKotlinType in ConeKotlinType.getDirectSupertypes
  • KT-72902 Shouldn't KaSymbolProvider#findClass return KaNamedClassSymbol?
  • KT-87237 No expected type inside arrayOf in annotation entries
  • KT-87143 findKDoc returns parent property KDoc for accessors of an overriding property
  • KT-83224 Support "Compile-time functions" in the Analysis API
  • KT-87174 Expected class KaFirSymbol instead of class KaFirPackageSymbol exception
  • KT-87199 [Analysis API] Remove KaEnumEntryInitializerSymbol
  • KT-85382 Remove the FE10 implementation
  • KT-70774 Unary operators on literals are not resolvable
  • KT-85206 Provide information about potentially removable context-sensitive resolution qualifiers via Analysis API
  • KT-86872 KtOperationReferenceExpression should be KtResolvableCall
  • KT-85800 Analysis API: The internal utility PrettyPrinter is used in the public API surface
  • KT-73796 Consider "KaAnnotation#useSiteTarget" removal
  • KT-70794 K2 IDE: Reference to object does not resolve as LHS in "plusAssign" assignment expression
  • KT-86757 Flaky annotations result for @all annotation on a backing field
  • KT-86681 [Analysis API] Move isDelegated to KaVariableSymbol
  • KT-86685 collectCallCandidates works incorrectly for a constructor vs. a companion invoke
  • KT-86514 No expected type within collection literal in annotation entry using array rather than varargs
  • KT-76076 K2 AA: safe call expression navigates to parent array index access expression
  • KT-86418 Support property accessors in 'getExpectsForActual()'
  • KT-71312 KaFirPsiJavaClassSymbol.{hasAnnotations, annotationSimpleNames} is inconsistent with FirJavaClass implementation
  • KT-86248 isUsedAsExpression true for typealias lhs in ::
  • KT-85778 Analysis API: Ensure that all public endpoints in implementation modules are internal or opt-in
  • KT-78285 resolveToCallCandidates inconsistent behaviour with invoke operator and constructor
  • KT-85852 CCE in buildClassType
  • KT-85989 Super type references should be aware of type alias constructors
  • KT-84184 [Analysis API] Provide a unification substitutor API
  • KT-84584 Support companion extensions and blocks in the Analysis API
  • KT-84932 Deprecate utilities exposed through analysis-internal-utils
  • KT-73059 Consider dropping of KaOriginalPsiProvider
  • KT-73050 KaFirSymbolRelationProvider#expectsForActual: suspicius logic for KaReceiverParameterSymbol
  • KT-71101 [AA] Consider getting rid of KaTypeNullability
Backend. J2KLIB
  • KT-88165 Add Support for -XheaderModeType=compilation to improve header compilation performance
  • KT-86239 [JKLIB] Investigate which type system context is needed in JklibIrLinker
  • KT-88306 [JKLIB] Unbound symbols for kotlin.coroutines.SuspendFunctionN
  • KT-88120 [JKLIB] Add -jvm-target to K2JKlibCompilerArguments
  • KT-88176 [JKLIB] DeserializationStrategy.WITH_INLINE_BODIES when deserializaing dependencies
  • KT-88163 Allow to disable firAggressivePrunner for Jklib
Backend. Native. Debug
  • KT-85264 [Native] Stepping trace starts with // test.kt:1 box in some debug stepping tests
  • KT-81740 Native: importing konan_lldb.py to lldb prints a warning
Backend. Wasm
Fixes
  • KT-73452 K/Wasm: turning on range checks by default
  • KT-83171 K/Wasm: Investigate import.meta usage in mjs files
  • KT-83159 K/Wasm: generate one common base class fun interfaces (including Function*)
  • KT-82843 K/Wasm: pass a lambda call helpers to convert funs as an argument instead of exporting them
  • KT-86123 [Wasm] Callable reference refactoring (KT-83159) broke klib binary compatibility with libraries compiled by Kotlin 2.0.x
  • KT-83356 K/Wasm: Difference in behavior on nested class initialization (for enums?)
  • KT-87639 [Wasm] Multimodule wasm fails on Pointer usages
  • KT-87583 Wasm IC cache is not invalidated when kotlin.wasm.compilationMode changes causing IndexOutOfBoundsException in WasmDeserializer
  • KT-84267 K/Wasm: init order of companion objects is different from JVM
  • KT-86192 K/Wasm: Raise a warning on usage of top-level require in JsFun
  • KT-86242 K/Wasm: deprecate and prohibit using wasmExports
  • KT-86245 K/Wasm: provide an API to get a reference to wasm memory
  • KT-84610 [Wasm] Failed to compile klibs in IC mode
  • KT-87078 Wasm/JS: OutOfMemoryError (or BufferUnderflowException) during incremental compilation of multiple files with @JsExport
  • KT-76207 K/Wasm: prototype generating suspend functions with stack-switching proposal
  • KT-86166 [Wasm] Make possible to have passing test in multimodule but having it fail in monolith
  • KT-71039 [Wasm, IC] Investigate synthetic function types loading
  • KT-71505 [Wasm, IC] Incremental step can produce wrong main function call
  • KT-86822 K/Wasm: don't cast the result of calling callable references with Unit return type
  • KT-86180 [Wasm] backward compatibility is broken in 2.1->2.2 by changed order of type parameters
  • KT-86640 [wasm]: Single-module test failures with companion object initializers
  • KT-66105 Wasm: SyntaxError: Identifier 'box' has already been declared
  • KT-83245 K/Wasm: Run stepping tests with local variables with K/Wasm
  • KT-86478 K/Wasm JS: StringBuilder.setLength crashes when growing with js-string builtins
  • KT-84667 wasm: Add general support for custom sections/annotations
  • KT-85506 [Wasm/WASI] Stdlib readLn and readlnOrNull implementation
  • KT-85270 K/Wasm: incremental compilation fails with NoSuchElementException when a stdlib call is removed
Compiler
New Features
  • KT-73431 Unresolved reference errors should state the type they're acting on
  • KT-80373 Add initial support for release compiler caches
  • KT-84618 Emit a warning when an undesrcore variable is assigned to a Unit expression
  • KT-86409 [KMP] Create JVM IC metadata output
  • KT-84295 Support Companion Block of Operator for Collection Literals
  • KT-84956 Resolve of references to static & companion object members of generic class
  • KT-85925 Native: rework virtual trampolines machinery
  • KT-86657 Native: turn on incremental compilation by default
  • KT-86018 Short-form of name-based destructuring for multi-field value classes
  • KT-86406 Swift Export: support supercalls for cross-language inheritance
  • KT-77616 Native: consider adding an annotation that enforces thread state switching for a @SymbolName external fun`
  • KT-86410 [KMP] Implement acceptance of JVM IC metadata from previous compilation
  • KT-85593 ELA: Support multiple lambda arguments
  • KT-83040 Collection literals: ensure normal interaction with CFG
  • KT-84333 Collection literals: type inference in delegate expression
  • KT-84289 Resolution to Companion Block & Extension Invoke Operator
  • KT-82961 Type inference from upper type for type parameters designed for tracking of checked exceptions
  • KT-81444 False positive: "Overload resolution ambiguity" with @OverloadResolutionByLambdaReturnType and multiple lambda parameters
  • KT-75736 Enable reading/writing annotations in metadata on JVM by default
Performance Improvements
  • KT-85621 Native: fix optimization in CastsOptimization
  • KT-69758 FastJarFS - avoid copying data on inflating (JDK 16+)
  • KT-85647 Compilation performance regression in AbstractFirDeserializedSymbolProvider since 2.3.20
  • KT-86104 [JVM] use static methods/fields of KTypeProjection in typeOf generated bytecode
  • KT-86084 IDEA freezes when a lot of properties are modified to lazy delegates
  • KT-83068 Investigate long compilation times with many generics & overloads
  • KT-66469 Long compilation with mockk import
  • KT-79677 Remove meaningless LVT records
Fixes
  • KT-88953 CCE caused by suspend conversion of nullable argument to nullable expected type
  • KT-85842 Collection literals (and CSR): internal failure when lambda is analyzed during inference of outer call
  • KT-86751 IntroducedAt: Do not generate @IntroducedAt overloads as synthetic
  • KT-81708 K/N incremental compilation: No module deserializer for FUN name:writeObject
  • KT-82510 K/N, IC: "Undefined symbols for architecture arm64" for iosSimulatorArm64 with kotlin.incremental.native=true
  • KT-88316 K/N: StackOverflowError in CastsOptimization when two nullable local variables are assigned to each other across nested loops
  • KT-80841 Confusing positioning of NO_VALUE_FOR_PARAMETER
  • KT-85300 Improve message for UNRESOLVED_REFERENCE_WRONG_RECEIVER
  • KT-87983 CCE on member extension property delegated to bound property reference
  • KT-85403 kotlin.NoWhenBranchMatchedException on Kotlin Native with sealed interface
  • KT-87922 K1FakeDescriptorsForReferencesKt classes duplicated between kotlin-scripting-compiler-embeddable and kotlin-build-tools-impl
  • KT-87499 ClassCastException "Float cannot be cast to Unit" when a suspend function's result is discarded in a when-branch
  • KT-85656 [NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS] False negative for nested type alias
  • KT-85641 Nullable-marked object qualifiers in LHSs of callable references
  • KT-86957 Warning on the underscore variable is not reported for java.lang.Void call
  • KT-87261 K/N debug: 'is' check miscompilation — local variable reports wrong type when two smart-cast extractions precede an inline loop
  • KT-87577 Compiler crash on red code with ambiguous type parameter used as expression
  • KT-80867 [Native] Stack allocation is blocked after cross-module inlining of stdlib
  • KT-86949 Native: ComputeTypesPass handles type checks across loop iterations wrong
  • KT-86959 Native: OptimizeCasts gets confused by "complex" terms leaking between different loop iterations
  • KT-78079 Enable generation of when using invokedynamic by default for JVM targets 21+
  • KT-86525 JvmExposeBoxed: Inconsistent number of parameters during reflection
  • KT-72999 K/N: Do not consider IrTypeOperatorCall as a tail call expression
  • KT-84802 Add new synthetic class flag to JVM metadata
  • KT-87606 Compiler crash on red code with redeclaration of type parameter which is used as expression
  • KT-85888 Native: incremental compilation blows up when a method changes from open to final
  • KT-87335 Context parameters: wrong LINENUMBER emitted for context argument loads in JVM bytecode
  • KT-84344 Disambiguate fake source elements for source-based symbol IDs
  • KT-86618 Collection literals: internal PCLA failure with reassignment
  • KT-85703 Drop pre-2.0 language features from K2 & common compiler code
  • KT-87245 Report UnsupportedFeature on ExplicitContextArgument
  • KT-80227 Support unnamed context parameters in evaluation
  • KT-72706 Confusing "INVISIBLE_REFERENCE" when calling private constructor
  • KT-86110 K/N Incremental compilation: stale cache is reused after enum entry reorder
  • KT-86133 K/N IC: stale cache is reused after reified inline body change
  • KT-30728 "VerifyError: Operand stack underflow" on crossinline lambda usage inside inline function in anonymous object
  • KT-87507 False-positive ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED on fake-override with value parameter of type missing in dependencies
  • KT-87439 Postpone UnitConversionsOnArbitraryExpressions indefinetely
  • KT-87434 JAVA_CLASS_ON_COMPANION not reported when companion accessed through typealias
  • KT-64622 [K/N] ar utility fails with symbol @ in module/klib name on Linux with static cache
  • KT-84037 Native: rework ar invocations in the compiler
  • KT-87339 JVM: Support recursive type provided as an argument of typeOf
  • KT-86551 Check suspicious when over ConeKotlinType in FirExposedVisibilityDeclarationChecker#findVisibilityExposure
  • KT-87395 StackOverflowError in return value checker when a Java class member is annotated with the class's own nested annotation
  • KT-87290 Investigate possible bug in value class deserialization
  • KT-61141 K/N: irText tests failed with K/N irText first run
  • KT-85764 Native: Prohibit compiling sources in 'kotlin' package by default
  • KT-86469 Check 'when's over 'ConeKotlinType' which could miss some branches in DFA
  • KT-87253 Missed ConeCapturedType check in processing of equals contracts
  • KT-84522 Refactor FirResolvedQualifier
  • KT-84299 resolvedToCompanionObject is not set in some situations
  • KT-87327 JVM IR: NullPointerException in JvmInlineClassLowering when using == between value of generic value class and another value class
  • KT-86948 Native: CastsOptimization merges results of type checks across loop iterations wrong
  • KT-86947 Native: CastsOptimization drops side effects of always-null safe casts
  • KT-87276 Drop or move ConeTypeCompatibilityChecker
  • KT-78623 No-arg constructor should be generated if all parameters are optional, even when one of the parameters is inline type
  • KT-86886 Kotlin Lombok: compiler crash with IllegalArgumentException on builder with a single type parameter
  • KT-83880 Consider making OPERATOR_RENAMED_ON_IMPORT a warning (instead of error)
  • KT-70461 K2: "Inline class types should have the same representation" caused by value class and smart check
  • KT-87140 K/N: Test generation leaks BaseClassSuite's INSTANCE type parameter
  • KT-87291 Enable ProhibitScriptTopLevelInnerClasses in 2.5
  • KT-87226 CompanionBlocksAndExtensions: COMPANION_EXTENSION_RECEIVER_IS_OBJECT diagnostic is absent when object used via typealias
  • KT-87058 Investigate abandoned language features
  • KT-86655 mismatched mutability annotations in overriding lead to misaligned behavior in warn-mode and strict-mode
  • KT-85169 Return value checker: RETURN_VALUE_NOT_USED: object expression highlighted entirely instead of just the keyword
  • KT-86464 Support isPublicAbi JVM metadata flag for anonymous and synthetic local classes
  • KT-87083 JVM: AssertionError in if UIntArray is declared in sources
  • KT-87032 JvmExposeBoxed: forbid private @JvmExposeBoxed declarations
  • KT-85954 Implicit JvmExposeBoxed leads to IOOBE when data class constructor accepts nullable inline class
  • KT-85955 Implicit JvmExposeBoxed: double default constructor parameter leads to IOOBE
  • KT-86523 JvmExposeBoxed: Cannot generate code for exposed constructor with default parameter referencing another default parameter
  • KT-86524 JvmExposeBoxed: Collection does not implement abstract method
  • KT-86526 JvmExposeBoxed: Sequence contains more than one matching element
  • KT-86865 Support abstract full value classes with non-trivial constructors
  • KT-87016 Drop ANNOTATION_ON_ANNOTATION_ARGUMENT diagnostic
  • KT-86615 K2: Missing INVALID_CHARACTERS diagnostic for enum entry name with illegal JVM characters, leading to runtime ClassFormatError
  • KT-86849 Remove old @JvmInline multi-field value classes
  • KT-87014 [KGP] failing testSwiftExportCoroutines
  • KT-86481 Compilation failure with spread arrayOf inside arrayOf
  • KT-86996 unwrapVarargValue does not consider some cases
  • KT-86955 K2: Companion block funs in interfaces have OPEN modality after Fir2IR
  • KT-87035 K2: Context parameter type leaks unsubstituted into callable-reference adapter
  • KT-86940 Diagnostic range of NONE_APPLICABLE in enum entry is hard to see
  • KT-86046 Put @K1Deprecation to all public declarations of K1 modules
  • KT-86555 CL-based annotation resolve: clean up CFG-related hacks
  • KT-86482 Collection literals: do not fallback if not supertype of List is expected
  • KT-84154 Invalid qualifiers with type arguments in package parts compile without diagnostics
  • KT-85288 Consider dropping use-site target checks in checkRepeatedAnnotation and similar places
  • KT-85469 Native: potential concurrency problem with caches
  • KT-81567 Add a use-site warning if a @DslMarker-marked annotation is used on entities where it is a no-op
  • KT-86853 FIR: Char.code not being const-evaluated under IntrinsicConstEvaluation feature
  • KT-86877 Postpone ELA-related language features
  • KT-86852 Initialize full value classes fields before calling super
  • KT-86824 Native: support spaces in paths for Linux
  • KT-85816 Drop remaining usages of ComponentRegistrar
  • KT-86534 Extract reworked annotations resolution under separate language feature
  • KT-82555 @Deprecated(HIDDEN)` objects not skipped when resolving qualifiers
  • KT-84626 Try to combine FirConstChecks and FirExpressionEvaluator
  • KT-85291 MFVC: consider analyzing the type of declaration instead of use-site target in AnnotationChecker
  • KT-86755 False negative NATIVE_SPECIFIC_ATOMIC in type arguments
  • KT-86752 K2: False negative NO_REFLECTION_IN_CLASS_PATH on type parameters, intersection types, captured types
  • KT-85972 [ArrayEqualityCanBeReplacedWithContentEquals checker] Checker misses smart-cast array operands when the original type is a type parameter
  • KT-85970 [ArrayEqualityCanBeReplacedWithContentEquals checker] Warning message mentions ==/=== instead of !=/!== for inequality operator
  • KT-86705 False positive REDUNDANT_SINGLE_EXPRESSION_STRING_TEMPLATE for nullable String? expressions with -Wextra
  • KT-86798 Native: don't use stale incremental cache when a new compiler version is used
  • KT-86298 LEAKED_IN_PLACE_LAMBDA when a lambda parameter is forwarded into an inline function parameter
  • KT-76632 K2: False positive "Assigned value is never read" with 'flatMap()'
  • KT-86699 Kotlin/Native: get rid of OptimizeTLSDataLoads
  • KT-86577 Companion block member is determined as a fake override
  • KT-86646 IllegalStateException "unknown supertype kind null" when compiling data class with definitely non-nullable type parameter (U : T & Any)
  • KT-86662 Check for loss of ConeIntersectionType.upperBoundForApproximation
  • KT-86629 Approximation of Intersection Type to Upper Bound is Broken by Bang Bang Operator
  • KT-86115 Platform declaration clash on no-arg constructor with @JvmExposeBoxed and @IntroducedAt
  • KT-86643 Warning for returning callsInPlace lambda
  • KT-86609 Make KDocSection implement PsiLanguageInjectionHost
  • KT-86642 Flexible type with nullable intersection types in both bounds
  • KT-85148 Native: check/fix KT-72710 Incorrect behaviour of tail call suspend functions optimization
  • KT-85230 False negative deprecation diagnostics on import of member of nested class
  • KT-62467 K2: Result type of elvis operator should be flexible if rhs is flexible
  • KT-86319 K2: StackOverflowError in AbstractConeSubstitutor with recursive Java type bound under mixed JSpecify @NullMarked/@NullUnmarked
  • KT-86512 K2: Bad IR for adapted callable reference to function with generic vararg and optional parameter
  • KT-85947 Collection literals: internal failure when SAM is expected
  • KT-85535 Collection literals: Migrate to new resolve in annotations under "-Xcollection-literals"
  • KT-86468 K2: False negative DSL_SCOPE_VIOLATION when type parameter has DSL-annotated bound
  • KT-86292 False negative: INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION_WARNING reported for direct getValue call but not for equivalent by delegation
  • KT-86467 K2: False negative ILLEGAL_RESTRICTED_SUSPENDING_FUNCTION_CALL with DNN, flexible, captured and intersection receiver types
  • KT-85848 Recursion on value classes through type parameters
  • KT-75874 K2: Adjust the type mismatch diagnostic on lambda parameters
  • KT-82456 K2. Missing deprecation for object with invoke
  • KT-86184 KDoc: syntax highlighting incorrect when @param, @return, or summary line begins with a backtick
  • KT-85454 Make :compiler:android-tests:test cacheable
  • KT-51400 Additional independent candidate with @OverloadResolutionByLambdaReturnType could change inference results
  • KT-86042 Inference fixes lambda's return type variable too early
  • KT-86327 Add flag to LanguageFeature enum to enable it in the latest language version tests
  • KT-84718 Provide information for simple names resolved through imports which might be resolved via context-sensitive in IDE mode
  • KT-75112 FE resolves wrong receivers order for property passed to delegate
  • KT-86191 Check not null on a dynamic-typed property leads to malformed CFG
  • KT-86143 operator keyword is allowed on arbitrary equals in enum entries
  • KT-73197 Order-dependent choice of overload by lambda return type with Unit
  • KT-86144 Unresolved code in ambiguous plus assign is not reported
  • KT-86006 CFG: Exponential growth when visiting unresolved delegates in FirLocalVariableAssignmentAnalyzer
  • KT-86103 Incorrectly reported CONFLICTING_OVERLOAD on companion member
  • KT-85965 Native: incremental compilation blows up with NoSuchFileException: class_fields
  • KT-86005 Fix misuse of DeferredMethodVisitor.intermediate in AnonymousObjectTransformer
  • KT-72840 [JVM Inliner] Two fails AFTER mandatory stack transformations: incorrect bytecode
  • KT-84589 Prohibit Array<Nothing> in lhs of ::class
  • KT-84766 Kotlin/Native: separate compiler cache for latin1Strings=true
  • KT-82899 Native IC: AIOOBE on coroutines
  • KT-85188 Don't poison binaries with companion blocks & extensions for LV >= 2.5
  • KT-80176 ASSERT FAILED: SDE.c : 296 - bad SourceDebugExtension syntax - position 376 - expected ':'
  • KT-84581 Inline function with @JvmOverloads produces SourceDebugExtension attribute with invalid line numbers
  • KT-85203 Kotlin/Native: "Invalid LLVM module - Instruction does not dominate all uses" with nested inline suspend functions and withContext
  • KT-85766 Confusing error message "'this' is not defined in this context" on companion extension delegated property
  • KT-85720 K2: Missing null check in generic vararg function call when passing value of flexible type
  • KT-85701 K2: Type parameter is out of bounds for IMPLICIT_DYNAMIC_CAST
  • KT-82196 False positive: "Recursive call is not a tail call" inside when/if with lambda and elvis
  • KT-85841 Error message for NULLABLE_ON_DEFINITELY_NOT_NULLABLE uses obsolete term for DNN types
  • KT-81932 False positive TAIL_RECURSION_IN_TRY_IS_NOT_SUPPORTED caused by try in another branch inside tailrec function
  • KT-78443 Refactor session component initialization for multi-target compilation
  • KT-85661 Lazy resolve for substituted property accessors with a contract doesn't work
  • KT-84719 Provide information for qualified types that might be replaced with context-sensitive simple names in IDE mode
  • KT-85667 Add experimental language version 2.6
  • KT-85770 Support companion block properties in interfaces
  • KT-85168 Generate static initializers as proper IR functions
  • KT-74516 False negative TYPE_PARAMETER_AS_REIFIED for DNN type
  • KT-85733 Illegal unqualified resolution to companion extension through scope linking
  • KT-85679 Internal Compiler Error when trying to access a value parameter from companion block
  • KT-85358 Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed
  • KT-81814 Field name '$$context-Functor#1' cannot be represented in dex format
  • KT-6071 Change USELESS_CAST warning message
  • KT-85626 @JvmRecord in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'"
  • KT-85527 Unmute Android tests after removing IGNORE_BACKEND_K1 directive
  • KT-84939 Kotlin/Native: support llvm passes in -Xsave-llvm-ir-after
  • KT-85341 K2."TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM" false positive on accesses to properties of an anonymous object
  • KT-84861 Support Companion Blocks & Extensions in Scripts/REPL
  • KT-84327 Name-based destructuring conflicts with in-scope functions
  • KT-78678 Checking for nullable type against nullable type falls back to inline-when generation mechanism
  • KT-83652 Confusing messages when using package parts with type arguments in qualifiers
  • KT-75372 Deprecate K1 compiler
  • KT-80093 Type inference depends on the presence of transitive dependency
  • KT-68933 CompilationException: Back-end: Could not get inlined class
  • KT-63746 K2: JSpecify: If a class has a @Nullable type-parameter bound, Kotlin should still treat unbounded wildcards like platform types
  • KT-17738 Java cannot extend class implementing kotlin.collections.Map
Compose compiler
Fixes
  • b/549552317 Fixed a bug that, in certain cases, prevented execution of
    non-local return statements inside lambdas called from when
    expressions.
  • b/543684938 Fix composable singleton in function with type parameters
  • b/537617330 Fixed a bug that caused miscompilation of cross-module calls
    to getters and setters, causing spurious runtime errors.
  • b/522127447 Fixed a bug that was making the stability of pre-cast types be
    used in certain skipping checks instead of the stability of post-cast
    types
  • b/489339299 Move Compose runtime to a stable version
  • b/509945632 Always wrap inline lambdas with a composable group with a group
  • b/422193018 Fix callableInferenceNodeOf in ComposableTargetChecker.kt
IR. Inlining
  • KT-86558 Forbid accesing volatile references after inlining
  • KT-87272 IR: Function value is inlined with out-of-scope type parameter
  • KT-87274 IR: Synthetic accessors are generated with out of scope type parameters
  • KT-79065 Try to remove NativeRuntimeReflectionIrBuilder
  • KT-72464 [Native][JS][Wasm] Non-local return through suspend conversion breaks the IR inliner
IR. Tree
Fixes
  • KT-69305 Re-enable reporting out-of-scope type parameter usages during pre-lowering IR validation
  • KT-86943 Investigate if lambdas must be transformed into static or regular functions
  • KT-73921 False negative: tailrec checkers with recursive functions (without tail recursion)
  • KT-85896 Type parameter is out of bounds (in setter) for a property with context parameters
  • KT-85698 Type parameter is out of bounds (in setter) for an extension property with type parameter
  • KT-85575 KLIBs: Add IR text & ABI dump tests for companion blocks and companion extensions
  • KT-87138 IR: Rich callable reference to an inner-class member leaks outer class type parameters into the generated adapter
  • KT-74938 Use SYNTHETIC_OFFSET in IR fake overrides
  • KT-87105 [Tests][IR] Unify or split IR dump for different backends
  • KT-87292 IR: Drop lateinit modifier from IrFile.module property
  • KT-86884 IrTreeSymbolVisitor is not visiting symbols declared in non-final class
  • KT-85147 K/N: Segfault when calling SAM instance converted to type with nullable type parameter upper bound
  • KT-86527 Remove unreachable code from UpgradeCallableReferences
  • KT-85673 Replace classId with IrClassSymbol in IrAnnotation
  • KT-85572 KLIBs: New signatures for companion funs/vals
  • KT-78175 Remove remaining usages of attributeOwnerId outside of JVM backend
  • KT-85573 Store "companion parameter" in IR of funs/vals declared as companion extensions
JVM. Reflection
New Features
  • KT-73657 Fix kotlin-reflect performance issues for reflection operations common for both reflection implementation: stdlib and kotlin-reflect
Fixes
  • KT-86477 Reflection: test builtin class contents
  • KT-87369 Reflection: KClass.members fails on Java class with self-referential raw type bounds
  • KT-76521 Reflection: change KType representation to avoid dependency on K1
  • KT-85902 Reflection: support call/callBy for companion blocks & extensions
  • KT-85903 Reflection: do not inherit companion block members from supertypes in KClass.members
  • KT-86709 Reflection: KRIE with Reaktor on fresh master
  • KT-86101 Reflection: additional Java constructors are not added for mapped builtins in the new implementation
  • KT-86545 Reflection: extra Serializable supertype for non-mapped enum classes in "kotlin" package
  • KT-83677 Reflection: aliased extension function type is rendered as non-extension in toString
  • KT-85836 Reflection: KotlinReflectionInternalError on isSubtypeOf with definitely-not-null type
  • KT-83986 Reflection: java.io.Serializable is not shown in supertypes of Int type in new reflection
  • KT-84495 Reflection: "KotlinReflectionInternalError: Annotation class not found: kotlin/jvm/internal/EnhancedNullability" on Java Optional type
  • KT-86177 Reflection: incorrect modality of Java constructors in the new implementation
JavaScript
Fixes
  • KT-88571 K/JS: "llegalStateException: Internal error: cannot find external signature" caused by @Serializable enum in 2.4.20-RC
  • KT-87410 [K/JS] Companion block initialization order of super types differs from JVM
  • KT-86273 @JsExport.Ignore does not work properly with data classes properties
  • KT-85599 Allow exporting annotation classes into JS/TS
  • KT-86934 K/JS: Stack overflow when implementing interface with suspend fun using anonymous object
  • KT-80188 Design exporting of suspend lambdas into JS/TS
  • KT-87127 KJS: @JsPlainObject factory contains duplicated parameters
  • KT-70622 Kotlin/JS: Incremental compilation doesn't recompile kotlin js stdlib while changing a collection
  • KT-87307 [JS] Reflection: runtime KClass of a Long value differs from Long::class
  • KT-85990 K/JS: Default parameter values ignored in @JsStatic suspend functions when class is exported
  • KT-84992 Remove body of isLongCompiledToBigInt intrinsic after boostrap version updated
  • KT-40768 KJS: initialization order for companion objects (inherited classes) different from K/JVM
  • KT-87074 KJS: Fix inheritance issues in Analysis API-based TypeScript export
  • KT-75176 Add infrastructure for bundle size testing
  • KT-85616 [K/JS] Add synthetic and internal compiler APIs into sourcemap's ignoreList
  • KT-70223 Delete the source code for the legacy JS backend
  • KT-73067 Drop support for the legacy JS metadata from the metadata decompiler
  • KT-82224 Respect file-level annotations in Analysis API-based TypeScript export
  • KT-82340 Implement supertype approximation in Analysis API-based TypeScript Export
  • KT-82317 Support Kotlin collections in Analysis API-based TypeScript Export
  • KT-84710 Kotlin/JS: Suspending default interface methods are not accessible on subclasses from JS
  • KT-19819 JS: source maps: write the longest common prefix of all paths to "sourceRoot" field
  • KT-82266 Support transitive export in Analysis API-based TypeScript export
  • KT-80991 K/JS/Wasm interop: JsReference.get is easy to accidentally use in JS target
  • KT-85424 Replace each js call with jsClassIntrinsic after bootstrapping
  • KT-84457 KJS: Support implementable interfaces in Analysis API-based TypeScript Export
  • KT-85452 K/JS: Cannot create static member with @JsStatic in non-companion object
  • KT-83462 Usage of star projection makes any generic type not-exportable
  • KT-85563 Kotlin/JS: TypeScript mts files do not properly escape enum values
  • KT-60899 K2 JS: Implement warning NO_REFLECTION_IN_CLASS_PATH
Klibs
Performance Improvements
  • KT-84837 Introduce an index in IR linker for faster look up of suitable module deserializers
Fixes
  • KT-84821 [K/N] Load libclangstubs from configured path
  • KT-87294 [Wasm] Implement Wasi Klib backward compatibility testing
  • KT-86320 [PL] Replacing unusable classifiers with Any? type may cause a signature clash
  • KT-86632 KLIBs: Rework serialization logic for IrTypeAlias
  • KT-87006 Extract/remove K1-specific parts from :kotlin-util-klib-metadata
  • KT-81947 [Wasm] Klib backward and forward compatibility testing
  • KT-81659 Load symbols on 2nd compilation stage without frontend involvement
  • KT-85611 Change usage of KlibCompilerDeserializationConfiguration in IntelliJ to CommonCompilerDeserializationConfiguration
  • KT-86451 Get rid of deprecated '-no-endorsed-libs' usages in Kotlin project
  • KT-85578 KLIBs: New manifest property to indicate "new initialization order"
  • KT-84836 Minimize usages of IrBuiltIns in the KotlinIrLinker
  • KT-86037 [Tests] Split test directive IGNORE_KLIB_BACKEND_ERRORS_WITH_CUSTOM_FIRST_STAGE
  • KT-86228 Simplify Klib's ReadBuffer
  • KT-58409 [KLIB Reproducibility] File path separators should be platform-independent in KLIBs
  • KT-74417 Deduce the metadata version based on LV in KLIB-based backends
  • KT-76195 Combine toJvmMetadataVersion and toKlibMetadataVersion
  • KT-84750 [K/N] Set "kotlin.native.home" appropriately in forward testing of master -> 2.4.0-Beta2
  • KT-85805 AtomicfuNativeKlibSyntheticAccessorTestGenerated broken
  • KT-85587 [Tests] Update test data so it ignores failing compatibility tests correctly
  • KT-85359 ExportKlibToOlderAbiVersion with LV=2.2 is silently ignored
  • KT-85290 Make :native:native.tests:klib-compatibility:testMinimalInAggregate cachable
  • KT-85080 Klib/IR Tests TC configuration -- need to explicitly download the necessary dependencies
  • KT-84990 Investigate the usage of allDependencyModules in IR linker
  • KT-84349 [Wasm] Implement forward klib compatibility testing
  • KT-71414 KotlinLibraryResolver.resolveWithDependencies was evolved in binary incompatible way
Language Design
  • KT-86089 Explicit context arguments: Stable release
  • KT-11914 Confusing data class copy with private constructor
  • KT-86761 DM 2026-06-08: Another round on ELA (2)
  • KT-86895 Make full value classes poison builds
  • KT-86201 Name-based destructuring stable release of only-syntax in 2.5
  • KT-7882 Generic vs Non-Generic and implicit Unit return type
  • KT-78796 Decide the future of the AllowEagerSupertypeAccessibilityChecks language feature
Libraries
New Features
  • KT-30270 Provide allDistinct() and allDistinctBy{} for iterables
  • KT-10380 allEqual function for Iterable
  • KT-31305 Support JUnit5-like assertions with message suppliers in kotlin-test
  • KT-86595 Introduce StackTraceRecoverable interface into the standard library
  • KT-86766 Add @EqualityBound declaration to stdlib
Performance Improvements
  • KT-86010 K/N, K/Wasm: MatchResultImpl function arguments checks takes significant portion of time for regex with capturing groups
  • KT-86032 K/N, K/Wasm: BitSet::get allocates objects for each access
Fixes
  • KT-86329 Update kotlinx.collections.immutable in Kotlin project to 0.5.0
  • KT-86053 Update kotlin-metadata-jvm for the companion blocks and extensions
  • KT-87173 isSortedBy and isSortedByDescending inline their selector twice at every call site
  • KT-87166 allEqualBy inlines its selector twice at every call site
  • KT-85020 Path.copyToRecursively silently corrupts directory structure when copying across file systems with different path separators
  • KT-86696 return-value-checker: false positive Path.setPosixFilePermissions and Path.setLastModifiedTime
  • KT-86470 Stdlib doc: Wrong timestamp in kotlin.time.Instant.parse example (leads to InstantFormatException)
  • KT-80654 K/N and K/Wasm: implement missing Regex tests
  • KT-85326 Libraries: rangeUntil docs sample code uses a rangeTo example
  • KT-82505 API reference: add links to array transformations returning arrays from their list-returning counterparts
  • KT-57883 Description and code mismatch in CoroutineContextImpl.kt
  • KT-65526 Rewrite builtins as expect-actual
Native
  • KT-74844 kotlin.native.internal.FileFailedToInitializeException when running native tests with Kotlin 2.1.20-Beta2
  • KT-80830 [K/N] -Xruntime-logs doesn't work with caches
  • KT-36076 KotlinNullPointerException: Gradle parallel compilation fails on 1.3.70
Native. Build Infrastructure
  • KT-86889 Kotlin/Native: restore benchmarks after bootstrap update
  • KT-82607 [K/N] Dist build fails when gradle daemon was started on a JRE (i.e., without JNI headers)
  • KT-85451 Native: migrate the remaining tests to testFixtures
  • KT-86725 Kotlin/Native: make KonanCacheTask aware of per-file caches
  • KT-85823 Kotlin/Native: delete outputs in :kotlin-native:distNativeLibs
  • KT-85522 Kotlin/Native: llvmLinkBreakpadMainMacos_arm64 fails
Native. C and ObjC Import
New Features
  • KT-86654 [K/N] CValuesRef overload for c-string parameters
Performance Improvements
  • KT-84043 Native: findMacros takes a lot of time with -fmodules in cinterop
Fixes
  • KT-33092 Kotlin/Native doesn't mangle names clashing with standard macros when generating Objective-C headers
  • KT-85765 Prohibit emitting C-interop KLIBs with kotlin or kotlinx.cinterop packages
  • KT-87461 Native: platform.darwin cache build failure with symbol is already bound
  • KT-83940 Generate IR from C-interop KLIBs without descriptors
  • KT-84665 Don't use KLIB resolver in the CInterop tool
  • KT-86263 Generate IR for forward-declared classes without descriptors
  • KT-86871 C-interop Klib caches are not deterministic after KT-83940
  • KT-86559 [K/N] More stable @CCall ids
  • KT-73656 Native: @OverrideInit on a capturing local class constructor causes a compiler crash
  • KT-85399 Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled
  • KT-85508 K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20
Native. ObjC Export
  • KT-86443 Native: crash in SwitchThreadState when KotlinBase methods are called from a thread without an initialized Kotlin runtime
  • KT-85423 Native: ObjC export throws and breaks IDE highlighting and navigation support due to mangling inconsistency
  • KT-86069 Native: the annotation target for @ObjCEnum.EntryName` is wrong
  • KT-83504 ObjCExport: Source unresolved dependency
  • KT-83505 ObjCExport: Transitive unresolved dependency
Native. Runtime
  • KT-85897 [K/N] C Export sometimes hangs on termination on mingw
  • KT-85811 K/N: FirNativeGCTestGenerated.testMemoryDump fails
  • KT-85882 Performance improvement in Kotlin_getCurrentStackTrace: use vectorized/range-checkless copy
  • KT-85077 Native: if CoreSymbolication fails, report this to users with a troubleshooting guide
Native. Runtime. Memory
  • KT-86432 Native: PMCS GC bug - alive object seems to be freed prematurely
  • KT-85457 Native: TSAN tests fail with Xcode 26.4
Native. Swift Export
New Features
  • KT-80000 Swift Export: Sealed Classes
  • KT-66888 Swift Export: cross-language subtyping
  • KT-87503 Swift Export: Support properties in cross-language inheritance
  • KT-87068 Swift Export: default interface method implementations
  • KT-86890 Swift Export: Support async calls in cross-language subtyping
  • KT-79477 Make Swift Export work handle @OptIn declarations well
Fixes
  • KT-66890 Swift Export: cross-language protocol conformance
  • KT-66889 Swift Export: cross-language inheritance
  • KT-86509 [Swift Export] Probable race in tests
  • KT-87340 [Swift Export] runtime crash during existential creation
  • KT-87462 [Swift Export] variadic params in functions requiring reverse bridges generates incomparable code
  • KT-87221 [Swift Export] abstract class with inherited interface fails to compile
  • KT-87229 [Swift Export] OptIn property inside interface fails to compile
  • KT-86463 Swift Export: nested sealed interface in kotlinx-datetime (DateTimeFormatBuilder.WithDate) is referenced but never emitted, causing Swift compile error
  • KT-87088 Protocols that came from cinterop should lose the Protocol suffix
  • KT-87150 [Swift Export] member function with param named result fails to compile
  • KT-87144 [Swift Export] nullable closure in member function fails to compile
  • KT-87106 [Swift Export] suspend closure with context parameter fails to compile
  • KT-86780 Native: Swift Export coroutines tests are flaky on the CI
  • KT-87022 [Swift Export] Optional Range results in incompilable code
  • KT-86650 [Swift Export] Trampoulinebuilding for a function with changed argument name produces incorrect code.
  • KT-85870 [Swift Export] Invalid unavailability propagation to protocol members
  • KT-85918 [Swift Export] unavailable operator function fails to compile
  • KT-85869 [Swift Export] release function conflicts with unavailable NSObject.release
  • KT-85868 [Swift Export] Factory function conflicts with class name
  • KT-85871 [Swift Export] 'AbstractCoroutineContextKey' is inaccessible due to '@_spi' protection level
  • KT-85788 [Swift Export] Doesn't resolve generic upper bound
  • KT-85534 [Swift Export] Fails to bind private class implementing deprecated public interface
  • KT-85784 [Swift Export] generic class with multiple upper bounds fails
Tools. BCV
  • KT-85950 Add support of "com.android.kotlin.multiplatform.library" plugin [ABI validation]
Tools. Build Tools API
New Features
  • KT-84401 BTA: implement Kotlin/JS incremental compilation support
  • KT-78206 BTA: implement basic Kotlin/Wasm compilation support
  • KT-78204 BTA: implement basic Kotlin/JS compilation support
  • KT-78207 BTA: implement basic Kotlin/Wasm binaries linking support
  • KT-78205 BTA: implement basic Kotlin/JS binaries linking support
  • KT-78224 BTA: implement support for metadata compilations
  • KT-85663 Make BTA JS Compiler Arguments Type-Safe
  • KT-66425 BTA: implement ClasspathEntrySnapshot.hashCode
  • KT-84598 [BTA] Expose API Version via Public Property
  • KT-85421 BTA: validate arguments for invalid characters and guide users to feedback issue
Fixes
  • KT-85556 BTA: SearchPathType compiler arguments (classpath, -Xklib, -Xmodule-path) not resolved to absolute paths
  • KT-86703 Support JVM classpath metadata for KMP incremental compilation
  • KT-86876 Migrate WasmBinaryTransform to BTA
  • KT-78209 BTA: split Kotlin/Wasm compilation and linking arguments
  • KT-86916 [BTA] adopt availableSinceVersion for WASM option holders
  • KT-85696 BTA: deepCopy() in JvmCompilerArgumentsImpl uses string round-trip, corrupting delimiter characters
  • KT-85958 argumentsToStrings produces corrupted arguments when value starts with "@​"
  • KT-86059 [BTA] Handle enum parsing errors related to case sensitivity
  • KT-86156 BTA: report all invalid argument values at once instead of stopping at the first one
  • KT-86702 [BTA] Drop JVM classpath metadata arguments
  • KT-86676 Add Gradle property to control KMP JVM metadata usage in incremental compilation
  • KT-87040 Track source-file-to-metadata-fragment mapping when writing KLIB metadata
  • KT-78208 BTA: split Kotlin/JS compilation and linking arguments
  • KT-86243 [BTA] Compat package has wrong version of compiler on compile classpath
  • KT-88348 MessageCollector in IncrementalCompilerRunner drops diagnostics IDs
  • KT-87743 Make KotlinCoreEnvironment.disposeApplicationEnvironment() unnecessary for K2 BTA compilation
  • KT-87370 JS/Wasm history IC fails when compiler plugin generates callables
  • KT-87597 [BTA] KotlinCompilationProcessFailedException causes LinkageError
  • KT-87034 Introduce SerializedFirMetadata to track source file per metadata fragment
  • KT-87152 Decouple JVM IC-specific metadata writing logic from common metadata components
  • KT-85504 Kotlin Daemon crashes if there is a typo in compiler args added as key-value freeCompilerArgs
  • KT-82986 BTA: setting unknown options may pass silently
  • KT-86734 Add Kotlin 2.4.0 into backward-compatibility tests
  • KT-85093 [BTA] Resolve Forward Compatibility Test Blocker for X_IGNORED_ANNOTATIONS_FOR_BRIDGES
  • KT-85787 BTA: Distinguish typed argument values from raw string values in compatibility test descriptors
  • KT-85736 BTA tests: automate detection of missing versions in compatibilityTestsVersions
  • KT-85505 Kotlin daemon crashes if "-Xwarning-level=" compiler option is added with a syntax error
  • KT-86247 [BTA] Improve -Xjsr305 parser error message: include the full failing entry
  • KT-86117 CRI: fileId is hashed from the absolute source path, not the stored relative path
  • KT-85722 [SSoT, JS/Wasm] Switch to "nopack" naming for argument controlling packing of klibs to unify with Native backend
  • KT-85702 [SSoT] Simplify compiler argument enum serialization by replacing per-type serializers with a generic contextual serializer
  • KT-85607 [BTA] -Xignored-annotations-for-bridges missing forward compatibility support (API 2.3.20 + impl 2.4.x+)
Tools. CLI
New Features
  • KT-86473 Report usages of removed CLI arguments as warnings
  • KT-86202 Warn against disabling a language feature with a parametrized compiler argument that's already stable
Performance Improvements
  • KT-87868 In-process compilation via CLI/Build Tools API pays a large ThreadMXBean.getCurrentThreadUserTime penalty on Linux: PerformanceManager.measureSideTime measures unconditionally around every class file read
Fixes
  • KT-88475 IncrementalCompilationComponents instances are not being called anymore
  • KT-85591 Remove Xklib-normalize-absolute-path compiler argument
  • KT-86314 Add a CLI flag which controls ELA status
  • KT-86284 Deprecate using PSI mode from compiler CLI
  • KT-86405 Generalize reporting of deprecated CLI arguments
  • KT-87057 Return a legacy JVM KMP IC implementation until the proper one is implemented
  • KT-85003 Fix name check for @JvmName and @JvmExposeBoxed
  • KT-86746 Drop all org.jetbrains.kotlin.asJava usages from CLI
  • KT-85813 Inconsistent behavior of -Xcontext-parameters warning depending on daemon/in-process
  • KT-85920 Remove MessageCollector Usage from ErrorReportingContext
  • KT-85898 Register all KtDiagnosticsContainers
  • KT-85187 Add compiler argument for companion blocks & extensions
Tools. CLI. Native
  • KT-87123 Phased klib compiler does not read -native-library arguments
  • KT-85538 Native: allow using JNI in CLI tools on JDK 24+ and Unsafe on JDK 24
Tools. Compiler Plugin API
  • KT-63881 Allow registering generated properties in IrGeneratedDeclarationsRegistrar
  • KT-86860 Generalize generateProperties to support FirVariableSymbol but not only FirPropertySymbol
Tools. Compiler Plugins
New Features
  • KT-86842 Lombok: introduce ARGUMENT_IS_NOT_SUPPORTED diagnostic
Fixes
  • KT-86145 Support for @EqualsAndHashCode annotation on kotlin classes
  • KT-81622 Support @Slf4j and other logging annotations (@CommonsLog, @Flogger, @JBossLog, @Log4j, @Log4j2, @XSlf4j)
  • KT-85758 Support for @Log annotation on Kotlin classes
  • KT-88179 Power-assert: IrGenerationExtensionException (StringIndexOutOfBoundsException) when assert() wraps a context-parameter function call
  • KT-87137 Lombok: builder methods aren't resolved if use an existing builder and generics
  • KT-87044 [DataFrame] Plugin generates a spurious backing field for generated column accessors
  • KT-86225 Atomicfu generates IR with out-of-scope type parameters
  • KT-87153 Lombok: merge module common into k2
  • KT-86980 Delete sources of K1 parts of compiler plugins
  • KT-87053 Lombok: @NoArgsConstructor factory references an out-of-scope type parameter of a generic class
  • KT-86839 Handle @Log on Java classes
  • KT-86985 Can't use @JvmName on class member properties of JPA entities even when using the 'final' modifier
  • KT-86286 all-open plugin makes @JvmRecord classes non-final, causing compilation error "'@JvmRecord' class must be final"
  • KT-86774 PowerAssert: allow changing the last parameter to a different type if not specified
  • KT-86620 Lombok incorrectly detects clashing constructor with varargs argument
  • KT-86773 PowerAssert: sorting of possible overloads
  • KT-83121 Lombok. A constructor without parameters is available for a class with @Data and staticConstructor
  • KT-84059 Lombok. CANNOT_INFER_PARAMETER_TYPE for toBuilder function if @Builder is applied to a generic class
  • KT-84058 Lombok. NoSuchMethodError for the builder function when @Builder is applied to the method
  • KT-86058 Check the frontend-owned plugins for the Companion blocks and extensions
  • KT-86065 Scripting plugin adds HashMap<K, V> (with HashMap's own out-of-scope type parameters) as a supertype of the synthetic REPL state class
  • KT-86064 Plugin sandbox generates IrClassReferenceImpl typed as KClass<T> where T is KClass's own type parameter
  • KT-86063 PowerAssert plugin generates IR call to listOf<T> with an out-of-scope type parameter as its type
  • KT-86070 PowerAssert: Enum entries should not be displayed
  • KT-85472 Compiler crash if use unexpected value of AccessLevel in a lombok annotation
  • KT-85693 Don't generate declarations with NONE access level
Tools. Compiler plugins. Compose
  • KT-88028 Compose compiler: IndexOutOfBoundsException in ComposableTargetAnnotationsTransformer when overriding a @Composable function with default parameter in another module
  • KT-87326 Compose compiler plugin: NoClassDefFoundError / IrLinkageError at runtime when calling @Composable interface method with default parameter across modules
Tools. Compiler plugins. Serialization
  • KT-86224 Serialization plugin generates IR with out-of-scope type parameters
Tools. Daemon
  • KT-71048 KotlinCompileDaemon compatibility not discriminated by JVM version
  • KT-75840 Almost dead daemons are considered in the daemon elections
  • KT-85634 -Xwarning-level warnings are escalated to errors when -Werror is enabled in BTA daemon mode
Tools. Gradle
New Features
  • KT-80509 Gradle: implement metadata compilation through BTA
  • KT-78216 Gradle: implement Kotlin/Wasm compilation and linking through BTA
  • KT-78214 Gradle: implement Kotlin/JS compilation and linking through BTA
  • KT-87481 Introduce DelicateKotlinGradlePluginApi Opt-In
  • KT-85709 Write Kotlin Daemon warnings and Errors to Problems API
Performance Improvements
  • KT-88084 Each build leaves a strong reference to an instance of BuildMetricsService
Fixes
  • KT-83679 Add ERROR deprecation for CleanableStore and CleanDataTask
  • KT-87992 Compatibility with Gradle 9.7 release
  • KT-87256 KotlincOutputParser fails to parse compilation errors under Gradle when task path prefixes are enabled (Kotlin 2.4.20-Beta1)
  • KT-87509 Stop using Gradle Problems API severity field
  • KT-87508 Wire buildNeeded/buildDependent only for Gradle <9.5.0
  • KT-87994 Run Gradle integration tests against Gradle 9.7
  • KT-87993 Compile against Gradle API 9.7
  • KT-85568 Use compiler diagnostic identifiers in KGP Problems API reporting
  • KT-85567 Carry compiler diagnostic identifiers through Build Tools API messages
  • KT-85942 Carry compiler diagnostic identifiers through MessageCollector infrastructure
  • KT-84957 Add configuration time build metric
  • KT-87911 Report an actionable diagnostic when .kar files reach compilation classpaths in Kotlin 2.4.20
  • KT-86435 Replace File.ensureParentDirsCreated() with NIO Path createDirectories()
  • KT-86827 [KGP] Add KgpJson helper and bump kotlinx-serialization-json 1.4.0→1.4.1
  • KT-86039 Compile against Gradle 9.6.0 API
  • KT-86040 Run tests against the Gradle 9.6.0 release
  • KT-78294 Applying kotlin-dsl in buildSrc with org.jetbrains.kotlin.ecosystem in settings.gradle.kts causes sync failure
  • KT-87241 CleanDataTask.exec() deprecation message unreachable - task fails with cryptic UninitializedPropertyAccessException instead
  • KT-87187 Bump Apple deployment targets to match Xcode 27
  • KT-86515 Replace mavenLocal() with build-dir repo in KGP functional tests
  • KT-86429 Deprecate KGP contentEquals() utility, move it to internal utility function
  • KT-76515 IC misses dependency to recompile when named kt file with JvmField instructed property was replaced with an object with the same name
  • KT-87186 Fix failing testSwiftExportCoroutines
  • KT-87160 Fix failing Swift Export testExportingTransitiveDependencies test
  • KT-85689 Delete prepareDeps from kotlin repo
  • KT-86118 CRI: Enabling kotlin.compiler.generateCompilerRefIndex does not invalidate compileKotlin UP-TO-DATE state
  • KT-85901 [Gradle] Refactor KGP functional test task configuration to use file-backed system properties
  • KT-66381 Build reports in JSON: incorrect path to a json build report is printed to build output if a relative path defined as a value for kotlin.build.report.json.directory property
  • KT-55452 Values of the compiler arguments set via KotlinCompile task configuration are duplicated by the KaptGenerateStubs task
  • KT-57653 Explicit API mode is not enabled when free compiler arguments are specified in Gradle project
Tools. Gradle. Compiler plugins
  • KT-84811 PowerAssert: Gradle configuration option for default sourcesets to transform
Tools. Gradle. JS
New Features
  • KT-87484 Update Browser JS Test DSL after DM for 2.4.20-Beta2
  • KT-86260 Integrate Playwright with JS Tests pipeline
  • KT-86707 Cover new Browser Js Test DSL with diagnostics and invariant checks
  • KT-86715 Add ability to configure Dev-server URL (or specification) to run browser tests from
  • KT-87483 Mark parts of JS Test DSL with DelicateAPI
  • KT-86630 Introduce mocha browser runner for kotlin test as part of kotlin-web-helpers
Fixes
  • KT-87647 Upgrade tooling NPM dependencies versions for 2.4.20
  • KT-85854 Improve AbstractSetupTask logging
  • KT-84724 NPM dependency versions do not invalidate KotlinWebpack task cache key in kotlin multiplatform project
  • KT-84790 Use package.json as 'source of truth' for KGP npm tooling dependencies
  • KT-87052 JS tests: browser downloading hangs in Windows
  • KT-86958 Unclear error for js test failure on timeout
  • KT-87674 JsBrowserTestsIT test fails with an error on Linux
  • KT-86911 Configured post-processing for playwright reports missing an input or output annotation
  • KT-87501 Throw an error if new JS test DSL is used with Wasm
  • KT-87600 Playwright install on multiple subprojects cause Gradle build to fail
  • KT-87023 Add ability to change / set path to custom browser executable
  • KT-86922 Correct browserDefaults timeout
  • KT-86106 Fix task dependency in KGP lockfile generation
  • KT-86271 [WasmJs/Js] 2.4.0-Beta2 - Node version not compatible with popular JS dependencies
Tools. Gradle. Multiplatform
  • KT-82398 KMP Separate Compilation: missing fragment dependencies to commonized cinterop
  • KT-88154 Swift PM lock file is ignored on switching version from exact to from
  • KT-88107 clean task leave swiftpm checkout in root build directory
  • KT-88104 dumpXcodebuildArgs task fails if the root build directory is removed
  • KT-87790 Kotlin 2.4.0 increases Gradle sync times
  • KT-83917 compileCommonMainKotlinMetadata fails in CMP core repository with Kotlin 2.3.20-Beta1
  • KT-81434 [uklib] androidCompileClasspath resolves java compatibility variant instead of android for uklib library
Tools. Gradle. Native
New Features
  • KT-84852 Wire linkage package integration check with Swift Export's embedAndSign
  • KT-84420 Figure out the handling of XCFramework when SwiftPM dependencies are involved
  • KT-85797 Use faster findMacros in SwiftPM import cinterops
  • KT-86155 Print what changed in the linkage package
  • KT-86667 Switch off sandboxing in integrateEmbedAndSign
  • KT-86047 Suggest CocoaPods -> SwiftPM migration skill and documentation on cocoapods plugin application
Fixes
  • KT-86995 Cocoapods plugin: pass all frameworks to the compiler
  • KT-86015 Swift export binary doesn't see main compilation cinterop output
  • KT-85468 Don't fail IDE import if the SwiftPM import pipeline has failed somewhere
  • KT-86288 Eliminate redundant SwiftPM fetch tasks using shared fingerprinting strategy
  • KT-87196 Ld override falls apart in Xcode 27
  • KT-87667 SwiftPM import can deadlock when joiner tasks submit blocking workers before owner starts
  • KT-84223 Move local SwiftPM package IO validation and name inference from configuration time to execution time
  • KT-85961 integrateLinkagePackage without parameters fails with an obscure error
  • KT-84238 SPM Import: Ensure generated Package.swift preserves symlinks in local package paths
Tools. Gradle. Wasm
New Features
  • KT-86633 K/Wasm: Introduce wasmtime support as a runtime for wasm-wasi target in KGP
  • KT-87258 K/Wasm: Introduce a way to use multimodule compilation only for development
  • KT-86919 K/Wasm: Allow to configure wasm compilation mode
Fixes
  • KT-88566 K/Wasm: Webpack configuration generated after user defined chunks from the webpack.config.d directory
  • KT-88285 WasmJS tooling version overrides are ignored
  • KT-88115 "Your lockfile needs to be updated": Outdated bundled yarn.lock breaks kotlinWasmToolingSetup with --frozen-lockfile
  • KT-86878 K/Wasm: Update wasmtime to 46.0.0
  • KT-86673 K/Wasm: update binaryen to 130
  • KT-82419 wasm failed to compile on windows arm64
  • KT-85688 K/Wasm: Remove setting of failOnNoDiscoveredTests in Wasm Gradle tests
  • KT-86054 K/Wasm: Not set sourceMapBaseDir if there is no sourceMap property in JS and Wasm
  • KT-85861 K/Wasm: Upgrade NPM dependencies
  • KT-85806 K/Wasm: Do not rewrite native_implementations.kt file path in source map
Tools. Gradle. Xcode
  • KT-86858 Eager SwiftPM check in XCFramework task crashes if Kotlin extension is not yet registered
Tools. Incremental Compile
  • KT-85074 IC: false build success when anonymous class fails to implement new abstract member from another module's interface
  • KT-86781 Deprecate FIR based incremental runner
  • KT-87217 JS/Wasm IC: "Could not close incremental caches" with "Storage is already registered"
  • KT-85241 IC: star-import conflicts are not re-evaluated after adding new declarations, leading to missed ambiguity errors
  • KT-60584 IC does not propagate RequiresOptIn level change effect transitively
  • KT-84271 Kotlin Incremental compilation failure "The following FqNames can't be derived from DirtyData.dirtyLookupSymbols"
  • KT-85740 Incremental compilation misses classpath removal when removed type is used only in a dependency's method signature
  • KT-85642 IC: Classpath snapshot cache may serve stale entries when snapshot file is overwritten at the same path
Tools. Kapt
  • KT-85195 KAPT: IntroducedAt is not supported in KAPT
  • KT-86550 Kapt: properties with context parameters are translated incorrectly
  • KT-86003 Remove MessageCollector usage from kapt
  • KT-85453 Make :kotlin-annotation-processing-cli:test cacheable
Tools. Maven
  • KT-83374 CRI: it is not clear that CRI generation requires IC being enabled in Maven
  • KT-85622 [Maven] setting kotlin.compiler.jdkRelease without explicit jvmTarget causes compilation failure due to conflicting default
  • KT-61667 Maven: -Xjdk-release=20 leads to "'-Xjdk-release=20' option conflicts with '-jvm-target 1.8'. Please remove the '-jvm-target' option"
  • KT-84163 Maven smart defaults: and overrides not respected
Tools. Performance benchmarks
  • KT-85233 Refine benchmarks module and add new custom long-running tests to it
Tools. REPL
  • KT-86290 Drop GenericReplTest & LegacyReplTest
Tools. Scripts
  • KT-87958 K2 scripting: FirPropertyImpl transformation crash when using class from @file:Import-ed script in 2.4.0+
  • KT-87041 Scripting: classpath extraction fails to extract stdlib from kotlinc
  • KT-87331 Scripting: compiling scripts with kotlinc doesn't update the compilation config after refinement
  • KT-87042 Scripting cache test fails on the kotlin runner
  • KT-86391 Drop SkipStandaloneScriptsInSourceRoots
  • KT-85105 Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object
  • KT-85103 Exception while generating code when explain destructuring decls
Tools. Wasm
  • KT-86407 Get rid of '-Xwasm' usages in Kotlin project
  • KT-83434 K/Wasm: add wasm-wasi stdlib into compiler distribution (dist/)
spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)

v4.1.1

Compare Source

⚠️ Attention Required

  • Spring Boot's Gradle plugin no longer automatically configures gRPC when the Protobuf plugin is applied. This behavior caused problems for those using Protobuf without gRPC. To opt in to the configuration of gRPC, configure the protobuf extension with the grpc plugin using an empty block. The Spring Boot Gradle plugin will then automatically configure the use of protoc-gen-grpc-java as before. #​50822

🐞 Bug Fixes

  • Kafka consumer-specific security protocol is not taken into account #​51369
  • Structured logging: a failed JSON encode corrupts the next log event written on the same thread #​51156
  • Micrometer registries pin the application context #​51135
  • Temporary file is not deleted when ExportedImageTar construction fails #​51132
  • Metadata annotation processor ignores getter-level @NestedConfigurationProperty for records #​51098
  • spring-boot-h2-console pulls servlet-api as transitive dependency #​51095
  • PropertiesLauncher does not log nested archive paths #​51089
  • Methods that return the result of Map#remove are not declared with a @Nullable return type #​51087
  • NativeImageResourceProvider flattens Flyway migration paths in subdirectories #​50964
  • Fix ordering of Kotlinx Serialization CodecCustomizer #​50961
  • JarFile is not closed when finding main class from archive #​50959
  • Application-managed JUL bridge handler should only be removed if installed #​50950
  • CloudFoundry reactive auto-configuration should not require a WebClient.Builder bean to be defined #​50944
  • Context refresh fails on reactive Cloud Foundry when using Actuator without spring-boot-health #​50942
  • Resources are not cleaned up when resolving an image that is not yet present in the builder #​50941
  • GraphQlWebMvcAutoConfiguration should apply customizers in order #​50914
  • Auto-configured RedisMessageListenerContainer does not use virtual threads when spring.threads.virtual.enabled is true #​50884
  • Context refresh fails when using Actuator on Jersey without spring-boot-health #​50872
  • Context refresh fails on Cloud Foundry when using Actuator without spring-boot-health #​50871
  • IllegalStateException when binding properties to a @Validated class that contains a map whose value type is a wildcard #​50856
  • High number of connections due to Mongo health indicator #​50852
  • Inconsistent handling of empty string values of spring.security.oauth2.resourceserver.jwt issuer-uri and jwk-set-uri #​50849
  • Return type nullability of ApplicationContextAssert's getBean methods does not indicate that bean may be null #​50845
  • PropertiesWebClientHttpServiceGroupConfigurer has highest precedence, preventing other configurers from being ordered ahead of it #​50843
  • Exposing gRPC test server port should backoff if gRPC is not present #​50825
  • JpaBaseConfiguration#entityManagerConfiguration can cause a dependency loop on beans declaring AsyncTaskExecutor #​50801
  • spring.grpc.server.health.include-overall-health is not taken into account #​50799
  • Setting 'server.servlet.session.cookie.partitioned' to false still emits the 'Partitioned' cookie attribute #​50790
  • Managed version of Prometheus Client is not aligned with Micrometer's micrometer-registry-prometheus #​50780
  • Map properties bound from empty strings fail with ConverterNotFoundException #​50773
  • Protobuf Common Protos should not be a managed dependency #​50772
  • An application that depends on spring-boot-security-oauth2-resource-server may fail to start with a ClassNotFoundException when Reactor is on the classpath but WebFlux is not #​50764
  • W3CHeaderParser's decoding is not compliant with RFC 3986 #​50650

📔 Documentation

  • Description of spring.graphql.websocket.connection-init-timeout does not render correctly in the reference guide #​51348
  • spring.profiles.group should have a 'spring-profile-name' hint provider #​51284
  • Remove reference to removed InfluxDB auto-configuration #​51176
  • Use JacksonJsonSerde in Kafka Streams documentation #​51161
  • Document alternatives to HttpMessageConverters #​51129
  • Fix stale type reference for OTLP logging transport metadata #​51119
  • Metadata for spring.test.mockmvc.htmlunit.url declares the wrong type #​51115
  • Caching documentation refers to AutoConfigureCache by its pre-4.0 package #​51113
  • Fix examples in Metadata Format documentation chapter #​51102
  • Improve discoverability of the AOT Cache How-to guides #​51000
  • Table of auto-configured HealthIndicators lists the wrong key for MongoHealthIndicator #​50940
  • Update OpenTelemetryResourceAttributes documentation #​50874
  • Fix @Value placeholder syntax in external config docs #​50873
  • Polish gRPC documentation #​50863
  • Fix duplicate word typos in documentation #​50850
  • Fix forwarded headers property in cloud deployment docs #​50848
  • Refer to spring-boot-starter-webmvc, not deprecated spring-boot-starter-web #​50847
  • Fix documentation inconsistencies #​50800
  • Add Spring gRPC properties to Common Application Properties referrence #​50789
  • Document OTLP SSL service connections #​50782
  • Update docs for changes to optional property binding and JPA repositories bootstrap mode #​50759

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​DragonFSKY, @​LordKay-sudo, @​MacAlsandair, @​SJvaca30, @​SebTardif, @​SimonVerhoeven, @​codingkiddo, @​dhruv-15-03, @​dlwldnjs1009, @​dmitrysulman, @​doehyunbaek, @​filiphr, @​msridhar, @​ngocnhan-tran1996, @​nosan, @​ns3154, @​quaff, @​scordio, @​seonwooj0810, @​skdas20, @​vipi-n, @​vvzvvv, @​wantaekchoi, @​xfocus3, and @​yamamoto-ehhMH


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Type | Update | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---| | [https://github.com/actions/setup-java](https://github.com/actions/setup-java) | action | major | `v5` → `v6` | ![age](https://developer.mend.io/api/mc/badges/age/github-tags/actions%2fsetup-java/v6.0.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/actions%2fsetup-java/v5.7.0/v6.0.1?slim=true) | | [org.apache.maven.plugins:maven-compiler-plugin](https://maven.apache.org/plugins/) ([source](https://github.com/apache/maven-compiler-plugin)) | build | minor | `3.14.0` → `3.16.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-compiler-plugin/3.16.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-compiler-plugin/3.14.0/3.16.0?slim=true) | | [org.jetbrains.kotlin:kotlin-maven-allopen](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | build | patch | `2.4.10` → `2.4.20` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-maven-allopen/2.4.20?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-maven-allopen/2.4.10/2.4.20?slim=true) | | [org.jetbrains.kotlin:kotlin-maven-noarg](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | build | patch | `2.4.10` → `2.4.20` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-maven-noarg/2.4.20?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-maven-noarg/2.4.10/2.4.20?slim=true) | | [org.jetbrains.kotlin:kotlin-maven-plugin](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | build | patch | `2.4.10` → `2.4.20` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-maven-plugin/2.4.20?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-maven-plugin/2.4.10/2.4.20?slim=true) | | [org.jetbrains.kotlin:kotlin-bom](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | import | patch | `2.4.10` → `2.4.20` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-bom/2.4.20?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-bom/2.4.10/2.4.20?slim=true) | | [org.springframework.boot:spring-boot-dependencies](https://spring.io/projects/spring-boot) ([source](https://github.com/spring-projects/spring-boot)) | import | patch | `4.1.0` → `4.1.1` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.springframework.boot:spring-boot-dependencies/4.1.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springframework.boot:spring-boot-dependencies/4.1.0/4.1.1?slim=true) | | [de.loosetie:lt-parent-kotlin](https://loosetie.de) | parent | patch | `1.0.9` → `1.0.12` | ![age](https://developer.mend.io/api/mc/badges/age/maven/de.loosetie:lt-parent-kotlin/1.0.12?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/de.loosetie:lt-parent-kotlin/1.0.9/1.0.12?slim=true) | --- ### Release Notes <details> <summary>actions/setup-java (https://github.com/actions/setup-java)</summary> ### [`v6.0.1`](https://github.com/actions/setup-java/releases/tag/v6.0.1) [Compare Source](https://github.com/actions/setup-java/compare/v6.0.0...v6.0.1) ##### What's Changed - Fix failing GitHub Actions job for temurin 17 by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1259](https://github.com/actions/setup-java/pull/1259) - Fix Temurin EA E2E signature verification by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1260](https://github.com/actions/setup-java/pull/1260) - Fix Alpine GPG verification failures and support multiple keys by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1262](https://github.com/actions/setup-java/pull/1262) - Fix import-safe checks when scripts are run from a path with symlinks by [@&#8203;otaconix](https://github.com/otaconix) in [#&#8203;1265](https://github.com/actions/setup-java/pull/1265) - Avoid macOS GPG socket overflow on long runner paths by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1266](https://github.com/actions/setup-java/pull/1266) - Complete v6 release highlights in README by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1254](https://github.com/actions/setup-java/pull/1254) - Group and slow routine Dependabot updates by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1255](https://github.com/actions/setup-java/pull/1255) - chore(deps-dev): update eslint and globals by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1256](https://github.com/actions/setup-java/pull/1256) ##### New Contributors - [@&#8203;otaconix](https://github.com/otaconix) made their first contribution in [#&#8203;1265](https://github.com/actions/setup-java/pull/1265) **Full Changelog**: <https://github.com/actions/setup-java/compare/v6.0.0...v6.0.1> ### [`v6.0.0`](https://github.com/actions/setup-java/releases/tag/v6.0.0) [Compare Source](https://github.com/actions/setup-java/compare/v5.7.0...v6.0.0) ##### What's Changed - dist: Migrate from Zulu Discovery API to Azul Metadata API by [@&#8203;jameswald](https://github.com/jameswald) in [#&#8203;1010](https://github.com/actions/setup-java/pull/1010) - feat: add .mvn/extensions.xml to Maven cache key pattern by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1041](https://github.com/actions/setup-java/pull/1041) - Migrate to ESM and upgrade dependencies by [@&#8203;priyagupta108](https://github.com/priyagupta108) in [#&#8203;1078](https://github.com/actions/setup-java/pull/1078) - Map Zulu x86 architecture to i686 for Azul Metadata API by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1079](https://github.com/actions/setup-java/pull/1079) - Rename jdkFile input to jdk-file with deprecated alias by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1083](https://github.com/actions/setup-java/pull/1083) - Infer distribution from asdf .tool-versions vendor prefix by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1084](https://github.com/actions/setup-java/pull/1084) - Add Maven compiler problem matcher for javac diagnostics by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1086](https://github.com/actions/setup-java/pull/1086) - feat: expose cache-primary-key output ([#&#8203;597](https://github.com/actions/setup-java/issues/597)) by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1088](https://github.com/actions/setup-java/pull/1088) - docs: clarify V6 ESM migration is not a user-facing breaking change by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1090](https://github.com/actions/setup-java/pull/1090) - Support multi-field Java versions like `18.0.1.1` by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1092](https://github.com/actions/setup-java/pull/1092) - docs: document seeding the Maven cache for plugin dependencies by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1094](https://github.com/actions/setup-java/pull/1094) - docs: clarify Maven cache paths and key hash inputs by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1096](https://github.com/actions/setup-java/pull/1096) - Support pinning java-version as "latest" by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1093](https://github.com/actions/setup-java/pull/1093) - chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1101](https://github.com/actions/setup-java/pull/1101) - chore(deps-dev): bump eslint-plugin-n from 18.2.1 to 18.2.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1103](https://github.com/actions/setup-java/pull/1103) - chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1105](https://github.com/actions/setup-java/pull/1105) - chore(deps): bump actions/checkout from 6 to 7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1106](https://github.com/actions/setup-java/pull/1106) - chore(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 26.1.0 to 26.1.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1104](https://github.com/actions/setup-java/pull/1104) - dist: Cover Tencent Kona JDK 25 by [@&#8203;johnshajiang](https://github.com/johnshajiang) in [#&#8203;1108](https://github.com/actions/setup-java/pull/1108) - chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1102](https://github.com/actions/setup-java/pull/1102) - Preserve Maven toolchains across repeated setup-java runs ([#&#8203;1099](https://github.com/actions/setup-java/issues/1099)) by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1111](https://github.com/actions/setup-java/pull/1111) - dist: Support Liberica NIK ([#&#8203;878](https://github.com/actions/setup-java/issues/878)) by [@&#8203;asm0dey](https://github.com/asm0dey) in [#&#8203;1112](https://github.com/actions/setup-java/pull/1112) - Fix template injection (zizmor alert [#&#8203;118](https://github.com/actions/setup-java/issues/118)) in e2e-versions.yml by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1114](https://github.com/actions/setup-java/pull/1114) - Fix template injection in e2e-versions.yml (zizmor alert [#&#8203;122](https://github.com/actions/setup-java/issues/122)) by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1120](https://github.com/actions/setup-java/pull/1120) - Disable persisted checkout credentials in e2e workflow by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1115](https://github.com/actions/setup-java/pull/1115) - feat: Update recommended configuration for GPG signing by [@&#8203;wetneb](https://github.com/wetneb) in [#&#8203;608](https://github.com/actions/setup-java/pull/608) - Cache Maven and Gradle wrapper distributions separately from the dependency cache by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1097](https://github.com/actions/setup-java/pull/1097) - Consolidate cache-dependency-path e2e workflow and add maven/sbt coverage by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1124](https://github.com/actions/setup-java/pull/1124) - Use gpg.passphraseEnvName instead of the deprecated gpg.passphrase server by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1123](https://github.com/actions/setup-java/pull/1123) - Extract repeated directory-check assertions into check-dir.sh helper by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1127](https://github.com/actions/setup-java/pull/1127) - Consolidate duplicate jobs in e2e-versions workflow by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1125](https://github.com/actions/setup-java/pull/1125) - Use YAML anchors to reduce boilerplate in e2e-versions workflow by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1126](https://github.com/actions/setup-java/pull/1126) - Updated msft json for now by [@&#8203;jmjaffe37](https://github.com/jmjaffe37) in [#&#8203;1129](https://github.com/actions/setup-java/pull/1129) - Document missing action inputs in README by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1130](https://github.com/actions/setup-java/pull/1130) - chore(deps): bump [@&#8203;actions/cache](https://github.com/actions/cache) to 6.2.0 by [@&#8203;philip-gai](https://github.com/philip-gai) in [#&#8203;1128](https://github.com/actions/setup-java/pull/1128) - Add an option to disable Java problem matchers by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1133](https://github.com/actions/setup-java/pull/1133) - docs: update setup-java examples by [@&#8203;HarithaVattikuti](https://github.com/HarithaVattikuti) in [#&#8203;1131](https://github.com/actions/setup-java/pull/1131) - Clarify credential environment variable inputs by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1134](https://github.com/actions/setup-java/pull/1134) - chore(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.63.0 to 8.64.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1135](https://github.com/actions/setup-java/pull/1135) - chore(deps): bump actions/setup-python from 6 to 7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1143](https://github.com/actions/setup-java/pull/1143) - chore(deps): bump fast-xml-parser from 5.9.3 to 5.10.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1142](https://github.com/actions/setup-java/pull/1142) - chore(deps-dev): bump [@&#8203;typescript-eslint/parser](https://github.com/typescript-eslint/parser) from 8.64.0 to 8.65.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1138](https://github.com/actions/setup-java/pull/1138) - chore(deps-dev): bump lint-staged from 17.0.8 to 17.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1136](https://github.com/actions/setup-java/pull/1136) - chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1137](https://github.com/actions/setup-java/pull/1137) - chore(deps): fix npm audited vulnerabilities by [@&#8203;mhoffrog](https://github.com/mhoffrog) in [#&#8203;1140](https://github.com/actions/setup-java/pull/1140) - Fix formatting issues in README.md by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1144](https://github.com/actions/setup-java/pull/1144) - Remediate npm audit findings and rebuild distributions by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1145](https://github.com/actions/setup-java/pull/1145) - Set GRAALVM\_HOME for GraalVM distributions by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1146](https://github.com/actions/setup-java/pull/1146) - Add force-download option for reproducible JDK builds by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1148](https://github.com/actions/setup-java/pull/1148) - Add OpenJDK distribution by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1147](https://github.com/actions/setup-java/pull/1147) - Support Temurin JDKs with JMOD files by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1149](https://github.com/actions/setup-java/pull/1149) - Document Java package compatibility by distribution by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1152](https://github.com/actions/setup-java/pull/1152) - Fix caching when wrapper distributions are absent by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1151](https://github.com/actions/setup-java/pull/1151) - Reject invalid boolean input values by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1160](https://github.com/actions/setup-java/pull/1160) - Fail on mismatched Maven toolchain ID counts by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1161](https://github.com/actions/setup-java/pull/1161) - Consolidate JDK metadata retry handling by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1162](https://github.com/actions/setup-java/pull/1162) - Add direct setup orchestration tests by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1163](https://github.com/actions/setup-java/pull/1163) - Harden java-package validation across distributions by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1165](https://github.com/actions/setup-java/pull/1165) - Verify JDK downloads with vendor checksums by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1167](https://github.com/actions/setup-java/pull/1167) - Reduce change-time Java E2E matrix by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1170](https://github.com/actions/setup-java/pull/1170) - Add read-only mode for dependency caching by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1169](https://github.com/actions/setup-java/pull/1169) - Test Temurin 25 on hosted runners by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1172](https://github.com/actions/setup-java/pull/1172) - Restore dependency and wrapper caches concurrently by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1174](https://github.com/actions/setup-java/pull/1174) - Add dependency cache path overrides by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1175](https://github.com/actions/setup-java/pull/1175) - Centralize OS/architecture capability validation by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1178](https://github.com/actions/setup-java/pull/1178) - Optimize Temurin tool-cache fast path with lazy loading by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1179](https://github.com/actions/setup-java/pull/1179) - Optimize Maven configuration warm path by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1182](https://github.com/actions/setup-java/pull/1182) - Fix macOS e2e workflow assertions by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1184](https://github.com/actions/setup-java/pull/1184) - Remove legacy Adopt distributions in v6 by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1185](https://github.com/actions/setup-java/pull/1185) - chore(deps): bump actions/upload-artifact from 6 to 7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1190](https://github.com/actions/setup-java/pull/1190) - Reimagine setup-java README by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1192](https://github.com/actions/setup-java/pull/1192) - Document deprecation of setup-java v1 through v4 by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1198](https://github.com/actions/setup-java/pull/1198) - Update setup-java README action from v6 to v5 by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1199](https://github.com/actions/setup-java/pull/1199) - Highlight major changes in setup-java v5 by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1200](https://github.com/actions/setup-java/pull/1200) - Highlight major changes in setup-java v6 by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1203](https://github.com/actions/setup-java/pull/1203) - chore(deps): bump brace-expansion from 5.0.8 to 5.0.9 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1202](https://github.com/actions/setup-java/pull/1202) - Add conditional JDK caching by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1201](https://github.com/actions/setup-java/pull/1201) - docs: fix README and advanced usage inconsistencies with actual behavior by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1204](https://github.com/actions/setup-java/pull/1204) - Move the extracted JDK into the tool-cache instead of copying it by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1206](https://github.com/actions/setup-java/pull/1206) - docs: drop benchmark numbers from the JDK caching section by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1205](https://github.com/actions/setup-java/pull/1205) - docs: correct the mvn-toolchain-id default in README and action.yml by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1207](https://github.com/actions/setup-java/pull/1207) - Cache resolved JDK releases to remove the vendor API from warm jobs by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1208](https://github.com/actions/setup-java/pull/1208) - Report concrete versions for floating Oracle JDK downloads by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1213](https://github.com/actions/setup-java/pull/1213) - Import Maven signing keys into an isolated GPG home by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1214](https://github.com/actions/setup-java/pull/1214) - Reuse the tool cache for floating versions the resolution cache identified by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1219](https://github.com/actions/setup-java/pull/1219) - Fix JetBrains Runtime release pagination by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1218](https://github.com/actions/setup-java/pull/1218) - Fix JDK resolution cache platform identity by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1210](https://github.com/actions/setup-java/pull/1210) - fix: select musl JDK artifacts on Alpine for Dragonwell, Corretto, Zulu and Liberica by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1220](https://github.com/actions/setup-java/pull/1220) - Fix SapMachine early-access filtering by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1217](https://github.com/actions/setup-java/pull/1217) - Fix JetBrains GitHub token resolution by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1224](https://github.com/actions/setup-java/pull/1224) - Include gradle.properties in Gradle cache key by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1225](https://github.com/actions/setup-java/pull/1225) - Handle early dependency cache failures during Java setup by [@&#8203;jdubois](https://github.com/jdubois) in [#&#8203;1226](https://github.com/actions/setup-java/pull/1226) - Fix js-yaml audit vulnerability by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1228](https://github.com/actions/setup-java/pull/1228) - Fix failing GitHub Actions job for graalvm 24-ea by [@&#8203;brunoborges](https://github.com/brunoborges) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1227](https://github.com/actions/setup-java/pull/1227) - Update setup-java for Microsoft's Build of OpenJDK: now pointing task to CDN that is always up-to-date by [@&#8203;jmjaffe37](https://github.com/jmjaffe37) in [#&#8203;1236](https://github.com/actions/setup-java/pull/1236) - chore(deps-dev): bump globals from 17.8.0 to 17.9.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1233](https://github.com/actions/setup-java/pull/1233) - chore(deps-dev): bump [@&#8203;types/semver](https://github.com/types/semver) from 7.7.1 to 7.8.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1229](https://github.com/actions/setup-java/pull/1229) - chore(deps-dev): bump lint-staged from 17.2.0 to 17.3.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1231](https://github.com/actions/setup-java/pull/1231) - chore(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.65.0 to 8.67.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1232](https://github.com/actions/setup-java/pull/1232) - Test JDK 26 installation from SDKMAN by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1238](https://github.com/actions/setup-java/pull/1238) - Add support for multiple Maven servers by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1239](https://github.com/actions/setup-java/pull/1239) - Add Maven dependency-resolution repositories by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1240](https://github.com/actions/setup-java/pull/1240) - Add Red Hat Build of OpenJDK support by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1241](https://github.com/actions/setup-java/pull/1241) - Fix Oracle macOS E2E version check by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1243](https://github.com/actions/setup-java/pull/1243) - ci: constrain cache e2e job modes by [@&#8203;philip-gai](https://github.com/philip-gai) in [#&#8203;1244](https://github.com/actions/setup-java/pull/1244) - Expose contributing guide to GitHub by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1245](https://github.com/actions/setup-java/pull/1245) - Set default signature verification for supported distributions by [@&#8203;johnoliver](https://github.com/johnoliver) in [#&#8203;1246](https://github.com/actions/setup-java/pull/1246) - chore(deps): combine open Dependabot npm updates by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1252](https://github.com/actions/setup-java/pull/1252) - Prepare documentation for v6 release by [@&#8203;brunoborges](https://github.com/brunoborges) in [#&#8203;1253](https://github.com/actions/setup-java/pull/1253) ##### New Contributors - [@&#8203;jameswald](https://github.com/jameswald) made their first contribution in [#&#8203;1010](https://github.com/actions/setup-java/pull/1010) - [@&#8203;asm0dey](https://github.com/asm0dey) made their first contribution in [#&#8203;1112](https://github.com/actions/setup-java/pull/1112) - [@&#8203;wetneb](https://github.com/wetneb) made their first contribution in [#&#8203;608](https://github.com/actions/setup-java/pull/608) - [@&#8203;philip-gai](https://github.com/philip-gai) made their first contribution in [#&#8203;1128](https://github.com/actions/setup-java/pull/1128) **Full Changelog**: <https://github.com/actions/setup-java/compare/v5.7.0...v6.0.0> </details> <details> <summary>JetBrains/kotlin (org.jetbrains.kotlin:kotlin-maven-allopen)</summary> ### [`v2.4.20`](https://github.com/JetBrains/kotlin/blob/HEAD/ChangeLog.md#2420) [Compare Source](https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20) ##### Analysis API - [`KT-86546`](https://youtrack.jetbrains.com/issue/KT-86546) Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker - [`KT-85418`](https://youtrack.jetbrains.com/issue/KT-85418) Implement an API for accessing deserialized file annotations in Analysis API - [`KT-74448`](https://youtrack.jetbrains.com/issue/KT-74448) K2. False positive MISSING\_DEPENDENCY\_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines - [`KT-85856`](https://youtrack.jetbrains.com/issue/KT-85856) containingSymbol of constructor property differs for local and non-local classes - [`KT-65417`](https://youtrack.jetbrains.com/issue/KT-65417) K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets ##### Analysis API. Code Compilation - [`KT-76457`](https://youtrack.jetbrains.com/issue/KT-76457) K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm ##### Analysis API. FIR - [`KT-70552`](https://youtrack.jetbrains.com/issue/KT-70552) No expects for actual - [`KT-69727`](https://youtrack.jetbrains.com/issue/KT-69727) K2 IDE. Wrong error in the editor on calling `clone` function of actual enum instance in non-jvm platform - [`KT-69726`](https://youtrack.jetbrains.com/issue/KT-69726) FP errors on declaring `fun clone()` in actual enum in not-jvm source-set - [`KT-86014`](https://youtrack.jetbrains.com/issue/KT-86014) Types are broken after remove parameter through change signature - [`KT-86363`](https://youtrack.jetbrains.com/issue/KT-86363) KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks - [`KT-86147`](https://youtrack.jetbrains.com/issue/KT-86147) Drop `kotlin.parallel.resolve.under.global.lock` registry key - [`KT-85543`](https://youtrack.jetbrains.com/issue/KT-85543) Avoid lazy resolve for the contracts phase if no constracts might be resolved ##### Analysis API. Infrastructure - [`KT-84914`](https://youtrack.jetbrains.com/issue/KT-84914) Do not publish analysis-api-test-framework - [`KT-86986`](https://youtrack.jetbrains.com/issue/KT-86986) `kotlin-compiler-common-for-ide` bundles unrelated Analysis API modules - [`KT-86186`](https://youtrack.jetbrains.com/issue/KT-86186) Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate - [`KT-85360`](https://youtrack.jetbrains.com/issue/KT-85360) Drop kotlin-compiler-testdata-for-ide artifact - [`KT-85585`](https://youtrack.jetbrains.com/issue/KT-85585) Simplify the dependencies graph for the Analysis API modules - [`KT-85381`](https://youtrack.jetbrains.com/issue/KT-85381) Remove tests for the FE10 implementation ##### Analysis API. Light Classes ##### New Features - [`KT-84645`](https://youtrack.jetbrains.com/issue/KT-84645) Support resolving to companion block members & extensions from Java (light classes) - [`KT-80775`](https://youtrack.jetbrains.com/issue/KT-80775) Support PsiClass#getRecordComponents in light classes ##### Fixes - [`KT-57537`](https://youtrack.jetbrains.com/issue/KT-57537) SLC: propagate default parameter value from (`@JvmOverloads`) `expect` declarations to `actual` declarations - [`KT-85040`](https://youtrack.jetbrains.com/issue/KT-85040) \[Analysis API] Improve Java / Kotlin interop in KMP projects - [`KT-87301`](https://youtrack.jetbrains.com/issue/KT-87301) SymbolLightAccessorMethod#isValid returns false for delegated properties - [`KT-87171`](https://youtrack.jetbrains.com/issue/KT-87171) SLC: non-mapped Kotlin collection supertype is dropped from supertype list - [`KT-87250`](https://youtrack.jetbrains.com/issue/KT-87250) JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations - [`KT-70428`](https://youtrack.jetbrains.com/issue/KT-70428) AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation - [`KT-63568`](https://youtrack.jetbrains.com/issue/KT-63568) Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set - [`KT-36740`](https://youtrack.jetbrains.com/issue/KT-36740) MPP: False-positive incompatible types in .java when using expect-class returned by non-expect member from common when actual is actual typealias - [`KT-67749`](https://youtrack.jetbrains.com/issue/KT-67749) Analysis API: Symbol Light classes should be available only to pure JVM sources - [`KT-68169`](https://youtrack.jetbrains.com/issue/KT-68169) K2 IDE. KMP. False positive type mismatch in java file of jvm source-set when using common declaration which expects String - [`KT-37783`](https://youtrack.jetbrains.com/issue/KT-37783) KMP Java Interop: JVM-only methods on actual superclass not resolved in Java for common subclass - [`KT-40059`](https://youtrack.jetbrains.com/issue/KT-40059) Provide type correction for expect/actual types used from Java-code - [`KT-71429`](https://youtrack.jetbrains.com/issue/KT-71429) MPP: False positive "Function1 is not a functional interface" when calling code from Common in Java - [`KT-70426`](https://youtrack.jetbrains.com/issue/KT-70426) SLC: kotlin.Collection#size is not exposed by default - [`KT-60480`](https://youtrack.jetbrains.com/issue/KT-60480) Symbol Light Classes: Classes implementing kotlin.collections.\* interfaces don't implement all methods from the corresponding java.util.\* interfaces - [`KT-36991`](https://youtrack.jetbrains.com/issue/KT-36991) IDE: "both methods have same erasure" for Java classes directly or indirectly extending Kotlin collections - [`KT-22594`](https://youtrack.jetbrains.com/issue/KT-22594) KotlinCollection.getSize is not highlighted as an error in Java ##### Analysis API. PSI - [`KT-84925`](https://youtrack.jetbrains.com/issue/KT-84925) Move KtReference to the Kotlin IntelliJ plugin - [`KT-85052`](https://youtrack.jetbrains.com/issue/KT-85052) Move mutation methods out of the Kotlin PSI - [`KT-85427`](https://youtrack.jetbrains.com/issue/KT-85427) Use factory-like pattern instead of reflection in KtNodeType - [`KT-84789`](https://youtrack.jetbrains.com/issue/KT-84789) Ensure all `KtClassBody.parent` usages are correct - [`KT-85154`](https://youtrack.jetbrains.com/issue/KT-85154) PSI: "AE: parent is ERROR\_ELEMENT" with top-level destructuring declaration ##### Analysis API. Providers and Caches - [`KT-82220`](https://youtrack.jetbrains.com/issue/KT-82220) Analysis API: Support platform-specific session components and checkers in metadata sessions - [`KT-76526`](https://youtrack.jetbrains.com/issue/KT-76526) Incorrect built-in module is provided for non-JVM sources in Standalone ##### Analysis API. Standalone - [`KT-83191`](https://youtrack.jetbrains.com/issue/KT-83191) Analysis API: JvmDependenciesIndexImpl performs very poorly for large classpaths - [`KT-61404`](https://youtrack.jetbrains.com/issue/KT-61404) Analysis API: implement proper library publishing structure - [`KT-85112`](https://youtrack.jetbrains.com/issue/KT-85112) AA does not see packages from unpacked klibs - [`KT-86417`](https://youtrack.jetbrains.com/issue/KT-86417) Support parameters in 'getExpectsForActual()' - [`KT-84916`](https://youtrack.jetbrains.com/issue/KT-84916) Metadata stub deserializers aren't properly set up for Analysis API Standalone ##### Analysis API. Stubs and Decompilation - [`KT-86250`](https://youtrack.jetbrains.com/issue/KT-86250) KotlinIllegalArgumentExceptionWithAttachments: No fir element was found for KtDestructuringDeclaration on destructuring declaration typing - [`KT-86520`](https://youtrack.jetbrains.com/issue/KT-86520) KotlinDeclarationInCompiledFileSearcher doesn't support visibility-mangled declarations - [`KT-64901`](https://youtrack.jetbrains.com/issue/KT-64901) Inconsistency between AST and Stub tree in the case of non-local destructuring declarations - [`KT-84444`](https://youtrack.jetbrains.com/issue/KT-84444) Support stubs for companion blocks & extensions ##### Analysis API. Surface ##### New Features - [`KT-73214`](https://youtrack.jetbrains.com/issue/KT-73214) Add `KaScope#declarations` with name filter - [`KT-69085`](https://youtrack.jetbrains.com/issue/KT-69085) Provide API to retrieve label/name from KtFunctionLikeSymbol - [`KT-70771`](https://youtrack.jetbrains.com/issue/KT-70771) KaLocalVariableSymbol: support `isDelegatedProperty` - [`KT-85037`](https://youtrack.jetbrains.com/issue/KT-85037) Add API for KaFunctionType's returnType modification - [`KT-80460`](https://youtrack.jetbrains.com/issue/KT-80460) AA: Introduce `KtExpression.isStableForSmartCasting` API - [`KT-66566`](https://youtrack.jetbrains.com/issue/KT-66566) AA: api to create functional types - [`KT-65912`](https://youtrack.jetbrains.com/issue/KT-65912) Analysis API: Implement type building API for all KtType ##### Performance Improvements - [`KT-70021`](https://youtrack.jetbrains.com/issue/KT-70021) Analysis API: optimize KaFirExpressionTypeProvider.expressionType for simple cases ##### Fixes - [`KT-66039`](https://youtrack.jetbrains.com/issue/KT-66039) K2: Analysis API: redesign resolution API - [`KT-86394`](https://youtrack.jetbrains.com/issue/KT-86394) Resolve from KDoc reference is inconsistent with source code - [`KT-87337`](https://youtrack.jetbrains.com/issue/KT-87337) Integrate KaContextParameterOwnerSymbol into KaCallableSymbol - [`KT-78234`](https://youtrack.jetbrains.com/issue/KT-78234) Analysis API: Context parameters for accessors - [`KT-86786`](https://youtrack.jetbrains.com/issue/KT-86786) Investigate suspicious when over ConeKotlinType in ConeKotlinType.getDirectSupertypes - [`KT-72902`](https://youtrack.jetbrains.com/issue/KT-72902) Shouldn't `KaSymbolProvider#findClass` return `KaNamedClassSymbol`? - [`KT-87237`](https://youtrack.jetbrains.com/issue/KT-87237) No expected type inside `arrayOf` in annotation entries - [`KT-87143`](https://youtrack.jetbrains.com/issue/KT-87143) `findKDoc` returns parent property KDoc for accessors of an overriding property - [`KT-83224`](https://youtrack.jetbrains.com/issue/KT-83224) Support "Compile-time functions" in the Analysis API - [`KT-87174`](https://youtrack.jetbrains.com/issue/KT-87174) Expected class KaFirSymbol instead of class KaFirPackageSymbol exception - [`KT-87199`](https://youtrack.jetbrains.com/issue/KT-87199) \[Analysis API] Remove `KaEnumEntryInitializerSymbol` - [`KT-85382`](https://youtrack.jetbrains.com/issue/KT-85382) Remove the FE10 implementation - [`KT-70774`](https://youtrack.jetbrains.com/issue/KT-70774) Unary operators on literals are not resolvable - [`KT-85206`](https://youtrack.jetbrains.com/issue/KT-85206) Provide information about potentially removable context-sensitive resolution qualifiers via Analysis API - [`KT-86872`](https://youtrack.jetbrains.com/issue/KT-86872) `KtOperationReferenceExpression` should be `KtResolvableCall` - [`KT-85800`](https://youtrack.jetbrains.com/issue/KT-85800) Analysis API: The internal utility `PrettyPrinter` is used in the public API surface - [`KT-73796`](https://youtrack.jetbrains.com/issue/KT-73796) Consider "KaAnnotation#useSiteTarget" removal - [`KT-70794`](https://youtrack.jetbrains.com/issue/KT-70794) K2 IDE: Reference to object does not resolve as LHS in "plusAssign" assignment expression - [`KT-86757`](https://youtrack.jetbrains.com/issue/KT-86757) Flaky annotations result for `@all` annotation on a backing field - [`KT-86681`](https://youtrack.jetbrains.com/issue/KT-86681) \[Analysis API] Move `isDelegated` to `KaVariableSymbol` - [`KT-86685`](https://youtrack.jetbrains.com/issue/KT-86685) collectCallCandidates works incorrectly for a constructor vs. a companion invoke - [`KT-86514`](https://youtrack.jetbrains.com/issue/KT-86514) No expected type within collection literal in annotation entry using array rather than varargs - [`KT-76076`](https://youtrack.jetbrains.com/issue/KT-76076) K2 AA: safe call expression navigates to parent array index access expression - [`KT-86418`](https://youtrack.jetbrains.com/issue/KT-86418) Support property accessors in 'getExpectsForActual()' - [`KT-71312`](https://youtrack.jetbrains.com/issue/KT-71312) `KaFirPsiJavaClassSymbol.{hasAnnotations, annotationSimpleNames}` is inconsistent with `FirJavaClass` implementation - [`KT-86248`](https://youtrack.jetbrains.com/issue/KT-86248) `isUsedAsExpression` true for typealias lhs in :: - [`KT-85778`](https://youtrack.jetbrains.com/issue/KT-85778) Analysis API: Ensure that all public endpoints in implementation modules are internal or opt-in - [`KT-78285`](https://youtrack.jetbrains.com/issue/KT-78285) resolveToCallCandidates inconsistent behaviour with invoke operator and constructor - [`KT-85852`](https://youtrack.jetbrains.com/issue/KT-85852) CCE in buildClassType - [`KT-85989`](https://youtrack.jetbrains.com/issue/KT-85989) Super type references should be aware of type alias constructors - [`KT-84184`](https://youtrack.jetbrains.com/issue/KT-84184) \[Analysis API] Provide a unification substitutor API - [`KT-84584`](https://youtrack.jetbrains.com/issue/KT-84584) Support companion extensions and blocks in the Analysis API - [`KT-84932`](https://youtrack.jetbrains.com/issue/KT-84932) Deprecate utilities exposed through analysis-internal-utils - [`KT-73059`](https://youtrack.jetbrains.com/issue/KT-73059) Consider dropping of KaOriginalPsiProvider - [`KT-73050`](https://youtrack.jetbrains.com/issue/KT-73050) `KaFirSymbolRelationProvider#expectsForActual`: suspicius logic for KaReceiverParameterSymbol - [`KT-71101`](https://youtrack.jetbrains.com/issue/KT-71101) \[AA] Consider getting rid of KaTypeNullability ##### Backend. J2KLIB - [`KT-88165`](https://youtrack.jetbrains.com/issue/KT-88165) Add Support for -XheaderModeType=compilation to improve header compilation performance - [`KT-86239`](https://youtrack.jetbrains.com/issue/KT-86239) \[JKLIB] Investigate which type system context is needed in JklibIrLinker - [`KT-88306`](https://youtrack.jetbrains.com/issue/KT-88306) \[JKLIB] Unbound symbols for kotlin.coroutines.SuspendFunctionN - [`KT-88120`](https://youtrack.jetbrains.com/issue/KT-88120) \[JKLIB] Add -jvm-target to K2JKlibCompilerArguments - [`KT-88176`](https://youtrack.jetbrains.com/issue/KT-88176) \[JKLIB] DeserializationStrategy.WITH\_INLINE\_BODIES when deserializaing dependencies - [`KT-88163`](https://youtrack.jetbrains.com/issue/KT-88163) Allow to disable firAggressivePrunner for Jklib ##### Backend. Native. Debug - [`KT-85264`](https://youtrack.jetbrains.com/issue/KT-85264) \[Native] Stepping trace starts with `// test.kt:1 box` in some debug stepping tests - [`KT-81740`](https://youtrack.jetbrains.com/issue/KT-81740) Native: importing konan\_lldb.py to lldb prints a warning ##### Backend. Wasm ##### Fixes - [`KT-73452`](https://youtrack.jetbrains.com/issue/KT-73452) K/Wasm: turning on range checks by default - [`KT-83171`](https://youtrack.jetbrains.com/issue/KT-83171) K/Wasm: Investigate import.meta usage in mjs files - [`KT-83159`](https://youtrack.jetbrains.com/issue/KT-83159) K/Wasm: generate one common base class fun interfaces (including Function\*) - [`KT-82843`](https://youtrack.jetbrains.com/issue/KT-82843) K/Wasm: pass a lambda call helpers to convert funs as an argument instead of exporting them - [`KT-86123`](https://youtrack.jetbrains.com/issue/KT-86123) \[Wasm] Callable reference refactoring (KT-83159) broke klib binary compatibility with libraries compiled by Kotlin 2.0.x - [`KT-83356`](https://youtrack.jetbrains.com/issue/KT-83356) K/Wasm: Difference in behavior on nested class initialization (for enums?) - [`KT-87639`](https://youtrack.jetbrains.com/issue/KT-87639) \[Wasm] Multimodule wasm fails on Pointer usages - [`KT-87583`](https://youtrack.jetbrains.com/issue/KT-87583) Wasm IC cache is not invalidated when kotlin.wasm.compilationMode changes causing IndexOutOfBoundsException in WasmDeserializer - [`KT-84267`](https://youtrack.jetbrains.com/issue/KT-84267) K/Wasm: init order of companion objects is different from JVM - [`KT-86192`](https://youtrack.jetbrains.com/issue/KT-86192) K/Wasm: Raise a warning on usage of top-level require in JsFun - [`KT-86242`](https://youtrack.jetbrains.com/issue/KT-86242) K/Wasm: deprecate and prohibit using `wasmExports` - [`KT-86245`](https://youtrack.jetbrains.com/issue/KT-86245) K/Wasm: provide an API to get a reference to wasm memory - [`KT-84610`](https://youtrack.jetbrains.com/issue/KT-84610) \[Wasm] Failed to compile klibs in IC mode - [`KT-87078`](https://youtrack.jetbrains.com/issue/KT-87078) Wasm/JS: OutOfMemoryError (or BufferUnderflowException) during incremental compilation of multiple files with `@JsExport` - [`KT-76207`](https://youtrack.jetbrains.com/issue/KT-76207) K/Wasm: prototype generating suspend functions with stack-switching proposal - [`KT-86166`](https://youtrack.jetbrains.com/issue/KT-86166) \[Wasm] Make possible to have passing test in multimodule but having it fail in monolith - [`KT-71039`](https://youtrack.jetbrains.com/issue/KT-71039) \[Wasm, IC] Investigate synthetic function types loading - [`KT-71505`](https://youtrack.jetbrains.com/issue/KT-71505) \[Wasm, IC] Incremental step can produce wrong main function call - [`KT-86822`](https://youtrack.jetbrains.com/issue/KT-86822) K/Wasm: don't cast the result of calling callable references with Unit return type - [`KT-86180`](https://youtrack.jetbrains.com/issue/KT-86180) \[Wasm] backward compatibility is broken in 2.1->2.2 by changed order of type parameters - [`KT-86640`](https://youtrack.jetbrains.com/issue/KT-86640) \[wasm]: Single-module test failures with companion object initializers - [`KT-66105`](https://youtrack.jetbrains.com/issue/KT-66105) Wasm: SyntaxError: Identifier 'box' has already been declared - [`KT-83245`](https://youtrack.jetbrains.com/issue/KT-83245) K/Wasm: Run stepping tests with local variables with K/Wasm - [`KT-86478`](https://youtrack.jetbrains.com/issue/KT-86478) K/Wasm JS: StringBuilder.setLength crashes when growing with js-string builtins - [`KT-84667`](https://youtrack.jetbrains.com/issue/KT-84667) wasm: Add general support for custom sections/annotations - [`KT-85506`](https://youtrack.jetbrains.com/issue/KT-85506) \[Wasm/WASI] Stdlib readLn and readlnOrNull implementation - [`KT-85270`](https://youtrack.jetbrains.com/issue/KT-85270) K/Wasm: incremental compilation fails with NoSuchElementException when a stdlib call is removed ##### Compiler ##### New Features - [`KT-73431`](https://youtrack.jetbrains.com/issue/KT-73431) Unresolved reference errors should state the type they're acting on - [`KT-80373`](https://youtrack.jetbrains.com/issue/KT-80373) Add initial support for release compiler caches - [`KT-84618`](https://youtrack.jetbrains.com/issue/KT-84618) Emit a warning when an undesrcore variable is assigned to a Unit expression - [`KT-86409`](https://youtrack.jetbrains.com/issue/KT-86409) \[KMP] Create JVM IC metadata output - [`KT-84295`](https://youtrack.jetbrains.com/issue/KT-84295) Support Companion Block `of` Operator for Collection Literals - [`KT-84956`](https://youtrack.jetbrains.com/issue/KT-84956) Resolve of references to static & companion object members of generic class - [`KT-85925`](https://youtrack.jetbrains.com/issue/KT-85925) Native: rework virtual trampolines machinery - [`KT-86657`](https://youtrack.jetbrains.com/issue/KT-86657) Native: turn on incremental compilation by default - [`KT-86018`](https://youtrack.jetbrains.com/issue/KT-86018) Short-form of name-based destructuring for multi-field value classes - [`KT-86406`](https://youtrack.jetbrains.com/issue/KT-86406) Swift Export: support supercalls for cross-language inheritance - [`KT-77616`](https://youtrack.jetbrains.com/issue/KT-77616) Native: consider adding an annotation that enforces thread state switching for a `@SymbolName` external fun\` - [`KT-86410`](https://youtrack.jetbrains.com/issue/KT-86410) \[KMP] Implement acceptance of JVM IC metadata from previous compilation - [`KT-85593`](https://youtrack.jetbrains.com/issue/KT-85593) ELA: Support multiple lambda arguments - [`KT-83040`](https://youtrack.jetbrains.com/issue/KT-83040) Collection literals: ensure normal interaction with CFG - [`KT-84333`](https://youtrack.jetbrains.com/issue/KT-84333) Collection literals: type inference in delegate expression - [`KT-84289`](https://youtrack.jetbrains.com/issue/KT-84289) Resolution to Companion Block & Extension Invoke Operator - [`KT-82961`](https://youtrack.jetbrains.com/issue/KT-82961) Type inference from upper type for type parameters designed for tracking of checked exceptions - [`KT-81444`](https://youtrack.jetbrains.com/issue/KT-81444) False positive: "Overload resolution ambiguity" with `@OverloadResolutionByLambdaReturnType` and multiple lambda parameters - [`KT-75736`](https://youtrack.jetbrains.com/issue/KT-75736) Enable reading/writing annotations in metadata on JVM by default ##### Performance Improvements - [`KT-85621`](https://youtrack.jetbrains.com/issue/KT-85621) Native: fix optimization in CastsOptimization - [`KT-69758`](https://youtrack.jetbrains.com/issue/KT-69758) FastJarFS - avoid copying data on inflating (JDK 16+) - [`KT-85647`](https://youtrack.jetbrains.com/issue/KT-85647) Compilation performance regression in AbstractFirDeserializedSymbolProvider since 2.3.20 - [`KT-86104`](https://youtrack.jetbrains.com/issue/KT-86104) \[JVM] use static methods/fields of KTypeProjection in typeOf generated bytecode - [`KT-86084`](https://youtrack.jetbrains.com/issue/KT-86084) IDEA freezes when a lot of properties are modified to lazy delegates - [`KT-83068`](https://youtrack.jetbrains.com/issue/KT-83068) Investigate long compilation times with many generics & overloads - [`KT-66469`](https://youtrack.jetbrains.com/issue/KT-66469) Long compilation with mockk import - [`KT-79677`](https://youtrack.jetbrains.com/issue/KT-79677) Remove meaningless LVT records ##### Fixes - [`KT-88953`](https://youtrack.jetbrains.com/issue/KT-88953) CCE caused by suspend conversion of nullable argument to nullable expected type - [`KT-85842`](https://youtrack.jetbrains.com/issue/KT-85842) Collection literals (and CSR): internal failure when lambda is analyzed during inference of outer call - [`KT-86751`](https://youtrack.jetbrains.com/issue/KT-86751) IntroducedAt: Do not generate `@IntroducedAt` overloads as synthetic - [`KT-81708`](https://youtrack.jetbrains.com/issue/KT-81708) K/N incremental compilation: `No module deserializer for FUN name:writeObject` - [`KT-82510`](https://youtrack.jetbrains.com/issue/KT-82510) K/N, IC: "Undefined symbols for architecture arm64" for iosSimulatorArm64 with `kotlin.incremental.native=true` - [`KT-88316`](https://youtrack.jetbrains.com/issue/KT-88316) K/N: StackOverflowError in CastsOptimization when two nullable local variables are assigned to each other across nested loops - [`KT-80841`](https://youtrack.jetbrains.com/issue/KT-80841) Confusing positioning of NO\_VALUE\_FOR\_PARAMETER - [`KT-85300`](https://youtrack.jetbrains.com/issue/KT-85300) Improve message for UNRESOLVED\_REFERENCE\_WRONG\_RECEIVER - [`KT-87983`](https://youtrack.jetbrains.com/issue/KT-87983) CCE on member extension property delegated to bound property reference - [`KT-85403`](https://youtrack.jetbrains.com/issue/KT-85403) kotlin.NoWhenBranchMatchedException on Kotlin Native with sealed interface - [`KT-87922`](https://youtrack.jetbrains.com/issue/KT-87922) K1FakeDescriptorsForReferencesKt classes duplicated between kotlin-scripting-compiler-embeddable and kotlin-build-tools-impl - [`KT-87499`](https://youtrack.jetbrains.com/issue/KT-87499) ClassCastException "Float cannot be cast to Unit" when a suspend function's result is discarded in a when-branch - [`KT-85656`](https://youtrack.jetbrains.com/issue/KT-85656) \[NO\_ACTUAL\_CLASS\_MEMBER\_FOR\_EXPECTED\_CLASS] False negative for nested type alias - [`KT-85641`](https://youtrack.jetbrains.com/issue/KT-85641) Nullable-marked object qualifiers in LHSs of callable references - [`KT-86957`](https://youtrack.jetbrains.com/issue/KT-86957) Warning on the underscore variable is not reported for java.lang.Void call - [`KT-87261`](https://youtrack.jetbrains.com/issue/KT-87261) K/N debug: 'is' check miscompilation — local variable reports wrong type when two smart-cast extractions precede an inline loop - [`KT-87577`](https://youtrack.jetbrains.com/issue/KT-87577) Compiler crash on red code with ambiguous type parameter used as expression - [`KT-80867`](https://youtrack.jetbrains.com/issue/KT-80867) \[Native] Stack allocation is blocked after cross-module inlining of stdlib - [`KT-86949`](https://youtrack.jetbrains.com/issue/KT-86949) Native: ComputeTypesPass handles type checks across loop iterations wrong - [`KT-86959`](https://youtrack.jetbrains.com/issue/KT-86959) Native: OptimizeCasts gets confused by "complex" terms leaking between different loop iterations - [`KT-78079`](https://youtrack.jetbrains.com/issue/KT-78079) Enable generation of `when` using invokedynamic by default for JVM targets 21+ - [`KT-86525`](https://youtrack.jetbrains.com/issue/KT-86525) JvmExposeBoxed: Inconsistent number of parameters during reflection - [`KT-72999`](https://youtrack.jetbrains.com/issue/KT-72999) K/N: Do not consider `IrTypeOperatorCall` as a tail call expression - [`KT-84802`](https://youtrack.jetbrains.com/issue/KT-84802) Add new synthetic class flag to JVM metadata - [`KT-87606`](https://youtrack.jetbrains.com/issue/KT-87606) Compiler crash on red code with redeclaration of type parameter which is used as expression - [`KT-85888`](https://youtrack.jetbrains.com/issue/KT-85888) Native: incremental compilation blows up when a method changes from open to final - [`KT-87335`](https://youtrack.jetbrains.com/issue/KT-87335) Context parameters: wrong LINENUMBER emitted for context argument loads in JVM bytecode - [`KT-84344`](https://youtrack.jetbrains.com/issue/KT-84344) Disambiguate fake source elements for source-based symbol IDs - [`KT-86618`](https://youtrack.jetbrains.com/issue/KT-86618) Collection literals: internal PCLA failure with reassignment - [`KT-85703`](https://youtrack.jetbrains.com/issue/KT-85703) Drop pre-2.0 language features from K2 & common compiler code - [`KT-87245`](https://youtrack.jetbrains.com/issue/KT-87245) Report UnsupportedFeature on ExplicitContextArgument - [`KT-80227`](https://youtrack.jetbrains.com/issue/KT-80227) Support unnamed context parameters in evaluation - [`KT-72706`](https://youtrack.jetbrains.com/issue/KT-72706) Confusing "INVISIBLE\_REFERENCE" when calling private constructor - [`KT-86110`](https://youtrack.jetbrains.com/issue/KT-86110) K/N Incremental compilation: stale cache is reused after enum entry reorder - [`KT-86133`](https://youtrack.jetbrains.com/issue/KT-86133) K/N IC: stale cache is reused after reified inline body change - [`KT-30728`](https://youtrack.jetbrains.com/issue/KT-30728) "VerifyError: Operand stack underflow" on crossinline lambda usage inside inline function in anonymous object - [`KT-87507`](https://youtrack.jetbrains.com/issue/KT-87507) False-positive `ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED` on fake-override with value parameter of type missing in dependencies - [`KT-87439`](https://youtrack.jetbrains.com/issue/KT-87439) Postpone UnitConversionsOnArbitraryExpressions indefinetely - [`KT-87434`](https://youtrack.jetbrains.com/issue/KT-87434) JAVA\_CLASS\_ON\_COMPANION not reported when companion accessed through typealias - [`KT-64622`](https://youtrack.jetbrains.com/issue/KT-64622) \[K/N] `ar` utility fails with symbol `@` in module/klib name on Linux with static cache - [`KT-84037`](https://youtrack.jetbrains.com/issue/KT-84037) Native: rework `ar` invocations in the compiler - [`KT-87339`](https://youtrack.jetbrains.com/issue/KT-87339) JVM: Support recursive type provided as an argument of typeOf - [`KT-86551`](https://youtrack.jetbrains.com/issue/KT-86551) Check suspicious when over ConeKotlinType in FirExposedVisibilityDeclarationChecker#findVisibilityExposure - [`KT-87395`](https://youtrack.jetbrains.com/issue/KT-87395) StackOverflowError in return value checker when a Java class member is annotated with the class's own nested annotation - [`KT-87290`](https://youtrack.jetbrains.com/issue/KT-87290) Investigate possible bug in value class deserialization - [`KT-61141`](https://youtrack.jetbrains.com/issue/KT-61141) K/N: irText tests failed with K/N irText first run - [`KT-85764`](https://youtrack.jetbrains.com/issue/KT-85764) Native: Prohibit compiling sources in 'kotlin' package by default - [`KT-86469`](https://youtrack.jetbrains.com/issue/KT-86469) Check 'when's over 'ConeKotlinType' which could miss some branches in DFA - [`KT-87253`](https://youtrack.jetbrains.com/issue/KT-87253) Missed `ConeCapturedType` check in processing of `equals` contracts - [`KT-84522`](https://youtrack.jetbrains.com/issue/KT-84522) Refactor FirResolvedQualifier - [`KT-84299`](https://youtrack.jetbrains.com/issue/KT-84299) `resolvedToCompanionObject` is not set in some situations - [`KT-87327`](https://youtrack.jetbrains.com/issue/KT-87327) JVM IR: NullPointerException in JvmInlineClassLowering when using == between value of generic value class and another value class - [`KT-86948`](https://youtrack.jetbrains.com/issue/KT-86948) Native: CastsOptimization merges results of type checks across loop iterations wrong - [`KT-86947`](https://youtrack.jetbrains.com/issue/KT-86947) Native: CastsOptimization drops side effects of always-`null` safe casts - [`KT-87276`](https://youtrack.jetbrains.com/issue/KT-87276) Drop or move ConeTypeCompatibilityChecker - [`KT-78623`](https://youtrack.jetbrains.com/issue/KT-78623) No-arg constructor should be generated if all parameters are optional, even when one of the parameters is inline type - [`KT-86886`](https://youtrack.jetbrains.com/issue/KT-86886) Kotlin Lombok: compiler crash with IllegalArgumentException on builder with a single type parameter - [`KT-83880`](https://youtrack.jetbrains.com/issue/KT-83880) Consider making `OPERATOR_RENAMED_ON_IMPORT` a warning (instead of error) - [`KT-70461`](https://youtrack.jetbrains.com/issue/KT-70461) K2: "Inline class types should have the same representation" caused by value class and smart check - [`KT-87140`](https://youtrack.jetbrains.com/issue/KT-87140) K/N: Test generation leaks `BaseClassSuite`'s `INSTANCE` type parameter - [`KT-87291`](https://youtrack.jetbrains.com/issue/KT-87291) Enable ProhibitScriptTopLevelInnerClasses in 2.5 - [`KT-87226`](https://youtrack.jetbrains.com/issue/KT-87226) CompanionBlocksAndExtensions: COMPANION\_EXTENSION\_RECEIVER\_IS\_OBJECT diagnostic is absent when object used via typealias - [`KT-87058`](https://youtrack.jetbrains.com/issue/KT-87058) Investigate abandoned language features - [`KT-86655`](https://youtrack.jetbrains.com/issue/KT-86655) mismatched mutability annotations in overriding lead to misaligned behavior in warn-mode and strict-mode - [`KT-85169`](https://youtrack.jetbrains.com/issue/KT-85169) Return value checker: RETURN\_VALUE\_NOT\_USED: object expression highlighted entirely instead of just the keyword - [`KT-86464`](https://youtrack.jetbrains.com/issue/KT-86464) Support `isPublicAbi` JVM metadata flag for anonymous and synthetic local classes - [`KT-87083`](https://youtrack.jetbrains.com/issue/KT-87083) JVM: AssertionError in if UIntArray is declared in sources - [`KT-87032`](https://youtrack.jetbrains.com/issue/KT-87032) JvmExposeBoxed: forbid private `@JvmExposeBoxed` declarations - [`KT-85954`](https://youtrack.jetbrains.com/issue/KT-85954) Implicit JvmExposeBoxed leads to IOOBE when data class constructor accepts nullable inline class - [`KT-85955`](https://youtrack.jetbrains.com/issue/KT-85955) Implicit JvmExposeBoxed: double default constructor parameter leads to IOOBE - [`KT-86523`](https://youtrack.jetbrains.com/issue/KT-86523) JvmExposeBoxed: Cannot generate code for exposed constructor with default parameter referencing another default parameter - [`KT-86524`](https://youtrack.jetbrains.com/issue/KT-86524) JvmExposeBoxed: Collection does not implement abstract method - [`KT-86526`](https://youtrack.jetbrains.com/issue/KT-86526) JvmExposeBoxed: Sequence contains more than one matching element - [`KT-86865`](https://youtrack.jetbrains.com/issue/KT-86865) Support abstract full value classes with non-trivial constructors - [`KT-87016`](https://youtrack.jetbrains.com/issue/KT-87016) Drop `ANNOTATION_ON_ANNOTATION_ARGUMENT` diagnostic - [`KT-86615`](https://youtrack.jetbrains.com/issue/KT-86615) K2: Missing INVALID\_CHARACTERS diagnostic for enum entry name with illegal JVM characters, leading to runtime ClassFormatError - [`KT-86849`](https://youtrack.jetbrains.com/issue/KT-86849) Remove old `@JvmInline` multi-field value classes - [`KT-87014`](https://youtrack.jetbrains.com/issue/KT-87014) \[KGP] failing testSwiftExportCoroutines - [`KT-86481`](https://youtrack.jetbrains.com/issue/KT-86481) Compilation failure with spread `arrayOf` inside `arrayOf` - [`KT-86996`](https://youtrack.jetbrains.com/issue/KT-86996) `unwrapVarargValue` does not consider some cases - [`KT-86955`](https://youtrack.jetbrains.com/issue/KT-86955) K2: Companion block funs in interfaces have OPEN modality after Fir2IR - [`KT-87035`](https://youtrack.jetbrains.com/issue/KT-87035) K2: Context parameter type leaks unsubstituted into callable-reference adapter - [`KT-86940`](https://youtrack.jetbrains.com/issue/KT-86940) Diagnostic range of NONE\_APPLICABLE in enum entry is hard to see - [`KT-86046`](https://youtrack.jetbrains.com/issue/KT-86046) Put `@K1Deprecation` to all public declarations of K1 modules - [`KT-86555`](https://youtrack.jetbrains.com/issue/KT-86555) CL-based annotation resolve: clean up CFG-related hacks - [`KT-86482`](https://youtrack.jetbrains.com/issue/KT-86482) Collection literals: do not fallback if not supertype of `List` is expected - [`KT-84154`](https://youtrack.jetbrains.com/issue/KT-84154) Invalid qualifiers with type arguments in package parts compile without diagnostics - [`KT-85288`](https://youtrack.jetbrains.com/issue/KT-85288) Consider dropping use-site target checks in checkRepeatedAnnotation and similar places - [`KT-85469`](https://youtrack.jetbrains.com/issue/KT-85469) Native: potential concurrency problem with caches - [`KT-81567`](https://youtrack.jetbrains.com/issue/KT-81567) Add a use-site warning if a `@DslMarker`-marked annotation is used on entities where it is a no-op - [`KT-86853`](https://youtrack.jetbrains.com/issue/KT-86853) FIR: `Char.code` not being const-evaluated under IntrinsicConstEvaluation feature - [`KT-86877`](https://youtrack.jetbrains.com/issue/KT-86877) Postpone ELA-related language features - [`KT-86852`](https://youtrack.jetbrains.com/issue/KT-86852) Initialize full value classes fields before calling super - [`KT-86824`](https://youtrack.jetbrains.com/issue/KT-86824) Native: support spaces in paths for Linux - [`KT-85816`](https://youtrack.jetbrains.com/issue/KT-85816) Drop remaining usages of ComponentRegistrar - [`KT-86534`](https://youtrack.jetbrains.com/issue/KT-86534) Extract reworked annotations resolution under separate language feature - [`KT-82555`](https://youtrack.jetbrains.com/issue/KT-82555) `@Deprecated`(HIDDEN)\` objects not skipped when resolving qualifiers - [`KT-84626`](https://youtrack.jetbrains.com/issue/KT-84626) Try to combine `FirConstChecks` and `FirExpressionEvaluator` - [`KT-85291`](https://youtrack.jetbrains.com/issue/KT-85291) MFVC: consider analyzing the type of declaration instead of use-site target in AnnotationChecker - [`KT-86755`](https://youtrack.jetbrains.com/issue/KT-86755) False negative NATIVE\_SPECIFIC\_ATOMIC in type arguments - [`KT-86752`](https://youtrack.jetbrains.com/issue/KT-86752) K2: False negative NO\_REFLECTION\_IN\_CLASS\_PATH on type parameters, intersection types, captured types - [`KT-85972`](https://youtrack.jetbrains.com/issue/KT-85972) \[ArrayEqualityCanBeReplacedWithContentEquals checker] Checker misses smart-cast array operands when the original type is a type parameter - [`KT-85970`](https://youtrack.jetbrains.com/issue/KT-85970) \[ArrayEqualityCanBeReplacedWithContentEquals checker] Warning message mentions ==/=== instead of !=/!== for inequality operator - [`KT-86705`](https://youtrack.jetbrains.com/issue/KT-86705) False positive REDUNDANT\_SINGLE\_EXPRESSION\_STRING\_TEMPLATE for nullable String? expressions with -Wextra - [`KT-86798`](https://youtrack.jetbrains.com/issue/KT-86798) Native: don't use stale incremental cache when a new compiler version is used - [`KT-86298`](https://youtrack.jetbrains.com/issue/KT-86298) LEAKED\_IN\_PLACE\_LAMBDA when a lambda parameter is forwarded into an inline function parameter - [`KT-76632`](https://youtrack.jetbrains.com/issue/KT-76632) K2: False positive "Assigned value is never read" with 'flatMap()' - [`KT-86699`](https://youtrack.jetbrains.com/issue/KT-86699) Kotlin/Native: get rid of OptimizeTLSDataLoads - [`KT-86577`](https://youtrack.jetbrains.com/issue/KT-86577) Companion block member is determined as a fake override - [`KT-86646`](https://youtrack.jetbrains.com/issue/KT-86646) IllegalStateException "unknown supertype kind null" when compiling data class with definitely non-nullable type parameter (U : T & Any) - [`KT-86662`](https://youtrack.jetbrains.com/issue/KT-86662) Check for loss of ConeIntersectionType.upperBoundForApproximation - [`KT-86629`](https://youtrack.jetbrains.com/issue/KT-86629) Approximation of Intersection Type to Upper Bound is Broken by Bang Bang Operator - [`KT-86115`](https://youtrack.jetbrains.com/issue/KT-86115) Platform declaration clash on no-arg constructor with `@JvmExposeBoxed` and `@IntroducedAt` - [`KT-86643`](https://youtrack.jetbrains.com/issue/KT-86643) Warning for returning callsInPlace lambda - [`KT-86609`](https://youtrack.jetbrains.com/issue/KT-86609) Make `KDocSection` implement `PsiLanguageInjectionHost` - [`KT-86642`](https://youtrack.jetbrains.com/issue/KT-86642) Flexible type with nullable intersection types in both bounds - [`KT-85148`](https://youtrack.jetbrains.com/issue/KT-85148) Native: check/fix KT-72710 Incorrect behaviour of tail call suspend functions optimization - [`KT-85230`](https://youtrack.jetbrains.com/issue/KT-85230) False negative deprecation diagnostics on import of member of nested class - [`KT-62467`](https://youtrack.jetbrains.com/issue/KT-62467) K2: Result type of elvis operator should be flexible if rhs is flexible - [`KT-86319`](https://youtrack.jetbrains.com/issue/KT-86319) K2: StackOverflowError in AbstractConeSubstitutor with recursive Java type bound under mixed JSpecify `@NullMarked`/`@NullUnmarked` - [`KT-86512`](https://youtrack.jetbrains.com/issue/KT-86512) K2: Bad IR for adapted callable reference to function with generic vararg and optional parameter - [`KT-85947`](https://youtrack.jetbrains.com/issue/KT-85947) Collection literals: internal failure when SAM is expected - [`KT-85535`](https://youtrack.jetbrains.com/issue/KT-85535) Collection literals: Migrate to new resolve in annotations under "-Xcollection-literals" - [`KT-86468`](https://youtrack.jetbrains.com/issue/KT-86468) K2: False negative DSL\_SCOPE\_VIOLATION when type parameter has DSL-annotated bound - [`KT-86292`](https://youtrack.jetbrains.com/issue/KT-86292) False negative: INFERRED\_TYPE\_VARIABLE\_INTO\_EMPTY\_INTERSECTION\_WARNING reported for direct getValue call but not for equivalent by delegation - [`KT-86467`](https://youtrack.jetbrains.com/issue/KT-86467) K2: False negative ILLEGAL\_RESTRICTED\_SUSPENDING\_FUNCTION\_CALL with DNN, flexible, captured and intersection receiver types - [`KT-85848`](https://youtrack.jetbrains.com/issue/KT-85848) Recursion on value classes through type parameters - [`KT-75874`](https://youtrack.jetbrains.com/issue/KT-75874) K2: Adjust the type mismatch diagnostic on lambda parameters - [`KT-82456`](https://youtrack.jetbrains.com/issue/KT-82456) K2. Missing deprecation for object with invoke - [`KT-86184`](https://youtrack.jetbrains.com/issue/KT-86184) KDoc: syntax highlighting incorrect when `@param`, `@return`, or summary line begins with a backtick - [`KT-85454`](https://youtrack.jetbrains.com/issue/KT-85454) Make :compiler:android-tests:test cacheable - [`KT-51400`](https://youtrack.jetbrains.com/issue/KT-51400) Additional independent candidate with `@OverloadResolutionByLambdaReturnType` could change inference results - [`KT-86042`](https://youtrack.jetbrains.com/issue/KT-86042) Inference fixes lambda's return type variable too early - [`KT-86327`](https://youtrack.jetbrains.com/issue/KT-86327) Add flag to `LanguageFeature` enum to enable it in the latest language version tests - [`KT-84718`](https://youtrack.jetbrains.com/issue/KT-84718) Provide information for simple names resolved through imports which might be resolved via context-sensitive in IDE mode - [`KT-75112`](https://youtrack.jetbrains.com/issue/KT-75112) FE resolves wrong receivers order for property passed to delegate - [`KT-86191`](https://youtrack.jetbrains.com/issue/KT-86191) Check not null on a dynamic-typed property leads to malformed CFG - [`KT-86143`](https://youtrack.jetbrains.com/issue/KT-86143) `operator` keyword is allowed on arbitrary equals in enum entries - [`KT-73197`](https://youtrack.jetbrains.com/issue/KT-73197) Order-dependent choice of overload by lambda return type with Unit - [`KT-86144`](https://youtrack.jetbrains.com/issue/KT-86144) Unresolved code in ambiguous plus assign is not reported - [`KT-86006`](https://youtrack.jetbrains.com/issue/KT-86006) CFG: Exponential growth when visiting unresolved delegates in FirLocalVariableAssignmentAnalyzer - [`KT-86103`](https://youtrack.jetbrains.com/issue/KT-86103) Incorrectly reported `CONFLICTING_OVERLOAD` on companion member - [`KT-85965`](https://youtrack.jetbrains.com/issue/KT-85965) Native: incremental compilation blows up with NoSuchFileException: class\_fields - [`KT-86005`](https://youtrack.jetbrains.com/issue/KT-86005) Fix misuse of DeferredMethodVisitor.intermediate in AnonymousObjectTransformer - [`KT-72840`](https://youtrack.jetbrains.com/issue/KT-72840) \[JVM Inliner] Two fails `AFTER mandatory stack transformations: incorrect bytecode` - [`KT-84589`](https://youtrack.jetbrains.com/issue/KT-84589) Prohibit `Array<Nothing>` in lhs of `::class` - [`KT-84766`](https://youtrack.jetbrains.com/issue/KT-84766) Kotlin/Native: separate compiler cache for latin1Strings=true - [`KT-82899`](https://youtrack.jetbrains.com/issue/KT-82899) Native IC: AIOOBE on coroutines - [`KT-85188`](https://youtrack.jetbrains.com/issue/KT-85188) Don't poison binaries with companion blocks & extensions for LV >= 2.5 - [`KT-80176`](https://youtrack.jetbrains.com/issue/KT-80176) ASSERT FAILED: SDE.c : 296 - bad SourceDebugExtension syntax - position 376 - expected ':' - [`KT-84581`](https://youtrack.jetbrains.com/issue/KT-84581) Inline function with `@JvmOverloads` produces SourceDebugExtension attribute with invalid line numbers - [`KT-85203`](https://youtrack.jetbrains.com/issue/KT-85203) Kotlin/Native: "Invalid LLVM module - Instruction does not dominate all uses" with nested inline suspend functions and withContext - [`KT-85766`](https://youtrack.jetbrains.com/issue/KT-85766) Confusing error message "'this' is not defined in this context" on companion extension delegated property - [`KT-85720`](https://youtrack.jetbrains.com/issue/KT-85720) K2: Missing null check in generic vararg function call when passing value of flexible type - [`KT-85701`](https://youtrack.jetbrains.com/issue/KT-85701) K2: Type parameter is out of bounds for `IMPLICIT_DYNAMIC_CAST` - [`KT-82196`](https://youtrack.jetbrains.com/issue/KT-82196) False positive: "Recursive call is not a tail call" inside when/if with lambda and elvis - [`KT-85841`](https://youtrack.jetbrains.com/issue/KT-85841) Error message for NULLABLE\_ON\_DEFINITELY\_NOT\_NULLABLE uses obsolete term for DNN types - [`KT-81932`](https://youtrack.jetbrains.com/issue/KT-81932) False positive TAIL\_RECURSION\_IN\_TRY\_IS\_NOT\_SUPPORTED caused by try in another branch inside tailrec function - [`KT-78443`](https://youtrack.jetbrains.com/issue/KT-78443) Refactor session component initialization for multi-target compilation - [`KT-85661`](https://youtrack.jetbrains.com/issue/KT-85661) Lazy resolve for substituted property accessors with a contract doesn't work - [`KT-84719`](https://youtrack.jetbrains.com/issue/KT-84719) Provide information for qualified types that might be replaced with context-sensitive simple names in IDE mode - [`KT-85667`](https://youtrack.jetbrains.com/issue/KT-85667) Add experimental language version 2.6 - [`KT-85770`](https://youtrack.jetbrains.com/issue/KT-85770) Support companion block properties in interfaces - [`KT-85168`](https://youtrack.jetbrains.com/issue/KT-85168) Generate static initializers as proper IR functions - [`KT-74516`](https://youtrack.jetbrains.com/issue/KT-74516) False negative TYPE\_PARAMETER\_AS\_REIFIED for DNN type - [`KT-85733`](https://youtrack.jetbrains.com/issue/KT-85733) Illegal unqualified resolution to companion extension through scope linking - [`KT-85679`](https://youtrack.jetbrains.com/issue/KT-85679) Internal Compiler Error when trying to access a value parameter from companion block - [`KT-85358`](https://youtrack.jetbrains.com/issue/KT-85358) Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed - [`KT-81814`](https://youtrack.jetbrains.com/issue/KT-81814) Field name '$$context-Functor#1' cannot be represented in dex format - [`KT-6071`](https://youtrack.jetbrains.com/issue/KT-6071) Change USELESS\_CAST warning message - [`KT-85626`](https://youtrack.jetbrains.com/issue/KT-85626) `@JvmRecord` in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'" - [`KT-85527`](https://youtrack.jetbrains.com/issue/KT-85527) Unmute Android tests after removing IGNORE\_BACKEND\_K1 directive - [`KT-84939`](https://youtrack.jetbrains.com/issue/KT-84939) Kotlin/Native: support llvm passes in -Xsave-llvm-ir-after - [`KT-85341`](https://youtrack.jetbrains.com/issue/KT-85341) K2."TYPECHECKER\_HAS\_RUN\_INTO\_RECURSIVE\_PROBLEM" false positive on accesses to properties of an anonymous object - [`KT-84861`](https://youtrack.jetbrains.com/issue/KT-84861) Support Companion Blocks & Extensions in Scripts/REPL - [`KT-84327`](https://youtrack.jetbrains.com/issue/KT-84327) Name-based destructuring conflicts with in-scope functions - [`KT-78678`](https://youtrack.jetbrains.com/issue/KT-78678) Checking for nullable type against nullable type falls back to inline-when generation mechanism - [`KT-83652`](https://youtrack.jetbrains.com/issue/KT-83652) Confusing messages when using package parts with type arguments in qualifiers - [`KT-75372`](https://youtrack.jetbrains.com/issue/KT-75372) Deprecate K1 compiler - [`KT-80093`](https://youtrack.jetbrains.com/issue/KT-80093) Type inference depends on the presence of transitive dependency - [`KT-68933`](https://youtrack.jetbrains.com/issue/KT-68933) CompilationException: Back-end: Could not get inlined class - [`KT-63746`](https://youtrack.jetbrains.com/issue/KT-63746) K2: JSpecify: If a class has a `@Nullable` type-parameter bound, Kotlin should still treat unbounded wildcards like platform types - [`KT-17738`](https://youtrack.jetbrains.com/issue/KT-17738) Java cannot extend class implementing kotlin.collections.Map ##### Compose compiler ##### Fixes - [`b/549552317`](https://issuetracker.google.com/issues/549552317) Fixed a bug that, in certain cases, prevented execution of non-local return `statements` inside lambdas called from `when` expressions. - [`b/543684938`](https://issuetracker.google.com/issues/543684938) Fix composable singleton in function with type parameters - [`b/537617330`](https://issuetracker.google.com/issues/537617330) Fixed a bug that caused miscompilation of cross-module calls to getters and setters, causing spurious runtime errors. - [`b/522127447`](https://issuetracker.google.com/issues/522127447) Fixed a bug that was making the stability of pre-cast types be used in certain skipping checks instead of the stability of post-cast types - [`b/489339299`](https://issuetracker.google.com/issues/489339299) Move Compose runtime to a stable version - [`b/509945632`](https://issuetracker.google.com/issues/509945632) Always wrap inline lambdas with a composable group with a group - [`b/422193018`](https://issuetracker.google.com/issues/422193018) Fix `callableInferenceNodeOf` in `ComposableTargetChecker.kt` ##### IR. Inlining - [`KT-86558`](https://youtrack.jetbrains.com/issue/KT-86558) Forbid accesing volatile references after inlining - [`KT-87272`](https://youtrack.jetbrains.com/issue/KT-87272) IR: Function value is inlined with out-of-scope type parameter - [`KT-87274`](https://youtrack.jetbrains.com/issue/KT-87274) IR: Synthetic accessors are generated with out of scope type parameters - [`KT-79065`](https://youtrack.jetbrains.com/issue/KT-79065) Try to remove `NativeRuntimeReflectionIrBuilder` - [`KT-72464`](https://youtrack.jetbrains.com/issue/KT-72464) \[Native]\[JS]\[Wasm] Non-local return through suspend conversion breaks the IR inliner ##### IR. Tree ##### Fixes - [`KT-69305`](https://youtrack.jetbrains.com/issue/KT-69305) Re-enable reporting out-of-scope type parameter usages during pre-lowering IR validation - [`KT-86943`](https://youtrack.jetbrains.com/issue/KT-86943) Investigate if lambdas must be transformed into static or regular functions - [`KT-73921`](https://youtrack.jetbrains.com/issue/KT-73921) False negative: tailrec checkers with recursive functions (without tail recursion) - [`KT-85896`](https://youtrack.jetbrains.com/issue/KT-85896) Type parameter is out of bounds (in setter) for a property with context parameters - [`KT-85698`](https://youtrack.jetbrains.com/issue/KT-85698) Type parameter is out of bounds (in setter) for an extension property with type parameter - [`KT-85575`](https://youtrack.jetbrains.com/issue/KT-85575) KLIBs: Add IR text & ABI dump tests for companion blocks and companion extensions - [`KT-87138`](https://youtrack.jetbrains.com/issue/KT-87138) IR: Rich callable reference to an inner-class member leaks outer class type parameters into the generated adapter - [`KT-74938`](https://youtrack.jetbrains.com/issue/KT-74938) Use SYNTHETIC\_OFFSET in IR fake overrides - [`KT-87105`](https://youtrack.jetbrains.com/issue/KT-87105) \[Tests]\[IR] Unify or split IR dump for different backends - [`KT-87292`](https://youtrack.jetbrains.com/issue/KT-87292) IR: Drop `lateinit` modifier from `IrFile.module` property - [`KT-86884`](https://youtrack.jetbrains.com/issue/KT-86884) IrTreeSymbolVisitor is not visiting symbols declared in non-final class - [`KT-85147`](https://youtrack.jetbrains.com/issue/KT-85147) K/N: Segfault when calling SAM instance converted to type with nullable type parameter upper bound - [`KT-86527`](https://youtrack.jetbrains.com/issue/KT-86527) Remove unreachable code from UpgradeCallableReferences - [`KT-85673`](https://youtrack.jetbrains.com/issue/KT-85673) Replace `classId` with `IrClassSymbol` in `IrAnnotation` - [`KT-85572`](https://youtrack.jetbrains.com/issue/KT-85572) KLIBs: New signatures for companion funs/vals - [`KT-78175`](https://youtrack.jetbrains.com/issue/KT-78175) Remove remaining usages of attributeOwnerId outside of JVM backend - [`KT-85573`](https://youtrack.jetbrains.com/issue/KT-85573) Store "companion parameter" in IR of funs/vals declared as companion extensions ##### JVM. Reflection ##### New Features - [`KT-73657`](https://youtrack.jetbrains.com/issue/KT-73657) Fix kotlin-reflect performance issues for reflection operations common for both reflection implementation: stdlib and kotlin-reflect ##### Fixes - [`KT-86477`](https://youtrack.jetbrains.com/issue/KT-86477) Reflection: test builtin class contents - [`KT-87369`](https://youtrack.jetbrains.com/issue/KT-87369) Reflection: KClass.members fails on Java class with self-referential raw type bounds - [`KT-76521`](https://youtrack.jetbrains.com/issue/KT-76521) Reflection: change KType representation to avoid dependency on K1 - [`KT-85902`](https://youtrack.jetbrains.com/issue/KT-85902) Reflection: support call/callBy for companion blocks & extensions - [`KT-85903`](https://youtrack.jetbrains.com/issue/KT-85903) Reflection: do not inherit companion block members from supertypes in `KClass.members` - [`KT-86709`](https://youtrack.jetbrains.com/issue/KT-86709) Reflection: KRIE with Reaktor on fresh master - [`KT-86101`](https://youtrack.jetbrains.com/issue/KT-86101) Reflection: additional Java constructors are not added for mapped builtins in the new implementation - [`KT-86545`](https://youtrack.jetbrains.com/issue/KT-86545) Reflection: extra Serializable supertype for non-mapped enum classes in "kotlin" package - [`KT-83677`](https://youtrack.jetbrains.com/issue/KT-83677) Reflection: aliased extension function type is rendered as non-extension in toString - [`KT-85836`](https://youtrack.jetbrains.com/issue/KT-85836) Reflection: KotlinReflectionInternalError on isSubtypeOf with definitely-not-null type - [`KT-83986`](https://youtrack.jetbrains.com/issue/KT-83986) Reflection: java.io.Serializable is not shown in supertypes of Int type in new reflection - [`KT-84495`](https://youtrack.jetbrains.com/issue/KT-84495) Reflection: "KotlinReflectionInternalError: Annotation class not found: kotlin/jvm/internal/EnhancedNullability" on Java Optional type - [`KT-86177`](https://youtrack.jetbrains.com/issue/KT-86177) Reflection: incorrect modality of Java constructors in the new implementation ##### JavaScript ##### Fixes - [`KT-88571`](https://youtrack.jetbrains.com/issue/KT-88571) K/JS: "llegalStateException: Internal error: cannot find external signature" caused by `@Serializable` enum in 2.4.20-RC - [`KT-87410`](https://youtrack.jetbrains.com/issue/KT-87410) \[K/JS] Companion block initialization order of super types differs from JVM - [`KT-86273`](https://youtrack.jetbrains.com/issue/KT-86273) `@JsExport`.Ignore does not work properly with data classes properties - [`KT-85599`](https://youtrack.jetbrains.com/issue/KT-85599) Allow exporting annotation classes into JS/TS - [`KT-86934`](https://youtrack.jetbrains.com/issue/KT-86934) K/JS: Stack overflow when implementing interface with suspend fun using anonymous object - [`KT-80188`](https://youtrack.jetbrains.com/issue/KT-80188) Design exporting of suspend lambdas into JS/TS - [`KT-87127`](https://youtrack.jetbrains.com/issue/KT-87127) KJS: `@JsPlainObject` factory contains duplicated parameters - [`KT-70622`](https://youtrack.jetbrains.com/issue/KT-70622) Kotlin/JS: Incremental compilation doesn't recompile kotlin js stdlib while changing a collection - [`KT-87307`](https://youtrack.jetbrains.com/issue/KT-87307) \[JS] Reflection: runtime KClass of a Long value differs from Long::class - [`KT-85990`](https://youtrack.jetbrains.com/issue/KT-85990) K/JS: Default parameter values ignored in `@JsStatic` suspend functions when class is exported - [`KT-84992`](https://youtrack.jetbrains.com/issue/KT-84992) Remove body of isLongCompiledToBigInt intrinsic after boostrap version updated - [`KT-40768`](https://youtrack.jetbrains.com/issue/KT-40768) KJS: initialization order for companion objects (inherited classes) different from K/JVM - [`KT-87074`](https://youtrack.jetbrains.com/issue/KT-87074) KJS: Fix inheritance issues in Analysis API-based TypeScript export - [`KT-75176`](https://youtrack.jetbrains.com/issue/KT-75176) Add infrastructure for bundle size testing - [`KT-85616`](https://youtrack.jetbrains.com/issue/KT-85616) \[K/JS] Add synthetic and internal compiler APIs into sourcemap's `ignoreList` - [`KT-70223`](https://youtrack.jetbrains.com/issue/KT-70223) Delete the source code for the legacy JS backend - [`KT-73067`](https://youtrack.jetbrains.com/issue/KT-73067) Drop support for the legacy JS metadata from the metadata decompiler - [`KT-82224`](https://youtrack.jetbrains.com/issue/KT-82224) Respect file-level annotations in Analysis API-based TypeScript export - [`KT-82340`](https://youtrack.jetbrains.com/issue/KT-82340) Implement supertype approximation in Analysis API-based TypeScript Export - [`KT-82317`](https://youtrack.jetbrains.com/issue/KT-82317) Support Kotlin collections in Analysis API-based TypeScript Export - [`KT-84710`](https://youtrack.jetbrains.com/issue/KT-84710) Kotlin/JS: Suspending default interface methods are not accessible on subclasses from JS - [`KT-19819`](https://youtrack.jetbrains.com/issue/KT-19819) JS: source maps: write the longest common prefix of all paths to "sourceRoot" field - [`KT-82266`](https://youtrack.jetbrains.com/issue/KT-82266) Support transitive export in Analysis API-based TypeScript export - [`KT-80991`](https://youtrack.jetbrains.com/issue/KT-80991) K/JS/Wasm interop: JsReference.get is easy to accidentally use in JS target - [`KT-85424`](https://youtrack.jetbrains.com/issue/KT-85424) Replace each `js` call with `jsClassIntrinsic` after bootstrapping - [`KT-84457`](https://youtrack.jetbrains.com/issue/KT-84457) KJS: Support implementable interfaces in Analysis API-based TypeScript Export - [`KT-85452`](https://youtrack.jetbrains.com/issue/KT-85452) K/JS: Cannot create static member with `@JsStatic` in non-companion object - [`KT-83462`](https://youtrack.jetbrains.com/issue/KT-83462) Usage of star projection makes any generic type not-exportable - [`KT-85563`](https://youtrack.jetbrains.com/issue/KT-85563) Kotlin/JS: TypeScript mts files do not properly escape enum values - [`KT-60899`](https://youtrack.jetbrains.com/issue/KT-60899) K2 JS: Implement warning NO\_REFLECTION\_IN\_CLASS\_PATH ##### Klibs ##### Performance Improvements - [`KT-84837`](https://youtrack.jetbrains.com/issue/KT-84837) Introduce an index in IR linker for faster look up of suitable module deserializers ##### Fixes - [`KT-84821`](https://youtrack.jetbrains.com/issue/KT-84821) \[K/N] Load `libclangstubs` from configured path - [`KT-87294`](https://youtrack.jetbrains.com/issue/KT-87294) \[Wasm] Implement Wasi Klib backward compatibility testing - [`KT-86320`](https://youtrack.jetbrains.com/issue/KT-86320) \[PL] Replacing unusable classifiers with Any? type may cause a signature clash - [`KT-86632`](https://youtrack.jetbrains.com/issue/KT-86632) KLIBs: Rework serialization logic for IrTypeAlias - [`KT-87006`](https://youtrack.jetbrains.com/issue/KT-87006) Extract/remove K1-specific parts from :kotlin-util-klib-metadata - [`KT-81947`](https://youtrack.jetbrains.com/issue/KT-81947) \[Wasm] Klib backward and forward compatibility testing - [`KT-81659`](https://youtrack.jetbrains.com/issue/KT-81659) Load symbols on 2nd compilation stage without frontend involvement - [`KT-85611`](https://youtrack.jetbrains.com/issue/KT-85611) Change usage of `KlibCompilerDeserializationConfiguration` in IntelliJ to `CommonCompilerDeserializationConfiguration` - [`KT-86451`](https://youtrack.jetbrains.com/issue/KT-86451) Get rid of deprecated '-no-endorsed-libs' usages in Kotlin project - [`KT-85578`](https://youtrack.jetbrains.com/issue/KT-85578) KLIBs: New manifest property to indicate "new initialization order" - [`KT-84836`](https://youtrack.jetbrains.com/issue/KT-84836) Minimize usages of IrBuiltIns in the KotlinIrLinker - [`KT-86037`](https://youtrack.jetbrains.com/issue/KT-86037) \[Tests] Split test directive IGNORE\_KLIB\_BACKEND\_ERRORS\_WITH\_CUSTOM\_FIRST\_STAGE - [`KT-86228`](https://youtrack.jetbrains.com/issue/KT-86228) Simplify Klib's ReadBuffer - [`KT-58409`](https://youtrack.jetbrains.com/issue/KT-58409) \[KLIB Reproducibility] File path separators should be platform-independent in KLIBs - [`KT-74417`](https://youtrack.jetbrains.com/issue/KT-74417) Deduce the metadata version based on LV in KLIB-based backends - [`KT-76195`](https://youtrack.jetbrains.com/issue/KT-76195) Combine `toJvmMetadataVersion` and `toKlibMetadataVersion` - [`KT-84750`](https://youtrack.jetbrains.com/issue/KT-84750) \[K/N] Set "kotlin.native.home" appropriately in forward testing of `master` -> 2.4.0-Beta2 - [`KT-85805`](https://youtrack.jetbrains.com/issue/KT-85805) AtomicfuNativeKlibSyntheticAccessorTestGenerated broken - [`KT-85587`](https://youtrack.jetbrains.com/issue/KT-85587) \[Tests] Update test data so it ignores failing compatibility tests correctly - [`KT-85359`](https://youtrack.jetbrains.com/issue/KT-85359) ExportKlibToOlderAbiVersion with LV=2.2 is silently ignored - [`KT-85290`](https://youtrack.jetbrains.com/issue/KT-85290) Make :native:native.tests:klib-compatibility:testMinimalInAggregate cachable - [`KT-85080`](https://youtrack.jetbrains.com/issue/KT-85080) Klib/IR Tests TC configuration -- need to explicitly download the necessary dependencies - [`KT-84990`](https://youtrack.jetbrains.com/issue/KT-84990) Investigate the usage of `allDependencyModules` in IR linker - [`KT-84349`](https://youtrack.jetbrains.com/issue/KT-84349) \[Wasm] Implement forward klib compatibility testing - [`KT-71414`](https://youtrack.jetbrains.com/issue/KT-71414) KotlinLibraryResolver.resolveWithDependencies was evolved in binary incompatible way ##### Language Design - [`KT-86089`](https://youtrack.jetbrains.com/issue/KT-86089) Explicit context arguments: Stable release - [`KT-11914`](https://youtrack.jetbrains.com/issue/KT-11914) Confusing data class copy with private constructor - [`KT-86761`](https://youtrack.jetbrains.com/issue/KT-86761) DM 2026-06-08: Another round on ELA (2) - [`KT-86895`](https://youtrack.jetbrains.com/issue/KT-86895) Make full value classes poison builds - [`KT-86201`](https://youtrack.jetbrains.com/issue/KT-86201) Name-based destructuring stable release of `only-syntax` in 2.5 - [`KT-7882`](https://youtrack.jetbrains.com/issue/KT-7882) Generic vs Non-Generic and implicit Unit return type - [`KT-78796`](https://youtrack.jetbrains.com/issue/KT-78796) Decide the future of the AllowEagerSupertypeAccessibilityChecks language feature ##### Libraries ##### New Features - [`KT-30270`](https://youtrack.jetbrains.com/issue/KT-30270) Provide allDistinct() and allDistinctBy{} for iterables - [`KT-10380`](https://youtrack.jetbrains.com/issue/KT-10380) allEqual function for Iterable<T> - [`KT-31305`](https://youtrack.jetbrains.com/issue/KT-31305) Support JUnit5-like assertions with message suppliers in kotlin-test - [`KT-86595`](https://youtrack.jetbrains.com/issue/KT-86595) Introduce StackTraceRecoverable interface into the standard library - [`KT-86766`](https://youtrack.jetbrains.com/issue/KT-86766) Add `@EqualityBound` declaration to stdlib ##### Performance Improvements - [`KT-86010`](https://youtrack.jetbrains.com/issue/KT-86010) K/N, K/Wasm: MatchResultImpl function arguments checks takes significant portion of time for regex with capturing groups - [`KT-86032`](https://youtrack.jetbrains.com/issue/KT-86032) K/N, K/Wasm: BitSet::get allocates objects for each access ##### Fixes - [`KT-86329`](https://youtrack.jetbrains.com/issue/KT-86329) Update kotlinx.collections.immutable in Kotlin project to 0.5.0 - [`KT-86053`](https://youtrack.jetbrains.com/issue/KT-86053) Update kotlin-metadata-jvm for the companion blocks and extensions - [`KT-87173`](https://youtrack.jetbrains.com/issue/KT-87173) isSortedBy and isSortedByDescending inline their selector twice at every call site - [`KT-87166`](https://youtrack.jetbrains.com/issue/KT-87166) allEqualBy inlines its selector twice at every call site - [`KT-85020`](https://youtrack.jetbrains.com/issue/KT-85020) Path.copyToRecursively silently corrupts directory structure when copying across file systems with different path separators - [`KT-86696`](https://youtrack.jetbrains.com/issue/KT-86696) return-value-checker: false positive Path.setPosixFilePermissions and Path.setLastModifiedTime - [`KT-86470`](https://youtrack.jetbrains.com/issue/KT-86470) Stdlib doc: Wrong timestamp in kotlin.time.Instant.parse example (leads to InstantFormatException) - [`KT-80654`](https://youtrack.jetbrains.com/issue/KT-80654) K/N and K/Wasm: implement missing Regex tests - [`KT-85326`](https://youtrack.jetbrains.com/issue/KT-85326) Libraries: rangeUntil docs sample code uses a rangeTo example - [`KT-82505`](https://youtrack.jetbrains.com/issue/KT-82505) API reference: add links to array transformations returning arrays from their list-returning counterparts - [`KT-57883`](https://youtrack.jetbrains.com/issue/KT-57883) Description and code mismatch in CoroutineContextImpl.kt - [`KT-65526`](https://youtrack.jetbrains.com/issue/KT-65526) Rewrite builtins as expect-actual ##### Native - [`KT-74844`](https://youtrack.jetbrains.com/issue/KT-74844) `kotlin.native.internal.FileFailedToInitializeException` when running native tests with Kotlin 2.1.20-Beta2 - [`KT-80830`](https://youtrack.jetbrains.com/issue/KT-80830) \[K/N] -Xruntime-logs doesn't work with caches - [`KT-36076`](https://youtrack.jetbrains.com/issue/KT-36076) KotlinNullPointerException: Gradle parallel compilation fails on 1.3.70 ##### Native. Build Infrastructure - [`KT-86889`](https://youtrack.jetbrains.com/issue/KT-86889) Kotlin/Native: restore benchmarks after bootstrap update - [`KT-82607`](https://youtrack.jetbrains.com/issue/KT-82607) \[K/N] Dist build fails when gradle daemon was started on a JRE (i.e., without JNI headers) - [`KT-85451`](https://youtrack.jetbrains.com/issue/KT-85451) Native: migrate the remaining tests to testFixtures - [`KT-86725`](https://youtrack.jetbrains.com/issue/KT-86725) Kotlin/Native: make KonanCacheTask aware of per-file caches - [`KT-85823`](https://youtrack.jetbrains.com/issue/KT-85823) Kotlin/Native: delete outputs in :kotlin-native:distNativeLibs - [`KT-85522`](https://youtrack.jetbrains.com/issue/KT-85522) Kotlin/Native: llvmLinkBreakpadMainMacos\_arm64 fails ##### Native. C and ObjC Import ##### New Features - [`KT-86654`](https://youtrack.jetbrains.com/issue/KT-86654) \[K/N] `CValuesRef` overload for c-string parameters ##### Performance Improvements - [`KT-84043`](https://youtrack.jetbrains.com/issue/KT-84043) Native: findMacros takes a lot of time with -fmodules in cinterop ##### Fixes - [`KT-33092`](https://youtrack.jetbrains.com/issue/KT-33092) Kotlin/Native doesn't mangle names clashing with standard macros when generating Objective-C headers - [`KT-85765`](https://youtrack.jetbrains.com/issue/KT-85765) Prohibit emitting C-interop KLIBs with `kotlin` or `kotlinx.cinterop` packages - [`KT-87461`](https://youtrack.jetbrains.com/issue/KT-87461) Native: platform.darwin cache build failure with symbol is already bound - [`KT-83940`](https://youtrack.jetbrains.com/issue/KT-83940) Generate IR from C-interop KLIBs without descriptors - [`KT-84665`](https://youtrack.jetbrains.com/issue/KT-84665) Don't use KLIB resolver in the CInterop tool - [`KT-86263`](https://youtrack.jetbrains.com/issue/KT-86263) Generate IR for forward-declared classes without descriptors - [`KT-86871`](https://youtrack.jetbrains.com/issue/KT-86871) C-interop Klib caches are not deterministic after KT-83940 - [`KT-86559`](https://youtrack.jetbrains.com/issue/KT-86559) \[K/N] More stable `@CCall` ids - [`KT-73656`](https://youtrack.jetbrains.com/issue/KT-73656) Native: `@OverrideInit` on a capturing local class constructor causes a compiler crash - [`KT-85399`](https://youtrack.jetbrains.com/issue/KT-85399) Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled - [`KT-85508`](https://youtrack.jetbrains.com/issue/KT-85508) K/N: TypeCastException when using nw\_parameters\_create\_secure\_tcp block parameter on 2.3.20 ##### Native. ObjC Export - [`KT-86443`](https://youtrack.jetbrains.com/issue/KT-86443) Native: crash in SwitchThreadState when KotlinBase methods are called from a thread without an initialized Kotlin runtime - [`KT-85423`](https://youtrack.jetbrains.com/issue/KT-85423) Native: ObjC export throws and breaks IDE highlighting and navigation support due to mangling inconsistency - [`KT-86069`](https://youtrack.jetbrains.com/issue/KT-86069) Native: the annotation target for `@ObjCEnum`.EntryName\` is wrong - [`KT-83504`](https://youtrack.jetbrains.com/issue/KT-83504) ObjCExport: Source unresolved dependency - [`KT-83505`](https://youtrack.jetbrains.com/issue/KT-83505) ObjCExport: Transitive unresolved dependency ##### Native. Runtime - [`KT-85897`](https://youtrack.jetbrains.com/issue/KT-85897) \[K/N] C Export sometimes hangs on termination on mingw - [`KT-85811`](https://youtrack.jetbrains.com/issue/KT-85811) K/N: FirNativeGCTestGenerated.testMemoryDump fails - [`KT-85882`](https://youtrack.jetbrains.com/issue/KT-85882) Performance improvement in Kotlin\_getCurrentStackTrace: use vectorized/range-checkless copy - [`KT-85077`](https://youtrack.jetbrains.com/issue/KT-85077) Native: if CoreSymbolication fails, report this to users with a troubleshooting guide ##### Native. Runtime. Memory - [`KT-86432`](https://youtrack.jetbrains.com/issue/KT-86432) Native: PMCS GC bug - alive object seems to be freed prematurely - [`KT-85457`](https://youtrack.jetbrains.com/issue/KT-85457) Native: TSAN tests fail with Xcode 26.4 ##### Native. Swift Export ##### New Features - [`KT-80000`](https://youtrack.jetbrains.com/issue/KT-80000) Swift Export: Sealed Classes - [`KT-66888`](https://youtrack.jetbrains.com/issue/KT-66888) Swift Export: cross-language subtyping - [`KT-87503`](https://youtrack.jetbrains.com/issue/KT-87503) Swift Export: Support properties in cross-language inheritance - [`KT-87068`](https://youtrack.jetbrains.com/issue/KT-87068) Swift Export: default interface method implementations - [`KT-86890`](https://youtrack.jetbrains.com/issue/KT-86890) Swift Export: Support async calls in cross-language subtyping - [`KT-79477`](https://youtrack.jetbrains.com/issue/KT-79477) Make Swift Export work handle `@OptIn` declarations well ##### Fixes - [`KT-66890`](https://youtrack.jetbrains.com/issue/KT-66890) Swift Export: cross-language protocol conformance - [`KT-66889`](https://youtrack.jetbrains.com/issue/KT-66889) Swift Export: cross-language inheritance - [`KT-86509`](https://youtrack.jetbrains.com/issue/KT-86509) \[Swift Export] Probable race in tests - [`KT-87340`](https://youtrack.jetbrains.com/issue/KT-87340) \[Swift Export] runtime crash during existential creation - [`KT-87462`](https://youtrack.jetbrains.com/issue/KT-87462) \[Swift Export] variadic params in functions requiring reverse bridges generates incomparable code - [`KT-87221`](https://youtrack.jetbrains.com/issue/KT-87221) \[Swift Export] abstract class with inherited interface fails to compile - [`KT-87229`](https://youtrack.jetbrains.com/issue/KT-87229) \[Swift Export] OptIn property inside interface fails to compile - [`KT-86463`](https://youtrack.jetbrains.com/issue/KT-86463) Swift Export: nested sealed interface in kotlinx-datetime (DateTimeFormatBuilder.WithDate) is referenced but never emitted, causing Swift compile error - [`KT-87088`](https://youtrack.jetbrains.com/issue/KT-87088) Protocols that came from cinterop should lose the `Protocol` suffix - [`KT-87150`](https://youtrack.jetbrains.com/issue/KT-87150) \[Swift Export] member function with param named result fails to compile - [`KT-87144`](https://youtrack.jetbrains.com/issue/KT-87144) \[Swift Export] nullable closure in member function fails to compile - [`KT-87106`](https://youtrack.jetbrains.com/issue/KT-87106) \[Swift Export] suspend closure with context parameter fails to compile - [`KT-86780`](https://youtrack.jetbrains.com/issue/KT-86780) Native: Swift Export coroutines tests are flaky on the CI - [`KT-87022`](https://youtrack.jetbrains.com/issue/KT-87022) \[Swift Export] Optional Range results in incompilable code - [`KT-86650`](https://youtrack.jetbrains.com/issue/KT-86650) \[Swift Export] Trampoulinebuilding for a function with changed argument name produces incorrect code. - [`KT-85870`](https://youtrack.jetbrains.com/issue/KT-85870) \[Swift Export] Invalid unavailability propagation to protocol members - [`KT-85918`](https://youtrack.jetbrains.com/issue/KT-85918) \[Swift Export] unavailable operator function fails to compile - [`KT-85869`](https://youtrack.jetbrains.com/issue/KT-85869) \[Swift Export] `release` function conflicts with unavailable `NSObject.release` - [`KT-85868`](https://youtrack.jetbrains.com/issue/KT-85868) \[Swift Export] Factory function conflicts with class name - [`KT-85871`](https://youtrack.jetbrains.com/issue/KT-85871) \[Swift Export] 'AbstractCoroutineContextKey' is inaccessible due to '`@_spi`' protection level - [`KT-85788`](https://youtrack.jetbrains.com/issue/KT-85788) \[Swift Export] Doesn't resolve generic upper bound - [`KT-85534`](https://youtrack.jetbrains.com/issue/KT-85534) \[Swift Export] Fails to bind private class implementing deprecated public interface - [`KT-85784`](https://youtrack.jetbrains.com/issue/KT-85784) \[Swift Export] generic class with multiple upper bounds fails ##### Tools. BCV - [`KT-85950`](https://youtrack.jetbrains.com/issue/KT-85950) Add support of "com.android.kotlin.multiplatform.library" plugin \[ABI validation] ##### Tools. Build Tools API ##### New Features - [`KT-84401`](https://youtrack.jetbrains.com/issue/KT-84401) BTA: implement Kotlin/JS incremental compilation support - [`KT-78206`](https://youtrack.jetbrains.com/issue/KT-78206) BTA: implement basic Kotlin/Wasm compilation support - [`KT-78204`](https://youtrack.jetbrains.com/issue/KT-78204) BTA: implement basic Kotlin/JS compilation support - [`KT-78207`](https://youtrack.jetbrains.com/issue/KT-78207) BTA: implement basic Kotlin/Wasm binaries linking support - [`KT-78205`](https://youtrack.jetbrains.com/issue/KT-78205) BTA: implement basic Kotlin/JS binaries linking support - [`KT-78224`](https://youtrack.jetbrains.com/issue/KT-78224) BTA: implement support for metadata compilations - [`KT-85663`](https://youtrack.jetbrains.com/issue/KT-85663) Make BTA JS Compiler Arguments Type-Safe - [`KT-66425`](https://youtrack.jetbrains.com/issue/KT-66425) BTA: implement `ClasspathEntrySnapshot.hashCode` - [`KT-84598`](https://youtrack.jetbrains.com/issue/KT-84598) \[BTA] Expose API Version via Public Property - [`KT-85421`](https://youtrack.jetbrains.com/issue/KT-85421) BTA: validate arguments for invalid characters and guide users to feedback issue ##### Fixes - [`KT-85556`](https://youtrack.jetbrains.com/issue/KT-85556) BTA: SearchPathType compiler arguments (classpath, -Xklib, -Xmodule-path) not resolved to absolute paths - [`KT-86703`](https://youtrack.jetbrains.com/issue/KT-86703) Support JVM classpath metadata for KMP incremental compilation - [`KT-86876`](https://youtrack.jetbrains.com/issue/KT-86876) Migrate WasmBinaryTransform to BTA - [`KT-78209`](https://youtrack.jetbrains.com/issue/KT-78209) BTA: split Kotlin/Wasm compilation and linking arguments - [`KT-86916`](https://youtrack.jetbrains.com/issue/KT-86916) \[BTA] adopt availableSinceVersion for WASM option holders - [`KT-85696`](https://youtrack.jetbrains.com/issue/KT-85696) BTA: deepCopy() in JvmCompilerArgumentsImpl uses string round-trip, corrupting delimiter characters - [`KT-85958`](https://youtrack.jetbrains.com/issue/KT-85958) argumentsToStrings produces corrupted arguments when value starts with "@&#8203;" - [`KT-86059`](https://youtrack.jetbrains.com/issue/KT-86059) \[BTA] Handle enum parsing errors related to case sensitivity - [`KT-86156`](https://youtrack.jetbrains.com/issue/KT-86156) BTA: report all invalid argument values at once instead of stopping at the first one - [`KT-86702`](https://youtrack.jetbrains.com/issue/KT-86702) \[BTA] Drop JVM classpath metadata arguments - [`KT-86676`](https://youtrack.jetbrains.com/issue/KT-86676) Add Gradle property to control KMP JVM metadata usage in incremental compilation - [`KT-87040`](https://youtrack.jetbrains.com/issue/KT-87040) Track source-file-to-metadata-fragment mapping when writing KLIB metadata - [`KT-78208`](https://youtrack.jetbrains.com/issue/KT-78208) BTA: split Kotlin/JS compilation and linking arguments - [`KT-86243`](https://youtrack.jetbrains.com/issue/KT-86243) \[BTA] Compat package has wrong version of compiler on compile classpath - [`KT-88348`](https://youtrack.jetbrains.com/issue/KT-88348) MessageCollector in IncrementalCompilerRunner drops diagnostics IDs - [`KT-87743`](https://youtrack.jetbrains.com/issue/KT-87743) Make `KotlinCoreEnvironment.disposeApplicationEnvironment()` unnecessary for K2 BTA compilation - [`KT-87370`](https://youtrack.jetbrains.com/issue/KT-87370) JS/Wasm history IC fails when compiler plugin generates callables - [`KT-87597`](https://youtrack.jetbrains.com/issue/KT-87597) \[BTA] KotlinCompilationProcessFailedException causes LinkageError - [`KT-87034`](https://youtrack.jetbrains.com/issue/KT-87034) Introduce SerializedFirMetadata to track source file per metadata fragment - [`KT-87152`](https://youtrack.jetbrains.com/issue/KT-87152) Decouple JVM IC-specific metadata writing logic from common metadata components - [`KT-85504`](https://youtrack.jetbrains.com/issue/KT-85504) Kotlin Daemon crashes if there is a typo in compiler args added as key-value freeCompilerArgs - [`KT-82986`](https://youtrack.jetbrains.com/issue/KT-82986) BTA: setting unknown options may pass silently - [`KT-86734`](https://youtrack.jetbrains.com/issue/KT-86734) Add Kotlin 2.4.0 into backward-compatibility tests - [`KT-85093`](https://youtrack.jetbrains.com/issue/KT-85093) \[BTA] Resolve Forward Compatibility Test Blocker for X\_IGNORED\_ANNOTATIONS\_FOR\_BRIDGES - [`KT-85787`](https://youtrack.jetbrains.com/issue/KT-85787) BTA: Distinguish typed argument values from raw string values in compatibility test descriptors - [`KT-85736`](https://youtrack.jetbrains.com/issue/KT-85736) BTA tests: automate detection of missing versions in compatibilityTestsVersions - [`KT-85505`](https://youtrack.jetbrains.com/issue/KT-85505) Kotlin daemon crashes if "-Xwarning-level=" compiler option is added with a syntax error - [`KT-86247`](https://youtrack.jetbrains.com/issue/KT-86247) \[BTA] Improve -Xjsr305 parser error message: include the full failing entry - [`KT-86117`](https://youtrack.jetbrains.com/issue/KT-86117) CRI: `fileId` is hashed from the absolute source path, not the stored relative path - [`KT-85722`](https://youtrack.jetbrains.com/issue/KT-85722) \[SSoT, JS/Wasm] Switch to "nopack" naming for argument controlling packing of klibs to unify with Native backend - [`KT-85702`](https://youtrack.jetbrains.com/issue/KT-85702) \[SSoT] Simplify compiler argument enum serialization by replacing per-type serializers with a generic contextual serializer - [`KT-85607`](https://youtrack.jetbrains.com/issue/KT-85607) \[BTA] -Xignored-annotations-for-bridges missing forward compatibility support (API 2.3.20 + impl 2.4.x+) ##### Tools. CLI ##### New Features - [`KT-86473`](https://youtrack.jetbrains.com/issue/KT-86473) Report usages of removed CLI arguments as warnings - [`KT-86202`](https://youtrack.jetbrains.com/issue/KT-86202) Warn against disabling a language feature with a parametrized compiler argument that's already stable ##### Performance Improvements - [`KT-87868`](https://youtrack.jetbrains.com/issue/KT-87868) In-process compilation via CLI/Build Tools API pays a large ThreadMXBean.getCurrentThreadUserTime penalty on Linux: PerformanceManager.measureSideTime measures unconditionally around every class file read ##### Fixes - [`KT-88475`](https://youtrack.jetbrains.com/issue/KT-88475) IncrementalCompilationComponents instances are not being called anymore - [`KT-85591`](https://youtrack.jetbrains.com/issue/KT-85591) Remove `Xklib-normalize-absolute-path` compiler argument - [`KT-86314`](https://youtrack.jetbrains.com/issue/KT-86314) Add a CLI flag which controls ELA status - [`KT-86284`](https://youtrack.jetbrains.com/issue/KT-86284) Deprecate using PSI mode from compiler CLI - [`KT-86405`](https://youtrack.jetbrains.com/issue/KT-86405) Generalize reporting of deprecated CLI arguments - [`KT-87057`](https://youtrack.jetbrains.com/issue/KT-87057) Return a legacy JVM KMP IC implementation until the proper one is implemented - [`KT-85003`](https://youtrack.jetbrains.com/issue/KT-85003) Fix name check for `@JvmName` and `@JvmExposeBoxed` - [`KT-86746`](https://youtrack.jetbrains.com/issue/KT-86746) Drop all org.jetbrains.kotlin.asJava usages from CLI - [`KT-85813`](https://youtrack.jetbrains.com/issue/KT-85813) Inconsistent behavior of -Xcontext-parameters warning depending on daemon/in-process - [`KT-85920`](https://youtrack.jetbrains.com/issue/KT-85920) Remove MessageCollector Usage from ErrorReportingContext - [`KT-85898`](https://youtrack.jetbrains.com/issue/KT-85898) Register all KtDiagnosticsContainers - [`KT-85187`](https://youtrack.jetbrains.com/issue/KT-85187) Add compiler argument for companion blocks & extensions ##### Tools. CLI. Native - [`KT-87123`](https://youtrack.jetbrains.com/issue/KT-87123) Phased klib compiler does not read `-native-library` arguments - [`KT-85538`](https://youtrack.jetbrains.com/issue/KT-85538) Native: allow using JNI in CLI tools on JDK 24+ and Unsafe on JDK 24 ##### Tools. Compiler Plugin API - [`KT-63881`](https://youtrack.jetbrains.com/issue/KT-63881) Allow registering generated properties in IrGeneratedDeclarationsRegistrar - [`KT-86860`](https://youtrack.jetbrains.com/issue/KT-86860) Generalize `generateProperties` to support `FirVariableSymbol` but not only `FirPropertySymbol` ##### Tools. Compiler Plugins ##### New Features - [`KT-86842`](https://youtrack.jetbrains.com/issue/KT-86842) Lombok: introduce `ARGUMENT_IS_NOT_SUPPORTED` diagnostic ##### Fixes - [`KT-86145`](https://youtrack.jetbrains.com/issue/KT-86145) Support for `@EqualsAndHashCode` annotation on kotlin classes - [`KT-81622`](https://youtrack.jetbrains.com/issue/KT-81622) Support `@Slf4j` and other logging annotations (`@CommonsLog`, `@Flogger`, `@JBossLog`, `@Log4j`, `@Log4j2`, `@XSlf4j`) - [`KT-85758`](https://youtrack.jetbrains.com/issue/KT-85758) Support for `@Log` annotation on Kotlin classes - [`KT-88179`](https://youtrack.jetbrains.com/issue/KT-88179) Power-assert: IrGenerationExtensionException (StringIndexOutOfBoundsException) when assert() wraps a context-parameter function call - [`KT-87137`](https://youtrack.jetbrains.com/issue/KT-87137) Lombok: builder methods aren't resolved if use an existing builder and generics - [`KT-87044`](https://youtrack.jetbrains.com/issue/KT-87044) \[DataFrame] Plugin generates a spurious backing field for generated column accessors - [`KT-86225`](https://youtrack.jetbrains.com/issue/KT-86225) Atomicfu generates IR with out-of-scope type parameters - [`KT-87153`](https://youtrack.jetbrains.com/issue/KT-87153) Lombok: merge module `common` into `k2 ` - [`KT-86980`](https://youtrack.jetbrains.com/issue/KT-86980) Delete sources of K1 parts of compiler plugins - [`KT-87053`](https://youtrack.jetbrains.com/issue/KT-87053) Lombok: `@NoArgsConstructor` factory references an out-of-scope type parameter of a generic class - [`KT-86839`](https://youtrack.jetbrains.com/issue/KT-86839) Handle `@Log` on Java classes - [`KT-86985`](https://youtrack.jetbrains.com/issue/KT-86985) Can't use `@JvmName` on class member properties of JPA entities even when using the 'final' modifier - [`KT-86286`](https://youtrack.jetbrains.com/issue/KT-86286) `all-open` plugin makes `@JvmRecord` classes non-final, causing compilation error "'`@JvmRecord`' class must be final" - [`KT-86774`](https://youtrack.jetbrains.com/issue/KT-86774) PowerAssert: allow changing the last parameter to a different type if not specified - [`KT-86620`](https://youtrack.jetbrains.com/issue/KT-86620) Lombok incorrectly detects clashing constructor with varargs argument - [`KT-86773`](https://youtrack.jetbrains.com/issue/KT-86773) PowerAssert: sorting of possible overloads - [`KT-83121`](https://youtrack.jetbrains.com/issue/KT-83121) Lombok. A constructor without parameters is available for a class with `@Data` and staticConstructor - [`KT-84059`](https://youtrack.jetbrains.com/issue/KT-84059) Lombok. CANNOT\_INFER\_PARAMETER\_TYPE for toBuilder function if `@Builder` is applied to a generic class - [`KT-84058`](https://youtrack.jetbrains.com/issue/KT-84058) Lombok. NoSuchMethodError for the builder function when `@Builder` is applied to the method - [`KT-86058`](https://youtrack.jetbrains.com/issue/KT-86058) Check the frontend-owned plugins for the Companion blocks and extensions - [`KT-86065`](https://youtrack.jetbrains.com/issue/KT-86065) Scripting plugin adds `HashMap<K, V>` (with HashMap's own out-of-scope type parameters) as a supertype of the synthetic REPL state class - [`KT-86064`](https://youtrack.jetbrains.com/issue/KT-86064) Plugin sandbox generates `IrClassReferenceImpl` typed as `KClass<T>` where `T` is KClass's own type parameter - [`KT-86063`](https://youtrack.jetbrains.com/issue/KT-86063) PowerAssert plugin generates IR call to `listOf<T>` with an out-of-scope type parameter as its type - [`KT-86070`](https://youtrack.jetbrains.com/issue/KT-86070) PowerAssert: Enum entries should not be displayed - [`KT-85472`](https://youtrack.jetbrains.com/issue/KT-85472) Compiler crash if use unexpected value of AccessLevel in a lombok annotation - [`KT-85693`](https://youtrack.jetbrains.com/issue/KT-85693) Don't generate declarations with `NONE` access level ##### Tools. Compiler plugins. Compose - [`KT-88028`](https://youtrack.jetbrains.com/issue/KT-88028) Compose compiler: IndexOutOfBoundsException in ComposableTargetAnnotationsTransformer when overriding a `@Composable` function with default parameter in another module - [`KT-87326`](https://youtrack.jetbrains.com/issue/KT-87326) Compose compiler plugin: NoClassDefFoundError / IrLinkageError at runtime when calling `@Composable` interface method with default parameter across modules ##### Tools. Compiler plugins. Serialization - [`KT-86224`](https://youtrack.jetbrains.com/issue/KT-86224) Serialization plugin generates IR with out-of-scope type parameters ##### Tools. Daemon - [`KT-71048`](https://youtrack.jetbrains.com/issue/KT-71048) KotlinCompileDaemon compatibility not discriminated by JVM version - [`KT-75840`](https://youtrack.jetbrains.com/issue/KT-75840) Almost dead daemons are considered in the daemon elections - [`KT-85634`](https://youtrack.jetbrains.com/issue/KT-85634) -Xwarning-level warnings are escalated to errors when -Werror is enabled in BTA daemon mode ##### Tools. Gradle ##### New Features - [`KT-80509`](https://youtrack.jetbrains.com/issue/KT-80509) Gradle: implement metadata compilation through BTA - [`KT-78216`](https://youtrack.jetbrains.com/issue/KT-78216) Gradle: implement Kotlin/Wasm compilation and linking through BTA - [`KT-78214`](https://youtrack.jetbrains.com/issue/KT-78214) Gradle: implement Kotlin/JS compilation and linking through BTA - [`KT-87481`](https://youtrack.jetbrains.com/issue/KT-87481) Introduce DelicateKotlinGradlePluginApi Opt-In - [`KT-85709`](https://youtrack.jetbrains.com/issue/KT-85709) Write Kotlin Daemon warnings and Errors to Problems API ##### Performance Improvements - [`KT-88084`](https://youtrack.jetbrains.com/issue/KT-88084) Each build leaves a strong reference to an instance of BuildMetricsService ##### Fixes - [`KT-83679`](https://youtrack.jetbrains.com/issue/KT-83679) Add ERROR deprecation for CleanableStore and CleanDataTask - [`KT-87992`](https://youtrack.jetbrains.com/issue/KT-87992) Compatibility with Gradle 9.7 release - [`KT-87256`](https://youtrack.jetbrains.com/issue/KT-87256) KotlincOutputParser fails to parse compilation errors under Gradle when task path prefixes are enabled (Kotlin 2.4.20-Beta1) - [`KT-87509`](https://youtrack.jetbrains.com/issue/KT-87509) Stop using Gradle Problems API severity field - [`KT-87508`](https://youtrack.jetbrains.com/issue/KT-87508) Wire buildNeeded/buildDependent only for Gradle <9.5.0 - [`KT-87994`](https://youtrack.jetbrains.com/issue/KT-87994) Run Gradle integration tests against Gradle 9.7 - [`KT-87993`](https://youtrack.jetbrains.com/issue/KT-87993) Compile against Gradle API 9.7 - [`KT-85568`](https://youtrack.jetbrains.com/issue/KT-85568) Use compiler diagnostic identifiers in KGP Problems API reporting - [`KT-85567`](https://youtrack.jetbrains.com/issue/KT-85567) Carry compiler diagnostic identifiers through Build Tools API messages - [`KT-85942`](https://youtrack.jetbrains.com/issue/KT-85942) Carry compiler diagnostic identifiers through MessageCollector infrastructure - [`KT-84957`](https://youtrack.jetbrains.com/issue/KT-84957) Add configuration time build metric - [`KT-87911`](https://youtrack.jetbrains.com/issue/KT-87911) Report an actionable diagnostic when .kar files reach compilation classpaths in Kotlin 2.4.20 - [`KT-86435`](https://youtrack.jetbrains.com/issue/KT-86435) Replace `File.ensureParentDirsCreated()` with NIO Path `createDirectories()` - [`KT-86827`](https://youtrack.jetbrains.com/issue/KT-86827) \[KGP] Add KgpJson helper and bump kotlinx-serialization-json 1.4.0→1.4.1 - [`KT-86039`](https://youtrack.jetbrains.com/issue/KT-86039) Compile against Gradle 9.6.0 API - [`KT-86040`](https://youtrack.jetbrains.com/issue/KT-86040) Run tests against the Gradle 9.6.0 release - [`KT-78294`](https://youtrack.jetbrains.com/issue/KT-78294) Applying kotlin-dsl in buildSrc with org.jetbrains.kotlin.ecosystem in settings.gradle.kts causes sync failure - [`KT-87241`](https://youtrack.jetbrains.com/issue/KT-87241) CleanDataTask.exec() deprecation message unreachable - task fails with cryptic UninitializedPropertyAccessException instead - [`KT-87187`](https://youtrack.jetbrains.com/issue/KT-87187) Bump Apple deployment targets to match Xcode 27 - [`KT-86515`](https://youtrack.jetbrains.com/issue/KT-86515) Replace mavenLocal() with build-dir repo in KGP functional tests - [`KT-86429`](https://youtrack.jetbrains.com/issue/KT-86429) Deprecate KGP `contentEquals()` utility, move it to internal utility function - [`KT-76515`](https://youtrack.jetbrains.com/issue/KT-76515) IC misses dependency to recompile when named kt file with JvmField instructed property was replaced with an object with the same name - [`KT-87186`](https://youtrack.jetbrains.com/issue/KT-87186) Fix failing testSwiftExportCoroutines - [`KT-87160`](https://youtrack.jetbrains.com/issue/KT-87160) Fix failing Swift Export testExportingTransitiveDependencies test - [`KT-85689`](https://youtrack.jetbrains.com/issue/KT-85689) Delete `prepareDeps` from kotlin repo - [`KT-86118`](https://youtrack.jetbrains.com/issue/KT-86118) CRI: Enabling `kotlin.compiler.generateCompilerRefIndex` does not invalidate `compileKotlin` UP-TO-DATE state - [`KT-85901`](https://youtrack.jetbrains.com/issue/KT-85901) \[Gradle] Refactor KGP functional test task configuration to use file-backed system properties - [`KT-66381`](https://youtrack.jetbrains.com/issue/KT-66381) Build reports in JSON: incorrect path to a json build report is printed to build output if a relative path defined as a value for kotlin.build.report.json.directory property - [`KT-55452`](https://youtrack.jetbrains.com/issue/KT-55452) Values of the compiler arguments set via KotlinCompile task configuration are duplicated by the KaptGenerateStubs task - [`KT-57653`](https://youtrack.jetbrains.com/issue/KT-57653) Explicit API mode is not enabled when free compiler arguments are specified in Gradle project ##### Tools. Gradle. Compiler plugins - [`KT-84811`](https://youtrack.jetbrains.com/issue/KT-84811) PowerAssert: Gradle configuration option for default sourcesets to transform ##### Tools. Gradle. JS ##### New Features - [`KT-87484`](https://youtrack.jetbrains.com/issue/KT-87484) Update Browser JS Test DSL after DM for 2.4.20-Beta2 - [`KT-86260`](https://youtrack.jetbrains.com/issue/KT-86260) Integrate Playwright with JS Tests pipeline - [`KT-86707`](https://youtrack.jetbrains.com/issue/KT-86707) Cover new Browser Js Test DSL with diagnostics and invariant checks - [`KT-86715`](https://youtrack.jetbrains.com/issue/KT-86715) Add ability to configure Dev-server URL (or specification) to run browser tests from - [`KT-87483`](https://youtrack.jetbrains.com/issue/KT-87483) Mark parts of JS Test DSL with DelicateAPI - [`KT-86630`](https://youtrack.jetbrains.com/issue/KT-86630) Introduce mocha browser runner for kotlin test as part of kotlin-web-helpers ##### Fixes - [`KT-87647`](https://youtrack.jetbrains.com/issue/KT-87647) Upgrade tooling NPM dependencies versions for 2.4.20 - [`KT-85854`](https://youtrack.jetbrains.com/issue/KT-85854) Improve AbstractSetupTask logging - [`KT-84724`](https://youtrack.jetbrains.com/issue/KT-84724) NPM dependency versions do not invalidate KotlinWebpack task cache key in kotlin multiplatform project - [`KT-84790`](https://youtrack.jetbrains.com/issue/KT-84790) Use package.json as 'source of truth' for KGP npm tooling dependencies - [`KT-87052`](https://youtrack.jetbrains.com/issue/KT-87052) JS tests: browser downloading hangs in Windows - [`KT-86958`](https://youtrack.jetbrains.com/issue/KT-86958) Unclear error for js test failure on timeout - [`KT-87674`](https://youtrack.jetbrains.com/issue/KT-87674) JsBrowserTestsIT test fails with an error on Linux - [`KT-86911`](https://youtrack.jetbrains.com/issue/KT-86911) Configured post-processing for playwright reports missing an input or output annotation - [`KT-87501`](https://youtrack.jetbrains.com/issue/KT-87501) Throw an error if new JS test DSL is used with Wasm - [`KT-87600`](https://youtrack.jetbrains.com/issue/KT-87600) Playwright install on multiple subprojects cause Gradle build to fail - [`KT-87023`](https://youtrack.jetbrains.com/issue/KT-87023) Add ability to change / set path to custom browser executable - [`KT-86922`](https://youtrack.jetbrains.com/issue/KT-86922) Correct browserDefaults timeout - [`KT-86106`](https://youtrack.jetbrains.com/issue/KT-86106) Fix task dependency in KGP lockfile generation - [`KT-86271`](https://youtrack.jetbrains.com/issue/KT-86271) \[WasmJs/Js] 2.4.0-Beta2 - Node version not compatible with popular JS dependencies ##### Tools. Gradle. Multiplatform - [`KT-82398`](https://youtrack.jetbrains.com/issue/KT-82398) KMP Separate Compilation: missing fragment dependencies to commonized cinterop - [`KT-88154`](https://youtrack.jetbrains.com/issue/KT-88154) Swift PM lock file is ignored on switching version from `exact` to `from` - [`KT-88107`](https://youtrack.jetbrains.com/issue/KT-88107) clean task leave swiftpm checkout in root build directory - [`KT-88104`](https://youtrack.jetbrains.com/issue/KT-88104) dumpXcodebuildArgs task fails if the root build directory is removed - [`KT-87790`](https://youtrack.jetbrains.com/issue/KT-87790) Kotlin 2.4.0 increases Gradle sync times - [`KT-83917`](https://youtrack.jetbrains.com/issue/KT-83917) compileCommonMainKotlinMetadata fails in CMP core repository with Kotlin 2.3.20-Beta1 - [`KT-81434`](https://youtrack.jetbrains.com/issue/KT-81434) \[uklib] androidCompileClasspath resolves java compatibility variant instead of android for uklib library ##### Tools. Gradle. Native ##### New Features - [`KT-84852`](https://youtrack.jetbrains.com/issue/KT-84852) Wire linkage package integration check with Swift Export's embedAndSign - [`KT-84420`](https://youtrack.jetbrains.com/issue/KT-84420) Figure out the handling of XCFramework when SwiftPM dependencies are involved - [`KT-85797`](https://youtrack.jetbrains.com/issue/KT-85797) Use faster findMacros in SwiftPM import cinterops - [`KT-86155`](https://youtrack.jetbrains.com/issue/KT-86155) Print what changed in the linkage package - [`KT-86667`](https://youtrack.jetbrains.com/issue/KT-86667) Switch off sandboxing in integrateEmbedAndSign - [`KT-86047`](https://youtrack.jetbrains.com/issue/KT-86047) Suggest CocoaPods -> SwiftPM migration skill and documentation on cocoapods plugin application ##### Fixes - [`KT-86995`](https://youtrack.jetbrains.com/issue/KT-86995) Cocoapods plugin: pass all frameworks to the compiler - [`KT-86015`](https://youtrack.jetbrains.com/issue/KT-86015) Swift export binary doesn't see main compilation cinterop output - [`KT-85468`](https://youtrack.jetbrains.com/issue/KT-85468) Don't fail IDE import if the SwiftPM import pipeline has failed somewhere - [`KT-86288`](https://youtrack.jetbrains.com/issue/KT-86288) Eliminate redundant SwiftPM fetch tasks using shared fingerprinting strategy - [`KT-87196`](https://youtrack.jetbrains.com/issue/KT-87196) Ld override falls apart in Xcode 27 - [`KT-87667`](https://youtrack.jetbrains.com/issue/KT-87667) SwiftPM import can deadlock when joiner tasks submit blocking workers before owner starts - [`KT-84223`](https://youtrack.jetbrains.com/issue/KT-84223) Move local SwiftPM package IO validation and name inference from configuration time to execution time - [`KT-85961`](https://youtrack.jetbrains.com/issue/KT-85961) integrateLinkagePackage without parameters fails with an obscure error - [`KT-84238`](https://youtrack.jetbrains.com/issue/KT-84238) SPM Import: Ensure generated Package.swift preserves symlinks in local package paths ##### Tools. Gradle. Wasm ##### New Features - [`KT-86633`](https://youtrack.jetbrains.com/issue/KT-86633) K/Wasm: Introduce wasmtime support as a runtime for wasm-wasi target in KGP - [`KT-87258`](https://youtrack.jetbrains.com/issue/KT-87258) K/Wasm: Introduce a way to use multimodule compilation only for development - [`KT-86919`](https://youtrack.jetbrains.com/issue/KT-86919) K/Wasm: Allow to configure wasm compilation mode ##### Fixes - [`KT-88566`](https://youtrack.jetbrains.com/issue/KT-88566) K/Wasm: Webpack configuration generated after user defined chunks from the webpack.config.d directory - [`KT-88285`](https://youtrack.jetbrains.com/issue/KT-88285) WasmJS tooling version overrides are ignored - [`KT-88115`](https://youtrack.jetbrains.com/issue/KT-88115) "Your lockfile needs to be updated": Outdated bundled yarn.lock breaks kotlinWasmToolingSetup with --frozen-lockfile - [`KT-86878`](https://youtrack.jetbrains.com/issue/KT-86878) K/Wasm: Update wasmtime to 46.0.0 - [`KT-86673`](https://youtrack.jetbrains.com/issue/KT-86673) K/Wasm: update binaryen to 130 - [`KT-82419`](https://youtrack.jetbrains.com/issue/KT-82419) wasm failed to compile on windows arm64 - [`KT-85688`](https://youtrack.jetbrains.com/issue/KT-85688) K/Wasm: Remove setting of failOnNoDiscoveredTests in Wasm Gradle tests - [`KT-86054`](https://youtrack.jetbrains.com/issue/KT-86054) K/Wasm: Not set sourceMapBaseDir if there is no sourceMap property in JS and Wasm - [`KT-85861`](https://youtrack.jetbrains.com/issue/KT-85861) K/Wasm: Upgrade NPM dependencies - [`KT-85806`](https://youtrack.jetbrains.com/issue/KT-85806) K/Wasm: Do not rewrite native\_implementations.kt file path in source map ##### Tools. Gradle. Xcode - [`KT-86858`](https://youtrack.jetbrains.com/issue/KT-86858) Eager SwiftPM check in XCFramework task crashes if Kotlin extension is not yet registered ##### Tools. Incremental Compile - [`KT-85074`](https://youtrack.jetbrains.com/issue/KT-85074) IC: false build success when anonymous class fails to implement new abstract member from another module's interface - [`KT-86781`](https://youtrack.jetbrains.com/issue/KT-86781) Deprecate FIR based incremental runner - [`KT-87217`](https://youtrack.jetbrains.com/issue/KT-87217) JS/Wasm IC: "Could not close incremental caches" with "Storage is already registered" - [`KT-85241`](https://youtrack.jetbrains.com/issue/KT-85241) IC: star-import conflicts are not re-evaluated after adding new declarations, leading to missed ambiguity errors - [`KT-60584`](https://youtrack.jetbrains.com/issue/KT-60584) IC does not propagate RequiresOptIn level change effect transitively - [`KT-84271`](https://youtrack.jetbrains.com/issue/KT-84271) Kotlin Incremental compilation failure "The following FqNames can't be derived from DirtyData.dirtyLookupSymbols" - [`KT-85740`](https://youtrack.jetbrains.com/issue/KT-85740) Incremental compilation misses classpath removal when removed type is used only in a dependency's method signature - [`KT-85642`](https://youtrack.jetbrains.com/issue/KT-85642) IC: Classpath snapshot cache may serve stale entries when snapshot file is overwritten at the same path ##### Tools. Kapt - [`KT-85195`](https://youtrack.jetbrains.com/issue/KT-85195) KAPT: IntroducedAt is not supported in KAPT - [`KT-86550`](https://youtrack.jetbrains.com/issue/KT-86550) Kapt: properties with context parameters are translated incorrectly - [`KT-86003`](https://youtrack.jetbrains.com/issue/KT-86003) Remove MessageCollector usage from kapt - [`KT-85453`](https://youtrack.jetbrains.com/issue/KT-85453) Make :kotlin-annotation-processing-cli:test cacheable ##### Tools. Maven - [`KT-83374`](https://youtrack.jetbrains.com/issue/KT-83374) CRI: it is not clear that CRI generation requires IC being enabled in Maven - [`KT-85622`](https://youtrack.jetbrains.com/issue/KT-85622) \[Maven] setting kotlin.compiler.jdkRelease without explicit jvmTarget causes compilation failure due to conflicting default - [`KT-61667`](https://youtrack.jetbrains.com/issue/KT-61667) Maven: -Xjdk-release=20 leads to "'-Xjdk-release=20' option conflicts with '-jvm-target 1.8'. Please remove the '-jvm-target' option" - [`KT-84163`](https://youtrack.jetbrains.com/issue/KT-84163) Maven smart defaults: <sourceDirectory> and <testSourceDirectory> overrides not respected ##### Tools. Performance benchmarks - [`KT-85233`](https://youtrack.jetbrains.com/issue/KT-85233) Refine benchmarks module and add new custom long-running tests to it ##### Tools. REPL - [`KT-86290`](https://youtrack.jetbrains.com/issue/KT-86290) Drop GenericReplTest & LegacyReplTest ##### Tools. Scripts - [`KT-87958`](https://youtrack.jetbrains.com/issue/KT-87958) K2 scripting: FirPropertyImpl transformation crash when using class from `@file`:Import-ed script in 2.4.0+ - [`KT-87041`](https://youtrack.jetbrains.com/issue/KT-87041) Scripting: classpath extraction fails to extract stdlib from kotlinc - [`KT-87331`](https://youtrack.jetbrains.com/issue/KT-87331) Scripting: compiling scripts with kotlinc doesn't update the compilation config after refinement - [`KT-87042`](https://youtrack.jetbrains.com/issue/KT-87042) Scripting cache test fails on the `kotlin` runner - [`KT-86391`](https://youtrack.jetbrains.com/issue/KT-86391) Drop SkipStandaloneScriptsInSourceRoots - [`KT-85105`](https://youtrack.jetbrains.com/issue/KT-85105) Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object - [`KT-85103`](https://youtrack.jetbrains.com/issue/KT-85103) Exception while generating code when explain destructuring decls ##### Tools. Wasm - [`KT-86407`](https://youtrack.jetbrains.com/issue/KT-86407) Get rid of '-Xwasm' usages in Kotlin project - [`KT-83434`](https://youtrack.jetbrains.com/issue/KT-83434) K/Wasm: add wasm-wasi stdlib into compiler distribution (dist/) </details> <details> <summary>spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)</summary> ### [`v4.1.1`](https://github.com/spring-projects/spring-boot/releases/tag/v4.1.1) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.1.0...v4.1.1) #### :warning: Attention Required - Spring Boot's Gradle plugin no longer automatically configures gRPC when the Protobuf plugin is applied. This behavior caused problems for those using Protobuf without gRPC. To opt in to the configuration of gRPC, configure the `protobuf` extension with the `grpc` plugin using an empty block. The Spring Boot Gradle plugin will then automatically configure the use of `protoc-gen-grpc-java` as before. [#&#8203;50822](https://github.com/spring-projects/spring-boot/issues/50822) #### :lady\_beetle: Bug Fixes - Kafka consumer-specific security protocol is not taken into account [#&#8203;51369](https://github.com/spring-projects/spring-boot/issues/51369) - Structured logging: a failed JSON encode corrupts the next log event written on the same thread [#&#8203;51156](https://github.com/spring-projects/spring-boot/pull/51156) - Micrometer registries pin the application context [#&#8203;51135](https://github.com/spring-projects/spring-boot/issues/51135) - Temporary file is not deleted when ExportedImageTar construction fails [#&#8203;51132](https://github.com/spring-projects/spring-boot/issues/51132) - Metadata annotation processor ignores getter-level `@NestedConfigurationProperty` for records [#&#8203;51098](https://github.com/spring-projects/spring-boot/issues/51098) - spring-boot-h2-console pulls servlet-api as transitive dependency [#&#8203;51095](https://github.com/spring-projects/spring-boot/issues/51095) - PropertiesLauncher does not log nested archive paths [#&#8203;51089](https://github.com/spring-projects/spring-boot/issues/51089) - Methods that return the result of Map#remove are not declared with a `@Nullable` return type [#&#8203;51087](https://github.com/spring-projects/spring-boot/issues/51087) - NativeImageResourceProvider flattens Flyway migration paths in subdirectories [#&#8203;50964](https://github.com/spring-projects/spring-boot/issues/50964) - Fix ordering of Kotlinx Serialization CodecCustomizer [#&#8203;50961](https://github.com/spring-projects/spring-boot/issues/50961) - JarFile is not closed when finding main class from archive [#&#8203;50959](https://github.com/spring-projects/spring-boot/issues/50959) - Application-managed JUL bridge handler should only be removed if installed [#&#8203;50950](https://github.com/spring-projects/spring-boot/issues/50950) - CloudFoundry reactive auto-configuration should not require a WebClient.Builder bean to be defined [#&#8203;50944](https://github.com/spring-projects/spring-boot/issues/50944) - Context refresh fails on reactive Cloud Foundry when using Actuator without spring-boot-health [#&#8203;50942](https://github.com/spring-projects/spring-boot/issues/50942) - Resources are not cleaned up when resolving an image that is not yet present in the builder [#&#8203;50941](https://github.com/spring-projects/spring-boot/issues/50941) - GraphQlWebMvcAutoConfiguration should apply customizers in order [#&#8203;50914](https://github.com/spring-projects/spring-boot/issues/50914) - Auto-configured RedisMessageListenerContainer does not use virtual threads when spring.threads.virtual.enabled is true [#&#8203;50884](https://github.com/spring-projects/spring-boot/issues/50884) - Context refresh fails when using Actuator on Jersey without spring-boot-health [#&#8203;50872](https://github.com/spring-projects/spring-boot/issues/50872) - Context refresh fails on Cloud Foundry when using Actuator without spring-boot-health [#&#8203;50871](https://github.com/spring-projects/spring-boot/issues/50871) - IllegalStateException when binding properties to a `@Validated` class that contains a map whose value type is a wildcard [#&#8203;50856](https://github.com/spring-projects/spring-boot/issues/50856) - High number of connections due to Mongo health indicator [#&#8203;50852](https://github.com/spring-projects/spring-boot/issues/50852) - Inconsistent handling of empty string values of spring.security.oauth2.resourceserver.jwt issuer-uri and jwk-set-uri [#&#8203;50849](https://github.com/spring-projects/spring-boot/issues/50849) - Return type nullability of ApplicationContextAssert's getBean methods does not indicate that bean may be null [#&#8203;50845](https://github.com/spring-projects/spring-boot/issues/50845) - PropertiesWebClientHttpServiceGroupConfigurer has highest precedence, preventing other configurers from being ordered ahead of it [#&#8203;50843](https://github.com/spring-projects/spring-boot/issues/50843) - Exposing gRPC test server port should backoff if gRPC is not present [#&#8203;50825](https://github.com/spring-projects/spring-boot/issues/50825) - JpaBaseConfiguration#entityManagerConfiguration can cause a dependency loop on beans declaring AsyncTaskExecutor [#&#8203;50801](https://github.com/spring-projects/spring-boot/pull/50801) - spring.grpc.server.health.include-overall-health is not taken into account [#&#8203;50799](https://github.com/spring-projects/spring-boot/pull/50799) - Setting 'server.servlet.session.cookie.partitioned' to false still emits the 'Partitioned' cookie attribute [#&#8203;50790](https://github.com/spring-projects/spring-boot/issues/50790) - Managed version of Prometheus Client is not aligned with Micrometer's micrometer-registry-prometheus [#&#8203;50780](https://github.com/spring-projects/spring-boot/issues/50780) - Map properties bound from empty strings fail with ConverterNotFoundException [#&#8203;50773](https://github.com/spring-projects/spring-boot/pull/50773) - Protobuf Common Protos should not be a managed dependency [#&#8203;50772](https://github.com/spring-projects/spring-boot/issues/50772) - An application that depends on spring-boot-security-oauth2-resource-server may fail to start with a ClassNotFoundException when Reactor is on the classpath but WebFlux is not [#&#8203;50764](https://github.com/spring-projects/spring-boot/issues/50764) - W3CHeaderParser's decoding is not compliant with RFC 3986 [#&#8203;50650](https://github.com/spring-projects/spring-boot/pull/50650) #### :notebook\_with\_decorative\_cover: Documentation - Description of spring.graphql.websocket.connection-init-timeout does not render correctly in the reference guide [#&#8203;51348](https://github.com/spring-projects/spring-boot/pull/51348) - spring.profiles.group should have a 'spring-profile-name' hint provider [#&#8203;51284](https://github.com/spring-projects/spring-boot/issues/51284) - Remove reference to removed InfluxDB auto-configuration [#&#8203;51176](https://github.com/spring-projects/spring-boot/issues/51176) - Use JacksonJsonSerde in Kafka Streams documentation [#&#8203;51161](https://github.com/spring-projects/spring-boot/issues/51161) - Document alternatives to HttpMessageConverters [#&#8203;51129](https://github.com/spring-projects/spring-boot/issues/51129) - Fix stale type reference for OTLP logging transport metadata [#&#8203;51119](https://github.com/spring-projects/spring-boot/pull/51119) - Metadata for spring.test.mockmvc.htmlunit.url declares the wrong type [#&#8203;51115](https://github.com/spring-projects/spring-boot/issues/51115) - Caching documentation refers to AutoConfigureCache by its pre-4.0 package [#&#8203;51113](https://github.com/spring-projects/spring-boot/issues/51113) - Fix examples in Metadata Format documentation chapter [#&#8203;51102](https://github.com/spring-projects/spring-boot/issues/51102) - Improve discoverability of the AOT Cache How-to guides [#&#8203;51000](https://github.com/spring-projects/spring-boot/issues/51000) - Table of auto-configured HealthIndicators lists the wrong key for MongoHealthIndicator [#&#8203;50940](https://github.com/spring-projects/spring-boot/issues/50940) - Update OpenTelemetryResourceAttributes documentation [#&#8203;50874](https://github.com/spring-projects/spring-boot/issues/50874) - Fix `@Value` placeholder syntax in external config docs [#&#8203;50873](https://github.com/spring-projects/spring-boot/issues/50873) - Polish gRPC documentation [#&#8203;50863](https://github.com/spring-projects/spring-boot/pull/50863) - Fix duplicate word typos in documentation [#&#8203;50850](https://github.com/spring-projects/spring-boot/issues/50850) - Fix forwarded headers property in cloud deployment docs [#&#8203;50848](https://github.com/spring-projects/spring-boot/issues/50848) - Refer to spring-boot-starter-webmvc, not deprecated spring-boot-starter-web [#&#8203;50847](https://github.com/spring-projects/spring-boot/issues/50847) - Fix documentation inconsistencies [#&#8203;50800](https://github.com/spring-projects/spring-boot/pull/50800) - Add Spring gRPC properties to Common Application Properties referrence [#&#8203;50789](https://github.com/spring-projects/spring-boot/pull/50789) - Document OTLP SSL service connections [#&#8203;50782](https://github.com/spring-projects/spring-boot/pull/50782) - Update docs for changes to optional property binding and JPA repositories bootstrap mode [#&#8203;50759](https://github.com/spring-projects/spring-boot/pull/50759) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.2.9 [#&#8203;51329](https://github.com/spring-projects/spring-boot/issues/51329) - Upgrade to [Byte Buddy 1.18.11](https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.11) [#&#8203;51003](https://github.com/spring-projects/spring-boot/issues/51003) - Upgrade to CycloneDX Maven Plugin 2.9.3 [#&#8203;51185](https://github.com/spring-projects/spring-boot/issues/51185) - Upgrade to DB2 JDBC 12.1.5.0 [#&#8203;51005](https://github.com/spring-projects/spring-boot/issues/51005) - Upgrade to Elasticsearch Client 9.4.5 [#&#8203;51368](https://github.com/spring-projects/spring-boot/issues/51368) - Upgrade to Groovy 5.0.8 [#&#8203;51186](https://github.com/spring-projects/spring-boot/issues/51186) - Upgrade to Grpc Java 1.81.1 [#&#8203;51263](https://github.com/spring-projects/spring-boot/issues/51263) - Upgrade to [Grpc Java 1.83.1](https://github.com/grpc/grpc-java/releases/tag/v1.83.1) [#&#8203;51361](https://github.com/spring-projects/spring-boot/issues/51361) - Upgrade to [Hibernate 7.4.5.Final](https://github.com/hibernate/hibernate-orm/releases/tag/7.4.5) [#&#8203;51007](https://github.com/spring-projects/spring-boot/issues/51007) - Upgrade to Hibernate Validator 9.1.3.Final [#&#8203;51187](https://github.com/spring-projects/spring-boot/issues/51187) - Upgrade to HttpClient5 5.6.4 [#&#8203;51330](https://github.com/spring-projects/spring-boot/issues/51330) - Upgrade to HttpCore5 5.4.3 [#&#8203;51010](https://github.com/spring-projects/spring-boot/issues/51010) - Upgrade to [Jackson 2 Bom 2.21.5](https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.21.5) [#&#8203;51011](https://github.com/spring-projects/spring-boot/issues/51011) - Upgrade to [Jackson Bom 3.1.5](https://github.com/FasterXML/jackson/wiki/Jackson-Release-3.1.5) [#&#8203;51012](https://github.com/spring-projects/spring-boot/issues/51012) - Upgrade to Jetty 12.1.12 [#&#8203;51302](https://github.com/spring-projects/spring-boot/issues/51302) - Upgrade to jOOQ 3.21.7 [#&#8203;51303](https://github.com/spring-projects/spring-boot/issues/51303) - Upgrade to [JSpecify 1.0.1](https://github.com/jspecify/jspecify/releases/tag/v1.0.1) [#&#8203;51189](https://github.com/spring-projects/spring-boot/issues/51189) - Upgrade to [Log4j2 2.25.5](https://github.com/apache/logging-log4j2/releases/tag/rel%2F2.25.5) [#&#8203;51015](https://github.com/spring-projects/spring-boot/issues/51015) - Upgrade to Logback 1.5.38 [#&#8203;51016](https://github.com/spring-projects/spring-boot/issues/51016) - Upgrade to MariaDB 3.5.10 [#&#8203;51190](https://github.com/spring-projects/spring-boot/issues/51190) - Upgrade to Maven Help Plugin 3.5.2 [#&#8203;51018](https://github.com/spring-projects/spring-boot/issues/51018) - Upgrade to [Maven Jar Plugin 3.5.1](https://github.com/apache/maven-jar-plugin/releases/tag/maven-jar-plugin-3.5.1) [#&#8203;51191](https://github.com/spring-projects/spring-boot/issues/51191) - Upgrade to [Micrometer 1.17.1](https://github.com/micrometer-metrics/micrometer/releases/tag/v1.17.1) [#&#8203;51251](https://github.com/spring-projects/spring-boot/issues/51251) - Upgrade to [Micrometer Tracing 1.7.1](https://github.com/micrometer-metrics/tracing/releases/tag/v1.7.1) [#&#8203;51252](https://github.com/spring-projects/spring-boot/issues/51252) - Upgrade to [MongoDB 5.8.1](https://github.com/mongodb/mongo-java-driver/releases/tag/r5.8.1) [#&#8203;51360](https://github.com/spring-projects/spring-boot/issues/51360) - Upgrade to Native Build Tools Plugin 1.1.4 [#&#8203;50947](https://github.com/spring-projects/spring-boot/issues/50947) - Upgrade to Native Build Tools Plugin 1.1.8 [#&#8203;51304](https://github.com/spring-projects/spring-boot/issues/51304) - Upgrade to Netty 4.2.17.Final [#&#8203;51305](https://github.com/spring-projects/spring-boot/issues/51305) - Upgrade to Oracle Database 23.26.3.0.0 [#&#8203;51193](https://github.com/spring-projects/spring-boot/issues/51193) - Upgrade to Pooled JMS 3.2.3 [#&#8203;51196](https://github.com/spring-projects/spring-boot/issues/51196) - Upgrade to [Postgresql 42.7.13](https://github.com/pgjdbc/pgjdbc/releases/tag/REL42.7.13) [#&#8203;51022](https://github.com/spring-projects/spring-boot/issues/51022) - Upgrade to Protobuf Java 4.35.1 [#&#8203;51264](https://github.com/spring-projects/spring-boot/issues/51264) - Upgrade to Protobuf Maven Plugin 5.1.8 [#&#8203;51331](https://github.com/spring-projects/spring-boot/issues/51331) - Upgrade to Pulsar 4.2.4 [#&#8203;51306](https://github.com/spring-projects/spring-boot/issues/51306) - Upgrade to [R2DBC MariaDB 1.4.1](https://github.com/mariadb-corporation/mariadb-connector-r2dbc/releases/tag/1.4.1) [#&#8203;51024](https://github.com/spring-projects/spring-boot/issues/51024) - Upgrade to [R2DBC MSSQL 1.0.5.RELEASE](https://github.com/r2dbc/r2dbc-mssql/releases/tag/v1.0.5.RELEASE) [#&#8203;51025](https://github.com/spring-projects/spring-boot/issues/51025) - Upgrade to [R2DBC MySQL 1.4.3](https://github.com/asyncer-io/r2dbc-mysql/releases/tag/r2dbc-mysql-1.4.3) [#&#8203;51194](https://github.com/spring-projects/spring-boot/issues/51194) - Upgrade to [R2DBC Postgresql 1.1.2.RELEASE](https://github.com/pgjdbc/r2dbc-postgresql/releases/tag/v1.1.2.RELEASE) [#&#8203;51026](https://github.com/spring-projects/spring-boot/issues/51026) - Upgrade to [Reactor Bom 2025.0.7](https://github.com/reactor/reactor/releases/tag/2025.0.7) [#&#8203;51253](https://github.com/spring-projects/spring-boot/issues/51253) - Upgrade to [Spring AMQP 4.1.1](https://github.com/spring-projects/spring-amqp/releases/tag/v4.1.1) [#&#8203;51254](https://github.com/spring-projects/spring-boot/issues/51254) - Upgrade to [Spring Batch 6.0.5](https://github.com/spring-projects/spring-batch/releases/tag/v6.0.5) [#&#8203;51255](https://github.com/spring-projects/spring-boot/issues/51255) - Upgrade to [Spring Data Bom 2026.0.1](https://github.com/spring-projects/spring-data-bom/releases/tag/2026.0.1) [#&#8203;51357](https://github.com/spring-projects/spring-boot/issues/51357) - Upgrade to [Spring Framework 7.0.9](https://github.com/spring-projects/spring-framework/releases/tag/v7.0.9) [#&#8203;51256](https://github.com/spring-projects/spring-boot/issues/51256) - Upgrade to [Spring GraphQL 2.0.5](https://github.com/spring-projects/spring-graphql/releases/tag/v2.0.5) [#&#8203;51257](https://github.com/spring-projects/spring-boot/issues/51257) - Upgrade to [Spring gRPC 1.1.1](https://github.com/spring-projects/spring-grpc/releases/tag/v1.1.1) [#&#8203;51171](https://github.com/spring-projects/spring-boot/issues/51171) - Upgrade to [Spring HATEOAS 3.1.2](https://github.com/spring-projects/spring-hateoas/releases/tag/3.1.2) [#&#8203;51358](https://github.com/spring-projects/spring-boot/issues/51358) - Upgrade to [Spring Integration 7.1.1](https://github.com/spring-projects/spring-integration/releases/tag/v7.1.1) [#&#8203;51258](https://github.com/spring-projects/spring-boot/issues/51258) - Upgrade to [Spring Kafka 4.1.1](https://github.com/spring-projects/spring-kafka/releases/tag/v4.1.1) [#&#8203;51259](https://github.com/spring-projects/spring-boot/issues/51259) - Upgrade to [Spring LDAP 4.1.1](https://github.com/spring-projects/spring-ldap/releases/tag/4.1.1) [#&#8203;51260](https://github.com/spring-projects/spring-boot/issues/51260) - Upgrade to [Spring Pulsar 2.0.7](https://github.com/spring-projects/spring-pulsar/releases/tag/v2.0.7) [#&#8203;51328](https://github.com/spring-projects/spring-boot/issues/51328) - Upgrade to [Spring Security 7.1.1](https://github.com/spring-projects/spring-security/releases/tag/7.1.1) [#&#8203;51261](https://github.com/spring-projects/spring-boot/issues/51261) - Upgrade to [Spring Session 4.1.1](https://github.com/spring-projects/spring-session/releases/tag/4.1.1) [#&#8203;51262](https://github.com/spring-projects/spring-boot/issues/51262) - Upgrade to [SQLite JDBC 3.53.2.1](https://github.com/xerial/sqlite-jdbc/releases/tag/3.53.2.1) [#&#8203;51195](https://github.com/spring-projects/spring-boot/issues/51195) - Upgrade to [Tomcat 11.0.24](https://tomcat.apache.org/tomcat-11.0-doc/changelog.html) [#&#8203;51027](https://github.com/spring-projects/spring-boot/issues/51027) - Upgrade to [UnboundID LDAPSDK 7.0.5](https://github.com/pingidentity/ldapsdk/releases/tag/7.0.5) [#&#8203;51028](https://github.com/spring-projects/spring-boot/issues/51028) - Upgrade to WebJars Locator Lite 1.1.4 [#&#8203;51029](https://github.com/spring-projects/spring-boot/issues/51029) - Upgrade to [Yasson 3.0.5](https://github.com/eclipse-ee4j/yasson/releases/tag/3.0.5) [#&#8203;51307](https://github.com/spring-projects/spring-boot/issues/51307) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;DragonFSKY](https://github.com/DragonFSKY), [@&#8203;LordKay-sudo](https://github.com/LordKay-sudo), [@&#8203;MacAlsandair](https://github.com/MacAlsandair), [@&#8203;SJvaca30](https://github.com/SJvaca30), [@&#8203;SebTardif](https://github.com/SebTardif), [@&#8203;SimonVerhoeven](https://github.com/SimonVerhoeven), [@&#8203;codingkiddo](https://github.com/codingkiddo), [@&#8203;dhruv-15-03](https://github.com/dhruv-15-03), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;doehyunbaek](https://github.com/doehyunbaek), [@&#8203;filiphr](https://github.com/filiphr), [@&#8203;msridhar](https://github.com/msridhar), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;ns3154](https://github.com/ns3154), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), [@&#8203;seonwooj0810](https://github.com/seonwooj0810), [@&#8203;skdas20](https://github.com/skdas20), [@&#8203;vipi-n](https://github.com/vipi-n), [@&#8203;vvzvvv](https://github.com/vvzvvv), [@&#8203;wantaekchoi](https://github.com/wantaekchoi), [@&#8203;xfocus3](https://github.com/xfocus3), and [@&#8203;yamamoto-ehhMH](https://github.com/yamamoto-ehhMH) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzEuMyIsInVwZGF0ZWRJblZlciI6IjQ0LjY1LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->
fix(deps): update all dependencies
Some checks failed
/ release (pull_request) Failing after 27s
02531aacd6
renovate-bot scheduled this pull request to auto merge when all checks succeed 2026-07-22 01:08:02 +00:00
renovate-bot force-pushed renovate/all from 02531aacd6
Some checks failed
/ release (pull_request) Failing after 27s
to a2559253c0
Some checks failed
/ release (pull_request) Failing after 27s
2026-08-18 01:08:01 +00:00
Compare
renovate-bot force-pushed renovate/all from a2559253c0
Some checks failed
/ release (pull_request) Failing after 27s
to b72089eca4
Some checks failed
/ release (pull_request) Failing after 27s
2026-08-21 01:08:26 +00:00
Compare
renovate-bot force-pushed renovate/all from b72089eca4
Some checks failed
/ release (pull_request) Failing after 27s
to 3ca1a3e578
Some checks failed
/ release (pull_request) Failing after 12s
2026-08-25 01:09:19 +00:00
Compare
renovate-bot force-pushed renovate/all from 3ca1a3e578
Some checks failed
/ release (pull_request) Failing after 12s
to 081e05fdad
Some checks failed
/ release (pull_request) Failing after 11s
2026-09-03 01:09:05 +00:00
Compare
renovate-bot force-pushed renovate/all from 081e05fdad
Some checks failed
/ release (pull_request) Failing after 11s
to 76f1101832
Some checks failed
/ release (pull_request) Failing after 12s
2026-09-08 01:08:41 +00:00
Compare
Some checks failed
/ release (pull_request) Failing after 12s
This pull request doesn't have enough approvals yet. 0 of 1 approvals granted.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git switch renovate/all
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
DenktMit-OSS/lt-parent!10
No description provided.