Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package apko for openSUSE:Factory checked in at 2026-02-25 21:11:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/apko (Old) and /work/SRC/openSUSE:Factory/.apko.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apko" Wed Feb 25 21:11:00 2026 rev:97 rq:1335016 version:1.1.11 Changes: -------- --- /work/SRC/openSUSE:Factory/apko/apko.changes 2026-02-19 14:23:49.103814325 +0100 +++ /work/SRC/openSUSE:Factory/.apko.new.1977/apko.changes 2026-02-25 21:11:24.584246870 +0100 @@ -1,0 +2,29 @@ +Wed Feb 25 09:18:59 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.1.11: + * build(deps): bump github.com/package-url/packageurl-go from + 0.1.3 to 0.1.4 (#2082) + * build(deps): bump chainguard-dev/actions from 1.6.3 to 1.6.4 + (#2090) + * build(deps): bump github.com/google/go-containerregistry from + 0.20.7 to 0.21.0 (#2081) + * build(deps): bump google.golang.org/api from 0.267.0 to 0.268.0 + (#2091) + * build(deps): bump goreleaser/goreleaser-action from 6.4.0 to + 7.0.0 (#2088) + * build(deps): bump github/codeql-action from 4.32.3 to 4.32.4 + (#2086) + * build(deps): bump chainguard-dev/actions from 1.6.2 to 1.6.3 + (#2087) + +------------------------------------------------------------------- +Wed Feb 25 09:16:46 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.1.10: + * chore: Increase max HTTP response size (#2083) + * build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 + in the go_modules group across 1 directory (#2080) + * build(deps): bump go.step.sm/crypto from 0.76.0 to 0.76.2 + (#2079) + +------------------------------------------------------------------- Old: ---- apko-1.1.9.obscpio New: ---- apko-1.1.11.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ apko.spec ++++++ --- /var/tmp/diff_new_pack.Z1egQD/_old 2026-02-25 21:11:25.216272966 +0100 +++ /var/tmp/diff_new_pack.Z1egQD/_new 2026-02-25 21:11:25.216272966 +0100 @@ -17,7 +17,7 @@ Name: apko -Version: 1.1.9 +Version: 1.1.11 Release: 0 Summary: Build OCI images from APK packages directly without Dockerfile License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Z1egQD/_old 2026-02-25 21:11:25.260274784 +0100 +++ /var/tmp/diff_new_pack.Z1egQD/_new 2026-02-25 21:11:25.264274949 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/chainguard-dev/apko</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v1.1.9</param> + <param name="revision">v1.1.11</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.Z1egQD/_old 2026-02-25 21:11:25.288275939 +0100 +++ /var/tmp/diff_new_pack.Z1egQD/_new 2026-02-25 21:11:25.296276270 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/chainguard-dev/apko</param> - <param name="changesrevision">1a683b227173c90d68cba68c21b662e1f94276b0</param></service></servicedata> + <param name="changesrevision">04910df9249f691d87c44d957113884ffff46c40</param></service></servicedata> (No newline at EOF) ++++++ apko-1.1.9.obscpio -> apko-1.1.11.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/go.mod new/apko-1.1.11/go.mod --- old/apko-1.1.9/go.mod 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/go.mod 2026-02-24 16:25:02.000000000 +0100 @@ -1,6 +1,6 @@ module chainguard.dev/apko -go 1.25.0 +go 1.25.6 require ( chainguard.dev/sdk v0.1.50 @@ -8,14 +8,14 @@ github.com/charmbracelet/log v0.4.2 github.com/go-git/go-git/v5 v5.16.5 github.com/google/go-cmp v0.7.0 - github.com/google/go-containerregistry v0.20.7 + github.com/google/go-containerregistry v0.21.0 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 github.com/hashicorp/go-cleanhttp v0.5.2 github.com/hashicorp/go-retryablehttp v0.7.8 github.com/invopop/jsonschema v0.13.0 github.com/klauspost/compress v1.18.4 github.com/klauspost/pgzip v1.2.6 - github.com/package-url/packageurl-go v0.1.3 + github.com/package-url/packageurl-go v0.1.4 github.com/pavlo-v-chernykh/keystore-go/v4 v4.5.0 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c github.com/spf13/cobra v1.10.2 @@ -25,12 +25,12 @@ go.lsp.dev/uri v0.3.0 go.opentelemetry.io/otel v1.40.0 go.opentelemetry.io/otel/trace v1.40.0 - go.step.sm/crypto v0.76.0 + go.step.sm/crypto v0.76.2 golang.org/x/oauth2 v0.35.0 golang.org/x/sync v0.19.0 golang.org/x/sys v0.41.0 golang.org/x/time v0.14.0 - google.golang.org/api v0.267.0 + google.golang.org/api v0.268.0 gopkg.in/ini.v1 v1.67.1 gopkg.in/yaml.v3 v3.0.1 k8s.io/apimachinery v0.35.1 @@ -43,7 +43,7 @@ cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect cloud.google.com/go/compute/metadata v0.9.0 // indirect dario.cat/mergo v1.0.1 // indirect - filippo.io/edwards25519 v1.1.0 // indirect + filippo.io/edwards25519 v1.1.1 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProtonMail/go-crypto v1.3.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect @@ -62,11 +62,11 @@ github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect - github.com/containerd/stargz-snapshotter/estargz v0.18.1 // indirect + github.com/containerd/stargz-snapshotter/estargz v0.18.2 // indirect github.com/cyphar/filepath-securejoin v0.4.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/cli v29.0.3+incompatible // indirect + github.com/docker/cli v29.2.1+incompatible // indirect github.com/docker/distribution v2.8.3+incompatible // indirect github.com/docker/docker v28.5.2+incompatible // indirect github.com/docker/docker-credential-helpers v0.9.4 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/go.sum new/apko-1.1.11/go.sum --- old/apko-1.1.9/go.sum 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/go.sum 2026-02-24 16:25:02.000000000 +0100 @@ -10,8 +10,8 @@ cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= -filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= +filippo.io/edwards25519 v1.1.1 h1:YpjwWWlNmGIDyXOn8zLzqiD+9TyIlPhGFG96P39uBpw= +filippo.io/edwards25519 v1.1.1/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= @@ -63,8 +63,8 @@ github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= -github.com/containerd/stargz-snapshotter/estargz v0.18.1 h1:cy2/lpgBXDA3cDKSyEfNOFMA/c10O1axL69EU7iirO8= -github.com/containerd/stargz-snapshotter/estargz v0.18.1/go.mod h1:ALIEqa7B6oVDsrF37GkGN20SuvG/pIMm7FwP7ZmRb0Q= +github.com/containerd/stargz-snapshotter/estargz v0.18.2 h1:yXkZFYIzz3eoLwlTUZKz2iQ4MrckBxJjkmD16ynUTrw= +github.com/containerd/stargz-snapshotter/estargz v0.18.2/go.mod h1:XyVU5tcJ3PRpkA9XS2T5us6Eg35yM0214Y+wvrZTBrY= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/cyphar/filepath-securejoin v0.4.1 h1:JyxxyPEaktOD+GAnqIqTf9A8tHyAG22rowi7HkoSU1s= github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= @@ -74,8 +74,8 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/cli v29.0.3+incompatible h1:8J+PZIcF2xLd6h5sHPsp5pvvJA+Sr2wGQxHkRl53a1E= -github.com/docker/cli v29.0.3+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v29.2.1+incompatible h1:n3Jt0QVCN65eiVBoUTZQM9mcQICCJt3akW4pKAbKdJg= +github.com/docker/cli v29.2.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= @@ -124,8 +124,8 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/go-containerregistry v0.20.7 h1:24VGNpS0IwrOZ2ms2P1QE3Xa5X9p4phx0aUgzYzHW6I= -github.com/google/go-containerregistry v0.20.7/go.mod h1:Lx5LCZQjLH1QBaMPeGwsME9biPeo1lPx6lbGj/UmzgM= +github.com/google/go-containerregistry v0.21.0 h1:ocqxUOczFwAZQBMNE7kuzfqvDe0VWoZxQMOesXreCDI= +github.com/google/go-containerregistry v0.21.0/go.mod h1:ctO5aCaewH4AK1AumSF5DPW+0+R+d2FmylMJdp5G7p0= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= @@ -204,8 +204,8 @@ github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= -github.com/package-url/packageurl-go v0.1.3 h1:4juMED3hHiz0set3Vq3KeQ75KD1avthoXLtmE3I0PLs= -github.com/package-url/packageurl-go v0.1.3/go.mod h1:nKAWB8E6uk1MHqiS/lQb9pYBGH2+mdJ2PJc2s50dQY0= +github.com/package-url/packageurl-go v0.1.4 h1:RHfiiN1SSY+Kic537DXch6fy593rxGJW6WDzAiOwNdk= +github.com/package-url/packageurl-go v0.1.4/go.mod h1:nKAWB8E6uk1MHqiS/lQb9pYBGH2+mdJ2PJc2s50dQY0= github.com/pavlo-v-chernykh/keystore-go/v4 v4.5.0 h1:2nosf3P75OZv2/ZO/9Px5ZgZ5gbKrzA3joN1QMfOGMQ= github.com/pavlo-v-chernykh/keystore-go/v4 v4.5.0/go.mod h1:lAVhWwbNaveeJmxrxuSTxMgKpF6DjnuVpn6T8WiBwYQ= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= @@ -294,8 +294,8 @@ go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA= go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4= go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE= -go.step.sm/crypto v0.76.0 h1:K23BSaeoiY7Y5dvvijTeYC9EduDBetNwQYMBwMhi1aA= -go.step.sm/crypto v0.76.0/go.mod h1:PXYJdKkK8s+GHLwLguFaLxHNAFsFL3tL1vSBrYfey5k= +go.step.sm/crypto v0.76.2 h1:JJ/yMcs/rmcCAwlo+afrHjq74XBFRTJw5B2y4Q4Z4c4= +go.step.sm/crypto v0.76.2/go.mod h1:m6KlB/HzIuGFep0UWI5e0SYi38UxpoKeCg6qUaHV6/Q= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= @@ -312,8 +312,8 @@ golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI= -golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= +golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= +golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -350,8 +350,8 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= -golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -367,14 +367,14 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA= -golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= +golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.267.0 h1:w+vfWPMPYeRs8qH1aYYsFX68jMls5acWl/jocfLomwE= -google.golang.org/api v0.267.0/go.mod h1:Jzc0+ZfLnyvXma3UtaTl023TdhZu6OMBP9tJ+0EmFD0= +google.golang.org/api v0.268.0 h1:hgA3aS4lt9rpF5RCCkX0Q2l7DvHgvlb53y4T4u6iKkA= +google.golang.org/api v0.268.0/go.mod h1:HXMyMH496wz+dAJwD/GkAPLd3ZL33Kh0zEG32eNvy9w= google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 h1:merA0rdPeUV3YIIfHHcH4qBkiQAc1nfCKSI7lB4cV2M= google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409/go.mod h1:fl8J1IvUjCilwZzQowmw2b7HQB2eAuYBabMXzWurF+I= google.golang.org/genproto/googleapis/rpc v0.0.0-20260203192932-546029d2fa20 h1:Jr5R2J6F6qWyzINc+4AM8t5pfUz6beZpHp678GNrMbE= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/publish_test.go new/apko-1.1.11/internal/cli/publish_test.go --- old/apko-1.1.9/internal/cli/publish_test.go 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/publish_test.go 2026-02-24 16:25:02.000000000 +0100 @@ -100,7 +100,7 @@ // This test will fail if we ever make a change in apko that changes the image. // Sometimes, this is intentional, and we need to change this and bump the version. - want := "sha256:91213f5088cd9e4e0b8daa74f86085c7007c5896ade6ef0ef9bcbcdda16f5f2d" + want := "sha256:b0fb49df7ff53c00f076854213ec9b8d2ac1b04ff7bf872dc262487b849b12b0" require.Equal(t, want, digest.String()) // Check that the sbomPath is not empty. @@ -174,7 +174,7 @@ // This test will fail if we ever make a change in apko that changes the image. // Sometimes, this is intentional, and we need to change this and bump the version. - want := "sha256:72435e8671ef7d79007d93066b54c81b875e567ccd396945d7b9ec083f96cba0" + want := "sha256:ec5ec0579b8edabcea15445d3058aa0b844bf2fb1122d19b35f555251857b9df" require.Equal(t, want, digest.String()) im, err := idx.IndexManifest() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/apko-discover.lock.json new/apko-1.1.11/internal/cli/testdata/apko-discover.lock.json --- old/apko-1.1.9/internal/cli/testdata/apko-discover.lock.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/apko-discover.lock.json 2026-02-24 16:25:02.000000000 +0100 @@ -72,18 +72,18 @@ "version": "1.0.0-r0", "architecture": "x86_64", "signature": { - "range": "bytes=0-648", - "checksum": "sha1-V+Htugmm+Ru2ogsWm7VgD4A1DsQ=" + "range": "bytes=0-646", + "checksum": "sha1-S+THz+JYZxcNzNCw2jI9YlnDnE4=" }, "control": { - "range": "bytes=649-1562", - "checksum": "sha1-DRtLIHolxOMB++9L4ZjkeUFaKYc=" + "range": "bytes=647-1628", + "checksum": "sha1-m6wB0UFePGN8Drz82pC8y2uAiu8=" }, "data": { - "range": "bytes=1563-2767", - "checksum": "sha256-dZB1iTdQ2sfndKG6Ohf5VwWFjqz6kjSzZbqYU17BSRM=" + "range": "bytes=1629-2929", + "checksum": "sha256-ckBapsaMu5EOb/e4Ei1s2l/+dZMEamHhUmaoJ8yeZwg=" }, - "checksum": "Q1DRtLIHolxOMB++9L4ZjkeUFaKYc=" + "checksum": "Q1m6wB0UFePGN8Drz82pC8y2uAiu8=" }, { "name": "replayout", @@ -91,18 +91,18 @@ "version": "1.0.0-r0", "architecture": "x86_64", "signature": { - "range": "bytes=0-647", - "checksum": "sha1-ZrPCeQ4XeDjZSQw+IhJ4g4BcUlo=" + "range": "bytes=0-646", + "checksum": "sha1-M3D5FSI+rv4Qe3oJqVtR1CvOVKE=" }, "control": { - "range": "bytes=648-1589", - "checksum": "sha1-IvTcfj6zzLipr9akZ+YRTIyQCr8=" + "range": "bytes=647-1660", + "checksum": "sha1-1/HhSewwwOXgl0r0ffb0O0BRtYc=" }, "data": { - "range": "bytes=1590-2786", - "checksum": "sha256-IIzbGjwv4H9h6N1bEbF8p4cqkV0Ex54sXEsvf6txnEo=" + "range": "bytes=1661-2960", + "checksum": "sha256-zmiHBvaqKHsF8CxQeHa0M4mZKwj7T4T5kRe9VpTkXUw=" }, - "checksum": "Q1IvTcfj6zzLipr9akZ+YRTIyQCr8=" + "checksum": "Q11/HhSewwwOXgl0r0ffb0O0BRtYc=" }, { "name": "pretend-baselayout", @@ -110,18 +110,18 @@ "version": "1.0.0-r0", "architecture": "aarch64", "signature": { - "range": "bytes=0-644", - "checksum": "sha1-n9SJ91H1UwE+mkVVCifh6ziTwbc=" + "range": "bytes=0-647", + "checksum": "sha1-DaCiv+fkcPqYlZ1j6qUAyjvaaWQ=" }, "control": { - "range": "bytes=645-1555", - "checksum": "sha1-URAMn9SfiCvjs6C812GovkgRgVo=" + "range": "bytes=648-1628", + "checksum": "sha1-JQ8nfsxa27d0f6oa056sdT5IcJY=" }, "data": { - "range": "bytes=1556-2762", - "checksum": "sha256-igCqZKcxRp6yHq2IlyozkM68Z6v9PMr/PDAIuSh2W3A=" + "range": "bytes=1629-2929", + "checksum": "sha256-cY5bE593kEpYKyqepLmkPc/RnAiPsIsm92XAHwi+U9I=" }, - "checksum": "Q1URAMn9SfiCvjs6C812GovkgRgVo=" + "checksum": "Q1JQ8nfsxa27d0f6oa056sdT5IcJY=" }, { "name": "replayout", @@ -130,17 +130,17 @@ "architecture": "aarch64", "signature": { "range": "bytes=0-646", - "checksum": "sha1-1ifrimC4bUlo4O6aCGXcjOKAcTo=" + "checksum": "sha1-/2EQJW+59r1Vbi3AxFA7e9brusw=" }, "control": { - "range": "bytes=647-1586", - "checksum": "sha1-SWYSZF3dGLrN8kebGjOBfDH6vG4=" + "range": "bytes=647-1655", + "checksum": "sha1-u62watWiRSQgVtAIuVuYoDOaVO4=" }, "data": { - "range": "bytes=1587-2787", - "checksum": "sha256-U85iWddHApXsVosa4S0srhkr3SSlzuoBrEpZg5f1irQ=" + "range": "bytes=1656-2954", + "checksum": "sha256-IMtgng48z5PaYwqYWLrGUKoaZUHFmigOnKRJ7KcmTQo=" }, - "checksum": "Q1SWYSZF3dGLrN8kebGjOBfDH6vG4=" + "checksum": "Q1u62watWiRSQgVtAIuVuYoDOaVO4=" } ] } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/apko.lock.json new/apko-1.1.11/internal/cli/testdata/apko.lock.json --- old/apko-1.1.9/internal/cli/testdata/apko.lock.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/apko.lock.json 2026-02-24 16:25:02.000000000 +0100 @@ -32,18 +32,18 @@ "version": "1.0.0-r0", "architecture": "x86_64", "signature": { - "range": "bytes=0-648", - "checksum": "sha1-V+Htugmm+Ru2ogsWm7VgD4A1DsQ=" + "range": "bytes=0-646", + "checksum": "sha1-S+THz+JYZxcNzNCw2jI9YlnDnE4=" }, "control": { - "range": "bytes=649-1562", - "checksum": "sha1-DRtLIHolxOMB++9L4ZjkeUFaKYc=" + "range": "bytes=647-1628", + "checksum": "sha1-m6wB0UFePGN8Drz82pC8y2uAiu8=" }, "data": { - "range": "bytes=1563-2767", - "checksum": "sha256-dZB1iTdQ2sfndKG6Ohf5VwWFjqz6kjSzZbqYU17BSRM=" + "range": "bytes=1629-2929", + "checksum": "sha256-ckBapsaMu5EOb/e4Ei1s2l/+dZMEamHhUmaoJ8yeZwg=" }, - "checksum": "Q1DRtLIHolxOMB++9L4ZjkeUFaKYc=" + "checksum": "Q1m6wB0UFePGN8Drz82pC8y2uAiu8=" }, { "name": "replayout", @@ -51,18 +51,18 @@ "version": "1.0.0-r0", "architecture": "x86_64", "signature": { - "range": "bytes=0-647", - "checksum": "sha1-ZrPCeQ4XeDjZSQw+IhJ4g4BcUlo=" + "range": "bytes=0-646", + "checksum": "sha1-M3D5FSI+rv4Qe3oJqVtR1CvOVKE=" }, "control": { - "range": "bytes=648-1589", - "checksum": "sha1-IvTcfj6zzLipr9akZ+YRTIyQCr8=" + "range": "bytes=647-1660", + "checksum": "sha1-1/HhSewwwOXgl0r0ffb0O0BRtYc=" }, "data": { - "range": "bytes=1590-2786", - "checksum": "sha256-IIzbGjwv4H9h6N1bEbF8p4cqkV0Ex54sXEsvf6txnEo=" + "range": "bytes=1661-2960", + "checksum": "sha256-zmiHBvaqKHsF8CxQeHa0M4mZKwj7T4T5kRe9VpTkXUw=" }, - "checksum": "Q1IvTcfj6zzLipr9akZ+YRTIyQCr8=" + "checksum": "Q11/HhSewwwOXgl0r0ffb0O0BRtYc=" }, { "name": "pretend-baselayout", @@ -70,18 +70,18 @@ "version": "1.0.0-r0", "architecture": "aarch64", "signature": { - "range": "bytes=0-644", - "checksum": "sha1-n9SJ91H1UwE+mkVVCifh6ziTwbc=" + "range": "bytes=0-647", + "checksum": "sha1-DaCiv+fkcPqYlZ1j6qUAyjvaaWQ=" }, "control": { - "range": "bytes=645-1555", - "checksum": "sha1-URAMn9SfiCvjs6C812GovkgRgVo=" + "range": "bytes=648-1628", + "checksum": "sha1-JQ8nfsxa27d0f6oa056sdT5IcJY=" }, "data": { - "range": "bytes=1556-2762", - "checksum": "sha256-igCqZKcxRp6yHq2IlyozkM68Z6v9PMr/PDAIuSh2W3A=" + "range": "bytes=1629-2929", + "checksum": "sha256-cY5bE593kEpYKyqepLmkPc/RnAiPsIsm92XAHwi+U9I=" }, - "checksum": "Q1URAMn9SfiCvjs6C812GovkgRgVo=" + "checksum": "Q1JQ8nfsxa27d0f6oa056sdT5IcJY=" }, { "name": "replayout", @@ -90,17 +90,17 @@ "architecture": "aarch64", "signature": { "range": "bytes=0-646", - "checksum": "sha1-1ifrimC4bUlo4O6aCGXcjOKAcTo=" + "checksum": "sha1-/2EQJW+59r1Vbi3AxFA7e9brusw=" }, "control": { - "range": "bytes=647-1586", - "checksum": "sha1-SWYSZF3dGLrN8kebGjOBfDH6vG4=" + "range": "bytes=647-1655", + "checksum": "sha1-u62watWiRSQgVtAIuVuYoDOaVO4=" }, "data": { - "range": "bytes=1587-2787", - "checksum": "sha256-U85iWddHApXsVosa4S0srhkr3SSlzuoBrEpZg5f1irQ=" + "range": "bytes=1656-2954", + "checksum": "sha256-IMtgng48z5PaYwqYWLrGUKoaZUHFmigOnKRJ7KcmTQo=" }, - "checksum": "Q1SWYSZF3dGLrN8kebGjOBfDH6vG4=" + "checksum": "Q1u62watWiRSQgVtAIuVuYoDOaVO4=" } ] } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858 new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858 --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":658,"digest":"sha256:fbb854f9d5a601a36c4dc8cc82e5b21e91b11cdd4aab5035340e4f517c5a8eb1"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":3079,"digest":"sha256:7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/18f0f327158b3faef0749e774a6221638080b318ef93683272d3cb8dec130ac0 new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/18f0f327158b3faef0749e774a6221638080b318ef93683272d3cb8dec130ac0 --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/18f0f327158b3faef0749e774a6221638080b318ef93683272d3cb8dec130ac0 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/18f0f327158b3faef0749e774a6221638080b318ef93683272d3cb8dec130ac0 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"architecture":"arm64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"Title by Vendor"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:eb9640d19167d1e06f69bb57163e696ad254548869faddb5f14d34a933d22a72"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":658,"digest":"sha256:d0fb5f2c116b1db6b99ed363c37565c22826ab99a7148e4497fe5630d3569665"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":3006,"digest":"sha256:622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":658,"digest":"sha256:18f0f327158b3faef0749e774a6221638080b318ef93683272d3cb8dec130ac0"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":3018,"digest":"sha256:b075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}} \ No newline at end of file Binary files old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456 and new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4 new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4 --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":658,"digest":"sha256:6c815259150f37d000417f9a93f41bddf74dff905c745986069d4b03e954ac1d"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":3072,"digest":"sha256:c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/6c815259150f37d000417f9a93f41bddf74dff905c745986069d4b03e954ac1d new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/6c815259150f37d000417f9a93f41bddf74dff905c745986069d4b03e954ac1d --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/6c815259150f37d000417f9a93f41bddf74dff905c745986069d4b03e954ac1d 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/6c815259150f37d000417f9a93f41bddf74dff905c745986069d4b03e954ac1d 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"architecture":"amd64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"Title by Vendor"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:20f698463c2755b6dc42b7d07e959ed7455a06e7367d507e829a315898f21a01"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}}} \ No newline at end of file Binary files old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08 and new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08 differ Binary files old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/b075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f and new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/b075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f differ Binary files old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738 and new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/d0fb5f2c116b1db6b99ed363c37565c22826ab99a7148e4497fe5630d3569665 new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/d0fb5f2c116b1db6b99ed363c37565c22826ab99a7148e4497fe5630d3569665 --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/d0fb5f2c116b1db6b99ed363c37565c22826ab99a7148e4497fe5630d3569665 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/d0fb5f2c116b1db6b99ed363c37565c22826ab99a7148e4497fe5630d3569665 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"architecture":"amd64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"Title by Vendor"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:5f11680e484ee94fedf9e105f1411d174e7a15185c3d976d1f7ce028e07bf26c"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/fbb854f9d5a601a36c4dc8cc82e5b21e91b11cdd4aab5035340e4f517c5a8eb1 new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/fbb854f9d5a601a36c4dc8cc82e5b21e91b11cdd4aab5035340e4f517c5a8eb1 --- old/apko-1.1.9/internal/cli/testdata/golden/blobs/sha256/fbb854f9d5a601a36c4dc8cc82e5b21e91b11cdd4aab5035340e4f517c5a8eb1 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/blobs/sha256/fbb854f9d5a601a36c4dc8cc82e5b21e91b11cdd4aab5035340e4f517c5a8eb1 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"architecture":"arm64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"Title by Vendor"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:ca5e16c7c944d764863cb1a4286e668e72d6d87ef9ddd82337b19d87715bae7e"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/index.json new/apko-1.1.11/internal/cli/testdata/golden/index.json --- old/apko-1.1.9/internal/cli/testdata/golden/index.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/index.json 2026-02-24 16:25:02.000000000 +0100 @@ -1 +1 @@ -{"schemaVersion":2,"mediaType":"application/vnd.oci.image.index.v1+json","manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":560,"digest":"sha256:3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a","platform":{"architecture":"amd64","os":"linux"}},{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":560,"digest":"sha256:462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a","platform":{"architecture":"arm64","os":"linux"}}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}} \ No newline at end of file +{"schemaVersion":2,"mediaType":"application/vnd.oci.image.index.v1+json","manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":560,"digest":"sha256:69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4","platform":{"architecture":"amd64","os":"linux"}},{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":560,"digest":"sha256:124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858","platform":{"architecture":"arm64","os":"linux"}}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z","org.opencontainers.image.title":"Title","org.opencontainers.image.vendor":"Vendor"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/sboms/sbom-aarch64.spdx.json new/apko-1.1.11/internal/cli/testdata/golden/sboms/sbom-aarch64.spdx.json --- old/apko-1.1.9/internal/cli/testdata/golden/sboms/sbom-aarch64.spdx.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/sboms/sbom-aarch64.spdx.json 2026-02-24 16:25:02.000000000 +0100 @@ -1,6 +1,6 @@ { "SPDXID": "SPDXRef-DOCUMENT", - "name": "sbom-sha256:b075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f", + "name": "sbom-sha256:7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08", "spdxVersion": "SPDX-2.3", "creationInfo": { "created": "1970-01-01T00:00:00Z", @@ -13,13 +13,13 @@ "dataLicense": "CC0-1.0", "documentNamespace": "https://spdx.org/spdxdocs/apko/", "documentDescribes": [ - "SPDXRef-Package-Image-sha256-462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a" + "SPDXRef-Package-Image-sha256-124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858" ], "packages": [ { - "SPDXID": "SPDXRef-Package-Image-sha256-462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", - "name": "sha256:462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", - "versionInfo": "sha256:462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", + "SPDXID": "SPDXRef-Package-Image-sha256-124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", + "name": "sha256:124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", + "versionInfo": "sha256:124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", "filesAnalyzed": false, "description": "apko container image", "downloadLocation": "NOASSERTION", @@ -28,20 +28,20 @@ "checksums": [ { "algorithm": "SHA256", - "checksumValue": "462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a" + "checksumValue": "124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858" } ], "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:oci/golden@sha256%3A462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a?arch=arm64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", + "referenceLocator": "pkg:oci/golden@sha256:124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858?arch=arm64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", "referenceType": "purl" } ] }, { - "SPDXID": "SPDXRef-Package-ImageLayer-sha256-b075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f", - "name": "sha256:b075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f", + "SPDXID": "SPDXRef-Package-ImageLayer-sha256-7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08", + "name": "sha256:7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08", "versionInfo": "1.0.0", "filesAnalyzed": false, "description": "apko operating system layer", @@ -51,7 +51,7 @@ "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:oci/golden@sha256%3Ab075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f?arch=arm64\u0026mediaType=application%2Fvnd.oci.image.layer.v1.tar%2Bgzip\u0026os=linux", + "referenceLocator": "pkg:oci/golden@sha256:7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08?arch=arm64\u0026mediaType=application%2Fvnd.oci.image.layer.v1.tar%2Bgzip\u0026os=linux", "referenceType": "purl" } ] @@ -67,7 +67,7 @@ "primaryPackagePurpose": "OPERATING_SYSTEM" }, { - "SPDXID": "SPDXRef-Package-pretend-baselayout-1.0.0-r0", + "SPDXID": "SPDXRef-Package-apk-pretend-baselayout-1.0.0-r0", "name": "pretend-baselayout", "versionInfo": "1.0.0-r0", "filesAnalyzed": false, @@ -77,6 +77,7 @@ "originator": "Organization: Unknown", "supplier": "Organization: Unknown", "copyrightText": "NOASSERTION", + "primaryPackagePurpose": "APPLICATION", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", @@ -86,25 +87,26 @@ ] }, { - "SPDXID": "SPDXRef-Package-pretend-baselayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "SPDXID": "SPDXRef-Package-Melange-pretend-baselayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04", "name": "pretend-baselayout.melange.yaml", - "versionInfo": "8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "versionInfo": "326e0ed687bdfeadac839dc9b25686e4442c9d04", "filesAnalyzed": false, "licenseConcluded": "NOASSERTION", "licenseDeclared": "NOASSERTION", "downloadLocation": "NOASSERTION", "originator": "Organization: Unknown", "supplier": "Organization: Unknown", + "primaryPackagePurpose": "INSTALL", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:github/https%3A/%2Funknown%2Funknown%2Funknown@8e7230fc2d8afd47a5341ca0ba9b63f93bda5491#pretend-baselayout.melange.yaml", + "referenceLocator": "pkg:github/https:/%2Funknown%2Funknown%2Funknown@326e0ed687bdfeadac839dc9b25686e4442c9d04#pretend-baselayout.melange.yaml", "referenceType": "purl" } ] }, { - "SPDXID": "SPDXRef-Package-replayout-1.0.0-r0", + "SPDXID": "SPDXRef-Package-apk-replayout-1.0.0-r0", "name": "replayout", "versionInfo": "1.0.0-r0", "filesAnalyzed": false, @@ -114,6 +116,7 @@ "originator": "Organization: Unknown", "supplier": "Organization: Unknown", "copyrightText": "NOASSERTION", + "primaryPackagePurpose": "APPLICATION", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", @@ -123,19 +126,20 @@ ] }, { - "SPDXID": "SPDXRef-Package-replayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "SPDXID": "SPDXRef-Package-Melange-replayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04", "name": "replayout.melange.yaml", - "versionInfo": "8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "versionInfo": "326e0ed687bdfeadac839dc9b25686e4442c9d04", "filesAnalyzed": false, "licenseConcluded": "NOASSERTION", "licenseDeclared": "NOASSERTION", "downloadLocation": "NOASSERTION", "originator": "Organization: Unknown", "supplier": "Organization: Unknown", + "primaryPackagePurpose": "INSTALL", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:github/https%3A/%2Funknown%2Funknown%2Funknown@8e7230fc2d8afd47a5341ca0ba9b63f93bda5491#replayout.melange.yaml", + "referenceLocator": "pkg:github/https:/%2Funknown%2Funknown%2Funknown@326e0ed687bdfeadac839dc9b25686e4442c9d04#replayout.melange.yaml", "referenceType": "purl" } ] @@ -143,29 +147,29 @@ ], "relationships": [ { - "spdxElementId": "SPDXRef-Package-Image-sha256-462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", + "spdxElementId": "SPDXRef-Package-Image-sha256-124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", "relationshipType": "CONTAINS", - "relatedSpdxElement": "SPDXRef-Package-ImageLayer-sha256-b075b4a14ed0c1e236bac3448fa494c77772feb140cfad4033450e45010da27f" + "relatedSpdxElement": "SPDXRef-Package-ImageLayer-sha256-7e0f9d62f6cab4785e18a55f17d03f20ffb776881f1f46258efd9458f7cdaf08" }, { - "spdxElementId": "SPDXRef-Package-pretend-baselayout-1.0.0-r0", + "spdxElementId": "SPDXRef-Package-apk-pretend-baselayout-1.0.0-r0", "relationshipType": "DESCRIBED_BY", - "relatedSpdxElement": "SPDXRef-Package-pretend-baselayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491" + "relatedSpdxElement": "SPDXRef-Package-Melange-pretend-baselayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04" }, { - "spdxElementId": "SPDXRef-Package-Image-sha256-462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", + "spdxElementId": "SPDXRef-Package-Image-sha256-124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", "relationshipType": "CONTAINS", - "relatedSpdxElement": "SPDXRef-Package-pretend-baselayout-1.0.0-r0" + "relatedSpdxElement": "SPDXRef-Package-apk-pretend-baselayout-1.0.0-r0" }, { - "spdxElementId": "SPDXRef-Package-replayout-1.0.0-r0", + "spdxElementId": "SPDXRef-Package-apk-replayout-1.0.0-r0", "relationshipType": "DESCRIBED_BY", - "relatedSpdxElement": "SPDXRef-Package-replayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491" + "relatedSpdxElement": "SPDXRef-Package-Melange-replayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04" }, { - "spdxElementId": "SPDXRef-Package-Image-sha256-462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", + "spdxElementId": "SPDXRef-Package-Image-sha256-124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", "relationshipType": "CONTAINS", - "relatedSpdxElement": "SPDXRef-Package-replayout-1.0.0-r0" + "relatedSpdxElement": "SPDXRef-Package-apk-replayout-1.0.0-r0" } ] } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/sboms/sbom-index.spdx.json new/apko-1.1.11/internal/cli/testdata/golden/sboms/sbom-index.spdx.json --- old/apko-1.1.9/internal/cli/testdata/golden/sboms/sbom-index.spdx.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/sboms/sbom-index.spdx.json 2026-02-24 16:25:02.000000000 +0100 @@ -1,6 +1,6 @@ { "SPDXID": "SPDXRef-DOCUMENT", - "name": "sbom-sha256:dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2", + "name": "sbom-sha256:7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de", "spdxVersion": "SPDX-2.3", "creationInfo": { "created": "1970-01-01T00:00:00Z", @@ -13,13 +13,13 @@ "dataLicense": "CC0-1.0", "documentNamespace": "https://spdx.org/spdxdocs/apko/", "documentDescribes": [ - "SPDXRef-Package-sha256-dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2" + "SPDXRef-Package-sha256-7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de" ], "packages": [ { - "SPDXID": "SPDXRef-Package-sha256-dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2", - "name": "sha256:dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2", - "versionInfo": "sha256:dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2", + "SPDXID": "SPDXRef-Package-sha256-7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de", + "name": "sha256:7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de", + "versionInfo": "sha256:7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de", "filesAnalyzed": false, "description": "Multi-arch image index", "downloadLocation": "NOASSERTION", @@ -29,21 +29,21 @@ "checksums": [ { "algorithm": "SHA256", - "checksumValue": "dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2" + "checksumValue": "7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de" } ], "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:oci/golden@sha256%3Adca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2?mediaType=application%2Fvnd.oci.image.index.v1%2Bjson", + "referenceLocator": "pkg:oci/golden@sha256:7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de?mediaType=application%2Fvnd.oci.image.index.v1%2Bjson", "referenceType": "purl" } ] }, { - "SPDXID": "SPDXRef-Package-sha256-3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", - "name": "sha256:3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", - "versionInfo": "sha256:3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", + "SPDXID": "SPDXRef-Package-sha256-69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", + "name": "sha256:69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", + "versionInfo": "sha256:69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", "filesAnalyzed": false, "downloadLocation": "NOASSERTION", "supplier": "Organization: Chainguard, Inc.", @@ -51,21 +51,21 @@ "checksums": [ { "algorithm": "SHA256", - "checksumValue": "3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a" + "checksumValue": "69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4" } ], "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:oci/golden@sha256%3A3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a?arch=amd64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", + "referenceLocator": "pkg:oci/golden@sha256:69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4?arch=amd64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", "referenceType": "purl" } ] }, { - "SPDXID": "SPDXRef-Package-sha256-462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", - "name": "sha256:462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", - "versionInfo": "sha256:462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a", + "SPDXID": "SPDXRef-Package-sha256-124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", + "name": "sha256:124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", + "versionInfo": "sha256:124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858", "filesAnalyzed": false, "downloadLocation": "NOASSERTION", "supplier": "Organization: Chainguard, Inc.", @@ -73,13 +73,13 @@ "checksums": [ { "algorithm": "SHA256", - "checksumValue": "462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a" + "checksumValue": "124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858" } ], "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:oci/golden@sha256%3A462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a?arch=arm64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", + "referenceLocator": "pkg:oci/golden@sha256:124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858?arch=arm64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", "referenceType": "purl" } ] @@ -87,14 +87,14 @@ ], "relationships": [ { - "spdxElementId": "SPDXRef-Package-sha256-dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2", + "spdxElementId": "SPDXRef-Package-sha256-7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de", "relationshipType": "VARIANT_OF", - "relatedSpdxElement": "SPDXRef-Package-sha256-3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a" + "relatedSpdxElement": "SPDXRef-Package-sha256-69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4" }, { - "spdxElementId": "SPDXRef-Package-sha256-dca012567a108b20ddbae2b1701530ce24b60d2dbe88ad8eb3c99422e2db99a2", + "spdxElementId": "SPDXRef-Package-sha256-7d47a5afe35ced97755256fbc89650a7c9763488a263f9e3459e6344230bd3de", "relationshipType": "VARIANT_OF", - "relatedSpdxElement": "SPDXRef-Package-sha256-462b8caeb0369dd5ec14eb4f698cddd327f26ba65720561497217ffad2e96d6a" + "relatedSpdxElement": "SPDXRef-Package-sha256-124c885f834cfaf1329987457a9651a68c4fb9733d4462ae6288b98011277858" } ] } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/golden/sboms/sbom-x86_64.spdx.json new/apko-1.1.11/internal/cli/testdata/golden/sboms/sbom-x86_64.spdx.json --- old/apko-1.1.9/internal/cli/testdata/golden/sboms/sbom-x86_64.spdx.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/golden/sboms/sbom-x86_64.spdx.json 2026-02-24 16:25:02.000000000 +0100 @@ -1,6 +1,6 @@ { "SPDXID": "SPDXRef-DOCUMENT", - "name": "sbom-sha256:622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456", + "name": "sbom-sha256:c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738", "spdxVersion": "SPDX-2.3", "creationInfo": { "created": "1970-01-01T00:00:00Z", @@ -13,13 +13,13 @@ "dataLicense": "CC0-1.0", "documentNamespace": "https://spdx.org/spdxdocs/apko/", "documentDescribes": [ - "SPDXRef-Package-Image-sha256-3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a" + "SPDXRef-Package-Image-sha256-69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4" ], "packages": [ { - "SPDXID": "SPDXRef-Package-Image-sha256-3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", - "name": "sha256:3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", - "versionInfo": "sha256:3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", + "SPDXID": "SPDXRef-Package-Image-sha256-69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", + "name": "sha256:69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", + "versionInfo": "sha256:69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", "filesAnalyzed": false, "description": "apko container image", "downloadLocation": "NOASSERTION", @@ -28,20 +28,20 @@ "checksums": [ { "algorithm": "SHA256", - "checksumValue": "3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a" + "checksumValue": "69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4" } ], "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:oci/golden@sha256%3A3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a?arch=amd64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", + "referenceLocator": "pkg:oci/golden@sha256:69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4?arch=amd64\u0026mediaType=application%2Fvnd.oci.image.manifest.v1%2Bjson\u0026os=linux", "referenceType": "purl" } ] }, { - "SPDXID": "SPDXRef-Package-ImageLayer-sha256-622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456", - "name": "sha256:622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456", + "SPDXID": "SPDXRef-Package-ImageLayer-sha256-c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738", + "name": "sha256:c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738", "versionInfo": "1.0.0", "filesAnalyzed": false, "description": "apko operating system layer", @@ -51,7 +51,7 @@ "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:oci/golden@sha256%3A622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456?arch=amd64\u0026mediaType=application%2Fvnd.oci.image.layer.v1.tar%2Bgzip\u0026os=linux", + "referenceLocator": "pkg:oci/golden@sha256:c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738?arch=amd64\u0026mediaType=application%2Fvnd.oci.image.layer.v1.tar%2Bgzip\u0026os=linux", "referenceType": "purl" } ] @@ -67,7 +67,7 @@ "primaryPackagePurpose": "OPERATING_SYSTEM" }, { - "SPDXID": "SPDXRef-Package-pretend-baselayout-1.0.0-r0", + "SPDXID": "SPDXRef-Package-apk-pretend-baselayout-1.0.0-r0", "name": "pretend-baselayout", "versionInfo": "1.0.0-r0", "filesAnalyzed": false, @@ -77,6 +77,7 @@ "originator": "Organization: Unknown", "supplier": "Organization: Unknown", "copyrightText": "NOASSERTION", + "primaryPackagePurpose": "APPLICATION", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", @@ -86,25 +87,26 @@ ] }, { - "SPDXID": "SPDXRef-Package-pretend-baselayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "SPDXID": "SPDXRef-Package-Melange-pretend-baselayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04", "name": "pretend-baselayout.melange.yaml", - "versionInfo": "8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "versionInfo": "326e0ed687bdfeadac839dc9b25686e4442c9d04", "filesAnalyzed": false, "licenseConcluded": "NOASSERTION", "licenseDeclared": "NOASSERTION", "downloadLocation": "NOASSERTION", "originator": "Organization: Unknown", "supplier": "Organization: Unknown", + "primaryPackagePurpose": "INSTALL", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:github/https%3A/%2Funknown%2Funknown%2Funknown@8e7230fc2d8afd47a5341ca0ba9b63f93bda5491#pretend-baselayout.melange.yaml", + "referenceLocator": "pkg:github/https:/%2Funknown%2Funknown%2Funknown@326e0ed687bdfeadac839dc9b25686e4442c9d04#pretend-baselayout.melange.yaml", "referenceType": "purl" } ] }, { - "SPDXID": "SPDXRef-Package-replayout-1.0.0-r0", + "SPDXID": "SPDXRef-Package-apk-replayout-1.0.0-r0", "name": "replayout", "versionInfo": "1.0.0-r0", "filesAnalyzed": false, @@ -114,6 +116,7 @@ "originator": "Organization: Unknown", "supplier": "Organization: Unknown", "copyrightText": "NOASSERTION", + "primaryPackagePurpose": "APPLICATION", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", @@ -123,19 +126,20 @@ ] }, { - "SPDXID": "SPDXRef-Package-replayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "SPDXID": "SPDXRef-Package-Melange-replayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04", "name": "replayout.melange.yaml", - "versionInfo": "8e7230fc2d8afd47a5341ca0ba9b63f93bda5491", + "versionInfo": "326e0ed687bdfeadac839dc9b25686e4442c9d04", "filesAnalyzed": false, "licenseConcluded": "NOASSERTION", "licenseDeclared": "NOASSERTION", "downloadLocation": "NOASSERTION", "originator": "Organization: Unknown", "supplier": "Organization: Unknown", + "primaryPackagePurpose": "INSTALL", "externalRefs": [ { "referenceCategory": "PACKAGE-MANAGER", - "referenceLocator": "pkg:github/https%3A/%2Funknown%2Funknown%2Funknown@8e7230fc2d8afd47a5341ca0ba9b63f93bda5491#replayout.melange.yaml", + "referenceLocator": "pkg:github/https:/%2Funknown%2Funknown%2Funknown@326e0ed687bdfeadac839dc9b25686e4442c9d04#replayout.melange.yaml", "referenceType": "purl" } ] @@ -143,29 +147,29 @@ ], "relationships": [ { - "spdxElementId": "SPDXRef-Package-Image-sha256-3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", + "spdxElementId": "SPDXRef-Package-Image-sha256-69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", "relationshipType": "CONTAINS", - "relatedSpdxElement": "SPDXRef-Package-ImageLayer-sha256-622ca92e75385bab9884a8c8c65c3f4a4c3dd0eafbd2a57f2762bafcb393a456" + "relatedSpdxElement": "SPDXRef-Package-ImageLayer-sha256-c7557730da0e2d7fb242d8d1ac6dcf7e3a2439732aa5981270b4f3a02454b738" }, { - "spdxElementId": "SPDXRef-Package-pretend-baselayout-1.0.0-r0", + "spdxElementId": "SPDXRef-Package-apk-pretend-baselayout-1.0.0-r0", "relationshipType": "DESCRIBED_BY", - "relatedSpdxElement": "SPDXRef-Package-pretend-baselayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491" + "relatedSpdxElement": "SPDXRef-Package-Melange-pretend-baselayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04" }, { - "spdxElementId": "SPDXRef-Package-Image-sha256-3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", + "spdxElementId": "SPDXRef-Package-Image-sha256-69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", "relationshipType": "CONTAINS", - "relatedSpdxElement": "SPDXRef-Package-pretend-baselayout-1.0.0-r0" + "relatedSpdxElement": "SPDXRef-Package-apk-pretend-baselayout-1.0.0-r0" }, { - "spdxElementId": "SPDXRef-Package-replayout-1.0.0-r0", + "spdxElementId": "SPDXRef-Package-apk-replayout-1.0.0-r0", "relationshipType": "DESCRIBED_BY", - "relatedSpdxElement": "SPDXRef-Package-replayout.melange.yaml-8e7230fc2d8afd47a5341ca0ba9b63f93bda5491" + "relatedSpdxElement": "SPDXRef-Package-Melange-replayout.melange.yaml-326e0ed687bdfeadac839dc9b25686e4442c9d04" }, { - "spdxElementId": "SPDXRef-Package-Image-sha256-3fa87a64fb699f65953caad1adcba9f5d3f25134bfff43f92a1ed097712cd79a", + "spdxElementId": "SPDXRef-Package-Image-sha256-69f0237c7f8cf0b8a329d1bf1d6870c870c4ec323e39d3a6da59596632d0f2f4", "relationshipType": "CONTAINS", - "relatedSpdxElement": "SPDXRef-Package-replayout-1.0.0-r0" + "relatedSpdxElement": "SPDXRef-Package-apk-replayout-1.0.0-r0" } ] } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/image_on_top.apko.lock.json new/apko-1.1.11/internal/cli/testdata/image_on_top.apko.lock.json --- old/apko-1.1.9/internal/cli/testdata/image_on_top.apko.lock.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/image_on_top.apko.lock.json 2026-02-24 16:25:02.000000000 +0100 @@ -32,18 +32,18 @@ "version": "1.0.0-r0", "architecture": "x86_64", "signature": { - "range": "bytes=0-647", - "checksum": "sha1-ZrPCeQ4XeDjZSQw+IhJ4g4BcUlo=" + "range": "bytes=0-646", + "checksum": "sha1-M3D5FSI+rv4Qe3oJqVtR1CvOVKE=" }, "control": { - "range": "bytes=648-1589", - "checksum": "sha1-IvTcfj6zzLipr9akZ+YRTIyQCr8=" + "range": "bytes=647-1660", + "checksum": "sha1-1/HhSewwwOXgl0r0ffb0O0BRtYc=" }, "data": { - "range": "bytes=1590-2786", - "checksum": "sha256-IIzbGjwv4H9h6N1bEbF8p4cqkV0Ex54sXEsvf6txnEo=" + "range": "bytes=1661-2960", + "checksum": "sha256-zmiHBvaqKHsF8CxQeHa0M4mZKwj7T4T5kRe9VpTkXUw=" }, - "checksum": "Q1IvTcfj6zzLipr9akZ+YRTIyQCr8=" + "checksum": "Q11/HhSewwwOXgl0r0ffb0O0BRtYc=" }, { "name": "replayout", @@ -52,17 +52,17 @@ "architecture": "aarch64", "signature": { "range": "bytes=0-646", - "checksum": "sha1-1ifrimC4bUlo4O6aCGXcjOKAcTo=" + "checksum": "sha1-/2EQJW+59r1Vbi3AxFA7e9brusw=" }, "control": { - "range": "bytes=647-1586", - "checksum": "sha1-SWYSZF3dGLrN8kebGjOBfDH6vG4=" + "range": "bytes=647-1655", + "checksum": "sha1-u62watWiRSQgVtAIuVuYoDOaVO4=" }, "data": { - "range": "bytes=1587-2787", - "checksum": "sha256-U85iWddHApXsVosa4S0srhkr3SSlzuoBrEpZg5f1irQ=" + "range": "bytes=1656-2954", + "checksum": "sha256-IMtgng48z5PaYwqYWLrGUKoaZUHFmigOnKRJ7KcmTQo=" }, - "checksum": "Q1SWYSZF3dGLrN8kebGjOBfDH6vG4=" + "checksum": "Q1u62watWiRSQgVtAIuVuYoDOaVO4=" } ] } Binary files old/apko-1.1.9/internal/cli/testdata/packages/aarch64/APKINDEX.tar.gz and new/apko-1.1.11/internal/cli/testdata/packages/aarch64/APKINDEX.tar.gz differ Binary files old/apko-1.1.9/internal/cli/testdata/packages/aarch64/pretend-baselayout-1.0.0-r0.apk and new/apko-1.1.11/internal/cli/testdata/packages/aarch64/pretend-baselayout-1.0.0-r0.apk differ Binary files old/apko-1.1.9/internal/cli/testdata/packages/aarch64/replayout-1.0.0-r0.apk and new/apko-1.1.11/internal/cli/testdata/packages/aarch64/replayout-1.0.0-r0.apk differ Binary files old/apko-1.1.9/internal/cli/testdata/packages/x86_64/APKINDEX.tar.gz and new/apko-1.1.11/internal/cli/testdata/packages/x86_64/APKINDEX.tar.gz differ Binary files old/apko-1.1.9/internal/cli/testdata/packages/x86_64/pretend-baselayout-1.0.0-r0.apk and new/apko-1.1.11/internal/cli/testdata/packages/x86_64/pretend-baselayout-1.0.0-r0.apk differ Binary files old/apko-1.1.9/internal/cli/testdata/packages/x86_64/replayout-1.0.0-r0.apk and new/apko-1.1.11/internal/cli/testdata/packages/x86_64/replayout-1.0.0-r0.apk differ Binary files old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/10a1a18309374068005a73edacbd06b17fe67378c95d1e66e0cc2be1270c0328 and new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/10a1a18309374068005a73edacbd06b17fe67378c95d1e66e0cc2be1270c0328 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/14160a36b6fb2f3d325eb09ada490e6ca171285b2ab0cd5d41989c11972eb153 new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/14160a36b6fb2f3d325eb09ada490e6ca171285b2ab0cd5d41989c11972eb153 --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/14160a36b6fb2f3d325eb09ada490e6ca171285b2ab0cd5d41989c11972eb153 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/14160a36b6fb2f3d325eb09ada490e6ca171285b2ab0cd5d41989c11972eb153 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":785,"digest":"sha256:c167d5b680a5a084c621b7e9af9973d68ccf6475af4b0858f2067fb556614f3b"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":4126,"digest":"sha256:bf74ddaf55d32ec9672a0a40efc6cb1bf0a167763c18fc22586c8a301167822f"},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":2885,"digest":"sha256:81168b5de29746299ae4cdb269544f6dff75d8f0e6b03b314cee06723c7e2f6b"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/3c6b4bb5b39be26700e6baff9d83a53bba4a0d994e22638d11a4c104bc9e39c9 new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/3c6b4bb5b39be26700e6baff9d83a53bba4a0d994e22638d11a4c104bc9e39c9 --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/3c6b4bb5b39be26700e6baff9d83a53bba4a0d994e22638d11a4c104bc9e39c9 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/3c6b4bb5b39be26700e6baff9d83a53bba4a0d994e22638d11a4c104bc9e39c9 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":785,"digest":"sha256:e83f38a3553148f2189193b4908cce3576907dacddc14617d0e8d22370c80cce"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":4126,"digest":"sha256:bf74ddaf55d32ec9672a0a40efc6cb1bf0a167763c18fc22586c8a301167822f"},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":2955,"digest":"sha256:7bd766d91d366d79c001436814bdfd629ef6da668805945c414cb074ddb7f0ed"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/45338ea1681a61ef1ff24b109f0c13aa95113a33cfb684377f8b89fe63b754b5 new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/45338ea1681a61ef1ff24b109f0c13aa95113a33cfb684377f8b89fe63b754b5 --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/45338ea1681a61ef1ff24b109f0c13aa95113a33cfb684377f8b89fe63b754b5 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/45338ea1681a61ef1ff24b109f0c13aa95113a33cfb684377f8b89fe63b754b5 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":785,"digest":"sha256:bafb997874b76dcef4ccfbf7d651aaab7ec557ce580053743664d5f7294de0e7"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":4123,"digest":"sha256:583625b6164fff3b017f62b9fcd60cb53fff18a7e89ee538212134a13fc29fb1"},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":2886,"digest":"sha256:10a1a18309374068005a73edacbd06b17fe67378c95d1e66e0cc2be1270c0328"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/52a254489d2b6d123a52b293b7032cca79834ce9f0176151c52754a0c7b1d1ea new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/52a254489d2b6d123a52b293b7032cca79834ce9f0176151c52754a0c7b1d1ea --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/52a254489d2b6d123a52b293b7032cca79834ce9f0176151c52754a0c7b1d1ea 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/52a254489d2b6d123a52b293b7032cca79834ce9f0176151c52754a0c7b1d1ea 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"architecture":"arm64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"},{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:2888aac57b90cf66093aa48092bf1f1f1b1bdb85bde8601a5f8cf0f06c814763","sha256:833080c5930b626e29628105bd42d7390dfdbc753f761d111d3ac92256bae9c3"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}}} \ No newline at end of file Binary files old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/7bd766d91d366d79c001436814bdfd629ef6da668805945c414cb074ddb7f0ed and new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/7bd766d91d366d79c001436814bdfd629ef6da668805945c414cb074ddb7f0ed differ Binary files old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/81168b5de29746299ae4cdb269544f6dff75d8f0e6b03b314cee06723c7e2f6b and new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/81168b5de29746299ae4cdb269544f6dff75d8f0e6b03b314cee06723c7e2f6b differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/9743477d70b66d27d627eb7dc1a548dee98ad742b195e24545b73a1c7113aea8 new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/9743477d70b66d27d627eb7dc1a548dee98ad742b195e24545b73a1c7113aea8 --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/9743477d70b66d27d627eb7dc1a548dee98ad742b195e24545b73a1c7113aea8 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/9743477d70b66d27d627eb7dc1a548dee98ad742b195e24545b73a1c7113aea8 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","size":785,"digest":"sha256:52a254489d2b6d123a52b293b7032cca79834ce9f0176151c52754a0c7b1d1ea"},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":4123,"digest":"sha256:583625b6164fff3b017f62b9fcd60cb53fff18a7e89ee538212134a13fc29fb1"},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","size":2945,"digest":"sha256:ff58773a945b386b75663553a7f451c4f6116ec6fac9c22ef41ebaf27704a566"}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/bafb997874b76dcef4ccfbf7d651aaab7ec557ce580053743664d5f7294de0e7 new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/bafb997874b76dcef4ccfbf7d651aaab7ec557ce580053743664d5f7294de0e7 --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/bafb997874b76dcef4ccfbf7d651aaab7ec557ce580053743664d5f7294de0e7 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/bafb997874b76dcef4ccfbf7d651aaab7ec557ce580053743664d5f7294de0e7 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"architecture":"arm64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"},{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:2888aac57b90cf66093aa48092bf1f1f1b1bdb85bde8601a5f8cf0f06c814763","sha256:bbee945b3496e2f8493351721e2a99b8855871828825448e239663afa9a9f887"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/c167d5b680a5a084c621b7e9af9973d68ccf6475af4b0858f2067fb556614f3b new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/c167d5b680a5a084c621b7e9af9973d68ccf6475af4b0858f2067fb556614f3b --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/c167d5b680a5a084c621b7e9af9973d68ccf6475af4b0858f2067fb556614f3b 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/c167d5b680a5a084c621b7e9af9973d68ccf6475af4b0858f2067fb556614f3b 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"architecture":"amd64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"},{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:783b8b05724ae7998917558527ef930f1442af2f071850913fc406992e44606c","sha256:f95c9a2c33d0677226db00b3890b5f89efe1e12819aca4396971620e6fd679dd"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/e83f38a3553148f2189193b4908cce3576907dacddc14617d0e8d22370c80cce new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/e83f38a3553148f2189193b4908cce3576907dacddc14617d0e8d22370c80cce --- old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/e83f38a3553148f2189193b4908cce3576907dacddc14617d0e8d22370c80cce 1970-01-01 01:00:00.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/e83f38a3553148f2189193b4908cce3576907dacddc14617d0e8d22370c80cce 2026-02-24 16:25:02.000000000 +0100 @@ -0,0 +1 @@ +{"architecture":"amd64","author":"github.com/chainguard-dev/apko","created":"1970-01-01T00:00:00Z","history":[{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"},{"author":"apko","created":"1970-01-01T00:00:00Z","created_by":"apko","comment":"This is an apko single-layer image"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:783b8b05724ae7998917558527ef930f1442af2f071850913fc406992e44606c","sha256:79551ed211a0ca334ac3206473ff5f46a095fb4baf5ee4d13b804d8acca517bf"]},"config":{"Entrypoint":["/bin/sh","-l"],"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin","SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"],"Labels":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}}} \ No newline at end of file Binary files old/apko-1.1.9/internal/cli/testdata/top_image/blobs/sha256/ff58773a945b386b75663553a7f451c4f6116ec6fac9c22ef41ebaf27704a566 and new/apko-1.1.11/internal/cli/testdata/top_image/blobs/sha256/ff58773a945b386b75663553a7f451c4f6116ec6fac9c22ef41ebaf27704a566 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/internal/cli/testdata/top_image/index.json new/apko-1.1.11/internal/cli/testdata/top_image/index.json --- old/apko-1.1.9/internal/cli/testdata/top_image/index.json 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/internal/cli/testdata/top_image/index.json 2026-02-24 16:25:02.000000000 +0100 @@ -1 +1 @@ -{"schemaVersion":2,"mediaType":"application/vnd.oci.image.index.v1+json","manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":631,"digest":"sha256:14160a36b6fb2f3d325eb09ada490e6ca171285b2ab0cd5d41989c11972eb153","platform":{"architecture":"amd64","os":"linux"}},{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":631,"digest":"sha256:45338ea1681a61ef1ff24b109f0c13aa95113a33cfb684377f8b89fe63b754b5","platform":{"architecture":"arm64","os":"linux"}}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}} \ No newline at end of file +{"schemaVersion":2,"mediaType":"application/vnd.oci.image.index.v1+json","manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":631,"digest":"sha256:3c6b4bb5b39be26700e6baff9d83a53bba4a0d994e22638d11a4c104bc9e39c9","platform":{"architecture":"amd64","os":"linux"}},{"mediaType":"application/vnd.oci.image.manifest.v1+json","size":631,"digest":"sha256:9743477d70b66d27d627eb7dc1a548dee98ad742b195e24545b73a1c7113aea8","platform":{"architecture":"arm64","os":"linux"}}],"annotations":{"org.opencontainers.image.created":"1970-01-01T00:00:00Z"}} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/apko-1.1.9/pkg/options/options.go new/apko-1.1.11/pkg/options/options.go --- old/apko-1.1.9/pkg/options/options.go 2026-02-19 07:52:51.000000000 +0100 +++ new/apko-1.1.11/pkg/options/options.go 2026-02-24 16:25:02.000000000 +0100 @@ -36,10 +36,10 @@ APKIndexDecompressedMaxSize int64 `json:"apkIndexDecompressedMaxSize,omitempty"` // APKControlMaxSize is the maximum decompressed size for APK control sections (default: 10 MB). APKControlMaxSize int64 `json:"apkControlMaxSize,omitempty"` - // APKDataMaxSize is the maximum decompressed size for APK data sections (default: 4 GB). + // APKDataMaxSize is the maximum decompressed size for APK data sections (default: ~17 GB). // This protects against gzip bombs. APKDataMaxSize int64 `json:"apkDataMaxSize,omitempty"` - // HTTPResponseMaxSize is the maximum size for HTTP responses (default: 2 GB). + // HTTPResponseMaxSize is the maximum size for HTTP responses (default: ~9 GB). HTTPResponseMaxSize int64 `json:"httpResponseMaxSize,omitempty"` } @@ -49,7 +49,7 @@ APKIndexDecompressedMaxSize: 100 << 20, // 100 MB APKControlMaxSize: 10 << 20, // 10 MB APKDataMaxSize: 16 << 30, // ~17 GB - HTTPResponseMaxSize: 2 << 30, // 2 GB + HTTPResponseMaxSize: 8 << 30, // ~9 GB } } ++++++ apko.obsinfo ++++++ --- /var/tmp/diff_new_pack.Z1egQD/_old 2026-02-25 21:11:26.012305835 +0100 +++ /var/tmp/diff_new_pack.Z1egQD/_new 2026-02-25 21:11:26.016306001 +0100 @@ -1,5 +1,5 @@ name: apko -version: 1.1.9 -mtime: 1771483971 -commit: 1a683b227173c90d68cba68c21b662e1f94276b0 +version: 1.1.11 +mtime: 1771946702 +commit: 04910df9249f691d87c44d957113884ffff46c40 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/apko/vendor.tar.gz /work/SRC/openSUSE:Factory/.apko.new.1977/vendor.tar.gz differ: char 58, line 1
