From 4df052848455b9d058fea921d4e8f4b1f46f1d65 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Thu, 13 Aug 2026 09:13:51 +0200 Subject: [PATCH 1/3] Update _index.md --- docs/_index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/_index.md b/docs/_index.md index 4fbb737c..4e6ebba9 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -4,6 +4,8 @@ weight: 998 type: hextra-home --- + +
From 69c712a916aa8da6c35630ead231a8f6617d9616 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Thu, 13 Aug 2026 09:16:46 +0200 Subject: [PATCH 2/3] Update _index.md --- docs/_index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/_index.md b/docs/_index.md index 4e6ebba9..4fbb737c 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -4,8 +4,6 @@ weight: 998 type: hextra-home --- - -
From 2ddfc0d2f2273a82042214f873bd1026b9ff7a0a Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Sat, 22 Aug 2026 20:20:49 +0200 Subject: [PATCH 3/3] Cherry pick the Docker fixes for PowerPC (#1563) Co-authored-by: John Wellbelove --- .devcontainer/powerpc/Dockerfile | 36 +++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/.devcontainer/powerpc/Dockerfile b/.devcontainer/powerpc/Dockerfile index a2442782..59809392 100644 --- a/.devcontainer/powerpc/Dockerfile +++ b/.devcontainer/powerpc/Dockerfile @@ -1,10 +1,32 @@ # powerpc Test Environment for ETL # Uses QEMU user-mode emulation to run powerpc binaries on x64 host -FROM debian:sid-20260406 +# +# NOTE: floating tags like "sid" or "sid-slim" drift over time and cannot be +# pinned retroactively (Docker Hub keeps only the latest manifest per tag). +# debian:sid-20260202 is a dated, immutable tag (built and pushed once, not +# retagged later), pinned here by digest for full reproducibility. All apt +# sources are also switched to the matching snapshot.debian.org archive +# before the first "apt-get update" runs. +FROM debian@sha256:9ab6e6f3543eeb30510c516377bbb05f95ebb7507a956c0b772184deb7ecd340 # Avoid prompts from apt ENV DEBIAN_FRONTEND=noninteractive +# Pin apt to the snapshot.debian.org archive for the given date BEFORE any +# package installation, so every apt-get update/install in this file (not +# just the ones after this point) resolves to the exact same package set. +RUN rm -f /etc/apt/sources.list /etc/apt/sources.list.d/*.sources + +RUN cat < /etc/apt/sources.list.d/debian.sources +Types: deb +URIs: http://snapshot.debian.org/archive/debian/20260202T000000Z +Suites: sid +Components: main +Signed-By: /usr/share/keyrings/debian-archive-keyring.pgp +EOF + +RUN echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99no-check-valid + # Install QEMU user-mode emulation and powerpc cross-compilation tools RUN dpkg --add-architecture powerpc && \ apt-get update && apt-get install -y --no-install-recommends \ @@ -20,25 +42,15 @@ RUN dpkg --add-architecture powerpc && \ debian-ports-archive-keyring \ && rm -rf /var/lib/apt/lists/* -RUN cat < /etc/apt/sources.list.d/debian.sources -Types: deb -URIs: http://snapshot.debian.org/archive/debian/20260406T000000Z -Suites: sid -Components: main -Signed-By: /usr/share/keyrings/debian-archive-keyring.pgp -EOF - RUN cat < /etc/apt/sources.list.d/powerpc.sources Types: deb -URIs: http://snapshot.debian.org/archive/debian-ports/20260406T000000Z +URIs: http://snapshot.debian.org/archive/debian-ports/20260202T000000Z Suites: sid Components: main Architectures: powerpc Signed-By: /usr/share/keyrings/debian-ports-archive-keyring.gpg EOF -RUN echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99no-check-valid - RUN apt-get update && apt-get install -y --no-install-recommends \ qemu-user-static \ qemu-user \