KT-57930 Analysis API: provide an API for extending Kotlin resolution
KT-57636 K2: Add the return type of K2 reference shortener AA ShortenCommand::invokeShortening() e.g., ShorteningResultInfo to allow callers to access the shortening result PSI
Fixes
KT-58249 Analysis API: Disable error logging for FE10 implementation of resolveCall when resolve is not successful
KT-55626 Impossible to restore symbol by psi from script file
KT-57314 LL FIR: Combine LLFirProvider$SymbolProviders in session dependencies (optimization)
KT-55527 K2 IDE: Rewrite KtScopeContext class to allow to handle each scope separately
KT-55329 LL FIR: Unexpected ACTUAL_WITHOUT_EXPECT error on constructor and function declaration
KT-50253 Analysis API: Solve issues with ProcessCancelledException
KT-56800 K2 IDE: optimize deprecation calculation for symbols
KT-55006 Analysis API does not transform Java type refs for callable symbol return types
KT-57256 AA FIR: Reduce lazy resolve phase for deprecation status
KT-57619 K2: CFG for class initializer is not correctly built in reversed resolve mode
KT-58141 K2: AA FIR: impossible to restore symbol for declaration with annotation with argument inside type
KT-57462 Symbol Light Classes: SymbolLightFieldForProperty should retrieve annotations not from KtPropertySymbol, but from the corresponding backing field
KT-54864 Analysis API: add function to get expect KtSymbol list by actual KtSymbol
KT-56763 Analysis API: .KtSourceModuleImpl is missing in the map. on symbol restore when symbol cannot be seen from the use-site module
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps org.jetbrains.kotlin.jvm from 1.8.21 to 1.9.0.
Release notes
Sourced from org.jetbrains.kotlin.jvm's releases.
... (truncated)
Commits
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 diagnosticsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)