Skip to content

haskell: bump stack to 3.11.1#21812

Merged
tianon merged 3 commits into
docker-library:masterfrom
jhrcek:jhrcek/haskell-stack-3.11.1
Jul 10, 2026
Merged

haskell: bump stack to 3.11.1#21812
tianon merged 3 commits into
docker-library:masterfrom
jhrcek:jhrcek/haskell-stack-3.11.1

Conversation

@jhrcek

@jhrcek jhrcek commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

This also brings in all the recent improvements from https://github.com/haskell/docker-haskell (docker files auto-generated by nickel, base image pins etc)

@jhrcek
jhrcek requested a review from a team as a code owner July 9, 2026 08:53
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@tianon

tianon commented Jul 9, 2026

Copy link
Copy Markdown
Member

Unfortunately, we do not support pinning FROM values by digest (it explicitly counteracts one of the primary goals of the program -- proactively rebuilding images when their parent has updates).

@jhrcek

jhrcek commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

Thank you, I'll bring this up in the docker-haskell repo and see what we can do.

develop7 pushed a commit to haskell/docker-haskell that referenced this pull request Jul 10, 2026
official-images doesn't accept digest-pinned FROM lines — bashbrew
resolves the parent image from the tag and rebuilds haskell images
whenever the base image is rebuilt, which pinning defeats. See
docker-library/official-images#21812

- remove the digest field from the Nickel schema, template, and all
  variant data files, and regenerate the Dockerfiles
- strip digests from the hand-maintained buster/slim-buster Dockerfiles
- disable Renovate's pinDigests for Dockerfiles so they don't come back
@jhrcek
jhrcek force-pushed the jhrcek/haskell-stack-3.11.1 branch from eb2b155 to 9260870 Compare July 10, 2026 09:29
@github-actions

Copy link
Copy Markdown
Diff for 9260870:
diff --git a/_bashbrew-cat b/_bashbrew-cat
index 4593ed1..0436e10 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -3,60 +3,60 @@ GitRepo: https://github.com/haskell/docker-haskell
 
 Tags: 9.6.7-bullseye, 9.6-bullseye, 9.6.7, 9.6
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.6/bullseye
 
 Tags: 9.6.7-slim-bullseye, 9.6-slim-bullseye, 9.6.7-slim, 9.6-slim
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.6/slim-bullseye
 
 Tags: 9.8.4-bullseye, 9.8-bullseye, 9.8.4, 9.8
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.8/bullseye
 
 Tags: 9.8.4-slim-bullseye, 9.8-slim-bullseye, 9.8.4-slim, 9.8-slim
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.8/slim-bullseye
 
 Tags: 9.10.3-bookworm, 9.10-bookworm
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.10/bookworm
 
 Tags: 9.10.3-bullseye, 9.10-bullseye, 9-bullseye, bullseye, 9.10.3, 9.10
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.10/bullseye
 
 Tags: 9.10.3-slim-bookworm, 9.10-slim-bookworm
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.10/slim-bookworm
 
 Tags: 9.10.3-slim-bullseye, 9.10-slim-bullseye, 9-slim-bullseye, slim-bullseye
 Architectures: amd64, arm64v8
-GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.10/slim-bullseye
 
 Tags: 9.12.4-bookworm, 9.12-bookworm, 9.12.4, 9.12
 Architectures: amd64, arm64v8
-GitCommit: 653711c327934a0a48f59716103786a54deed063
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.12/bookworm
 
 Tags: 9.12.4-slim-bookworm, 9.12-slim-bookworm
 Architectures: amd64, arm64v8
-GitCommit: 653711c327934a0a48f59716103786a54deed063
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.12/slim-bookworm
 
 Tags: 9.14.1-bookworm, 9.14-bookworm, 9-bookworm, bookworm, 9.14.1, 9.14, 9, latest
 Architectures: amd64, arm64v8
-GitCommit: 507dcd550c1eb050a5839572f74b908e3a3e306b
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.14/bookworm
 
 Tags: 9.14.1-slim-bookworm, 9.14-slim-bookworm, 9-slim-bookworm, slim-bookworm, 9-slim, slim
 Architectures: amd64, arm64v8
-GitCommit: 507dcd550c1eb050a5839572f74b908e3a3e306b
+GitCommit: 870b06856b1f4dfc09cd710ab9c680060d25e202
 Directory: 9.14/slim-bookworm
diff --git a/haskell_9.12-slim-bookworm/Dockerfile b/haskell_9.12-slim-bookworm/Dockerfile
index 867c8aa..ea225fd 100644
--- a/haskell_9.12-slim-bookworm/Dockerfile
+++ b/haskell_9.12-slim-bookworm/Dockerfile
@@ -24,7 +24,7 @@ RUN apt-get update && \
     rm -rf /var/lib/apt/lists/*
 
 
-ARG STACK='3.3.1'
+ARG STACK='3.11.1'
 ARG STACK_RELEASE_KEY='C5705533DA4F78D8664B5DC0575159689BEFB442'
 
 RUN set -eux; \
@@ -34,10 +34,10 @@ RUN set -eux; \
     # sha256 from https://github.com/commercialhaskell/stack/releases/download/v${STACK}/stack-${STACK}-linux-$ARCH.tar.gz.sha256 \
     case "$ARCH" in \
         'aarch64') \
-            STACK_SHA256='bdd618ea5a9c921417727011f2ecd78987dffa5cee5e741108baf65a9b5b58ab'; \
+            STACK_SHA256='1617ae9976a5cd38ad4daec583b026b589eb45d5482afb045cd4ca8c8d0de6d0'; \
             ;; \
         'x86_64') \
-            STACK_SHA256='88d7e517342c125b0a098d9d578fe53e590618ae4b2427283a27408a1ebd06d8'; \
+            STACK_SHA256='1fda71e657cd8d355625cc66b61b352699279dfee2664c014a392163bd19a952'; \
             ;; \
         *) echo >&2 "error: unsupported architecture '$ARCH'"; exit 1 ;; \
     esac; \
diff --git a/haskell_9.12/Dockerfile b/haskell_9.12/Dockerfile
index 7f45c58..8fa85a1 100644
--- a/haskell_9.12/Dockerfile
+++ b/haskell_9.12/Dockerfile
@@ -24,7 +24,7 @@ RUN apt-get update && \
     rm -rf /var/lib/apt/lists/*
 
 
-ARG STACK='3.3.1'
+ARG STACK='3.11.1'
 ARG STACK_RELEASE_KEY='C5705533DA4F78D8664B5DC0575159689BEFB442'
 
 RUN set -eux; \
@@ -34,10 +34,10 @@ RUN set -eux; \
     # sha256 from https://github.com/commercialhaskell/stack/releases/download/v${STACK}/stack-${STACK}-linux-$ARCH.tar.gz.sha256 \
     case "$ARCH" in \
         'aarch64') \
-            STACK_SHA256='bdd618ea5a9c921417727011f2ecd78987dffa5cee5e741108baf65a9b5b58ab'; \
+            STACK_SHA256='1617ae9976a5cd38ad4daec583b026b589eb45d5482afb045cd4ca8c8d0de6d0'; \
             ;; \
         'x86_64') \
-            STACK_SHA256='88d7e517342c125b0a098d9d578fe53e590618ae4b2427283a27408a1ebd06d8'; \
+            STACK_SHA256='1fda71e657cd8d355625cc66b61b352699279dfee2664c014a392163bd19a952'; \
             ;; \
         *) echo >&2 "error: unsupported architecture '$ARCH'"; exit 1 ;; \
     esac; \
diff --git a/haskell_latest/Dockerfile b/haskell_latest/Dockerfile
index 9d4b1d1..64ac1f9 100644
--- a/haskell_latest/Dockerfile
+++ b/haskell_latest/Dockerfile
@@ -24,7 +24,7 @@ RUN apt-get update && \
     rm -rf /var/lib/apt/lists/*
 
 
-ARG STACK='3.3.1'
+ARG STACK='3.11.1'
 ARG STACK_RELEASE_KEY='C5705533DA4F78D8664B5DC0575159689BEFB442'
 
 RUN set -eux; \
@@ -34,10 +34,10 @@ RUN set -eux; \
     # sha256 from https://github.com/commercialhaskell/stack/releases/download/v${STACK}/stack-${STACK}-linux-$ARCH.tar.gz.sha256 \
     case "$ARCH" in \
         'aarch64') \
-            STACK_SHA256='bdd618ea5a9c921417727011f2ecd78987dffa5cee5e741108baf65a9b5b58ab'; \
+            STACK_SHA256='1617ae9976a5cd38ad4daec583b026b589eb45d5482afb045cd4ca8c8d0de6d0'; \
             ;; \
         'x86_64') \
-            STACK_SHA256='88d7e517342c125b0a098d9d578fe53e590618ae4b2427283a27408a1ebd06d8'; \
+            STACK_SHA256='1fda71e657cd8d355625cc66b61b352699279dfee2664c014a392163bd19a952'; \
             ;; \
         *) echo >&2 "error: unsupported architecture '$ARCH'"; exit 1 ;; \
     esac; \
diff --git a/haskell_slim/Dockerfile b/haskell_slim/Dockerfile
index 82be409..9b1fed0 100644
--- a/haskell_slim/Dockerfile
+++ b/haskell_slim/Dockerfile
@@ -24,7 +24,7 @@ RUN apt-get update && \
     rm -rf /var/lib/apt/lists/*
 
 
-ARG STACK='3.3.1'
+ARG STACK='3.11.1'
 ARG STACK_RELEASE_KEY='C5705533DA4F78D8664B5DC0575159689BEFB442'
 
 RUN set -eux; \
@@ -34,10 +34,10 @@ RUN set -eux; \
     # sha256 from https://github.com/commercialhaskell/stack/releases/download/v${STACK}/stack-${STACK}-linux-$ARCH.tar.gz.sha256 \
     case "$ARCH" in \
         'aarch64') \
-            STACK_SHA256='bdd618ea5a9c921417727011f2ecd78987dffa5cee5e741108baf65a9b5b58ab'; \
+            STACK_SHA256='1617ae9976a5cd38ad4daec583b026b589eb45d5482afb045cd4ca8c8d0de6d0'; \
             ;; \
         'x86_64') \
-            STACK_SHA256='88d7e517342c125b0a098d9d578fe53e590618ae4b2427283a27408a1ebd06d8'; \
+            STACK_SHA256='1fda71e657cd8d355625cc66b61b352699279dfee2664c014a392163bd19a952'; \
             ;; \
         *) echo >&2 "error: unsupported architecture '$ARCH'"; exit 1 ;; \
     esac; \

Relevant Maintainers:

@jhrcek
jhrcek marked this pull request as ready for review July 10, 2026 09:59
@jhrcek

jhrcek commented Jul 10, 2026

Copy link
Copy Markdown
Contributor Author

The digest pins in FROM have been removed in haskell/docker-haskell#210, I consider this ready for review/merge.

@tianon tianon left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 ❤️

@tianon
tianon merged commit 69fba9d into docker-library:master Jul 10, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants