You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
ROBORAZZI_DEBUG can now be passed as a command-line parameter
We already have the ROBORAZZI_DEBUG variable to control debug-log output, and it can be set in tests. From this release, you can also enable ROBORAZZI_DEBUG by adding -Proborazzi.debug=true to the command line.
What's Changed
Support ROBORAZZI_DEBUG via Gradle property by @takahirom in #798
Add debug log for preview tester file path by @takahirom in #799
This release includes the following changes since 1.9.1 release:
ExoPlayer:
Fix bug where ProgressiveMediaSource propagates out-of-date timeline
info to player and the queued periods unexpectedly get removed
(#3016).
Audio:
Improve the retry logic of AudioOutput initialization in DefaultAudioSink
(#2905).
Session:
Fix issue where system UI button placement workaround negatively affects
other UI surface like Android Auto or manufacturers not needing the
workaround (#3041).
Cast extension:
Fix bug where transferring from Cast to local playback was broken.
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
KT-80082 K2. False positive "Cannot resolve method" for self-bounded generic with wildcard return type in Java interop
KT-80303 Move :native:analysis-api-klib-reader to :libraries:tools
Analysis API. Code Compilation
KT-70860 K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var
KT-78554 K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation
KT-73201 K2 IDE: Error while evaluating expressions with local classes
Analysis API. FIR
KT-81378 Expected expression 'FirFunctionCallImpl' to be resolved caused by suspend {}
KT-60490 Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class
KT-79689 SymbolLightClassForClassLike.toString() causes PSI tree loading
KT-80690 Private interface functions are not present in light classes
KT-80256 K2: Certain actions in JPA code causes infinite PIEAE: "Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)"
KT-79012 Add a high-level overview of light classes
Analysis API. Providers and Caches
Fixes
KT-81476 Analysis API: AlreadyDisposedException from low-memory cache cleanup
KT-80911 Analysis API: Execute session invalidation in a non-cancelable section
KT-81242 Analysis API: Add UUID/lifetime properties to LL FIR session structure logging
KT-80622 Analysis API: Visualise LL FIR session structure & weight
KT-78882 K2 AA: Calling containingSymbol on getProgressionLastElement causes exception
KT-58325 Analysis API: Combine LLKotlinStubBasedLibrarySymbolProviders in session dependencies (optimization)
KT-77825 Analysis API: CheckersComponent consumes a lot of memory while being unused in LL FIR sessions
KT-76526 Incorrect built-in module is provided for non-JVM sources in Standalone
KT-62549 Analysis API: Cache callables in combined Kotlin symbol providers
KT-70721 LL FIR: investigate possibility of moving LLFirFirClassByPsiClassProvider . getClassByPsiClass (PsiClass) to symbol providers
KT-72998 Analysis API: Introduce getClassLikeSymbolByPsi to LL FIR symbol providers
Analysis API. Standalone
KT-81108 AA: java.lang.ClassCastException: class org.jetbrains.kotlin.fir.FirBinaryDependenciesModuleData cannot be cast to class org.jetbrains.kotlin.analysis.low.level.api.fir.projectStructure.LLFirModuleData
KT-80573 Potential performance issue on class ID computation
KT-80559 Try to optimize KotlinStandaloneDeclarationProviderFactory startup for tests
KT-71706 Analysis API Standalone: StandaloneProjectFactory.createSearchScopeByLibraryRoots creates inefficient file-based search scopes
Analysis API. Stubs and Decompilation
Performance Improvements
KT-77097 Support ReplaceWith deprecation annotation argument via stubs
KT-79095 isOverride shouldn't trigger resolution if not compiler plugins present
Fixes
KT-80234 Incorrect value of isActual for the implicitly actual constructor of annotation class
KT-81132 Use KaSession instead of a particular KaSessionComponent for context parameter bridges
KT-81129 K2: KaSymbolInformationProvider#importableFqName: should return null for dynamic declarations
KT-81128 K2: KaSymbolInformationProvider#importableFqName: should return null for error destructuring declarations
KT-81127 K2: KaSymbolInformationProvider#importableFqName: should return null for anonymous functions
KT-81126 K2: KaSymbolInformationProvider#importableFqName: should return null for enum entry initializer constructors
KT-81125 K2: KaSymbolInformationProvider#importableFqName: should return null for property accessors
KT-81124 K2: KaSymbolInformationProvider#importableFqName: type alias constructor should have a reference to the type alias and not to the underlying class
KT-70127 Analysis API: 'KaFirReceiverParameterSymbol' does not implement 'KaFirSymbol'; leads to exception from importableFqName
KT-80837 Warn about extension function with a context shadowed by member
KT-80768 Warning on overloading by a superset of context parameters in class context
KT-80031 Check spotbugs's @CheckReturnValue in Kotlin's unused return value checker
KT-79380 Native: add performance measurement for the rest of backend phases
KT-79381 Native: add performance measurement of LLVM phases
KT-80222 Implement the prohibition of always-false is checks for definitely incompatible types
KT-79295 Parse and build raw FIR from new short and full forms of positional destructuring with square brackets
KT-74810 Support typealiased/mapped Java types in unused return value checker
KT-71244 Incorporate existing @CheckReturnValue annotation(s) into Kotlin's unused return value checker
KT-79922 Record 'MustUse/ExplicitlyIgnorable' state for overrides even in disabled RVC mode
KT-79920 Store 'Explicitly ignorable' state of function/property in the metadata
KT-79690 Implement a USELESS_ELVIS_LEFT_IS_NULL with elvis expression
KT-79296 Implement/adapt diagnostics for new destructuring
KT-79298 Report errors on new destructuring syntax in K1
Performance Improvements
KT-81617 Native: casts optimizations pass explodes on deep nested loops
KT-80554 Kotlin/Native: investigate performance hit from always-on llvm pass profiling
KT-81340 K/N: severe compilation time degradation after turning on casts optimization pass
KT-80370 Add NO_INLINE attribute to some of runtime functions
KT-80167 K/N: condense the nodes and edges in DevirtualizationAnalysis constraint graph
KT-79535 Revert incorrect SAM conversion enhancements brought to K2
Fixes
KT-79979 K2: ClassCastException when overriding extension property with delegation
KT-82590 ClassCastException when instantiating class with generics implemented by fun interface and lambda
KT-78881 K2: False positive "Assigned value is never read" in composable function
KT-79276 Dexing fails with "Cannot read field X because is null" with 2.2.0
KT-79547 "UnsupportedOperationException: Not supported" with inlining and value classes
KT-79442 "Multiple annotations of type kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1 generates broken code with JVM default suspend methods in interfaces
KT-80744 Kotlin failure on lambda with type parameter
KT-81618 "Number of arguments should not be less than number of parameters" on JVM on Kotlin 2.3.0-Beta1
KT-82869 Green-to-Red change in 2.3 after prioritizing non-suspend-function-type overloads
KT-79611 "IllegalStateException: couldn't find inline method": Exception during incremental compilation
KT-78895 Consider dropping isLocalInFunction and FirClassLikeDeclaration.isLocal
KT-79231 Inconsistent InnerClass entry flags for abstract inner enum
KT-20677 Improve diagnostic about implicit default constructor absence for expected annotation class
KT-81385 Missing error of nullable expression in class literal in case of reified type parameter
KT-81251 Smartcast doesn't work for an effectively private inline function
KT-81245 Automatic smart cast on properties with EBF is allowed on inlined property accessors
KT-81222 Custom getter is allowed on a property with redundant EBF
KT-80795 Wrong type cast is added for IMPLICIT_COERCION_TO_UNIT
KT-81141 Fix FirUnsupportedArrayLiteralChecker to forbid array literals inside non-annotation contexts
KT-81383 Return type of anonymous function used as run argument is incorrectly inferred to Nothing
KT-80577 "Return type mismatch" for self-referential types used as generic parameters
KT-75215 KDoc: references from @param tag are rendered as plain text
KT-79887 K2 Compiler Internal Error in 'FirFakeOverrideGenerator.checkStatusIsResolved' Method
KT-78125 false-negative shadowed contextual overload warning on local declarations
KT-81198 Move type and type parameter annotations from jvm_metadata.proto to metadata.proto
KT-81057 Wrong handling of boxing during redundant casts optimization
KT-81191 K2: "null cannot be cast to non-null type ConeTypeParameterLookupTag" with invalid code
KT-80285 IJ monorepo: broken compilation after 2.2.20-RC update
KT-81115 Allow converting lambda with explicit parameter when assigning to variable of an extension function type
KT-74588 Redundant checkNotNull intrinsics instructions for Java generic methods
KT-78390 Unmute FusStatisticsIT.testKotlinxPlugins() after AtomicFU updates kotlin-metadata-jvm
KT-79369 Forbid typealiasing for all compiler-required annotations
KT-69294 K2: Report CONSTRUCTOR_OR_SUPERTYPE_ON_TYPEALIAS_WITH_TYPE_PROJECTION_ERROR instead of EXPANDED_TYPE_CANNOT_BE_INHERITED after switching to LV 2.2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v4→v6v5→v6v4→v59.2.1→9.3.1v7→v84.32.1→4.33.51.0.0-alpha05→1.0.0-alpha061.58.0→1.59.01.58.0→1.59.01.58.0→1.59.01.58.0→1.59.01.9.1→1.9.21.9.1→1.9.21.9.1→1.9.28.0.1→8.1.02.3.5→2.3.62.3.0→2.3.102.3.0→2.3.102.3.0→2.3.102.3.0→2.3.102.3.0→2.3.102.3.0→2.3.102.3.0→2.3.102.3.0→2.3.1034.8.0→34.9.01.10.2→1.10.31.10.2→1.10.31.10.2→1.10.31.10.2→1.10.31.10.2→1.10.31.10.2→1.10.31.10.2→1.10.31.10.2→1.10.33.4.0→3.4.11.1.0-alpha03→1.1.0-alpha041.1.0-alpha03→1.1.0-alpha041.11.0-alpha04→1.11.0-alpha052026.01.01→2026.02.001.7.0→1.7.11.12.3→1.12.49.0.0→9.0.19.0.0→9.0.19.0.0→9.0.19.0.0→9.0.11.12.3→1.12.4Release Notes
actions/checkout (actions/checkout)
v6Compare Source
v5Compare Source
actions/setup-java (actions/setup-java)
v5Compare Source
gradle/gradle (gradle)
v9.3.1: 9.3.1Compare Source
This is a patch release for 9.3.0. We recommend using 9.3.1 instead of 9.3.0.
The following issues were resolved:
Read the Release Notes
Upgrade instructions
Switch your build to use Gradle 9.3.1 by updating your wrapper:
See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v9.3.0Compare Source
peter-evans/create-pull-request (peter-evans/create-pull-request)
v8Compare Source
takahirom/roborazzi (io.github.takahirom.roborazzi)
v1.59.0Compare Source
ROBORAZZI_DEBUG can now be passed as a command-line parameter
We already have the ROBORAZZI_DEBUG variable to control debug-log output, and it can be set in tests. From this release, you can also enable ROBORAZZI_DEBUG by adding
-Proborazzi.debug=trueto the command line.What's Changed
Full Changelog: takahirom/roborazzi@1.58.0...1.59.0
androidx/media (androidx.media3:media3-ui)
v1.9.2Compare Source
This release includes the following changes since
1.9.1 release:
ProgressiveMediaSourcepropagates out-of-date timelineinfo to player and the queued periods unexpectedly get removed
(#3016).
AudioOutputinitialization inDefaultAudioSink(#2905).
other UI surface like Android Auto or manufacturers not needing the
workaround (#3041).
googlemaps/android-maps-compose (com.google.maps.android:maps-compose)
v8.1.0Features
google/ksp (com.google.devtools.ksp)
v2.3.6Compare Source
What's Changed
Contributors
Full Changelog: google/ksp@2.3.5...2.3.6
JetBrains/kotlin (org.jetbrains.kotlin.plugin.serialization)
v2.3.10Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, 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 was generated by Mend Renovate. View the repository job log.