KT-51979 "AssertionError: No modifier list, but modifier has been found by the analyzer" exception on incorrect Java interface override
KT-51893 Duplicated [OVERRIDE_DEPRECATION] on overridden properties
KT-51927 Native: The symbol of unexpected type encountered during IR deserialization error when multiple libraries have non-conflicting declarations with the same name
KT-51843 Functional interface constructor references are incorrectly allowed in 1.6.20 without any compiler flags
KT-51672 JVM IR: Inline class mangling issue in interface default methods split across multiple modules
KT-51711 Compiler warning is displayed in case there is 'if' else branch used with elvis
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
IDE. Native
KTIJ-20819 Native debugging support: "Debug is impossible without lldb binaries required by Kotlin/Native" on "Attach to process"
JavaScript
KT-52010 K/JS IR: both flows execute when using elvis operator
KT-51973 KJS / IR overridden properties of inherited interface missing
KT-50504 KJS / IR: Transpiled JS incorrectly uses the unscrambled names of internal fields
Tools. Gradle
KT-51837 kotlin-gradle-plugin:1.6.20 fails xray scan on shadowed Gson 2.8.6.
Tools. Gradle. Multiplatform
KT-51810 MPP / Gradle: Dependency locking fails with 1.6.20
KT-51765 com.android.lint in multiplatform project without android target should not trigger warning
KT-51979 "AssertionError: No modifier list, but modifier has been found by the analyzer" exception on incorrect Java interface override
KT-51893 Duplicated [OVERRIDE_DEPRECATION] on overridden properties
KT-51927 Native: The symbol of unexpected type encountered during IR deserialization error when multiple libraries have non-conflicting declarations with the same name
KT-51843 Functional interface constructor references are incorrectly allowed in 1.6.20 without any compiler flags
KT-51672 JVM IR: Inline class mangling issue in interface default methods split across multiple modules
KT-51711 Compiler warning is displayed in case there is 'if' else branch used with elvis
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
IDE. Native
KTIJ-20819 Native debugging support: "Debug is impossible without lldb binaries required by Kotlin/Native" on "Attach to process"
JavaScript
KT-52010 K/JS IR: both flows execute when using elvis operator
KT-51973 KJS / IR overridden properties of inherited interface missing
KT-50504 KJS / IR: Transpiled JS incorrectly uses the unscrambled names of internal fields
Tools. Gradle
KT-51837 kotlin-gradle-plugin:1.6.20 fails xray scan on shadowed Gson 2.8.6.
Tools. Gradle. Multiplatform
KT-51810 MPP / Gradle: Dependency locking fails with 1.6.20
KT-51765 com.android.lint in multiplatform project without android target should not trigger warning
1.6.20
Compiler
New Features
KT-48217 Add an annotation JvmDefaultWithCompatibility to allow generating DefaultImpls classes if -Xjvm-default=all option is used
KT-49929 [FIR] Support programmatic creation of annotation class instances
KT-49276 Warn about potential overload resolution change if Range/Progression starts implementing Collection
KT-47902 Do not propagate method deprecation through overrides
KT-49857 Require Xcode 13 for building Kotlin/Native compiler
KT-47701 Support instantiation of annotation classes on Native
KT-46085 Support experimental parallel compilation of a single module in the JVM backend
KT-46603 Generate SAM-conversions to Java interfaces extending 'java.io.Serializable' as serializable using java.lang.invoke.LambdaMetafactory
Performance Improvements
KT-50156 HMPP: Slow frontend/ide performance in OKIO (ExpectActualDeclarationChecker)
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 show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps org.jetbrains.kotlin:kotlin-gradle-plugin from 1.6.10 to 1.6.21.
Release notes
Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's releases.
... (truncated)
Changelog
Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's changelog.
... (truncated)
Commits
ed3967e
Add changelog for 1.6.2126487d2
JS IR: materialize Unit in lambdas4cbf375
Add workaround for Gradle dependency resolution errora16798d
Force using 2.8.9+ gson version as a dependency3ac8d95
Fix exception when reporting WRONG_TYPE_PARAMETER_NULLABILITY_FOR_JAVA_OVERRIDE2f4afe0
Fix for KT-517655584a50
[FE 1.0] Don't report OVERRIDE_DEPRECATION on default accessors of deprecated...a3ed332
rrr/1.6.20/ilgonmic/kt-51973368465e
JVM IR: Resolve fake overrides during inline class mangling0c80614
[FE 1.0] Fix false-negative INVALID_IF_AS_EXPRESSION_WARNING and NO_ELSE_IN_W...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 show