GitHub-hosted runners, as they actually are
Every runner image below is captured once a day with Nyrvo and committed to a public repository. A dash means the image does not carry that tool at all — which is worth knowing before a workflow assumes it does.
A commit exists only when something actually changed, so
git log on that repository is the history. Changed
below is the date each image last moved.
| runner | os/arch | go | node | npm | python | ruby | php | rust | java | docker | changed |
|---|---|---|---|---|---|---|---|---|---|---|---|
| macos-15 | darwin/arm64 | — | 22.23.1 | 10.9.8 | 3.14.6 | 3.3.12 | — | 1.97.1 | 21.0.11 | — | 2026-08-17 |
| macos-latest | darwin/arm64 | — | 24.18.0 | 11.16.0 | 3.14.6 | 3.4.10 | — | 1.97.1 | 21.0.11 | — | 2026-08-17 |
| ubuntu-22.04 | linux/amd64 | 1.24.13 | 22.23.2 | 10.9.8 | 3.10.12 | 3.0.2 | 8.1.2 | 1.97.1 | 11.0.32 | 28.0.4 | 2026-08-17 |
| ubuntu-24.04 | linux/amd64 | 1.24.13 | 22.23.2 | 10.9.8 | 3.12.3 | 3.2.3 | 8.3.6 | 1.97.1 | 17.0.20 | 28.0.4 | 2026-08-17 |
| ubuntu-latest | linux/amd64 | 1.24.13 | 22.23.2 | 10.9.8 | 3.12.3 | 3.2.3 | 8.3.6 | 1.97.1 | 17.0.20 | 28.0.4 | 2026-08-17 |
| windows-latest | windows/amd64 | 1.24.13 | 22.23.2 | 10.9.8 | 3.12.10 | 3.3.12 | 8.5.9 | 1.97.1 | 17.0.20 | 29.1.5 | 2026-08-17 |
Environment variable names are recorded too, in the linked JSON. Their values are not, and never were: Nyrvo does not read them, which is what makes publishing a runner's environment safe at all.