Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(deps): Bump org.jetbrains.kotlin.jvm from 1.9.10 to 1.9.20 (#205)
Bumps [org.jetbrains.kotlin.jvm](https://github.com/JetBrains/kotlin) from 1.9.10 to 1.9.20. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.jvm's releases</a>.</em></p> <blockquote> <h2>Kotlin 1.9.20</h2> <h2>1.9.20</h2> <h3>Analysis. API</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58834"><code>KT-58834</code></a> Analysis API: Add source shadowing feature to resolve extensions</li> </ul> <h4>Performance Improvements</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57515"><code>KT-57515</code></a> LL FIR: Performance bottleneck in <code>CompositeModificationTracker.getModificationCount</code></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59266"><code>KT-59266</code></a> K2: optimize FirElementBuilder.getOrBuildFir for elements outside body</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59454"><code>KT-59454</code></a> K2: drop resolve from org.jetbrains.kotlin.analysis.api.fir.components.KtFirVisibilityChecker#collectContainingDeclarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59453"><code>KT-59453</code></a> K2: completion regression from org.jetbrains.kotlin.analysis.api.fir.components.KtFirVisibilityChecker#collectContainingDeclarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59189"><code>KT-59189</code></a> Analysis API: KtFirKDocReference.resolveToSymbols is slow</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58125"><code>KT-58125</code></a> K2: LL FIR: <code>KtToFirMapping.getElement</code> is slow for <code>KtUserType</code>s due to on-air resolution of types</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-59240"><code>KT-59240</code></a> K2: FirLazyResolveContractViolationException: <code>lazyResolveToPhase(IMPORTS)</code> cannot be called from a transformer with a phase IMPORTS from superTypes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58499"><code>KT-58499</code></a> K2: FirLazyBlock should be calculated before accessing</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57966"><code>KT-57966</code></a> K2: Analysis API: Reference Shortener does not work correctly when called on entire file</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60954"><code>KT-60954</code></a> K2: Analysis API: Reference shortener does not work correctly with variable assignments</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60940"><code>KT-60940</code></a> K2: Analysis API: Reference shortener incorrectly handles types in vararg parameters declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60488"><code>KT-60488</code></a> Analysis API: forbid providing custom KtLifetimeToken for every analyze call</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60728"><code>KT-60728</code></a> K2: proper support for scripts in LL FIR transformers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59159"><code>KT-59159</code></a> K2 IDE: declaration is not found exception</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59297"><code>KT-59297</code></a> K2: exception from body resolve leads to corrupted state and broken analysis</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59077"><code>KT-59077</code></a> KtFirExpressionTypeProvider behaviour for KtSimpleNameReferences in function calls</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60586"><code>KT-60586</code></a> K2: forbid analyze from write action</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57743"><code>KT-57743</code></a> K2 IDE: StackOverflowError from LLFirSessionCache for simple JPS project with cyclic dependencies</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-61026"><code>KT-61026</code></a> K2 Scripts: FirLazyExpression should be calculated before accessing from on-air resolve</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-61009"><code>KT-61009</code></a> K2 Scripts: KtFirExpressionTypeProvider: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource <!-- raw HTML omitted --></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60357"><code>KT-60357</code></a> K2 IDE. Reified types parameters are not resolved in a function body</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60317"><code>KT-60317</code></a> K2 IDE. IAE "This method will only work on compiled declarations, but this declaration is not compiled" on invoking Find Usages for enum method in library</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60706"><code>KT-60706</code></a> K2 IDE: FirJvmTypeMapper is not found for kotlin.kotlin-stdlib-common</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60552"><code>KT-60552</code></a> K2: merge StateKeeper and lazy body calculator for ANNOTATIONS_ARGUMENTS_MAPPING transformer</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60641"><code>KT-60641</code></a> Analysis API: Scope for class org.jetbrains.kotlin.fir.types.impl.ConeClassLikeTypeImpl not found exception when stdlib is missing</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60638"><code>KT-60638</code></a> K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource <!-- raw HTML omitted --></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54846"><code>KT-54846</code></a> Analysis API: add isExpect/isActual to KtSymbol</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60448"><code>KT-60448</code></a> FirLazyResolveContractViolationException: <code>lazyResolveToPhase(COMPILER_REQUIRED_ANNOTATIONS)</code> cannot be called from a transformer with a phase COMPILER_REQUIRED_ANNOTATIONS from AllOpen plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59342"><code>KT-59342</code></a> K2 IDE. FirLazyResolveContractViolationException: <code>lazyResolveToPhase(TYPES)</code> cannot be called from a transformer with a phase TYPES</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59687"><code>KT-59687</code></a> K2: Implement proper body update for in-block modifications</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59329"><code>KT-59329</code></a> Resolve Extensions reference resolution breaks Find Usages</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60295"><code>KT-60295</code></a> K2: move checkIsResolved for annotations from LLFirAnnotationArgumentsLazyResolver to LLFirTypeLazyResolver</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59758"><code>KT-59758</code></a> K2: Expected is FirResolvedTypeRef, but was FirImplicitTypeRefImplWithoutSource from ReturnTypeCalculatorWithJump</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60377"><code>KT-60377</code></a> K2 IDE: This method will only work on compiled declarations, but this declaration is not compiled</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59685"><code>KT-59685</code></a> K2: rewrite on-air resolution</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60132"><code>KT-60132</code></a> K2: properties and functions without a name should be re-analyzable as well</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.jvm's changelog</a>.</em></p> <blockquote> <h2>1.9.20</h2> <h3>Analysis. API</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58834"><code>KT-58834</code></a> Analysis API: Add source shadowing feature to resolve extensions</li> </ul> <h4>Performance Improvements</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57515"><code>KT-57515</code></a> LL FIR: Performance bottleneck in <code>CompositeModificationTracker.getModificationCount</code></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59266"><code>KT-59266</code></a> K2: optimize FirElementBuilder.getOrBuildFir for elements outside body</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59454"><code>KT-59454</code></a> K2: drop resolve from org.jetbrains.kotlin.analysis.api.fir.components.KtFirVisibilityChecker#collectContainingDeclarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59453"><code>KT-59453</code></a> K2: completion regression from org.jetbrains.kotlin.analysis.api.fir.components.KtFirVisibilityChecker#collectContainingDeclarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59189"><code>KT-59189</code></a> Analysis API: KtFirKDocReference.resolveToSymbols is slow</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58125"><code>KT-58125</code></a> K2: LL FIR: <code>KtToFirMapping.getElement</code> is slow for <code>KtUserType</code>s due to on-air resolution of types</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-59240"><code>KT-59240</code></a> K2: FirLazyResolveContractViolationException: <code>lazyResolveToPhase(IMPORTS)</code> cannot be called from a transformer with a phase IMPORTS from superTypes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58499"><code>KT-58499</code></a> K2: FirLazyBlock should be calculated before accessing</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57966"><code>KT-57966</code></a> K2: Analysis API: Reference Shortener does not work correctly when called on entire file</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60954"><code>KT-60954</code></a> K2: Analysis API: Reference shortener does not work correctly with variable assignments</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60940"><code>KT-60940</code></a> K2: Analysis API: Reference shortener incorrectly handles types in vararg parameters declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60488"><code>KT-60488</code></a> Analysis API: forbid providing custom KtLifetimeToken for every analyze call</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60728"><code>KT-60728</code></a> K2: proper support for scripts in LL FIR transformers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59159"><code>KT-59159</code></a> K2 IDE: declaration is not found exception</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59297"><code>KT-59297</code></a> K2: exception from body resolve leads to corrupted state and broken analysis</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59077"><code>KT-59077</code></a> KtFirExpressionTypeProvider behaviour for KtSimpleNameReferences in function calls</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60586"><code>KT-60586</code></a> K2: forbid analyze from write action</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57743"><code>KT-57743</code></a> K2 IDE: StackOverflowError from LLFirSessionCache for simple JPS project with cyclic dependencies</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-61026"><code>KT-61026</code></a> K2 Scripts: FirLazyExpression should be calculated before accessing from on-air resolve</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-61009"><code>KT-61009</code></a> K2 Scripts: KtFirExpressionTypeProvider: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource <!-- raw HTML omitted --></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60357"><code>KT-60357</code></a> K2 IDE. Reified types parameters are not resolved in a function body</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60317"><code>KT-60317</code></a> K2 IDE. IAE "This method will only work on compiled declarations, but this declaration is not compiled" on invoking Find Usages for enum method in library</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60706"><code>KT-60706</code></a> K2 IDE: FirJvmTypeMapper is not found for kotlin.kotlin-stdlib-common</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60552"><code>KT-60552</code></a> K2: merge StateKeeper and lazy body calculator for ANNOTATIONS_ARGUMENTS_MAPPING transformer</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60641"><code>KT-60641</code></a> Analysis API: Scope for class org.jetbrains.kotlin.fir.types.impl.ConeClassLikeTypeImpl not found exception when stdlib is missing</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60638"><code>KT-60638</code></a> K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource <!-- raw HTML omitted --></li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54846"><code>KT-54846</code></a> Analysis API: add isExpect/isActual to KtSymbol</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60448"><code>KT-60448</code></a> FirLazyResolveContractViolationException: <code>lazyResolveToPhase(COMPILER_REQUIRED_ANNOTATIONS)</code> cannot be called from a transformer with a phase COMPILER_REQUIRED_ANNOTATIONS from AllOpen plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59342"><code>KT-59342</code></a> K2 IDE. FirLazyResolveContractViolationException: <code>lazyResolveToPhase(TYPES)</code> cannot be called from a transformer with a phase TYPES</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59687"><code>KT-59687</code></a> K2: Implement proper body update for in-block modifications</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59329"><code>KT-59329</code></a> Resolve Extensions reference resolution breaks Find Usages</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60295"><code>KT-60295</code></a> K2: move checkIsResolved for annotations from LLFirAnnotationArgumentsLazyResolver to LLFirTypeLazyResolver</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59758"><code>KT-59758</code></a> K2: Expected is FirResolvedTypeRef, but was FirImplicitTypeRefImplWithoutSource from ReturnTypeCalculatorWithJump</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60377"><code>KT-60377</code></a> K2 IDE: This method will only work on compiled declarations, but this declaration is not compiled</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59685"><code>KT-59685</code></a> K2: rewrite on-air resolution</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-60132"><code>KT-60132</code></a> K2: properties and functions without a name should be re-analyzable as well</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-59199"><code>KT-59199</code></a> K2 IDE: PSI changes which do not cause OOB modifications can be unseen from the FIR elements</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/JetBrains/kotlin/commit/eaa46a80684e0980e5b70759718640b9feb3b8d3"><code>eaa46a8</code></a> Add changelog for 1.9.20 release</li> <li><a href="https://github.com/JetBrains/kotlin/commit/8ac51de3a8af1693a2755e84326a9a2db6b94d39"><code>8ac51de</code></a> Add changelog for 1.9.20-RC2</li> <li><a href="https://github.com/JetBrains/kotlin/commit/508e032030cbb9a97f1577348622b7dd202b89d7"><code>508e032</code></a> [K/JS] Remove unconditional cast to IrClass in KClass expression</li> <li><a href="https://github.com/JetBrains/kotlin/commit/d700cd13ac5c6d38e6b4f28f8ed0ca538351b4b2"><code>d700cd1</code></a> [FE] 1.9.20 exclusive commit. Fix testData after previous two commits</li> <li><a href="https://github.com/JetBrains/kotlin/commit/22b9d5059257243feaf29612e82dac3af34697ae"><code>22b9d50</code></a> [FE 1.0] 2/2 Don't report a warning when new members are added to open expect...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/29cf556377a51ea10e586ad9b832e278071f81c5"><code>29cf556</code></a> [FE 1.0] 1/2 Don't report a warning when new supertypes are added to open exp...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/40cf415fd6120d0ae56236a1e9999d61242787d5"><code>40cf415</code></a> [FE 1.0] Refactoring: replace defensive NonPrivateCallableAdded with Unknown</li> <li><a href="https://github.com/JetBrains/kotlin/commit/4408d898c0fff67c16b080fbd693e6c3b6278515"><code>4408d89</code></a> [FE 1.0] Report a more precise diagnostic when parameter modifiers (vararg) a...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/6982fa18d7a86fda3a2f218e808fcff34a62b132"><code>6982fa1</code></a> [FE 1.0] 2/2 Drop AllowDifferentMembersInActual from compiler and testData</li> <li><a href="https://github.com/JetBrains/kotlin/commit/882f468a400fe52759c7b7e72ae93b70f11f5bbc"><code>882f468</code></a> [STDLIB] 1/2 Drop AllowDifferentMembersInActual from stdlib</li> <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v1.9.10...v1.9.20">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlin.jvm&package-manager=gradle&previous-version=1.9.10&new-version=1.9.20)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> 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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@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) </details>
- Loading branch information