graphql-java-datetime
graphql-java-datetime copied to clipboard
Update kotlin to v1.7.20
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| org.jetbrains.kotlin.plugin.allopen (source) | 1.6.21 -> 1.7.20 |
||||
| org.jetbrains.kotlin.kapt (source) | 1.6.21 -> 1.7.20 |
||||
| org.jetbrains.kotlin.jvm (source) | 1.6.21 -> 1.7.20 |
Release Notes
JetBrains/kotlin
v1.7.20
1.7.20
Analysis API
-
KT-52667FIR IDE: fun interfaces (SAM interfaces) are not properly resolved -
KT-52136FIR: Implicit type declaration from the other module cannot be used for overloading
Analysis API. FE1.0
-
KT-51962Analysis API: Finish Analysis API for FE1.0
Analysis API. FIR
-
KT-52779FIR IDE: Import Optimizer cannot handle generic type qualifiers -
KT-50236Fix OOB modification trackers for non-Kotlin code -
KT-51240Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module. -
KT-50868Analysis API: decompiled type aliases are not resolved
Compiler
-
KT-53739Builder inference, extension hides members -
KT-53733Kotlin/Native: update source documentation for the new default memory manager -
KT-53667Compiler crashes on attempt to alloc a string on the stack in new MM -
KT-53480Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string -
KT-52843Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long -
KT-51868JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface -
KT-53475Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"
New Features
-
KT-52495Support until operator in back-ends -
KT-52420Implement resolve of until operator -
KT-52419Implement until operator in the parser -
-
KT-33755Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
-
-
KT-51665FIR: implement label resolve for "typed this" case -
KT-52361Report warning on potentially empty intersection types
Performance Improvements
-
KT-47816Disable script discovery for non-script environments -
KT-48635JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes -
KT-23397Optimize out field for property delegate when it's safe (JVM)
Fixes
-
KT-53272Backend Internal error: Exception during IR lowering / No such value argument slot: 2 -
KT-53124Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables -
KT-51868JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface -
KT-36770Prohibit unsafe calls with expected@NotNullT and given Kotlin generic parameter with nullable bound -
KT-52974"IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project -
KT-53007JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class -
KT-53019K2: cannot cast callable reference to Function1 in runtime -
KT-53031K2 compiler crashes with IllegalStateException: No type in ProtoBuf.ValueParameter -
KT-29168Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypes -
KT-52432Using the IDE compiled with K2 (useFir) throws VerifyError exception -
KT-52327False negative: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM isn't reported -
KT-49682Support JVM IR in KAPT stub generation -
KT-24643Prohibit using a type parameter declared for an extension property inside delegate -
KT-51972FIR, Gradle: "Symbol is invisible" compilation error with enabled Kotlin Lombok compiler plugin -
KT-52011[FIR] All-open compiler plugin isn't supported -
KT-51950JVM IR: "IndexOutOfBoundsException: Cannot pop operand off an empty stack" with crossinline lambdas and interface delegation -
KT-52540Native: kotlin.NotImplementedError with Arrow library -
KT-48031"IllegalStateException: Type variable TypeVariable(T) should not be fixed!" -
KT-47708RequiresOptIn check does not flag experimental method usage in SAM lambda expressions -
KT-52913JVM / IR: "IllegalArgumentException: Inline class types should have the same representation" when trying to down cast cast a value class -
KT-50771IR partial linkage: Removed abstract callable members are not supported -
KT-52994Enable generic inline classes as experimental feature -
KT-52742CYCLE_IN_ANNOTATION_PARAMETER_ERROR false positive on annotations with default values -
KT-52743Non-null generic functions throws NPE when assigned to val -
KT-52745Frontend / K2: "IncompatibleClassChangeError: class A$B overrides final method A.length()I" caused by delegation in a sealed class -
KT-52832Tree-generator's method FirExpression::isFirType returns true and false for different field names; it should always be true -
KT-52403IncompatibleClassChangeError when inlining suspend funs -
KT-50107Missed USAGE_IS_NOT_INLINABLE diagnostic: Leaking inline lambda parameter through extension receiver -
KT-47965Missed USAGE_IS_NOT_INLINABLE diagnostic on inline lambda parameter usage as receiver of .let call -
KT-25787No error on crossinline usage of receiver parameter of functional type in an inline function -
KT-52762Frontend / K2: Named arguments for Java classes lead to "Cannot find a parameter with this name" -
KT-52680K2: overload resolution ambiguity ifthisis casted in a different method -
KT-52676K2: Unsupported compile-time value IrGetFieldImpl instead of IrConst in AnnotationCodegen for constant from Java -
KT-50293False positive: USELESS_CAST on stub types -
KT-52175WRONG_ANNOTATION_TARGET for annotation that used inside if -
KT-52338"IncompatibleClassChangeError: Expected non-static field" with Kotlin class with same-named companion object property as base Java class field -
KT-49507JVM: "IllegalAccessError: class X tried to access private field" with same-named Kotlin property and Java base class field -
KT-44512FIR DFA: incorrect smartcast after null assignment inside a lambda -
KT-49200FIR/FE 1.0: different behavior with multiple matching star imports -
KT-52718declaringClass deprecation message mentions the wrong replacement in 1.7 -
KT-52190FIR2IR: Unexpected IrErrorTypeImpl type for put method inside buildMap -
KT-52197Incorrect inference of var type inside lambda that passed to extension function with type parameters that defined inside this lambda -
KT-52057Unsupported compile-time value STRING_CONCATENATION and GET_FIELD in annotation arguments -
KT-47823JVM IR: "IllegalArgumentException: Inline class types should have the same representation" withbreakusage in the loop range -
KT-51883Kotlin 1.6.20 generates "-" in type names around lambdas and inline extension function with reified type which breaks Apache Beam -
KT-52684Syntax error regression on complicated combination of LT and GTEQ -
KT-52417Reflection: Can't reflect on type parameters captured by SAM converted lambda -
KT-46797JVM IR: suspendImpl has no generic signature, breaking reified types in anonymous object supertypes when using the type token pattern -
KT-51464FIR: Unable to infer type in coroutines flow code -
KT-52163JVM IR: Double.compareTo(Int) compiled to integer comparison -
KT-41980FIR: erroneous scope during annotation resolve -
KT-47159KtPsiUtils.areParenthesesUseless()is returning a false positive on expressions for interface delegation -
KT-51418Substitute anonymous type's supertypes -
KT-35544kotlin.TypeCastException has no message on Native -
KT-52386StackOverflowError during Kotlin/Native gradle build -
KT-52592NPE from KProperty.getExtensionDelegate on property delegated to another property -
KT-52551Delegating to object property reference does not invoke object's initializer -
KT-51704Contracts: "AssertionError: Arguments and parameters size mismatch" with companion object -
KT-25527False positive UNUSED_VALUE for delegated property/variable -
KT-51002[FIR] Hidden declaration hides visible one -
KT-51008[FIR] Star import does not work for nested calssifiers of java class -
KT-52407FIR: Star import has lower priority than built-in import -
KT-52431Reported error instead of warning due to empty intersection type found -
KT-49394Bad message and suggestion: The feature "unit conversion" is disabled -
KT-51168FIR: Inference error with Java interop and captured types -
KT-49961"AssertionError: Left expression was not processed: BINARY_EXPRESSION" when analyzing dangling [bracketed] expression inside elvis -
KT-50108Difference in fun interface conversion behavior for uninitialized not-null function values -
KT-51889Calls to super-classes constructors with context receivers fail on runtime -
KT-51228[FIR] Unresolved reference on callable reference on implicitthiswith smartcast -
KT-52364False positive for INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION -
KT-52237JVM / IR: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER CONTINUATION_CLASS" when implementing Map interface on class with suspending functions -
KT-50832Method references to suspend inline functions are processed incorrectly -
KT-52194False positive "Class 'my.packge.MyClass' is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler" but builds fine -
KT-47203JVM Debugger: Parameter value doesn't change for tailrec function -
KT-52131False positive variable unused warning when calling inline function in finally block -
KT-51738Debugger: stepping over in inline function with multiple inline lambda invocations is incorrect -
KT-52198Losing reference to the value of an outer variable (Ref$ObjectRef) when using suspend inline with suspendCancellableCoroutine -
KT-50994FIR: AssertionError during inference of delegated properties with implicit types -
KT-51757FIR does not see various JS/Native specific declarations in common modules -
KT-51201FIR: ARGUMENT_TYPE_MISMATCH diagnostic contains generic parameter instead of the actual type -
KT-48444FIR: type argument rejected for annotation -
KT-51754JVM: Local variable table invalid for do-while with continue -
KT-51936Breakpoint not hit on last line of suspend function on Android -
KT-27333Forbid@Synchronizedannotation on suspend functions -
KT-51530"StackOverflowError: CoroutineTransformerMethodVisitor.spillVariables" with data class in Flow -
KT-51460FIR: Protected property inaccessible from inner class -
KT-53947IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVER -
KT-51234Context receivers can be duplicated in function declaration -
KT-51576Context receivers: "AssertionError: Callers must check that current token is IDENTIFIER followed with '@'" withatcharacter -
KT-49479JVM / IR: "IllegalStateException: IrErrorType" during IR lowering with non-trivial recursion calls -
KT-52270NullPointerException caused by braces on if-else returning a method reference inside lambda -
KT-47621False negative INVISIBLE_MEMBER on call to inaccessible protected synthetic property setter -
KT-37796NI: "ISE: Error type encountered" when inferring type of a property that delegates to itself -
KT-45430PSI2IR: "org.jetbrains.kotlin.psi2ir.generators.ErrorExpressionException: null: KtCallExpression: toString()" with recursive function call in "also" block in nontrivial context -
KT-52691K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImpl with intertwined functional interfaces -
KT-52822Fix contract for KtElement.getReference() -
KT-50223IndexOutOfBoundsException fromClassicTypeSystemContext$DefaultImpls.getParameterduring call resolution -
KT-51963Change Maven version to 1.7.255 -
KT-47664Incorrect type checking in the case of generic types -
KT-48765NI: Inferred type does not respect the bound of type variable -
KT-51243False positive error "No required context receiver" inside contextual lambda -
KT-43541TYPE_MISMATCH for member function which is not occur for top level function during unsafe cast -
KT-51016[FIR] False positive OVERLOAD_RESOLUTION_AMBIGUITY between two extensions on different supertypes -
KT-50155FIR: support contextual receivers -
KT-38637Catch NoSuchFieldException in optimized when expression over enum
Docs & Examples
-
KT-49896Kotlin/JS: improve-Xir-property-lazy-initializationdescription due to making it true by default
IDE
-
KTIJ-22286Kotlin JPS project created via wizard does not contain Kotlin libraries in case of not-released version -
KTIJ-22065IDE notification motivating Kotlin users to use EAP -
KTIJ-22209Configure Kotlin on 221 idea adds 1.6.10 Kotlin (despite the fact that IDE plugin is 1.7.10) -
KTIJ-22171Fix test BuiltInDecompilerConsistencyTest -
KTIJ-22016Empty .kt file and build.gradle.kts can trigger an error while searching for a facade light class -
-
KT-52571MPP Tasks on import are not up-to-date after subsequent launches
-
-
KT-47777ISE thrown from KtLightClassForFacadeImpl.Companion.createForFacadeNoCache has wrong message.
IDE. FIR
-
KT-52360FIR IDE: Make the fix ofisInheritormethod better -
KT-51786FIR IDE: IllegalStateException exception in Inspections' infrastructure -
KT-52331Analysis API: ArrayIndexOutOfBoundsException exception in Diagnostics' infrastructure
IDE. Code Style, Formatting
-
KTIJ-21346Incorrect formatting for functions with context receivers and visibility modifiers
IDE. Completion
-
KTIJ-21910FIR IDE: Fix completion tests started failing after visibility checker refinement
IDE. Decompiler, Indexing, Stubs
-
KTIJ-21243ContextReceivers: "UpToDateStubIndexMismatch: PSI and index do not match" plugin exception on library with context receivers usage attempt
IDE. Gradle Integration
-
KT-47627IDE import fails with com.intellij.util.lang.PathClassLoader error forrunCommonizerGradle task on 212, 213 IDEAs -
KTIJ-21638MPP: IntelliJ can not resolve MPP references in common-code -
KT-52216HMPP / KTOR: False positive "TYPE_MISMATCH" with Throwable descendant
IDE. Inspections and Intentions
-
KTIJ-22540Invalid "remove unnecessary parentheses" when delegating a functional interface to a SAM in brackets
IDE. J2K
-
KTIJ-21665J2K generates non compiling code when liftingreturnand one branch is broken before binary operator
IDE. JS
-
KTIJ-22337Wizard: Kotlin/Js for browser: cssSupport DSL should be updated
IDE. K2
-
KTIJ-21672FIR IDE: Method reference on generic class breaks resolve -
KTIJ-21714FIR IDE: Inherently imported type from another module is not properly resolved
IDE. Script
-
KT-52525Update scripts handling in source roots
IDE. Misc
-
KTIJ-21699Refactoring: move out parts of the plugin useful for both FE10 and K2
JavaScript
New Features
-
KT-39423KJS: Optionally generate a method to handle optional parameters for function in typescript -
KT-42282KJS IR: add an ability to run separate tests
Performance Improvements
-
KT-50270KJS IR: Unnecessary getter and setter calls when accessing class members
Fixes
-
KT-51133Kotlin/JS - IR: even simple lambdas generate a lot of useless boilerplate -
KT-51123Provide a way to add comments to generated JS -
KT-48493KJS / IR: Invalid d.ts for inner classes inside objects -
KT-52553KJS / IR: diamond hierarchy with super.toString produces stack overflow in runtime -
KT-23252JS: Unit materialization on declaration and assignment -
KT-51128Kotlin/JS - IR generate huge count of useless blocks -
KT-50778KJS/IR: Inline class has no field when building production distribution -
KT-50157KSJ IR: Applying identity equality operator to Chars always returns false -
KT-38262Javascript generation (and Typescript) fails on 'then', 'catch' and 'finally' (and others?) claiming they are reserved names -
KT-51066KJS / IR: suspend lambda parameter of value class is undefined -
KT-51102KJS/IR: Assertion failed at translateCallArguments(jsAstUtils.kt:343) -
KT-51878KJS / Legacy: Unit is not materialized in an overridden method, but it should be
Language Design
-
KT-47986Implicit inferring a type variable into an upper bound in the builder inference context -
KT-49264Deprecate infix function calls of functions named "suspend" with dangling function literal -
KT-25636Native: Object is frozen by default problem -
KT-49303Implement support for basic compile-time evaluation
Libraries
-
KT-52932Open-ended ranges in the standard library -
KT-52910Provide visit extension functions for java.nio.file.Path -
KT-48232Multiplatform function for computing cubic root -
KT-52778The documentation for theDurationdoes not indicate any differences from the ISO-8601 -
KT-52618ThreadLocalRandom is not a good source of randomness on Android before SDK 34, so don't use it for Kotlin Random
Native
-
KT-53346MPP project with kotlinx-serialization-json:1.4.0-RC is not built
Native. C Export
-
KT-45468Kotlin/Native: Bitcode verification error when trying to export a cached klib to a static or dynamic library
Native. C and ObjC Import
-
KT-53373Native: @ExportObjCClass doesn't work with the new memory manager -
KT-49034Kotlin/Native:cnames.structs.Fooresolves into wrong declaration -
KT-26478Objective-C object's class name is null in ClassCastException's message
Native. ObjC Export
-
KT-51593Include more information in Objective-C header documentation -
KT-33117Improve customizing Info.plist in produced frameworks -
KT-52681Native:@end;for Objective-C is generated with an unnecessary semicolon
Native. Platforms
-
KT-52226Kotlin/Native: Add support for cross-compilation of MIPS targets from macOS and Windows hosts
Native. Runtime
-
KT-52430KMM 1.6.21 framework built with Xcode13, new MM GC Can't support iOS 9.x -
KT-53534Kotlin/Native:-Xruntime-logs=gc=infoflag doesn't work with compiler caches in 1.7.20-beta
Native. Runtime. Memory
-
KT-52692Kotlin/Native: fix tests with aggressive GC -
KT-52130Kotlin/Native: use Xallocator for Kotlin objects only -
KT-51436Kotlin/Native: optimize mark queue
Reflection
-
KT-51804An error occurs when callBy a KFunction that contains a value class as an argument, has a default argument set, and has more than 32 arguments.
Tools. CLI
-
KT-52465CLI: IllegalStateException IrSimpleFunctionPublicSymbolImpl when source root is duplicated -
KT-52380Invalid path to compiler plugins should be reported as a compiler error -
KT-51025JVM CLI compiler takes class file from classpath instead of input java source file -
KT-51846Setting random value to the compiler argument where number is expected should produce an error. "-Xbackend-threads=abcd"
Tools. Compiler Plugins
-
KT-52486[K2] Looking for function/constructor whose parameters are annotated or meta annotated -
KT-52872Mark supportsK2 in ComponentRegistrar.kt as JvmDefault to avoid compatibility problems -
KT-52804A function obtained by Fir IrBuiltins has an incorrect package -
KT-52468Rename module and jar for lombok compiler plugin
Tools. Gradle
-
KT-53670Gradle: Cyclic dependency between kotlin-gradle-plugin-idea-1.7.20-Beta and kotlin-gradle-plugin-idea-proto-1.7.20-Beta -
KT-53615Gradle: Fix deprecation warnings in CleanableStoreImpl -
KT-53118Fully up-to-date builds are slower with Kotlin 1.7.0 -
KT-51923Improve usability of errors and warnings by being able to click on them -
KT-53244Report from gradle about compiler plugins -
KT-52839Warn in Gradle log why incremental compilation failed -
KT-46019Compatibility with Gradle 7.1 release -
KT-47047Migrate Kotlin Gradle Plugin from using Gradle conventions -
KT-52698Don't add InspectClassesForMultiModuleIC task when new incremental compilation is enabled -
KT-52867Provide simplified JVM toolchain configuration method -
KT-45747Add basic JUnit 5 Kotlin Gradle Plugin Android tests setup -
KT-46034Shadow Kotlin Gradle plugin dependencies -
KT-28664Support ExtensionContainer on kotlin targets and source sets. -
KT-19472Useful extensions of Gradle Kotlin DSL provided by Gradle Kotlin plugin -
KT-34393Kotlin Gradle DSL: Inconsistent srcDir configuration between Java and Kotlin -
KT-51629There isn't enough info about incremental compilation state in logs while running build with --info key
Tools. Gradle. Cocoapods
-
KT-53174CocoaPods: Synthetic Podfile does not specify platform -
KT-53127"MaterialComponents normal armv7" in Cocoapods plugin between Kotlin 1.6.21 and 1.7.0 -
KT-44155Cocoapods doesn't support pods without module map file inside -
KT-49032Cocoapods cinterop: some header files are not found -
KT-53337Add warning about future changing default linking type of framework provided via cocoapods plugin
Tools. Gradle. JS
-
KT-52637KJS / Gradle: Add SCSS webpack config -
KT-51527Kotlin/JS: BrowserXRun causes full-screen Webpack error "Compiled with problems: asset size limit/entrypoint size limit" for fresh Kotlin-React project from wizard -
KT-51532Kotlin/JS: passing environment variable via Gradle script causes "Execution optimizations have been disabled" warnings -
KT-52221Kotlin/JS: failed Node tests are not reported in a standard way
Tools. Gradle. Multiplatform
-
KT-52243CInteropProcess is not cacheable despite the annotation -
KT-52741MPP: klib outputs are not reproducible -
KT-52208MPP: Gradle plugin 1.7 doesn't support latest api versions (1.8, 1.9) -
KT-54071MPP/AGP compatibility: Bump maxSupportedVersion to 7.3.0
Tools. Gradle. Native
-
KT-52632Gradle / Native: commonizeNativeDistributionTask can never be up-to-date -
KT-52328"ld: framework not found SQLCipher" linkDebugTestIosSimulatorArm64 error
Tools. Incremental Compile
-
KT-53168Incremental compilation doesn't perform correctly after a few iterations -
KT-52925[IR BE] Non incremental build occurs after build failure for compileKotlinJs task -
KT-52946CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant module -
KT-52329Reduce memory usage of classpath snapshot cache -
KT-53266Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field -
KT-53231New IC reports build failures for missing classpath snapshots
Tools. JPS
-
KT-47824'when expression must be exhaustive' isn't thrown during incremental compilation -
KT-51873JPS build is incorrect after gdw build -
KTIJ-17072JPS does not rebuild Kotlin usages of declared in Java when enum entry is added -
KT-51537Rebuild module on plugin classpaths change
Tools. REPL
-
KT-45065REPL: Incorrect output for unsigned value -
KT-53043Scripting: Changes in REPL protocol: mark end of errors
Tools. Scripts
-
KT-52598Scripts and REPL snippets are not checked against using 'kotlin' package -
KT-47187Kotlin ScriptEngine Failes to Compile a Trivial Statement After Failing to Compile a Broken One -
KT-47191[Kotlin Script Engine] Compiling Without Evaluating Leaves Engine in a Bad State
Tools. Kapt
-
KT-52761Kotlin 1.7.0 breaks kapt processing for protobuf generated java sources
Checksums
| File | Sha256 |
|---|---|
| kotlin-compiler-1.7.20.zip | 5e3c8d0f965410ff12e90d6f8dc5df2fc09fd595a684d514616851ce7e94ae7d |
| kotlin-native-linux-x86_64-1.7.20.tar.gz | 65ac0a71fbff016d4387956768a49b668e6cda316e96adb116de5cf1169f5627 |
| kotlin-native-macos-x86_64-1.7.20.tar.gz | 449d68b055ea5b45106d1cbc925bc43d7e1a9ab9d6b1cdd16722fa569b8fd8b1 |
| kotlin-native-macos-aarch64-1.7.20.tar.gz | 221aa20718cf81897ba682479da838e44f221424f3a867f7871fff231b50a799 |
| kotlin-native-windows-x86_64-1.7.20.zip | b84bea3f8c62ec2f614e7d282335c5df891a654a843d30a9a55ebe29c68ea044 |
v1.7.10
Changelog
Compiler
-
KT-52702Invalid locals information when compilingkotlinx.collections.immutablewith Kotlin 1.7.0-RC2 -
KT-52892Disappeared specific builder inference resolution ambiguity errors -
KT-52782Appeared receiver type mismatch error due to ProperTypeInferenceConstraintsProcessing compiler feature -
KT-52718declaringClass deprecation message mentions the wrong replacement in 1.7
IDE. Configuration
-
KTIJ-21982Cannot run/build anything with Kotlin plugin since last update
Tools. Gradle
-
KT-52777'org.jetbrains.kotlinx:atomicfu:1.7.0' Gradle 7.0+ plugin variant was published with missing classes
Tools. Gradle. JS
-
KT-52856Kotlin/JS: Upgrade NPM dependencies
Tools. Gradle. Multiplatform
-
KT-52955SourceSetMetadataStorageForIde: Broken 'cleanupStaleEntries' with enabled configuration caching or isolated ClassLoaders -
KT-52694Kotlin 1.7.0 breaks Configuration Caching in Android projects
Tools. Incremental Compile
-
KT-52669Full rebuild in IC exception recovery leaves corrupt IC data
Checksums
| File | Sha256 |
|---|---|
| kotlin-compiler-1.7.10.zip | 7683f5451ef308eb773a686ee7779a76a95ed8b143c69ac247937619d7ca3a09 |
| kotlin-native-linux-x86_64-1.7.10.tar.gz | b874373e87381b94c6a385178ea9594a5b4cfeb2fbae2bd89d3cb84c96bc3b96 |
| kotlin-native-macos-x86_64-1.7.10.tar.gz | 4e9470c25e0c6b3b79e86a59c7eca4d79c5a28ca515e80db93504535b2332a00 |
| kotlin-native-macos-aarch64-1.7.10.tar.gz | c02be577f541a5c73e1af75534006eea6e09cf67b3a886f323dae6f0406bcb3e |
| kotlin-native-windows-x86_64-1.7.10.zip | 52c64c754a23da3d554d89beb9cdc322ffcb19b8d6f1e812e849e597d282b99d |
v1.7.0
Analysis API. FIR
-
KT-50864Analysis API: ISE: "KtCallElement should always resolve to a KtCallInfo" is thrown on call resolution inside plusAssign target -
KT-50252Analysis API: Implement FirModuleResolveStates for libraries -
KT-50862Analsysis API: do not create use site subsitution override symbols
Analysis API. FIR Low Level API
-
KT-50729Type bound is not fully resolved -
KT-50728Lazy resolve of extension function from 'kotlin' package breaks over unresolved type -
KT-50271Analysis API: get rid of using FirRefWithValidityCheck
Backend. Native. Debug
-
KT-50558K/N Debugger. Error is not displayed in variables view for catch block
Compiler
New Features
-
KT-26245Add ability to specify generic type parameters as not-null -
KT-45165Remove JVM target version 1.6 -
KT-27435Allow implementation by delegation to inlined value of inline class -
KT-47939Support method references to functional interface constructors -
KT-50775Support IR partial linkage in Kotlin/Native (disabled by default) -
KT-51737Kotlin/Native: Remove unnecessary safepoints on watchosArm32 and iosArm32 targets -
KT-44249NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER with type usage in higher order function
Performance Improvements
-
KT-48233Switching to JVM IR backend increases compilation time by more than 15% -
KT-51699Kotlin/Native: runtime has no LTO in debug binaries -
KT-34466Use optimized switch over enum only when all entries are constant enum entry expressions -
KT-50861FIR: Combination of array set convention and plusAssign works exponentially -
KT-47171For loop doesn't avoid boxing with value class iterators (JVM) -
KT-29199'next' calls for iterators of merged primitive progressive values are not specialized -
KT-50585JVM IR: Array constructor loop should use IINC -
KT-22429Optimize 'for' loop code generation for reversed arrays -
KT-50074Performance regression in String-based 'when' with single equality clause -
KT-22334Compiler backend could generate smaller code for loops using range such as integer..array.size -1 -
KT-35272Unnecessary null check on unsafe cast after not-null assertion operator -
KT-27427Optimize nullable check introduced with 'as' cast
Fixes
-
KT-46762Finalize support for jspecify -
KT-51499@file:OptIn doesn't cover override methods -
KT-52037FIR: add error in 1.7.0 branch if run with non-compatible plugins -
KT-46756Release the K2/JVM compiler in Alpha -
KT-49715IR: "IllegalStateException: Function has no body: FUN name:toString" during IR lowering with shadowed extension inside interface -
KT-45508False negative ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED on a fake override with an abstract super class member -
KT-28078Report error "Public property exposes its private type" for primary constructor properties instead of warning -
KT-49017Forbid usages of super or super<Some> if in fact it accesses an abstract member -
KT-38078Prohibit calling methods from Any with "super" qualifier once they are overridden as abstract in superclass -
KT-52363Evaluate impact of qualifiedthisbehavior change warnings -
KT-52561JVM: Coroutine state machine loses value after a check-induced smart cast -
KT-52311java.lang.VerifyError: Bad type on operand stack -
KT-41124Inconsistency of exceptions at init block for an enum entry with and without a qualifier name -
KT-46860Make safe calls always nullable -
KT-52503New green code appeared at the callable reference resolution -
KT-51925Native: "IllegalStateException: Symbol for kotlinx.cinterop/CStructVar|null[0] is unbound" caused by inline function -
KT-49317"IllegalStateException: Parent of this declaration is not a class: FUN LOCAL_FUNCTION_FOR_LAMBDA" with parameter of suspend type with the default parameter -
KT-51844New errors in overload resolution involving vararg extension methods -
KT-52006"java.lang.Throwable: Unbalanced tree Exception" on indexing kotlin project -
KT-51223Report warning about conflicting inherited members from deserialized dependencies -
KT-51439FE 1.0: implement type variance conflict deprecation on qualifier type arguments -
KT-51433FE 1.0: implement warnings about label resolve changes -
KT-51317Regression in resolution of lambdas where expected type has an extension receiver parameter -
KT-45935JVM IR: Add not-null assertion for explicit definitely not-null parameters -
KT-51818"ClassCastException: class CoroutineSingletons cannot be cast to class" with suspendCoroutineUninterceptedOrReturn and coroutines -
KT-51718JVM / IR: "VerifyError: Bad type on operand stack" caused by nullable variable inside suspend function -
KT-51927Native:The symbol of unexpected type encountered during IR deserializationerror when multiple libraries have non-conflicting declarations with the same name -
KT-52394JVM: Missing annotation on method with value class return type when a subclass is present in the same file in Kotlin 1.7.0-Beta -
KT-51640FIR: remove warning about "far from being production ready" -
KT-45553FIR: support hiding declaration from star import by as import -
KT-52404Prolong deprecation cycle for errors at contravariant usages of star projected argument from Java -
KT-50734TYPE_MISMATCH: NonNull parameter with a type of Nullable type argument causes compiler warning -
KT-51235JVM / IR: "AbstractMethodError: Receiver class does not define or inherit an implementation of the resolved method" when property with inline class type is overridden to return Nothing? -
KT-48935NI: Multiple generic parameter type constraints are not applied as expected when the parameter is of function type -
KT-49661NI: No TYPE_INFERENCE_UPPER_BOUND_VIOLATED when argument is inferred by return type -
KT-50877Inconsistent flexible type -
KT-51988"NPE: getContainingDeclaration…lDeclarationType.REGULAR) must not be null" when using @BuilderInference with multiple type arguments -
KT-48890Revert Opt-In restriction "Overriding methods can only have opt-in annotations that are present on their basic declarations." -
KT-52035FIR: add error in 1.7.0 branch if run on JS / Native configuration -
KT-45461NI: False negative TYPE_INFERENCE_UPPER_BOUND_VIOLATED when passing an argument to a function with generic constraints -
KT-52146JVM IR: "AssertionError: Primitive array expected" on vararg of SAM types with self-type and star projection -
KT-50730Implement error for a super class constructor call on a function interface in supertypes list -
KT-52040JVM: ClassFormatError Illegal method name "expectFailure$__proxy-0" -
KT-50845Postpone rxjava errors reporting in the strict mode till 1.8 due to found broken cases -
KT-51979"AssertionError: No modifier list, but modifier has been found by the analyzer" exception on incorrect Java interface override -
KT-51759FIR DFA: false positive "Variable must be initialized" -
KT-50378Unresolved reference for method in Jsoup library in a kts script file -
KT-34919"Visibility is unknown yet" when named parameter in a function type used in a typealias implemented by an abstract class -
KT-51893Duplicated [OVERRIDE_DEPRECATION] on overridden properties -
KT-41034K2: Change evaluation semantics for combination of safe calls and convention operators -
KT-51843Functional interface constructor references are incorrectly allowed in 1.6.20 without any compiler flags -
KT-51914False positive RETURN_TYPE_MISMATCH in intellij ultimate -
KT-51711Compiler warning is displayed in case there is 'if' else branch used with elvis -
KT-33517Kotlin ScriptEngine does not respect async code when using bindings -
KT-51850FIR cannot resolve ambiguity with different SinceKotlin/DeprecatedSinceKotlin -
KT-44705Deprecate using non-exhaustive if's and when's in rhs of elvis -
KT-44510FIR DFA: smartcast after elvis with escaping lambda -
KT-44879FIR DFA: Trackincanddecoperator calls in preliminary loop visitor -
KT-51758FIR: explicit API mode errors should not be reported for effectively internal / private entities -
KT-51203FIR: Inconsistent RETURN_TYPE_MISMATCH and TYPE_MISMATCH reporting on functions and properties -
KT-51624FIR: false-positive INAPPLICABLE_LATEINIT_MODIFIER for lateinit properties with unresolved types -
KT-51204FIR IC: Incremental compilation fails on nested crossinline -
KT-51798Fix ISE from IR backend when data class inherits equals/hashCode/toString with incompatible signature -
KT-46187FIR: OVERLOAD_RESOLUTION_AMBIGUITY on SAM-converted callable reference to List::plus -
KT-51761Incorrect NONE_APPLICABLE in expect class -
KT-51756FIR: false positive NO_VALUE_FOR_PARAMETER in expect class delegated constructor call -
KT-49778Support cast to DefinitelyNotNull type in Native -
KT-51441-Xpartial-linkage option specified in Gradle build script is not passed to Native linker -
KT-34515NI: "AssertionError: Base expression was not processed: POSTFIX_EXPRESSION" with double not-null assertion to brackets -
KT-48546PSI2IR: "org.jetbrains.kotlin.psi2ir.generators.ErrorExpressionException: null: KtCallExpression" with recursive property access in lazy block -
KT-28109"AssertionError: No setter call" for incrementing parenthesized result of indexed access convention operator -
KT-46136Unsubstituted return type inferred for a function returning anonymous object upcast to supertype -
KT-51364FIR: ambiguity due to String constructors clash -
KT-51621FIR: visible VS invisible qualifier conflict -
KT-50468FIR compilers fails with CCE when meets top-level destruction -
KT-51557Inline stack frame is not shown for default inline lambda -
KT-51358OptIn: show default warning/error message in case of empty message argument -
KT-44152FIR2IR fails on declarations from java stdlib if java classes are loaded from PSI instead of binaries -
KT-50949PSI2IR: NSEE fromArgumentsGenerationUtilsKt.createFunctionForSuspendConversionwith providing lambda as argument with suspend type -
KT-39256ArrayStoreException with list of anonymous objects with inferred types created in reified extension function -
KT-39883Deprecate computing constant values of complex boolean expressions in when condition branches and conditions of loops -
KT-36952Exception during codegen: cannot pop operand off an empty stack (reference equality, implicit boxing, type check) -
KT-51233AssertionError in JavaLikeCounterLoopBuilder with Compose -
KT-51254Verify Error on passing null to type parameter extending inline class -
KT-50996[FIR] Support Int -> Long conversion for property initializers -
KT-51000[FIR] Support Int -> Long? conversion -
KT-51003[FIR] Consider Int -> Long conversion if expected type is type variable -
KT-51018[FIR] Wrong type inference if one of constraints is integer literal -
KT-51446Metadata serialization crashes with IOOBE when deserializing underlying inline class value with type table enabled -
KT-50973Redu
Configuration
📅 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.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This will be merged when Spring Boot 3.0.0 will be released: https://github.com/spring-projects/spring-boot/releases/tag/v3.0.0-M4