Sourced from org.jetbrains.kotlin:kotlin-reflect's releases.
Kotlin 1.9.0
Changelog
Analysis API
New Features
KT-57930Analysis API: provide an API for extending Kotlin resolutionKT-57636K2: Add the return type of K2 reference shortener AAShortenCommand::invokeShortening()e.g.,ShorteningResultInfoto allow callers to access the shortening result PSIFixes
KT-58249Analysis API: Disable error logging for FE10 implementation of resolveCall when resolve is not successfulKT-55626Impossible to restore symbol by psi from script fileKT-57314LL FIR: CombineLLFirProvider$SymbolProviders in session dependencies (optimization)KT-55527K2 IDE: Rewrite KtScopeContext class to allow to handle each scope separatelyKT-55329LL FIR: Unexpected ACTUAL_WITHOUT_EXPECT error on constructor and function declarationKT-50732LL API: fix compiler based testsKT-57850K2: contract violation due to SymbolLightAccessorMethod.propertyAccessorSymbolKT-56543LL FIR: rework lazy transformers so transformers modify only declarations they suppose toKT-56721K2: FirExtensionDeclarationsSymbolProvider: java.lang.IllegalStateException: Recursive updateKT-50253Analysis API: Solve issues with ProcessCancelledExceptionKT-56800K2 IDE: optimize deprecation calculation for symbolsKT-55006Analysis API does not transform Java type refs for callable symbol return typesKT-57256AA FIR: Reduce lazy resolve phase for deprecation statusKT-57619K2: CFG for class initializer is not correctly built in reversed resolve modeKT-58141K2: AA FIR: impossible to restore symbol for declaration with annotation with argument inside typeKT-57462Symbol Light Classes: SymbolLightFieldForProperty should retrieve annotations not from KtPropertySymbol, but from the corresponding backing fieldKT-54864Analysis API: add function to get expect KtSymbol list by actual KtSymbolKT-56763Analysis API:.KtSourceModuleImpl is missing in the map.on symbol restore when symbol cannot be seen from the use-site moduleKT-56617Analysis API: optimize KtFirSymbolProviderByJavaPsi.getNamedClassSymbolKT-54430K2: .getAllOverriddenSymbols() returns invalid resultsBackend. Native. Debug
KT-55440Kotlin/Native debugger: inline function parameters are not visible during debuggingBackend. Wasm
KT-58293Wasm: ReferenceError: e is not defined in kotlin.test.jsThrowKT-58931Wasm tests are failing to start on Kotlin 1.9.0-BetaKT-58188Restore binary compatibility of PlatformDiagnosticSuppressor.shouldReportUnusedParameterKT-57136K/Wasm: Restrict non-external types in JS interopKT-57060Clarify the lack of support for dynamic in Kotlin/WasmKT-56955K/Wasm: Support restricted version of K/JSjs(code)KT-57276Wasm: "Body not found for function" error when compiling konform library with Kotlin/Wasm supportKT-56976K/Wasm bug with calling override of external function with default parametersCompiler
... (truncated)
Sourced from org.jetbrains.kotlin:kotlin-reflect's changelog.
1.8.21
Compiler
KT-57848Native: compilation of dynamic/static library fails with Xcode 14.3KT-57875Native compilation failure: Suspend functions should be lowered out at this point, but FUN LOCAL_FUNCTION_FOR_LAMBDAKT-57946KAPT: "RuntimeException: No type for expression" with delegateJavaScript
KT-57356KJS: StackOverflowException on@JsExportwith type parameters referring to one anotherTools. Compiler plugins. Serialization
KT-58067Serialization: NullPointerException caused by@Contextualproperty with type with genericKT-57730Serialization: "IllegalStateException: Serializer for element of type .Foo has not been found" caused by serialization of Java typeTools. Gradle. JS
KT-57766KJS / Gradle "Module not found: Error: Can't resolve 'kotlin-kotlin-stdlib-js-ir'" when using "useEsModules"Tools. Kapt
KT-58027Kotlin 1.8.20 kapt issue "null: KtCallExpression: build()"Tools. Maven
KT-58048Maven: "Too many source module declarations found" after upgrading to 1.8.20KT-58101'Unable to access class' in kotlin-maven-plugin after updating to Kotlin 1.8.201.8.20
Analysis API
KT-55510K2: Lost designation for local classesKT-55191AA: add an API to compare symbol pointersKT-55487K2: symbol pointer restoring doesn't work for static membersKT-55336K2 IDE: "java.lang.IllegalStateException: Required value was null." exception while importing a compiled JPS projectKT-55098AA: KtDeclarationRenderer should render a context receiversKT-51181LL API: errors for SAM with suspend function from another moduleKT-50250Analysis API: Implement Analysis API of KtExpression.isUsedAsExpressionKT-54360KtPropertySymbol: support JvmField in javaSetterName and javaGetterNameAnalysis API. FE1.0
KT-55825AA FE1.0: stackoverflow when resolution to a function with a recursive type parameterAnalysis API. FIR
... (truncated)
bcf2781 Add ChangeLog for 1.9.0d372470 Don't get BuildScanExtension when buildScan report is disabled0ec7678 [Gradle, JS] Return back deprecated methods for compatibility2427b51 Relocate aalto-xml and stax2-api dependencies in embeddable compiler (KT-59631)56a7789 Revert "[Gradle] Fix invalidating iOS framework after import"8cf1abc Add the possibility to omit explicitly specifying a version in annotationProc...4823fc3 [Gradle] GranularMetadataTransformation: Collect moduleIds in ProjectData for...0d1932e [Gradle] Implement Future<T>.map(transform)bbf64b1 [Gradle] Implement KT59446TransformationOnTransitiveJavaDependencyTest54b11e3 [Gradle] KotlinPluginLifecycle: Implement .toString for better diagnostics