@@ -75,7 +75,15 @@ JDK, so `java` can only come from what vfox installs:
7575 (` <version>+99 ` , e.g. ` 21.0.8+99-tem ` ), proving the lookup keeps the
7676 build number: Foojay reads an unencoded ` + ` as a space and drops the
7777 build, and the release's newest build would install instead.
78- 3 . The pinned release installs under the name ` PreInstall ` gives it: the
78+ 3 . On the GraalVM Community rows, Oracle GraalVM's bare major ` 25-graal `
79+ installs the newest build of its 25.0 line (` 25.0.4.1-graal ` ), the line
80+ Oracle's own ` 25/latest ` download follows, not one of the monthly feature
81+ releases Foojay lists before it (` 25.4.4.1-graal ` ). The builds of 25 that
82+ ` vfox search java graal ` lists are faked as installed first, so
83+ ` vfox install ` names the one ` PreInstall ` picked and nothing downloads.
84+ GA 25 is left out, as vfox would find ` 25-graal ` itself installed without
85+ asking ` PreInstall ` .
86+ 4 . The pinned release installs under the name ` PreInstall ` gives it: the
7987 requested version plus the build number (` 21.0.8-tem ` installs as
8088 ` 21.0.8+9-tem ` ). ` vfox search java <distribution> ` (the ` Available ` hook)
8189 lists that same name as installed, noting JavaFX on ` -fx ` builds. For
@@ -84,7 +92,7 @@ JDK, so `java` can only come from what vfox installs:
8492 marks them LTS, as the JDK they build on is; each lasts about a month.
8593 On Windows the list includes JetBrains Runtime 21.0.5, which ships only as
8694 tar.gz there.
87- 4 . Before any ` vfox use ` , a ` .sdkmanrc ` holding the SDKMAN identifier
95+ 5 . Before any ` vfox use ` , a ` .sdkmanrc ` holding the SDKMAN identifier
8896 without the build number selects the JDK through ` ParseLegacyFile ` :
8997 ` java=21.0.8-tem ` , ` java=21.0.5-jbr ` (SDKMAN's name for JetBrains) or
9098 ` java=25.0.4.fx-librca ` (its spelling of JavaFX builds). So does one
@@ -107,7 +115,7 @@ JDK, so `java` can only come from what vfox installs:
107115 weeks, so that install is faked: its ` bin ` holds a stand-in ` java ` that
108116 only prints the name. On Windows the file is written with CRLF line
109117 endings.
110- 5 . After ` vfox use --global ` , the JDK on ` PATH ` reports the requested
118+ 6 . After ` vfox use --global ` , the JDK on ` PATH ` reports the requested
111119 ` java.version ` , the runner's ` os.arch ` (` amd64 ` / ` aarch64 ` , which also
112120 catches an x64 JDK emulated on Windows ARM64) and the distribution's
113121 ` java.vendor ` . ` JAVA_HOME ` holds that same JDK, ` javac ` compiles a
@@ -116,7 +124,7 @@ JDK, so `java` can only come from what vfox installs:
116124 ` GRAALVM_HOME ` set beforehand keeps its value, as users point it at a
117125 GraalVM of their own; for GraalVM, the plugin used to replace it with
118126 the JDK in use.
119- 6 . ` PreUse ` maps the spellings users type to the installed version without
127+ 7 . ` PreUse ` maps the spellings users type to the installed version without
120128 another download: the bare major (` java@21 ` , left to vfox core's fuzzy
121129 matching), the spec the JDK was installed with (` java@21.0.8-tem ` , whose
122130 build number ` PreUse ` finds among the installed versions) and the
@@ -131,13 +139,13 @@ JDK, so `java` can only come from what vfox installs:
131139The default matrix runs every distribution against both vfox channels
132140(` latest ` , ` main ` ):
133141
134- | Distribution | Release | Covers | amd64 | arm64 |
135- | ------------ | ------- | -------------------------------------------------------- | ----- | ----- |
136- | ` open ` | 25.0.2 | the default distribution, versions without a suffix | ✓ | |
137- | ` tem ` | 21.0.8 | the common path (tar.gz on Linux, zip on Windows) | ✓ | ✓ |
138- | ` librca-fx ` | 25.0.4 | JavaFX bundled builds (` -fx ` ) | ✓ | ✓ |
139- | ` jb ` | 21.0.5 | the tar.gz path on Windows, which has no zip for it | ✓ | ✓ |
140- | ` graalce ` | 25.0.2 | a ` GRAALVM_HOME ` set beforehand keeps its value | ✓ | |
142+ | Distribution | Release | Covers | amd64 | arm64 |
143+ | ------------ | ------- | ---------------------------------------------------------------------------- | ----- | ----- |
144+ | ` open ` | 25.0.2 | the default distribution, versions without a suffix | ✓ | |
145+ | ` tem ` | 21.0.8 | the common path (tar.gz on Linux, zip on Windows) | ✓ | ✓ |
146+ | ` librca-fx ` | 25.0.4 | JavaFX bundled builds (` -fx ` ) | ✓ | ✓ |
147+ | ` jb ` | 21.0.5 | the tar.gz path on Windows, which has no zip for it | ✓ | ✓ |
148+ | ` graalce ` | 25.0.2 | a ` GRAALVM_HOME ` set beforehand keeps its value; Oracle GraalVM's ` 25-graal ` | ✓ | |
141149
142150Every pinned release is published through Foojay for each platform its row
143151runs on. OpenJDK and GraalVM Community ship no ` windows-aarch64 ` build, so
0 commit comments