| 14 Jul 2025 |
msgilligan | (I'm also working on a Nix sandbox build using mitmCache = gradle.fetchDeps, etc. But that's not finished yet) | 17:02:45 |
msgilligan | (I'm using Java FFM ("Panama") to access the native library, so that's why I'm so interested in getting JDK 25 and GraalVM 25 support -- because that's the first LTS release of FFM.) | 17:05:10 |
msgilligan | BTW, Is anyone on this list planning on going to DEFCON/Nix Vegas? | 17:06:30 |
msgilligan | It would be great to have some kind of a JDK BoF/meetup/talk… | 17:32:06 |
msgilligan | I posted two comments on Issue #313216: Tracking Improve JDK infrastructure:
The dashboard module would be a good learning experience for me, so if I get halfway-positive feedback I'll probably attempt something. And I'd love to have a mentor or two to give me advice on it.
| 18:57:18 |
| 15 Jul 2025 |
| @softmoonworld:matrix.org changed their display name from softmoonworld to moon. | 00:03:44 |
| @softmoonworld:matrix.org set a profile picture. | 00:06:09 |
| @softmoonworld:matrix.org changed their profile picture. | 00:12:03 |
| @softmoonworld:matrix.org removed their profile picture. | 00:12:15 |
| @softmoonworld:matrix.org set a profile picture. | 00:13:35 |
| ginkogruen joined the room. | 22:52:01 |
| 16 Jul 2025 |
Infinidoge 🏳️⚧️ | @msgilligan:matrix.org Approved membership to NixOS/Java, enjoy the pings | 06:13:09 |
msgilligan | Oh, wow. I didn't expect that to happen so quickly. I hope I am able to help. Thanks! | 06:15:03 |
Infinidoge 🏳️⚧️ | You've been doing a lot of legwork recently, and there is no reason to be particularly choosy about who gets pinged,
Anyone who wants to sign up for the Sisyphean task can have in aa for as I'm concerned | 06:16:19 |
Infinidoge 🏳️⚧️ | * You've been doing a lot of legwork recently, and there is no reason to be particularly choosy about who gets pinged,
Anyone who wants to sign up for the Sisyphean task can have in as for as I'm concerned | 06:16:30 |
Infinidoge 🏳️⚧️ | That and I happen to be in BST and awake early | 06:16:45 |
msgilligan | British Summer TIme? | 06:18:59 |
Infinidoge 🏳️⚧️ | Yeah | 06:19:09 |
msgilligan | Vacation right? You're US-based I thought. | 06:19:32 |
Infinidoge 🏳️⚧️ | Last day on my family's Scotland trip, flying back today | 06:19:37 |
msgilligan | Nice! | 06:19:51 |
msgilligan | Here's my preliminary work on a Nix JDK Package Dashboard:
$ ./jdk-dashboard.sh | jq
unpacking 'github:NixOS/nixpkgs/dab3a6e781554f965bde3def0aa2fda4eb8f1708' into the Git cache...
{
"corretto11": "11.0.26.4.1",
"corretto17": "17.0.14.7.1",
"corretto21": "21.0.6.7.1",
"openjdk11": "11.0.24",
"openjdk17": "17.0.12",
"openjdk21": "21.0.4",
"openjdk24": "24.0.1",
"semeru-bin-11": "11.0.23",
"semeru-bin-17": "17.0.9",
"semeru-bin-21": "21.0.3",
"semeru-jre-bin-11": "11.0.23",
"semeru-jre-bin-17": "17.0.9",
"semeru-jre-bin-21": "21.0.3",
"temurin-bin-23": "23.0.2",
"temurin-bin-24": "24.0.1",
"temurin-jre-bin-11": "11.0.27",
"temurin-jre-bin-17": "17.0.15",
"temurin-jre-bin-21": "21.0.7",
"temurin-jre-bin-23": "23.0.2",
"temurin-jre-bin-24": "24.0.1",
"zulu11": "11.0.24",
"zulu17": "17.0.12",
"zulu21": "21.0.4",
"zulu24": "24.0.1"
}
| 06:34:53 |
msgilligan | graalvmPackages.graalvm-ce, graalvmPackages.graalvm-oracle, and jetbrains.jdk are currently commented out because I'm not handling sub-packages yet. | 06:36:31 |
Infinidoge 🏳️⚧️ | Makes sense, looks good so far
Could look for the recurse for derivations flag | 06:37:50 |
Infinidoge 🏳️⚧️ | (Unsure how much you're doing in Nix vs shell) | 06:38:33 |
msgilligan | #!/bin/sh
nix-instantiate --eval --strict --json "$(dirname "$0")"/jdk-dashboard.nix
| 06:38:54 |
msgilligan | This is totally uncharted territory for me. | 06:39:38 |
msgilligan | Wondering if I should create an issue and/or a draft PR. I think the issue might be a good place to discuss requirements and features in a way that can get people involved. | 06:41:55 |
msgilligan | I was thinking it might make sense to define some kind of JDK specific metadata that could live in the root directory of each JDK package-set. | 06:42:47 |
msgilligan | For example, I currently have definitions of which versions are supposed to be supported by each JDK and whether their is a default (e.g. corretto doesn't exist, but zulu defaults to zulu21. | 06:45:41 |