From b663973a9386bafc16023b41b0d94cc80f80cd7a Mon Sep 17 00:00:00 2001 From: Joseph Ferguson Date: Tue, 13 Aug 2024 10:10:31 -0700 Subject: [PATCH] Update to 1.23.0 (GA) --- 1.21/bookworm/Dockerfile | 130 ---- 1.21/bullseye/Dockerfile | 130 ---- .../windows/windowsservercore-1809/Dockerfile | 84 --- .../windowsservercore-ltsc2022/Dockerfile | 84 --- 1.23-rc/alpine3.19/Dockerfile | 128 ---- 1.23-rc/alpine3.20/Dockerfile | 128 ---- 1.23-rc/windows/nanoserver-1809/Dockerfile | 30 - .../windows/nanoserver-ltsc2022/Dockerfile | 30 - {1.21 => 1.23}/alpine3.19/Dockerfile | 36 +- {1.21 => 1.23}/alpine3.20/Dockerfile | 36 +- {1.23-rc => 1.23}/bookworm/Dockerfile | 36 +- {1.23-rc => 1.23}/bullseye/Dockerfile | 36 +- .../windows/nanoserver-1809/Dockerfile | 4 +- .../windows/nanoserver-ltsc2022/Dockerfile | 4 +- .../windows/windowsservercore-1809/Dockerfile | 6 +- .../windowsservercore-ltsc2022/Dockerfile | 6 +- generate-stackbrew-library.sh | 2 +- versions.json | 568 +++--------------- 18 files changed, 171 insertions(+), 1307 deletions(-) delete mode 100644 1.21/bookworm/Dockerfile delete mode 100644 1.21/bullseye/Dockerfile delete mode 100644 1.21/windows/windowsservercore-1809/Dockerfile delete mode 100644 1.21/windows/windowsservercore-ltsc2022/Dockerfile delete mode 100644 1.23-rc/alpine3.19/Dockerfile delete mode 100644 1.23-rc/alpine3.20/Dockerfile delete mode 100644 1.23-rc/windows/nanoserver-1809/Dockerfile delete mode 100644 1.23-rc/windows/nanoserver-ltsc2022/Dockerfile rename {1.21 => 1.23}/alpine3.19/Dockerfile (76%) rename {1.21 => 1.23}/alpine3.20/Dockerfile (76%) rename {1.23-rc => 1.23}/bookworm/Dockerfile (75%) rename {1.23-rc => 1.23}/bullseye/Dockerfile (75%) rename {1.21 => 1.23}/windows/nanoserver-1809/Dockerfile (88%) rename {1.21 => 1.23}/windows/nanoserver-ltsc2022/Dockerfile (88%) rename {1.23-rc => 1.23}/windows/windowsservercore-1809/Dockerfile (95%) rename {1.23-rc => 1.23}/windows/windowsservercore-ltsc2022/Dockerfile (95%) diff --git a/1.21/bookworm/Dockerfile b/1.21/bookworm/Dockerfile deleted file mode 100644 index e31884bd..00000000 --- a/1.21/bookworm/Dockerfile +++ /dev/null @@ -1,130 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM buildpack-deps:bookworm-scm AS build - -ENV PATH /usr/local/go/bin:$PATH - -ENV GOLANG_VERSION 1.21.13 - -RUN set -eux; \ - now="$(date '+%s')"; \ - arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; \ - url=; \ - case "$arch" in \ - 'amd64') \ - url='https://dl.google.com/go/go1.21.13.linux-amd64.tar.gz'; \ - sha256='502fc16d5910562461e6a6631fb6377de2322aad7304bf2bcd23500ba9dab4a7'; \ - ;; \ - 'armhf') \ - url='https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz'; \ - sha256='7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b'; \ - ;; \ - 'arm64') \ - url='https://dl.google.com/go/go1.21.13.linux-arm64.tar.gz'; \ - sha256='2ca2d70dc9c84feef959eb31f2a5aac33eefd8c97fe48f1548886d737bffabd4'; \ - ;; \ - 'i386') \ - url='https://dl.google.com/go/go1.21.13.linux-386.tar.gz'; \ - sha256='21652cea6ef24f6a87f2911af338dbc6ecac5b05fc2f8235137cf486244fcb42'; \ - ;; \ - 'mips64el') \ - url='https://dl.google.com/go/go1.21.13.linux-mips64le.tar.gz'; \ - sha256='653a3a3ded540bfb2c67c3712ea8ecd56ca83b43358961b3b121f73657934e03'; \ - ;; \ - 'ppc64el') \ - url='https://dl.google.com/go/go1.21.13.linux-ppc64le.tar.gz'; \ - sha256='d204271ad29f74184ac04fa62407d70de4003070441bc6146d217035320c47ed'; \ - ;; \ - 'riscv64') \ - url='https://dl.google.com/go/go1.21.13.linux-riscv64.tar.gz'; \ - sha256='3aa7e83ab4aeba6d6ef98d3df965f176ccb148fcefc6eacfd80831ada842fa9a'; \ - ;; \ - 's390x') \ - url='https://dl.google.com/go/go1.21.13.linux-s390x.tar.gz'; \ - sha256='f0a40e4596f919422cb8c6695565c67161835343e09d6b0ddc9ba54f9ce1916b'; \ - ;; \ - *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ - esac; \ - \ - wget -O go.tgz.asc "$url.asc"; \ - wget -O go.tgz "$url" --progress=dot:giga; \ - echo "$sha256 *go.tgz" | sha256sum -c -; \ - \ -# https://github.com/golang/go/issues/14739#issuecomment-324767697 - GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; \ -# https://www.google.com/linuxrepositories/ - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 'EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796'; \ -# let's also fetch the specific subkey of that key explicitly that we expect "go.tgz.asc" to be signed by, just to make sure we definitely have it - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys '2F52 8D36 D67B 69ED F998 D857 78BD 6547 3CB3 BD13'; \ - gpg --batch --verify go.tgz.asc go.tgz; \ - gpgconf --kill all; \ - rm -rf "$GNUPGHOME" go.tgz.asc; \ - \ - tar -C /usr/local -xzf go.tgz; \ - rm go.tgz; \ - \ -# save the timestamp from the tarball so we can restore it for reproducibility, if necessary (see below) - SOURCE_DATE_EPOCH="$(stat -c '%Y' /usr/local/go)"; \ - export SOURCE_DATE_EPOCH; \ - touchy="$(date -d "@$SOURCE_DATE_EPOCH" '+%Y%m%d%H%M.%S')"; \ -# for logging validation/edification - date --date "@$SOURCE_DATE_EPOCH" --rfc-2822; \ -# sanity check (detected value should be older than our wall clock) - [ "$SOURCE_DATE_EPOCH" -lt "$now" ]; \ - \ - if [ "$arch" = 'armhf' ]; then \ - [ -s /usr/local/go/go.env ]; \ - before="$(go env GOARM)"; [ "$before" != '7' ]; \ - { \ - echo; \ - echo '# https://github.com/docker-library/golang/issues/494'; \ - echo 'GOARM=7'; \ - } >> /usr/local/go/go.env; \ - after="$(go env GOARM)"; [ "$after" = '7' ]; \ -# (re-)clamp timestamp for reproducibility (allows "COPY --link" to be more clever/useful) - touch -t "$touchy" /usr/local/go/go.env /usr/local/go; \ - fi; \ - \ -# ideally at this point, we would just "COPY --link ... /usr/local/go/ /usr/local/go/" but BuildKit insists on creating the parent directories (perhaps related to https://github.com/opencontainers/image-spec/pull/970), and does so with unreproducible timestamps, so we instead create a whole new "directory tree" that we can "COPY --link" to accomplish what we want - mkdir /target /target/usr /target/usr/local; \ - mv -vT /usr/local/go /target/usr/local/go; \ - ln -svfT /target/usr/local/go /usr/local/go; \ - touch -t "$touchy" /target/usr/local /target/usr /target; \ - \ -# smoke test - go version; \ -# make sure our reproducibile timestamp is probably still correct (best-effort inline reproducibility test) - epoch="$(stat -c '%Y' /target/usr/local/go)"; \ - [ "$SOURCE_DATE_EPOCH" = "$epoch" ]; \ - find /target -newer /target/usr/local/go -exec sh -c 'ls -ld "$@" && exit "$#"' -- '{}' + - -FROM buildpack-deps:bookworm-scm - -# install cgo-related dependencies -RUN set -eux; \ - apt-get update; \ - apt-get install -y --no-install-recommends \ - g++ \ - gcc \ - libc6-dev \ - make \ - pkg-config \ - ; \ - rm -rf /var/lib/apt/lists/* - -ENV GOLANG_VERSION 1.21.13 - -# don't auto-upgrade the gotoolchain -# https://github.com/docker-library/golang/issues/472 -ENV GOTOOLCHAIN=local - -ENV GOPATH /go -ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH -# (see notes above about "COPY --link") -COPY --from=build --link /target/ / -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" -WORKDIR $GOPATH diff --git a/1.21/bullseye/Dockerfile b/1.21/bullseye/Dockerfile deleted file mode 100644 index a8d94091..00000000 --- a/1.21/bullseye/Dockerfile +++ /dev/null @@ -1,130 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM buildpack-deps:bullseye-scm AS build - -ENV PATH /usr/local/go/bin:$PATH - -ENV GOLANG_VERSION 1.21.13 - -RUN set -eux; \ - now="$(date '+%s')"; \ - arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; \ - url=; \ - case "$arch" in \ - 'amd64') \ - url='https://dl.google.com/go/go1.21.13.linux-amd64.tar.gz'; \ - sha256='502fc16d5910562461e6a6631fb6377de2322aad7304bf2bcd23500ba9dab4a7'; \ - ;; \ - 'armhf') \ - url='https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz'; \ - sha256='7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b'; \ - ;; \ - 'arm64') \ - url='https://dl.google.com/go/go1.21.13.linux-arm64.tar.gz'; \ - sha256='2ca2d70dc9c84feef959eb31f2a5aac33eefd8c97fe48f1548886d737bffabd4'; \ - ;; \ - 'i386') \ - url='https://dl.google.com/go/go1.21.13.linux-386.tar.gz'; \ - sha256='21652cea6ef24f6a87f2911af338dbc6ecac5b05fc2f8235137cf486244fcb42'; \ - ;; \ - 'mips64el') \ - url='https://dl.google.com/go/go1.21.13.linux-mips64le.tar.gz'; \ - sha256='653a3a3ded540bfb2c67c3712ea8ecd56ca83b43358961b3b121f73657934e03'; \ - ;; \ - 'ppc64el') \ - url='https://dl.google.com/go/go1.21.13.linux-ppc64le.tar.gz'; \ - sha256='d204271ad29f74184ac04fa62407d70de4003070441bc6146d217035320c47ed'; \ - ;; \ - 'riscv64') \ - url='https://dl.google.com/go/go1.21.13.linux-riscv64.tar.gz'; \ - sha256='3aa7e83ab4aeba6d6ef98d3df965f176ccb148fcefc6eacfd80831ada842fa9a'; \ - ;; \ - 's390x') \ - url='https://dl.google.com/go/go1.21.13.linux-s390x.tar.gz'; \ - sha256='f0a40e4596f919422cb8c6695565c67161835343e09d6b0ddc9ba54f9ce1916b'; \ - ;; \ - *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ - esac; \ - \ - wget -O go.tgz.asc "$url.asc"; \ - wget -O go.tgz "$url" --progress=dot:giga; \ - echo "$sha256 *go.tgz" | sha256sum -c -; \ - \ -# https://github.com/golang/go/issues/14739#issuecomment-324767697 - GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; \ -# https://www.google.com/linuxrepositories/ - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 'EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796'; \ -# let's also fetch the specific subkey of that key explicitly that we expect "go.tgz.asc" to be signed by, just to make sure we definitely have it - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys '2F52 8D36 D67B 69ED F998 D857 78BD 6547 3CB3 BD13'; \ - gpg --batch --verify go.tgz.asc go.tgz; \ - gpgconf --kill all; \ - rm -rf "$GNUPGHOME" go.tgz.asc; \ - \ - tar -C /usr/local -xzf go.tgz; \ - rm go.tgz; \ - \ -# save the timestamp from the tarball so we can restore it for reproducibility, if necessary (see below) - SOURCE_DATE_EPOCH="$(stat -c '%Y' /usr/local/go)"; \ - export SOURCE_DATE_EPOCH; \ - touchy="$(date -d "@$SOURCE_DATE_EPOCH" '+%Y%m%d%H%M.%S')"; \ -# for logging validation/edification - date --date "@$SOURCE_DATE_EPOCH" --rfc-2822; \ -# sanity check (detected value should be older than our wall clock) - [ "$SOURCE_DATE_EPOCH" -lt "$now" ]; \ - \ - if [ "$arch" = 'armhf' ]; then \ - [ -s /usr/local/go/go.env ]; \ - before="$(go env GOARM)"; [ "$before" != '7' ]; \ - { \ - echo; \ - echo '# https://github.com/docker-library/golang/issues/494'; \ - echo 'GOARM=7'; \ - } >> /usr/local/go/go.env; \ - after="$(go env GOARM)"; [ "$after" = '7' ]; \ -# (re-)clamp timestamp for reproducibility (allows "COPY --link" to be more clever/useful) - touch -t "$touchy" /usr/local/go/go.env /usr/local/go; \ - fi; \ - \ -# ideally at this point, we would just "COPY --link ... /usr/local/go/ /usr/local/go/" but BuildKit insists on creating the parent directories (perhaps related to https://github.com/opencontainers/image-spec/pull/970), and does so with unreproducible timestamps, so we instead create a whole new "directory tree" that we can "COPY --link" to accomplish what we want - mkdir /target /target/usr /target/usr/local; \ - mv -vT /usr/local/go /target/usr/local/go; \ - ln -svfT /target/usr/local/go /usr/local/go; \ - touch -t "$touchy" /target/usr/local /target/usr /target; \ - \ -# smoke test - go version; \ -# make sure our reproducibile timestamp is probably still correct (best-effort inline reproducibility test) - epoch="$(stat -c '%Y' /target/usr/local/go)"; \ - [ "$SOURCE_DATE_EPOCH" = "$epoch" ]; \ - find /target -newer /target/usr/local/go -exec sh -c 'ls -ld "$@" && exit "$#"' -- '{}' + - -FROM buildpack-deps:bullseye-scm - -# install cgo-related dependencies -RUN set -eux; \ - apt-get update; \ - apt-get install -y --no-install-recommends \ - g++ \ - gcc \ - libc6-dev \ - make \ - pkg-config \ - ; \ - rm -rf /var/lib/apt/lists/* - -ENV GOLANG_VERSION 1.21.13 - -# don't auto-upgrade the gotoolchain -# https://github.com/docker-library/golang/issues/472 -ENV GOTOOLCHAIN=local - -ENV GOPATH /go -ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH -# (see notes above about "COPY --link") -COPY --from=build --link /target/ / -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" -WORKDIR $GOPATH diff --git a/1.21/windows/windowsservercore-1809/Dockerfile b/1.21/windows/windowsservercore-1809/Dockerfile deleted file mode 100644 index ab65a238..00000000 --- a/1.21/windows/windowsservercore-1809/Dockerfile +++ /dev/null @@ -1,84 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM mcr.microsoft.com/windows/servercore:1809 - -# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324 -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] - -# install MinGit (especially for "go get") -# https://blogs.msdn.microsoft.com/visualstudioalm/2016/09/03/whats-new-in-git-for-windows-2-10/ -# "Essentially, it is a Git for Windows that was stripped down as much as possible without sacrificing the functionality in which 3rd-party software may be interested." -# "It currently requires only ~45MB on disk." -ENV GIT_VERSION 2.23.0 -ENV GIT_TAG v${GIT_VERSION}.windows.1 -ENV GIT_DOWNLOAD_URL https://github.com/git-for-windows/git/releases/download/${GIT_TAG}/MinGit-${GIT_VERSION}-64-bit.zip -ENV GIT_DOWNLOAD_SHA256 8f65208f92c0b4c3ae4c0cf02d4b5f6791d539cd1a07b2df62b7116467724735 -# steps inspired by "chcolateyInstall.ps1" from "git.install" (https://chocolatey.org/packages/git.install) -RUN Write-Host ('Downloading {0} ...' -f $env:GIT_DOWNLOAD_URL); \ - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \ - Invoke-WebRequest -Uri $env:GIT_DOWNLOAD_URL -OutFile 'git.zip'; \ - \ - Write-Host ('Verifying sha256 ({0}) ...' -f $env:GIT_DOWNLOAD_SHA256); \ - if ((Get-FileHash git.zip -Algorithm sha256).Hash -ne $env:GIT_DOWNLOAD_SHA256) { \ - Write-Host 'FAILED!'; \ - exit 1; \ - }; \ - \ - Write-Host 'Expanding ...'; \ - Expand-Archive -Path git.zip -DestinationPath C:\git\.; \ - \ - Write-Host 'Removing ...'; \ - Remove-Item git.zip -Force; \ - \ - Write-Host 'Updating PATH ...'; \ - $env:PATH = 'C:\git\cmd;C:\git\mingw64\bin;C:\git\usr\bin;' + $env:PATH; \ - [Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); \ - \ - Write-Host 'Verifying install ("git version") ...'; \ - git version; \ - \ - Write-Host 'Complete.'; - -# for 1.17+, we'll follow the (new) Go upstream default for install (https://golang.org/cl/283600), which frees up C:\go to be the default GOPATH and thus match the Linux images more closely (https://github.com/docker-library/golang/issues/288) -ENV GOPATH C:\\go -# HOWEVER, please note that it is the Go upstream intention to remove GOPATH support entirely: https://blog.golang.org/go116-module-changes - -# PATH isn't actually set in the Docker image, so we have to set it from within the container -RUN $newPath = ('{0}\bin;C:\Program Files\Go\bin;{1}' -f $env:GOPATH, $env:PATH); \ - Write-Host ('Updating PATH: {0}' -f $newPath); \ - [Environment]::SetEnvironmentVariable('PATH', $newPath, [EnvironmentVariableTarget]::Machine); -# doing this first to share cache across versions more aggressively - -ENV GOLANG_VERSION 1.21.13 - -RUN $url = 'https://dl.google.com/go/go1.21.13.windows-amd64.zip'; \ - Write-Host ('Downloading {0} ...' -f $url); \ - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \ - Invoke-WebRequest -Uri $url -OutFile 'go.zip'; \ - \ - $sha256 = '924655193634bfcdf7ec7a34589e0d73458741998a59e4155a929ce85f81af2d'; \ - Write-Host ('Verifying sha256 ({0}) ...' -f $sha256); \ - if ((Get-FileHash go.zip -Algorithm sha256).Hash -ne $sha256) { \ - Write-Host 'FAILED!'; \ - exit 1; \ - }; \ - \ - Write-Host 'Expanding ...'; \ - Expand-Archive go.zip -DestinationPath C:\; \ - \ - Write-Host 'Moving ...'; \ - Move-Item -Path C:\go -Destination 'C:\Program Files\Go'; \ - \ - Write-Host 'Removing ...'; \ - Remove-Item go.zip -Force; \ - \ - Write-Host 'Verifying install ("go version") ...'; \ - go version; \ - \ - Write-Host 'Complete.'; - -WORKDIR $GOPATH diff --git a/1.21/windows/windowsservercore-ltsc2022/Dockerfile b/1.21/windows/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index c7847ace..00000000 --- a/1.21/windows/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,84 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM mcr.microsoft.com/windows/servercore:ltsc2022 - -# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324 -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] - -# install MinGit (especially for "go get") -# https://blogs.msdn.microsoft.com/visualstudioalm/2016/09/03/whats-new-in-git-for-windows-2-10/ -# "Essentially, it is a Git for Windows that was stripped down as much as possible without sacrificing the functionality in which 3rd-party software may be interested." -# "It currently requires only ~45MB on disk." -ENV GIT_VERSION 2.23.0 -ENV GIT_TAG v${GIT_VERSION}.windows.1 -ENV GIT_DOWNLOAD_URL https://github.com/git-for-windows/git/releases/download/${GIT_TAG}/MinGit-${GIT_VERSION}-64-bit.zip -ENV GIT_DOWNLOAD_SHA256 8f65208f92c0b4c3ae4c0cf02d4b5f6791d539cd1a07b2df62b7116467724735 -# steps inspired by "chcolateyInstall.ps1" from "git.install" (https://chocolatey.org/packages/git.install) -RUN Write-Host ('Downloading {0} ...' -f $env:GIT_DOWNLOAD_URL); \ - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \ - Invoke-WebRequest -Uri $env:GIT_DOWNLOAD_URL -OutFile 'git.zip'; \ - \ - Write-Host ('Verifying sha256 ({0}) ...' -f $env:GIT_DOWNLOAD_SHA256); \ - if ((Get-FileHash git.zip -Algorithm sha256).Hash -ne $env:GIT_DOWNLOAD_SHA256) { \ - Write-Host 'FAILED!'; \ - exit 1; \ - }; \ - \ - Write-Host 'Expanding ...'; \ - Expand-Archive -Path git.zip -DestinationPath C:\git\.; \ - \ - Write-Host 'Removing ...'; \ - Remove-Item git.zip -Force; \ - \ - Write-Host 'Updating PATH ...'; \ - $env:PATH = 'C:\git\cmd;C:\git\mingw64\bin;C:\git\usr\bin;' + $env:PATH; \ - [Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); \ - \ - Write-Host 'Verifying install ("git version") ...'; \ - git version; \ - \ - Write-Host 'Complete.'; - -# for 1.17+, we'll follow the (new) Go upstream default for install (https://golang.org/cl/283600), which frees up C:\go to be the default GOPATH and thus match the Linux images more closely (https://github.com/docker-library/golang/issues/288) -ENV GOPATH C:\\go -# HOWEVER, please note that it is the Go upstream intention to remove GOPATH support entirely: https://blog.golang.org/go116-module-changes - -# PATH isn't actually set in the Docker image, so we have to set it from within the container -RUN $newPath = ('{0}\bin;C:\Program Files\Go\bin;{1}' -f $env:GOPATH, $env:PATH); \ - Write-Host ('Updating PATH: {0}' -f $newPath); \ - [Environment]::SetEnvironmentVariable('PATH', $newPath, [EnvironmentVariableTarget]::Machine); -# doing this first to share cache across versions more aggressively - -ENV GOLANG_VERSION 1.21.13 - -RUN $url = 'https://dl.google.com/go/go1.21.13.windows-amd64.zip'; \ - Write-Host ('Downloading {0} ...' -f $url); \ - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \ - Invoke-WebRequest -Uri $url -OutFile 'go.zip'; \ - \ - $sha256 = '924655193634bfcdf7ec7a34589e0d73458741998a59e4155a929ce85f81af2d'; \ - Write-Host ('Verifying sha256 ({0}) ...' -f $sha256); \ - if ((Get-FileHash go.zip -Algorithm sha256).Hash -ne $sha256) { \ - Write-Host 'FAILED!'; \ - exit 1; \ - }; \ - \ - Write-Host 'Expanding ...'; \ - Expand-Archive go.zip -DestinationPath C:\; \ - \ - Write-Host 'Moving ...'; \ - Move-Item -Path C:\go -Destination 'C:\Program Files\Go'; \ - \ - Write-Host 'Removing ...'; \ - Remove-Item go.zip -Force; \ - \ - Write-Host 'Verifying install ("go version") ...'; \ - go version; \ - \ - Write-Host 'Complete.'; - -WORKDIR $GOPATH diff --git a/1.23-rc/alpine3.19/Dockerfile b/1.23-rc/alpine3.19/Dockerfile deleted file mode 100644 index 58e53305..00000000 --- a/1.23-rc/alpine3.19/Dockerfile +++ /dev/null @@ -1,128 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM alpine:3.19 AS build - -ENV PATH /usr/local/go/bin:$PATH - -ENV GOLANG_VERSION 1.23rc2 - -RUN set -eux; \ - now="$(date '+%s')"; \ - apk add --no-cache --virtual .fetch-deps \ - ca-certificates \ - gnupg \ -# busybox's "tar" doesn't handle directory mtime correctly, so our SOURCE_DATE_EPOCH lookup doesn't work (the mtime of "/usr/local/go" always ends up being the extraction timestamp) - tar \ - ; \ - arch="$(apk --print-arch)"; \ - url=; \ - case "$arch" in \ - 'x86_64') \ - url='https://dl.google.com/go/go1.23rc2.linux-amd64.tar.gz'; \ - sha256='fa906bbb6d2077a1a58d91ca267e0fc5cb6d437807fb0725d10f23531e9258d2'; \ - ;; \ - 'armhf') \ - url='https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz'; \ - sha256='153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26'; \ - ;; \ - 'armv7') \ - url='https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz'; \ - sha256='153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26'; \ - ;; \ - 'aarch64') \ - url='https://dl.google.com/go/go1.23rc2.linux-arm64.tar.gz'; \ - sha256='56f89c249ba8a2fb642a23c62eadaaea10622e60a6c6149eaf853c951134b0af'; \ - ;; \ - 'x86') \ - url='https://dl.google.com/go/go1.23rc2.linux-386.tar.gz'; \ - sha256='90f198b445a8bdbee60b40cd4114f0d223f74220c6e6d3ae290d884d2bcb948f'; \ - ;; \ - 'ppc64le') \ - url='https://dl.google.com/go/go1.23rc2.linux-ppc64le.tar.gz'; \ - sha256='0abdbe35a72b9cfce2b724cd3e8f758a85637b28708a782a1b62c8cbdd227582'; \ - ;; \ - 'riscv64') \ - url='https://dl.google.com/go/go1.23rc2.linux-riscv64.tar.gz'; \ - sha256='1a94ada9db18733c57cad1808ee27a3be1187ce0ff72a3a6de97b4168f6520bf'; \ - ;; \ - 's390x') \ - url='https://dl.google.com/go/go1.23rc2.linux-s390x.tar.gz'; \ - sha256='42b96f44b1e79b85678d41257fc58fb6cdb8ce176b1dd3a2a3060eceb771aba6'; \ - ;; \ - *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ - esac; \ - \ - wget -O go.tgz.asc "$url.asc"; \ - wget -O go.tgz "$url"; \ - echo "$sha256 *go.tgz" | sha256sum -c -; \ - \ -# https://github.com/golang/go/issues/14739#issuecomment-324767697 - GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; \ -# https://www.google.com/linuxrepositories/ - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 'EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796'; \ -# let's also fetch the specific subkey of that key explicitly that we expect "go.tgz.asc" to be signed by, just to make sure we definitely have it - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys '2F52 8D36 D67B 69ED F998 D857 78BD 6547 3CB3 BD13'; \ - gpg --batch --verify go.tgz.asc go.tgz; \ - gpgconf --kill all; \ - rm -rf "$GNUPGHOME" go.tgz.asc; \ - \ - tar -C /usr/local -xzf go.tgz; \ - rm go.tgz; \ - \ -# save the timestamp from the tarball so we can restore it for reproducibility, if necessary (see below) - SOURCE_DATE_EPOCH="$(stat -c '%Y' /usr/local/go)"; \ - export SOURCE_DATE_EPOCH; \ - touchy="$(date -d "@$SOURCE_DATE_EPOCH" '+%Y%m%d%H%M.%S')"; \ -# for logging validation/edification - date --date "@$SOURCE_DATE_EPOCH" --rfc-2822; \ -# sanity check (detected value should be older than our wall clock) - [ "$SOURCE_DATE_EPOCH" -lt "$now" ]; \ - \ - if [ "$arch" = 'armv7' ]; then \ - [ -s /usr/local/go/go.env ]; \ - before="$(go env GOARM)"; [ "$before" != '7' ]; \ - { \ - echo; \ - echo '# https://github.com/docker-library/golang/issues/494'; \ - echo 'GOARM=7'; \ - } >> /usr/local/go/go.env; \ - after="$(go env GOARM)"; [ "$after" = '7' ]; \ -# (re-)clamp timestamp for reproducibility (allows "COPY --link" to be more clever/useful) - touch -t "$touchy" /usr/local/go/go.env /usr/local/go; \ - fi; \ - \ -# ideally at this point, we would just "COPY --link ... /usr/local/go/ /usr/local/go/" but BuildKit insists on creating the parent directories (perhaps related to https://github.com/opencontainers/image-spec/pull/970), and does so with unreproducible timestamps, so we instead create a whole new "directory tree" that we can "COPY --link" to accomplish what we want - mkdir /target /target/usr /target/usr/local; \ - mv -vT /usr/local/go /target/usr/local/go; \ - ln -svfT /target/usr/local/go /usr/local/go; \ - touch -t "$touchy" /target/usr/local /target/usr /target; \ - \ - apk del --no-network .fetch-deps; \ - \ -# smoke test - go version; \ -# make sure our reproducibile timestamp is probably still correct (best-effort inline reproducibility test) - epoch="$(stat -c '%Y' /target/usr/local/go)"; \ - [ "$SOURCE_DATE_EPOCH" = "$epoch" ]; \ - find /target -newer /target/usr/local/go -exec sh -c 'ls -ld "$@" && exit "$#"' -- '{}' + - -FROM alpine:3.19 - -RUN apk add --no-cache ca-certificates - -ENV GOLANG_VERSION 1.23rc2 - -# don't auto-upgrade the gotoolchain -# https://github.com/docker-library/golang/issues/472 -ENV GOTOOLCHAIN=local - -ENV GOPATH /go -ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH -# (see notes above about "COPY --link") -COPY --from=build --link /target/ / -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" -WORKDIR $GOPATH diff --git a/1.23-rc/alpine3.20/Dockerfile b/1.23-rc/alpine3.20/Dockerfile deleted file mode 100644 index e16d43d9..00000000 --- a/1.23-rc/alpine3.20/Dockerfile +++ /dev/null @@ -1,128 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM alpine:3.20 AS build - -ENV PATH /usr/local/go/bin:$PATH - -ENV GOLANG_VERSION 1.23rc2 - -RUN set -eux; \ - now="$(date '+%s')"; \ - apk add --no-cache --virtual .fetch-deps \ - ca-certificates \ - gnupg \ -# busybox's "tar" doesn't handle directory mtime correctly, so our SOURCE_DATE_EPOCH lookup doesn't work (the mtime of "/usr/local/go" always ends up being the extraction timestamp) - tar \ - ; \ - arch="$(apk --print-arch)"; \ - url=; \ - case "$arch" in \ - 'x86_64') \ - url='https://dl.google.com/go/go1.23rc2.linux-amd64.tar.gz'; \ - sha256='fa906bbb6d2077a1a58d91ca267e0fc5cb6d437807fb0725d10f23531e9258d2'; \ - ;; \ - 'armhf') \ - url='https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz'; \ - sha256='153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26'; \ - ;; \ - 'armv7') \ - url='https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz'; \ - sha256='153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26'; \ - ;; \ - 'aarch64') \ - url='https://dl.google.com/go/go1.23rc2.linux-arm64.tar.gz'; \ - sha256='56f89c249ba8a2fb642a23c62eadaaea10622e60a6c6149eaf853c951134b0af'; \ - ;; \ - 'x86') \ - url='https://dl.google.com/go/go1.23rc2.linux-386.tar.gz'; \ - sha256='90f198b445a8bdbee60b40cd4114f0d223f74220c6e6d3ae290d884d2bcb948f'; \ - ;; \ - 'ppc64le') \ - url='https://dl.google.com/go/go1.23rc2.linux-ppc64le.tar.gz'; \ - sha256='0abdbe35a72b9cfce2b724cd3e8f758a85637b28708a782a1b62c8cbdd227582'; \ - ;; \ - 'riscv64') \ - url='https://dl.google.com/go/go1.23rc2.linux-riscv64.tar.gz'; \ - sha256='1a94ada9db18733c57cad1808ee27a3be1187ce0ff72a3a6de97b4168f6520bf'; \ - ;; \ - 's390x') \ - url='https://dl.google.com/go/go1.23rc2.linux-s390x.tar.gz'; \ - sha256='42b96f44b1e79b85678d41257fc58fb6cdb8ce176b1dd3a2a3060eceb771aba6'; \ - ;; \ - *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ - esac; \ - \ - wget -O go.tgz.asc "$url.asc"; \ - wget -O go.tgz "$url"; \ - echo "$sha256 *go.tgz" | sha256sum -c -; \ - \ -# https://github.com/golang/go/issues/14739#issuecomment-324767697 - GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; \ -# https://www.google.com/linuxrepositories/ - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 'EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796'; \ -# let's also fetch the specific subkey of that key explicitly that we expect "go.tgz.asc" to be signed by, just to make sure we definitely have it - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys '2F52 8D36 D67B 69ED F998 D857 78BD 6547 3CB3 BD13'; \ - gpg --batch --verify go.tgz.asc go.tgz; \ - gpgconf --kill all; \ - rm -rf "$GNUPGHOME" go.tgz.asc; \ - \ - tar -C /usr/local -xzf go.tgz; \ - rm go.tgz; \ - \ -# save the timestamp from the tarball so we can restore it for reproducibility, if necessary (see below) - SOURCE_DATE_EPOCH="$(stat -c '%Y' /usr/local/go)"; \ - export SOURCE_DATE_EPOCH; \ - touchy="$(date -d "@$SOURCE_DATE_EPOCH" '+%Y%m%d%H%M.%S')"; \ -# for logging validation/edification - date --date "@$SOURCE_DATE_EPOCH" --rfc-2822; \ -# sanity check (detected value should be older than our wall clock) - [ "$SOURCE_DATE_EPOCH" -lt "$now" ]; \ - \ - if [ "$arch" = 'armv7' ]; then \ - [ -s /usr/local/go/go.env ]; \ - before="$(go env GOARM)"; [ "$before" != '7' ]; \ - { \ - echo; \ - echo '# https://github.com/docker-library/golang/issues/494'; \ - echo 'GOARM=7'; \ - } >> /usr/local/go/go.env; \ - after="$(go env GOARM)"; [ "$after" = '7' ]; \ -# (re-)clamp timestamp for reproducibility (allows "COPY --link" to be more clever/useful) - touch -t "$touchy" /usr/local/go/go.env /usr/local/go; \ - fi; \ - \ -# ideally at this point, we would just "COPY --link ... /usr/local/go/ /usr/local/go/" but BuildKit insists on creating the parent directories (perhaps related to https://github.com/opencontainers/image-spec/pull/970), and does so with unreproducible timestamps, so we instead create a whole new "directory tree" that we can "COPY --link" to accomplish what we want - mkdir /target /target/usr /target/usr/local; \ - mv -vT /usr/local/go /target/usr/local/go; \ - ln -svfT /target/usr/local/go /usr/local/go; \ - touch -t "$touchy" /target/usr/local /target/usr /target; \ - \ - apk del --no-network .fetch-deps; \ - \ -# smoke test - go version; \ -# make sure our reproducibile timestamp is probably still correct (best-effort inline reproducibility test) - epoch="$(stat -c '%Y' /target/usr/local/go)"; \ - [ "$SOURCE_DATE_EPOCH" = "$epoch" ]; \ - find /target -newer /target/usr/local/go -exec sh -c 'ls -ld "$@" && exit "$#"' -- '{}' + - -FROM alpine:3.20 - -RUN apk add --no-cache ca-certificates - -ENV GOLANG_VERSION 1.23rc2 - -# don't auto-upgrade the gotoolchain -# https://github.com/docker-library/golang/issues/472 -ENV GOTOOLCHAIN=local - -ENV GOPATH /go -ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH -# (see notes above about "COPY --link") -COPY --from=build --link /target/ / -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" -WORKDIR $GOPATH diff --git a/1.23-rc/windows/nanoserver-1809/Dockerfile b/1.23-rc/windows/nanoserver-1809/Dockerfile deleted file mode 100644 index 5e9d0ca3..00000000 --- a/1.23-rc/windows/nanoserver-1809/Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM mcr.microsoft.com/windows/nanoserver:1809 - -SHELL ["cmd", "/S", "/C"] - -# no Git installed (intentionally) -# -- Nano Server is "Windows Slim" - -# for 1.17+, we'll follow the (new) Go upstream default for install (https://golang.org/cl/283600), which frees up C:\go to be the default GOPATH and thus match the Linux images more closely (https://github.com/docker-library/golang/issues/288) -ENV GOPATH C:\\go -# HOWEVER, please note that it is the Go upstream intention to remove GOPATH support entirely: https://blog.golang.org/go116-module-changes - -# PATH isn't actually set in the Docker image, so we have to set it from within the container -USER ContainerAdministrator -RUN setx /m PATH "%GOPATH%\bin;C:\Program Files\Go\bin;%PATH%" -USER ContainerUser -# doing this first to share cache across versions more aggressively - -ENV GOLANG_VERSION 1.23rc2 - -# Docker's Windows path parsing is absolutely *cursed*; please just trust me on this one -Tianon -COPY --from=golang:1.23rc2-windowsservercore-1809 ["C:\\\\Program Files\\\\Go","C:\\\\Program Files\\\\Go"] -RUN go version - -WORKDIR $GOPATH diff --git a/1.23-rc/windows/nanoserver-ltsc2022/Dockerfile b/1.23-rc/windows/nanoserver-ltsc2022/Dockerfile deleted file mode 100644 index 9c707564..00000000 --- a/1.23-rc/windows/nanoserver-ltsc2022/Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -# -# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" -# -# PLEASE DO NOT EDIT IT DIRECTLY. -# - -FROM mcr.microsoft.com/windows/nanoserver:ltsc2022 - -SHELL ["cmd", "/S", "/C"] - -# no Git installed (intentionally) -# -- Nano Server is "Windows Slim" - -# for 1.17+, we'll follow the (new) Go upstream default for install (https://golang.org/cl/283600), which frees up C:\go to be the default GOPATH and thus match the Linux images more closely (https://github.com/docker-library/golang/issues/288) -ENV GOPATH C:\\go -# HOWEVER, please note that it is the Go upstream intention to remove GOPATH support entirely: https://blog.golang.org/go116-module-changes - -# PATH isn't actually set in the Docker image, so we have to set it from within the container -USER ContainerAdministrator -RUN setx /m PATH "%GOPATH%\bin;C:\Program Files\Go\bin;%PATH%" -USER ContainerUser -# doing this first to share cache across versions more aggressively - -ENV GOLANG_VERSION 1.23rc2 - -# Docker's Windows path parsing is absolutely *cursed*; please just trust me on this one -Tianon -COPY --from=golang:1.23rc2-windowsservercore-ltsc2022 ["C:\\\\Program Files\\\\Go","C:\\\\Program Files\\\\Go"] -RUN go version - -WORKDIR $GOPATH diff --git a/1.21/alpine3.19/Dockerfile b/1.23/alpine3.19/Dockerfile similarity index 76% rename from 1.21/alpine3.19/Dockerfile rename to 1.23/alpine3.19/Dockerfile index 2689b073..593568af 100644 --- a/1.21/alpine3.19/Dockerfile +++ b/1.23/alpine3.19/Dockerfile @@ -8,7 +8,7 @@ FROM alpine:3.19 AS build ENV PATH /usr/local/go/bin:$PATH -ENV GOLANG_VERSION 1.21.13 +ENV GOLANG_VERSION 1.23.0 RUN set -eux; \ now="$(date '+%s')"; \ @@ -22,36 +22,36 @@ RUN set -eux; \ url=; \ case "$arch" in \ 'x86_64') \ - url='https://dl.google.com/go/go1.21.13.linux-amd64.tar.gz'; \ - sha256='502fc16d5910562461e6a6631fb6377de2322aad7304bf2bcd23500ba9dab4a7'; \ + url='https://dl.google.com/go/go1.23.0.linux-amd64.tar.gz'; \ + sha256='905a297f19ead44780548933e0ff1a1b86e8327bb459e92f9c0012569f76f5e3'; \ ;; \ 'armhf') \ - url='https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz'; \ - sha256='7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b'; \ + url='https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz'; \ + sha256='0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b'; \ ;; \ 'armv7') \ - url='https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz'; \ - sha256='7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b'; \ + url='https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz'; \ + sha256='0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b'; \ ;; \ 'aarch64') \ - url='https://dl.google.com/go/go1.21.13.linux-arm64.tar.gz'; \ - sha256='2ca2d70dc9c84feef959eb31f2a5aac33eefd8c97fe48f1548886d737bffabd4'; \ + url='https://dl.google.com/go/go1.23.0.linux-arm64.tar.gz'; \ + sha256='62788056693009bcf7020eedc778cdd1781941c6145eab7688bd087bce0f8659'; \ ;; \ 'x86') \ - url='https://dl.google.com/go/go1.21.13.linux-386.tar.gz'; \ - sha256='21652cea6ef24f6a87f2911af338dbc6ecac5b05fc2f8235137cf486244fcb42'; \ + url='https://dl.google.com/go/go1.23.0.linux-386.tar.gz'; \ + sha256='0e8a7340c2632e6fb5088d60f95b52be1f8303143e04cd34e9b2314fafc24edd'; \ ;; \ 'ppc64le') \ - url='https://dl.google.com/go/go1.21.13.linux-ppc64le.tar.gz'; \ - sha256='d204271ad29f74184ac04fa62407d70de4003070441bc6146d217035320c47ed'; \ + url='https://dl.google.com/go/go1.23.0.linux-ppc64le.tar.gz'; \ + sha256='8b26e20d4d43a4d7641cddbdc0298d7ba3804d910a9e06cda7672970dbf2829d'; \ ;; \ 'riscv64') \ - url='https://dl.google.com/go/go1.21.13.linux-riscv64.tar.gz'; \ - sha256='3aa7e83ab4aeba6d6ef98d3df965f176ccb148fcefc6eacfd80831ada842fa9a'; \ + url='https://dl.google.com/go/go1.23.0.linux-riscv64.tar.gz'; \ + sha256='a87726205f1a283247f877ccae8ce147ff4e77ac802382647ac52256eb5642c7'; \ ;; \ 's390x') \ - url='https://dl.google.com/go/go1.21.13.linux-s390x.tar.gz'; \ - sha256='f0a40e4596f919422cb8c6695565c67161835343e09d6b0ddc9ba54f9ce1916b'; \ + url='https://dl.google.com/go/go1.23.0.linux-s390x.tar.gz'; \ + sha256='003722971de02d97131a4dca2496abdab5cb175a6ee0ed9c8227c5ae9b883e69'; \ ;; \ *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ esac; \ @@ -114,7 +114,7 @@ FROM alpine:3.19 RUN apk add --no-cache ca-certificates -ENV GOLANG_VERSION 1.21.13 +ENV GOLANG_VERSION 1.23.0 # don't auto-upgrade the gotoolchain # https://github.com/docker-library/golang/issues/472 diff --git a/1.21/alpine3.20/Dockerfile b/1.23/alpine3.20/Dockerfile similarity index 76% rename from 1.21/alpine3.20/Dockerfile rename to 1.23/alpine3.20/Dockerfile index 03f0c7bc..b5a1dc0a 100644 --- a/1.21/alpine3.20/Dockerfile +++ b/1.23/alpine3.20/Dockerfile @@ -8,7 +8,7 @@ FROM alpine:3.20 AS build ENV PATH /usr/local/go/bin:$PATH -ENV GOLANG_VERSION 1.21.13 +ENV GOLANG_VERSION 1.23.0 RUN set -eux; \ now="$(date '+%s')"; \ @@ -22,36 +22,36 @@ RUN set -eux; \ url=; \ case "$arch" in \ 'x86_64') \ - url='https://dl.google.com/go/go1.21.13.linux-amd64.tar.gz'; \ - sha256='502fc16d5910562461e6a6631fb6377de2322aad7304bf2bcd23500ba9dab4a7'; \ + url='https://dl.google.com/go/go1.23.0.linux-amd64.tar.gz'; \ + sha256='905a297f19ead44780548933e0ff1a1b86e8327bb459e92f9c0012569f76f5e3'; \ ;; \ 'armhf') \ - url='https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz'; \ - sha256='7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b'; \ + url='https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz'; \ + sha256='0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b'; \ ;; \ 'armv7') \ - url='https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz'; \ - sha256='7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b'; \ + url='https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz'; \ + sha256='0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b'; \ ;; \ 'aarch64') \ - url='https://dl.google.com/go/go1.21.13.linux-arm64.tar.gz'; \ - sha256='2ca2d70dc9c84feef959eb31f2a5aac33eefd8c97fe48f1548886d737bffabd4'; \ + url='https://dl.google.com/go/go1.23.0.linux-arm64.tar.gz'; \ + sha256='62788056693009bcf7020eedc778cdd1781941c6145eab7688bd087bce0f8659'; \ ;; \ 'x86') \ - url='https://dl.google.com/go/go1.21.13.linux-386.tar.gz'; \ - sha256='21652cea6ef24f6a87f2911af338dbc6ecac5b05fc2f8235137cf486244fcb42'; \ + url='https://dl.google.com/go/go1.23.0.linux-386.tar.gz'; \ + sha256='0e8a7340c2632e6fb5088d60f95b52be1f8303143e04cd34e9b2314fafc24edd'; \ ;; \ 'ppc64le') \ - url='https://dl.google.com/go/go1.21.13.linux-ppc64le.tar.gz'; \ - sha256='d204271ad29f74184ac04fa62407d70de4003070441bc6146d217035320c47ed'; \ + url='https://dl.google.com/go/go1.23.0.linux-ppc64le.tar.gz'; \ + sha256='8b26e20d4d43a4d7641cddbdc0298d7ba3804d910a9e06cda7672970dbf2829d'; \ ;; \ 'riscv64') \ - url='https://dl.google.com/go/go1.21.13.linux-riscv64.tar.gz'; \ - sha256='3aa7e83ab4aeba6d6ef98d3df965f176ccb148fcefc6eacfd80831ada842fa9a'; \ + url='https://dl.google.com/go/go1.23.0.linux-riscv64.tar.gz'; \ + sha256='a87726205f1a283247f877ccae8ce147ff4e77ac802382647ac52256eb5642c7'; \ ;; \ 's390x') \ - url='https://dl.google.com/go/go1.21.13.linux-s390x.tar.gz'; \ - sha256='f0a40e4596f919422cb8c6695565c67161835343e09d6b0ddc9ba54f9ce1916b'; \ + url='https://dl.google.com/go/go1.23.0.linux-s390x.tar.gz'; \ + sha256='003722971de02d97131a4dca2496abdab5cb175a6ee0ed9c8227c5ae9b883e69'; \ ;; \ *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ esac; \ @@ -114,7 +114,7 @@ FROM alpine:3.20 RUN apk add --no-cache ca-certificates -ENV GOLANG_VERSION 1.21.13 +ENV GOLANG_VERSION 1.23.0 # don't auto-upgrade the gotoolchain # https://github.com/docker-library/golang/issues/472 diff --git a/1.23-rc/bookworm/Dockerfile b/1.23/bookworm/Dockerfile similarity index 75% rename from 1.23-rc/bookworm/Dockerfile rename to 1.23/bookworm/Dockerfile index ee335505..aa509652 100644 --- a/1.23-rc/bookworm/Dockerfile +++ b/1.23/bookworm/Dockerfile @@ -8,7 +8,7 @@ FROM buildpack-deps:bookworm-scm AS build ENV PATH /usr/local/go/bin:$PATH -ENV GOLANG_VERSION 1.23rc2 +ENV GOLANG_VERSION 1.23.0 RUN set -eux; \ now="$(date '+%s')"; \ @@ -16,36 +16,36 @@ RUN set -eux; \ url=; \ case "$arch" in \ 'amd64') \ - url='https://dl.google.com/go/go1.23rc2.linux-amd64.tar.gz'; \ - sha256='fa906bbb6d2077a1a58d91ca267e0fc5cb6d437807fb0725d10f23531e9258d2'; \ + url='https://dl.google.com/go/go1.23.0.linux-amd64.tar.gz'; \ + sha256='905a297f19ead44780548933e0ff1a1b86e8327bb459e92f9c0012569f76f5e3'; \ ;; \ 'armhf') \ - url='https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz'; \ - sha256='153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26'; \ + url='https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz'; \ + sha256='0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b'; \ ;; \ 'arm64') \ - url='https://dl.google.com/go/go1.23rc2.linux-arm64.tar.gz'; \ - sha256='56f89c249ba8a2fb642a23c62eadaaea10622e60a6c6149eaf853c951134b0af'; \ + url='https://dl.google.com/go/go1.23.0.linux-arm64.tar.gz'; \ + sha256='62788056693009bcf7020eedc778cdd1781941c6145eab7688bd087bce0f8659'; \ ;; \ 'i386') \ - url='https://dl.google.com/go/go1.23rc2.linux-386.tar.gz'; \ - sha256='90f198b445a8bdbee60b40cd4114f0d223f74220c6e6d3ae290d884d2bcb948f'; \ + url='https://dl.google.com/go/go1.23.0.linux-386.tar.gz'; \ + sha256='0e8a7340c2632e6fb5088d60f95b52be1f8303143e04cd34e9b2314fafc24edd'; \ ;; \ 'mips64el') \ - url='https://dl.google.com/go/go1.23rc2.linux-mips64le.tar.gz'; \ - sha256='5d42088e3b61111deb98004b370838dbb748b02754d3e490db7e7e4760c29d58'; \ + url='https://dl.google.com/go/go1.23.0.linux-mips64le.tar.gz'; \ + sha256='06a579dd6d1f9a84bc43cab063e7c759a92a6d4dd01fec3d860f22a32df93406'; \ ;; \ 'ppc64el') \ - url='https://dl.google.com/go/go1.23rc2.linux-ppc64le.tar.gz'; \ - sha256='0abdbe35a72b9cfce2b724cd3e8f758a85637b28708a782a1b62c8cbdd227582'; \ + url='https://dl.google.com/go/go1.23.0.linux-ppc64le.tar.gz'; \ + sha256='8b26e20d4d43a4d7641cddbdc0298d7ba3804d910a9e06cda7672970dbf2829d'; \ ;; \ 'riscv64') \ - url='https://dl.google.com/go/go1.23rc2.linux-riscv64.tar.gz'; \ - sha256='1a94ada9db18733c57cad1808ee27a3be1187ce0ff72a3a6de97b4168f6520bf'; \ + url='https://dl.google.com/go/go1.23.0.linux-riscv64.tar.gz'; \ + sha256='a87726205f1a283247f877ccae8ce147ff4e77ac802382647ac52256eb5642c7'; \ ;; \ 's390x') \ - url='https://dl.google.com/go/go1.23rc2.linux-s390x.tar.gz'; \ - sha256='42b96f44b1e79b85678d41257fc58fb6cdb8ce176b1dd3a2a3060eceb771aba6'; \ + url='https://dl.google.com/go/go1.23.0.linux-s390x.tar.gz'; \ + sha256='003722971de02d97131a4dca2496abdab5cb175a6ee0ed9c8227c5ae9b883e69'; \ ;; \ *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ esac; \ @@ -116,7 +116,7 @@ RUN set -eux; \ ; \ rm -rf /var/lib/apt/lists/* -ENV GOLANG_VERSION 1.23rc2 +ENV GOLANG_VERSION 1.23.0 # don't auto-upgrade the gotoolchain # https://github.com/docker-library/golang/issues/472 diff --git a/1.23-rc/bullseye/Dockerfile b/1.23/bullseye/Dockerfile similarity index 75% rename from 1.23-rc/bullseye/Dockerfile rename to 1.23/bullseye/Dockerfile index 79f493ec..50cb670d 100644 --- a/1.23-rc/bullseye/Dockerfile +++ b/1.23/bullseye/Dockerfile @@ -8,7 +8,7 @@ FROM buildpack-deps:bullseye-scm AS build ENV PATH /usr/local/go/bin:$PATH -ENV GOLANG_VERSION 1.23rc2 +ENV GOLANG_VERSION 1.23.0 RUN set -eux; \ now="$(date '+%s')"; \ @@ -16,36 +16,36 @@ RUN set -eux; \ url=; \ case "$arch" in \ 'amd64') \ - url='https://dl.google.com/go/go1.23rc2.linux-amd64.tar.gz'; \ - sha256='fa906bbb6d2077a1a58d91ca267e0fc5cb6d437807fb0725d10f23531e9258d2'; \ + url='https://dl.google.com/go/go1.23.0.linux-amd64.tar.gz'; \ + sha256='905a297f19ead44780548933e0ff1a1b86e8327bb459e92f9c0012569f76f5e3'; \ ;; \ 'armhf') \ - url='https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz'; \ - sha256='153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26'; \ + url='https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz'; \ + sha256='0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b'; \ ;; \ 'arm64') \ - url='https://dl.google.com/go/go1.23rc2.linux-arm64.tar.gz'; \ - sha256='56f89c249ba8a2fb642a23c62eadaaea10622e60a6c6149eaf853c951134b0af'; \ + url='https://dl.google.com/go/go1.23.0.linux-arm64.tar.gz'; \ + sha256='62788056693009bcf7020eedc778cdd1781941c6145eab7688bd087bce0f8659'; \ ;; \ 'i386') \ - url='https://dl.google.com/go/go1.23rc2.linux-386.tar.gz'; \ - sha256='90f198b445a8bdbee60b40cd4114f0d223f74220c6e6d3ae290d884d2bcb948f'; \ + url='https://dl.google.com/go/go1.23.0.linux-386.tar.gz'; \ + sha256='0e8a7340c2632e6fb5088d60f95b52be1f8303143e04cd34e9b2314fafc24edd'; \ ;; \ 'mips64el') \ - url='https://dl.google.com/go/go1.23rc2.linux-mips64le.tar.gz'; \ - sha256='5d42088e3b61111deb98004b370838dbb748b02754d3e490db7e7e4760c29d58'; \ + url='https://dl.google.com/go/go1.23.0.linux-mips64le.tar.gz'; \ + sha256='06a579dd6d1f9a84bc43cab063e7c759a92a6d4dd01fec3d860f22a32df93406'; \ ;; \ 'ppc64el') \ - url='https://dl.google.com/go/go1.23rc2.linux-ppc64le.tar.gz'; \ - sha256='0abdbe35a72b9cfce2b724cd3e8f758a85637b28708a782a1b62c8cbdd227582'; \ + url='https://dl.google.com/go/go1.23.0.linux-ppc64le.tar.gz'; \ + sha256='8b26e20d4d43a4d7641cddbdc0298d7ba3804d910a9e06cda7672970dbf2829d'; \ ;; \ 'riscv64') \ - url='https://dl.google.com/go/go1.23rc2.linux-riscv64.tar.gz'; \ - sha256='1a94ada9db18733c57cad1808ee27a3be1187ce0ff72a3a6de97b4168f6520bf'; \ + url='https://dl.google.com/go/go1.23.0.linux-riscv64.tar.gz'; \ + sha256='a87726205f1a283247f877ccae8ce147ff4e77ac802382647ac52256eb5642c7'; \ ;; \ 's390x') \ - url='https://dl.google.com/go/go1.23rc2.linux-s390x.tar.gz'; \ - sha256='42b96f44b1e79b85678d41257fc58fb6cdb8ce176b1dd3a2a3060eceb771aba6'; \ + url='https://dl.google.com/go/go1.23.0.linux-s390x.tar.gz'; \ + sha256='003722971de02d97131a4dca2496abdab5cb175a6ee0ed9c8227c5ae9b883e69'; \ ;; \ *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \ esac; \ @@ -116,7 +116,7 @@ RUN set -eux; \ ; \ rm -rf /var/lib/apt/lists/* -ENV GOLANG_VERSION 1.23rc2 +ENV GOLANG_VERSION 1.23.0 # don't auto-upgrade the gotoolchain # https://github.com/docker-library/golang/issues/472 diff --git a/1.21/windows/nanoserver-1809/Dockerfile b/1.23/windows/nanoserver-1809/Dockerfile similarity index 88% rename from 1.21/windows/nanoserver-1809/Dockerfile rename to 1.23/windows/nanoserver-1809/Dockerfile index 7a3c03fe..50b36a3a 100644 --- a/1.21/windows/nanoserver-1809/Dockerfile +++ b/1.23/windows/nanoserver-1809/Dockerfile @@ -21,10 +21,10 @@ RUN setx /m PATH "%GOPATH%\bin;C:\Program Files\Go\bin;%PATH%" USER ContainerUser # doing this first to share cache across versions more aggressively -ENV GOLANG_VERSION 1.21.13 +ENV GOLANG_VERSION 1.23.0 # Docker's Windows path parsing is absolutely *cursed*; please just trust me on this one -Tianon -COPY --from=golang:1.21.13-windowsservercore-1809 ["C:\\\\Program Files\\\\Go","C:\\\\Program Files\\\\Go"] +COPY --from=golang:1.23.0-windowsservercore-1809 ["C:\\\\Program Files\\\\Go","C:\\\\Program Files\\\\Go"] RUN go version WORKDIR $GOPATH diff --git a/1.21/windows/nanoserver-ltsc2022/Dockerfile b/1.23/windows/nanoserver-ltsc2022/Dockerfile similarity index 88% rename from 1.21/windows/nanoserver-ltsc2022/Dockerfile rename to 1.23/windows/nanoserver-ltsc2022/Dockerfile index 0f594272..9e809021 100644 --- a/1.21/windows/nanoserver-ltsc2022/Dockerfile +++ b/1.23/windows/nanoserver-ltsc2022/Dockerfile @@ -21,10 +21,10 @@ RUN setx /m PATH "%GOPATH%\bin;C:\Program Files\Go\bin;%PATH%" USER ContainerUser # doing this first to share cache across versions more aggressively -ENV GOLANG_VERSION 1.21.13 +ENV GOLANG_VERSION 1.23.0 # Docker's Windows path parsing is absolutely *cursed*; please just trust me on this one -Tianon -COPY --from=golang:1.21.13-windowsservercore-ltsc2022 ["C:\\\\Program Files\\\\Go","C:\\\\Program Files\\\\Go"] +COPY --from=golang:1.23.0-windowsservercore-ltsc2022 ["C:\\\\Program Files\\\\Go","C:\\\\Program Files\\\\Go"] RUN go version WORKDIR $GOPATH diff --git a/1.23-rc/windows/windowsservercore-1809/Dockerfile b/1.23/windows/windowsservercore-1809/Dockerfile similarity index 95% rename from 1.23-rc/windows/windowsservercore-1809/Dockerfile rename to 1.23/windows/windowsservercore-1809/Dockerfile index 84045081..b1996f33 100644 --- a/1.23-rc/windows/windowsservercore-1809/Dockerfile +++ b/1.23/windows/windowsservercore-1809/Dockerfile @@ -53,14 +53,14 @@ RUN $newPath = ('{0}\bin;C:\Program Files\Go\bin;{1}' -f $env:GOPATH, $env:PATH) [Environment]::SetEnvironmentVariable('PATH', $newPath, [EnvironmentVariableTarget]::Machine); # doing this first to share cache across versions more aggressively -ENV GOLANG_VERSION 1.23rc2 +ENV GOLANG_VERSION 1.23.0 -RUN $url = 'https://dl.google.com/go/go1.23rc2.windows-amd64.zip'; \ +RUN $url = 'https://dl.google.com/go/go1.23.0.windows-amd64.zip'; \ Write-Host ('Downloading {0} ...' -f $url); \ [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \ Invoke-WebRequest -Uri $url -OutFile 'go.zip'; \ \ - $sha256 = '1eb7dda21600af7ebfaddae9bd36b54b1bafe40b2088d405c44a3c940b3b1b87'; \ + $sha256 = 'd4be481ef73079ee0ad46081d278923aa3fd78db1b3cf147172592f73e14c1ac'; \ Write-Host ('Verifying sha256 ({0}) ...' -f $sha256); \ if ((Get-FileHash go.zip -Algorithm sha256).Hash -ne $sha256) { \ Write-Host 'FAILED!'; \ diff --git a/1.23-rc/windows/windowsservercore-ltsc2022/Dockerfile b/1.23/windows/windowsservercore-ltsc2022/Dockerfile similarity index 95% rename from 1.23-rc/windows/windowsservercore-ltsc2022/Dockerfile rename to 1.23/windows/windowsservercore-ltsc2022/Dockerfile index 465eb71c..2d2eaac4 100644 --- a/1.23-rc/windows/windowsservercore-ltsc2022/Dockerfile +++ b/1.23/windows/windowsservercore-ltsc2022/Dockerfile @@ -53,14 +53,14 @@ RUN $newPath = ('{0}\bin;C:\Program Files\Go\bin;{1}' -f $env:GOPATH, $env:PATH) [Environment]::SetEnvironmentVariable('PATH', $newPath, [EnvironmentVariableTarget]::Machine); # doing this first to share cache across versions more aggressively -ENV GOLANG_VERSION 1.23rc2 +ENV GOLANG_VERSION 1.23.0 -RUN $url = 'https://dl.google.com/go/go1.23rc2.windows-amd64.zip'; \ +RUN $url = 'https://dl.google.com/go/go1.23.0.windows-amd64.zip'; \ Write-Host ('Downloading {0} ...' -f $url); \ [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \ Invoke-WebRequest -Uri $url -OutFile 'go.zip'; \ \ - $sha256 = '1eb7dda21600af7ebfaddae9bd36b54b1bafe40b2088d405c44a3c940b3b1b87'; \ + $sha256 = 'd4be481ef73079ee0ad46081d278923aa3fd78db1b3cf147172592f73e14c1ac'; \ Write-Host ('Verifying sha256 ({0}) ...' -f $sha256); \ if ((Get-FileHash go.zip -Algorithm sha256).Hash -ne $sha256) { \ Write-Host 'FAILED!'; \ diff --git a/generate-stackbrew-library.sh b/generate-stackbrew-library.sh index ba61079b..b3562c81 100755 --- a/generate-stackbrew-library.sh +++ b/generate-stackbrew-library.sh @@ -2,7 +2,7 @@ set -Eeuo pipefail declare -A aliases=( - [1.22]='1 latest' + [1.23]='1 latest' ) self="$(basename "$BASH_SOURCE")" diff --git a/versions.json b/versions.json index 016059a6..e7732372 100644 --- a/versions.json +++ b/versions.json @@ -1,396 +1,4 @@ { - "1.21": { - "version": "1.21.13", - "arches": { - "aix-ppc64": { - "url": "https://dl.google.com/go/go1.21.13.aix-ppc64.tar.gz", - "sha256": "d5a61e7751779b1eca8a5eed377784631069d9520485e8d86fbc97fda275ce6a", - "env": { - "GOOS": "aix", - "GOARCH": "ppc64" - }, - "supported": false - }, - "amd64": { - "url": "https://dl.google.com/go/go1.21.13.linux-amd64.tar.gz", - "sha256": "502fc16d5910562461e6a6631fb6377de2322aad7304bf2bcd23500ba9dab4a7", - "env": { - "GOOS": "linux", - "GOARCH": "amd64", - "GOAMD64": "v1" - }, - "supported": true - }, - "arm32v5": { - "env": { - "GOOS": "linux", - "GOARCH": "arm", - "GOARM": "5" - }, - "supported": false - }, - "arm32v6": { - "url": "https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz", - "sha256": "7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b", - "env": { - "GOOS": "linux", - "GOARCH": "arm", - "GOARM": "6" - }, - "supported": true - }, - "arm32v7": { - "url": "https://dl.google.com/go/go1.21.13.linux-armv6l.tar.gz", - "sha256": "7f360ac69fc7f53cbe849680a7cb508524b9f225c532d9d888a0583c7903750b", - "env": { - "GOOS": "linux", - "GOARCH": "arm", - "GOARM": "7" - }, - "supported": true - }, - "arm64v8": { - "url": "https://dl.google.com/go/go1.21.13.linux-arm64.tar.gz", - "sha256": "2ca2d70dc9c84feef959eb31f2a5aac33eefd8c97fe48f1548886d737bffabd4", - "env": { - "GOOS": "linux", - "GOARCH": "arm64" - }, - "supported": true - }, - "darwin-amd64": { - "url": "https://dl.google.com/go/go1.21.13.darwin-amd64.tar.gz", - "sha256": "796fd05e8741f6776c505eb201922864f2e32991679b639d9fcb524dbe300c0d", - "env": { - "GOOS": "darwin", - "GOARCH": "amd64" - }, - "supported": false - }, - "darwin-arm64v8": { - "url": "https://dl.google.com/go/go1.21.13.darwin-arm64.tar.gz", - "sha256": "c04ee7bdc0e65cf17133994c40ee9bdfa1b1dc9587b3baedaea39affdb8e5b49", - "env": { - "GOOS": "darwin", - "GOARCH": "arm64" - }, - "supported": false - }, - "dragonfly-amd64": { - "url": "https://dl.google.com/go/go1.21.13.dragonfly-amd64.tar.gz", - "sha256": "913f5a6a3eef2c964d41c4d6c78c3e68db97aa7a361317d720591076d3c57664", - "env": { - "GOOS": "dragonfly", - "GOARCH": "amd64" - }, - "supported": false - }, - "freebsd-amd64": { - "url": "https://dl.google.com/go/go1.21.13.freebsd-amd64.tar.gz", - "sha256": "56137d4a487b8fdd013c57b025079a4ec20bd19dd809035cc648887188523c64", - "env": { - "GOOS": "freebsd", - "GOARCH": "amd64" - }, - "supported": false - }, - "freebsd-arm32v6": { - "url": "https://dl.google.com/go/go1.21.13.freebsd-arm.tar.gz", - "sha256": "9dc5efdb87c102a9e86d19d427f149844b2df0eedb0a1134a6f98ecae88ef2a2", - "env": { - "GOOS": "freebsd", - "GOARCH": "armv6l" - }, - "supported": false - }, - "freebsd-arm64v8": { - "url": "https://dl.google.com/go/go1.21.13.freebsd-arm64.tar.gz", - "sha256": "c90933011c21b06547be42f32d4f9bad2e04cf8726d0f013fde6dd512c21ae49", - "env": { - "GOOS": "freebsd", - "GOARCH": "arm64" - }, - "supported": false - }, - "freebsd-i386": { - "url": "https://dl.google.com/go/go1.21.13.freebsd-386.tar.gz", - "sha256": "7d9b46dc3b6aeac3b624c2b17f27e1f6307b8b6535fe1b8c05e7366db5bdcc9b", - "env": { - "GOOS": "freebsd", - "GOARCH": "386" - }, - "supported": false - }, - "freebsd-riscv64": { - "url": "https://dl.google.com/go/go1.21.13.freebsd-riscv64.tar.gz", - "sha256": "53e8211647e1e62387ad53257c4dc6b4969ec32ac759d70a93416e73a54afaf2", - "env": { - "GOOS": "freebsd", - "GOARCH": "riscv64" - }, - "supported": false - }, - "i386": { - "url": "https://dl.google.com/go/go1.21.13.linux-386.tar.gz", - "sha256": "21652cea6ef24f6a87f2911af338dbc6ecac5b05fc2f8235137cf486244fcb42", - "env": { - "GOOS": "linux", - "GOARCH": "386", - "GO386": "softfloat" - }, - "supported": true - }, - "illumos-amd64": { - "url": "https://dl.google.com/go/go1.21.13.illumos-amd64.tar.gz", - "sha256": "b6fecece62334aa95635149d4d881283eab47e91316f61cfc13525de4bba07a6", - "env": { - "GOOS": "illumos", - "GOARCH": "amd64" - }, - "supported": false - }, - "loong64": { - "url": "https://dl.google.com/go/go1.21.13.linux-loong64.tar.gz", - "sha256": "4139f812876a681215bbd0be5fe4f425bc857ae6914b49dd8ae96c52735a9a43", - "env": { - "GOOS": "linux", - "GOARCH": "loong64" - }, - "supported": false - }, - "mips": { - "url": "https://dl.google.com/go/go1.21.13.linux-mips.tar.gz", - "sha256": "9dd23761e1ac3534d5d54ebab3dc67b5b339932dc48309c79b04a1014b4a1024", - "env": { - "GOOS": "linux", - "GOARCH": "mips" - }, - "supported": false - }, - "mips64": { - "url": "https://dl.google.com/go/go1.21.13.linux-mips64.tar.gz", - "sha256": "0887146d1185e5037fc16bc7a637e7c2030afe01ba0ee8521114bc136f20539c", - "env": { - "GOOS": "linux", - "GOARCH": "mips64" - }, - "supported": false - }, - "mips64le": { - "url": "https://dl.google.com/go/go1.21.13.linux-mips64le.tar.gz", - "sha256": "653a3a3ded540bfb2c67c3712ea8ecd56ca83b43358961b3b121f73657934e03", - "env": { - "GOOS": "linux", - "GOARCH": "mips64le" - }, - "supported": true - }, - "mipsle": { - "url": "https://dl.google.com/go/go1.21.13.linux-mipsle.tar.gz", - "sha256": "5bac01d0af52b3549836b03f0c340c9aa9d2b97691c378f53288d7af7fcc14f8", - "env": { - "GOOS": "linux", - "GOARCH": "mipsle" - }, - "supported": false - }, - "netbsd-amd64": { - "url": "https://dl.google.com/go/go1.21.13.netbsd-amd64.tar.gz", - "sha256": "ca8c1cba9209a1de1bb2128ef9a7628d5a6ecf20d63b4de8fbfbdb2c07002564", - "env": { - "GOOS": "netbsd", - "GOARCH": "amd64" - }, - "supported": false - }, - "netbsd-arm32v6": { - "url": "https://dl.google.com/go/go1.21.13.netbsd-arm.tar.gz", - "sha256": "2409e88f82c07c188177303206166734c86c535e1aabf64853f5429fed9a8cd8", - "env": { - "GOOS": "netbsd", - "GOARCH": "armv6l" - }, - "supported": false - }, - "netbsd-arm64v8": { - "url": "https://dl.google.com/go/go1.21.13.netbsd-arm64.tar.gz", - "sha256": "9538acad83fc62484f9df9252e2c06163d6361679fbc17ea0c96bcc5ad37e17c", - "env": { - "GOOS": "netbsd", - "GOARCH": "arm64" - }, - "supported": false - }, - "netbsd-i386": { - "url": "https://dl.google.com/go/go1.21.13.netbsd-386.tar.gz", - "sha256": "cdb83d691729b2c31c696a34d0921bc51d2b1bf2c63a33e043779ab1ec7f9b3c", - "env": { - "GOOS": "netbsd", - "GOARCH": "386" - }, - "supported": false - }, - "openbsd-amd64": { - "url": "https://dl.google.com/go/go1.21.13.openbsd-amd64.tar.gz", - "sha256": "da65ce4e7b0e7678e84f9f96c97470b04ecf662580d2add3cb6a938e382243d3", - "env": { - "GOOS": "openbsd", - "GOARCH": "amd64" - }, - "supported": false - }, - "openbsd-arm32v6": { - "url": "https://dl.google.com/go/go1.21.13.openbsd-arm.tar.gz", - "sha256": "c92529be4b2c0073364efb7347ab37ec4dcd05fcdd35c6cfffdb6159bb431208", - "env": { - "GOOS": "openbsd", - "GOARCH": "armv6l" - }, - "supported": false - }, - "openbsd-arm64v8": { - "url": "https://dl.google.com/go/go1.21.13.openbsd-arm64.tar.gz", - "sha256": "728094093ea01a5e17053043b372054f1c375b09d0ae76b7dc225bd24b0cdc29", - "env": { - "GOOS": "openbsd", - "GOARCH": "arm64" - }, - "supported": false - }, - "openbsd-i386": { - "url": "https://dl.google.com/go/go1.21.13.openbsd-386.tar.gz", - "sha256": "120257bbd22d417380ed2cb5d7432bda543f9ef3f23092837795c8e1e6a4b55b", - "env": { - "GOOS": "openbsd", - "GOARCH": "386" - }, - "supported": false - }, - "plan9-amd64": { - "url": "https://dl.google.com/go/go1.21.13.plan9-amd64.tar.gz", - "sha256": "54221fe20dfefce425999817bac090fa558ed918d047923d0515ee0dd3514db6", - "env": { - "GOOS": "plan9", - "GOARCH": "amd64" - }, - "supported": false - }, - "plan9-arm32v6": { - "url": "https://dl.google.com/go/go1.21.13.plan9-arm.tar.gz", - "sha256": "9a28ae9ab11e56b5fe20e2b737cfba25c4bd8cd358c370aeb7f4049685a7536e", - "env": { - "GOOS": "plan9", - "GOARCH": "armv6l" - }, - "supported": false - }, - "plan9-i386": { - "url": "https://dl.google.com/go/go1.21.13.plan9-386.tar.gz", - "sha256": "f137411f3ab0af784c4620f16d2b898e7040a2f3905d1dff3963a25e70ed3e7c", - "env": { - "GOOS": "plan9", - "GOARCH": "386" - }, - "supported": false - }, - "ppc64": { - "url": "https://dl.google.com/go/go1.21.13.linux-ppc64.tar.gz", - "sha256": "c5a060c352a3222a25993f7fc3c9296a62209c4a94a3f2cf3b247eb8625ba3a2", - "env": { - "GOOS": "linux", - "GOARCH": "ppc64" - }, - "supported": false - }, - "ppc64le": { - "url": "https://dl.google.com/go/go1.21.13.linux-ppc64le.tar.gz", - "sha256": "d204271ad29f74184ac04fa62407d70de4003070441bc6146d217035320c47ed", - "env": { - "GOOS": "linux", - "GOARCH": "ppc64le" - }, - "supported": true - }, - "riscv64": { - "url": "https://dl.google.com/go/go1.21.13.linux-riscv64.tar.gz", - "sha256": "3aa7e83ab4aeba6d6ef98d3df965f176ccb148fcefc6eacfd80831ada842fa9a", - "env": { - "GOOS": "linux", - "GOARCH": "riscv64" - }, - "supported": true - }, - "s390x": { - "url": "https://dl.google.com/go/go1.21.13.linux-s390x.tar.gz", - "sha256": "f0a40e4596f919422cb8c6695565c67161835343e09d6b0ddc9ba54f9ce1916b", - "env": { - "GOOS": "linux", - "GOARCH": "s390x" - }, - "supported": true - }, - "solaris-amd64": { - "url": "https://dl.google.com/go/go1.21.13.solaris-amd64.tar.gz", - "sha256": "e53407204113b234e21be49c5218b9909c10a87c96122abc93e723e93bba84bd", - "env": { - "GOOS": "solaris", - "GOARCH": "amd64" - }, - "supported": false - }, - "src": { - "url": "https://dl.google.com/go/go1.21.13.src.tar.gz", - "sha256": "71fb31606a1de48d129d591e8717a63e0c5565ffba09a24ea9f899a13214c34d", - "supported": true - }, - "windows-amd64": { - "url": "https://dl.google.com/go/go1.21.13.windows-amd64.zip", - "sha256": "924655193634bfcdf7ec7a34589e0d73458741998a59e4155a929ce85f81af2d", - "env": { - "GOOS": "windows", - "GOARCH": "amd64" - }, - "supported": true - }, - "windows-arm32v6": { - "url": "https://dl.google.com/go/go1.21.13.windows-arm.zip", - "sha256": "fd6816ff38b681ac3c62f27e127c2b381475bad5f24aa671533917799d90ec44", - "env": { - "GOOS": "windows", - "GOARCH": "armv6l" - }, - "supported": false - }, - "windows-arm64v8": { - "url": "https://dl.google.com/go/go1.21.13.windows-arm64.zip", - "sha256": "74fb3a74cdf0cf6cfea664d3746aea423a3e4a8952b749920f8013d735a59589", - "env": { - "GOOS": "windows", - "GOARCH": "arm64" - }, - "supported": false - }, - "windows-i386": { - "url": "https://dl.google.com/go/go1.21.13.windows-386.zip", - "sha256": "e8276c063ca43688eb0c7a314e57a18000d720ebe860678cbf85581fc6c2a9ad", - "env": { - "GOOS": "windows", - "GOARCH": "386" - }, - "supported": false - } - }, - "variants": [ - "bookworm", - "bullseye", - "alpine3.20", - "alpine3.19", - "windows/windowsservercore-ltsc2022", - "windows/windowsservercore-1809", - "windows/nanoserver-ltsc2022", - "windows/nanoserver-1809" - ] - }, "1.22": { "version": "1.22.6", "arches": { @@ -792,12 +400,12 @@ "windows/nanoserver-1809" ] }, - "1.23-rc": { - "version": "1.23rc2", + "1.23": { + "version": "1.23.0", "arches": { "aix-ppc64": { - "url": "https://dl.google.com/go/go1.23rc2.aix-ppc64.tar.gz", - "sha256": "5aaad87b3c427b35fb11f340fb720f9b85bb9cb1ac53d0cef70380556113e229", + "url": "https://dl.google.com/go/go1.23.0.aix-ppc64.tar.gz", + "sha256": "257f8560bb4001fb81a5e0ee84f32fecbe18d4450343c9556557d296786847b6", "env": { "GOOS": "aix", "GOARCH": "ppc64" @@ -805,8 +413,8 @@ "supported": false }, "amd64": { - "url": "https://dl.google.com/go/go1.23rc2.linux-amd64.tar.gz", - "sha256": "fa906bbb6d2077a1a58d91ca267e0fc5cb6d437807fb0725d10f23531e9258d2", + "url": "https://dl.google.com/go/go1.23.0.linux-amd64.tar.gz", + "sha256": "905a297f19ead44780548933e0ff1a1b86e8327bb459e92f9c0012569f76f5e3", "env": { "GOOS": "linux", "GOARCH": "amd64", @@ -823,8 +431,8 @@ "supported": false }, "arm32v6": { - "url": "https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz", - "sha256": "153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26", + "url": "https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz", + "sha256": "0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b", "env": { "GOOS": "linux", "GOARCH": "arm", @@ -833,8 +441,8 @@ "supported": true }, "arm32v7": { - "url": "https://dl.google.com/go/go1.23rc2.linux-armv6l.tar.gz", - "sha256": "153c3350289ac2f5ffa1b57fcdc841f7adf2566eb7c4fc7c30bd74c849592f26", + "url": "https://dl.google.com/go/go1.23.0.linux-armv6l.tar.gz", + "sha256": "0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b", "env": { "GOOS": "linux", "GOARCH": "arm", @@ -843,8 +451,8 @@ "supported": true }, "arm64v8": { - "url": "https://dl.google.com/go/go1.23rc2.linux-arm64.tar.gz", - "sha256": "56f89c249ba8a2fb642a23c62eadaaea10622e60a6c6149eaf853c951134b0af", + "url": "https://dl.google.com/go/go1.23.0.linux-arm64.tar.gz", + "sha256": "62788056693009bcf7020eedc778cdd1781941c6145eab7688bd087bce0f8659", "env": { "GOOS": "linux", "GOARCH": "arm64" @@ -852,8 +460,8 @@ "supported": true }, "darwin-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.darwin-amd64.tar.gz", - "sha256": "830c6b1e4a4110ac3b02d871e183a974c0c68a07d04996d8d96110d4174ffaf2", + "url": "https://dl.google.com/go/go1.23.0.darwin-amd64.tar.gz", + "sha256": "ffd070acf59f054e8691b838f274d540572db0bd09654af851e4e76ab88403dc", "env": { "GOOS": "darwin", "GOARCH": "amd64" @@ -861,8 +469,8 @@ "supported": false }, "darwin-arm64v8": { - "url": "https://dl.google.com/go/go1.23rc2.darwin-arm64.tar.gz", - "sha256": "4632f4144d1882f62b2398b7523d0ae19c9bd0c7a8a24441a35297a600e16e9b", + "url": "https://dl.google.com/go/go1.23.0.darwin-arm64.tar.gz", + "sha256": "b770812aef17d7b2ea406588e2b97689e9557aac7e646fe76218b216e2c51406", "env": { "GOOS": "darwin", "GOARCH": "arm64" @@ -870,8 +478,8 @@ "supported": false }, "dragonfly-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.dragonfly-amd64.tar.gz", - "sha256": "ef6dcbe2d03aac2626b4d31d149a1fb6a25c71b2579ad49a486ba9a574f10ea4", + "url": "https://dl.google.com/go/go1.23.0.dragonfly-amd64.tar.gz", + "sha256": "8fd2ab5ac8629fc97d25a056693e23f332446603dd3c2b764ccb496872004b0c", "env": { "GOOS": "dragonfly", "GOARCH": "amd64" @@ -879,8 +487,8 @@ "supported": false }, "freebsd-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.freebsd-amd64.tar.gz", - "sha256": "97e10f1d5ec65133373107195eda7efe96ef8c8c7012b0fb2c3bdfe7f3c75830", + "url": "https://dl.google.com/go/go1.23.0.freebsd-amd64.tar.gz", + "sha256": "2c2252902b87ba605fdc0b12b4c860fe6553c0c5483c12cc471756ebdd8249fe", "env": { "GOOS": "freebsd", "GOARCH": "amd64" @@ -888,8 +496,8 @@ "supported": false }, "freebsd-arm": { - "url": "https://dl.google.com/go/go1.23rc2.freebsd-arm.tar.gz", - "sha256": "225c18cd8851a316f6ed45e27d8926bbc60bfbb7453c397d41eb5b15cd50718f", + "url": "https://dl.google.com/go/go1.23.0.freebsd-arm.tar.gz", + "sha256": "8ec48b8d99a515644ae00e79d093ad3b7645dcaf2a19c0a9c0d97916187f4514", "env": { "GOOS": "freebsd", "GOARCH": "arm" @@ -897,8 +505,8 @@ "supported": false }, "freebsd-arm64v8": { - "url": "https://dl.google.com/go/go1.23rc2.freebsd-arm64.tar.gz", - "sha256": "14ea9b93b5433f923a91ae544f0a2452f9209376e39e90bf2e43e0cb00574be9", + "url": "https://dl.google.com/go/go1.23.0.freebsd-arm64.tar.gz", + "sha256": "f476bbe8efb0db18155671840545370bfb73903fec04ea897d510569dab16d9c", "env": { "GOOS": "freebsd", "GOARCH": "arm64" @@ -906,8 +514,8 @@ "supported": false }, "freebsd-i386": { - "url": "https://dl.google.com/go/go1.23rc2.freebsd-386.tar.gz", - "sha256": "abd941fd4bbd2de038ab209c9f5ee8342c453bb5be0fdca71382a985d66df270", + "url": "https://dl.google.com/go/go1.23.0.freebsd-386.tar.gz", + "sha256": "2c9b76ead3c44f5b3e40e10b980075addb837f2dd05dafe7c0e4c611fd239753", "env": { "GOOS": "freebsd", "GOARCH": "386" @@ -915,8 +523,8 @@ "supported": false }, "freebsd-riscv64": { - "url": "https://dl.google.com/go/go1.23rc2.freebsd-riscv64.tar.gz", - "sha256": "b2af1d5a563ff4c91ae95da5f1463de3286e5b9b1ca7ba7787e96fb589b1818c", + "url": "https://dl.google.com/go/go1.23.0.freebsd-riscv64.tar.gz", + "sha256": "b0e254b2ea5752b4f1c69934ae43a44bbabf98e0c2843af44e1b6d12390eb551", "env": { "GOOS": "freebsd", "GOARCH": "riscv64" @@ -924,8 +532,8 @@ "supported": false }, "i386": { - "url": "https://dl.google.com/go/go1.23rc2.linux-386.tar.gz", - "sha256": "90f198b445a8bdbee60b40cd4114f0d223f74220c6e6d3ae290d884d2bcb948f", + "url": "https://dl.google.com/go/go1.23.0.linux-386.tar.gz", + "sha256": "0e8a7340c2632e6fb5088d60f95b52be1f8303143e04cd34e9b2314fafc24edd", "env": { "GOOS": "linux", "GOARCH": "386", @@ -934,8 +542,8 @@ "supported": true }, "illumos-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.illumos-amd64.tar.gz", - "sha256": "b317aa51d1798416d91831e7431c6e47ad1a78e3dae0aef7c085d925e9cdc108", + "url": "https://dl.google.com/go/go1.23.0.illumos-amd64.tar.gz", + "sha256": "09716dcc7a2e19891b3d1e2ea68a1aab22838fc664cdc5f82d5f8eef05db78cf", "env": { "GOOS": "illumos", "GOARCH": "amd64" @@ -943,8 +551,8 @@ "supported": false }, "loong64": { - "url": "https://dl.google.com/go/go1.23rc2.linux-loong64.tar.gz", - "sha256": "fe4100b5d98a0c59cedee32380f6b1dca2c950c6f359737387829695dc451098", + "url": "https://dl.google.com/go/go1.23.0.linux-loong64.tar.gz", + "sha256": "dc8f723ce1a236e85c8b56d1e6749e270314e99dd41b80a58355e7ffcf9ea857", "env": { "GOOS": "linux", "GOARCH": "loong64" @@ -952,8 +560,8 @@ "supported": false }, "mips": { - "url": "https://dl.google.com/go/go1.23rc2.linux-mips.tar.gz", - "sha256": "1945685c5ce587648b53ed7a90ec219f219d6a8af03778aa630d6ede57663ea1", + "url": "https://dl.google.com/go/go1.23.0.linux-mips.tar.gz", + "sha256": "3332cc76c73c05b3413cdecccffc29aaa3469f87db8ed9f9b784ebb527ca5352", "env": { "GOOS": "linux", "GOARCH": "mips" @@ -961,8 +569,8 @@ "supported": false }, "mips64": { - "url": "https://dl.google.com/go/go1.23rc2.linux-mips64.tar.gz", - "sha256": "cb07caa82180f63ce95f6a201da9ef36f26db16cd009a1444a62cad8f638eb0e", + "url": "https://dl.google.com/go/go1.23.0.linux-mips64.tar.gz", + "sha256": "0ed5cee92433d09fd0816ec5adfbf4b16d712944e833f6342bbe2df18f7826ae", "env": { "GOOS": "linux", "GOARCH": "mips64" @@ -970,8 +578,8 @@ "supported": false }, "mips64le": { - "url": "https://dl.google.com/go/go1.23rc2.linux-mips64le.tar.gz", - "sha256": "5d42088e3b61111deb98004b370838dbb748b02754d3e490db7e7e4760c29d58", + "url": "https://dl.google.com/go/go1.23.0.linux-mips64le.tar.gz", + "sha256": "06a579dd6d1f9a84bc43cab063e7c759a92a6d4dd01fec3d860f22a32df93406", "env": { "GOOS": "linux", "GOARCH": "mips64le" @@ -979,8 +587,8 @@ "supported": true }, "mipsle": { - "url": "https://dl.google.com/go/go1.23rc2.linux-mipsle.tar.gz", - "sha256": "9041d08f32310abcd6e28a5e47e6cf5669db17a2c92eb2ba920d5462455536ba", + "url": "https://dl.google.com/go/go1.23.0.linux-mipsle.tar.gz", + "sha256": "d522770d32d6ee963f61331a695c4f8a730f2445b965d8d56db0a2e75c62af57", "env": { "GOOS": "linux", "GOARCH": "mipsle" @@ -988,8 +596,8 @@ "supported": false }, "netbsd-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.netbsd-amd64.tar.gz", - "sha256": "5a7e0ff86d768e12c384317de0b2711e745dad29ab0d64da002dfc19af2ce66a", + "url": "https://dl.google.com/go/go1.23.0.netbsd-amd64.tar.gz", + "sha256": "1502c82c3ba663959df99c2cc3ca5e7a5e1a75a1495fd26bef697d63bf1f291c", "env": { "GOOS": "netbsd", "GOARCH": "amd64" @@ -997,8 +605,8 @@ "supported": false }, "netbsd-arm": { - "url": "https://dl.google.com/go/go1.23rc2.netbsd-arm.tar.gz", - "sha256": "140f5097cf776d8a4f2331d8dc9e6710c6948cd67eec89880b6afc72ac84b4a6", + "url": "https://dl.google.com/go/go1.23.0.netbsd-arm.tar.gz", + "sha256": "dd50c05c7f613522c8d3d74f598bfc1862c0fee9182b738225820c9b458c7be5", "env": { "GOOS": "netbsd", "GOARCH": "arm" @@ -1006,8 +614,8 @@ "supported": false }, "netbsd-arm64v8": { - "url": "https://dl.google.com/go/go1.23rc2.netbsd-arm64.tar.gz", - "sha256": "ed8308c6f1027d70f44a04bcc37c6f8d28e25784c457c23059105dc75d1339c1", + "url": "https://dl.google.com/go/go1.23.0.netbsd-arm64.tar.gz", + "sha256": "728a94a648f9502cd6175adaac2b770acde6b26f5f92dcbd8c5a1a43cc44bb10", "env": { "GOOS": "netbsd", "GOARCH": "arm64" @@ -1015,8 +623,8 @@ "supported": false }, "netbsd-i386": { - "url": "https://dl.google.com/go/go1.23rc2.netbsd-386.tar.gz", - "sha256": "13d38dd09d884f75c89773816aba14df5a79ae0aae7025524ec4c3d7f07e050d", + "url": "https://dl.google.com/go/go1.23.0.netbsd-386.tar.gz", + "sha256": "b203fa2354874c66c40d828e96a6cce1f4e4db192414050a600d0a09b16cafd3", "env": { "GOOS": "netbsd", "GOARCH": "386" @@ -1024,8 +632,8 @@ "supported": false }, "openbsd-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.openbsd-amd64.tar.gz", - "sha256": "6484d10f9567cf5552a2d75f6c8c4dc0e7c7e989c8545187c11ec8f0323b922a", + "url": "https://dl.google.com/go/go1.23.0.openbsd-amd64.tar.gz", + "sha256": "d2e30cdb0de256360b51a43f5e551587a7369d8c248120010d5e9432f698a6e8", "env": { "GOOS": "openbsd", "GOARCH": "amd64" @@ -1033,8 +641,8 @@ "supported": false }, "openbsd-arm": { - "url": "https://dl.google.com/go/go1.23rc2.openbsd-arm.tar.gz", - "sha256": "e095c97d770f3e0869244c47eacfdb99cdb77c69df8a81807861ec85addcc336", + "url": "https://dl.google.com/go/go1.23.0.openbsd-arm.tar.gz", + "sha256": "bd5224c8a5f195f4128c866c0d418f1b61db865a1042913fd07714ed85da28db", "env": { "GOOS": "openbsd", "GOARCH": "arm" @@ -1042,8 +650,8 @@ "supported": false }, "openbsd-arm64v8": { - "url": "https://dl.google.com/go/go1.23rc2.openbsd-arm64.tar.gz", - "sha256": "494156c8ba836db85afbe7c0471cb4f12c1586defc605f312713435bcca8aec0", + "url": "https://dl.google.com/go/go1.23.0.openbsd-arm64.tar.gz", + "sha256": "fc0e0af3a1b4b7168455e8492a5bb6aa96ceaf46321cef1fc04187301c058890", "env": { "GOOS": "openbsd", "GOARCH": "arm64" @@ -1051,8 +659,8 @@ "supported": false }, "openbsd-i386": { - "url": "https://dl.google.com/go/go1.23rc2.openbsd-386.tar.gz", - "sha256": "9ebd85bc70d64e519325e6fcb9f6af3c0780667700ad33d2c1a8ecd4eb396dd0", + "url": "https://dl.google.com/go/go1.23.0.openbsd-386.tar.gz", + "sha256": "e1ff3584778257778a4e3f0093b09044072423aebedf2015a550537853c46745", "env": { "GOOS": "openbsd", "GOARCH": "386" @@ -1060,8 +668,8 @@ "supported": false }, "openbsd-ppc64": { - "url": "https://dl.google.com/go/go1.23rc2.openbsd-ppc64.tar.gz", - "sha256": "597f1bca8404f659557b4ce0c45ff92d6e376d3123e0531e3dff2a8fb6858760", + "url": "https://dl.google.com/go/go1.23.0.openbsd-ppc64.tar.gz", + "sha256": "ce7ea9343c7c2ef2700b55b80c45549ce39d164031e4d7bb98bec7ca593ed93d", "env": { "GOOS": "openbsd", "GOARCH": "ppc64" @@ -1069,8 +677,8 @@ "supported": false }, "openbsd-riscv64": { - "url": "https://dl.google.com/go/go1.23rc2.openbsd-riscv64.tar.gz", - "sha256": "ef061e323544bb37f15385bc17433b2e183d3642e5f1566d98e8c32c88a5d51a", + "url": "https://dl.google.com/go/go1.23.0.openbsd-riscv64.tar.gz", + "sha256": "90b6a97285981e06752a30a638cd8d32861086848c0131fb62faddf89e2de8e1", "env": { "GOOS": "openbsd", "GOARCH": "riscv64" @@ -1078,8 +686,8 @@ "supported": false }, "plan9-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.plan9-amd64.tar.gz", - "sha256": "d1c3962930efd6d801000a0a9d956420af261c8b2d2c5734631c7b5ae087b6ac", + "url": "https://dl.google.com/go/go1.23.0.plan9-amd64.tar.gz", + "sha256": "6231862acbb6c1e02b1455b35446b9789b0b4b3230d249953e6957c393a53011", "env": { "GOOS": "plan9", "GOARCH": "amd64" @@ -1087,8 +695,8 @@ "supported": false }, "plan9-arm": { - "url": "https://dl.google.com/go/go1.23rc2.plan9-arm.tar.gz", - "sha256": "07456db50584b62b8a992c2e47c37b67ada5f13c766340b01d7ccfeee650a50c", + "url": "https://dl.google.com/go/go1.23.0.plan9-arm.tar.gz", + "sha256": "632bdd3a1f84b2fe691203423dd2c3f536d4ab250bb52a48e9b05ebf327ae594", "env": { "GOOS": "plan9", "GOARCH": "arm" @@ -1096,8 +704,8 @@ "supported": false }, "plan9-i386": { - "url": "https://dl.google.com/go/go1.23rc2.plan9-386.tar.gz", - "sha256": "12c41e67e43c221bc02e0837a358c1192f8be6c7e60bc04107896e0976507be6", + "url": "https://dl.google.com/go/go1.23.0.plan9-386.tar.gz", + "sha256": "93b970a8a41f6c89113daaea12e39f2580038af155e823550d0a94a5502c5e2c", "env": { "GOOS": "plan9", "GOARCH": "386" @@ -1105,8 +713,8 @@ "supported": false }, "ppc64": { - "url": "https://dl.google.com/go/go1.23rc2.linux-ppc64.tar.gz", - "sha256": "30697767eac9ffea769b99a54a1e39e67f31a25148e9e4acffe3cb4c0e73ec11", + "url": "https://dl.google.com/go/go1.23.0.linux-ppc64.tar.gz", + "sha256": "8c884cb4f2593d897f58ec1b0f23f303acf5c78fd101e76cb48d6cb1fe5e90e7", "env": { "GOOS": "linux", "GOARCH": "ppc64" @@ -1114,8 +722,8 @@ "supported": false }, "ppc64le": { - "url": "https://dl.google.com/go/go1.23rc2.linux-ppc64le.tar.gz", - "sha256": "0abdbe35a72b9cfce2b724cd3e8f758a85637b28708a782a1b62c8cbdd227582", + "url": "https://dl.google.com/go/go1.23.0.linux-ppc64le.tar.gz", + "sha256": "8b26e20d4d43a4d7641cddbdc0298d7ba3804d910a9e06cda7672970dbf2829d", "env": { "GOOS": "linux", "GOARCH": "ppc64le" @@ -1123,8 +731,8 @@ "supported": true }, "riscv64": { - "url": "https://dl.google.com/go/go1.23rc2.linux-riscv64.tar.gz", - "sha256": "1a94ada9db18733c57cad1808ee27a3be1187ce0ff72a3a6de97b4168f6520bf", + "url": "https://dl.google.com/go/go1.23.0.linux-riscv64.tar.gz", + "sha256": "a87726205f1a283247f877ccae8ce147ff4e77ac802382647ac52256eb5642c7", "env": { "GOOS": "linux", "GOARCH": "riscv64" @@ -1132,8 +740,8 @@ "supported": true }, "s390x": { - "url": "https://dl.google.com/go/go1.23rc2.linux-s390x.tar.gz", - "sha256": "42b96f44b1e79b85678d41257fc58fb6cdb8ce176b1dd3a2a3060eceb771aba6", + "url": "https://dl.google.com/go/go1.23.0.linux-s390x.tar.gz", + "sha256": "003722971de02d97131a4dca2496abdab5cb175a6ee0ed9c8227c5ae9b883e69", "env": { "GOOS": "linux", "GOARCH": "s390x" @@ -1141,8 +749,8 @@ "supported": true }, "solaris-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.solaris-amd64.tar.gz", - "sha256": "9f7a2039ff168252b0fe0b332446ddf4c437edcc812f84e365f4d39a2af772c5", + "url": "https://dl.google.com/go/go1.23.0.solaris-amd64.tar.gz", + "sha256": "16773f85003d9e610960f9af67e00bc6c02359d7914de7224079538cc9c1e93d", "env": { "GOOS": "solaris", "GOARCH": "amd64" @@ -1150,13 +758,13 @@ "supported": false }, "src": { - "url": "https://dl.google.com/go/go1.23rc2.src.tar.gz", - "sha256": "f699ce2560fc22ad82c06b1e04b6318b85e7f686cbcb4fce156582132c57d8fb", + "url": "https://dl.google.com/go/go1.23.0.src.tar.gz", + "sha256": "42b7a8e80d805daa03022ed3fde4321d4c3bf2c990a144165d01eeecd6f699c6", "supported": true }, "windows-amd64": { - "url": "https://dl.google.com/go/go1.23rc2.windows-amd64.zip", - "sha256": "1eb7dda21600af7ebfaddae9bd36b54b1bafe40b2088d405c44a3c940b3b1b87", + "url": "https://dl.google.com/go/go1.23.0.windows-amd64.zip", + "sha256": "d4be481ef73079ee0ad46081d278923aa3fd78db1b3cf147172592f73e14c1ac", "env": { "GOOS": "windows", "GOARCH": "amd64" @@ -1164,8 +772,8 @@ "supported": true }, "windows-arm": { - "url": "https://dl.google.com/go/go1.23rc2.windows-arm.zip", - "sha256": "41d09eaafca1712e6853108613064fef76675d759cf572d7de8dfaff3630830a", + "url": "https://dl.google.com/go/go1.23.0.windows-arm.zip", + "sha256": "006d93712246a672bdb57906dd5bffcab62facc36169e51a27d52340cdac661f", "env": { "GOOS": "windows", "GOARCH": "arm" @@ -1173,8 +781,8 @@ "supported": false }, "windows-arm64v8": { - "url": "https://dl.google.com/go/go1.23rc2.windows-arm64.zip", - "sha256": "5fb2f248836129061ce3d20e0076e0cfd53ed9e56054e04f7896c10c3e13aceb", + "url": "https://dl.google.com/go/go1.23.0.windows-arm64.zip", + "sha256": "0be62073ef8f5a2d3b9adcefddf18c417dab0a7975c71488ac2694856e2ff976", "env": { "GOOS": "windows", "GOARCH": "arm64" @@ -1182,8 +790,8 @@ "supported": false }, "windows-i386": { - "url": "https://dl.google.com/go/go1.23rc2.windows-386.zip", - "sha256": "3667e9a1e2741782b3b46931256882c027c7e66040b05f0498bfb4ae2398f153", + "url": "https://dl.google.com/go/go1.23.0.windows-386.zip", + "sha256": "09448fedec0cdf98ad12397222e0c8bfc835b1d0894c0015ced653534b8d7427", "env": { "GOOS": "windows", "GOARCH": "386"