Claw for Android: Unofficial read-only client for https://lobste.rs, built using Jetpack Compose.
Find a file
renovate[bot] 6dfbf188e8
fix(deps): update kotlin and compose (#801)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.devtools.ksp](https://goo.gle/ksp)
([source](https://redirect.github.com/google/ksp)) | `2.1.10-1.0.31` ->
`2.1.20-1.0.31` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.1.20-1.0.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.1.20-1.0.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.1.10-1.0.31/2.1.20-1.0.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.1.10-1.0.31/2.1.20-1.0.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin.plugin.serialization](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.1.10` ->
`2.1.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin/2.1.10/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin/2.1.10/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin.plugin.compose](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.1.10` ->
`2.1.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin/2.1.10/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin/2.1.10/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.1.10` ->
`2.1.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.1.10/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.1.10/2.1.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>google/ksp (com.google.devtools.ksp)</summary>

###
[`v2.1.20-1.0.31`](https://redirect.github.com/google/ksp/releases/tag/2.1.20-1.0.31)

#### What's Changed

- Update github actions permissions for release on 1.0.31-release by
[@&#8203;ting-yuan](https://redirect.github.com/ting-yuan) in
[https://github.com/google/ksp/pull/2383](https://redirect.github.com/google/ksp/pull/2383)
- Bump Kotlin version to 2.1.20 by
[@&#8203;mkmuir0](https://redirect.github.com/mkmuir0) in
[https://github.com/google/ksp/pull/2384](https://redirect.github.com/google/ksp/pull/2384)

**Full Changelog**:
https://github.com/google/ksp/compare/2.1.20-RC2-1.0.31...2.1.20-1.0.31

</details>

<details>
<summary>JetBrains/kotlin
(org.jetbrains.kotlin.plugin.serialization)</summary>

###
[`v2.1.20`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v2.1.20):
Kotlin 2.1.20

##### Changelog

##### Analysis API

##### Fixes

- [`KT-68198`](https://youtrack.jetbrains.com/issue/KT-68198) Analysis
API: Support application service registration in plugin XMLs
- [`KT-57733`](https://youtrack.jetbrains.com/issue/KT-57733) Analysis
API: Use optimized `ModuleWithDependenciesScope`s in combined symbol
providers
- [`KT-73156`](https://youtrack.jetbrains.com/issue/KT-73156) AA: type
retrieval for erroneous typealias crashes
- [`KT-71907`](https://youtrack.jetbrains.com/issue/KT-71907) K2
debugger evaluator failed when cannot resolve unrelated annotation
- [`KT-69128`](https://youtrack.jetbrains.com/issue/KT-69128) K2 IDE:
"Unresolved reference in KDoc" reports existing Java class in reference
to its own nested class
- [`KT-71613`](https://youtrack.jetbrains.com/issue/KT-71613)
KaFirPsiJavaTypeParameterSymbol cannot be cast to
KaFirTypeParameterSymbol
- [`KT-71741`](https://youtrack.jetbrains.com/issue/KT-71741) K2 IDE.
Classifier was found in KtFile but was not found in FirFile in
`libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts`
in `kotlin.git` and broken analysis
- [`KT-71942`](https://youtrack.jetbrains.com/issue/KT-71942) Need to
rethrow Intellij Platform exceptions, like ProcessCanceledException
- [`KT-70949`](https://youtrack.jetbrains.com/issue/KT-70949) Analysis
API: "containingDeclaration" does not work on nested Java classes in K2
implementation
- [`KT-69736`](https://youtrack.jetbrains.com/issue/KT-69736) K2 IDE:
False positive resolution from KDoc for `value`
- [`KT-69047`](https://youtrack.jetbrains.com/issue/KT-69047) Analysis
API: Unresolved KDoc reference to extensions with the same name
- [`KT-70815`](https://youtrack.jetbrains.com/issue/KT-70815) Analysis
API: Implement stop-the-world session invalidation
- [`KT-69630`](https://youtrack.jetbrains.com/issue/KT-69630) KAPT User
project builds with KAPT4 enabled fail with Metaspace overflow

##### Analysis API. Code Compilation

- [`KT-71263`](https://youtrack.jetbrains.com/issue/KT-71263) K2
evaluator: Error in evaluating self property with extension receiver

##### Analysis API. FIR

##### Performance Improvements

- [`KT-72025`](https://youtrack.jetbrains.com/issue/KT-72025)
FileStructureElement: reduce redundant resolve
- [`KT-74012`](https://youtrack.jetbrains.com/issue/KT-74012) Redundant
`FirAbstractBodyResolveTransformerDispatcher.<init>` CPU consumption
- [`KT-73900`](https://youtrack.jetbrains.com/issue/KT-73900)
ContextCollectorVisitor#computeContext may spend significant time on
`createSnapshot`
- [`KT-73665`](https://youtrack.jetbrains.com/issue/KT-73665)
FirElementFinder is inefficient in large files
- [`KT-73330`](https://youtrack.jetbrains.com/issue/KT-73330) Remove
bodies from functions without contracts after the CONTRACTS phase
- [`KT-73017`](https://youtrack.jetbrains.com/issue/KT-73017) Analysis
API: `FirReferenceResolveHelper.getSymbolsByResolvedImport` searches for
classes even when the selected `FqName` is a known package

##### Fixes

- [`KT-72308`](https://youtrack.jetbrains.com/issue/KT-72308)
getOrBuildFir returns null for this expression for plusAssign operator
- [`KT-72660`](https://youtrack.jetbrains.com/issue/KT-72660) ISE:
Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue
- [`KT-74097`](https://youtrack.jetbrains.com/issue/KT-74097) ISE:
Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue
- [`KT-74098`](https://youtrack.jetbrains.com/issue/KT-74098) ISE:
Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue
- [`KT-72148`](https://youtrack.jetbrains.com/issue/KT-72148) K2:
KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl of
FirValueParameterImpl(DataClassMember) but FirArgumentListImpl found
- [`KT-73079`](https://youtrack.jetbrains.com/issue/KT-73079) K2:
Internal compiler error when conflicting type aliases are present
- [`KT-73456`](https://youtrack.jetbrains.com/issue/KT-73456) Expected
FirResolvedContractDescription but FirRawContractDescriptionImpl found
for FirSimpleFunctionImpl
- [`KT-73259`](https://youtrack.jetbrains.com/issue/KT-73259) Expected
FirResolvedContractDescription but FirLegacyRawContractDescriptionImpl
found for FirSimpleFunctionImpl
- [`KT-72740`](https://youtrack.jetbrains.com/issue/KT-72740)
FirDanglingModifierList: `lazyResolveToPhase(STATUS)` cannot be called
from a transformer with a phase STATUS
- [`KT-66132`](https://youtrack.jetbrains.com/issue/KT-66132) K2:
FirRegularClass expected, but FirFileImpl found | Containing declaration
is not found
- [`KT-72196`](https://youtrack.jetbrains.com/issue/KT-72196) K2. KMP.
IllegalStateException: expect-actual matching is only possible for code
with sources
- [`KT-72652`](https://youtrack.jetbrains.com/issue/KT-72652)
`FirProvider#getContainingClass` should support
`FirDanglingModifierSymbol`
- [`KT-73105`](https://youtrack.jetbrains.com/issue/KT-73105) Lazy
resolve contract violation (BODY_RESOLVE from BODY_RESOLVE)
- [`KT-66261`](https://youtrack.jetbrains.com/issue/KT-66261) K2:
Analysis API: "FirDeclaration was not found for class
org.jetbrains.kotlin.psi.KtProperty, fir is null" with
MULTIPLE_LABELS_ARE_FORBIDDEN K2 error
- [`KT-72315`](https://youtrack.jetbrains.com/issue/KT-72315) K2. KIWA
on usage of always-true OR in guard condition
- [`KT-65707`](https://youtrack.jetbrains.com/issue/KT-65707) K2 IDE:
unresolved calls of callables imported with typealias as qualifier
- [`KT-61516`](https://youtrack.jetbrains.com/issue/KT-61516) K2:
Provide an LL FIR implementation for `getContainingClassSymbol` (in
`FirHelpers`)
- [`KT-72853`](https://youtrack.jetbrains.com/issue/KT-72853) Expected
FirResolvedArgumentList for FirAnnotationCallImpl of
FirContextReceiverImpl(Source) but FirArgumentListImpl found
- [`KT-64215`](https://youtrack.jetbrains.com/issue/KT-64215) K2: do not
resolve type annotations of receiver if it is used as an implicit return
type
- [`KT-64248`](https://youtrack.jetbrains.com/issue/KT-64248) K2: do not
resolve type annotations of context receiver if it is used as an
implicit return type
- [`KT-72821`](https://youtrack.jetbrains.com/issue/KT-72821) Add
assertion to diagnostic tests to check that all declarations have
BODY_RESOLVE phase at the end
- [`KT-64056`](https://youtrack.jetbrains.com/issue/KT-64056) K2: K2:
FirLazyBodiesCalculator shouldn't calculate annotation arguments on type
phase
- [`KT-71651`](https://youtrack.jetbrains.com/issue/KT-71651) K2 IDE:
False positive NON_LOCAL_SUSPENSION_POINT in suspend function call
- [`KT-72164`](https://youtrack.jetbrains.com/issue/KT-72164) K2.
IllegalArgumentException when pre and post increment are used
simultaneously in assignment
- [`KT-71174`](https://youtrack.jetbrains.com/issue/KT-71174) Illegal
scope used
- [`KT-72407`](https://youtrack.jetbrains.com/issue/KT-72407)
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing
- [`KT-72228`](https://youtrack.jetbrains.com/issue/KT-72228) K2:
Reformat doesn't work in project with Kotlin `2.0.21`
- [`KT-69671`](https://youtrack.jetbrains.com/issue/KT-69671) TYPES
phase contract violation through JavaSymbolProvider
- [`KT-71348`](https://youtrack.jetbrains.com/issue/KT-71348) K2:
KotlinIllegalStateExceptionWithAttachments: 'By now the annotations
argument mapping should have been resolved' during code inspection
- [`KT-72024`](https://youtrack.jetbrains.com/issue/KT-72024)
FirClassVarianceChecker: Expected FirResolvedTypeRef with ConeKotlinType
but was FirImplicitTypeRefImplWithoutSource
- [`KT-71746`](https://youtrack.jetbrains.com/issue/KT-71746) K2 IDE.
`ISE: Zero or multiple overrides found for descriptor in
FirRegularClassSymbol serializing/ExternalSerializer` and red code on
`@Serializer`(forClass) \` usage

##### Analysis API. Infrastructure

- [`KT-72922`](https://youtrack.jetbrains.com/issue/KT-72922)
KotlinFakeClsStubsCache project leakage
- [`KT-71988`](https://youtrack.jetbrains.com/issue/KT-71988) Improve
scripts test coverage by LL FIR
- [`KT-64687`](https://youtrack.jetbrains.com/issue/KT-64687) K2:
Analysis API: migrate AbstractFirLibraryModuleDeclarationResolveTest to
kotlin repo

##### Analysis API. Light Classes

- [`KT-73492`](https://youtrack.jetbrains.com/issue/KT-73492) K2. FP
error in Java file when using `@JvmSuppressWildcards` annotation without
arguments
- [`KT-66763`](https://youtrack.jetbrains.com/issue/KT-66763) K2: Get
rid of context receivers in Analysis API and LL API
- [`KT-71781`](https://youtrack.jetbrains.com/issue/KT-71781) SLC:
migrate SLC from KotlinModificationTrackerService to
KotlinModificationTrackerFactory
- [`KT-67963`](https://youtrack.jetbrains.com/issue/KT-67963) K2:
PsiInvalidElementAccessException on redeclaration of class with
constructor
- [`KT-71407`](https://youtrack.jetbrains.com/issue/KT-71407) K2: Do not
report `@JvmField` default value as PsiField initializer in K2
- [`KT-72078`](https://youtrack.jetbrains.com/issue/KT-72078) K2 PSI
change for constructor parameter with value class type

##### Analysis API. Providers and Caches

- [`KT-69247`](https://youtrack.jetbrains.com/issue/KT-69247) Analysis
API: Invalidate sessions after builtins modification events
- [`KT-72704`](https://youtrack.jetbrains.com/issue/KT-72704) ISE: No
'org.jetbrains.kotlin.fir.scopes.impl.FirDelegatedMembersFilter'(53) in
array owner: LLFirBuiltinsAndCloneableSession for Builtins for
JS/wasm-js (JS)
- [`KT-67148`](https://youtrack.jetbrains.com/issue/KT-67148) Analysis
API: Introduce a weak reference cache for the original `KtSymbol` in
`KtSymbolPointer`
- [`KT-73395`](https://youtrack.jetbrains.com/issue/KT-73395) Analysis
API: `JavaElementPsiSourceWithSmartPointer` contains strong references
to PSI
- [`KT-72390`](https://youtrack.jetbrains.com/issue/KT-72390) Kotlin
project full of red code
- [`KT-72388`](https://youtrack.jetbrains.com/issue/KT-72388)
KaFirStopWorldCacheCleaner: Control-flow exceptions
- [`KT-72644`](https://youtrack.jetbrains.com/issue/KT-72644) "PSI has
changed since creation" reason is misleading

##### Analysis API. Standalone

- [`KT-73776`](https://youtrack.jetbrains.com/issue/KT-73776) Analysis
API Standalone: Application services are missing registrations in tests
and Dokka
- [`KT-70346`](https://youtrack.jetbrains.com/issue/KT-70346) Analysis
API Standalone: Remove the custom class loader option in Standalone
session creation

##### Analysis API. Stubs and Decompilation

- [`KT-69398`](https://youtrack.jetbrains.com/issue/KT-69398) K2 IDE:
SOE on editing top level private variable name
- [`KT-72897`](https://youtrack.jetbrains.com/issue/KT-72897) Analysis
API: Smart PSI element pointers for `KtEnumEntry` stubs cannot be
restored
- [`KT-71565`](https://youtrack.jetbrains.com/issue/KT-71565)
KtClassOrObject should use isLocal from greenStub

##### Analysis API. Surface

##### New Features

- [`KT-73414`](https://youtrack.jetbrains.com/issue/KT-73414) Analysis
API: Support typealiased constructors in KaConstructorSymbol
- [`KT-70301`](https://youtrack.jetbrains.com/issue/KT-70301) Analysis
API: 'KaSamConstructorSymbol' does not allow to find the constructed SAM
type
- [`KT-68236`](https://youtrack.jetbrains.com/issue/KT-68236) Analysis
API: add `isExternal` property for KtPropertySymbol
- [`KT-68598`](https://youtrack.jetbrains.com/issue/KT-68598) Analysis
API: missed getClassLikeSymbolByClassId API

##### Performance Improvements

- [`KT-74112`](https://youtrack.jetbrains.com/issue/KT-74112) UI freeze:
`AnyThreadWriteThreadingSupport.getWritePermit`
- [`KT-73942`](https://youtrack.jetbrains.com/issue/KT-73942) Extend
resolveToSymbols cache to all references
- [`KT-73622`](https://youtrack.jetbrains.com/issue/KT-73622) Cache
`resolveToSymbols` result
- [`KT-72684`](https://youtrack.jetbrains.com/issue/KT-72684) Drop
explicit resolve from
KaFirJavaInteroperabilityComponent#asPsiTypeElement
- [`KT-60486`](https://youtrack.jetbrains.com/issue/KT-60486) Analysis
API: optimize KaExpressionTypeProvider.returnType for simple cases

##### Fixes

- [`KT-70114`](https://youtrack.jetbrains.com/issue/KT-70114) K2:
Analysis API: do not lazy resolve declarations without deprecation to
get it deprecation
- [`KT-73406`](https://youtrack.jetbrains.com/issue/KT-73406) \[Analysis
API] Allow extending KaModule resolution scope for all KaModules
- [`KT-65850`](https://youtrack.jetbrains.com/issue/KT-65850) Cover
Analysis API with KDocs
- [`KT-72099`](https://youtrack.jetbrains.com/issue/KT-72099) Analysis
API: implement an API to retrieve default imports
- [`KT-73662`](https://youtrack.jetbrains.com/issue/KT-73662)
KotlinIllegalArgumentExceptionWithAttachments: Expected
FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
- [`KT-70108`](https://youtrack.jetbrains.com/issue/KT-70108) Analysis
API: "KaScopeProvider.scopeContext" provides scopes from implicit
companion objects with inaccessible classifiers
- [`KT-68954`](https://youtrack.jetbrains.com/issue/KT-68954) Remove JAR
publications with old artifact names (high-level-api family)
- [`KT-70134`](https://youtrack.jetbrains.com/issue/KT-70134) Analysis
API: Port API documentation from the guide to KDoc
- [`KT-72973`](https://youtrack.jetbrains.com/issue/KT-72973) Introduce
KaSymbolOrigin.TYPE_ALIAS_CONSTRUCTOR
- [`KT-70356`](https://youtrack.jetbrains.com/issue/KT-70356)
analyzeCopy with IGNORE_SELF cannot find private members
- [`KT-66783`](https://youtrack.jetbrains.com/issue/KT-66783) Analysis
API: `KtFirSymbolProvider` creates symbols when given PSI from unrelated
modules
- [`KT-72937`](https://youtrack.jetbrains.com/issue/KT-72937) Migrate
KaFirReceiverParameterSymbol to KaFirSymbol/KaFirKtBasedSymbol
- [`KT-70243`](https://youtrack.jetbrains.com/issue/KT-70243) K2 IDE:
PsiMethod.callableSymbol returns `null` for constructor
- [`KT-66608`](https://youtrack.jetbrains.com/issue/KT-66608) Support
`OperatorFunctionChecks#isOperator` in AA
- [`KT-73068`](https://youtrack.jetbrains.com/issue/KT-73068) Analysis
API: A `KaFirJavaFieldSymbol` for a static Java field is open instead of
final
- [`KT-73055`](https://youtrack.jetbrains.com/issue/KT-73055) Get rid of
the deprecated Analysis API API
- [`KT-65065`](https://youtrack.jetbrains.com/issue/KT-65065) Provide
`KtTypeReference#getShortTypeText()`
- [`KT-63800`](https://youtrack.jetbrains.com/issue/KT-63800) AA: this
reference shortener doesn't simplify label
- [`KT-72793`](https://youtrack.jetbrains.com/issue/KT-72793) Analysis
API: 'expressionType' returns raw type for typealiased constructors
calls
- [`KT-72658`](https://youtrack.jetbrains.com/issue/KT-72658)
`resolveToCall` doesn't work for `KtSafeQualifiedExpression`
- [`KT-69930`](https://youtrack.jetbrains.com/issue/KT-69930) K2 IDE:
Kotlin/JS project: ISE: "Unsupported type DYNAMIC_TYPE"
- [`KT-71373`](https://youtrack.jetbrains.com/issue/KT-71373) Make
KaSessionProvider the internal API
- [`KT-71869`](https://youtrack.jetbrains.com/issue/KT-71869)
KaClassSymbol.superTypes for kotlin.Any contains kotlin.Any itself
(K1-only)
- [`KT-64190`](https://youtrack.jetbrains.com/issue/KT-64190) K2 IDE:
Analysis API: KDoc link leads to a function instead of interface
- [`KT-72075`](https://youtrack.jetbrains.com/issue/KT-72075)
`defaultType` should be available for `KaClassifierSymbol` instead of
`KaNamedClassSymbol`
- [`KT-72002`](https://youtrack.jetbrains.com/issue/KT-72002) Analysis
API: psi KaTypeParameterSymbol for default Java constructor is null

##### Backend. Native. Debug

- [`KT-73306`](https://youtrack.jetbrains.com/issue/KT-73306) Native:
add a way to specify a dir for the debug compilation unit file
- [`KT-68536`](https://youtrack.jetbrains.com/issue/KT-68536) Native:
bridges and trampolines affect stepping in the debugger
- [`KT-72398`](https://youtrack.jetbrains.com/issue/KT-72398) Native:
use `DW_AT_trampoline` for `objc2kotlin_*` functions instead of
`KonanHook` in `konan_lldb.py`

##### Backend. Wasm

- [`KT-71868`](https://youtrack.jetbrains.com/issue/KT-71868) K/Wasm:
support generating debug information in DWARF format
- [`KT-71645`](https://youtrack.jetbrains.com/issue/KT-71645) \[Wasm]
Check wasm test runner for groupByPackage=true case
- [`KT-72232`](https://youtrack.jetbrains.com/issue/KT-72232) Wasm, IC:
Compilation exception on renaming of file
- [`KT-73907`](https://youtrack.jetbrains.com/issue/KT-73907) Wasm:
Duplication of files in browser distribution
- [`KT-72223`](https://youtrack.jetbrains.com/issue/KT-72223) Compiler
generates an invalid glue-code for externals with backquoted identifiers
- [`KT-73015`](https://youtrack.jetbrains.com/issue/KT-73015) \[Wasm,
IC] Implement possibility for readonly IC cache
- [`KT-71763`](https://youtrack.jetbrains.com/issue/KT-71763) K/Wasm:
compiler generates incorrect code for is check on JsAny
- [`KT-72156`](https://youtrack.jetbrains.com/issue/KT-72156)
custom-formatters.js exists in JAR after publishToMavenLocal but not in
the published artifact in Maven public
- [`KT-71037`](https://youtrack.jetbrains.com/issue/KT-71037) \[Wasm,
IC] Investigate how make kotlin.test not fully loaded in IC

##### Compiler

##### New Features

- [`KT-74049`](https://youtrack.jetbrains.com/issue/KT-74049) Introduce
special override rule to allow overriding T! with T & Any
- [`KT-73256`](https://youtrack.jetbrains.com/issue/KT-73256) Implement
`all` meta-target for annotations
- [`KT-73255`](https://youtrack.jetbrains.com/issue/KT-73255) Change
defaulting rule for annotations
- [`KT-61447`](https://youtrack.jetbrains.com/issue/KT-61447) Support
context receivers overloads in Kotlin multiplatform
- [`KT-67034`](https://youtrack.jetbrains.com/issue/KT-67034) Warning
when a property hides a Java field from superclass
- [`KT-71092`](https://youtrack.jetbrains.com/issue/KT-71092) Native:
Write out used dependencies
- [`KT-71094`](https://youtrack.jetbrains.com/issue/KT-71094)
Kotlin/Native incremental compilation: fail compilation if cache build
failed
- [`KT-71569`](https://youtrack.jetbrains.com/issue/KT-71569) Improve
diagnostic precision for OPT_IN_ARGUMENT_IS_NOT_MARKER

##### Performance Improvements

- [`KT-73434`](https://youtrack.jetbrains.com/issue/KT-73434) Slow /
infinite compile involving ConeInferenceContext
- [`KT-73328`](https://youtrack.jetbrains.com/issue/KT-73328) Do not
spill `this` to a local variable in coroutines
- [`KT-69995`](https://youtrack.jetbrains.com/issue/KT-69995) K2: Slow
compilation when star projecting mutually recursive bounds from java
- [`KT-73687`](https://youtrack.jetbrains.com/issue/KT-73687)
Inefficient KtCommonFile#getFileAnnotationList
- [`KT-45452`](https://youtrack.jetbrains.com/issue/KT-45452) K/N
optimization: inline simple functions that aren't marked with `inline`
keyword
- [`KT-64898`](https://youtrack.jetbrains.com/issue/KT-64898) K2:
toFirProperty call in PsiRawFirBuilder forces AST loading
- [`KT-71673`](https://youtrack.jetbrains.com/issue/KT-71673) Consider
making EnhancementSymbolsCache. enhancedFunctions using simple cache
- [`KT-71973`](https://youtrack.jetbrains.com/issue/KT-71973)
KtPsiUtil#getEnclosingElementForLocalDeclaration shouldn't iterate over
directories

##### Fixes

- [`KT-75965`](https://youtrack.jetbrains.com/issue/KT-75965) The iOS
app did not run successfully in Release mode
- [`KT-57696`](https://youtrack.jetbrains.com/issue/KT-57696) Deprecate
JvmDefault annotation with level HIDDEN
- [`KT-75578`](https://youtrack.jetbrains.com/issue/KT-75578) K2: False
negative \[SUPER_CALL_WITH_DEFAULT_PARAMETERS] when calling the
upper-class implementation of a method with the default value argument
- [`KT-74764`](https://youtrack.jetbrains.com/issue/KT-74764) Native:
merge init nodes generated within the same LLVM module for the same klib
- [`KT-75444`](https://youtrack.jetbrains.com/issue/KT-75444)
Contradictions in the constraint system are ignored in case of multiple
constraints from forking points
- [`KT-75649`](https://youtrack.jetbrains.com/issue/KT-75649) K2: NPE on
assigning platform type value to non-nullable lateinit var
- [`KT-75483`](https://youtrack.jetbrains.com/issue/KT-75483) Native:
redundant unboxing generated with smart cast
- [`KT-73028`](https://youtrack.jetbrains.com/issue/KT-73028) K2.
FileAnalysisException on private property in Context
- [`KT-73937`](https://youtrack.jetbrains.com/issue/KT-73937) Context
parameters: IllegalArgumentException: source must not be null on
lateinit var with a context
- [`KT-74104`](https://youtrack.jetbrains.com/issue/KT-74104) Native:
SynchronizedLazyImpl produces NPE on 2.1.20-Beta1 on mingwX64
- [`KT-71752`](https://youtrack.jetbrains.com/issue/KT-71752) K2: Absent
non-null check for platform types in assignments
- [`KT-75526`](https://youtrack.jetbrains.com/issue/KT-75526) Regression
in K2 scripting: local name doesn't shadow one from the implicit
receiver
- [`KT-68131`](https://youtrack.jetbrains.com/issue/KT-68131) K2: build
Grazie monorepo main branch
- [`KT-72618`](https://youtrack.jetbrains.com/issue/KT-72618) Cannot
define operator inc/dec in class context
- [`KT-74739`](https://youtrack.jetbrains.com/issue/KT-74739) Native:
"IllegalArgumentException: All constructors should've been lowered:
FUNCTION_REFERENCE"
- [`KT-68768`](https://youtrack.jetbrains.com/issue/KT-68768) K2:
unsuccessful inference fork with jspecify annotations
- [`KT-71943`](https://youtrack.jetbrains.com/issue/KT-71943) K2: IAE
"source must not be null" in
FirJvmModuleAccessibilityQualifiedAccessChecker
- [`KT-75111`](https://youtrack.jetbrains.com/issue/KT-75111) False
negative "This declaration needs opt-in" for usage of enum entry with
OptIn marker in another module
- [`KT-73831`](https://youtrack.jetbrains.com/issue/KT-73831) Do not
choose `field` target in annotation classes
- [`KT-73494`](https://youtrack.jetbrains.com/issue/KT-73494) Enable
first-only-warn annotation defaulting mode
- [`KT-74929`](https://youtrack.jetbrains.com/issue/KT-74929) False
positive TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER if it is used
with T\&Any
- [`KT-74227`](https://youtrack.jetbrains.com/issue/KT-74227) K2:
"Cannot infer type for this parameter. Please specify it explicitly"
caused by lambda in another lambda with a parameterized function type
- [`KT-70789`](https://youtrack.jetbrains.com/issue/KT-70789) CLI error
"mixing legacy and modern plugin arguments is prohibited" on using
-Xcompiler-plugin unless default scripting plugin is disabled
- [`KT-73903`](https://youtrack.jetbrains.com/issue/KT-73903) Design
'replaceWith' / 'test-only' kinds for the 'LanguageFeature' class
- [`KT-74474`](https://youtrack.jetbrains.com/issue/KT-74474) K2: Report
more precise diagnostic when last expression of non-unit lambda is a
statement
- [`KT-74478`](https://youtrack.jetbrains.com/issue/KT-74478) K2: False
negative RETURN TYPE_MISMATCH if the last statement of a lambda is
indexed assignment
- [`KT-67480`](https://youtrack.jetbrains.com/issue/KT-67480) K/N: a
separate inlining phase after the lowerings
- [`KT-72154`](https://youtrack.jetbrains.com/issue/KT-72154) Dokka
fails with `not array: KClass<out Annotation>` on Kotlin 2.1.20-dev with
`@SubclassOptInRequired`
- [`KT-72040`](https://youtrack.jetbrains.com/issue/KT-72040) Extra
checkers: false-positive unused parameter warnings on anonymous lambda
parameters
- [`KT-74203`](https://youtrack.jetbrains.com/issue/KT-74203) K2: False
negative NO_ELSE_IN_WHEN of a generic type with star projection <\*>
bounded by a sealed hierarchy
- [`KT-63720`](https://youtrack.jetbrains.com/issue/KT-63720) Coroutine
debugger: do not optimise out local variables
- [`KT-74024`](https://youtrack.jetbrains.com/issue/KT-74024) K2:
Prohibit declaring local type aliases
- [`KT-73146`](https://youtrack.jetbrains.com/issue/KT-73146) Context
parameters CLI & diagnostics
- [`KT-73251`](https://youtrack.jetbrains.com/issue/KT-73251) Warn users
about removal of context classes and constructors
- [`KT-72222`](https://youtrack.jetbrains.com/issue/KT-72222) Context
parameters parsing & resolution part 1
- [`KT-61175`](https://youtrack.jetbrains.com/issue/KT-61175) K2:
FirReceiverParameter does not extend FirDeclaration
- [`KT-73858`](https://youtrack.jetbrains.com/issue/KT-73858) Compose /
iOS: NullPointerException on building
- [`KT-73864`](https://youtrack.jetbrains.com/issue/KT-73864) \[Native]
Decouple `IrType.computePrimitiveBinaryTypeOrNull` from backend.native
- [`KT-73122`](https://youtrack.jetbrains.com/issue/KT-73122) Move the
upgrade references lowering to be first one in Native pipeline
- [`KT-73608`](https://youtrack.jetbrains.com/issue/KT-73608) K2:
"Initializer type mismatch" with map and typealias to object
- [`KT-73691`](https://youtrack.jetbrains.com/issue/KT-73691) DCE
removes static initializer function, which is actually called
- [`KT-74147`](https://youtrack.jetbrains.com/issue/KT-74147) K2: False
negative INCONSISTENT_TYPE_PARAMETER_VALUES
- [`KT-73454`](https://youtrack.jetbrains.com/issue/KT-73454) K2: Fix
type parameters mapping for typealiases with inner RHS
- [`KT-73043`](https://youtrack.jetbrains.com/issue/KT-73043) K2
Compiler does not allow references to inner constructors with
typealiases
- [`KT-74040`](https://youtrack.jetbrains.com/issue/KT-74040)
Compilation of inner class usage does not check the visibility of parent
class during compilation in different rounds
- [`KT-74195`](https://youtrack.jetbrains.com/issue/KT-74195) Fully
qualified names in error messages make them complicated
- [`KT-74221`](https://youtrack.jetbrains.com/issue/KT-74221) Make
`FirSupertypesChecker` a platform checker
- [`KT-72962`](https://youtrack.jetbrains.com/issue/KT-72962) Consider
enabling ConsiderForkPointsWhenCheckingContradictions LF earlier
- [`KT-74242`](https://youtrack.jetbrains.com/issue/KT-74242) Freeze on
`runCatching` call in `finally` block inside SAM conversion
- [`KT-29222`](https://youtrack.jetbrains.com/issue/KT-29222) FIR:
consider folding binary expression chains
- [`KT-73760`](https://youtrack.jetbrains.com/issue/KT-73760) Cannot
implement two Java interfaces with `@NotNull`-annotated type argument
and Kotlin's plain (nullable) type parameter
- [`KT-58933`](https://youtrack.jetbrains.com/issue/KT-58933) Applying
suggested signature from WRONG_NULLABILITY_FOR_JAVA_OVERRIDE leads to
red code
- [`KT-74107`](https://youtrack.jetbrains.com/issue/KT-74107) K2:
Calling type alias constructor with inner RHS in static scope causes
runtime crash
- [`KT-74244`](https://youtrack.jetbrains.com/issue/KT-74244) Context
parameters: context isn't checked for expect/actual property declaration
- [`KT-74276`](https://youtrack.jetbrains.com/issue/KT-74276) Update ASM
from 9.0 to 9.6.1
- [`KT-72737`](https://youtrack.jetbrains.com/issue/KT-72737) Avoid
function references creation in lowerings after
FunctionReferenceLowering
- [`KT-72295`](https://youtrack.jetbrains.com/issue/KT-72295) K2:
Generated accessors for delegated property should have property source
- [`KT-73150`](https://youtrack.jetbrains.com/issue/KT-73150)
Investigate/test approximation of context parameter type in completion
- [`KT-73862`](https://youtrack.jetbrains.com/issue/KT-73862) \[Native]
Decouple NativePreSerializationLoweringContext from backend.native
- [`KT-70507`](https://youtrack.jetbrains.com/issue/KT-70507) Should
parentheses prevent from plus/set operator desugaring?
- [`KT-72677`](https://youtrack.jetbrains.com/issue/KT-72677) K2 IDE /
Kotlin Debugger: “Couldn't find virtual file for p1/MainKt$foo$iface$1”
on evaluating inline function from another module
- [`KT-72672`](https://youtrack.jetbrains.com/issue/KT-72672) K2 IDE /
Kotlin Debugger: “Couldn't find virtual file” on evaluating inline
function for enum class entries from test module
- [`KT-73912`](https://youtrack.jetbrains.com/issue/KT-73912) Cannot
evaluate inline methods from another module in KMP project
- [`KT-73765`](https://youtrack.jetbrains.com/issue/KT-73765) K2:
Prohibit nested type aliases with inner RHS when it captures type
parameters implicitly
- [`KT-73869`](https://youtrack.jetbrains.com/issue/KT-73869) \[Native]
Move KonanSymbols out of `backend.native`
- [`KT-73823`](https://youtrack.jetbrains.com/issue/KT-73823)
Kotlin/Native: IndexOutOfBounds for java.util.Map::getOrDefault
- [`KT-73755`](https://youtrack.jetbrains.com/issue/KT-73755) K2: type
mismatch error contains unsubstituted type parameter types
- [`KT-72837`](https://youtrack.jetbrains.com/issue/KT-72837)
ERROR_IN_CONTRACT_DESCRIPTION message contains compiler internals
- [`KT-73771`](https://youtrack.jetbrains.com/issue/KT-73771) K2:
Infinite compilation caused by buildList without type
- [`KT-67520`](https://youtrack.jetbrains.com/issue/KT-67520) Change of
behaviour of inline function with safe cast on value type
- [`KT-67518`](https://youtrack.jetbrains.com/issue/KT-67518) Value
classes leak their carrier type implementation details via inlining
- [`KT-71767`](https://youtrack.jetbrains.com/issue/KT-71767) Generate
default compatibility bridges in -Xjvm-default=all/all-compatibility
mode
- [`KT-73716`](https://youtrack.jetbrains.com/issue/KT-73716) Context
parameters expose visibility
- [`KT-73671`](https://youtrack.jetbrains.com/issue/KT-73671) Context
parameters: val/var on context parameter on a property is possible
- [`KT-73510`](https://youtrack.jetbrains.com/issue/KT-73510) Context
parameters: It is possible to declare a context for init block
- [`KT-72305`](https://youtrack.jetbrains.com/issue/KT-72305) K2: Report
error when using synthetic properties in case of mapped collections
- [`KT-72429`](https://youtrack.jetbrains.com/issue/KT-72429)
StackOverflowError when compiling large files
- [`KT-72500`](https://youtrack.jetbrains.com/issue/KT-72500) K2
Debugger: NSME on evaluating lambda with a call to internal class field
- [`KT-73845`](https://youtrack.jetbrains.com/issue/KT-73845) K2:
IllegalArgumentException during FIR2IR transformation when processing
nested default values in annotations
- [`KT-73538`](https://youtrack.jetbrains.com/issue/KT-73538) K2 IDE /
Kotlin Debugger: ISE “couldn't find inline method" on evaluating
internal inline function with default arg from main module in test
module
- [`KT-73347`](https://youtrack.jetbrains.com/issue/KT-73347) K2:
Expected is FirResolvedDeclarationStatus
- [`KT-71226`](https://youtrack.jetbrains.com/issue/KT-71226) K2
Evaluator: Code fragment compilation with unresolved classes does not
fail with exception
- [`KT-73902`](https://youtrack.jetbrains.com/issue/KT-73902) Clean-up
code around lateinit inline/value classes
- [`KT-73693`](https://youtrack.jetbrains.com/issue/KT-73693) K2:
DslMarker checker doesn't report violation for callable reference with
bound receiver
- [`KT-73667`](https://youtrack.jetbrains.com/issue/KT-73667) K2:
DslMarker checker ignores function type annotations for invokeExtension
- [`KT-72797`](https://youtrack.jetbrains.com/issue/KT-72797) K2 IDE /
Kotlin Debugger: AE “No such value argument slot in IrCallImpl” on
evaluating inc()-operator for private field
- [`KT-68388`](https://youtrack.jetbrains.com/issue/KT-68388) Compiler
crash on convesion to fun interface with extension receiver
- [`KT-73801`](https://youtrack.jetbrains.com/issue/KT-73801) False
positive CONFLICTING_OVERLOADS between base suspend fun and derived
property
- [`KT-62833`](https://youtrack.jetbrains.com/issue/KT-62833) K2: Run
smoke FP tests with SLOW_ASSERTIONS enabled
- [`KT-54068`](https://youtrack.jetbrains.com/issue/KT-54068) Context
receivers with lambda nesting result in Type mismatch
- [`KT-51383`](https://youtrack.jetbrains.com/issue/KT-51383) Lambdas
with context receivers do not accept context receivers from scope
- [`KT-73331`](https://youtrack.jetbrains.com/issue/KT-73331) Context
parameters implicit invoke
- [`KT-73650`](https://youtrack.jetbrains.com/issue/KT-73650) Implement
DIFFERENT_NAMES_FOR_THE_SAME_PARAMETER_IN_SUPERTYPES for K2
- [`KT-73745`](https://youtrack.jetbrains.com/issue/KT-73745) Migrate
modularized tests to the latest stable version
- [`KT-70233`](https://youtrack.jetbrains.com/issue/KT-70233) Implement
a deprecation error for FIELD-targeted annotations on annotation
properties
- [`KT-72996`](https://youtrack.jetbrains.com/issue/KT-72996)
false-positive unresolved reference error on an overloaded callable
reference in a lambda return position on the left-hand size of an elvis
operator
- [`KT-73791`](https://youtrack.jetbrains.com/issue/KT-73791) Forbid
using `inline` and `value` class modifiers together
- [`KT-73704`](https://youtrack.jetbrains.com/issue/KT-73704) \[Native]
Decouple KonanIrLinker from cinterop deserialization
- [`KT-73641`](https://youtrack.jetbrains.com/issue/KT-73641) Context
parameters DSL marker support
- [`KT-59880`](https://youtrack.jetbrains.com/issue/KT-59880) K2:
Disappeared CONFLICTING_OVERLOADS
- [`KT-73339`](https://youtrack.jetbrains.com/issue/KT-73339) K2:
"VerifyError: Bad type on operand stack" because of missing implicit
cast on generic field receiver with star projection
- [`KT-72585`](https://youtrack.jetbrains.com/issue/KT-72585) K2:
Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace
top-level type with star projection: S
- [`KT-59443`](https://youtrack.jetbrains.com/issue/KT-59443) K2:
Implement missing K1 diagnostics
- [`KT-67517`](https://youtrack.jetbrains.com/issue/KT-67517) Value
class upcast to Any leaks carrier type interfaces
- [`KT-73527`](https://youtrack.jetbrains.com/issue/KT-73527) Prohibit
(via a deprecation warning) accessing nested class through generic outer
class
- [`KT-72852`](https://youtrack.jetbrains.com/issue/KT-72852)
JAVA_CLASS_ON_COMPANION compiler warning missing in K2
- [`KT-71704`](https://youtrack.jetbrains.com/issue/KT-71704) K2:
subAtom already initialized
- [`KT-73399`](https://youtrack.jetbrains.com/issue/KT-73399)
compile-time JVM codegen failure on a KProperty argument of a
KSuspendFunction parameter
- [`KT-72281`](https://youtrack.jetbrains.com/issue/KT-72281) K/N:
"Failed to wait for cache to be built"
- [`KT-73049`](https://youtrack.jetbrains.com/issue/KT-73049) Kotlin
Debugger: CNFE on evaluating local function inside lambda
- [`KT-72725`](https://youtrack.jetbrains.com/issue/KT-72725) KMP:
Unsupported actualization of inherited java field in expect class
- [`KT-73476`](https://youtrack.jetbrains.com/issue/KT-73476) K2:
Visibility of nested type aliases is not respected if RHS is inner
- [`KT-72957`](https://youtrack.jetbrains.com/issue/KT-72957) K2: Don't
use offsets for mapping annotations from IR plugins injected into
metadata
- [`KT-72814`](https://youtrack.jetbrains.com/issue/KT-72814) FIR: don't
use function references in FirThisReference
- [`KT-73143`](https://youtrack.jetbrains.com/issue/KT-73143) Context
parameters resolution leftovers
- [`KT-71649`](https://youtrack.jetbrains.com/issue/KT-71649) K2: Put
operator on mutableMap\<T?, V>() causes crashes on null key
- [`KT-72832`](https://youtrack.jetbrains.com/issue/KT-72832) Erroneous
implicit cast inserted by smartcast
- [`KT-72930`](https://youtrack.jetbrains.com/issue/KT-72930) K2 IDE /
Kotlin Debugger: ISE “couldn't find inline method” on evaluating
internal inline function from main module in test module
- [`KT-73095`](https://youtrack.jetbrains.com/issue/KT-73095) K2:
"Failed to find functional supertype for ConeIntersectionType"
- [`KT-70366`](https://youtrack.jetbrains.com/issue/KT-70366) K2:
"KotlinIllegalArgumentExceptionWithAttachments: Failed to find
functional supertype for class "
- [`KT-73260`](https://youtrack.jetbrains.com/issue/KT-73260) Rename
context receivers to context parameters in frontend
- [`KT-73375`](https://youtrack.jetbrains.com/issue/KT-73375) K2/JVM:
-Xuse-type-table generates incorrect metadata for local delegated
properties
- [`KT-72470`](https://youtrack.jetbrains.com/issue/KT-72470)
Annotations on effect declarations are unresolved
- [`KT-72409`](https://youtrack.jetbrains.com/issue/KT-72409) False
negative "Type parameter is forbidden for catch parameter"
- [`KT-72723`](https://youtrack.jetbrains.com/issue/KT-72723) K2:
Replace unused FIR properties required by inheritence with computed
properties
- [`KT-72246`](https://youtrack.jetbrains.com/issue/KT-72246) Exception
from FirReceiverAccessBeforeSuperCallChecker on red code
- [`KT-47289`](https://youtrack.jetbrains.com/issue/KT-47289) No error
on companion object inside inner class in enum constructor call
- [`KT-46120`](https://youtrack.jetbrains.com/issue/KT-46120) No error
reported when Java interface method is implemented by delegation to Java
class where corresponding method has different generic signature
- [`KT-72746`](https://youtrack.jetbrains.com/issue/KT-72746) K2: No IR
overriddens generated for Nothing.toString
- [`KT-70389`](https://youtrack.jetbrains.com/issue/KT-70389) K2:
StackOverflowError at
org.jetbrains.kotlin.fir.resolve.calls.CreateFreshTypeVariableSubstitutorStage.shouldBeFlexible
- [`KT-72537`](https://youtrack.jetbrains.com/issue/KT-72537) \[FIR
Analysis] 'IllegalArgumentException: source must not be null' when
typing '++++' (four pluses)
- [`KT-73010`](https://youtrack.jetbrains.com/issue/KT-73010) K2:
Refactor `DispatchReceiverMemberScopeTowerLevel.processMembers`
- [`KT-72924`](https://youtrack.jetbrains.com/issue/KT-72924) Extension
property declaration shouldn't be possible in when
- [`KT-72826`](https://youtrack.jetbrains.com/issue/KT-72826)
UNUSED_LAMBDA_EXPRESSION compiler warning missing in K2
- [`KT-25513`](https://youtrack.jetbrains.com/issue/KT-25513) Report
compilation error when in generated JVM bytecode there is a need for
CHECKCAST to inaccessible interface
- [`KT-73153`](https://youtrack.jetbrains.com/issue/KT-73153) K2:
Standalone diagnostics on type arguments are not reported
- [`KT-71252`](https://youtrack.jetbrains.com/issue/KT-71252) JVM: Set
the proper visibility to backing fields of lateinit properties
- [`KT-73213`](https://youtrack.jetbrains.com/issue/KT-73213) K2:
Initialize outer type parameter refs for inner (local) type aliases
during FIR building
- [`KT-73215`](https://youtrack.jetbrains.com/issue/KT-73215) Set up
isInner property for inner type aliases during FIR building
- [`KT-73088`](https://youtrack.jetbrains.com/issue/KT-73088) K2:
Introduce NestedTypeAliases experimental feature
- [`KT-73192`](https://youtrack.jetbrains.com/issue/KT-73192) K2:
FirJavaField has incorrect modality
- [`KT-60310`](https://youtrack.jetbrains.com/issue/KT-60310) K2:
introduce FirErrorContractDescription to distinguish unresolved contract
from error one
- [`KT-73008`](https://youtrack.jetbrains.com/issue/KT-73008) K2:
Resolve nested type aliases in derived classes
- [`KT-73009`](https://youtrack.jetbrains.com/issue/KT-73009) K2: Treat
nested type aliases as classes during supertypes resolution (they are
not inner by default)
- [`KT-59886`](https://youtrack.jetbrains.com/issue/KT-59886) K2:
Disappeared ERROR_IN_CONTRACT_DESCRIPTION
- [`KT-72839`](https://youtrack.jetbrains.com/issue/KT-72839) Rewrite
processConstraintStorageFromExpression using resolution atoms
- [`KT-73147`](https://youtrack.jetbrains.com/issue/KT-73147) Context
parameters FIR2IR support
- [`KT-72789`](https://youtrack.jetbrains.com/issue/KT-72789) Fix
inconsistent IR produced by ScriptsToClassesLowering for script instance
feature
- [`KT-66711`](https://youtrack.jetbrains.com/issue/KT-66711) K2:
INITIALIZER_TYPE_MISMATCH is reported on the whole lambda instead of
RETURN_TYPE_MISMATCH on each return expression
- [`KT-73011`](https://youtrack.jetbrains.com/issue/KT-73011) K2: Allow
overloads resolution for callable references based on expected type
variable with constraints
- [`KT-73031`](https://youtrack.jetbrains.com/issue/KT-73031) K2:
Callable reference unresolved inside elvis with a complex function type
- [`KT-66161`](https://youtrack.jetbrains.com/issue/KT-66161) K2:
False-positive REDUNDANT_VISIBILITY_MODIFIER for protected modifier in
private class
- [`KT-73065`](https://youtrack.jetbrains.com/issue/KT-73065) CCE with
context receivers
- [`KT-72345`](https://youtrack.jetbrains.com/issue/KT-72345) K2: Method
'get' without `@Override` annotation not called
- [`KT-69981`](https://youtrack.jetbrains.com/issue/KT-69981) K2:
Refactor ResolutionMode.WithExpectedType.expectedType to be a
ConeKotlinType
- [`KT-68363`](https://youtrack.jetbrains.com/issue/KT-68363)
`ABSTRACT_MEMBER_NOT_IMPLEMENTED` diagnostic reported only for the first
not implemented function
- [`KT-72105`](https://youtrack.jetbrains.com/issue/KT-72105) JVM:
typeOf() result is sometimes incorrectly optimized to null in bytecode
- [`KT-72813`](https://youtrack.jetbrains.com/issue/KT-72813) FIR: fix
containing declaration for annotations of a receiver parameter
- [`KT-72552`](https://youtrack.jetbrains.com/issue/KT-72552)
AutoboxingTransformer fails on during linkage on nested lambdas with
cinteroped types
- [`KT-71751`](https://youtrack.jetbrains.com/issue/KT-71751) K2:
Skipping code in last statement of lambda
- [`KT-72863`](https://youtrack.jetbrains.com/issue/KT-72863) K2: failed
compilation for a context receiver with an annotated type
- [`KT-68984`](https://youtrack.jetbrains.com/issue/KT-68984) K2:
Typealiased SAM constructors resolve to the expanded interface
- [`KT-57471`](https://youtrack.jetbrains.com/issue/KT-57471) K2: Wrong
diagnostics for named lambda arguments
- [`KT-69560`](https://youtrack.jetbrains.com/issue/KT-69560) Tidy up
test data that affected by `PrioritizedEnumEntries` or
`ProperUninitializedEnumEntryAccessAnalysis` features
- [`KT-72894`](https://youtrack.jetbrains.com/issue/KT-72894)
"Placeholder projection cannot be mapped." error from resolve when using
placeholder in a typealias
- [`KT-70886`](https://youtrack.jetbrains.com/issue/KT-70886) FIR/AA:
Reduce strong memory footprint of cached symbol names providers
- [`KT-72238`](https://youtrack.jetbrains.com/issue/KT-72238) Argument
type mismatch in builder inside extension function after ?:
- [`KT-72738`](https://youtrack.jetbrains.com/issue/KT-72738) Simplify
naming scheme for function references
- [`KT-72340`](https://youtrack.jetbrains.com/issue/KT-72340) K1/K2
difference in de-duplication of OPT_IN_USAGE and OPT_IN_TO_INHERITANCE
- [`KT-61272`](https://youtrack.jetbrains.com/issue/KT-61272) Frontend:
error message "feature ... is experimental and should be enabled
explicitly" does not explain how to do it
- [`KT-72664`](https://youtrack.jetbrains.com/issue/KT-72664) K2:
Function type kind is not propagated for parameters of incomplete calls
- [`KT-64247`](https://youtrack.jetbrains.com/issue/KT-64247) K2:
FirContextReceiver does not extend FirDeclaration
- [`KT-67383`](https://youtrack.jetbrains.com/issue/KT-67383) Incorrect
optimisation when optimising for loop with UByte
- [`KT-70975`](https://youtrack.jetbrains.com/issue/KT-70975) K2:
Confusing INVISIBLE_REFERENCE message when accessing nested class in
private-in-file class
- [`KT-72743`](https://youtrack.jetbrains.com/issue/KT-72743) CCE in
`FirUninitializedEnumChecker`: `FirPropertySymbol` cannot be cast to
`FirEnumEntrySymbol`
- [`KT-71708`](https://youtrack.jetbrains.com/issue/KT-71708) False
negative UNSUPPORTED for collection literals as trailing return value
- [`KT-67707`](https://youtrack.jetbrains.com/issue/KT-67707) K2: CCE
"ArrayMapImpl cannot be cast to class OneElementArrayMap" from FIR
evaluator
- [`KT-71966`](https://youtrack.jetbrains.com/issue/KT-71966) Seemingly
bug in SupertypeComputationSession#breakLoopFor
- [`KT-17455`](https://youtrack.jetbrains.com/issue/KT-17455) Confusing
error message "There's a cycle in the inheritance hierarchy for this
type" when outer class inherits nested class
- [`KT-71119`](https://youtrack.jetbrains.com/issue/KT-71119) K2:
"AssertionError: Should be primitive or nullable primitive type" caused
by comparing Double/Float and Any successor type
- [`KT-57527`](https://youtrack.jetbrains.com/issue/KT-57527) K1/K2:
"IllegalArgumentException: Some properties have the same names" with
inline class
- [`KT-57851`](https://youtrack.jetbrains.com/issue/KT-57851) Wrong
ValueClassRepresentation inside value class
- [`KT-67998`](https://youtrack.jetbrains.com/issue/KT-67998) K2:
CANNOT_INFER_PARAMETER_TYPE on incomplete call inside if in a Java SAM
- [`KT-71961`](https://youtrack.jetbrains.com/issue/KT-71961) K2
debugger evaluation ClassCastException in
IrElementsCreationUtilsKt#createFilesWithBuiltinsSyntheticDeclarationsIfNeeded
- [`KT-72504`](https://youtrack.jetbrains.com/issue/KT-72504) Optimize
`KotlinLocalVirtualFile.isDirectory` for parent virtual files
- [`KT-71399`](https://youtrack.jetbrains.com/issue/KT-71399) Kotlin
Script: NPE on type resolve
- [`KT-69283`](https://youtrack.jetbrains.com/issue/KT-69283) Incorrect
synthetic line numbers when inlining suspend funs
- [`KT-52929`](https://youtrack.jetbrains.com/issue/KT-52929) Java
cannot extend instantiations of generic Kotlin collections in the
presence of instantiated Kotlin subclasses
- [`KT-71885`](https://youtrack.jetbrains.com/issue/KT-71885) K2:
confusing message when lateinit var is assigned once
- [`KT-69920`](https://youtrack.jetbrains.com/issue/KT-69920) K2:
java.lang.IllegalArgumentException:
FirNamedArgumentExpressionImpl.replaceConeTypeOrNull() during Space
project compilation
- [`KT-55894`](https://youtrack.jetbrains.com/issue/KT-55894) NI:
Compile errors for out-projected types are more cryptic than previously
- [`KT-72231`](https://youtrack.jetbrains.com/issue/KT-72231) K2:
NONE_APPLICABLE instead of NAMED_ARGUMENTS_NOT_ALLOWED for non-Kotlin
functions with overloads
- [`KT-72422`](https://youtrack.jetbrains.com/issue/KT-72422) KMP:
False-positive report of ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT on
SublcassOptInRequired
- [`KT-72257`](https://youtrack.jetbrains.com/issue/KT-72257)
'javaClass' method cannot be evaluated in Kotlin project itself
- [`KT-72408`](https://youtrack.jetbrains.com/issue/KT-72408) Introduce
new TYPE_VARIANCE_CONFLICT diagnostics
- [`KT-71508`](https://youtrack.jetbrains.com/issue/KT-71508)
JAVA_CLASS_INHERITS_KT_PRIVATE_CLASS isn't reported when java class is
inherited from an effectively private class
- [`KT-72177`](https://youtrack.jetbrains.com/issue/KT-72177) K2:
Argument type mismatch when using star projection
- [`KT-72245`](https://youtrack.jetbrains.com/issue/KT-72245) K2: When
Java source roots are passed by file, fully qualified deep packages are
unresolved
- [`KT-63923`](https://youtrack.jetbrains.com/issue/KT-63923) Confusing
error messages for TYPE_MISMATCH from inference
- [`KT-57708`](https://youtrack.jetbrains.com/issue/KT-57708) Unclear
TYPE_MISMATCH messages in certain situations with generics
- [`KT-72178`](https://youtrack.jetbrains.com/issue/KT-72178) K2:
"Unexpected FirPlaceholderProjectionImpl" exception when using "\_" as
key type in EnumMap
- [`KT-62455`](https://youtrack.jetbrains.com/issue/KT-62455)
"NullPointerException" with 'multi-field value class'
- [`KT-72302`](https://youtrack.jetbrains.com/issue/KT-72302) K2: no
error on type operator in annotation parameter default value
- [`KT-72212`](https://youtrack.jetbrains.com/issue/KT-72212)
\[Scripting] Guava dependency is not packaged correctly
- [`KT-71662`](https://youtrack.jetbrains.com/issue/KT-71662) PCLA: a
type variable is not fixed on demand to a type containing a not-fixed
type variable
- [`KT-72229`](https://youtrack.jetbrains.com/issue/KT-72229) K2: Change
LV of ProhibitConstructorAndSupertypeOnTypealiasWithTypeProjection to
2.2
- [`KT-70256`](https://youtrack.jetbrains.com/issue/KT-70256) K2: Check
for `MISSING_BUILT_IN_DECLARATION` not only for JVM but for all
platforms
- [`KT-72173`](https://youtrack.jetbrains.com/issue/KT-72173) K2: simple
object names from root package are resolved without imports in non-root
packages when used as values
- [`KT-71480`](https://youtrack.jetbrains.com/issue/KT-71480)
JAVA_CLASS_INHERITS_KT_PRIVATE_CLASS isn't reported while java object
isn't created
- [`KT-60034`](https://youtrack.jetbrains.com/issue/KT-60034) K2:
Introduced NO_GET_METHOD
- [`KT-72199`](https://youtrack.jetbrains.com/issue/KT-72199) K1: Match
the shape of references to synthetic Java properties to the shape of
their getters
- [`KT-15672`](https://youtrack.jetbrains.com/issue/KT-15672) Improve
diagnostics for accessing Enum companion object from enum constructor
- [`KT-71321`](https://youtrack.jetbrains.com/issue/KT-71321) K2:
ClassCastException caused by missed type mismatch when passing a method
reference
- [`KT-72041`](https://youtrack.jetbrains.com/issue/KT-72041) Extra
checkers: false-positive unused parameter warnings on implicit lambda
parameters
- [`KT-71959`](https://youtrack.jetbrains.com/issue/KT-71959)
NO_VALUE_FOR_PARAMETER should use actual lambda parameter name
- [`KT-69985`](https://youtrack.jetbrains.com/issue/KT-69985) K2: simple
classifier names from root package are resolved without imports in
non-root packages
- [`KT-70139`](https://youtrack.jetbrains.com/issue/KT-70139) Remove
dependencies of debugger on K1 and old JVM backend
- [`KT-72142`](https://youtrack.jetbrains.com/issue/KT-72142) PSI:
unrelated enums are treated as equivalent
- [`KT-57358`](https://youtrack.jetbrains.com/issue/KT-57358) False
positive "Const 'val' initializer should be a constant value" caused by
equality with literals
- [`KT-71753`](https://youtrack.jetbrains.com/issue/KT-71753) PCLA:
false-negative operator ambiguity error on fixing a type variable on
demand for an operator assignment
- [`KT-70844`](https://youtrack.jetbrains.com/issue/KT-70844) K2 IDE:
deprecated marker shouldn't highlight not deprecated type argument
- [`KT-70854`](https://youtrack.jetbrains.com/issue/KT-70854) K2 IDE:
annotation on delegation causes illegal argument exception
- [`KT-56901`](https://youtrack.jetbrains.com/issue/KT-56901) NI:
Missing error on passing star-projection to reified type argument
- [`KT-70856`](https://youtrack.jetbrains.com/issue/KT-70856) K2:
IllegalStateException: Non-empty unresolved argument list
- [`KT-71897`](https://youtrack.jetbrains.com/issue/KT-71897) K2: Don't
erase in projections in SAM conversion if -Xsam-conversion=class like in
K1
- [`KT-66464`](https://youtrack.jetbrains.com/issue/KT-66464) Introduce
`isInlineable` parameter for `FunctionTypeKind`
- [`KT-71590`](https://youtrack.jetbrains.com/issue/KT-71590) K2: false
alarm from `UselessCallOnNotNullChecker`
- [`KT-71919`](https://youtrack.jetbrains.com/issue/KT-71919) Wrapped
ProcessCanceledException in GenerationState#loadClassBuilderInterceptors
- [`KT-70922`](https://youtrack.jetbrains.com/issue/KT-70922) PSI for
KtPropertyAccessor is inconsistent with KtNamedFunction
- [`KT-28598`](https://youtrack.jetbrains.com/issue/KT-28598) Type is
inferred incorrectly to Any on a deep generic type with out projection
- [`KT-71490`](https://youtrack.jetbrains.com/issue/KT-71490) K2:
missing REDUNDANT_ELSE_IN_WHEN
- [`KT-36107`](https://youtrack.jetbrains.com/issue/KT-36107) Remove
deprecated mod operator convention
- [`KT-71166`](https://youtrack.jetbrains.com/issue/KT-71166) Generic
synthetic property is unresolved when parameterized with Unit
- [`KT-71738`](https://youtrack.jetbrains.com/issue/KT-71738) K2: False
negative REDECLARATION inside object expression
- [`KT-59908`](https://youtrack.jetbrains.com/issue/KT-59908) K2:
Disappeared RECURSIVE_TYPEALIAS_EXPANSION
- [`KT-69937`](https://youtrack.jetbrains.com/issue/KT-69937) Define &
enforce user-friendly terminology for extended checkers
- [`KT-68834`](https://youtrack.jetbrains.com/issue/KT-68834)
Parentheses don't influence calls of any convention operators (except
invoke operator) after safe navigation operator
- [`KT-58437`](https://youtrack.jetbrains.com/issue/KT-58437) K2: Do not
use descriptors in KonanSymbols
- [`KT-18563`](https://youtrack.jetbrains.com/issue/KT-18563) Do not
generate inline reified functions as private in bytecode

##### Compose compiler

- [`b/397855145`](https://issuetracker.google.com/issues/397855145) Fix
"Unknown file" error in target annotation inference
- [`b/377499888`](https://issuetracker.google.com/issues/377499888)
Allow restarting overridden functions in a final class
- [`b/390151896`](https://issuetracker.google.com/issues/390151896) Fix
default arguments with varargs in `@Composable` functions
- [`b/388030459`](https://issuetracker.google.com/issues/388030459)
Kotlin compiler backend exception when lambda with anonymous object is
memoized
- [`b/310004740`](https://issuetracker.google.com/issues/310004740)
Check vararg parameter length in skipping logic
- [`b/393400768`](https://issuetracker.google.com/issues/393400768) Use
-1 for `.changed` call if nullable enum parameter is `null`
- [`b/388505454`](https://issuetracker.google.com/issues/388505454)
Change order of $changed bits with context parameters
- [`b/165812010`](https://issuetracker.google.com/issues/165812010)
Support default values in open `@Composable` functions (K2 only)
- [`b/285336821`](https://issuetracker.google.com/issues/285336821) Use
stability of parent class in stability inference
- [`b/353744956`](https://issuetracker.google.com/issues/353744956) Fix
context receiver/parameter handling in Compose
-   [`b/1

</details>

---

### Configuration

📅 **Schedule**: 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://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/msfjarvis/compose-lobsters).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-21 02:44:45 +00:00
.github chore(deps): update actions/upload-artifact action to v4.6.2 2025-03-19 19:24:53 +00:00
.idea chore: enable ktfmt in IDEA 2024-08-28 12:08:50 +05:30
android fix: remove useless Sentry-related code 2025-03-11 19:27:29 +05:30
api chore: refresh baseline 2025-03-06 21:06:46 +05:30
benchmark chore: remove years from license headers 2025-01-23 23:45:10 +05:30
build-logic refactor: simplify variant handling 2025-03-11 19:57:00 +05:30
common refactor(common): improve multipreview annotations 2025-02-16 18:57:23 +05:30
core fix: remove useless Sentry-related code 2025-03-11 19:27:29 +05:30
database fix(database): enable write-ahead logging 2025-03-13 11:22:37 +05:30
gradle fix(deps): update kotlin and compose (#801) 2025-03-21 02:44:45 +00:00
maestro chore: refresh feature graphic 2024-05-08 22:53:00 +05:30
model fix: rename updatedAt field to lastEditedAt for comments 2025-02-14 04:51:38 +05:30
scripts fix(ci): rename snapshot tag back to latest 2024-01-28 14:06:09 +05:30
secrets fix(release): update secrets handling scripts 2023-07-26 14:10:49 +05:30
spotless chore: remove years from license headers 2025-01-23 23:45:10 +05:30
web chore: remove years from license headers 2025-01-23 23:45:10 +05:30
.editorconfig chore: add an editorconfig file to approximate ktfmt formatting 2022-12-09 16:08:36 +05:30
.git-blame-ignore-revs chore: add database refactor to blame ignore revs 2023-09-26 16:36:42 +05:30
.gitattributes chore: mark test resources as vendored 2024-10-17 15:13:37 +05:30
.gitignore chore: update gitignore 2024-05-30 03:19:12 +05:30
.ignore feat(android): refresh baseline profiles 2023-11-20 12:31:18 +05:30
build.gradle.kts chore: remove years from license headers 2025-01-23 23:45:10 +05:30
CHANGELOG.md feat(release): bump version 2025-02-13 22:08:23 +00:00
gradle.properties chore: remove years from license headers 2025-01-23 23:45:10 +05:30
gradlew chore: upgrade to Gradle 8.13-rc-1 2025-02-12 18:24:39 +05:30
gradlew.bat fix(build): update to Gradle 8.9-rc-1 2024-06-26 21:11:16 +05:30
LICENSE fix: remove inaccurate copyright header 2022-11-02 12:23:09 +05:30
PRIVACY.md chore: add a barebones privacy policy 2022-09-10 02:51:57 +05:30
README.md chore: fix link to IzzyOnDroid badge 2024-03-20 23:21:26 +05:30
settings.gradle.kts chore(deps): update plugin com.gradle.develocity to v3.19.2 2025-02-18 21:43:18 +00:00

Claw for lobste.rs CI

Unofficial Android app for read-only access to lobste.rs, built with Jetpack Compose.

Get it on Google Play Get it on IzzyOnDroid

Note

Daily builds are published to the Google Play 'Open Testing' channel (if there are any changes), which can be opted into via this link: [Android] [Web]

A grid of screenshots from the app, in clockwise order: the main screen, the comments page, the search page and the saved posts page

A grid of screenshots from the app, in clockwise order: the main screen, the comments page, the search page and the saved posts page

License

See LICENSE