Os runners do GitHub, como eles realmente são
Cada imagem de runner abaixo é capturada uma vez por dia com o Nyrvo e gravada em um repositório público. O que cada marca da tabela significa está logo abaixo dela: os três tipos de "sem versão aqui" são fatos diferentes sobre uma máquina, e tratar todos como iguais é justamente o motivo desta página existir.
Um commit só existe quando algo mudou de fato, então o
git log daquele repositório é o histórico. Mudou
abaixo é a data em que cada imagem mudou pela última vez.
| macos-15 | macos-latest | ubuntu-22.04 | ubuntu-24.04 | ubuntu-latest | windows-latest | |
|---|---|---|---|---|---|---|
| sistema | ||||||
| so/arch | darwin/arm64 | darwin/arm64 | linux/amd64 | linux/amd64 | linux/amd64 | windows/amd64 |
| ambientes de execução | ||||||
| go | — | — | 1.24.13 | 1.24.13 | 1.24.13 | 1.24.13 |
| node | 22.23.2 | 24.21.0 | 22.23.3 | 22.23.3 | 22.23.3 | 22.23.3 |
| python | 3.14.7 | 3.15.0 | 3.10.12 | 3.12.3 | 3.12.3 | 3.12.10 |
| ruby | 3.3.12 | 3.4.11 | 3.0.2 | 3.2.3 | 3.2.3 | 3.3.12 |
| php | — | — | 8.1.2 | 8.3.6 | 8.3.6 | 8.5.11 |
| rust | 1.98.1 | 1.99.0 | 1.99.0 | 1.99.0 | 1.99.0 | 1.99.0 |
| java | 21.0.12.1 | 21.0.12.1 | 11.0.32.1 | 17.0.20.1 | 17.0.20.1 | 17.0.20.1 |
| dotnet | 10.0.400 | 10.0.401 | 10.0.401 | 10.0.401 | 10.0.401 | 10.0.401 |
| gerenciadores de pacotes | ||||||
| npm | 10.9.8 | 11.19.0 | 10.9.9 | 10.9.9 | 10.9.9 | 10.9.9 |
| pnpm | — | — | — | — | — | — |
| yarn | 1.22.22 | 1.22.22 | 1.22.22 | 1.22.22 | 1.22.22 | 1.22.22 |
| composer | — | — | 2.10.3 | 2.10.3 | 2.10.3 | 2.10.3 |
| contêineres | ||||||
| docker engine | — | — | 28.0.4 | 28.0.4 | 28.0.4 | 29.7.2 |
| docker compose | — | — | 2.38.2 | 2.38.2 | 2.38.2 | 2.40.3 |
| mudou | ||||||
| mudou | 2026-09-10 | 2026-10-15 | 2026-10-08 | 2026-10-09 | 2026-10-09 | 2026-10-16 |
- —
- a imagem não traz aquela ferramenta
- ?
- a sonda não respondeu a tempo: não se sabe, e isso não é o mesmo que não ter
- !
- instalado, mas não informou a versão
Os nomes das variáveis de ambiente também são registrados, no JSON linkado. Os valores não são, e nunca foram: o Nyrvo não os lê, e é isso que torna seguro publicar o ambiente de um runner.