Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
420 commits
Select commit Hold shift + click to select a range
575d862
Update microsoft-openjdk-versions.json
anishi1222 May 10, 2023
9ff43a1
Update microsoft-installer.test.ts
anishi1222 May 10, 2023
cb77eb7
Merge pull request #1 from anishi1222/anishi1222-patch-1
anishi1222 May 10, 2023
3927f47
Merge pull request #489 from anishi1222/main
nikolai-laevskii Jun 8, 2023
c19d52b
Add mock data for microsoft-installer
nikolai-laevskii Jun 7, 2023
07b6c30
Add mocks for oracle installer
nikolai-laevskii Jun 7, 2023
01a228c
Merge pull request #498 from akv-platform/update-mocks
nikolai-laevskii Jun 8, 2023
ba4a2dd
Update configuration files
github-actions[bot] May 23, 2023
f4213ce
Install eslint-plugin-node
nikolai-laevskii May 23, 2023
5e4a7c3
Move eslint-plugin-node to dev dependencies
nikolai-laevskii May 23, 2023
87c1c70
Merge pull request #494 from akv-platform/remove-implicit-dependencies
nikolai-laevskii Jun 8, 2023
45058d7
Update xml2js (#484)
dmitry-shibanov Jun 15, 2023
1f2faad
Instruction to download custom distribution JDK and install (#500)
ragsmpl Jun 20, 2023
91f49aa
Fix XML namespaces wrongly using https
gnodet Jun 28, 2023
1a3cd38
Update Oracle JDK URL calculation
nikolai-laevskii Jun 8, 2023
46099e1
Build
nikolai-laevskii Jun 8, 2023
ebe05e0
Update build
nikolai-laevskii Jun 9, 2023
75c6561
Update dependencies (#511)
IvanZosimov Jul 10, 2023
33b10b6
Use archive as fallback only when dealing with major version
nikolai-laevskii Jul 18, 2023
4fb3975
Merge pull request #507 from akv-platform/update-oracle-jdk-url-calcu…
nikolai-laevskii Jul 18, 2023
cd89f46
Add versions properties to cache (#280)
Endi327 Jul 21, 2023
c16064d
Bump word-wrap from 1.2.3 to 1.2.4 (#516)
dependabot[bot] Jul 27, 2023
b943a4e
fix typo and remove unintentional(?) word (#518)
CyberFlameGO Jul 31, 2023
5b86b67
Fixed usage link within the README.md file (#525)
Aug 15, 2023
4075bfc
Merge pull request #503 from gnodet/fix-xml-namespaces
marko-zivic-93 Aug 31, 2023
0ab4596
add support for dragonwell (#532)
Accelerator1996 Sep 20, 2023
5caaba6
add support for microsoft openjdk 21.0.0 (#546)
ralfstuckert Oct 17, 2023
78078da
Update @actions/cache dependency and documentation (#549)
IvanZosimov Oct 17, 2023
9eda6b5
feat: implement cache-dependency-path option to control caching depen…
itchyny Nov 22, 2023
387ac29
Upgrade Node to v20 (#558)
aparnajyothi-y Nov 29, 2023
a237454
feat: bump actions/checkout and actions/setup-java to v4 (#533)
kbdharun Dec 1, 2023
16ef37f
HTTP errors when the token is undefined (#556)
peter-murray Dec 1, 2023
2f7af1b
make it clear that Java 21 is supported (#566)
Okeanos Dec 14, 2023
c0660d8
docs: add note about maven-gpg-plugin version (#570)
IvanZosimov Dec 14, 2023
3232623
Oracle JDK 21 support (#538)
jdubois Dec 14, 2023
7a445ee
Fix typo in configuration example (#572)
Bananeweizen Dec 21, 2023
9704b39
Added Windows Arm64 Support for Windows Arm64 Runners (#595)
mahabaleshwars Feb 28, 2024
80ae3c2
Update httpclient version and other dependencies (#607)
HarithaVattikuti Mar 8, 2024
5896cec
Added .tool-versions file support (#606)
mahabaleshwars Mar 12, 2024
99b8673
Patch for java version file (#610)
mahabaleshwars Mar 14, 2024
a1c6c9c
Updated advanced-usage.md (#622)
mahabaleshwars May 3, 2024
2e74cbc
Fix versions check failures (#634)
HarithaVattikuti May 22, 2024
fd08b9c
Bump undici from 5.28.3 to 5.28.4 (#616)
dependabot[bot] Jun 27, 2024
6a0805f
Fix the bug about parsing dragonwell version (#642) (#643)
Accelerator1996 Aug 1, 2024
67fbd72
Fix typos on Corretto (#665) (#666)
johnshajiang Aug 8, 2024
8e04ddf
Update Error Messages and Fix Architecture Detection for IBM Semeru (…
mahabaleshwars Aug 29, 2024
7467385
feat: add support for SapMachine JDK/JRE (#614)
Shegox Sep 5, 2024
2dfa201
basic validation failure fix (#682)
aparnajyothi-y Sep 6, 2024
78eae79
Add workflow file for publishing releases to immutable action package
Jcambass Sep 11, 2024
bcfbca5
Merge pull request #684 from actions/Jcambass-patch-1
Jcambass Sep 11, 2024
68b1d5a
Upgrade IA Publish
Jcambass Sep 16, 2024
0a40ce6
Add support for Oracle GraalVM (#501)
fniephaus Sep 18, 2024
40b9536
fix: add arch to cache key (#664)
Zxilly Sep 19, 2024
b36c23c
check-dist-failure-fix (#687)
aparnajyothi-y Sep 23, 2024
292cc14
Merge pull request #686 from actions/Jcambass-patch-1
Jcambass Sep 26, 2024
83a06ff
Fix Windows archives extraction issue (#689)
priyagupta108 Oct 10, 2024
870c199
Update workflows for GraalVM and Version Enhancements (#699)
mahabaleshwars Oct 21, 2024
8df1039
Refine `isGhes` logic (#697)
jww3 Oct 21, 2024
7136edc
Fix sbt and x86 CI failures on Ubuntu-24 (#693)
mahabaleshwars Dec 11, 2024
7a6d8a8
Add Support for JetBrains Runtime (#637)
gmitch215 Dec 12, 2024
99d3141
Update README.md (#723)
Jan 16, 2025
51ab6d2
Update cache from 3.2.4 to 4.0.0 (#724)
aparnajyothi-y Jan 16, 2025
28b532b
Create dependabot.yml (#722)
HarithaVattikuti Jan 21, 2025
d4e4b6b
Bump @actions/http-client from 2.2.1 to 2.2.3 (#728)
dependabot[bot] Jan 28, 2025
25f376e
Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 (#727)
dependabot[bot] Jan 28, 2025
3a4f6e1
Bump @types/jest from 29.5.12 to 29.5.14 (#729)
dependabot[bot] Jan 28, 2025
799ee7c
Add Documentation to Recommend Using GraalVM JDK 17 Version to 17.0.1…
aparnajyothi-y Mar 3, 2025
b8ebb8b
upgrade @action/cache from 4.0.0 to 4.0.2 (#766)
aparnajyothi-y Mar 19, 2025
3b6c050
Remove duplicated GraalVM section in documentation (#716)
Marcono1234 Mar 25, 2025
148017a
Bump @actions/glob from 0.4.0 to 0.5.0 (#744)
dependabot[bot] Apr 1, 2025
dd38875
Bump ts-jest from 29.1.2 to 29.2.5 (#743)
dependabot[bot] Apr 8, 2025
c5195ef
actions/cache upgrade to 4.0.3 (#773)
aparnajyothi-y Apr 8, 2025
f4f1212
Update publish-immutable-actions.yml (#798)
HarithaVattikuti Apr 16, 2025
ebb356c
Improve Error Handling for Setup-Java Action to Help Debug Intermitte…
gowridurgad Jun 23, 2025
67aec00
Fix: prevent default installation of JetBrains pre-releases (#859)
priyagupta108 Jul 3, 2025
c190c18
Bump eslint-plugin-jest from 27.9.0 to 29.0.1 (#730)
dependabot[bot] Jul 7, 2025
ae2b61d
Bump undici from 5.28.5 to 5.29.0 (#833)
dependabot[bot] Jul 15, 2025
e9343db
Bumps form-data (#887)
gowridurgad Jul 30, 2025
0913e9a
Upgrade to node 24 (#888)
salmanmkc Aug 20, 2025
dded088
Bump actions/checkout from 4 to 5 (#896)
dependabot[bot] Aug 21, 2025
d0351b4
Update documentation to use checkout and Java v5 (#903)
lmvysakh Sep 3, 2025
a7ab372
Bump prettier from 2.8.8 to 3.6.2 (#873)
dependabot[bot] Sep 9, 2025
8c57fa3
Clarify JAVA_HOME and PATH setup in README (#841)
chiranjib-swain Sep 16, 2025
ead9eaa
Update Regex to Support All ASDF Versions for the supported distribut…
aparnajyothi-y Sep 16, 2025
de5a937
adds microsoft openjdk25 builds (#927)
the-mod Oct 27, 2025
6ba5449
Enhance error logging for network failures to include endpoint/IP det…
priya-kinthali Nov 13, 2025
66b9457
Update SapMachine URLs (#955)
RealCLanger Nov 17, 2025
46c56d6
Add GitHub Token Support for GraalVM and Refactor Code (#849)
mahabaleshwars Nov 18, 2025
4e7e684
feat: Add support for `.sdkmanrc` file in `java-version-file` paramet…
guicamest Nov 25, 2025
f2beeb2
Bump actions/publish-action from 0.3.0 to 0.4.0 (#912)
dependabot[bot] Dec 4, 2025
5d7b214
Retry on HTTP 522 Connection timed out (#964)
findepi Dec 23, 2025
1b1bbe1
readme update (#972)
priya-kinthali Jan 20, 2026
d81c4e4
Upgrade @actions/cache to v5 (#968)
salmanmkc Jan 20, 2026
f7a6fef
Bump actions/checkout from 5 to 6 (#961)
dependabot[bot] Jan 22, 2026
be666c2
Chore: Version Update and Checkout Update to v6 (#973)
mahabaleshwars Jan 22, 2026
fe779bf
feat(readme): update Java version to 25 in setup examples (#969)
alaahong Feb 19, 2026
1d018f9
Bump minimatch from 3.1.2 to 3.1.5 (#984)
dependabot[bot] Mar 2, 2026
0756542
Refactor error handling and improve test logging for installers (#989)
chiranjib-swain Apr 13, 2026
c76542e
chore: upgrade dependencies (@actions/core, cache, glob, http-client,…
Copilot Apr 15, 2026
b622de1
Add Oracle JDK 17 licensing limitation note (#1001)
mahabaleshwars Apr 15, 2026
307d3a2
update readme for ubuntu sudo java_home behavior (#1013)
mahabaleshwars Jun 8, 2026
576b821
Merge pull request #674 from gdams/alpine
gdams Jun 12, 2026
1071fc1
fix: resolve npm audit vulnerabilities in fast-xml-builder and fast-x…
gdams Jun 12, 2026
662bb59
Bump @typescript-eslint/eslint-plugin from 8.35.1 to 8.46.2 (#952)
dependabot[bot] Jun 12, 2026
1756ab6
Bump eslint-config-prettier from 8.10.0 to 10.1.8 (#881)
dependabot[bot] Jun 12, 2026
039af37
Bump picomatch, @types/jest, jest, jest-circus and ts-jest (#1016)
dependabot[bot] Jun 12, 2026
ad9d6a6
Bump @types/node from 24.1.0 to 25.9.3 (#950)
dependabot[bot] Jun 12, 2026
43120bc
Implement pagination with link headers for Adoptium based apis (#1014)
johnoliver Jun 12, 2026
b24df5b
Make the Adoptopenjdk package type look at the Temurin repo first for…
johnoliver Jun 12, 2026
ad2b381
Bump @vercel/ncc from 0.38.1 to 0.44.0 (#1018)
dependabot[bot] Jun 16, 2026
f300429
Bump @typescript-eslint/parser from 8.48.0 to 8.61.1 (#1021)
dependabot[bot] Jun 16, 2026
c9b6aee
Fix codeql workflow permissions (#993)
jsoref Jun 17, 2026
bc52a13
fix CodeQL permissions (#1025)
gdams Jun 17, 2026
baa1691
fix: reject non-semver candidate versions in isVersionSatisfies (#1009)
sproctor Jun 18, 2026
6e9017e
Bump @actions/cache to 5.1.0, handle cache write denied (#1026)
jasongin Jun 22, 2026
ce7f9ce
Add Maven Wrapper cache feature (#1027)
mahabaleshwars Jun 22, 2026
957ad8b
Spelling (#713)
jsoref Jun 22, 2026
bb8b13a
add link to advanced configuration for JetBrains (#850)
robstoll Jun 22, 2026
2872526
docs(action): fix missing required or default fields (#1007)
kranthipoturaju Jun 22, 2026
5866e12
feat: add microsoft openjdk 17.0.18 (#1002)
al-kau Jun 22, 2026
347226b
Update README.md - use "alert syntax for Markdown" for notes (#924)
mhoffrog Jun 22, 2026
cefdecd
Bump undici from 6.24.1 to 6.27.0 (#1033)
dependabot[bot] Jun 22, 2026
3d27da4
Update contributor guide with emoji for clarity (#1028)
brunoborges Jun 22, 2026
dc8e16a
add javac problem matcher (#562)
Trass3r Jun 22, 2026
c09b25f
Clarify README version syntax and migration guidance (#1038)
Copilot Jun 22, 2026
5250970
Update undici artifacts to 6.27.0 (license cache + dist) (#1040)
brunoborges Jun 22, 2026
679e4e4
docs: enhance custom jdk file installation (#996)
stephanabel Jun 22, 2026
92163d3
Templates for new Java distributions (#429)
panticmilos Jun 22, 2026
bf0c0e6
Bump actions/checkout from 6 to 7 (#1032)
dependabot[bot] Jun 22, 2026
eab4b08
Bump @types/node from 25.9.3 to 26.0.0 (#1031)
dependabot[bot] Jun 22, 2026
4baa9b4
docs: replace non-existent HelloWorldApp references with java --versi…
Copilot Jun 22, 2026
5431e71
docs: add JavaFX Maven project configuration instructions (#1044)
Copilot Jun 22, 2026
a9a46fb
docs: document self-signed certificate / internal CA handling for Git…
brunoborges Jun 23, 2026
668c1ea
docs: add post-install keytool import for the JDK cacerts trust store…
brunoborges Jun 23, 2026
1d25252
chore: Harden workflows: least-privilege permissions + zizmor integra…
brunoborges Jun 23, 2026
1d56e31
dist: Add GraalVM Community distribution support (#1042)
Copilot Jun 23, 2026
fa2c650
docs: note jdkfile approach for Early Access / unreleased JDK builds …
brunoborges Jun 23, 2026
1bcf9fb
dist: Address Copilot review suggestions from PR #1042 (GraalVM Commu…
brunoborges Jun 23, 2026
623c707
chore: enforce pre-PR validation (aggregate scripts, git hooks, PR ch…
brunoborges Jun 26, 2026
c5f2f2e
Bump github/codeql-action from 3 to 4 (#1069)
dependabot[bot] Jun 29, 2026
aff09c2
Bump actions/checkout from 6 to 7 (#1068)
dependabot[bot] Jun 29, 2026
bf1fac8
Bump actions/setup-python from 5 to 6 (#1067)
dependabot[bot] Jun 29, 2026
e9339dd
Bump @typescript-eslint/parser from 8.61.1 to 8.62.0 (#1062)
dependabot[bot] Jun 29, 2026
b150355
feat: Add verify-signature plumbing and Temurin+Microsoft verificatio…
johnoliver Jun 29, 2026
2e73c8f
Updated jetbrains test: https.request() now catches errors. This fixe…
jmjaffe37 Jul 2, 2026
324b333
Fix arm64 e2e workflow tests mislabeled as x64 (#1073)
Copilot Jul 2, 2026
6c4d4a5
feat: suppress Maven transfer progress via MAVEN_ARGS by default (add…
brunoborges Jul 2, 2026
733efae
feat: Disable interactiveMode in generated Maven settings.xml (#1052)
Copilot Jul 2, 2026
c712b2f
Bump prettier from 3.6.2 to 3.9.1 (#1066)
dependabot[bot] Jul 6, 2026
0765b15
chore(deps-dev): bump eslint-plugin-jest from 29.0.1 to 29.15.4 (#1074)
dependabot[bot] Jul 6, 2026
77ee41d
fix: Maven Toolchains grows unexpectedly (#534)
Okeanos Jul 7, 2026
a50fdcc
dist: Support Tencent Kona JDK (#672)
johnshajiang Jul 7, 2026
6657b99
feat: Add set-default option (#1017)
gsmet Jul 7, 2026
c4922bf
docs: document problem matcher (and how to disable it), Maven Wrapper…
brunoborges Jul 7, 2026
0f481fc
feat: Add distribution detection support to .sdkmanrc file (#975)
lukaszgyg Jul 7, 2026
d3530c1
dist: Migrate from Zulu Discovery API to Azul Metadata API (#1010)
jameswald Jul 8, 2026
2a07c83
feat: add .mvn/extensions.xml to Maven cache key pattern (#1041)
Copilot Jul 8, 2026
f712137
Migrate to ESM and upgrade dependencies (#1078)
priyagupta108 Jul 8, 2026
8a3e815
Map Zulu x86 architecture to i686 for Azul Metadata API (#1079)
brunoborges Jul 8, 2026
7dbccc6
Rename jdkFile input to jdk-file with deprecated alias (#1083)
brunoborges Jul 8, 2026
4db08ef
Infer distribution from asdf .tool-versions vendor prefix (#1084)
brunoborges Jul 8, 2026
fe9b749
Add Maven compiler problem matcher for javac diagnostics (#1086)
brunoborges Jul 8, 2026
f848fd1
feat: expose cache-primary-key output (#597) (#1088)
brunoborges Jul 9, 2026
548a822
docs: clarify V6 ESM migration is not a user-facing breaking change (…
brunoborges Jul 9, 2026
3157986
Support multi-field Java versions like 18.0.1.1 (#1092)
brunoborges Jul 9, 2026
90be272
docs: document seeding the Maven cache for plugin dependencies (#1094)
brunoborges Jul 9, 2026
86ce8e6
docs: clarify Maven cache paths and key hash inputs (#1096)
brunoborges Jul 9, 2026
174d4b5
Support pinning java-version as "latest" (#1093)
brunoborges Jul 10, 2026
28fb8cb
chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 (#1101)
dependabot[bot] Jul 13, 2026
2789aa9
chore(deps-dev): bump eslint-plugin-n from 18.2.1 to 18.2.2 (#1103)
dependabot[bot] Jul 13, 2026
2301a55
chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 (#1105)
dependabot[bot] Jul 13, 2026
6f7d7a6
chore(deps): bump actions/checkout from 6 to 7 (#1106)
dependabot[bot] Jul 13, 2026
23f8c41
chore(deps-dev): bump @types/node from 26.1.0 to 26.1.1 (#1104)
dependabot[bot] Jul 13, 2026
2adeb10
dist: Cover Tencent Kona JDK 25 (#1108)
johnshajiang Jul 13, 2026
eb6157c
chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 (#1102)
dependabot[bot] Jul 13, 2026
71cfe8e
Preserve Maven toolchains across repeated setup-java runs (#1099) (#1…
brunoborges Jul 14, 2026
92f9362
dist: Support Liberica NIK (#878) (#1112)
asm0dey Jul 14, 2026
7a475d8
Fix template injection (zizmor alert #118) in e2e-versions.yml (#1114)
Copilot Jul 14, 2026
cd57b95
Fix template injection in e2e-versions.yml (zizmor alert #122) (#1120)
Copilot Jul 14, 2026
80c368b
Disable persisted checkout credentials in e2e workflow (#1115)
Copilot Jul 14, 2026
3c85b14
feat: Update recommended configuration for GPG signing (#608)
wetneb Jul 14, 2026
81c13a4
Cache Maven and Gradle wrapper distributions separately from the depe…
brunoborges Jul 14, 2026
c3568cc
Consolidate cache-dependency-path e2e workflow and add maven/sbt cove…
brunoborges Jul 15, 2026
7d48588
Use gpg.passphraseEnvName instead of the deprecated gpg.passphrase se…
brunoborges Jul 15, 2026
4b0728b
Extract repeated directory-check assertions into check-dir.sh helper …
brunoborges Jul 15, 2026
cc8cded
Consolidate duplicate jobs in e2e-versions workflow (#1125)
brunoborges Jul 15, 2026
4a24efd
Use YAML anchors to reduce boilerplate in e2e-versions workflow (#1126)
brunoborges Jul 15, 2026
ecd5f80
Updated msft json for now (#1129)
jmjaffe37 Jul 15, 2026
38fa86f
Document missing action inputs in README (#1130)
brunoborges Jul 15, 2026
6e2e32e
chore(deps): bump @actions/cache to 6.2.0 (#1128)
philip-gai Jul 15, 2026
e40a8e0
Add an option to disable Java problem matchers (#1133)
brunoborges Jul 16, 2026
46f6294
docs: update setup-java examples (#1131)
HarithaVattikuti Jul 16, 2026
c3d7ccb
Clarify credential environment variable inputs (#1134)
brunoborges Jul 18, 2026
cd3b600
chore(deps-dev): bump @typescript-eslint/eslint-plugin (#1135)
dependabot[bot] Jul 27, 2026
e08df43
chore(deps): bump actions/setup-python from 6 to 7 (#1143)
dependabot[bot] Jul 27, 2026
7b26641
chore(deps): bump fast-xml-parser from 5.9.3 to 5.10.1 (#1142)
dependabot[bot] Jul 27, 2026
77c695c
chore(deps-dev): bump @typescript-eslint/parser from 8.64.0 to 8.65.0…
dependabot[bot] Jul 27, 2026
c79143e
chore(deps-dev): bump lint-staged from 17.0.8 to 17.2.0 (#1136)
dependabot[bot] Jul 27, 2026
8f48118
chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 (#1137)
dependabot[bot] Jul 27, 2026
c59dceb
chore(deps): fix npm audited vulnerabilities (#1140)
mhoffrog Jul 27, 2026
f75542b
Fix formatting issues in README.md (#1144)
brunoborges Jul 27, 2026
69304e5
Remediate npm audit findings and rebuild distributions (#1145)
Copilot Jul 28, 2026
e07d36b
Set GRAALVM_HOME for GraalVM distributions (#1146)
Copilot Jul 28, 2026
089b010
Add force-download option for reproducible JDK builds (#1148)
Copilot Jul 28, 2026
0b0bd25
Add OpenJDK distribution (#1147)
Copilot Jul 28, 2026
1c3b3d2
Support Temurin JDKs with JMOD files (#1149)
Copilot Jul 28, 2026
24d1ce4
Document Java package compatibility (#1152)
brunoborges Jul 28, 2026
382d4b7
Fix caching when wrapper distributions are absent (#1151)
brunoborges Jul 28, 2026
ce75feb
Reject invalid boolean input values (#1160)
brunoborges Jul 29, 2026
e1ce3a3
Fail on mismatched Maven toolchain ID counts (#1161)
brunoborges Jul 29, 2026
5894ef6
Consolidate JDK metadata retry handling (#1162)
brunoborges Jul 29, 2026
6e26972
Add setup orchestration tests (#1163)
brunoborges Jul 29, 2026
19c23b3
Harden java-package validation (#1165)
brunoborges Jul 29, 2026
27f2c62
Verify JDK downloads with vendor checksums (#1167)
brunoborges Jul 29, 2026
bcd3ba3
Reduce change-time Java E2E matrix (#1170)
brunoborges Jul 29, 2026
62f345f
Add read-only dependency cache mode (#1169)
brunoborges Jul 29, 2026
ec4dbbe
Test Temurin 25 on hosted runners (#1172)
brunoborges Jul 29, 2026
9f43141
Restore dependency and wrapper caches concurrently (#1174)
brunoborges Jul 29, 2026
0b56831
Add dependency cache path overrides (#1175)
brunoborges Jul 29, 2026
6937f5e
Centralize OS/architecture capability validation (#1178)
brunoborges Jul 29, 2026
3cc3643
Optimize Temurin tool-cache fast path with lazy loading (#1179)
brunoborges Jul 29, 2026
5827477
Optimize Maven configuration warm path (#1182)
brunoborges Jul 30, 2026
9a8c300
Fix macOS e2e workflow assertions (#1184)
brunoborges Jul 30, 2026
536de9e
Remove legacy Adopt distributions in v6 (#1185)
Copilot Jul 31, 2026
d723154
chore(deps): bump actions/upload-artifact from 6 to 7 (#1190)
dependabot[bot] Aug 3, 2026
7c6f629
Reimagine setup-java README (#1192)
brunoborges Aug 3, 2026
dd7dc10
Document deprecation of legacy action versions (#1198)
brunoborges Aug 4, 2026
60b1ab8
Update setup-java README action from v6 to v5 (#1199)
brunoborges Aug 4, 2026
881ee16
docs: highlight major v5 changes (#1200)
brunoborges Aug 4, 2026
f48de5f
Highlight major changes in setup-java v6 (#1203)
brunoborges Aug 4, 2026
7a9a8b1
chore(deps): bump brace-expansion from 5.0.8 to 5.0.9 (#1202)
dependabot[bot] Aug 5, 2026
955f34f
Add conditional JDK caching (#1201)
brunoborges Aug 5, 2026
2924169
docs: correct README and advanced usage inconsistencies (#1204)
brunoborges Aug 5, 2026
885218c
Move the extracted JDK into the tool-cache and speed up extraction (#…
brunoborges Aug 5, 2026
2dd851a
docs: cite reproducible JDK cache benchmark numbers (#1205)
brunoborges Aug 5, 2026
ef9440a
docs: correct the mvn-toolchain-id default in README and action.yml (…
brunoborges Aug 5, 2026
ab597f9
Cache resolved JDK releases to remove the vendor API from warm jobs (…
brunoborges Aug 5, 2026
f4bfb3d
Report concrete versions for floating Oracle JDK downloads (#1213)
jdubois Aug 5, 2026
634b0f0
Import Maven signing keys into an isolated GPG home (#1214)
jdubois Aug 5, 2026
2b61aea
Reuse the tool cache for floating versions the resolution cache ident…
brunoborges Aug 5, 2026
fb58a66
Fix JetBrains Runtime release pagination (#1218)
jdubois Aug 5, 2026
d0e61fe
Fix JDK resolution cache platform identity (#1210)
jdubois Aug 5, 2026
4fbd0bd
fix: select musl JDK artifacts on Alpine for five distributions (#1220)
brunoborges Aug 5, 2026
5580b78
Fix SapMachine early-access filtering (#1217)
jdubois Aug 5, 2026
143564d
Fix JetBrains GitHub token resolution (#1224)
jdubois Aug 6, 2026
0b0c385
Include gradle.properties in Gradle cache key (#1225)
jdubois Aug 7, 2026
d17a685
Handle early dependency cache failures during Java setup (#1226)
jdubois Aug 7, 2026
a52a3de
Fix js-yaml audit vulnerability (#1228)
brunoborges Aug 7, 2026
d2bb5a8
Fix failing GitHub Actions job for graalvm 24-ea (#1227)
Copilot Aug 7, 2026
3487f54
Update setup-java for Microsoft's Build of OpenJDK: now pointing task…
jmjaffe37 Aug 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
* text=auto eol=lf
dist/index.js -diff -merge
dist/index.js linguist-generated=true
.licenses/** -diff linguist-generated=true
3 changes: 1 addition & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
* @actions/actions-service
* @actions/virtual-environments-owners
* @actions/setup-actions-team
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
blank_issues_enabled: false
blank_issues_enabled: false
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/new_distribution_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: New Java distribution template
about: Suggest a new Java distribution
title: ''
labels: feature request, needs triage
assignees: ''
---

**Description:**
Describe your proposal.

**Justification:**
Justification or a use case for your proposal.

**Download URL:**
Download URL for the new distribution.

**License:**
Link to the license for the new distribution.

**Are you willing to submit a PR?**
<!--- We accept contributions! -->
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
**Description:**
Describe your changes.

**Related issue:**
Add link to the related issue.

**Download URL:**
Download URL for the new distribution.

**License:**
Link to the license for the new distribution.

**Check list:**
- [ ] Mark if documentation changes are required.
- [ ] Mark if tests were added or updated to cover the changes.
- [ ] Mark if new distribution is being added.
22 changes: 22 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
# Enable version updates for npm
- package-ecosystem: 'npm'
# Look for `package.json` and `lock` files in the `root` directory
directory: '/'
# Check the npm registry for updates every day (weekdays)
schedule:
interval: 'weekly'

# Enable version updates for GitHub Actions
- package-ecosystem: 'github-actions'
# Workflow files stored in the default location of `.github/workflows`
# You don't need to specify `/.github/workflows` for `directory`. You can use `directory: "/"`.
directory: '/'
schedule:
interval: 'weekly'
27 changes: 26 additions & 1 deletion .github/java.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,31 @@
"message": 3
}
]
},
{
"owner": "javac",
"pattern": [
{
"regexp": "^([^:]+):(\\d+): (warning|error): (.+?)$",
"file": 1,
"line": 2,
"severity": 3,
"message": 4
}
]
},
{
"owner": "maven-javac",
"pattern": [
{
"regexp": "^\\[(WARNING|ERROR)\\]\\s+(.+?\\.java):\\[(\\d+),(\\d+)\\]\\s+(.+)$",
"severity": 1,
"file": 2,
"line": 3,
"column": 4,
"message": 5
}
]
}
]
}
}
1 change: 1 addition & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ Describe your changes.
Add link to the related issue.

**Check list:**
- [ ] Ran `npm run check` locally (format, lint, build, test) and all checks pass.
- [ ] Mark if documentation changes are required.
- [ ] Mark if tests were added or updated to cover the changes.
22 changes: 22 additions & 0 deletions .github/workflows/basic-validation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Basic validation

on:
push:
branches:
- main
- releases/*
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'

permissions:
contents: read

jobs:
call-basic-validation:
name: Basic validation
uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@main
with:
node-version: '24.x'
209 changes: 209 additions & 0 deletions .github/workflows/benchmark-cache-restore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
name: Benchmark cache restore

on:
workflow_dispatch:
inputs:
baseline-ref:
description: Git ref containing the sequential restore implementation
required: true
default: main
type: string
candidate-ref:
description: Git ref containing the concurrent restore implementation (defaults to the dispatched ref)
required: false
type: string

permissions:
contents: read

defaults:
run:
shell: bash

jobs:
warm-caches:
name: Warm ${{ matrix.tool }} ${{ matrix.profile }} caches (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-15-intel, windows-latest, ubuntu-latest]
tool: [maven, gradle]
profile: [small, large]
steps:
- name: Checkout benchmark workflow
uses: actions/checkout@v7
with:
persist-credentials: false
- name: Checkout baseline
uses: actions/checkout@v7
with:
path: baseline
persist-credentials: false
ref: ${{ inputs.baseline-ref }}
- name: Checkout candidate
uses: actions/checkout@v7
with:
path: candidate
persist-credentials: false
ref: ${{ inputs.candidate-ref || github.ref }}
- name: Prepare benchmark inputs
run: bash __tests__/benchmark-cache-restore.sh prepare "${{ matrix.tool }}" "${{ matrix.profile }}"
- name: Prepare cache save
uses: ./candidate
with:
distribution: temurin
java-version: '17'
cache: ${{ matrix.tool }}
cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
- name: Populate benchmark caches
run: |
bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
bash __tests__/benchmark-cache-restore.sh populate "${{ matrix.tool }}" "${{ matrix.profile }}"

benchmark:
name: Benchmark ${{ matrix.tool }} ${{ matrix.profile }} (${{ matrix.os }})
needs: warm-caches
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-15-intel, windows-latest, ubuntu-latest]
tool: [maven, gradle]
profile: [small, large]
steps:
- name: Checkout benchmark workflow
uses: actions/checkout@v7
with:
persist-credentials: false
- name: Checkout baseline
uses: actions/checkout@v7
with:
path: baseline
persist-credentials: false
ref: ${{ inputs.baseline-ref }}
- name: Checkout candidate
uses: actions/checkout@v7
with:
path: candidate
persist-credentials: false
ref: ${{ inputs.candidate-ref || github.ref }}
- name: Prepare benchmark inputs
run: bash __tests__/benchmark-cache-restore.sh prepare "${{ matrix.tool }}" "${{ matrix.profile }}"

- name: Reset caches for baseline iteration 1
run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
- name: Start baseline iteration 1 timer
run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
- name: Restore with baseline iteration 1
id: baseline-1
uses: ./baseline
with:
distribution: temurin
java-version: '17'
cache: ${{ matrix.tool }}
cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
cache-read-only: true
- name: Record baseline iteration 1
env:
CACHE_HIT: ${{ steps.baseline-1.outputs.cache-hit }}
run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" baseline 1 "$CACHE_HIT"

- name: Reset caches for candidate iteration 1
run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
- name: Start candidate iteration 1 timer
run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
- name: Restore with candidate iteration 1
id: candidate-1
uses: ./candidate
with:
distribution: temurin
java-version: '17'
cache: ${{ matrix.tool }}
cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
cache-read-only: true
- name: Record candidate iteration 1
env:
CACHE_HIT: ${{ steps.candidate-1.outputs.cache-hit }}
run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" candidate 1 "$CACHE_HIT"

- name: Reset caches for candidate iteration 2
run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
- name: Start candidate iteration 2 timer
run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
- name: Restore with candidate iteration 2
id: candidate-2
uses: ./candidate
with:
distribution: temurin
java-version: '17'
cache: ${{ matrix.tool }}
cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
cache-read-only: true
- name: Record candidate iteration 2
env:
CACHE_HIT: ${{ steps.candidate-2.outputs.cache-hit }}
run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" candidate 2 "$CACHE_HIT"

- name: Reset caches for baseline iteration 2
run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
- name: Start baseline iteration 2 timer
run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
- name: Restore with baseline iteration 2
id: baseline-2
uses: ./baseline
with:
distribution: temurin
java-version: '17'
cache: ${{ matrix.tool }}
cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
cache-read-only: true
- name: Record baseline iteration 2
env:
CACHE_HIT: ${{ steps.baseline-2.outputs.cache-hit }}
run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" baseline 2 "$CACHE_HIT"

- name: Reset caches for baseline iteration 3
run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
- name: Start baseline iteration 3 timer
run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
- name: Restore with baseline iteration 3
id: baseline-3
uses: ./baseline
with:
distribution: temurin
java-version: '17'
cache: ${{ matrix.tool }}
cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
cache-read-only: true
- name: Record baseline iteration 3
env:
CACHE_HIT: ${{ steps.baseline-3.outputs.cache-hit }}
run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" baseline 3 "$CACHE_HIT"

- name: Reset caches for candidate iteration 3
run: bash __tests__/benchmark-cache-restore.sh reset "${{ matrix.tool }}"
- name: Start candidate iteration 3 timer
run: bash __tests__/benchmark-cache-restore.sh start "${{ matrix.tool }}"
- name: Restore with candidate iteration 3
id: candidate-3
uses: ./candidate
with:
distribution: temurin
java-version: '17'
cache: ${{ matrix.tool }}
cache-dependency-path: benchmark/${{ matrix.tool == 'maven' && 'pom.xml' || 'build.gradle' }}
cache-read-only: true
- name: Record candidate iteration 3
env:
CACHE_HIT: ${{ steps.candidate-3.outputs.cache-hit }}
run: bash __tests__/benchmark-cache-restore.sh record "${{ matrix.tool }}" "${{ matrix.os }}" "${{ matrix.profile }}" candidate 3 "$CACHE_HIT"

- name: Summarize benchmark
run: bash __tests__/benchmark-cache-restore.sh summarize "${{ matrix.tool }}" "$GITHUB_STEP_SUMMARY"
- name: Upload raw timings
uses: actions/upload-artifact@v7
with:
name: cache-restore-${{ matrix.os }}-${{ matrix.tool }}-${{ matrix.profile }}
path: .benchmark-results/timings.csv
if-no-files-found: error
33 changes: 0 additions & 33 deletions .github/workflows/build.yml

This file was deleted.

Loading