PlantShopUI-Android
PlantShopUI-Android copied to clipboard
Bump kotlin-gradle-plugin from 1.5.10 to 1.7.20
Bumps kotlin-gradle-plugin from 1.5.10 to 1.7.20.
Release notes
Sourced from kotlin-gradle-plugin's releases.
Kotlin 1.7.20
1.7.20
Analysis API
KT-52667FIR IDE: fun interfaces (SAM interfaces) are not properly resolvedKT-52136FIR: Implicit type declaration from the other module cannot be used for overloadingAnalysis API. FE1.0
KT-51962Analysis API: Finish Analysis API for FE1.0Analysis API. FIR
KT-52779FIR IDE: Import Optimizer cannot handle generic type qualifiersKT-50236Fix OOB modification trackers for non-Kotlin codeKT-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 resolvedCompiler
KT-53739Builder inference, extension hides membersKT-53733Kotlin/Native: update source documentation for the new default memory managerKT-53667Compiler crashes on attempt to alloc a string on the stack in new MMKT-53480Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$stringKT-52843Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by LongKT-51868JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interfaceKT-53475Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"New Features
KT-52495Support until operator in back-endsKT-52420Implement resolve of until operatorKT-52419Implement until operator in the parser
KT-33755Kotlin/Native: Provide a way to customize a bundle Identifier of a generated frameworkKT-51665FIR: implement label resolve for "typed this" caseKT-52361Report warning on potentially empty intersection typesPerformance Improvements
KT-47816Disable script discovery for non-script environmentsKT-48635JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classesKT-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: 2KT-53124Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variablesKT-51868JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interfaceKT-36770Prohibit unsafe calls with expected@NotNullT and given Kotlin generic parameter with nullable boundKT-52974"IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
... (truncated)
Changelog
Sourced from kotlin-gradle-plugin's changelog.
1.7.20
Compiler
New Features
KT-52495Support until operator in back-endsKT-52420Implement resolve of until operatorKT-52419Implement until operator in the parserFixes
KT-53947IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVERKT-51234Context receivers can be duplicated in function declarationKT-51576Context receivers: "AssertionError: Callers must check that current token is IDENTIFIER followed with '@'" withatcharacterKT-49479JVM / IR: "IllegalStateException: IrErrorType" during IR lowering with non-trivial recursion callsKT-52270NullPointerException caused by braces on if-else returning a method reference inside lambdaKT-47621False negative INVISIBLE_MEMBER on call to inaccessible protected synthetic property setterKT-37796NI: "ISE: Error type encountered" when inferring type of a property that delegates to itselfKT-45430PSI2IR: "org.jetbrains.kotlin.psi2ir.generators.ErrorExpressionException: null: KtCallExpression: toString()" with recursive function call in "also" block in nontrivial contextKT-52691K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImpl with intertwined functional interfacesKT-52822Fix contract for KtElement.getReference()KT-50223IndexOutOfBoundsException fromClassicTypeSystemContext$DefaultImpls.getParameterduring call resolutionKT-51963Change Maven version to 1.7.255KT-47664Incorrect type checking in the case of generic typesKT-48765NI: Inferred type does not respect the bound of type variableKT-51243False positive error "No required context receiver" inside contextual lambdaKT-43541TYPE_MISMATCH for member function which is not occur for top level function during unsafe castKT-51016[FIR] False positive OVERLOAD_RESOLUTION_AMBIGUITY between two extensions on different supertypesKT-50155FIR: support contextual receiversKT-38637Catch NoSuchFieldException in optimized when expression over enumDocs & Examples
KT-49896Kotlin/JS: improve-Xir-property-lazy-initializationdescription due to making it true by defaultIDE
KTIJ-22286Kotlin JPS project created via wizard does not contain Kotlin libraries in case of not-released versionKTIJ-22065IDE notification motivating Kotlin users to use EAPKTIJ-22209Configure Kotlin on 221 idea adds 1.6.10 Kotlin (despite the fact that IDE plugin is 1.7.10)KTIJ-22171Fix test BuiltInDecompilerConsistencyTestKTIJ-22016Empty .kt file and build.gradle.kts can trigger an error while searching for a facade light classIDE. Code Style, Formatting
KTIJ-21346Incorrect formatting for functions with context receivers and visibility modifiersIDE. Completion
... (truncated)
Commits
7159702Add changelog for 1.7.209ca25ceNative: add more tests for Swift Set and Dictionary used in Kotlin1244679Native: improve thread state switches for NSSet/NSDictionary adapters1abfeb9[Gradle][MPP] MPP/AGP compatibility: Bump maxSupportedVersion to 7.3b489e93Fix lowering of receiver access in IR scripting8a8853cK1. Fix error message for BUILDER_INFERENCE_MULTI_LAMBDA_RESTRICTION608d45cAdd changelog for 1.7.20-RC3a340d2Fix kind of NoBuilderInferenceWithoutAnnotationRestrictiona17fc51Fix receiver inconsistency when builder inference restriction disabledf0fd2cfPut back the line with language feature to 1.7 block- Additional commits viewable in compare view
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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)