Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package zot-registry for openSUSE:Factory checked in at 2025-08-04 15:24:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/zot-registry (Old) and /work/SRC/openSUSE:Factory/.zot-registry.new.1085 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "zot-registry" Mon Aug 4 15:24:56 2025 rev:6 rq:1297354 version:2.1.7 Changes: -------- --- /work/SRC/openSUSE:Factory/zot-registry/zot-registry.changes 2025-07-30 11:45:43.519588055 +0200 +++ /work/SRC/openSUSE:Factory/.zot-registry.new.1085/zot-registry.changes 2025-08-04 15:25:24.099452645 +0200 @@ -1,0 +2,11 @@ +Mon Aug 04 04:44:00 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- Update to version 2.1.7: + * feat(freebsd): add support native freebsd container images + (#3256) + * chore: fix dependabot alerts (#3280) + * fix: return the entire blob size in patch upload response + (#3279) + * fix: close metadb on shutdown (#3277) + +------------------------------------------------------------------- Old: ---- zot-registry-2.1.6.obscpio New: ---- zot-registry-2.1.7.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ zot-registry.spec ++++++ --- /var/tmp/diff_new_pack.025oKQ/_old 2025-08-04 15:25:27.703604041 +0200 +++ /var/tmp/diff_new_pack.025oKQ/_new 2025-08-04 15:25:27.707604209 +0200 @@ -23,7 +23,7 @@ %define zui_version commit-d25abda Name: zot-registry -Version: 2.1.6 +Version: 2.1.7 Release: 0 Summary: Scale-out production-ready vendor-neutral OCI-native container image registry License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.025oKQ/_old 2025-08-04 15:25:27.951614459 +0200 +++ /var/tmp/diff_new_pack.025oKQ/_new 2025-08-04 15:25:27.983615804 +0200 @@ -4,7 +4,7 @@ <param name="scm">git</param> <param name="package-meta">yes</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">v2.1.6</param> + <param name="revision">v2.1.7</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> <param name="filename">zot-registry</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.025oKQ/_old 2025-08-04 15:25:28.135622189 +0200 +++ /var/tmp/diff_new_pack.025oKQ/_new 2025-08-04 15:25:28.171623700 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/project-zot/zot</param> - <param name="changesrevision">966d4584ba7216664d89bfc263f2bceada59f2f3</param></service></servicedata> + <param name="changesrevision">41183693b0104fc19939a73c89c2f3a9f6f946b7</param></service></servicedata> (No newline at EOF) ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/zot-registry/vendor.tar.gz /work/SRC/openSUSE:Factory/.zot-registry.new.1085/vendor.tar.gz differ: char 127, line 1 ++++++ zot-registry-2.1.6.obscpio -> zot-registry-2.1.7.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/FETCH_HEAD new/zot-registry-2.1.7/.git/FETCH_HEAD --- old/zot-registry-2.1.6/.git/FETCH_HEAD 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/FETCH_HEAD 2025-08-03 17:58:30.000000000 +0200 @@ -1,3 +1,3 @@ -ca89bc50a233112b52a88e055c5bb574dcf5cef4 not-for-merge branch 'dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3' of https://github.com/project-zot/zot -966d4584ba7216664d89bfc263f2bceada59f2f3 not-for-merge branch 'main' of https://github.com/project-zot/zot +5d1a06b024073c8fe0840a55aeb5b1d2a8376e57 not-for-merge branch 'dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3' of https://github.com/project-zot/zot +41183693b0104fc19939a73c89c2f3a9f6f946b7 not-for-merge branch 'main' of https://github.com/project-zot/zot f0a9b1fe454eacdcbb2090a9d4eec7eb8206fbbf not-for-merge branch 'sync_preserve_digest_fix' of https://github.com/project-zot/zot diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/HEAD new/zot-registry-2.1.7/.git/HEAD --- old/zot-registry-2.1.6/.git/HEAD 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/HEAD 2025-08-03 17:58:30.000000000 +0200 @@ -1 +1 @@ -966d4584ba7216664d89bfc263f2bceada59f2f3 +41183693b0104fc19939a73c89c2f3a9f6f946b7 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/ORIG_HEAD new/zot-registry-2.1.7/.git/ORIG_HEAD --- old/zot-registry-2.1.6/.git/ORIG_HEAD 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/ORIG_HEAD 2025-08-03 17:58:30.000000000 +0200 @@ -1 +1 @@ -966d4584ba7216664d89bfc263f2bceada59f2f3 +41183693b0104fc19939a73c89c2f3a9f6f946b7 Binary files old/zot-registry-2.1.6/.git/index and new/zot-registry-2.1.7/.git/index differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/logs/HEAD new/zot-registry-2.1.7/.git/logs/HEAD --- old/zot-registry-2.1.6/.git/logs/HEAD 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/logs/HEAD 2025-08-03 17:58:30.000000000 +0200 @@ -1,3 +1,4 @@ 0000000000000000000000000000000000000000 100dfec1424c9aa2b38d26b1c90091bbc6fe5a24 kastl <kastl@baten.(none)> 1750221032 +0200 clone: from https://github.com/project-zot/zot 100dfec1424c9aa2b38d26b1c90091bbc6fe5a24 100dfec1424c9aa2b38d26b1c90091bbc6fe5a24 kastl <kastl@baten.(none)> 1750221032 +0200 checkout: moving from main to v2.1.5 100dfec1424c9aa2b38d26b1c90091bbc6fe5a24 966d4584ba7216664d89bfc263f2bceada59f2f3 kastl <kastl@tumbleweed-pkg.baten> 1753681310 +0200 merge v2.1.6: Fast-forward +966d4584ba7216664d89bfc263f2bceada59f2f3 41183693b0104fc19939a73c89c2f3a9f6f946b7 kastl <kastl@tumbleweed-pkg.baten> 1754282639 +0200 merge v2.1.7: Fast-forward diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/logs/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 new/zot-registry-2.1.7/.git/logs/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 --- old/zot-registry-2.1.6/.git/logs/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/logs/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 2025-08-03 17:58:30.000000000 +0200 @@ -1 +1,2 @@ 0000000000000000000000000000000000000000 ca89bc50a233112b52a88e055c5bb574dcf5cef4 kastl <kastl@tumbleweed-pkg.baten> 1753681310 +0200 fetch --tags: storing head +ca89bc50a233112b52a88e055c5bb574dcf5cef4 5d1a06b024073c8fe0840a55aeb5b1d2a8376e57 kastl <kastl@tumbleweed-pkg.baten> 1754282639 +0200 fetch --tags: forced-update diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/logs/refs/remotes/origin/main new/zot-registry-2.1.7/.git/logs/refs/remotes/origin/main --- old/zot-registry-2.1.6/.git/logs/refs/remotes/origin/main 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/logs/refs/remotes/origin/main 2025-08-03 17:58:30.000000000 +0200 @@ -1 +1,2 @@ 100dfec1424c9aa2b38d26b1c90091bbc6fe5a24 966d4584ba7216664d89bfc263f2bceada59f2f3 kastl <kastl@tumbleweed-pkg.baten> 1753681310 +0200 fetch --tags: fast-forward +966d4584ba7216664d89bfc263f2bceada59f2f3 41183693b0104fc19939a73c89c2f3a9f6f946b7 kastl <kastl@tumbleweed-pkg.baten> 1754282639 +0200 fetch --tags: fast-forward Binary files old/zot-registry-2.1.6/.git/objects/07/83b815ffce61d9bd226b82c1e0082578209005 and new/zot-registry-2.1.7/.git/objects/07/83b815ffce61d9bd226b82c1e0082578209005 differ Binary files old/zot-registry-2.1.6/.git/objects/12/6eff203c271704028110cdf01da51e45c83c3b and new/zot-registry-2.1.7/.git/objects/12/6eff203c271704028110cdf01da51e45c83c3b differ Binary files old/zot-registry-2.1.6/.git/objects/12/eca9a65db519d3ace2b5f6d28a11c573ae90f5 and new/zot-registry-2.1.7/.git/objects/12/eca9a65db519d3ace2b5f6d28a11c573ae90f5 differ Binary files old/zot-registry-2.1.6/.git/objects/13/845ca9185ec139c1ae8308580033c038265e12 and new/zot-registry-2.1.7/.git/objects/13/845ca9185ec139c1ae8308580033c038265e12 differ Binary files old/zot-registry-2.1.6/.git/objects/13/8d0c8755342c3ec29c47290bc73397658bf33d and new/zot-registry-2.1.7/.git/objects/13/8d0c8755342c3ec29c47290bc73397658bf33d differ Binary files old/zot-registry-2.1.6/.git/objects/17/5bfc21ef7909d3fd64e8945dceb3cfde002091 and new/zot-registry-2.1.7/.git/objects/17/5bfc21ef7909d3fd64e8945dceb3cfde002091 differ Binary files old/zot-registry-2.1.6/.git/objects/32/889bc39e19d8534add2ed0b11ec03213728a89 and new/zot-registry-2.1.7/.git/objects/32/889bc39e19d8534add2ed0b11ec03213728a89 differ Binary files old/zot-registry-2.1.6/.git/objects/32/be0b77930864f9f9422e13e64926163f80063b and new/zot-registry-2.1.7/.git/objects/32/be0b77930864f9f9422e13e64926163f80063b differ Binary files old/zot-registry-2.1.6/.git/objects/41/183693b0104fc19939a73c89c2f3a9f6f946b7 and new/zot-registry-2.1.7/.git/objects/41/183693b0104fc19939a73c89c2f3a9f6f946b7 differ Binary files old/zot-registry-2.1.6/.git/objects/42/edefc3d9c25e4a3a3daaa3c3d0f6ce5da30b60 and new/zot-registry-2.1.7/.git/objects/42/edefc3d9c25e4a3a3daaa3c3d0f6ce5da30b60 differ Binary files old/zot-registry-2.1.6/.git/objects/4e/ae6193783106aae9bd46a7fd0ee6276cfffa8e and new/zot-registry-2.1.7/.git/objects/4e/ae6193783106aae9bd46a7fd0ee6276cfffa8e differ Binary files old/zot-registry-2.1.6/.git/objects/51/d176ccaad089dcdf8d83caa8750f217ee20ed5 and new/zot-registry-2.1.7/.git/objects/51/d176ccaad089dcdf8d83caa8750f217ee20ed5 differ Binary files old/zot-registry-2.1.6/.git/objects/52/2a5390e9ed9c8acd75b27ee8cc55b3d3df8ab2 and new/zot-registry-2.1.7/.git/objects/52/2a5390e9ed9c8acd75b27ee8cc55b3d3df8ab2 differ Binary files old/zot-registry-2.1.6/.git/objects/54/a1191e3b3d0b80882ce4e1749557ee00b17cf4 and new/zot-registry-2.1.7/.git/objects/54/a1191e3b3d0b80882ce4e1749557ee00b17cf4 differ Binary files old/zot-registry-2.1.6/.git/objects/5d/1a06b024073c8fe0840a55aeb5b1d2a8376e57 and new/zot-registry-2.1.7/.git/objects/5d/1a06b024073c8fe0840a55aeb5b1d2a8376e57 differ Binary files old/zot-registry-2.1.6/.git/objects/64/2d9ba5cbb5a62fafd76cf9a6ec007b8cb0691a and new/zot-registry-2.1.7/.git/objects/64/2d9ba5cbb5a62fafd76cf9a6ec007b8cb0691a differ Binary files old/zot-registry-2.1.6/.git/objects/66/b7372f9adde6ad10a4bab8bcf6b1f531eda6f7 and new/zot-registry-2.1.7/.git/objects/66/b7372f9adde6ad10a4bab8bcf6b1f531eda6f7 differ Binary files old/zot-registry-2.1.6/.git/objects/69/199f4b99145c07eb942fedde5471e516792001 and new/zot-registry-2.1.7/.git/objects/69/199f4b99145c07eb942fedde5471e516792001 differ Binary files old/zot-registry-2.1.6/.git/objects/77/292e672b8ee6d2c6630ae40ad20f1efa07f826 and new/zot-registry-2.1.7/.git/objects/77/292e672b8ee6d2c6630ae40ad20f1efa07f826 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/objects/77/abd8b101aec6487566821c48873d702111b389 new/zot-registry-2.1.7/.git/objects/77/abd8b101aec6487566821c48873d702111b389 --- old/zot-registry-2.1.6/.git/objects/77/abd8b101aec6487566821c48873d702111b389 1970-01-01 01:00:00.000000000 +0100 +++ new/zot-registry-2.1.7/.git/objects/77/abd8b101aec6487566821c48873d702111b389 2025-08-03 17:58:30.000000000 +0200 @@ -0,0 +1,11 @@ +xK����,Q044�d()JMUHKL2IIL1NJ4N�L�H5�LJ42K5�4LNKI1M53OM�453�*H,J�+Q031J�LJ4MNJ2M43JKLK17KN�L4KM600O�HN20�4L�J,-��/RJ��.�M,Rp���K�H��T�11�00013�.J�:�������T�g�d�&�%���)���ZX�Z*��pA|P�Z��Y�Q��`��W[zAzqf��.8��{�)�({��9�����u��ʋݒ������\���� �KKMC3rK�,S���-�M<+�*ÓS���SK�2K��rs�C\]r�J��Ü3��-}+ +�,�}��LS�3��R�2|�#R+K +]��}����] �B��ͳ2R�K�M� J�LK<\<J2� +�K��M��ܽ��*<�"��=+S�3܂��=\3�� �L���r�-�SL= M��"+� B��]�M�C�\����#-���Ҋ�,Jӊʹ �S���*�҂�*�����s"��=�\������C��+�-܌}� <M\K��J+\L�+ �K�#��Rܢ�r +s+�K�=�-\+���L͂MK +����M��C��rR"3�3��������M� M��2� �2SR�=S}s���Br�|+�-2�J�J��K�,=��r�+��CL J2�S��\s�� *K��|���RS=��+��Ҍ��*K�-�,��#�2<�L� B�L��J��s�rC�͓�K3]K��s�B�C]��+�< +|��s����*|�� ��+�S�M}�=͒���=� *S}̒�C����\���=�}R=��}BR +�sC��#s�s�\� +���3��� +J�<�=}��RS�- ��CM|�|˂�C�r��̸��R3R,�ܫ�\R\M��L��2�J|"�*2���C������� +��"���<�B3���,����R�r����3"*CK���l==�� y���{��J��/J�RHˬPHI-H�KIL�/QH�I-*)V�P66�0��� +�L�KM��OK�M���a�]/%��!=713��x�s \ No newline at end of file Binary files old/zot-registry-2.1.6/.git/objects/79/0e31a3a94130674690c772ac09e9eec1b9b5d8 and new/zot-registry-2.1.7/.git/objects/79/0e31a3a94130674690c772ac09e9eec1b9b5d8 differ Binary files old/zot-registry-2.1.6/.git/objects/79/eded7638c84f4114d7a06606e6ac196bb781a7 and new/zot-registry-2.1.7/.git/objects/79/eded7638c84f4114d7a06606e6ac196bb781a7 differ Binary files old/zot-registry-2.1.6/.git/objects/86/a1e2429558cd80cef202654fe11300ed9694ea and new/zot-registry-2.1.7/.git/objects/86/a1e2429558cd80cef202654fe11300ed9694ea differ Binary files old/zot-registry-2.1.6/.git/objects/87/0d5b408e0c3caee2df2c73025fb0c07740e4ab and new/zot-registry-2.1.7/.git/objects/87/0d5b408e0c3caee2df2c73025fb0c07740e4ab differ Binary files old/zot-registry-2.1.6/.git/objects/88/75f89d1fa015fed90c7504208165d375f6c4dd and new/zot-registry-2.1.7/.git/objects/88/75f89d1fa015fed90c7504208165d375f6c4dd differ Binary files old/zot-registry-2.1.6/.git/objects/89/2701db5d307b24a9b81e32c4557d751fe57a92 and new/zot-registry-2.1.7/.git/objects/89/2701db5d307b24a9b81e32c4557d751fe57a92 differ Binary files old/zot-registry-2.1.6/.git/objects/8e/0199465b3ad728176da82907811a5ae3bb4abe and new/zot-registry-2.1.7/.git/objects/8e/0199465b3ad728176da82907811a5ae3bb4abe differ Binary files old/zot-registry-2.1.6/.git/objects/96/4401e89ba01014ede927457fe89912f151613a and new/zot-registry-2.1.7/.git/objects/96/4401e89ba01014ede927457fe89912f151613a differ Binary files old/zot-registry-2.1.6/.git/objects/9e/2e31c44008e19e5fcdbf1008345db7e1ecd6f4 and new/zot-registry-2.1.7/.git/objects/9e/2e31c44008e19e5fcdbf1008345db7e1ecd6f4 differ Binary files old/zot-registry-2.1.6/.git/objects/a0/97d75f4080444f32a28be468032a7ffe246439 and new/zot-registry-2.1.7/.git/objects/a0/97d75f4080444f32a28be468032a7ffe246439 differ Binary files old/zot-registry-2.1.6/.git/objects/a3/0c60a8ae1e2566a4c1765af0eac6f432813011 and new/zot-registry-2.1.7/.git/objects/a3/0c60a8ae1e2566a4c1765af0eac6f432813011 differ Binary files old/zot-registry-2.1.6/.git/objects/b2/a5afc5c8f66d4eb44e8516a617f1384821a361 and new/zot-registry-2.1.7/.git/objects/b2/a5afc5c8f66d4eb44e8516a617f1384821a361 differ Binary files old/zot-registry-2.1.6/.git/objects/b5/a59afa42502435b89e399eac74e0633db95a25 and new/zot-registry-2.1.7/.git/objects/b5/a59afa42502435b89e399eac74e0633db95a25 differ Binary files old/zot-registry-2.1.6/.git/objects/b8/d623f9e8d5b3827fb157acbdb09437e125531e and new/zot-registry-2.1.7/.git/objects/b8/d623f9e8d5b3827fb157acbdb09437e125531e differ Binary files old/zot-registry-2.1.6/.git/objects/bb/40cb53f58e531dcd39361b5c6e18a71b483f1b and new/zot-registry-2.1.7/.git/objects/bb/40cb53f58e531dcd39361b5c6e18a71b483f1b differ Binary files old/zot-registry-2.1.6/.git/objects/bb/cb88cb90ad535aca0a2c12b637e7969e88be60 and new/zot-registry-2.1.7/.git/objects/bb/cb88cb90ad535aca0a2c12b637e7969e88be60 differ Binary files old/zot-registry-2.1.6/.git/objects/bd/0c56452ce534ce409686d37f2e803ae0be145c and new/zot-registry-2.1.7/.git/objects/bd/0c56452ce534ce409686d37f2e803ae0be145c differ Binary files old/zot-registry-2.1.6/.git/objects/c5/49f6e714e473e693ce0dbbaf9fb1d6a0eaed43 and new/zot-registry-2.1.7/.git/objects/c5/49f6e714e473e693ce0dbbaf9fb1d6a0eaed43 differ Binary files old/zot-registry-2.1.6/.git/objects/c7/2b8416bc33d6a165ce72ebd3118a29bce221a3 and new/zot-registry-2.1.7/.git/objects/c7/2b8416bc33d6a165ce72ebd3118a29bce221a3 differ Binary files old/zot-registry-2.1.6/.git/objects/cd/eecbcfc19cca95fc196a4204673bac7833fbf8 and new/zot-registry-2.1.7/.git/objects/cd/eecbcfc19cca95fc196a4204673bac7833fbf8 differ Binary files old/zot-registry-2.1.6/.git/objects/d2/516731d79a8ff32af79abd6808d43c1211e98f and new/zot-registry-2.1.7/.git/objects/d2/516731d79a8ff32af79abd6808d43c1211e98f differ Binary files old/zot-registry-2.1.6/.git/objects/dd/c2abadee2cb6d7975dd96afdd18ed0dbc1a2cb and new/zot-registry-2.1.7/.git/objects/dd/c2abadee2cb6d7975dd96afdd18ed0dbc1a2cb differ Binary files old/zot-registry-2.1.6/.git/objects/e3/53cc14e25e6c9172216abc39e6a0679172e48d and new/zot-registry-2.1.7/.git/objects/e3/53cc14e25e6c9172216abc39e6a0679172e48d differ Binary files old/zot-registry-2.1.6/.git/objects/e5/01589a0800fcd133cdccee0fbaf151a7449b02 and new/zot-registry-2.1.7/.git/objects/e5/01589a0800fcd133cdccee0fbaf151a7449b02 differ Binary files old/zot-registry-2.1.6/.git/objects/eb/b9f34efe21fe9ebf43c7c46f6e7660f05bde4f and new/zot-registry-2.1.7/.git/objects/eb/b9f34efe21fe9ebf43c7c46f6e7660f05bde4f differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/objects/ed/3cec7e054e38329d12db96961a8f9417791e3f new/zot-registry-2.1.7/.git/objects/ed/3cec7e054e38329d12db96961a8f9417791e3f --- old/zot-registry-2.1.6/.git/objects/ed/3cec7e054e38329d12db96961a8f9417791e3f 1970-01-01 01:00:00.000000000 +0100 +++ new/zot-registry-2.1.7/.git/objects/ed/3cec7e054e38329d12db96961a8f9417791e3f 2025-08-03 17:58:30.000000000 +0200 @@ -0,0 +1,2 @@ +x+)JMU042g040031Q(JM�,�K�g�qM����7��ٻa��C�`9d5�y%�Ey�9�%��% :sg6n5��;�+�� y�v�m(:` +�t> .����>��l�)8N \ No newline at end of file Binary files old/zot-registry-2.1.6/.git/objects/ee/85e6d2bfd8ae9dede6d851e94a133d2e8ccd36 and new/zot-registry-2.1.7/.git/objects/ee/85e6d2bfd8ae9dede6d851e94a133d2e8ccd36 differ Binary files old/zot-registry-2.1.6/.git/objects/ef/3b20ef7b2de4734ad36c9b8ebbff12f210ed1f and new/zot-registry-2.1.7/.git/objects/ef/3b20ef7b2de4734ad36c9b8ebbff12f210ed1f differ Binary files old/zot-registry-2.1.6/.git/objects/ef/a7d4b1cad1dcb5c269dfd814a46f87ddc997bd and new/zot-registry-2.1.7/.git/objects/ef/a7d4b1cad1dcb5c269dfd814a46f87ddc997bd differ Binary files old/zot-registry-2.1.6/.git/objects/f1/be8f01a8105c738017b9a9856d8238b0840665 and new/zot-registry-2.1.7/.git/objects/f1/be8f01a8105c738017b9a9856d8238b0840665 differ Binary files old/zot-registry-2.1.6/.git/objects/f3/6f8fac30353ae0fce5415bf812d18447f9eded and new/zot-registry-2.1.7/.git/objects/f3/6f8fac30353ae0fce5415bf812d18447f9eded differ Binary files old/zot-registry-2.1.6/.git/objects/f6/bbcdbaf91e52b62f9ff53012e886799a5a83bd and new/zot-registry-2.1.7/.git/objects/f6/bbcdbaf91e52b62f9ff53012e886799a5a83bd differ Binary files old/zot-registry-2.1.6/.git/objects/f7/dfdb575fc952d38e46a70e4d43d6dbe28ab49f and new/zot-registry-2.1.7/.git/objects/f7/dfdb575fc952d38e46a70e4d43d6dbe28ab49f differ Binary files old/zot-registry-2.1.6/.git/objects/fa/b4dad3ba3c9f8e39ba26e491cfdd5e67ed9561 and new/zot-registry-2.1.7/.git/objects/fa/b4dad3ba3c9f8e39ba26e491cfdd5e67ed9561 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 new/zot-registry-2.1.7/.git/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 --- old/zot-registry-2.1.6/.git/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/refs/remotes/origin/dependabot/go_modules/github.com/sigstore/cosign/v2-2.5.3 2025-08-03 17:58:30.000000000 +0200 @@ -1 +1 @@ -ca89bc50a233112b52a88e055c5bb574dcf5cef4 +5d1a06b024073c8fe0840a55aeb5b1d2a8376e57 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/refs/remotes/origin/main new/zot-registry-2.1.7/.git/refs/remotes/origin/main --- old/zot-registry-2.1.6/.git/refs/remotes/origin/main 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.git/refs/remotes/origin/main 2025-08-03 17:58:30.000000000 +0200 @@ -1 +1 @@ -966d4584ba7216664d89bfc263f2bceada59f2f3 +41183693b0104fc19939a73c89c2f3a9f6f946b7 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.git/refs/tags/v2.1.7 new/zot-registry-2.1.7/.git/refs/tags/v2.1.7 --- old/zot-registry-2.1.6/.git/refs/tags/v2.1.7 1970-01-01 01:00:00.000000000 +0100 +++ new/zot-registry-2.1.7/.git/refs/tags/v2.1.7 2025-08-03 17:58:30.000000000 +0200 @@ -0,0 +1 @@ +41183693b0104fc19939a73c89c2f3a9f6f946b7 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/.github/workflows/publish.yaml new/zot-registry-2.1.7/.github/workflows/publish.yaml --- old/zot-registry-2.1.6/.github/workflows/publish.yaml 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/.github/workflows/publish.yaml 2025-08-03 17:58:30.000000000 +0200 @@ -15,9 +15,17 @@ packages: write strategy: matrix: - os: [linux, darwin] + os: [linux, freebsd] arch: [amd64, arm64] steps: + - name: Setup base image + run: | + if [ ${{ matrix.os }} = 'freebsd' ]; then + echo "BASE_IMAGE=freebsd/freebsd-static:14.3" >> "$GITHUB_ENV" + else + ARCH=${{ matrix.arch }} + echo "BASE_IMAGE=gcr.io/distroless/base-debian12:latest-${ARCH}" >> "$GITHUB_ENV" + fi - name: Check out the repo uses: actions/checkout@v4 - name: Log in to GitHub Docker Registry @@ -29,6 +37,7 @@ - name: Build and push zot container image uses: project-stacker/stacker-build-push-action@main with: + version: v1.1.0-rc3 file: 'build/stacker.yaml' build-args: | RELEASE_TAG=${{ github.event.release.tag_name }} @@ -36,6 +45,7 @@ OS=${{ matrix.os }} ARCH=${{ matrix.arch }} REPO_NAME=zot-${{ matrix.os }}-${{ matrix.arch }} + BASE_IMAGE=${{ env.BASE_IMAGE }} url: docker://ghcr.io/${{ github.repository_owner }} tags: ${{ github.event.release.tag_name }} latest username: ${{ github.actor }} @@ -43,6 +53,7 @@ - name: Build and push zot-minimal container image uses: project-stacker/stacker-build-push-action@main with: + version: v1.1.0-rc3 file: 'build/stacker-minimal.yaml' build-args: | RELEASE_TAG=${{ github.event.release.tag_name }} @@ -51,6 +62,7 @@ ARCH=${{ matrix.arch }} EXT=-minimal REPO_NAME=zot-minimal-${{ matrix.os }}-${{ matrix.arch }} + BASE_IMAGE=${{ env.BASE_IMAGE }} url: docker://ghcr.io/${{ github.repository_owner }} tags: ${{ github.event.release.tag_name }} latest username: ${{ github.actor }} @@ -58,6 +70,7 @@ - name: Build and push zot-exporter container image uses: project-stacker/stacker-build-push-action@main with: + version: v1.1.0-rc3 file: 'build/stacker-zxp.yaml' build-args: | RELEASE_TAG=${{ github.event.release.tag_name }} @@ -65,6 +78,7 @@ OS=${{ matrix.os }} ARCH=${{ matrix.arch }} REPO_NAME=zxp-${{ matrix.os }}-${{ matrix.arch }} + BASE_IMAGE=${{ env.BASE_IMAGE }} url: docker://ghcr.io/${{ github.repository_owner }} tags: ${{ github.event.release.tag_name }} latest username: ${{ github.actor }} @@ -72,6 +86,7 @@ - name: Build and push zb container image uses: project-stacker/stacker-build-push-action@main with: + version: v1.1.0-rc3 file: 'build/stacker-zb.yaml' build-args: | RELEASE_TAG=${{ github.event.release.tag_name }} @@ -79,6 +94,7 @@ OS=${{ matrix.os }} ARCH=${{ matrix.arch }} REPO_NAME=zb-${{ matrix.os }}-${{ matrix.arch }} + BASE_IMAGE=${{ env.BASE_IMAGE }} url: docker://ghcr.io/${{ github.repository_owner }} tags: ${{ github.event.release.tag_name }} latest username: ${{ github.actor }} @@ -209,7 +225,7 @@ packages: read strategy: matrix: - os: [linux, darwin] + os: [linux, freebsd] arch: [amd64, arm64] steps: - name: Log in to GitHub Docker Registry diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/Makefile new/zot-registry-2.1.7/Makefile --- old/zot-registry-2.1.6/Makefile 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/Makefile 2025-08-03 17:58:30.000000000 +0200 @@ -31,7 +31,7 @@ ZUI_REPO_NAME := zui SWAGGER_VERSION := v1.16.2 STACKER := $(TOOLSDIR)/bin/stacker -STACKER_VERSION := v0.40.5 +STACKER_VERSION := v1.1.0-rc3 BATS := $(TOOLSDIR)/bin/bats TESTDATA := $(TOP_LEVEL)/test/data OS ?= $(shell go env GOOS) @@ -61,8 +61,10 @@ # freebsd is not supported for pie builds if CGO is disabled # see supported platforms at https://cs.opensource.google/go/go/+/master:src/internal/platform/supported.go;l=222-231;drc=d7fcb5cf80953f1d63246f1ae9defa60c5ce2d76 BUILDMODE_FLAGS := -buildmode=pie +BASE_IMAGE=gcr.io/distroless/base-debian12:latest-$(ARCH) ifeq ($(OS),freebsd) BUILDMODE_FLAGS= + BASE_IMAGE=freebsd/freebsd-static:14.3 endif BIN_EXT := ifeq ($(OS),windows) @@ -440,7 +442,9 @@ .PHONY: binary-container binary-container: - ${CONTAINER_RUNTIME} build ${BUILD_ARGS} -f build/Dockerfile -t zot-build:latest . + ${CONTAINER_RUNTIME} build ${BUILD_ARGS} \ + --build-arg BASE_IMAGE=$(BASE_IMAGE) \ + -f build/Dockerfile -t zot-build:latest . .PHONY: run-container run-container: @@ -449,7 +453,9 @@ .PHONY: binary-minimal-container binary-minimal-container: - ${CONTAINER_RUNTIME} build ${BUILD_ARGS} -f build/Dockerfile-minimal -t zot-minimal:latest . + ${CONTAINER_RUNTIME} build ${BUILD_ARGS} \ + --build-arg BASE_IMAGE=$(BASE_IMAGE) \ + -f build/Dockerfile-minimal -t zot-minimal:latest . .PHONY: run-minimal-container run-minimal-container: @@ -458,7 +464,9 @@ .PHONY: binary-exporter-container binary-exporter-container: - ${CONTAINER_RUNTIME} build ${BUILD_ARGS} -f build/Dockerfile-zxp -t zxp:latest . + ${CONTAINER_RUNTIME} build ${BUILD_ARGS} \ + --build-arg BASE_IMAGE=$(BASE_IMAGE) \ + -f build/Dockerfile-zxp -t zxp:latest . .PHONY: run-exporter-container run-exporter-container: @@ -472,11 +480,14 @@ --substitute ARCH=$(ARCH) \ --substitute OS=$(OS) \ --substitute RELEASE_TAG=$(RELEASE_TAG) \ - --substitute REPO_NAME=zot-$(OS)-$(ARCH) + --substitute REPO_NAME=zot-$(OS)-$(ARCH) \ + --substitute BASE_IMAGE=$(BASE_IMAGE) .PHONY: docker-image docker-image: - ${CONTAINER_RUNTIME} buildx build --platform $(OS)/$(ARCH) -f build/Dockerfile . + ${CONTAINER_RUNTIME} buildx build --platform $(OS)/$(ARCH) \ + --build-arg BASE_IMAGE=$(BASE_IMAGE) \ + -f build/Dockerfile . $(BATS): rm -rf bats-core; \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/Dockerfile new/zot-registry-2.1.7/build/Dockerfile --- old/zot-registry-2.1.6/build/Dockerfile 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/Dockerfile 2025-08-03 17:58:30.000000000 +0200 @@ -28,7 +28,8 @@ # --- # Stage 2: Final image with nothing but certs, binary, and default config file # --- -FROM gcr.io/distroless/base-debian12 AS final +ARG BASE_IMAGE +FROM $BASE_IMAGE AS final ARG TARGETOS ARG TARGETARCH COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/Dockerfile-conformance new/zot-registry-2.1.7/build/Dockerfile-conformance --- old/zot-registry-2.1.6/build/Dockerfile-conformance 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/Dockerfile-conformance 2025-08-03 17:58:30.000000000 +0200 @@ -24,7 +24,8 @@ # --- # Stage 2: Final image with nothing but certs, binary, and default config file # --- -FROM gcr.io/distroless/base-debian12 AS final +ARG BASE_IMAGE +FROM $BASE_IMAGE AS final ARG TARGETOS ARG TARGETARCH COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/Dockerfile-minimal new/zot-registry-2.1.7/build/Dockerfile-minimal --- old/zot-registry-2.1.6/build/Dockerfile-minimal 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/Dockerfile-minimal 2025-08-03 17:58:30.000000000 +0200 @@ -27,7 +27,8 @@ # --- # Stage 2: Final image with nothing but certs, binary, and default config file # --- -FROM gcr.io/distroless/base-debian12 AS final +ARG BASE_IMAGE +FROM $BASE_IMAGE AS final ARG TARGETOS ARG TARGETARCH COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/Dockerfile-zb new/zot-registry-2.1.7/build/Dockerfile-zb --- old/zot-registry-2.1.6/build/Dockerfile-zb 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/Dockerfile-zb 2025-08-03 17:58:30.000000000 +0200 @@ -15,7 +15,8 @@ # --- # Stage 2: Final image with nothing but certs, binary, and default config file # --- -FROM gcr.io/distroless/base-debian12 AS final +ARG BASE_IMAGE +FROM BASE_IMAGE AS final ARG TARGETOS ARG TARGETARCH COPY --from=builder /go/src/github.com/project-zot/zot/bin/zb-$TARGETOS-$TARGETARCH /usr/bin/zb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/Dockerfile-zxp new/zot-registry-2.1.7/build/Dockerfile-zxp --- old/zot-registry-2.1.6/build/Dockerfile-zxp 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/Dockerfile-zxp 2025-08-03 17:58:30.000000000 +0200 @@ -28,7 +28,8 @@ # --- # Stage 2: Final image with nothing but binary and default config file # --- -FROM gcr.io/distroless/base-debian12 AS final +ARG BASE_IMAGE +FROM $BASE_IMAGE AS final ARG TARGETOS ARG TARGETARCH COPY --from=builder /go/src/github.com/project-zot/zot/bin/zxp-$TARGETOS-$TARGETARCH /zxp diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/multiarch-zb.json new/zot-registry-2.1.7/build/multiarch-zb.json --- old/zot-registry-2.1.6/build/multiarch-zb.json 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/multiarch-zb.json 2025-08-03 17:58:30.000000000 +0200 @@ -3,7 +3,7 @@ "source_repos": [ "zb-linux-amd64", "zb-linux-arm64", - "zb-darwin-amd64", - "zb-darwin-arm64" + "zb-freebsd-amd64", + "zb-freebsd-arm64" ] -} \ No newline at end of file +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/multiarch-zot-minimal.json new/zot-registry-2.1.7/build/multiarch-zot-minimal.json --- old/zot-registry-2.1.6/build/multiarch-zot-minimal.json 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/multiarch-zot-minimal.json 2025-08-03 17:58:30.000000000 +0200 @@ -3,7 +3,7 @@ "source_repos": [ "zot-minimal-linux-amd64", "zot-minimal-linux-arm64", - "zot-minimal-darwin-amd64", - "zot-minimal-darwin-arm64" + "zot-minimal-freebsd-amd64", + "zot-minimal-freebsd-arm64" ] -} \ No newline at end of file +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/multiarch-zot.json new/zot-registry-2.1.7/build/multiarch-zot.json --- old/zot-registry-2.1.6/build/multiarch-zot.json 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/multiarch-zot.json 2025-08-03 17:58:30.000000000 +0200 @@ -3,7 +3,7 @@ "source_repos": [ "zot-linux-amd64", "zot-linux-arm64", - "zot-darwin-amd64", - "zot-darwin-arm64" + "zot-freebsd-amd64", + "zot-freebsd-arm64" ] -} \ No newline at end of file +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/multiarch-zxp.json new/zot-registry-2.1.7/build/multiarch-zxp.json --- old/zot-registry-2.1.6/build/multiarch-zxp.json 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/multiarch-zxp.json 2025-08-03 17:58:30.000000000 +0200 @@ -3,7 +3,7 @@ "source_repos": [ "zxp-linux-amd64", "zxp-linux-arm64", - "zxp-darwin-amd64", - "zxp-darwin-arm64" + "zxp-freebsd-amd64", + "zxp-freebsd-arm64" ] -} \ No newline at end of file +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/stacker-conformance.yaml new/zot-registry-2.1.7/build/stacker-conformance.yaml --- old/zot-registry-2.1.6/build/stacker-conformance.yaml 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/stacker-conformance.yaml 2025-08-03 17:58:30.000000000 +0200 @@ -48,7 +48,7 @@ arch: ${{ARCH}} from: type: docker - url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}} + url: docker://${{BASE_IMAGE}} overlay_dirs: - source: ../.build/${{REPO_NAME}}/binary dest: /usr/local/bin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/stacker-minimal.yaml new/zot-registry-2.1.7/build/stacker-minimal.yaml --- old/zot-registry-2.1.6/build/stacker-minimal.yaml 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/stacker-minimal.yaml 2025-08-03 17:58:30.000000000 +0200 @@ -47,7 +47,7 @@ arch: ${{ARCH}} from: type: docker - url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}} + url: docker://${{BASE_IMAGE}} overlay_dirs: - source: ../.build/${{REPO_NAME}}/binary dest: /usr/local/bin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/stacker-zb.yaml new/zot-registry-2.1.7/build/stacker-zb.yaml --- old/zot-registry-2.1.6/build/stacker-zb.yaml 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/stacker-zb.yaml 2025-08-03 17:58:30.000000000 +0200 @@ -26,7 +26,7 @@ arch: ${{ARCH}} from: type: docker - url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}} + url: docker://${{BASE_IMAGE}} overlay_dirs: - source: ../.build/${{REPO_NAME}}/binary dest: /usr/local/bin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/stacker-zxp.yaml new/zot-registry-2.1.7/build/stacker-zxp.yaml --- old/zot-registry-2.1.6/build/stacker-zxp.yaml 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/stacker-zxp.yaml 2025-08-03 17:58:30.000000000 +0200 @@ -46,7 +46,7 @@ arch: ${{ARCH}} from: type: docker - url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}} + url: docker://${{BASE_IMAGE}} overlay_dirs: - source: ../.build/${{REPO_NAME}}/binary dest: /usr/local/bin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/build/stacker.yaml new/zot-registry-2.1.7/build/stacker.yaml --- old/zot-registry-2.1.6/build/stacker.yaml 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/build/stacker.yaml 2025-08-03 17:58:30.000000000 +0200 @@ -62,7 +62,7 @@ arch: ${{ARCH}} from: type: docker - url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}} + url: docker://${{BASE_IMAGE}} overlay_dirs: - source: ../.build/${{REPO_NAME}}/binary dest: /usr/local/bin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/go.mod new/zot-registry-2.1.7/go.mod --- old/zot-registry-2.1.6/go.mod 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/go.mod 2025-08-03 17:58:30.000000000 +0200 @@ -226,7 +226,7 @@ github.com/dlclark/regexp2 v1.11.2 // indirect github.com/docker/cli v28.2.2+incompatible // indirect github.com/docker/distribution v2.8.3+incompatible // indirect - github.com/docker/docker v28.2.2+incompatible // indirect + github.com/docker/docker v28.3.3+incompatible // indirect github.com/docker/docker-credential-helpers v0.9.3 // indirect github.com/docker/go-connections v0.5.0 // indirect github.com/docker/go-metrics v0.0.1 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/go.sum new/zot-registry-2.1.7/go.sum --- old/zot-registry-2.1.6/go.sum 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/go.sum 2025-08-03 17:58:30.000000000 +0200 @@ -1081,8 +1081,8 @@ github.com/docker/cli v28.2.2+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.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= -github.com/docker/docker v28.2.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= +github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.9.3 h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8= github.com/docker/docker-credential-helpers v0.9.3/go.mod h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/api/controller.go new/zot-registry-2.1.7/pkg/api/controller.go --- old/zot-registry-2.1.6/pkg/api/controller.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/api/controller.go 2025-08-03 17:58:30.000000000 +0200 @@ -455,12 +455,18 @@ } func (c *Controller) Shutdown() { + // stop all background tasks c.StopBackgroundTasks() if c.Server != nil { ctx := context.Background() _ = c.Server.Shutdown(ctx) } + + // close metadb + if c.MetaDB != nil { + c.MetaDB.Close() + } } // Will stop scheduler and wait for all tasks to finish their work. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/meta/boltdb/boltdb.go new/zot-registry-2.1.7/pkg/meta/boltdb/boltdb.go --- old/zot-registry-2.1.6/pkg/meta/boltdb/boltdb.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/meta/boltdb/boltdb.go 2025-08-03 17:58:30.000000000 +0200 @@ -2102,3 +2102,10 @@ return err } + +func (bdw *BoltDB) Close() error { + err := bdw.DB.Close() + bdw.DB = nil + + return err +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/meta/dynamodb/dynamodb.go new/zot-registry-2.1.7/pkg/meta/dynamodb/dynamodb.go --- old/zot-registry-2.1.6/pkg/meta/dynamodb/dynamodb.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/meta/dynamodb/dynamodb.go 2025-08-03 17:58:30.000000000 +0200 @@ -2274,3 +2274,7 @@ return version, nil } + +func (dwr *DynamoDB) Close() error { + return nil +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/meta/meta.go new/zot-registry-2.1.7/pkg/meta/meta.go --- old/zot-registry-2.1.6/pkg/meta/meta.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/meta/meta.go 2025-08-03 17:58:30.000000000 +0200 @@ -147,3 +147,7 @@ return str, true } + +func Close(metadb mTypes.MetaDB) error { + return metadb.Close() +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/meta/redis/redis.go new/zot-registry-2.1.7/pkg/meta/redis/redis.go --- old/zot-registry-2.1.6/pkg/meta/redis/redis.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/meta/redis/redis.go 2025-08-03 17:58:30.000000000 +0200 @@ -2321,3 +2321,10 @@ func join(xs ...string) string { return strings.Join(xs, ":") } + +func (rc *RedisDB) Close() error { + err := rc.Client.Close() + rc.Client = nil + + return err +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/meta/types/types.go new/zot-registry-2.1.7/pkg/meta/types/types.go --- old/zot-registry-2.1.6/pkg/meta/types/types.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/meta/types/types.go 2025-08-03 17:58:30.000000000 +0200 @@ -156,6 +156,9 @@ ImageTrustStore() ImageTrustStore SetImageTrustStore(imgTrustStore ImageTrustStore) + + // Close will close the db + Close() error } type UserDB interface { //nolint:interfacebloat diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/storage/imagestore/imagestore.go new/zot-registry-2.1.7/pkg/storage/imagestore/imagestore.go --- old/zot-registry-2.1.6/pkg/storage/imagestore/imagestore.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/storage/imagestore/imagestore.go 2025-08-03 17:58:30.000000000 +0200 @@ -943,7 +943,9 @@ defer file.Close() - if from != file.Size() { + fsize := file.Size() + + if from != fsize { is.log.Error().Int64("expected", from).Int64("actual", file.Size()). Msg("invalid range start for blob upload") @@ -952,7 +954,7 @@ n, err := io.Copy(file, body) - return n, err + return n + fsize, err } // BlobUploadInfo returns the current blob size in bytes. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/storage/storage_test.go new/zot-registry-2.1.7/pkg/storage/storage_test.go --- old/zot-registry-2.1.6/pkg/storage/storage_test.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/storage/storage_test.go 2025-08-03 17:58:30.000000000 +0200 @@ -493,7 +493,7 @@ bupload, err = imgStore.PutBlobChunk("test", upload, int64(firstChunkLen), int64(buflen), secondChunkBuf) So(err, ShouldBeNil) - So(bupload, ShouldEqual, secondChunkLen) + So(bupload, ShouldEqual, int64(firstChunkLen+secondChunkLen)) err = imgStore.FinishBlobUpload("test", upload, buf, digest) So(err, ShouldBeNil) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zot-registry-2.1.6/pkg/test/mocks/repo_db_mock.go new/zot-registry-2.1.7/pkg/test/mocks/repo_db_mock.go --- old/zot-registry-2.1.6/pkg/test/mocks/repo_db_mock.go 2025-07-26 09:10:26.000000000 +0200 +++ new/zot-registry-2.1.7/pkg/test/mocks/repo_db_mock.go 2025-08-03 17:58:30.000000000 +0200 @@ -103,6 +103,8 @@ GetAllRepoNamesFn func() ([]string, error) ResetDBFn func() error + + CloseFn func() error } func (sdm MetaDBMock) DeleteRepoMeta(repo string) error { @@ -460,4 +462,12 @@ } return nil +} + +func (sdm MetaDBMock) Close() error { + if sdm.CloseFn != nil { + return sdm.CloseFn() + } + + return nil } ++++++ zot-registry.obsinfo ++++++ --- /var/tmp/diff_new_pack.025oKQ/_old 2025-08-04 15:25:29.323672093 +0200 +++ /var/tmp/diff_new_pack.025oKQ/_new 2025-08-04 15:25:29.331672430 +0200 @@ -1,5 +1,5 @@ name: zot-registry -version: 2.1.6 -mtime: 1753513826 -commit: 966d4584ba7216664d89bfc263f2bceada59f2f3 +version: 2.1.7 +mtime: 1754236710 +commit: 41183693b0104fc19939a73c89c2f3a9f6f946b7