-
-
Notifications
You must be signed in to change notification settings - Fork 262
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update Kotlin #882
Update Kotlin #882
Conversation
74dbb6b
to
5813015
Compare
b566bde
to
cd37281
Compare
Skip until supported by Compose. |
.21 is supported, .22 is not. So we could update to .21 now. |
Only for compose 1.4.0-alpha: https://developer.android.com/jetpack/androidx/releases/compose-kotlin |
6ab7687
to
66a8c4e
Compare
a4ca2e6
to
2a3afd8
Compare
2a3afd8
to
78a659b
Compare
3bea16d
to
c4887e2
Compare
Compose 1.4.3 (released) is compatible with Kotlin 1.8.10 so this should be shippable. |
The app is currently in a release cycle so no dependency updates are merged until the master branch is free again. |
I should have more time again soon after I'm done with my exams. |
c4887e2
to
5c58ddb
Compare
5c58ddb
to
4499c50
Compare
4499c50
to
4f01260
Compare
0b39e56
to
50f09de
Compare
50f09de
to
efefdc4
Compare
e00be5b
to
d5e3faa
Compare
d5e3faa
to
4384620
Compare
93bf10f
to
b3a5edb
Compare
dc90603
to
a5b1592
Compare
a5b1592
to
0af4dbd
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. ⚠ Warning: custom changes will be lost. |
This PR contains the following updates:
1.6.4
->1.7.1
1.6.4
->1.7.1
1.7.20-1.0.8
->1.8.22-1.0.11
1.7.20
->1.8.22
1.7.20
->1.8.22
Release Notes
Kotlin/kotlinx.coroutines
v1.7.1
Compare Source
Bug fixes and improvements
runTest
is restored (#3673)onUndeliveredElement
now allocate less memory (#3646)v1.7.0
Compare Source
Core API significant improvements
Channel
implementation with significant performance improvements across the API (#3621).select
operator implementation: faster, more lightweight, and more robust (#3020).Mutex
andSemaphore
now share the same underlying data structure (#3020).Dispatchers.IO
is added to K/N (#3205)newFixedThreadPool
andDispatchers.Default
implementations on K/N were wholly rewritten to support graceful growth under load (#3595).kotlinx-coroutines-test
rework:timeout
parameter torunTest
for the whole-test timeout, 10 seconds by default (#3270). This replaces the configuration of quiescence timeouts, which is now deprecated (#3603).withTimeout
exception messages indicate if the timeout used the virtual time (#3588).TestCoroutineScheduler
,runTest
, andTestScope
API are promoted to stable (#3622).runTest
now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (#1205).Breaking changes
kotlinx-coroutines-core
andkotlinx-coroutines-jdk8
artifacts were merged into a single artifact (#3268).\b
symbol and are now navigable in IDE and supplied with proper documentation (#2291).CoroutineContext.isActive
returnstrue
for contexts without any job in them (#3300).Bug fixes and improvements
JavaFx
version is updated to 17.0.2 inkotlinx-coroutines-javafx
(#3671)..BroadcastChannel
and all the corresponding API are deprecated (#2680).Dispatchers.Default
is backed by the number of threads equal to the number of available cores (#3366).Job.parent
API (#3201).TestScheduler
leaked cancelled jobs (#3398).TestScope.timeSource
now provides comparable time marks (#3617). Thanks @hfhbd!withTimeout
handles were preserved in JS runtime (#3440).awaitFrame
only awaits a single frame when used from the main looper (#3432). Thanks @pablobaxter!Class-Path
attribute was removed fromkotlinx-coroutines-debug.jar
manifest (#3361).updateThreadContext
operated on the parent context (#3411).Flow.filterIsInstance
extension (#3240).Dispatchers.Default
thread name prefixes are now configurable with system property (#3231).Flow.timeout
operator as@FlowPreview
(#2624). Thanks @pablobaxter!future
builder in case of exceptions (#3475). Thanks @He-Pin!Mono.awaitSingleOrNull
now waits for theonComplete
signal (#3487).Channel.isClosedForSend
andChannel.isClosedForReceive
are promoted from experimental to delicate (#3448).EventLoop
(#3547).Dispatchers.IO.limitedParallelism(valueLargerThanIOSize)
no longer creates an additional wrapper (#3442). Thanks @dovchinnikov!@FlowPreview
and@ExperimentalCoroutinesApi
are promoted to experimental and stable respectively (#3542, #3097, #3548).Dispatchers.Default
andDispatchers.IO
(#3416, #3418).suspendCancellableCoroutineReusable
might have hanged (#3613).CoroutineExceptionHandler
is no longer invoked in case of unprocessedfuture
failure (#3452).withContext
operator (#3592).DebugProbes
(#3527).CoroutineDispatcher.asExecutor()
runs tasks without dispatching if the dispatcher is unconfined (#3683). Thanks @odedniv!SharedFlow.toMutableList
andSharedFlow.toSet
lints are introduced (#3706).Channel.invokeOnClose
is promoted to stable API (#3358).Dispatchers.Default
andDispatchers.IO
during the startup phase (#3652).Dispatchers.Default
(#3642).limitedParallelism
to perform dispatches even after the underlying dispatcher was closed (#3672).cause
was selected (#3714).Changelog for previous versions may be found in CHANGES_UP_TO_1.7.md
google/ksp
v1.8.22-1.0.11
: ReleaseCompare Source
v1.8.21-1.0.11
: ReleaseCompare Source
Bump Kotlin Compiler to 1.8.21 for 1.0.11 release
v1.8.20-1.0.11
: ReleaseCompare Source
Issues fixed
Incremental compilation fails with "Number of loaded files in snapshots differs" #1280
v1.8.20-1.0.10
Compare Source
New Features
KSP can now be run with K2 compiler frontend.
Issues fixed
Known issue
There is a known issue with incremental with this release #1280 from compiler update, we are working on a hotfix release to address this, if you are impacted by this issue, please try to disable incremental or hold on for hotfix release.
Contributors
Thanks for your contributions!
@larryxiao625
@ansman
v1.8.10-1.0.9
Compare Source
v1.8.0-1.0.9
Compare Source
New Features
KSDefNonNullReference
for definitely non null types.KSVisitor
directly, you need to overridevisitDefNonNullReference
in your visitor as well.excludedProcessors
is added to Gradle extensions to allow excluding certain processors.Any?
is added to unbounded type parametersIssues fixed
Contributors
Thanks for your contributions!
@3flex
@danysantiago
v1.8.0-1.0.8
Compare Source
KSP 1.0.8 for Kotlin 1.8.0.
v1.7.22-1.0.8
Compare Source
KSP 1.0.8 for Kotlin 1.7.22
v1.7.21-1.0.8
Compare Source
KSP 1.0.8 for Kotlin 1.7.21
JetBrains/kotlin
v1.8.22
: Kotlin 1.8.22Changelog
Tools. Gradle
KT-58280
org.jetbrains.kotlin.jvm Gradle plugin contributes build directories to the test compile classpathChecksums
v1.8.21
Compiler
KT-57848
Native: compilation of dynamic/static library fails with Xcode 14.3KT-57875
Native compilation failure: Suspend functions should be lowered out at this point, but FUN LOCAL_FUNCTION_FOR_LAMBDAKT-57946
KAPT: "RuntimeException: No type for expression" with delegateJavaScript
KT-57356
KJS: StackOverflowException on @JsExport with type parameters referring to one anotherTools. Compiler plugins. Serialization
KT-58067
Serialization: NullPointerException caused by @Contextual property with type with genericKT-57730
Serialization: "IllegalStateException: Serializer for element of type .Foo has not been found" caused by serialization of Java typeTools. Gradle. JS
KT-57766
KJS / Gradle "Module not found: Error: Can't resolve 'kotlin-kotlin-stdlib-js-ir'" when using "useEsModules"Tools. Kapt
KT-58027
Kotlin 1.8.20 kapt issue "null: KtCallExpression: build()"Tools. Maven
KT-58048
Maven: "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.20v1.8.20
Analysis API
KT-55510
K2: Lost designation for local classesKT-55191
AA: add an API to compare symbol pointersKT-55487
K2: symbol pointer restoring doesn't work for static membersKT-55336
K2 IDE: "java.lang.IllegalStateException: Required value was null." exception while importing a compiled JPS projectKT-55098
AA: KtDeclarationRenderer should render a context receiversKT-51181
LL API: errors for SAM with suspend function from another moduleKT-50250
Analysis API: Implement Analysis API of KtExpression.isUsedAsExpressionKT-54360
KtPropertySymbol: support JvmField in javaSetterName and javaGetterNameAnalysis API. FE1.0
KT-55825
AA FE1.0: stackoverflow when resolution to a function with a recursive type parameterAnalysis API. FIR
KT-54311
K2: proper implementation of KtSymbolPointerKT-50238
Analysis API: Implement KSymbolPointer for KtSymbolAnalysis API. FIR Low Level API
KT-52160
FIR: Substitution overrides on FirValueParameter-s are incorrectly unwrappedKT-55566
LL FIR: Tests incompiler/testData/diagnostics/tests/testsWithJava17
fail under LL FIRKT-55339
LL FIR: Missing RECURSIVE_TYPEALIAS_EXPANSION error in function type aliasKT-55327
LL FIR: Diverging UNRESOLVED_REFERENCE errors in recursive local function testKT-54826
KtSymbolPointer: migrate from IdSignature to our own solutionAndroid
KT-54464
MPP, Android SSL2: Add a flag for suppressing warning in case of using Android Style foldersBackend. Wasm
KT-38924
Wasm support in nodejsKT-56160
Getting WebAssembly.CompileError in browsers not supported GC and other required proposalsKT-46773
Implement an experimental version of the Kotlin/Wasm compiler backendKT-56584
K/Wasm: Can't link symbol classKT-56166
Fix compatibility with Firefox NightlyKT-55589
Basic support of WASIKT-53790
Reading from "node:module" is not handled by plugins error with Kotlin/Wasm 1.7.20-BetaCompiler
New Features
KT-54535
Implement custom equals and hashCode for value classes in Kotlin/JVMKT-55949
Release experimental@Volatile
support in nativeKT-44698
Frontend (K2): print file name/line on compiler crash/exceptionKT-54666
K2: Allow to skip specifying type arguments for members from raw type scopeKT-54524
Implement Java synthetic property references in compilerKT-54024
K2: support -Xlink-via-signatures modePerformance Improvements
KT-33722
JVM: Result API causes unnecessary boxingKT-53330
Optimize for-loops and contains over open-ended ranges with until operator (..<
) for all backendsKT-54415
JVM BE: performance loss related to multi-field inline class loweringKT-48759
Infix compareTo boxes inline classesKT-55033
Make org.jetbrains.kotlin.resolve.calls.inference.model.NewConstraintSystemImpl#runTransaction an inline functionKT-54501
Improve code generation for inline classes with custom equalsFixes
KT-56965
K/N: linkDebugFrameworkIosArm64 tasks failing with UnsupportedOperationException: VAR name:disposables type:com.badoo.reaktive.disposable.CompositeDisposable [val]KT-56611
Native: new native caches are broken when KONAN_DATA_DIR is defined to a directory inside ~/.gradleKT-55251
Enum.entries compilation error should be more specificKT-56527
K2: "AssertionError: Assertion failed" during compilation in SequentialFilePositionFinderKT-56526
InvalidProtocolBufferException on reading module metadata compiled by K2 in 1.8.20KT-57388
Kapt+JVM_IR: "RuntimeException: No type for expression" for delegated propertyKT-53153
Synthetic Enum.entries can be shadowed by user-defined declarationsKT-51290
"AssertionError: Parameter indices mismatch at context" with context receiversKT-57242
Equals behaviour for value classes implementing interfaces is different between 1.8.10 and 1.8.20-RCKT-57261
"IllegalArgumentException was thrown at: MemoizedInlineClassReplacements.getSpecializedEqualsMethod" when comparing non-inline class instance with an inline class instanceKT-57107
Handling of Windows line endings CRLF broken in latest snapshot with K2KT-57117
K2: Compiler reports invalid columns in diagnostics in case of crlf line endingsKT-56500
The type parameter TYPE_PARAMETER name:E index:0 variance: superTypes:[kotlin.Any?] reified:false is not defined in the referenced function FUN LOCAL_FUNCTION_FOR_LAMBDAKT-56258
VerifyError: Bad local variable type when using -XdebugKT-54455
Unexpected result of equality comparison of inline class objectsKT-56251
Generic Java synthetic property references don't work in K2KT-55886
K2: Wrong code location mapping with Windows line endingsKT-43296
FIR: Complicated interaction between smart cast and inference leads to false-positive diagnosticKT-57053
Problem around anonymous objects in inline functionsKT-54950
NoSuchMethodError on calling 'addAll' on inline class implementing mutable listKT-56815
compileKotlin task is stuck with while(true) and suspend functionKT-56847
Unresolved reference to Java annotation in Kotlin class with the same name packagesKT-52459
Context receivers: AbstractMethodError caused by Interface method with both an extension and a context receiver is overriden incorrectly in subclassesKT-56215
JVM: Object extension function nullable receiver null check false negative when object is nullKT-56188
K/N: AssertionError when casting SAM wrapper with generic type parameterKT-56033
Restore 'isMostPreciseContravariantArgument' function signature for compatibilityKT-56407
Backend Internal error: Exception during IR lowering during:daemon-common-new:compileKotlin
KT-55887
K2. "IllegalStateException: org.jetbrains.kotlin.ir.expressions.impl.IrErrorCallExpressionImpl is not expected" on adding kotlin.plugin.jpaKT-56701
K2 (with LightTree) reports syntax errors without additional informationKT-56649
K2 uses 0-index for line numbers rather than 1-indexKT-54807
K2. Support@OnlyInputTypes
diagnostic checks (contains
like calls)KT-51247
"AssertionError: org.jetbrains.kotlin.ir.expressions.impl.IrFunctionReferenceImpl" caused by context receiver functional typesKT-55436
K1: implement warning about shadowing of the derived property by the base class fieldKT-56521
Static scope initializers sometimes not called when first accessed from interopKT-49182
Strange cast from Unit to StringKT-55288
False negative WRONG_ANNOTATION_TARGET on type under a nullability qualifierKT-33132
Cannot override the equals operator twice (in a class and its subclass) unless omitting the operator keyword in the subclassKT-56061
K1 does not report error on inconsistent synthetic property assignmentKT-55483
K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactoryKT-55125
Difference in generated bytecode for open suspend functions of generic classesKT-54140
SOE atIrBasedDescriptorsKt.makeKotlinType
with mixing recursive definitely not nullable type with nullabilityKT-56224
Clarify message "Secondary constructors with bodies are reserved for for future releases" for secondary constructors in value classes with bodiesKT-54662
K2: Assign operator ambiguity on synthetic property from javaKT-54507
K2: WrongimplicitModality
for interface inFirHelpers
KT-55912
"UnsupportedOperationException: Unsupported const element type kotlin.Any" caused bykotlin
fqn in annotationKT-56018
[K2/N] Fir2Ir does not take value parameters annotations from FIR to IRKT-56091
[K2/N] Fix various property annotationsKT-54209
K2: false positive deprecation on a class literal with deprecated companionKT-55977
[K2/N] Suspend function reference type is wrongly serialized to klibKT-55493
K2: False-negative VAL_REASSIGNMENTKT-55372
K2: false-negative INVISIBLE_MEMBER for call of static method of package-private Java grandparent classKT-55371
K2: compiled code fails trying to call static method of package-private Java grandparent classKT-55408
K2: can't access indirectly inherited from a package-private class Java members through a type aliasKT-55116
K2: store static qualifiers in dispatch receiver fieldKT-55996
K2: cannot switch the light tree mode off with -Xuse-fir-lt=falseKT-55368
K2/MPP: Metadata compilerKT-54305
K1: implement warning "synthetic setter projected out"KT-52027
"NullPointerException" when using context receivers with inline funKT-55984
Stack allocated array is not cleaned between loop iterationsKT-52593
Provide Alpha support for JS in the K2 platformKT-54656
NoSuchMethodError on invoking Java constructor which takes an inline value class as a parameterKT-56015
Remove unnecessary stack traces for special checks for ObjC interopKT-55606
K2. Infix operator "in" works on ConcurrentHashMap when it's declared through another classKT-53884
K2: "IllegalStateException: Fir is not initialized for FirRegularClassSymbol com/appodeal/consent/Consent.a" when importing this classKT-54502
Synthetic extensions on raw types work differently from regular getter callsKT-49351
FIR: Raw type scopes are unsupportedKT-49345
FIR: Properly support raw types in type parameter upper boundsKT-55733
K2. Reference resolve works incorrectly for classes declared through typealiasKT-46369
FIR: Investigate raw types for arraysKT-41794
[FIR] Implement raw type based scopeKT-55181
K2. No compilation error on throwing not throwableKT-55398
Kotlin inline nested inline lambda's inline variable will inline not correctlyKT-55359
K2. No error when secondary constructor does not delegate to primary oneKT-55759
K2: Unresolved reference ofserializer
if library linking is used (with kotlinx.serialization plugin)KT-54705
Kotlin scripting doesn't support files with UTF-8 BOMKT-51753
FIR: various errors due to expect/actual mapping absence in translatorKT-44515
FIR DFA: extract non-null info from anonymous object's initializationKT-55018
K2 / serialization: FIR2IR fails on local companionKT-55284
Refactor org.jetbrains.kotlin.diagnostics.KtDiagnosticReportContextHelpersKt#reportOn(...)KT-55693
K2. Type inference changed in k2KT-54742
K2: lambda with conditional barereturn
inferred to return Any, not UnitKT-54332
Add deprecation warning for false-negative TYPE_MISMATCH for KT-49404KT-55509
Invisible fake overrides are listed among lazy IR class membersKT-55597
K2.This type has a constructor, and thus must be initialized here
error is missed for anonymous object inherits class with no-arg constructorKT-54357
"ClassCastException: class org.jetbrains.kotlin.resolve.scopes.receivers.ExtensionReceiver cannot be cast to class org.jetbrains.kotlin.resolve.scopes.receivers.ContextClassReceiver" with anonymous object extending a class with a context receiverKT-51397
"VerifyError: Bad type on operand stack" with context receiversKT-54905
KLIB check on compiled with pre-release versionKT-55615
K2 often does not expand type aliases in annotation positionKT-54522
K2: ambiguity between operator candidates on += (plusAssign) to reassigned var of MutableList typeKT-54300
K2: No "Projections are not allowed for immediate arguments of a supertype" for projection in supertypes of an anonymous objectKT-55495
K2: support lateinit intrinsic applicability checkerKT-55494
MPP. Error when building for native: Compilation failed: Global 'kclass:io.ktor.serialization.$deserializeCOROUTINE$0' already existsKT-54980
K2: Explicit type arguments in calls with the wrong number of type arguments are not resolvedKT-54730
K2: type aliases to generic functional interfaces attempt to re-infer explicitly specified type parametersKT-55611
IC / MPP: Optional internal annotations are not visible on incremental buildsKT-55324
K2: ControlFlowGraphBuilder fails with index out of bounds exceptionKT-55656
K2: PRIMARY_CONSTRUCTOR_DELEGATION_CALL_EXPECTED being a warning causes a NPE in runtimeKT-51277
"NoSuchElementException: Collection contains no element matching the predicate" with context receivers and star projectionKT-52791
Class with multiple context receivers fails -Xvalidate-ir with "Validation failed in file"KT-55071
Shared Native Compilation: Calls from intermediate common source set cannot use default parameters declared in expect common functionsKT-52193
Native: Unable to call primary constructor with default values in an actual class without passing the values, in nativeMain source setKT-54573
K2: untouched implicit types in delegated constructor call of data class with@JvmRecord
KT-55037
Support jspecify annotations moved to the new package org.jspecify.annotations in jspecify 0.3KT-48989
JVM / IR: "IllegalStateException: Bad exception handler end" when first parameter of inline function is nullable with "try/catch/finally" default value and second parameter tries to call toString() on the firstKT-55231
K2: Contract declarations are not passed to checkersKT-54411
False positive: INFERRED_TYPE_VARIABLE_INTO_POSSIBLE_EMPTY_INTERSECTION on kotlinx.coroutines codeKT-55005
Inconsistent behavior of array set operation in Kotlin 1.7.21KT-44625
Property backing/delegate field annotations are not serialized/deserialized for non-JVM targetsKT-42490
Receiver annotations are not serialized/deserialized for non-JVM targetsKT-53441
K2: cannot access static method of package-private Java grandparent classKT-54197
[K2] Exception from inliner for inline function with context receiverKT-55246
Disable 'CustomEqualsInValueClasses' feature in 1.9 language versionKT-55247
Disable 'InlineLateinit' feature in 1.9 language versionKT-53957
K2 and -Xlambdas=indy: LambdaConversionException on reference to method with both context and extension receiversKT-55421
K2: get rid of potentially redundant call of preCacheBuiltinClassMembers from getIrClassSymbolKT-52815
Compiler option -Xjdk-release fails to compile mixed projectsKT-52236
Different modality in psi and firKT-54921
K2: cannot access static field of package-private Java parent classKT-53698
K2: FIR2IR fails on call of inivisble extension function with SuppressKT-53920
K2: "NoSuchElementException: Keyorg.jetbrains.kotlin.fir.resolve.dfa.cfg.ClassExitNode@ef115ab
is missing in the map" with unreachable code and anonymous objectKT-55358
INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in return positions of functionsKT-51475
"ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4" with context(Any) on inline function with contractKT-51951
"IllegalStateException: No receiver" caused by implicit invoke on typealias context receiverKT-52373
Context receivers: ClassCastException: function with dispatch, context, and extension receivers produces this when a parameter's default is includedKT-54220
K2: compiler fails on compiling plus expression on unsigned intKT-54692
K2: compiler fails on compiling unsigned shiftsKT-54824
K2: missing smartcast after two levels of aliasing and a reassignmentKT-53368
Out of bounds read in sse version of String::hashCodeKT-54978
K2: Property accesses with explicit type arguments pass frontend checkersKT-51863
ClassCastException when using context receivers with named argument.KT-55123
JvmSerializableLambda is not applicable in common code in multiplatform projectsKT-45970
Missing deprecation warnings for constant operators calls in property initializersKT-54851
K2: analysis of as/is contains multiple errors that result in missing diagnosticsKT-54668
K2: Inference error in body of lazy property with elvis with Nothing in RHSKT-55269
FIR2IR: Static functions and nested classes are missing from Fir2IrLazyClassKT-55026
K2: Function hides internal constructor from another moduleKT-53070
Update intellij testdata fixes for FIR and merge it to masterKT-53492
No parameter null check generated for constructor taking an inline class typeKT-50489
Smart cast may lead to failing inferenceKT-55160
Kotlin's fragment element types must not extendIStubFileElementType
KT-55143
K2: INAPPLICABLE_JVM_NAME in JVM does not work for inline classesKT-47933
Report warning if kotlin.annotation.Repeatable is used together with java.lang.annotation.RepeatableKT-55035
FIR: do not use FirValueParameter for FirFunctionalTypeRefKT-55095
Wrong containingDeclarationSymbol in type parameter from EnhancementKT-53946
K2: don't resolve Enum.declaringClass and Enum.getDeclaringClassKT-54673
K2. "Superclass is not accessible" from interface error for sealed interfacesKT-55074
OptIn false negative: constructor call with default argument valueKT-54260
K2: "AssertionError: No modifier list, but modifier has been found by the analyzer" when annotated annotation and AllOpen pluginKT-55034
FIR: provide information about containing function/constructor to FirValueParameterKT-54744
K2: reassigning a var erases smartcast info of a variable derived from the old valueKT-53988
K2: False negative "The expression cannot be a selector (occur after a dot)"KT-53983
K2 crashes with NPE when 'this' is used inside enum class constructorKT-54910
Can not declare typed equals operator in inline class with "Nothing" return typeKT-54909
Usage of custom typed equals operator in generic inline class is type-unsafeKT-53371
Properly resolve FIR to get fully resolved annotationsKT-53519
FIR: argument mapping for annotations on value parameter is not properly builtKT-54827
MPP: "java.lang.IndexOutOfBoundsException: Index: 0" during compilation ofandroidMain
targetKT-54417
K2: move receiver-targeted annotations to KtReceiverParameterSymbol and remove it from FirProperty receiver typeKT-54972
K2: Local functions with multiple type arguments are brokenKT-54762
Private constructor is accessible from a public inline function via@PublishedAPI
annotationKT-54832
Deprecate incorrect callable references resolution behavior for KT-54316KT-54732
DirectedGraphCondensationBuilder.paint fails with StackOverflowError during linkReleaseFrameworkIos64KT-54897
K2: value class with private constructor stripped by jvm-abi-gen cannot be used in another moduleKT-54784
NPE from IrSourceCompilerForInlineKt.nonLocalReturnLabel on non-local break and continue in anonymous initializers and in scriptsKT-54840
Field for const property on interface companion object loses deprecated status when copied to interfaceKT-53825
class files are generated when compilation fails with platform declaration clashKT-54526
K2: Raw type scope is lost after exiting from elvisKT-54570
K2: False-positive OVERLOAD_RESOLUTION_AMBIGUITY in case of combination of raw typesKT-52157
Annotation on type parameter isn't present in the symbol loaded from the libraryKT-54318
VerifyError on{ null }
in catch blockKT-54654
K2: Implicit types leaks into delegated memberKT-54645
K2: Clash of two inherited classes with the same nameKT-53255
[FIR2IR] StackOverflowError with long when-expression conditionsKT-48861
No warning on incorrect usage of array type annotated as Nullable in JavaKT-54539
@Deprecated
on members of private companion object is no longer neededKT-54403
Unexpected behaviour on overridden typed equals in inline classKT-54536
Unexpected result of comparison of inline class instancesKT-54603
ClassCastException on comparison of inline classes with custom equalsKT-54401
Unhandled exception on compilation inline class with 'equals' from 'Any' returning 'Nothing'KT-54378
K2: smart cast breaks subtyping in case with complex projectionsKT-53761
Reified type not propagated to supertype token through two inline functionsKT-53876
Manually instantiated annotations with unsigned arrays are not equalKT-51740
NO_VALUE_FOR_PARAMETER: Consider increasing error highlighting rangeKT-54084
ClassCastException when trying to call a context receiver's methodKT-51282
IllegalAccessError: Compiler for JVM 1.8+ makes lambdas access unaccessible classes when using@JvmMultifileClasses
KT-53479
False positive "Cannot access 'runCatching' before superclass constructor has been called"KT-50950
JVM IR: "AssertionError: FUN SYNTHETIC_GENERATED_SAM_IMPLEMENTATION" when using bound reference to suspend SAM functionKT-49364
"VerifyError: Bad type on operand stack" on cast which "can never succeed" from ULong to IntKT-51478
Inapplicable receiver diagnostic expected when there are two context receiver candidatesDocs & Examples
KT-32469
@Synchronized
on extension method doesn't generate instance lockIDE
New Features
KTIJ-24378
Update Kotlin plugin to 1.8.0 in IDEA 223.2Performance Improvements
KT-55445
KtUltraLightClassModifierList.hasModifierProperty requires resolve for PsiModifier.PRIVATEFixes
KTIJ-24657
Disable pre-release and other metadata checks in IDEKT-55929
Unresolved dependencies for intermediate multiplatform SourceSetsKTIJ-24179
Bundle Kotlin 1.8.0 with Intellij IDEA 2022.3.2KTIJ-23547
K2 IDE: Functional type: explicit parameter name VS ParameterName annotationKTIJ-23347
K2 IDE. False positive "Symbol fun intFun(): Unit is invisible" in testsKT-55862
Can't resolve kotlin-stdlib-js sources in IDEKTIJ-23587
K2: SOE in delegate field resolutionKT-55782
[SLC] Typealiases are not exapnded in arguments of annotationsKT-55778
[SLC] Incorrect determination of useSitePostion for types of local declarationsKT-55780
[SLC] No approximation of anonymous and local types in membersKT-55743
K2 SLC: SymbolLightClassForClassOrObject must have a nameKT-55604
Descriptor leakKT-55502
SLC: drop redundant 'final' modifier from synthetic static enum membersKT-55497
LC: drop@NotNull
annotation from parameter from synthetic Enum.valueOfKT-55496
SLC: generated synthetic enum methods by symbols instead of manual creationKT-55481
SLC: implement correct java annotations for annotation classes (Retention, Target, etc.)KT-55470
SLC: implement light class for RepeatableContainerKT-55442
SLC: 'isInheritor' for 'DefaultImpls' should work correctlyKTIJ-23449
K2: "parent must not be null" from SymbolLightClassBase.getContext()KT-40609
IDE: False positive "Exception is never thrown..." in Java when Kotlin getter is annotated with ThrowsKT-54051
Migrate symbol light classes from KtSymbol to KtElementIDE. Completion
KTIJ-22503
Support code completion for data objectsKTIJ-22361
ISE “java.lang.IllegalStateException: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImpl ” on K2IDE. Debugger
KTIJ-24259
Debugger is stuck in an infinite loop in an Android projectKTIJ-24003
Smart step into doesn't work for Java synthetic properties referencesConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.