Skip to content

chore(deps): update Gradle to v9.4.0#5063

Open
github-actions[bot] wants to merge 1 commit intomainfrom
deps/scripts/update-gradle.sh
Open

chore(deps): update Gradle to v9.4.0#5063
github-actions[bot] wants to merge 1 commit intomainfrom
deps/scripts/update-gradle.sh

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Jan 28, 2026

Bumps scripts/update-gradle.sh from v8.14.3 to v9.4.0.

Auto-generated by a dependency updater.

Changelog

Commits between v8.14.3 and v9.4.0

  • Documentation Infrastructure Update: Fix syntax highlighting and CSS (#36895)
  • os default
  • Update build-logic/documentation/src/main/groovy/gradlebuild/docs/GradleJavadocsPlugin.java
  • Update platforms/documentation/docs/src/main/resources/header.html
  • remove javadoc change
  • Merge branch 'release' into lkasso/documentation/css-syntax-highlight-doc-cleanup
  • implement github copilot changes
  • Documentation Infrastructure Update: Add language to all code snippets - cherry-pick of #36908 to release (#36913)
  • Documentation Infrastructure Update: Add language to all code snippets (#36908)
  • implement github copilot changes
  • remove javadoc change
  • update the documentation styling
  • Update Gradle wrapper to version 9.4.0-rc-2 (#36900)
  • Update Gradle wrapper to version 9.4.0-rc-2
  • Merge filtering strategies for class-based and non-class-based tests (#36815)
  • More polishing based on Tom's review
  • Apply Tom's suggestion
  • Fix filter for resource based test that no longer includes extension
  • Update docs for non-class-based filtering
  • Polish of javadoc for file and test matchers
  • Add more tests for unusual file names
  • Change file matching to exclude the extension of the file name when forming a class-like name
  • Add more coverage for filtering mixed class and resource based tests
  • Add incubation warning about resource based test filters
  • Add more test coverage for the file test selector
  • Only enable File and Directory post discovery filters if we might be running resource based tests
  • Polish
  • Add problematic test
  • Polish
  • Add varargs overload for extending from configuration provider (#36863)
  • Add varargs overload for extending from Provider
  • Implement a services.gradle.org fallback if sources cannot be found (#36839)
  • Explicitly expect fixture http server requests
  • Add dependency on bin/zip distributions
  • Move forking-sensitive fields into individual tests
  • Extend tests, use real zip distribution
  • Add test to show undesirable behavior with resource based tests too
  • Fix leaf-into-non-leaf merging in TestTreeModel.finalizePath() to prevent crash when a test group is re-emitted without children (#36814)
  • Modify log messages to make IDEA sync work again (#36837)
  • Document ProjectBuilder behavior changes in upgrade guide (#36826)
  • Refine the source distribution test
  • Remove writeStoreDir and improve closure type information
  • Adjust comment on how merging works in TestTreeModel
  • Update platforms/core-configuration/kotlin-dsl/src/main/kotlin/org/gradle/kotlin/dsl/resolver/SourceDistributionProvider.kt
  • Implement a services.gradle.org fallback if sources cannot be found
  • Document ProjectBuilder behavior changes in upgrade guide
  • Modify log messages to make IDEA sync work again
  • packaging: GenerateClasspathModuleProperties: skip generating aliases for distribution modules that refer to projects for now (#36800)
  • Fix call to changed constructor signature in unit test
  • packaging: GenerateClasspathModuleProperties: skip generating aliases for distribution modules that refer to projects for now
  • Apply suggestions from Copilot
  • Add documentation and hide some internals
  • Merge filtering strategies for class-based and non-class-based tests
  • Fix leaf-into-non-leaf merging in TestTreeModel.finalizePath() to prevent crash when a test group is re-emitted without children
  • Synchronize some internals of AbstractTestTask (#36798)
  • In SourceDistributionProvider use root build dir to lookup wrapper properties (#36778)
  • In SourceDistributionProvider use root build dir to lookup wrapper properties
  • Add Documentation: move and rewrite validating dependencies page (#35814)
  • Synchronize some internals of AbstractTestTask
  • remove scroll.js
  • Merge branch 'release' into lkasso/documentation/securing-builds-dep-val
  • address last feedback
  • Update release notes to cover less CC invalidations for properties (#36764)
  • Polish the samples to render them better
  • Polish the CC reuse example in the release notes
  • Use Lazy.locking() in ResolveConfigurationResolutionBuildOperationResult (#36773)
  • Use Lazy.locking() in ResolveConfigurationResolutionBuildOperationResult
  • Polish wording a bit more
  • Note that only gradle.properties files are precisely tracked
  • Update release notes to cover less CC invalidations for properties
  • Add Cross Version Test Coverage for Gradle Versions that don't Support Running on Java 17 (#36716)
  • menu trial
  • Improve rich console progress bar visuals (#36715)
  • Revert the ASCII character change, it's not ligature safe
  • Update Gradle images with new logo (#36724)
  • Increase the progress bar length... to compensate that it FELT longer before
  • Change the ASCII characters we use
  • Test the actual progress bars we use
  • remove scala changes
  • update size of image in readme
  • update gradle images
  • Don't require setting explicit problem id for deprecation logging (#36720)
  • Don't require setting explicit problem id for deprecation logging
  • ProjectTheExtensionCrossVersionSpec,PrecompiledKotlinPluginCrossVersionSpec: do not support Gradle < 6 any more
  • crossVersionTest coverage: add test coverage for Gradle versions that don't support the JVM used to run the test
  • TeamCity: improve cross version split
  • continued cleanup
  • Refine upgrade guide (#36687)
  • Refine upgrade guide
  • Fix unicode console detection on non-windows (#36682)
  • Fix unicode console detection on non-windows
  • Merge branch 'release' into lkasso/documentation/securing-builds-dep-val
  • Update Documentation: update example for precompiled settings script note in upgrade guide (#36669)
  • Update platforms/documentation/docs/src/docs/userguide/releases/upgrading/upgrading_version_9.adoc
  • address feedback and update example
  • Clarify default behavior of new tooling-parallel option (#36665)
  • Update platforms/documentation/docs/src/docs/release/notes.md
  • Update platforms/documentation/docs/src/docs/release/notes.md
  • Update platforms/documentation/docs/src/docs/release/notes.md
  • Clarify default behavior of new tooling-parallel option
  • Update Gradle wrapper to version 9.4.0-rc-1 (#36650)
  • Update Gradle wrapper to version 9.4.0-rc-1
  • Merge branch 'release' into lkasso/documentation/securing-builds-dep-val
  • handle feedback
  • Add addTestMetadataListener to AbstractTestTask DSL reference (#36647)
  • Add addTestMetadataListener to AbstractTestTask DSL reference
  • Prepare release notes for Gradle 9.4.0RC2 (#36645)
  • fix links in release notes
  • Maintain compatibility with plugins using custom TestDescriptor implementations (#36633)
  • Maintain compatibility with plugins using custom TestDescriptor implementations
  • Test for minimum Java version for JUnit version in multi-Java version test (#36614)
  • cleanup 14
  • cleanup 13
  • cleanup 12
  • cleanup 11
  • cleanup 10
  • cleanup 9
  • cleanup 8
  • cleanup 7
  • cleanup 6
  • cleanup 5
  • cleanup 4
  • cleanup 3
  • Prepare release notes for Gradle 9.4.0RC1 (#36623)
  • Update platforms/documentation/docs/src/docs/release/notes.md
  • cleanup 2
  • cleanup 1
  • address feedback from gdoc
  • Move Java version check out of test
  • Test for minimum Java version for JUnit version in multi-Java version test
  • Update jdks.yaml (#36608)
  • Update jdks.yaml
  • Prepare release notes for Gradle 9.4.0RC1 (#36433)
  • address feedback
  • finish rc1 polish
  • features
  • update og
  • Add JUnit 6 test coverage (#35984)
  • Test with the latest JUnit versions
  • Make test work when test worker is using something other than Java 17
  • Add coverage for what happens when JUnit6 is used with incompatible JVMs
  • Do not disable tests for Junit6 that can be made to run on Java 17
  • add problems report screenshot
  • Merge branch 'release' into lkasso/documentation/release-notes-rc1
  • update docs / examples for release notes
  • major update
  • update validating_dependencies
  • add new menu item
  • Update Documentation: make repository support protocol example better (#36589)
  • update test flags
  • update remaining examples
  • undo
  • spacing
  • continue
  • remove gradle.xml changes
  • make first repo example better
  • Don't stop searching early for class matches (#36572)
  • Don't stop searching early for class matches
  • Update jdks.yaml (#36565)
  • Update jdks.yaml
  • Fix no-daemon tests spawning a single-use daemon process (#36488)
  • Properly cleanup executer (#36541)
  • Properly cleanup executer
  • Consistently use JUnit as a naming convention in tests and docs
  • Rename file to use JUnit and not Junit naming convention
  • Mark two flaky tests (#36533)
  • Mark two flaky tests
  • Mark LeaksFileHandles for JavaGradlePluginPluginIntegrationTest (#36532)
  • Mark LeaksFileHandles for JavaGradlePluginPluginIntegrationTest
  • Clean up perf test split dir (#36499)
  • Clean up perf test split dir
  • Merge release9x (#36509)
  • Fix flaky XCTest integ tests with Swift (#35013)
  • Merge remote-tracking branch 'origin/release9x' into release
  • Update Develocity plugin to 4.3.2 (#36505)
  • Update tests to no longer expect all toolchains to be present when building Swift
  • Only apply StandardToolChainsPlugin in software model based plugins
  • Fix XCTest with Swift
  • Use JDK API for reading a link instead of readlink (#36504)
  • Update AutoAppliedDevelocityPlugin
  • Use DV plugin 4.3.2 in build
  • Use JDK API for reading a link instead of readlink
  • Reproduce and fix #36428 (#36494)
  • Add documentation to DependencyCollector about strict mutation behavior
  • Merge release9x (#36490)
  • Remove mistakenly changed file
  • Reproduce and fix #36428
  • Adjust test expectations to match corrected scanForTestClasses = false behavior
  • Remove special casing for vintage executors
  • Revert "No Java 26 test"
  • Merge remote-tracking branch 'origin/release9x' into release
  • Fix no-daemon tests spawning a single-use daemon process
  • fix bad link
  • update upgrade guide
  • Merge branch 'release' into lkasso/documentation/release-notes-rc1
  • Report problem when multiple build file candidates are found. (#36356)
  • Add current distribution as test task input (#36458)
  • Note on Project referential equality for 9.3.0 - cherry-pick of #36459 to release9x (#36482)
  • Note on Project referential equality for 9.3.0 (#36459)
  • Remove Injected from constructor
  • Upgrade commons-lang3 3.20.0 (#36479)
  • Revert making a mock a stub
  • Fix compilation issue
  • Migrate tests to use ProblemReporter
  • Report problem when multiple build file candidates are found.
  • Upgrade commons-lang3 3.20.0
  • Fix issue with breaking change to test result file names (#36456)
  • Update Develocity teams in CODEOWNERS - cherry-pick of #36454 to release (#36474)
  • Update Develocity teams in CODEOWNERS (#36454)
  • Update Develocity teams in CODEOWNERS - cherry-pick of #36454 to release9x (#36473)
  • No Java 26 tests (#36472)
  • Source files can have platform-dependent encoding. (#36468)
  • Update Develocity teams in CODEOWNERS (#36454)
  • No Java 26 test
  • Source files can have platform-dependent encoding. (#36407)
  • Update Documentation: remove outdated plugin (#36465)
  • Source files can have platform-dependent encoding.
  • remove de.qaware.seu plugin
  • Test with different file names and contents
  • Apply excludes to originally requested dependency (#36444)
  • Always complete any executing children in JUnit 4 adapter (#36462)
  • Always use JDK7/NIO file interfaces (#36431)
  • Always complete any executing children in JUnit 4 adapter
  • Properly read test class files even is isScanForTestClasses = false (#36424)
  • Properly read test class files even is isScanForTestClasses = false
  • Use a constant to make test conditions more readable
  • Update some comments for clarity
  • Restore ModuleVersionSelector conversion, but deprecated (#36362)
  • Restore ModuleVersionSelector conversion, but deprecated
  • Always use JDK7/NIO file interfaces
  • Add current distribution as test task input
  • Apply excludes to originally requested dependency
  • Ensure that test prefix is preserved when truncating to safe file name length
  • Remove '__' from truncated file names
  • Prepare for 9.3.1 (#36453)
  • Prepare release note for 9.3.1
  • Clear accepted public api changes
  • Update released-versions
  • Prepare for 9.3.1
  • Update jdks.yaml (#36449)
  • Update jdks.yaml
  • Cherry-pick #36409 (and its dependency #36242) (#36440)
  • Support nullable properties and parameters in DCL
  • Exclude BuildModel types from DCL type discovery if only used in supertypes
  • Delete the empty subproject declarative-dsl-internal-utils
  • Annotate one more type, ArtifactRepositoryContainer, as hidden
  • Limit usage of types annotated as HiddenInDefinition
  • quick cleanup
  • update copy
  • Update Gradle wrapper to version release-milestone (#36423)
  • Update Gradle wrapper to version release-milestone
  • Fix progress bar on git bash for windows (#36406)
  • Update release notes visual for progress bar with new gif
  • Unify how we invalidate work outputs in execution engine (#36370)
  • Polish comments in AssignImmutableWorkspaceStep and OutputVisitor
  • Change progress bar unicode characters for begin, end, and empty
  • Fix progress bar on git bash for windows
  • Polish lightweight checks (#36369)
  • Polish lightweight checks
  • add sections
  • remove comments
  • add contributors
  • Fixes #36364. Hostnames are no longer case-sensitive in wrapper properties (#36389)
  • Fixes #36364. System property names of the wrapper credentials are no longer sensitive to the case of the distribution hostname.
  • Unify how we invalidate work outputs
  • Source files can have platform-dependent encoding.
  • Upgrade Kotlin DSL version (#36368)
  • Fix test expectations
  • Drop some unnecessary test JDK requirements and cleanup code more
  • Removing min JDK version annotations
  • Adjust test hierarchy to
  • Use test suites
  • Use isEmpty() instead of !isPresent()
  • Adjust tested versions - remove odd versions and use standard set
  • Extract ignoredLines to opt-in mechanism that only applies these when needed
  • Relocate test that runs for all Vintage
  • Fix import
  • Test removal of JDK 17 required annotation
  • Relocate test to proper dir
  • Delete duplicate test
  • Extract common Jupiter tests to new package, update javadoc
  • Update tested JUnit versions and add JUnit 6 test support
  • Unify AssignImmutableWorkspaceStep locking logic by using FineGrainedPersistentCache (#36227)
  • Increase memory for IDE sync test (#36355)
  • Increase memory for IDE sync test
  • Upgrade Kotlin DSL version
  • Polish AssignImmutableWorkspaceStep and ImmutableWorkspace
  • Fix deprecation warning on flaky test (#36360)
  • Fix deprecation warning on flaky test
  • Update AssignImmutableWorkspaceStep JavaDoc typo
  • Merge master into release for next version (#36346)
  • Remove unused CheckRemoteProjectRef
  • Merge release into master (#36340)
  • Merge 'release' into master
  • Move GH checks to TeamCity (#36322)
  • Lightweight checks
  • Test fixtures/available java homes throw (#36144)
  • Fixes Use of AvailableJavaHomes causes NPEs when environment is not ready gradle/gradle#35766
  • Reuse CC upon unrelated changes to gradle.properties (#34712)
  • Polish ConfigurationCacheMultiEntriesPerKeyIntegrationTest
  • Update tested KGP versions (#36329)
  • Add CC test coverage for gradle.properties deletion
  • Move CC integration test to more appropriate class
  • Remove spurious empty line
  • Don't invalidate CC on any "org.gradle." property change
  • ./gradlew :architectureTest:test -ParchunitRefreeze
  • Remove now unused Environment#propertiesFile method
  • Add CC test coverage for system properties in gradle.properties
  • Extract CC reuse tests for gradle.properties to separate class
  • Reuse CC upon unrelated changes to gradle.properties
  • Reorder system property priority for the wrapper (#36192)
  • Mention contributor in release notes
  • Add 2.3.10-RC to tested KGP versions
  • Cleanup
  • Merge release into master (#36321)
  • Merge branch 'release' into master
  • Use a JVM compatible with old dist in LockCommunicationSoakTest (#36313)
  • Bump kentaro-m/auto-assign-action from 2.0.0 to 2.0.1 (#36314)
  • Fix deadlock in AssignImmutableWorkspaceStepConcurrencyTest
  • Fix CrossBuildScriptCachingIntegrationSpec after AssignImmutableWorkspaceStep locking changes
  • Fix KotlinScriptCacheCleanupIntegrationTest after immutable workspace cleanup changes
  • Fix ConcurrentBuildsArtifactTransformIntegrationTest after AssignImmutableWorkspaceStep locking changes
  • Fix ArtifactTransformCachingIntegrationTest after AssignImmutableWorkspaceStep locking and cleanup changes
  • Add an integration test for broken or deleted metadata.bin for immutable artifact transforms
  • Unify AssignImmutableWorkspaceStep locking logic by using FineGrainedPersistentCache
  • Introduce fine grained cache (#36220)
  • Avoid invalidating CC when validating toolchain properties (#36308)
  • Fix and polish DefaultFileLockManagerContentionTest
  • Support for providers in extendsFrom (#36245)
  • Merge branch 'master' into gh/issues/26732
  • Refactor predictiveTestSelectionEnabled accessor (#36280)
  • Bump kentaro-m/auto-assign-action from 2.0.0 to 2.0.1
  • Deprecate Closure-taking methods on Test (#36096)
  • Fix tests to work with CC
  • Change lazy configuration test to use extendsFrom(Provider) where possible
  • Update releast notes section on extendsFrom(Provider)
  • Add release notes for extending provided configurations
  • Use wildcard bound for specifying providers for extendsFrom
  • Support for providers in extendsFrom
  • Add upgrade guide section for deprecated Test methods
  • Add deprecation check for Test.testFramework
  • Update tests to no longer depend on deprecated methods
  • Support outputting CSV, Code Climate and Sarif PMD reports (#22979)
  • Disable PMD CSV report by default
  • Validate settings precompiled script plugins' plugins (#36157)
  • Validate settings precompiled script plugins plugins
  • Use a JVM compatible with old dist in LockCommunicationSoakTest
  • Deprecate Closure-taking methods on Test
  • Update smoke and performance tests using NowInAndroid to use AGP 9 (#36283)
  • Let AndroidProjectCachingSmokeTest allow flakiness for a given set of tasks
  • Adjust IP test to finer grained property tracking
  • Address additional review comments
  • Check for iTerm2 to enable task bar progress support (#36288)
  • Avoid invalidating CC when validating toolchain properties
  • Polish ConfigurationCacheFingerprintWriter
  • Check for kitty to enable task bar progress support
  • Check for iTerm2 to enable task bar progress support
  • add release notes for ligature safe progress bar
  • Fix invalid behaviour of properties when lazy and eager values are mixed (#36252)
  • Update Gradle wrapper to version 9.3.0 (#36306)
  • Update Gradle wrapper to version 9.3.0
  • Merge release into master (20260116) (#36305)
  • Publish 9.3.0
  • Add unit test coverage for GradleWrapperMain
  • Polish DefaultFileLockManager and LockOptions and add additional test to DefaultLockOptionsTest
  • Add a test for task options invalidating CC (#36299)
  • Add a test for task options invalidating CC
  • Add FineGrainedPersistentCache.withFileLock method
  • Update release notes (#36301)
  • Update release notes
  • Update Develocity Gradle Plugin to 4.3.1 (#36291)
  • Provide specific error when the kotlin-dsl helper function is used in multiple layers of precompiled script plugins (#36187)
  • Update Documentation: Add Authoring Gradle Builds and Intro for Build Engineers videos (#36263)
  • fix video links
  • Refactor predictiveTestSelectionEnabled accessor
  • Provide a useful error message when starting tests under a JUnit TEST (#35775)
  • Merge release into master (20260116) (#36297)
  • Merge branch 'release'
  • Publish 9.3.0-20260116014154+0000
  • Apply review comments for FineGrainedPersistentCache
  • Move DefaultFineGrainedPersistentCache acquireLock logic to DefaultFileLockManager
  • Remove explicit ObjectFactory.named calls when creating a new attribu… (#35561)
  • Ensure all ResolvedDependencyResult instances have a target variant (#36292)
  • Avoid boxed longs
  • Actually download metadata in parallel (#34771)
  • Making setting resolution report problems when multiple scripts are present (#35859)
  • Merge branch 'master' into bhegyi/warn-on-multiple-setting-files
  • Add release notes for new PMD reports
  • Address review comments
  • Support outputting CSV, Code Climate and Sarif PMD reports
  • Prepare release notes for Gradle 9.3.0GA (#36294)
  • update to correct video link
  • address feedback
  • Extract duplicate files to common directories in bestPractices snippets (#36256)
  • update preamble of release notes for GA
  • Support Java 26 (#35410)
  • Move SamplesCodeQualityIntegrationTest to :code-quality
  • Fix Windows junction detection on JDK 26
  • Fix tests for Java 26 compatibility
  • Bump smoke-test plugin versions, fix/skip on 25 as needed
  • Wire Java 26 into CI builds, keeping 21 in available JDKs
  • Support Java 26
  • Ensure all ResolvedDependencyResult instances have a target variant
  • Ensure deferred edges get attached
  • address feedback
  • Update Develocity Gradle Plugin to 4.3.1
  • Fix ip gradleception test brittleness (#36273)
  • Replace ignoreDuplicateProblemCount with enforceTotalProblemCount
  • Weaken assertion on totalProblemCount
  • Allow a weaker assertion on totalProblemCount
  • Remove dead code from JavaIDETaskExecutionPerformanceTest
  • Update Android Studio to Otter that supports AGP 9
  • Adjust performance tests for NiA and AGP 9
  • Adjust smoke tests for NiA and AGP 9
  • Update git ref for NowInAndroid to a commit that supports AGP 9
  • Extract HttpClient interface (#35558)
  • Adjust test coverage
  • Migrate to new listener pattern
  • Respect custom Gradle user home
  • Merge remote-tracking branch 'origin/master' into bhegyi/warn-on-multiple-setting-files
  • Add ProviderFactory.getProviders() to Gradle in order to access them in init scripts (#36010)
  • Provide a useful error message when starting tests under a JUnit TEST
  • Fix initialisation of gradle user home when using -Dgradle.user.home system property.
  • Move CC build operation helpers to own package (#35893)
  • Use permalinks in generated scripts (#35693)
  • Ligature-safe progress bar with Unicode blocks and ASCII fallback (avoid ===, --> sequences) (#35648)
  • Simplify condition
  • Deprecate 'apply false' in precompiled script plugins (#36156)
  • Clarify progress format test to match exact output
  • Make TestSuiteExecutionException contextual (#36265)
  • Use same JVM args for both NiA smoke test tasks
  • Deprecate 'apply false' in precompiled script plugins
  • Add test coverage for UpdateAgpVersions
  • Fixes regression introduced by #35963 for non-snapshot versions of Gradle (#36274)
  • Mark flaky DaemonToolchainDownloadIntegrationTest (#36281)
  • Mark flaky DaemonToolchainDownloadIntegrationTest
  • Update tested AGP versions (#36254)
  • Revert previous changes to test code (#36268)
  • Extract HttpClient interface
  • Adjust number of parallel HTTP connections
  • Remove unnecessary ScriptHandler.getProviders() API since gradle.providers is already accessible in initscript blocks
  • Make TestSuiteExecutionException contextual
  • Update filtered build operation names
  • Actually download metadata in parallel
  • Fixes regression introduced by #35963: Sources for non-snapshot versions of Gradle are not downloadable.
  • Adjust RealLifeAndroidBuildPerformanceTest for skipping AGP 9 for NowInAndroid
  • Remove ListenerManager from CC fingerprinting (#36244)
  • Mention potential breaking change
  • Merge branch 'master' into bugfix/36189-wrapper-system-properties-priority
  • Fix parsing error
  • Fix tests
  • Remove wrong comment left over
  • Simplify code by avoiding variable declaration lines
  • Apply suggestion from Copilot
  • Routing ConsoleUnicodeSupport to ProgressBar via ConsoleMetaData
  • Refactor ProgressBar and BuildStatusRenderer
  • Fix tests and sanity check
  • Implement Unicode progress bar support for Linux and macOS
  • Bump totalProblemsCount
  • Remove handling of derived names for Named definition objects (#36259)
  • Simplify usages of StartParameter.getProjectProperties() (#36246)
  • Document events that are no longer available through ListenerManager
  • Check event handler delegate invariants inside the class
  • Rewrite ScriptFileResolvedListener to skip listener manager
  • Rewrite WorkInputListener to skip listener manager infrastructure
  • Document and cleanup new contracts of CCFingerprintWriter
  • Extract ConfigurationCacheFingerprintEventHandler into its own file
  • Stop registering CC fingerprint event handler with ListenerManager
  • Handle ChangingValueDependencyResolutionListener events through DI
  • Handle CoupledProjectsListener events through DI
  • Handle ToolingModelProjectDependencyListener events through DI
  • Handle ScriptExecutionListener events through DI
  • Handle ValueSourceProviderFactory events through DI
  • Handle ConfigurationCacheEnvironment events through DI
  • Handle FileResourceListener events through DI
  • Handle FileCollectionObservationListener events through DI
  • Handle GradlePropertiesListener events through DI
  • Handle ScriptSourceListener events through DI
  • Handle UndeclaredBuildInputListener events through DI
  • Handle FeatureFlagListener events through DI instead of ListenerManager
  • Extract listening part of the CCFingerprintWriter into a separate class
  • Move CC build operation helpers to own package
  • Revert previous changes
  • Improve documentation on problems failure rendering (#36255)
  • Improve documentation on problems failure rendering
  • Fix indicating task-running builds for build scans (#36241)
  • Improve error message, cover more occurrences
  • Merge branch 'master' into bhegyi/warn-on-multiple-setting-files
  • Improve test method name
  • Adjust behavior
  • Write test for desired behavior
  • Clean up opportunistically
  • Merge branch 'master' into 30101-permalinks-in-scripts
  • Bump junit.version from 6.0.1 to 6.0.2 in /.teamcity (#36262)
  • add latest courses from youtube to docs
  • Bump junit.version from 6.0.1 to 6.0.2 in /.teamcity
  • Deprecate with nagging DomainObjectCollection.findAll(Closure) (#35635)
  • Add more details to the upgrade guide for DomainObjectCollection.findAll
  • Add link to follow-up issue for Nebula
  • Update to a modern version of spotbugs to avoid deprecation warnings
  • fix smoke test
  • Deprecate with nagging DomainObjectCollection.findAll(Closure)
  • Correct typo in problem-id (#36190)
  • Add more archunit coverage for invalid types in fields and supertypes (#36232)
  • Filter out unique snapshot versions as snapshots (#36179)
  • Remove handling of derived names for Named definition objects
  • Remove unused SYNC tag
  • Update documentation links to point to common directory for moved files
  • Run buildFinished action even if tasks fail (#36037)
  • Adjust RealLifeAndroidBuildPerformanceTest for skipping AGP 9 for NowInAndroid
  • Adjust AndroidGradleRecipesKotlinSmokeTest for AGP 9
  • Extract duplicate files to common directories in bestPractices snippets
  • Initial plan
  • Update tested KGP versions (#36223)
  • Drop unused internal property in a legacy DV check-in service
  • Test task-executing build info in DV config
  • Bump totalProblemsCount
  • Update tested AGP versions
  • Adjust KotlinMultiplatformPluginSmokeTest for Kotlin 2.3.20
  • Update tested KGP versions
  • Fix invalid behaviour of properties when lazy and eager values are mixed.
  • Add Daemon log clean up action (#35941)
  • Fix test GradleBuildIsolatedProjectsSmokeTest because of added project daemon-logging
  • Add Daemon log clean up action
  • document daemon log retention configuration
  • Apply suggestions from code review
  • make daemon logs retention configurable
  • Add doc for daemon log cleanup
  • Add daemon-logging to coreLibs list in test
  • Use single file delete method and align log messages
  • Add Daemon log clean up action
  • Fix PhasedBuildActionCrossVersionSpec for fetch API on TAPI < 9.3.0
  • Merge release into master (#36249)
  • Publish version 9.3.0-20260113021243+0000
  • Merge 'release' into master
  • Polish LocationListInstallationSupplier
  • Polish DefaultJvmToolchainsConfigurationValidator
  • Polish ToolchianBuildOptions
  • Only map ClassSource node to a test container if it is one (#36154)
  • Refactor to merge container checks in JUnitPlatformTestExecutionListener
  • Only map ClassSource node to a test container if it is one
  • Filter out unique snapshot versions as snapshots
  • Add release notes for omitting link to problems report (#36238)
  • Fix reporting of task-running builds for DV plugin
  • Fix CC issue with the test
  • Change detail of the message
  • Disable AWS SDK v1 deprecation warnings (#36235)
  • Merge release into master (20260112) (#36239)
  • Update Gradle wrapper to version 9.3.0-rc-3 (#36240)
  • Update Gradle wrapper to version 9.3.0-rc-3
  • Publish 9.3.0-rc-3
  • Add release notes for omitting link to problems report
  • cobexer/merge release to master (#36236)
  • Update ModuleResolveState after merge of release
  • Publish version 9.3.0-20260110014610+0000
  • Disable AWS SDK v1 deprecation warnings
  • Merge remote-tracking branch 'origin/release' into cobexer/merge-release-to-master
  • Check ref of remote project (#36148)
  • Improve test method name
  • Fix tests and polish WorkTypeAware
  • Report multiple failures to the console when a task and build action fails
  • Polish r940.PhasedBuildActionCrossVersionSpec
  • Fix order of mapFailure and flatMap for default project in DefaultBuildToolingModelController
  • Fix ResilientKotlinDslScriptsModelBuilderCrossVersionSpec after changes to phased build action behaviour
  • Add integration tests for Phased build action that run after task failure
  • Run buildFinished action even if tasks fail
  • Add additional FetchBuildActionCrossVersionSpec test
  • Make resilient fetch API work with default project
  • Improve the regular expression used to detect JVM stack trace lines in tests and adjust tests (#36126)
  • Do not allow public types to extend from internal or Groovy types
  • Include enough info in CC report data to handle problem deduping and limiting the number of problems collected (#36181)
  • Merge branch 'master' into rchaves/master/cc-report-problem-counts
  • Adopt CC report 1.31
  • cobexer/teamcity build timeouts (#36228)
  • TeamCity: increase build timeout for NoDaemon tests so they can finish even without parallel testing
  • TeamCity: fix typo
  • Adjust FileLock isValid logic for Windows and add additional tests
  • Reintroduce "Fix exclude simplification logic (#36026)"" (#36221)
  • Make DefaultIvyPatternMatcherExcludeRuleSpec#toString resilient to nulls
  • Revert "Revert "Fix exclude simplification logic (#36026)""
  • Upgrade zinc to 1.12.0 (#36222)
  • Disable deprecation announcement of the AWS api used by the S3Client
  • Make the 'at' mandatory in stack trace lines ... works better for our purposes
  • Remove a few useless looking executer.withStackTraceChecksDisabled() calls
  • Fix recently written tests that no longer need to disable stack trace checks
  • Fix tests that worked by accident until now
  • Improve and explain stacktrace line detection regexp
  • Don't print link to problem summary html at the end of the build if warning mode is set to None (#36196)
  • Upgrade zinc to 1.12.0
  • Check ref of remote project
  • Add ProviderFactory.getProviders() to Gradle and ScriptHandler in order to access them in init scripts
  • Fix process for disconnecting incoming edges (#36212)
  • Check that other types of JavaMembers have allowed types
  • Use ArchUnit method to extract involved types in a JavaMember
  • Allow illegal type ArchCondition to work for all JavaMembers
  • Update to the latest archunit
  • Move OperatingSystem to stdlib-java-extensions
  • Add Best Practice: Using unique output files and directories (#35909)
  • Fix and align Kotlin example
  • Fix PersistentMap#modify when there are partial hash collisions (#36224)
  • Fix PersistentMap#modify when there are partial hash collisions
  • Expand with complete example
  • Apply suggestions and simplify example
  • Add a best practice for using unique output files and directories
  • Add problem documentation rendering (#36184)
  • Include enough info in CC report data to distinguish problem deduping from limiting the number of problems collected
  • Move project
  • Reduce code duplication in DefaultCacheFactory
  • Move locks and other internal dirs for FineGrainedPersistentCache to .internal folder
  • Add tests for DefaultFineGrainedPersistentCache
  • Improve JavaDoc for FineGrainedMarkAndSweepCacheCleanupStrategy
  • Improve correctness of lock validation in DefaultFineGrainedPersistentCache
  • Polish FineGrainedMarkAndSweepLeastRecentlyUsedCacheCleanup
  • Make locks path and locks naming part of a contract of FineGrainedPersistentCache interface
  • Delete orphaned locks in FineGrainedMarkAndSweepLeastRecentlyUsedCacheCleanup
  • Add tests for FineGrainedMarkAndSweepLeastRecentlyUsedCacheCleanup
  • Delete also a file lock for fine grained cache
  • Remove option so set fine grained cache cleanup depth
  • Wire DefaultFineGrainedCacheCleanupStrategyFactory to GradleUserHomeScopeServices
  • Implement mark and sweep cleanup
  • Implement DefaultFineGrainedCacheBuilder
  • Implement InMemoryFineGrainedCache for tests
  • Wire FineGrainedPersistentCache to DefaultCacheFactory
  • Implement DefaultFineGrainedPersistentCache
  • Introduce base interfaces for FineGrainedPersistentCache
  • Remove redundant test
  • Consolidate testing
  • Finding Gradle sources intelligently in SourceDistributionProvider (#35963)
  • Merge release into master (20260108) (#36216)
  • Increase timeout for Linux DocsTest (#36207)
  • Revert "Fix exclude simplification logic (#36026)" (#36217)
  • Revert "Fix exclude simplification logic (#36026)"
  • Add Best Practice: Don't Assume Plugin Order (#34311)
  • Merge branch 'release'
  • Publish 9.3.0-20260108011019+0000
  • Merge branch 'master' into lkasso/documentation/plugin-order-bp
  • Fix broken test where we now erroneously find the properties file instead of the jar (#36211)
  • Only copy jars instead of filtering for jars later
  • Merge branch 'lkasso/documentation/plugin-order-bp' of github.com:gradle/gradle into lkasso/documentation/plugin-order-bp
  • remove auto updates from ide
  • Merge branch 'master' into lkasso/documentation/plugin-order-bp
  • Fix process for disconnecting incoming edges
  • Fix broken test where we now erroneously find the properties file instead of the jar
  • Fix exclude simplification logic (#36026)
  • Don't print link to problem summary html at the end of the build if warning mode is set to None
  • Polish NormalizingExcludeFactory
  • Polish DefaultCompositeExcludeTest
  • Polish DefaultExcludeFactory
  • Polish NormalizingExcludeFactory
  • Polish NodeState
  • ./gradlew architecture-test:test -ParchunitRefreeze
  • Fix exclude simplification logic
  • Update problem definitions for daemon JVM
  • Add problem documentation rendering
  • Remove QuickFeedbackLinux trigger on xperimental branch - cherry-pick of #35980 to release (#36210)
  • Remove QuickFeedbackLinux trigger on xperimental branch (#35980)
  • add a test for system property priority ordering
  • Remove network access in DistributionLocatorIntegrationTest (#36140)
  • Merge branch 'master' into issue-27863
  • TeamCity: OsAwareBaseGradleBuildType apply init to the proper type of this to enable visibility of passed members (#36160)
  • TeamCity: OsAwareBaseGradleBuildType apply init to the proper type of this to enable visibility of passed members
  • Polish WrapperCredentials by removing unused method
  • Refine GradleDistRepoDescriptorLocator by reducing the number of early returns per method
  • Polish GradleDistRepoDescriptorLocator by renaming boolean property
  • Updated the wrapper jar hash in the tests.
  • Update performance baselines after module registry refactor (#36206)
  • Increase timeout for Linux DocsTest
  • Update performance baselines after module registry refactor
  • Refactor module registry (#36169)
  • Update some javadoc wording
  • Workaround issue 36177
  • Refactor ModuleRegistry
  • Fix expression always running, and notifying the CC
  • Default plugin ID to the name of the declaration (#36065)
  • Update wrapper to 9.4.0-milestone-4 (#36197)
  • Update wrapper to 9.4.0-milestone-4
  • Mention java-gradle-plugin setting plugin ID convention to registration's name in release notes
  • Update java-gradle-plugin documentation for plugin ID convention set to registration's name
  • Move static method to the end
  • Merge branch 'master' into 30101-permalinks-in-scripts
  • Reorder system property priority for the wrapper to respect global and documented priorities.
  • Allow ProjectComponentIdentifiers to be used as task inputs (#36174)
  • Fixes #27863. Gradle now tries to intelligently find the sources in SourceDistributionResolver based on the currently set wrapper URL.
  • Partially fix the notifications
  • Correct typo in problem-id
  • Fix the resolution to only report once
  • Merge remote-tracking branch 'refs/remotes/origin/master' into bhegyi/warn-on-multiple-setting-files
  • Add release note for improved attribution for CC problems in lambdas (#36153)
  • Merge branch 'master' into rchaves/master/release-notes-for-35721
  • Apply suggestions from code review
  • Update best_practices_dependencies.adoc (#36171)
  • Allow ProjectComponentIdentifiers to be used as task inputs
  • Update best_practices_dependencies.adoc
  • Remove reasons from SelectorState (#36161)
  • Re-enable the custom build init template test (#36163)
  • Remove reasons from SelectorState
  • Re-enable the custom build init template test
  • cobexer/merge release to master (#36158)
  • Publish version 9.3.0-20251230013544+0000
  • Merge remote-tracking branch 'origin/release' into cobexer/merge-release-to-master
  • Attempt at making CC not depend on accepted public API changes (#36086)
  • Make accepted api changes file contents compatible with CC
  • Moves build-logic checks entirely to the build logic check build and … (#36082)
  • Bump org.codehaus.mojo:exec-maven-plugin from 3.6.2 to 3.6.3 in /.teamcity (#36155)
  • Moves build-logic checks entirely to the build logic check build and …
  • Bump org.codehaus.mojo:exec-maven-plugin in /.teamcity
  • Limit engines used for archTest to just ArchUnit (#36117)
  • Fix static release note validation violation
  • Add release note for improved attribution for CC problems in lambdas
  • Add names to Task's onlyIf, cacheIf, actions, etc. in CC report (#35983)
  • Fix test case to find report link from stderr
  • Apply feedback from PR
  • Prefer restore for raw setters meant only for CC deserialization
  • Apply feedback from PR
  • Apply feedback from PR
  • Apply feedback from PR
  • Handle report (deep trace) and console (shallow trace) problem uniqueness differently
  • Add unit tests for problem causes and problem uniqueness
  • Ensure CC problem fixtures validates property traces
  • Introduce virtual properties and use them to visually define task stuff
  • Add assertions for CC Problems' traces
  • Trigger legacy release branches nightly and weekly - cherry-pick of #36136 to release (#36149)
  • Trigger legacy release branches nightly and weekly (#36136)
  • Generate thread dumps for FlakyTestQuarantine after 30m (#36133)
  • Reduce performance DB connections (3 -> 1) (#36137)
  • Bump net.bytebuddy:byte-buddy from 1.18.2 to 1.18.3 in /.teamcity (#36142)
  • Bump net.bytebuddy:byte-buddy from 1.18.2 to 1.18.3 in /.teamcity
  • Remove network access in DistributionLocatorIntegrationTest
  • Fix gradle module metadata - change constraints for minification to dependency substitution (#36139)
  • Merge branch 'master' into ov7a/fix-gradle-metadata
  • Fix gradle module metadata - change constraints for minification to dependency substitution
  • Reduce performance DB connection
  • Remove GradleVsMaven performance tests (#36134)
  • Remove GradleVsMaven performance tests
  • Generate thread dumps for FlakyTestQuarantine after 30m
  • Update Gradle wrapper to version 9.3.0-rc-2 (#36131)
  • Make virtual outgoing edges and declared outgoing edges more similar (#36054)
  • Upgrade japicmp plugin
  • Rebaseline performance tests and re-enable the disabled DCL perf test (#36132)
  • Merge branch 'master' into sigushkin/dcl/reenable-perf-tests
  • Revert "Temporarily ignore DeclarativeDslConfigurationPerformanceTest as it needs new contract in the baseline"
  • Rebaseline the performance tests again
  • Update Gradle wrapper to version 9.3.0-rc-2
  • Merge release into master (20251224) (#36130)
  • Publish 9.3.0-rc-2
  • Mitigate creating EdgeState more often
  • Merge replaceWitha and changeSelection
  • Use common logic to link declared and virtual outgoing edges
  • Permit deferring selection on edges targeting owning virtual platforms
  • Properly mark virtual platform edges to owners as hard edges
  • Inline pending dependencies visitor
  • Do not separate normal and virtual edges
  • Merge release into master (20251224) (#36129)
  • Merge branch 'release'
  • Publish 9.3.0-20251224011906+0000
  • Synchronize on LazySortedReferenceHashSet.sort() for thread-safe reading (#36128)
  • Clean up test
  • Clean up test
  • Synchronize on sort for thread-safe reading
  • Polish collections (#36115)
  • DCL Schema Definition API Part I (#36043)
  • Minor fix in ProjectFeatureDefinitionAbstractClassBuilder
  • Merge release into master (#36122)
  • Add export DEVELOCITY_ACCESS_KEY (#36120)
  • Publish version 9.3.0-20251223013217+0000
  • Merge branch 'release' into master
  • Add export DEVELOCITY_ACCESS_KEY
  • Verify that before/after class is counted in class duration (#35835)
  • Verify that before/after class is counted in class duration
  • Limit engines used for archTest to just ArchUnit
  • Adjust ArchUnit tests to properly verify NullMarked annotations (#36098)
  • Temporarily ignore DeclarativeDslConfigurationPerformanceTest as it needs new contract in the baseline
  • Use Nested for the nested model in DeclarativeDslTestProjectGenerator
  • Improve parallelism of DefaultListenerManager#getBroadcasterInternal (#36114)
  • Remove duplication from build failure message (#36111)
  • Polish collections
  • Reduce reflection overhead when resolving serialization methods (#36113)
  • Remove duplication from build failure message
  • Improve parallelism of DefaultListenerManager#getBroadcasterInternal
  • Polish JavaObjectSerializationCodec
  • Reduce reflection overhead when resolving serialization methods
  • Fix issue with running parameterized suites on JUnit 4.3 (#36112)
  • Fix issue with running parameterized suites on JUnit 4.3
  • Make 'current' work as part of a pattern list in cross-version spec annotation ... (#36108)
  • Update timeout for FlakyTestQuarantine builds (#36107)
  • Make 'current' work as part of a list of patterns
  • Update timeout for FlakyTestQuarantine builds
  • Update CI plugin versions (#36095)
  • Remove reflection overhead from Java Object Serialization support (#36103)
  • Polish JavaObjectSerializationCodec
  • Let PersistentMap#modify do a single tree traversal on update (#36104)
  • Remove reflection overhead from Java Object Serialization support
  • Let PersistentMap#modify do a single tree traversal on update
  • Polish collections (#36100)
  • Polish collections
  • Improve PersistentList iteration performance (#36093)
  • Improve PersistentList iteration performance
  • Allow two nodes in the same component to capabiltiy conflict (#35801)
  • Remove unnecessary NullMarked annotations
  • Add ArchUnit test for unnecessary NullMarked annotations
  • Update enclosing element predicate description
  • Properly check for NullMarked annotations on classes
  • Merge release into master (20251220) (#36097)
  • Publish 9.3.0-20251220022016+0000
  • Merge release into master (#36092)
  • Update CI plugin versions
  • Allow two nodes in the same component to capabiltiy conflict
  • Merge branch 'release' into ot/merge/release-to-master-2025-12-19
  • Remove leftover Configuring annotations, deprecate it
  • Add missing null check (#36089)
  • Properly merge leaf flag in PerRootInfo (#36084)

⚠️ Changelog content truncated by 482228 characters because it was over the limit (60000) and wouldn't fit into PR description.

@github-actions github-actions bot requested a review from adinauer as a code owner January 28, 2026 03:38
@github-actions github-actions bot added the dependencies Pull requests that update a dependency file label Jan 28, 2026
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch from c8f0c9b to fcb54c7 Compare January 28, 2026 03:38
@github-actions
Copy link
Contributor Author

github-actions bot commented Jan 28, 2026

Semver Impact of This PR

🟢 Patch (bug fixes)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


Internal Changes 🔧

  • (deps) Update Gradle to v9.4.0 by github-actions[bot] in #5063

🤖 This preview updates automatically when you update the PR.

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch 3 times, most recently from d554059 to 2b5f299 Compare January 29, 2026 15:40
@github-actions github-actions bot changed the title chore(deps): update Gradle to v9.3.0 chore(deps): update Gradle to v9.3.1 Jan 29, 2026
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch from 2b5f299 to 917cb88 Compare February 2, 2026 09:58
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch 8 times, most recently from eb08e70 to be8d422 Compare February 9, 2026 10:15
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch 8 times, most recently from 3269f42 to 705f4e7 Compare February 12, 2026 09:36
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gradle upgrade breaks Android plugin compatibility

High Severity

gradle-wrapper.properties now pins Gradle 9.3.1, but the repository still uses AGP 8.x (VERSION_AGP defaults to 8.6.0 and matrix tests run 8.78.9). Those AGP versions are not compatible with Gradle 9, so Android build paths can fail during plugin application/configuration.

Fix in Cursor Fix in Web

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch 4 times, most recently from 31aa86e to 74bed87 Compare February 18, 2026 13:34
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch 8 times, most recently from c5b8adb to d0b306e Compare March 2, 2026 10:12
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch 3 times, most recently from 0f89394 to c2a22b1 Compare March 2, 2026 11:34
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed configureondemand property breaks Gradle 9 build

High Severity

The project sets org.gradle.configureondemand=true in gradle.properties, but the "configure on demand" feature was completely removed in Gradle 9.0.0. Upgrading to Gradle 9.3.1 without removing this property will cause a build error.

Fix in Cursor Fix in Web

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch 10 times, most recently from 9571c71 to c8dcf85 Compare March 4, 2026 09:02
@github-actions github-actions bot changed the title chore(deps): update Gradle to v9.3.1 chore(deps): update Gradle to v9.4.0 Mar 4, 2026
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch from c8dcf85 to 4df8d14 Compare March 4, 2026 12:02
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-gradle.sh branch from 4df8d14 to 5beca6f Compare March 4, 2026 15:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use of AvailableJavaHomes causes NPEs when environment is not ready

1 participant