Bumps kotlin.version
from 1.7.22 to 1.8.0.
Updates kotlin-bom
from 1.7.22 to 1.8.0
Release notes
Sourced from kotlin-bom's releases.
Kotlin 1.8.0
Changelog
Analysis API
KT-50255
Analysis API: Implement standalone mode for the Analysis API
Analysis API. FIR
KT-54292
Symbol Light classes: implement PsiVariable.computeConstantValue for light field
KT-54293
Analysis API: fix constructor symbol creation when its accessed via type alias
Android
KT-53342
TCS: New AndroidSourceSet layout for multiplatform
KT-53013
Increase AGP compile version in KGP to 4.1.3
KT-54013
Report error when using deprecated Kotlin Android Extensions compiler plugin
KT-53709
MPP, Android SSL2: Conflicting warnings for androidTest/kotlin
source set folder
Backend. Native. Debug
KT-53561
Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"
Compiler
New Features
KT-52817
Add @JvmSerializableLambda
annotation to keep old behavior of non-invokedynamic lambdas
KT-54460
Implementation of non-local break and continue
KT-53916
Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
KT-32208
Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
KT-53438
Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage
Performance Improvements
KT-53347
Get rid of excess allocations in parser
KT-53689
JVM: Optimize equality on class literals
KT-53119
Improve String Concatenation Lowering
Fixes
KT-53465
Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
KT-49658
NI: False negative TYPE_MISMATCH on nullable type with when
KT-48162
NON_VARARG_SPREAD isn't reported on *toTypedArray() call
KT-43493
NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
KT-54393
Change in behavior from 1.7.10 to 1.7.20 for java field override.
KT-55357
IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
KT-55068
Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
KT-51284
SAM conversion doesn't work if method has context receivers
KT-48532
Remove old JVM backend
... (truncated)
Changelog
Sourced from kotlin-bom's changelog.
1.8.0
Analysis API
KT-50255
Analysis API: Implement standalone mode for the Analysis API
Analysis API. FIR
KT-54292
Symbol Light classes: implement PsiVariable.computeConstantValue for light field
KT-54293
Analysis API: fix constructor symbol creation when its accessed via type alias
Android
KT-53342
TCS: New AndroidSourceSet layout for multiplatform
KT-53013
Increase AGP compile version in KGP to 4.1.3
KT-54013
Report error when using deprecated Kotlin Android Extensions compiler plugin
KT-53709
MPP, Android SSL2: Conflicting warnings for androidTest/kotlin
source set folder
Backend. Native. Debug
KT-53561
Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"
Compiler
New Features
KT-52817
Add @JvmSerializableLambda
annotation to keep old behavior of non-invokedynamic lambdas
KT-54460
Implementation of non-local break and continue
KT-53916
Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
KT-32208
Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
KT-53438
Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage
Performance Improvements
KT-53347
Get rid of excess allocations in parser
KT-53689
JVM: Optimize equality on class literals
KT-53119
Improve String Concatenation Lowering
Fixes
KT-53465
Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
KT-49658
NI: False negative TYPE_MISMATCH on nullable type with when
KT-48162
NON_VARARG_SPREAD isn't reported on *toTypedArray() call
KT-43493
NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
KT-54393
Change in behavior from 1.7.10 to 1.7.20 for java field override.
KT-55357
IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
KT-55068
Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
KT-51284
SAM conversion doesn't work if method has context receivers
KT-48532
Remove old JVM backend
KT-55065
Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend
... (truncated)
Commits
da1a843
Add ChangeLog for 1.8.0-RC2
d325cf8
Call additional publishToMavenLocal in maven build scripts and enable info
0403d70
Don't leave Gradle daemons after build scripts
52b225d
Fix task module-name is not propagated to compiler arguments
d40ebc3
Specify versions-maven-plugin version explicitly
2e829ed
Fix version parsing crash on Gradle rich version string
f603c0e
Scripting, IR: fix capturing of implicit receiver
06cbf8f
Scripting, tests: enable custom script tests with IR
d61cef0
Fix deserialization exception for DNN types from Java
ea33e72
JVM IR: script is a valid container for local delegated properties
- Additional commits viewable in compare view
Updates kotlin-maven-allopen
from 1.7.22 to 1.8.0
Updates kotlin-maven-noarg
from 1.7.22 to 1.8.0
Updates kotlin-maven-plugin
from 1.7.22 to 1.8.0
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR
@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it
@dependabot merge
will merge this PR after your CI passes on it
@dependabot squash and merge
will squash and merge this PR after your CI passes on it
@dependabot cancel merge
will cancel a previously requested merge and block automerging
@dependabot reopen
will reopen this PR if it is closed
@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Type: dependencies