Changelog
Analysis. API
Fixes
KT-65616
K2: FirDeclarationStatusImpl cannot be cast to FirResolvedDeclarationStatus from STATUSKT-64241
K2: Unresolved calls to functions in scripts depending on included projectsKT-65813
Analysis API Standalone:FirDeclarationForCompiledElementSearcher
does not find compiled elementsKT-66052
AA: render expect/actual modifierKT-66795
KtCodeFragment.clone() is brokenKT-66532
K2 CodeGen AA: missing annotation setup for function in source module but not in a compile target fileKT-65561
Analysis API: dummy.kt is not a physical fileKT-64833
Analysis API: Members implemented by delegation have no overridden symbolsKT-62405
Analysis API: SymbolsSUBSTITUTION_OVERRIDE
have no overridden symbolsKT-66749
K2: "Collection contains no element matching the predicate" on an unresolved callKT-66719
AbstractGetKlibSourceFileNameTest: The dependency to ":native:analysis-api-klib-reader" breaks JPS compilationKT-66603
Analysis API: support type annotations in KtPsiTypeProviderMixIn#asPsiTypeKT-64505
Analysis API Standalone: Remove test-specific calculation of sealed class inheritorsKT-66013
Analysis API Standalone: Sealed inheritors aren't correctly calculated for source classesKT-62880
K2 IDE: Unresolved java annotation methods in KDocKT-66530
K2: Analysis API: KtPsiTypeProvider#asKtType crashes on PsiClassType for Java type parameter with wrong use siteKT-66485
Substituted types are not provided for callable referencesKT-66498
Analysis API: 'KtFe10SymbolDeclarationOverridesProvider' considers a class to be a subclass of itselfKT-66189
K2 / IDE: KtFirExpressionTypeProvider bugsKT-59732
FirLazyResolveContractViolationException:lazyResolveToPhase(IMPORTS)
cannot be called from a transformer with a phase IMPORTS from serialisation plugin
Analysis. Light Classes
KT-66692
SLC:findAttributeValue
for attribute w/ default value in Java returnsnull
Apple Ecosystem
KT-66446
Diagnostic never showed, and build fails when CocoaPods dependency is used with embedAndSign task and linking type is dynamicKT-66445
Diagnostic never showed when CocoaPods dependency is used with embedAndSign task and linking type is static
Backend. Wasm
KT-66471
Null method reference with Kotlin/Wasm on 2.0.0-Beta4KT-65210
K/Wasm::class
operator produces Number KClass for Short expressionKT-58088
[PL] Support & enable partial linkage for WasmKT-66104
Wasm: compiler crash: NoSuchElementException: Sequence contains no element matching the predicateKT-64449
K2: Implement K1WasmWasiCodegenBoxTestGenerated for K2KT-61263
K/Wasm: add a way to turn on k2 in wasm examples using Compose
Compiler
New Features
KT-32754
Choose existing extensions over additional built-ins members from JDK except overridesKT-64350
K2: deprecate using typealias as a callable qualifier in importsKT-62547
Introduce a language feature flag for smartcasts based on "memory" variables
Performance Improvements
KT-65005
K2: Investigate testCommonSuperTypeContravariant performanceKT-65579
K2: performance regression in FP SpaceKT-61121
[K/N] Kotlin Native compiler performance is slow when generating large frameworks
Fixes
KT-67185
K2: Incorrect coercion-to-Unit leading to CCE at runtimeKT-63836
K2: No deprecation error message in common metadata compilationKT-57618
K2: complex deprecation messages are not printed in the errorKT-61787
K2 doesn't report warnings for some Gradle tasksKT-62063
K2: drop pre-release flag in 2.0-RCKT-65578
K2: implement a deprecation warning for KT-57014 (wrong nullability returned from JDK SAM constructor lambda)KT-65120
K2 Consider turn into platform checkers ones which checks for objCKT-67090
K2: Exception from metadata compilation when compiling class with annotations from dependenciesKT-59479
K2: build KorGEKT-62560
K2: KAPT4: annotation@ReplaceWith
is missing a default value for the element 'imports'KT-67027
K2: Review all use-sites of annotation arguments utilitiesKT-60096
K2: Introduced API_NOT_AVAILABLEKT-64151
K2: consider implementing FIR-level constant evaluationKT-65195
K2: Unexpected exception when executing dynamic array element inc/decKT-63416
K2 / Contracts: False positive "Leaked in-place lambda" warning caused by suspend lambda with callsInPlace contractKT-57812
K2: support serialization of type annotation's argumentsKT-66717
Incorrect diagnostics around intersection property overridesKT-65603
K2: No approximation is done on public, but effectively private propertyKT-59932
K2: Disappeared AMBIGUOUS_ANONYMOUS_TYPE_INFERREDKT-66527
K2: type mismatch on override for typeKT-59400
K2: Missing CANNOT_INFER_VISIBILITYKT-64534
K2: org.jetbrains.kotlin.util.FileAnalysisException: Somewhere in fileKT-65649
K2: IR has incorrect origins for some inplace updating operatorsKT-66748
K2: False-positive AMBIGUOUS_SUPER in toStringKT-67013
K2: ClassCastException: class FirConstructorSymbol cannot be cast to class FirNamedFunctionSymbolKT-52175
K2: WRONG_ANNOTATION_TARGET for annotation that used inside ifKT-66902
K2: "Named arguments are prohibited for non-Kotlin functions" with Java interopKT-66793
K2: "assigning single elements to varargs in named form is prohibited." caused by varargs supplied from java with elvis operatorKT-65235
JDK 21 might lead to change in overloads resolutionKT-66350
K2: "IllegalStateException: Unsupported compile-time value STRING_CONCATENATION" when evaluating an annotation argument stringKT-65035
IrFakeOverrideBuilder: AbstractMethodError on inheritance from Java subclass of CharSequence with inherited implementationsKT-66447
Implement KT-59138 under a language featureKT-66701
K2: Java interface method override via Kotlin class rejectedKT-66730
K2: False positive RETURN_TYPE_MISMATCH in return statement in SAM constructorKT-66909
K2: Implement a diagnostic for returning null from a lambda with expected return type Unit!KT-66570
Generic wildcard upper bound inference errorKT-65272
K2: invoke operator applies "restricted suspending call" error differently than K1KT-65300
K2: this-expressions in initializers and local declarations don't introduce type information to either BI or PCLAKT-66797
K2 JS: Primary constructor property annotation with target VALUE_PARAMETER is put on property instead of parameterKT-66463
K2: false positive ACCIDENTAL_OVERRIDE_CLASH_BY_JVM_SIGNATUREKT-63631
K2: constant value UByte.MAX_VALUE is incorrectly deserialized from metadataKT-65386
K2: Different signature of invoke for Unit lambdaKT-60574
K2: generated IR forsuspendCoroutineUninterceptedOrReturn
is different from K1 (K2 uses Any? instead of Unit)KT-66512
K2: Incorrect diagnostic in lambda whose expected type is a type alias to UnitKT-66279
K2: False positive INITIALIZER_TYPE_MISMATCH withreturn Unit
in a lambda with the expected type() -> Unit
KT-66277
K2: False negative RETURN_TYPE_MISMATCH with empty return in lambda assigned to a propertyKT-62550
K2: Different JVM signature of lambda withUnit
return typeKT-65623
K2: Unresolved reference in connection with castsKT-66654
K2 FIR resolution: Mismatch between actual type and expected type for a value parameter when the parameter type is a function type with special function kindKT-66638
Cannot access properties of a generic type with wildcardsKT-66767
K2: Destructuring declaration inside initializer failureKT-65727
K2: add proper package for properties generated from destructuring declarationsKT-64854
K2: Trying to access private field on runtime with contractsKT-59906
K2: Disappeared CAPTURED_VAL_INITIALIZATIONKT-65388
IrFakeOverrideBuilder - custom annotation is available in fake getter/setterKT-56384
K2: build IntelliJ monorepo master branchKT-66352
K2: difference between LL FIR and FIR for componentN functionsKT-66686
K2 Script: Unresolved reference of script-specific entities on out-of-order resolveKT-65523
K2: add proper package for result$$ propertyKT-66699
Restore HostManager ABIKT-60533
Inliner incorrectly captures non-null value as null in coroutinesKT-57925
K2: Consider removing FirEmptyContractDescriptionKT-61893
K2: should not resolve to Java function with Kotlin hidden-level deprecationKT-59669
K2: Explore assignments in in-place lambdasKT-66271
Fir: Deserialize classFile, functionFile and propertyFile from KlibMetadataProtoBufKT-57957
K2: Symbol providers are frequently queried with error-named class IDsKT-66677
K2: OVERRIDE_DEPRECATION isn't reported for WEAKLY_HIDDEN method toArray()KT-62793
K2: slightly different bytecode of suspend conversionsKT-57244
K2: slightly different naming scheme for suspend conversion adaptersKT-60256
K2: types are not substituted in suspend conversionKT-64407
Implement WriteSignatureTestGenerated for K2KT-64438
K2: Port CodegenTestCase to K2KT-64404
Implement WriteFlagsTestGenerated for K2KT-66491
K2 / KJS: "Name contains illegal characters." caused by backticks in importKT-66275
K2: false-positive "Java module does not depend on module" error on access to inherited member from twice-transitive dependency via class from transitive dependencyKT-65576
K2: Incorrect resolution of variable+invoke when the property type is not computedKT-58575
Private Kotlin property prevents use of Java get- and set-methods from Java-Kotlin-Java hierarchyKT-65438
K2: Introduce WEAKLY_HIDDEN concept to built-in-JDK content mappingKT-60510
Smartcast to functional type does not work in when exprssionKT-59677
K2: Report diagnostics about missing receiver for delegated constructor call to inner classKT-65939
IrFakeOverrideBuilder - nullability annotation is lost in intersection without annotationKT-66356
K2: type mismatch error when generic type with inaccessible generic type as type argument is produced and consumed by declarations from dependenciesKT-65193
K2: "JAVA_TYPE_MISMATCH" caused by MutableListKT-65704
K2:computeCommonSuperType
of flexible type with recursive captured type argument produces giant multi-level-deep typeKT-64920
Json.encodeToString yields different results depending on whether typealias is usedKT-65594
K2: Type inference fails on NullMarked object with star typeKT-66392
K2: Exception in KJK hierarchy with implicit typesKT-66551
Revert temporary commits after KT-62063 and bootstrappingKT-65218
FIR LL and DiagnosticFE10 tests start to fail in case of adding any new declaration into stdlib commonMainKT-63746
K2: JSpecify: If a class has a@Nullable
type-parameter bound, Kotlin should still treat unbounded wildcards like platform typesKT-66504
K2: plusAssign operator call is resolved differently than function callKT-65105
K2 / Native: Member overrides different '@Throws
' filterKT-48515
JSpecify: If a class has a@Nullable
type-parameter bound, Kotlin should still treat unbounded wildcards like platform typesKT-58892
K2: Parcelize doesn't work in common code when expect annotation is actualized with typealias to@Parcelize
KT-66124
K2: Remove FirLambdaArgumentExpression and FirNamedArgumentExpression after resolutionKT-38031
FIR: Discrepancy in call resolution for qualifiers with old FEKT-65789
K1/K2: Resolve change in constructor/top-level function ambiguityKT-66150
K2: expects type argument in super qualifierKT-50008
JSpecify@Nullable
annotation on type-parameter bound prevents type-variable usages from being platform typesKT-56988
CFG, smart casts: red in K1 -> green in K2 for invalid codeKT-66449
Make DiagnosticSuppressor a project-level extensionKT-65249
K2: False positive modality is different for native compilationKT-64846
K2: false negative CONFLICTING_JVM_DECLARATIONS on inheritance from Java collection subclass with a conflicting overrideKT-58203
K2: false-negative incompatible types error on is-check with unrelated typeKT-65722
K2: Property reference refers to non-existent functionsKT-65878
K2: "ClassCastException" when passing nun-suspend lambda to SAM constructor with named argumentKT-65926
K2: add tests for all fixed-in-k2 / not-reproducible-in-k2 unresolved issuesKT-58279
K2. False-negativeSmart cast to is impossible, because is a public API property declared in different module
for Java static fieldKT-56032
[LC issue] Incorrect wrapping when passing java vararg method to inline functionKT-63826
K2: expect for expect crashes the compilerKT-63525
K2: "IllegalStateException: Fake override should have at least one overridden descriptor" caused by unreachable codeKT-65333
K2: UNRESOLVED_REFERENCE for java inner class in intersection scopeKT-57585
K2/MPP: false-negative errors on expect/actual modifiers mismatchKT-59467
K2: build toolbox-enterpriseKT-59883
K2: Disappeared INVALID_IF_AS_EXPRESSIONKT-63420
Prevent weakening visibility in implicit overridesKT-56744
Prepare language committee ticket about DFA/Smart-cast related changes in K2KT-64233
K2: K1/K2: ensure JVM ABI consistency for quality gates projectsKT-59744
K2: false negative VAL_REASSIGNMENT in case of reassignment inside custom setterKT-62878
K2: missing implicit coercion to unitKT-63441
IrFakeOverrideBuilder: "accidental override" when implementing a Java function taking an array parameterKT-59887
K2: Disappeared ACTUAL_MISSINGKT-59839
Prohibitheader
andimpl
in MPPKT-64967
K2: false positive TYPE_MISMATCH with generic type parametersKT-59664
Inline modifier can be added to a constructor parameter, but it does not have any effectKT-59630
K2: Implement running FIR Blackbox tests on different JDKsKT-65058
K2: Protected function call from public-API inline function is prohibited in anonymous objectKT-61891
K2: POSTFIX_{INCR|DECR} of global misses an originKT-64314
K2: Rename FirConstExpression to FirLiteralExpressionKT-64809
K2: Remove the LINK_VIA_SIGNATURES flag from FIR2IR configurationKT-59682
K2: Use proper source for vararg argumentsKT-59972
K2: Disappeared EXPRESSION_EXPECTED_PACKAGE_FOUNDKT-64405
K2: Implement CompileJavaAgainstKotlinTestGenerated for K2KT-61032
K2: False positive “Unused variable” for function callable referenceKT-64771
Investigate subtle FIR_DUMP difference for reversed order analysisKT-62584
K2: different signature in subclass of local class declared in extension value getterKT-59938
K2: Disappeared AMBIGUOUS_ACTUALSKT-63446
IrFakeOverrideBuilder: AbstractMethodError due to missing bridge for generic method in a Java superclassKT-59949
K2: Disappeared DEPRECATED_PARCELERKT-55809
K2: Support pre-release checks for klibsKT-59913
K2: Disappeared UNSUPPORTED_FEATUREKT-58094
K2: Review IrBuiltinsOverFirKT-59940
K2: Disappeared ACTUAL_ANNOTATION_CONFLICTING_DEFAULT_ARGUMENT_VALUEKT-60004
K2: Disappeared CONTRACT_NOT_ALLOWEDKT-59890
K2: Disappeared CONST_VAL_WITH_NON_CONST_INITIALIZERKT-59884
K2: Disappeared NON_LOCAL_RETURN_NOT_ALLOWEDKT-59977
K2: Disappeared NO_ACTUAL_FOR_EXPECTKT-59996
K2: Disappeared INVALID_CHARACTERSKT-59992
K2: Disappeared KCLASS_WITH_NULLABLE_TYPE_PARAMETER_IN_SIGNATUREKT-59974
K2: Disappeared INAPPLICABLE_INFIX_MODIFIERKT-59991
K2: Disappeared FORBIDDEN_VARARG_PARAMETER_TYPEKT-59973
K2: Disappeared INAPPLICABLE_LATEINIT_MODIFIERKT-59933
K2: Disappeared USAGE_IS_NOT_INLINABLEKT-59967
K2: Disappeared UNINITIALIZED_ENUM_ENTRYKT-59943
K2: Disappeared OPERATOR_MODIFIER_REQUIREDKT-59986
K2: Disappeared ITERATOR_MISSINGKT-57802
K2: Backend Internal error: RecordEnclosingMethodsLowering.ktKT-59941
K2: Disappeared COMPONENT_FUNCTION_MISSINGKT-62620
Warn about@OptIn
/@Deprecated
for overrides of AnyKT-59689
K2: Fix complex smartcasts with safe callsKT-60026
K2: Introduced EXPOSED_TYPEALIAS_EXPANDED_TYPEKT-59433
K2: Missing NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCEKT-60080
K2: Introduced INVISIBLE_SETTERKT-59979
K2: Disappeared SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASSKT-59978
K2: Disappeared EXPECTED_ENUM_ENTRY_WITH_BODYKT-59955
K2: Disappeared INCOMPATIBLE_MODIFIERSKT-59942
K2: Disappeared ANNOTATION_PARAMETER_DEFAULT_VALUE_MUST_BE_CONSTANTKT-59931
K2: Disappeared CLASS_LITERAL_LHS_NOT_A_CLASSKT-59429
K2: Missing ABBREVIATED_NOTHING_RETURN_TYPEKT-59420
K2: Missing ABBREVIATED_NOTHING_PROPERTY_TYPEKT-59965
K2: Disappeared CANNOT_ALL_UNDER_IMPORT_FROM_SINGLETONKT-59952
K2: Disappeared EXPOSED_PROPERTY_TYPE_IN_CONSTRUCTOR_ERRORKT-59985
K2: Disappeared UNDERSCORE_USAGE_WITHOUT_BACKTICKSKT-59950
K2: Disappeared ILLEGAL_ESCAPEKT-59899
K2: Disappeared EXPECTED_DECLARATION_WITH_BODYKT-59980
K2: Disappeared EXPECTED_ENUM_CONSTRUCTORKT-59982
K2: Disappeared EXPECTED_CLASS_CONSTRUCTOR_PROPERTY_PARAMETERKT-60092
K2: Introduced EXPOSED_PROPERTY_TYPE_IN_CONSTRUCTOR_ERRORKT-60105
K2: Introduced UNDERSCORE_USAGE_WITHOUT_BACKTICKSKT-57703
K1/K2: unprecise constraint system behavior around integer literals and comparable arraysKT-60043
K2: Introduced PROPERTY_AS_OPERATORKT-60048
K2: Introduced MISSING_EXCEPTION_IN_THROWS_ON_SUSPENDKT-59422
K2: Missing NON_SOURCE_ANNOTATION_ON_INLINED_LAMBDA_EXPRESSIONKT-59804
K2: Repeat theSealedInheritorInSameModuleChecker
HMPP logicKT-60936
KMP: check annotations compatibility on members inside expect and actual class scopesKT-60668
KMP: check expect and actual annotations match when actual method is fake overrideKT-59419
K2: Missing MULTIPLE_DEFAULTS_INHERITED_FROM_SUPERTYPES_WHEN_NO_EXPLICIT_OVERRIDEKT-59860
[FIR] False-positiveUNEXPECTED_SAFE_CALL
Docs & Examples
KT-66958
[Docs] Add info about generating lambda functions like the Java compiler by default
IR. Interpreter
KT-64079
Native library evolution behaviour for constants
IR. Tree
KT-66152
IrFakeOverrideBuilder: AssertionError "different length of type parameter lists"
JavaScript
KT-45604
KJS / IR: UseglobalThis
instead of top levelthis
KT-64421
K2: Implement IrJsTypeScriptExportTestGenerated for K2KT-64451
K2: Implement MultiModuleOrderTestGenerated for K2KT-64450
K2: Implement SourceMapGenerationSmokeTestGenerated for K2KT-64426
K2: Implement JsIrLineNumberTestGenerated for K2KT-64422
K2: Implement IrJsSteppingTestGenerated for K2KT-64445
K2: Implement **VersionChangedTestGenerated for K2KT-64446
K2: Implement JsIrInvalidationPerFileWithPLTestGenerated for K2KT-64423
K2: Implement JsIrES6InvalidationPerFileTestGenerated for K2KT-61117
Migrate remaining legacy IC tests to IR
Klibs
KT-66970
K2: "IrLinkageError: Function * can not be called" when calling@JvmStatic
functions in Native testKT-66611
Check, that no bad IR is produced, when we failed to compute constant default value in constant contextKT-66367
KLib ABI dump: support wasm_target manifest attributeKT-64440
K2: Port KotlinKlibSerializerTest to K2KT-64452
K2: Port FilePathsInKlibTest to K2KT-61097
[PL] Don't create an executable if there were errors in PL
Language Design
KT-58881
K2: Run checkers in common code against platform sessionKT-59553
K2: Simplify rules for upper bound violated checks for qualifier in LHS of class literalKT-62646
Decide on the equality compatibilityKT-65775
K2: Consider prohibiting actual typealias to superclassKT-54309
Deprecate use of a synthetic setter on a projected receiverKT-26983
Gradle buildscript (kotlin-dsl): "Smart cast to 'Foo' is impossible" due to same variable namesKT-57422
K2: Prohibit use-site 'get' targeted annotations on property getters
Libraries
KT-63156
Remove all deprecated declarations in kotlinx-metadata-jvmKT-63219
Change root package and coordinates of kotlinx-metadata-jvm to kotlin.*KT-63341
K2: JVM StringBuilder has no corresponding members for expected class membersKT-63157
Make sure that all deprecation levels are raised to ERROR for declarations intended for removal from kotlinx-metadataKT-60870
kotlinx.metadata.InconsistentKotlinMetadataException: No VersionRequirement with the given id in the table In kotlinx-metadata-jvmKT-64230
Prohibit writing versions of metadata that are too highKT-59441
Design reading and writing future versions of Kotlin metadataKT-57922
kotlinx-metadata-jvm does not take into account strict semantics flag
Native
KT-66390
Universal binary in included binaries produces universal archive as output
Native. ObjC Export
KT-66565
Exporting framework "umbrella" produces an unimportable framework
Native. Runtime. Memory
KT-66371
Native: nullptr access during concurrent weak processing in CMS GCKT-61093
Kotlin/Native: enable concurrent weak processing by default
Native. Swift Export
KT-65897
Translate constructors with primitive parameters to init methods in Swift exportKT-66681
Move generated swift from enum to extension
Native. Testing
KT-66014
[K/N][Tests] Some testsuites don't test two-stage compilation and lose -language-version flag
Tools. Build Tools API
KT-61860
Add infrastructure for BTA testsKT-65048
"Can't get connection" (to daemon) when classpath has spaces
Tools. CLI
KT-66703
Add JVM target bytecode version 22KT-65842
K2 / CLI: "kotlinc -version" creates META-INF/main.kotlin_moduleKT-66926
Add a flag to report warnings when errors are foundKT-64384
Until the REPL in K2 is not supported, display an appropriate warning
Tools. CLI. Native
KT-64517
Drop deprecated KonanTargets
Tools. Compiler Plugin API
KT-59555
Expose resource closing extension point inCompilerPluginRegistrar
Tools. Compiler Plugins
KT-66526
K2: Special function kind setup does not work for value parameter whose type is function with a receiver
Tools. Compiler plugins. Serialization
KT-63539
K2: Missing "Serializable class has duplicate serial name of property"KT-65757
K2: Missing@Deprecated
annotation on synthesized declarationsKT-64447
K2: Implement Serialization...IrBoxTestGenerated for K2
Tools. Fleet. ObjC Export
KT-66695
Moveanalysis-api-klib-reader
package into 'o.j.k.native.analysis.api`KT-66380
ObjCExport: support interface implementation
Tools. Gradle
New Features
KT-67006
Create new compose compiler Gradle plugin
Performance Improvements
KT-66912
Parallel compilation slowdown due to synchronization
Fixes
KT-67138
Json report is empty for incremental compilationKT-61171
CompilerPluginsIncrementalIT.afterChangeInPluginBuildDoesIncrementalProcessing doesn't provide a compiler plugin for K2 leading to the test failureKT-67139
Build reports can be overriddenKT-65934
Track if Gradle configuration cache is enabled in the user buildsKT-65935
Track project isolation Gradle featureKT-64567
[FUS] Add boolean flag into kotlin.gradle.performance collectorKT-66961
Early access to gradle.rootProject leads to an exceptionKT-63619
Add Kotlin power-assert compiler plugin to feature usage statistics gatheringKT-62108
Wrong scope of compiler options is used while configuring options for all targets and all compilationsKT-63165
Gradle: checkKotlinGradlePluginConfigurationErrors uses deprecated Gradle behaviorKT-66374
Diagnostic for deprecated properties: false-positive warning is reported forkapt.use.k2
propertyKT-62398
KMP: Compose breaks resolution of stdlib declarations in common source setKT-64046
Provide K/N version to KGP when -Pkotlin.native.enabled=trueKT-64848
Log K/Native compiler arguments with log level specified for compiler argumentsKT-65213
Collect logic for FUS metrics calculation in one place
Tools. Gradle. JS
KT-66917
JS/Wasm: Upgrade NPM dependencies
Tools. Gradle. Multiplatform
KT-49919
Introduce theorg.gradle.jvm.environment
attribute on JVM and Android published variants (both for MPP and non-MPP libraries)KT-66983
MPP Configuration Cache IT fails with Gradle 8.7 on windowsKT-66419
Remove useless API: Kotlin compilation level compiler options DSLKT-65315
KMP Composite compileIosMainKotlinMetadata fails with "Could not find "KT-61945
Report redundant dependsOn-edgesKT-66563
Stop including resources to metadata klibKT-57141
K2: KotlinCompile task input named 'multiplatformStructure.fragments.$0.sources' is tracked in a pure JVM kotlin project together with changes of sources
Tools. Gradle. Native
KT-66982
Gradle plugin corrupts Native compiler dependenciesKT-65641
Invalid replacements for deprecated properties 'konanHome' and 'konanDataDir' are suggested as quick fixesKT-66750
Cannot query the value of task ':commonizeNativeDistribution' property 'kotlinNativeBundleBuildService' because it has no value availableKT-66309
K/N compiler can't be downloaded if project import is stopped while 'commonizeNativeDistribution' task is being executed and rerun againKT-66422
Configuration cache breaks during Kotlin Native dependencies downloadingKT-65624
K/N warning: "The Kotlin/Native distribution used in this build does not provide the standard library." is displayed during configuration phaseKT-52483
Sign native prebuilt tars
Tools. Incremental Compile
KT-61137
Incremental scripting compilation fails with 2.0KT-65943
Incorrect scopeFqName recorded in LookupTracker
Tools. Kapt
KT-66773
KAPT: Generated stubs cannot access annotations from other moduleKT-59488
K2: build sphinx-kotlinKT-65453
Kapt4: error "annotation@ParameterName
is missing a default value for the element 'name'" for a composable lambda fun without parametersKT-62097
K2: [KAPT4] Keep import statements for unresolved annotation classesKT-61628
K2: testAndroidDaggerIC doesn't work with Kapt4
Tools. Scripts
KT-66395
K2: Scripting test testHelloSerialization fails on K2