Skip to content

Auto-provision Gradle daemon JDK 25 via Foojay + wrapper refresh#2

Merged
lagergren merged 1 commit into
masterfrom
lagergren/update-daemon
Apr 25, 2026
Merged

Auto-provision Gradle daemon JDK 25 via Foojay + wrapper refresh#2
lagergren merged 1 commit into
masterfrom
lagergren/update-daemon

Conversation

@lagergren
Copy link
Copy Markdown
Contributor

Summary

  • Adds gradle/gradle-daemon-jvm.properties generated by ./gradlew updateDaemonJvm --jvm-version=25, with per-platform Foojay disco download URLs for JDK 25.
  • The foojay-resolver-convention plugin is already registered in settings.gradle.kts, so at daemon startup Gradle will auto-provision JDK 25 on first launch. A contributor or CI runner with only a Gradle-minimum bootstrap JDK (17+) no longer needs to install JDK 25 separately.
  • Also refreshes the wrapper jar and gradlew script via ./gradlew wrapper --gradle-version 9.4.1 (no version change; just picks up the latest 9.4.1 wrapper artifacts).
  • Brings this repo in line with the same mechanism already in place in xtclang2 and examples (and landing in platform shortly).

Regenerate with ./gradlew updateDaemonJvm --jvm-version=<N> when the JDK target changes, and commit the result.

Test plan

  • ./gradlew help succeeds with only JDK 17+ on PATH (daemon auto-provisions JDK 25 via Foojay)
  • ./gradlew build succeeds end-to-end
  • On a fresh machine with no JDK 25, first ./gradlew invocation downloads and uses JDK 25 automatically
  • CI green on this branch

Generated by `./gradlew updateDaemonJvm --jvm-version=25`. Uses the
foojay-resolver-convention plugin (already registered in
settings.gradle.kts) to look up direct Foojay disco download URLs for
every supported platform and writes them into
gradle/gradle-daemon-jvm.properties. The daemon's provisioner consumes
those static URLs at startup, so a contributor or CI runner with only a
Gradle-minimum bootstrap JDK (17+) no longer needs to install JDK 25
separately — Gradle auto-provisions it on first launch.

Also refreshes the wrapper jar and gradlew script via `./gradlew wrapper
--gradle-version 9.4.1` (no version change; just picks up the latest
wrapper artifacts for 9.4.1).
@lagergren lagergren merged commit 2297524 into master Apr 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant