Conversation
|
As we just discussed in the OCI weekly meeting, Go version updates always make me nervous, especially with how many people import One idea we discussed was perhaps moving these deps/constraints to a new (Doing that would resolve my concerns pretty well, since the |
99b1048 to
d17ba45
Compare
|
For a preview, this is what splitting out a Note the process in https://go.dev/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository : the next release of this repository would have to add tags, and a new inter-module dependency. I couldn’t test all of that directly, that would remain a lingering disk for the next release. |
sudo-bmitch
left a comment
There was a problem hiding this comment.
I think a lot of the issues you're encountering would be solved with a go.work file. That shouldn't be committed to the repo, but can be setup in the GHA so that the CI jobs are running the tests against a consistent state.
| # current Go releases plus the version in the schema/go.mod are tested. | ||
| # Ideally we would also want to test with 1.18 for the top-level go.mod, | ||
| # but that doesn't work with the newer schema subdirectory. | ||
| go: ['1.21', 'oldstable', 'stable'] |
There was a problem hiding this comment.
Lets revert this back to the original values. The go.mod file used can be changed in the setup-go step. In the render and lint step, initialize the go.work file.
There was a problem hiding this comment.
Now proposing to test 1.18 in addition to the current 1.21, 1.23 and 1.24.
RELEASES.md
Outdated
| - [ ] edit/update the pull-request to link to the VOTE thread, from <https://groups.google.com/a/opencontainers.org/forum/#!forum/dev> | ||
| - [ ] a week later, if the vote passes, merge the PR | ||
| - [ ] `git tag -s $version $versionBumpCommit` | ||
| - [ ] `git tag -s schema/$version $versionBumpCommit` |
There was a problem hiding this comment.
I don't think this is needed. The tag at the top level will apply to the whole repo. The only issue with that is the schema/go.mod needs to refer to the version of the image-spec. Tagging that spec sets a hash, that hash needs to be in the go.sum, and that file needs to be part of the tagged content, so there's a circular dependency. We might want to solve that by pinning to a preceding commit rather than the tagged release.
There was a problem hiding this comment.
I read https://go.dev/ref/mod#vcs-version to mean that a tag starting with the “module subdirectory” must exist, but I didn’t test that.
The circular dependency when tagging releases is fair enough; as you say, that can be solved by requiring a preceding commit instead.
The hassle primarily happens when adding features:
- One option is to use
replaceorgo.work. In either case, CI is not precisely representative of out-of-repo users: if a feature is added toimage-spec/specs-go/v1, and a user toimage-spec/schemawithout updatingschema/go.mod, tests in this repo will pass, but external users might see failures (immediately when working against the development branch, or, later, if the release tagging process is not done correctly). - Another option is to do nothing special in CI; in that case, a feature would need to be implemented happen as two separate commits (or even separate PRs?) so that
schema/go.modcan refer to the a commit hash adding the feature.
There was a problem hiding this comment.
We discussed this a bit in today's community call. IMO we shouldn't over-rotate on tagging schema/vXXX for now, especially since that's something we can start doing in the future if it becomes important/worthwhile to do so.
The context for my position here is equal parts how much we (the maintainers) are collectively maintaining this library, and the number of people (publicly) using it: https://pkg.go.dev/github.com/opencontainers/image-spec/schema?tab=importedby (a tiny list, and it's mostly forks of image-spec or image-tools, with one external user).
So what I propose is that we do this (make schema a separate module), but for now we leave it untagged/unversioned. Personally I'm not convinced there are enough consumers of this code to justify doing any more than that, and I don't fully understand what value (or perceived value) the consumers of this code are receiving to make it worth more effort than that, so having that understanding would help convince me otherwise.
I think your solution with ad-hoc go work is solid for solving the CI use case.
There was a problem hiding this comment.
So what I propose is that we [make
schemaa separate module], but for now we leave it untagged/unversioned.
Works for me.
schema/go.mod
Outdated
|
|
||
| require golang.org/x/text v0.14.0 // indirect | ||
|
|
||
| replace github.com/opencontainers/image-spec => ../ |
There was a problem hiding this comment.
Replace should only be used in development, and in this scenario, I think a go.work is a better solution. To implement:
cd ..
go work init
go work use .
go work use schema
There was a problem hiding this comment.
Note that the go.work file should not be checked into the repo, so it would be added to the .gitignore, and the beginning of the GHA jobs can recreate it.
There was a problem hiding this comment.
This doesn’t quite work, at least right now, while the PR is in flight:
$ (cd schema && go mod tidy)
go: github.com/opencontainers/image-spec/schema: ambiguous import: found package github.com/opencontainers/image-spec/schema in multiple modules:
github.com/opencontainers/image-spec v1.1.0 (…/github.com/opencontainers/image-spec@v1.1.0/schema)
github.com/opencontainers/image-spec/schema (…/github.com/opencontainers/image-spec/schema)… but go test does succeed, so maybe that’s enough.
After there is a commit on the main branch, hopefully the dependency on the primary image-spec repo can be updated to a commit where image-spec/schema is a separate module, solving this.
e788498 to
67cafc1
Compare
|
Updated to newly test that the spec repo is consumable by Go 1.18, and to use |
schema/go.mod
Outdated
| // The minimum Go release is only incremented when required by a feature. | ||
| // At least 3 Go releases will be supported by the spec. | ||
| // For example, updating this version to 1.19 first requires Go 1.21 to be released. |
There was a problem hiding this comment.
This comment shouldn't be needed here -- the point of splitting this module is that we can be more aggressive about upgrading the required Go version on the schema module. 👍
There was a problem hiding this comment.
Dropped.
(For our use case, it is only important to keep the code working against the N-1 version of Go, and the CI already enforces that.)
| go: ['go.mod', 'oldstable', 'stable'] | ||
| # Current Go releases plus the version in go.mod and schema/go.mod are tested. | ||
| # See also BUILD_SPEC_MODULE_ONLY below. | ||
| go: ['1.18', '1.21', 'oldstable', 'stable'] |
There was a problem hiding this comment.
The go.mod value here was actually really intentional to source the value directly from go.mod (see the conditionals below in the setup-go action usage).
Are there very many reasons for us to test the version in the top-level go.mod, or should we just use schema/go.mod for the "go.mod version" case and call it a day? I think identity/chainid_test.go is the only _test file outside schema, so I don't think we're getting much extra coverage by testing on 1.18 explicitly (except added complexity in the Makefile).
There was a problem hiding this comment.
Are there very many reasons for us to test the version in the top-level
go.mod
If an explicit goal is to keep the code compatible with Go 1.18, I think that should be enforced by a test; otherwise features from newer language versions are likely to creep in.
For that purpose, a go test ./... that triggers a build is ~sufficient, even if there are no unit tests.
| @@ -28,17 +29,19 @@ jobs: | |||
| with: | |||
| go-version: ${{ matrix.go != 'go.mod' && matrix.go || null }} | |||
| go-version-file: ${{ matrix.go == 'go.mod' && 'go/src/github.com/opencontainers/image-spec/go.mod' || null }} | |||
There was a problem hiding this comment.
If we do want to test both go.mod versions (and maybe even if we don't?) this could switch to something like endsWith(matrix.go, 'go.mod') and then use the value of matrix.go as the file directly (even better with #1264).
6d28311 to
8384e0f
Compare
|
Rebased, PTAL. |
tianon
left a comment
There was a problem hiding this comment.
I don't love BUILD_SPEC_MODULE_ONLY, but it seems fine 👍
Thanks!
sudo-bmitch
left a comment
There was a problem hiding this comment.
schema/go.sum is missing the entry for the image-spec package, but adding it breaks things since then there's two references to schema (one from the imported 1.1.1 release). I think the only way to sort that out is to merge this and follow up with a separate PR that does a cd schema && go get github.com/opencontainers/image-spec@latest.
I'm not excited about the BUILD_SPEC_MODULE_ONLY either. It looks like a complication of supporting 1.18 in the go.mod which can't automatically update the go toolchain, and the GOTOOLCHAIN=local setting even if we did. I'd probably rename it SKIP_SCHEMA_CHECKS, but that's a personal preference.
@tianon if you're still in agreement after reading my review, you're welcome to merge it.
…module Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This requires adding a $schema field to defs-descriptor.json, otherwise the "format": "uri" restriction was is ignored. Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This updates github.com/opencontainers/image-spec/schema subpackage from an obsolete .../jsonschema/v5 to /v6 . We use these dependencies only in tests, so it doesn't matter that much, but removing references to years-old unmaintained versions makes it easier to check / remove other such cases. (This is test-only, so the added files in vendor/ do not mean a larger binary size; it's almost exactly unchanged.) Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Update opencontainers/image-spec after opencontainers/image-spec#1253
Bumping skopeo to version v1.20.0, which comprises the following commits:
e2c1eecd Bump to v1.20.0
33d3ae41 chore(deps): update module github.com/docker/docker to v28.3.3+incompatible [security]
36176ac4 fix(deps): update github.com/opencontainers/image-spec digest to 2daaaaf
d1bbcb46 openshiftCluster.dockerLogin: create path with parents
5973d144 integration: rename registry binary
a4f3fb31 Update dependency golangci/golangci-lint to v2.3.0
203a4cf7 Improve parameter passing to hack/test-system.sh
319d18c0 Improve parameter passing to hack/test-integration.sh
94e94998 Centralize policy edits in copySuite.policyFixture
5d2cb67f Use t.Cleanup in fileFromFixture
d64b5991 Update module github.com/spf13/pflag to v1.0.7
0aab0745 Update module github.com/containers/common to v0.64.0
a3b8e175 Update opencontainers/image-spec after opencontainers/image-spec#1253 .
f17b4c96 Update module github.com/containers/image/v5 to v5.36.0
f87d5696 Update dependency golangci/golangci-lint to v2.2.2
f9bdc2d8 Consolidate options shared between copy and sync to sharedCopyOptions
1f18641d Consistently use AddFlagSet before flag definitions
4ac60afc Update GPG keys not to use SHA-1
862c2331 Update module golang.org/x/term to v0.33.0
ef2375bc Update module github.com/Masterminds/semver/v3 to v3.4.0
3de83e9f Update dependency golangci/golangci-lint to v2.2.1
3c93577b Packit: disable official CentOS Stream update job
ac8b6527 Update Neil Smith's GitHub username in MAINTAINERS.md
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Bumping skopeo to version v1.20.0, which comprises the following commits:
e2c1eecd Bump to v1.20.0
33d3ae41 chore(deps): update module github.com/docker/docker to v28.3.3+incompatible [security]
36176ac4 fix(deps): update github.com/opencontainers/image-spec digest to 2daaaaf
d1bbcb46 openshiftCluster.dockerLogin: create path with parents
5973d144 integration: rename registry binary
a4f3fb31 Update dependency golangci/golangci-lint to v2.3.0
203a4cf7 Improve parameter passing to hack/test-system.sh
319d18c0 Improve parameter passing to hack/test-integration.sh
94e94998 Centralize policy edits in copySuite.policyFixture
5d2cb67f Use t.Cleanup in fileFromFixture
d64b5991 Update module github.com/spf13/pflag to v1.0.7
0aab0745 Update module github.com/containers/common to v0.64.0
a3b8e175 Update opencontainers/image-spec after opencontainers/image-spec#1253 .
f17b4c96 Update module github.com/containers/image/v5 to v5.36.0
f87d5696 Update dependency golangci/golangci-lint to v2.2.2
f9bdc2d8 Consolidate options shared between copy and sync to sharedCopyOptions
1f18641d Consistently use AddFlagSet before flag definitions
4ac60afc Update GPG keys not to use SHA-1
862c2331 Update module golang.org/x/term to v0.33.0
ef2375bc Update module github.com/Masterminds/semver/v3 to v3.4.0
3de83e9f Update dependency golangci/golangci-lint to v2.2.1
3c93577b Packit: disable official CentOS Stream update job
ac8b6527 Update Neil Smith's GitHub username in MAINTAINERS.md
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
…14353) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [containers/skopeo](https://redirect.github.com/containers/skopeo) | minor | `v1.15.1` → `v1.22.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the warning logs for more information. --- ### Release Notes <details> <summary>containers/skopeo (containers/skopeo)</summary> ### [`v1.22.0`](https://redirect.github.com/containers/skopeo/releases/tag/v1.22.0) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.21.0...v1.22.0) #### What's Changed - \[release-1.22] Skopeo v1.22.0 by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2800](https://redirect.github.com/containers/skopeo/pull/2800) - \[release-1.21] Packit: use `post-modifications` hook to update downstream TMT plan by [@​lsm5](https://redirect.github.com/lsm5) in [#​2767](https://redirect.github.com/containers/skopeo/pull/2767) **Full Changelog**: <containers/skopeo@v1.21.0...v1.22.0> ### [`v1.21.0`](https://redirect.github.com/containers/skopeo/releases/tag/v1.21.0) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.20.0...v1.21.0) - New support for creating "simple signing" signatures using Sequoia-PGP, dependent on a build tag that enables it - New option `skopeo copy --force-compression-format` - New option `--user-agent-prefix` - TLS options on the command line of `skopeo sync` take precedence over options in YAML This is intended to match dependencies of Podman 5.7 as closely as possible. ### [`v1.20.0`](https://redirect.github.com/containers/skopeo/releases/tag/v1.20.0) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.19.0...v1.20.0) #### What's Changed - Bump to c/common 0.63.0, c/image 5.35.0, Skopeo to v1.19.0, v1.20.0-dev by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2604](https://redirect.github.com/containers/skopeo/pull/2604) - docs: Add a manpage for experimental-image-proxy by [@​cgwalters](https://redirect.github.com/cgwalters) in [#​2605](https://redirect.github.com/containers/skopeo/pull/2605) - unshare: Add CAP\_SYS\_ADMIN to needed capabilities by [@​giuseppe](https://redirect.github.com/giuseppe) in [#​2616](https://redirect.github.com/containers/skopeo/pull/2616) - Don't BuildRequires: ostree-devel by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2618](https://redirect.github.com/containers/skopeo/pull/2618) - \[skip-ci] RPM: fix gating.yaml by [@​lsm5](https://redirect.github.com/lsm5) in [#​2620](https://redirect.github.com/containers/skopeo/pull/2620) - fix(deps): update module github.com/containers/common to v0.63.1 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2621](https://redirect.github.com/containers/skopeo/pull/2621) - Add --retry to test operations that tend to fail by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2609](https://redirect.github.com/containers/skopeo/pull/2609) - Add Colin Walters as a reviewer by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2615](https://redirect.github.com/containers/skopeo/pull/2615) - Improve documentation of `--authfile` by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2614](https://redirect.github.com/containers/skopeo/pull/2614) - dynamically link sqlite3 by [@​Luap99](https://redirect.github.com/Luap99) in [#​2624](https://redirect.github.com/containers/skopeo/pull/2624) - Tweak Governance and Maintainers for alignment by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2628](https://redirect.github.com/containers/skopeo/pull/2628) - Packit: disable osh-diff-scan by [@​lsm5](https://redirect.github.com/lsm5) in [#​2632](https://redirect.github.com/containers/skopeo/pull/2632) - Add conditional release-checking system test by [@​cevich](https://redirect.github.com/cevich) in [#​2631](https://redirect.github.com/containers/skopeo/pull/2631) - RPM: make bats a weak dep by [@​lsm5](https://redirect.github.com/lsm5) in [#​2626](https://redirect.github.com/containers/skopeo/pull/2626) - Fix recognizing “tag not found” in `oci:`, and add that for `oci-archive:` by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2613](https://redirect.github.com/containers/skopeo/pull/2613) - Update Neil Smith's GitHub username in MAINTAINERS.md by [@​actionmancan](https://redirect.github.com/actionmancan) in [#​2635](https://redirect.github.com/containers/skopeo/pull/2635) - Packit: disable official CentOS Stream update job by [@​lsm5](https://redirect.github.com/lsm5) in [#​2636](https://redirect.github.com/containers/skopeo/pull/2636) - Update dependency golangci/golangci-lint to v2.2.1 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2638](https://redirect.github.com/containers/skopeo/pull/2638) - Update module github.com/Masterminds/semver/v3 to v3.4.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2637](https://redirect.github.com/containers/skopeo/pull/2637) - Update module golang.org/x/term to v0.33.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2649](https://redirect.github.com/containers/skopeo/pull/2649) - Update GPG keys not to use SHA-1 by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2647](https://redirect.github.com/containers/skopeo/pull/2647) - Consolidate options shared between copy and sync to sharedCopyOptions by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2648](https://redirect.github.com/containers/skopeo/pull/2648) - Update dependency golangci/golangci-lint to v2.2.2 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2651](https://redirect.github.com/containers/skopeo/pull/2651) - Update module github.com/containers/image/v5 to v5.36.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2653](https://redirect.github.com/containers/skopeo/pull/2653) - Update opencontainers/image-spec after [opencontainers/image-spec#1253](https://redirect.github.com/opencontainers/image-spec/pull/1253) by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2659](https://redirect.github.com/containers/skopeo/pull/2659) - Update module github.com/containers/common to v0.64.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2658](https://redirect.github.com/containers/skopeo/pull/2658) - Update module github.com/spf13/pflag to v1.0.7 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2657](https://redirect.github.com/containers/skopeo/pull/2657) - Prepare for `--sign-by-sq-fingerprint` by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2650](https://redirect.github.com/containers/skopeo/pull/2650) - Update dependency golangci/golangci-lint to v2.3.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2662](https://redirect.github.com/containers/skopeo/pull/2662) - integration: rename registry binary by [@​lsm5](https://redirect.github.com/lsm5) in [#​2661](https://redirect.github.com/containers/skopeo/pull/2661) - fix(deps): update github.com/opencontainers/image-spec digest to [`2daaaaf`](https://redirect.github.com/containers/skopeo/commit/2daaaaf) by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2664](https://redirect.github.com/containers/skopeo/pull/2664) - chore(deps): update module github.com/docker/docker to v28.3.3+incompatible \[security] by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​2665](https://redirect.github.com/containers/skopeo/pull/2665) #### New Contributors - [@​actionmancan](https://redirect.github.com/actionmancan) made their first contribution in [#​2635](https://redirect.github.com/containers/skopeo/pull/2635) **Full Changelog**: <containers/skopeo@v1.19.0...v1.20.0> ### [`v1.19.0`](https://redirect.github.com/containers/skopeo/releases/tag/v1.19.0) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.18.0...v1.19.0) #### What's Changed - Bump Skopeo to v1.18.0, then to v1.19.0-dev by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2516](https://redirect.github.com/containers/skopeo/pull/2516) - chore(deps): update dependency golangci/golangci-lint to v1.64.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2515](https://redirect.github.com/containers/skopeo/pull/2515) - \[skip-ci] Packit/TMT: Run gating tests by [@​lsm5](https://redirect.github.com/lsm5) in [#​1960](https://redirect.github.com/containers/skopeo/pull/1960) - chore(deps): update dependency golangci/golangci-lint to v1.64.3 by [@​renovate](https://redirect.github.com/renovate) in [#​2517](https://redirect.github.com/containers/skopeo/pull/2517) - chore(deps): update dependency golangci/golangci-lint to v1.64.4 by [@​renovate](https://redirect.github.com/renovate) in [#​2518](https://redirect.github.com/containers/skopeo/pull/2518) - chore(deps): update dependency golangci/golangci-lint to v1.64.5 by [@​renovate](https://redirect.github.com/renovate) in [#​2521](https://redirect.github.com/containers/skopeo/pull/2521) - fix(deps): update module github.com/spf13/cobra to v1.9.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2523](https://redirect.github.com/containers/skopeo/pull/2523) - fix(deps): update module github.com/containers/image/v5 to v5.34.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2528](https://redirect.github.com/containers/skopeo/pull/2528) - fix(deps): update module github.com/containers/common to v0.62.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2534](https://redirect.github.com/containers/skopeo/pull/2534) - chore(deps): update module github.com/go-jose/go-jose/v3 to v3.0.4 \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2532](https://redirect.github.com/containers/skopeo/pull/2532) - chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5 \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2533](https://redirect.github.com/containers/skopeo/pull/2533) - chore(deps): update dependency golangci/golangci-lint to v1.64.6 by [@​renovate](https://redirect.github.com/renovate) in [#​2530](https://redirect.github.com/containers/skopeo/pull/2530) - fix(deps): update module github.com/opencontainers/image-spec to v1.1.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2535](https://redirect.github.com/containers/skopeo/pull/2535) - .github: remove cirrus rerun action by [@​Luap99](https://redirect.github.com/Luap99) in [#​2539](https://redirect.github.com/containers/skopeo/pull/2539) - fix(deps): update module github.com/containers/storage to v1.57.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2538](https://redirect.github.com/containers/skopeo/pull/2538) - fix(deps): update module github.com/containers/image/v5 to v5.34.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2540](https://redirect.github.com/containers/skopeo/pull/2540) - chore(deps): update dependency golangci/golangci-lint to v1.64.7 by [@​renovate](https://redirect.github.com/renovate) in [#​2544](https://redirect.github.com/containers/skopeo/pull/2544) - fix(deps): update module github.com/containers/common to v0.62.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2546](https://redirect.github.com/containers/skopeo/pull/2546) - Update to Go 1.23 by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2547](https://redirect.github.com/containers/skopeo/pull/2547) - chore(deps): update module golang.org/x/net to v0.36.0 \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2548](https://redirect.github.com/containers/skopeo/pull/2548) - ROADMAP: new file by [@​giuseppe](https://redirect.github.com/giuseppe) in [#​2545](https://redirect.github.com/containers/skopeo/pull/2545) - chore(deps): update dependency golangci/golangci-lint to v1.64.8 by [@​renovate](https://redirect.github.com/renovate) in [#​2550](https://redirect.github.com/containers/skopeo/pull/2550) - fix(deps): update module golang.org/x/term to v0.30.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2553](https://redirect.github.com/containers/skopeo/pull/2553) - Enforce manifest and blob digests in (skopeo inspect) and (skopeo layers) by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2527](https://redirect.github.com/containers/skopeo/pull/2527) - Transport completions by [@​yedayak](https://redirect.github.com/yedayak) in [#​2524](https://redirect.github.com/containers/skopeo/pull/2524) - Update old indirect dependencies by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2552](https://redirect.github.com/containers/skopeo/pull/2552) - Update to benefit from Go 1.23 by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2551](https://redirect.github.com/containers/skopeo/pull/2551) - proxy: Add GetLayerInfoPiped by [@​cgwalters](https://redirect.github.com/cgwalters) in [#​2554](https://redirect.github.com/containers/skopeo/pull/2554) - chore(deps): update dependency containers/automation\_images to v20250324 by [@​renovate](https://redirect.github.com/renovate) in [#​2555](https://redirect.github.com/containers/skopeo/pull/2555) - chore(deps): update dependency golangci/golangci-lint to v2 by [@​renovate](https://redirect.github.com/renovate) in [#​2556](https://redirect.github.com/containers/skopeo/pull/2556) - \[skip-ci] TMT: keep PR-label independent tests by [@​lsm5](https://redirect.github.com/lsm5) in [#​2558](https://redirect.github.com/containers/skopeo/pull/2558) - chore(deps): update dependency golangci/golangci-lint to v2.0.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2557](https://redirect.github.com/containers/skopeo/pull/2557) - fix(deps): update module github.com/containers/common to v0.62.3 by [@​renovate](https://redirect.github.com/renovate) in [#​2560](https://redirect.github.com/containers/skopeo/pull/2560) - chore: fix some function names in comment by [@​luozexuan](https://redirect.github.com/luozexuan) in [#​2562](https://redirect.github.com/containers/skopeo/pull/2562) - fix(deps): update module golang.org/x/term to v0.31.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2569](https://redirect.github.com/containers/skopeo/pull/2569) - Add MAINTAINERS.md and Governance, update OWNERS by [@​mheon](https://redirect.github.com/mheon) in [#​2570](https://redirect.github.com/containers/skopeo/pull/2570) - .golangci.yml: simplify by [@​kolyshkin](https://redirect.github.com/kolyshkin) in [#​2566](https://redirect.github.com/containers/skopeo/pull/2566) - GHA: remove .github/labeler.yaml by [@​lsm5](https://redirect.github.com/lsm5) in [#​2572](https://redirect.github.com/containers/skopeo/pull/2572) - .github: check\_cirrus\_cron work around github bug by [@​Luap99](https://redirect.github.com/Luap99) in [#​2574](https://redirect.github.com/containers/skopeo/pull/2574) - chore(deps): update dependency golangci/golangci-lint to v2.1.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2578](https://redirect.github.com/containers/skopeo/pull/2578) - Add golangci-lint run --tests=false, fix found issues by [@​kolyshkin](https://redirect.github.com/kolyshkin) in [#​2565](https://redirect.github.com/containers/skopeo/pull/2565) - chore(deps): update dependency golangci/golangci-lint to v2.1.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2579](https://redirect.github.com/containers/skopeo/pull/2579) - fix(deps): update module github.com/containers/storage to v1.58.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2580](https://redirect.github.com/containers/skopeo/pull/2580) - Stop setting unused build tags by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2581](https://redirect.github.com/containers/skopeo/pull/2581) - chore(deps): update module golang.org/x/net to v0.38.0 \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2583](https://redirect.github.com/containers/skopeo/pull/2583) - chore(deps): update dependency containers/automation\_images to v20250422 by [@​renovate](https://redirect.github.com/renovate) in [#​2587](https://redirect.github.com/containers/skopeo/pull/2587) - chore(deps): update dependency golangci/golangci-lint to v2.1.5 by [@​renovate](https://redirect.github.com/renovate) in [#​2588](https://redirect.github.com/containers/skopeo/pull/2588) - chore(deps): update dependency golangci/golangci-lint to v2.1.6 by [@​renovate](https://redirect.github.com/renovate) in [#​2591](https://redirect.github.com/containers/skopeo/pull/2591) - fix(deps): update module golang.org/x/term to v0.32.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2593](https://redirect.github.com/containers/skopeo/pull/2593) - \[CI:DOCS] CONTRIBUTING.md: Update communication channels by [@​lsm5](https://redirect.github.com/lsm5) in [#​2597](https://redirect.github.com/containers/skopeo/pull/2597) - \[CI:DOCS] README.md: Add badges by [@​lsm5](https://redirect.github.com/lsm5) in [#​2596](https://redirect.github.com/containers/skopeo/pull/2596) - proxy: Add GetRawBlob by [@​cgwalters](https://redirect.github.com/cgwalters) in [#​2601](https://redirect.github.com/containers/skopeo/pull/2601) - \[CI:DOCS] README.md: Add openssf passing badge by [@​lsm5](https://redirect.github.com/lsm5) in [#​2598](https://redirect.github.com/containers/skopeo/pull/2598) - \[skip-ci] Packit: set fedora-all after F40 EOL by [@​lsm5](https://redirect.github.com/lsm5) in [#​2606](https://redirect.github.com/containers/skopeo/pull/2606) - fix(deps): update module github.com/containers/image/v5 to v5.35.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2607](https://redirect.github.com/containers/skopeo/pull/2607) - fix(deps): update module github.com/containers/common to v0.63.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2608](https://redirect.github.com/containers/skopeo/pull/2608) #### New Contributors - [@​yedayak](https://redirect.github.com/yedayak) made their first contribution in [#​2524](https://redirect.github.com/containers/skopeo/pull/2524) - [@​luozexuan](https://redirect.github.com/luozexuan) made their first contribution in [#​2562](https://redirect.github.com/containers/skopeo/pull/2562) **Full Changelog**: <containers/skopeo@v1.18.0...v1.19.0> ### [`v1.18.0`](https://redirect.github.com/containers/skopeo/releases/tag/v1.18.0) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.17.0...v1.18.0) #### What's Changed - Bump Skopeo to v1.17.0, c/common v0.61.0, c/image v5.33.0, c/storage v1.56.0 by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2458](https://redirect.github.com/containers/skopeo/pull/2458) - fix(deps): update module github.com/moby/sys/capability to v0.4.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2457](https://redirect.github.com/containers/skopeo/pull/2457) - chore(deps): update dependency golangci/golangci-lint to v1.62.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2454](https://redirect.github.com/containers/skopeo/pull/2454) - fix(deps): update module github.com/masterminds/semver/v3 to v3.3.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2462](https://redirect.github.com/containers/skopeo/pull/2462) - Update an expected error message by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2442](https://redirect.github.com/containers/skopeo/pull/2442) - chore(deps): update dependency golangci/golangci-lint to v1.62.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2465](https://redirect.github.com/containers/skopeo/pull/2465) - fix(deps): update module github.com/stretchr/testify to v1.10.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2464](https://redirect.github.com/containers/skopeo/pull/2464) - Packit f39 and rhel cleanups by [@​lsm5](https://redirect.github.com/lsm5) in [#​2466](https://redirect.github.com/containers/skopeo/pull/2466) - fix(deps): update golang.org/x/exp digest to [`2d47ceb`](https://redirect.github.com/containers/skopeo/commit/2d47ceb) by [@​renovate](https://redirect.github.com/renovate) in [#​2467](https://redirect.github.com/containers/skopeo/pull/2467) - Fix handling of errorShouldDisplayUsage by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2469](https://redirect.github.com/containers/skopeo/pull/2469) - fix(deps): update module golang.org/x/term to v0.27.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2471](https://redirect.github.com/containers/skopeo/pull/2471) - fix(deps): update module github.com/containers/ocicrypt to v1.2.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2475](https://redirect.github.com/containers/skopeo/pull/2475) - chore(deps): update module golang.org/x/net to v0.33.0 \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2478](https://redirect.github.com/containers/skopeo/pull/2478) - fix(deps): update golang.org/x/exp digest to [`b2144cd`](https://redirect.github.com/containers/skopeo/commit/b2144cd) by [@​renovate](https://redirect.github.com/renovate) in [#​2482](https://redirect.github.com/containers/skopeo/pull/2482) - chore(deps): update dependency golangci/golangci-lint to v1.63.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2483](https://redirect.github.com/containers/skopeo/pull/2483) - chore(deps): update dependency golangci/golangci-lint to v1.63.3 by [@​renovate](https://redirect.github.com/renovate) in [#​2485](https://redirect.github.com/containers/skopeo/pull/2485) - chore(deps): update dependency golangci/golangci-lint to v1.63.4 by [@​renovate](https://redirect.github.com/renovate) in [#​2486](https://redirect.github.com/containers/skopeo/pull/2486) - fix(deps): update module golang.org/x/term to v0.28.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2487](https://redirect.github.com/containers/skopeo/pull/2487) - chore(deps): update dependency containers/automation\_images to v20250107 by [@​renovate](https://redirect.github.com/renovate) in [#​2488](https://redirect.github.com/containers/skopeo/pull/2488) - systemtest: update quay.io registry image by [@​Luap99](https://redirect.github.com/Luap99) in [#​2493](https://redirect.github.com/containers/skopeo/pull/2493) - fix(deps): update module github.com/containers/storage to v1.56.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2494](https://redirect.github.com/containers/skopeo/pull/2494) - fix(deps): update module github.com/containers/image/v5 to v5.33.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2495](https://redirect.github.com/containers/skopeo/pull/2495) - fix(deps): update module github.com/containers/common to v0.61.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2498](https://redirect.github.com/containers/skopeo/pull/2498) - feat: Add `--retry-delay` Option by [@​adambkaplan](https://redirect.github.com/adambkaplan) in [#​2500](https://redirect.github.com/containers/skopeo/pull/2500) - fix(deps): update module github.com/containers/storage to v1.57.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2506](https://redirect.github.com/containers/skopeo/pull/2506) - fix(deps): update module github.com/containers/storage to v1.57.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2507](https://redirect.github.com/containers/skopeo/pull/2507) - RPM: cleanup gobuild macro for CentOS Stream by [@​lsm5](https://redirect.github.com/lsm5) in [#​2501](https://redirect.github.com/containers/skopeo/pull/2501) - fix(deps): update module github.com/containers/image/v5 to v5.34.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2508](https://redirect.github.com/containers/skopeo/pull/2508) - fix(deps): update module github.com/spf13/pflag to v1.0.6 by [@​renovate](https://redirect.github.com/renovate) in [#​2505](https://redirect.github.com/containers/skopeo/pull/2505) - chore(deps): update dependency containers/automation\_images to v20250131 by [@​renovate](https://redirect.github.com/renovate) in [#​2510](https://redirect.github.com/containers/skopeo/pull/2510) - fix(deps): update module github.com/containers/common to v0.62.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2509](https://redirect.github.com/containers/skopeo/pull/2509) - fix(deps): update module golang.org/x/term to v0.29.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2511](https://redirect.github.com/containers/skopeo/pull/2511) - Switch to the CNCF Code of Conduct by [@​mheon](https://redirect.github.com/mheon) in [#​2513](https://redirect.github.com/containers/skopeo/pull/2513) #### New Contributors - [@​adambkaplan](https://redirect.github.com/adambkaplan) made their first contribution in [#​2500](https://redirect.github.com/containers/skopeo/pull/2500) - [@​mheon](https://redirect.github.com/mheon) made their first contribution in [#​2513](https://redirect.github.com/containers/skopeo/pull/2513) **Full Changelog**: <containers/skopeo@v1.17.0...v1.18.0> ### [`v1.17.0`](https://redirect.github.com/containers/skopeo/releases/tag/v1.17.0) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.16.1...v1.17.0) #### What's Changed - Bump to Skopeo v1.16.0 by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2385](https://redirect.github.com/containers/skopeo/pull/2385) - The fakeroot package doesn't exist in RHEL. by [@​jnovy](https://redirect.github.com/jnovy) in [#​2388](https://redirect.github.com/containers/skopeo/pull/2388) - fix(deps): update module golang.org/x/term to v0.23.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2390](https://redirect.github.com/containers/skopeo/pull/2390) - fix(deps): update module github.com/containers/image/v5 to v5.32.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2394](https://redirect.github.com/containers/skopeo/pull/2394) - fix(deps): update module github.com/containers/common to v0.60.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2396](https://redirect.github.com/containers/skopeo/pull/2396) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.60.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2398](https://redirect.github.com/containers/skopeo/pull/2398) - Replace egrep with grep -E by [@​lsm5](https://redirect.github.com/lsm5) in [#​2401](https://redirect.github.com/containers/skopeo/pull/2401) - fix(deps): update module github.com/containers/image/v5 to v5.32.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2403](https://redirect.github.com/containers/skopeo/pull/2403) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.60.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2404](https://redirect.github.com/containers/skopeo/pull/2404) - fix(deps): update module github.com/containers/common to v0.60.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2405](https://redirect.github.com/containers/skopeo/pull/2405) - fix(deps): update module github.com/masterminds/semver/v3 to v3.3.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2410](https://redirect.github.com/containers/skopeo/pull/2410) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.60.3 by [@​renovate](https://redirect.github.com/renovate) in [#​2407](https://redirect.github.com/containers/skopeo/pull/2407) - Update skopeo-generate-sigstore-key.1.md by [@​codespill](https://redirect.github.com/codespill) in [#​2411](https://redirect.github.com/containers/skopeo/pull/2411) - chore(deps): update dependency containers/automation\_images to v20240821 by [@​renovate](https://redirect.github.com/renovate) in [#​2412](https://redirect.github.com/containers/skopeo/pull/2412) - fix(deps): update golang.org/x/exp digest to [`9b4947d`](https://redirect.github.com/containers/skopeo/commit/9b4947d) by [@​renovate](https://redirect.github.com/renovate) in [#​2415](https://redirect.github.com/containers/skopeo/pull/2415) - Update to Go 1.22 by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2417](https://redirect.github.com/containers/skopeo/pull/2417) - fix(deps): update module golang.org/x/term to v0.24.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2418](https://redirect.github.com/containers/skopeo/pull/2418) - chore(deps): update dependency golangci/golangci-lint to v1.61.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2420](https://redirect.github.com/containers/skopeo/pull/2420) - \[skip-ci] Packit: Enable sidetags for bodhi updates by [@​lsm5](https://redirect.github.com/lsm5) in [#​2421](https://redirect.github.com/containers/skopeo/pull/2421) - fix(deps): update module github.com/containers/common to v0.60.3 by [@​renovate](https://redirect.github.com/renovate) in [#​2425](https://redirect.github.com/containers/skopeo/pull/2425) - Document that zstd:chunked is downgraded to zstd when encrypting by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2427](https://redirect.github.com/containers/skopeo/pull/2427) - vendor: switch to moby/sys/capability by [@​kolyshkin](https://redirect.github.com/kolyshkin) in [#​2428](https://redirect.github.com/containers/skopeo/pull/2428) - fix(deps): update golang.org/x/exp digest to [`701f63a`](https://redirect.github.com/containers/skopeo/commit/701f63a) by [@​renovate](https://redirect.github.com/renovate) in [#​2429](https://redirect.github.com/containers/skopeo/pull/2429) - fix(deps): update module github.com/containers/common to v0.60.4 by [@​renovate](https://redirect.github.com/renovate) in [#​2430](https://redirect.github.com/containers/skopeo/pull/2430) - fix(deps): update module golang.org/x/term to v0.25.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2431](https://redirect.github.com/containers/skopeo/pull/2431) - Add support for `--digestfile` for skopeo `sync` by [@​ankitforcode](https://redirect.github.com/ankitforcode) in [#​2402](https://redirect.github.com/containers/skopeo/pull/2402) - Packit: constrain downstream koji job to fedora package by [@​lsm5](https://redirect.github.com/lsm5) in [#​2432](https://redirect.github.com/containers/skopeo/pull/2432) - chore(deps): update dependency containers/automation\_images to v20241010 by [@​renovate](https://redirect.github.com/renovate) in [#​2438](https://redirect.github.com/containers/skopeo/pull/2438) - Fix format string inconsistency causing a build failure by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2440](https://redirect.github.com/containers/skopeo/pull/2440) - fix(deps): update module github.com/containers/storage to v1.55.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2444](https://redirect.github.com/containers/skopeo/pull/2444) - fix(deps): update golang.org/x/exp digest to [`f66d83c`](https://redirect.github.com/containers/skopeo/commit/f66d83c) by [@​renovate](https://redirect.github.com/renovate) in [#​2447](https://redirect.github.com/containers/skopeo/pull/2447) - update CI images to f41 by [@​Luap99](https://redirect.github.com/Luap99) in [#​2459](https://redirect.github.com/containers/skopeo/pull/2459) - fix(deps): update module github.com/containers/image/v5 to v5.33.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2453](https://redirect.github.com/containers/skopeo/pull/2453) #### New Contributors - [@​jnovy](https://redirect.github.com/jnovy) made their first contribution in [#​2388](https://redirect.github.com/containers/skopeo/pull/2388) - [@​codespill](https://redirect.github.com/codespill) made their first contribution in [#​2411](https://redirect.github.com/containers/skopeo/pull/2411) - [@​kolyshkin](https://redirect.github.com/kolyshkin) made their first contribution in [#​2428](https://redirect.github.com/containers/skopeo/pull/2428) - [@​ankitforcode](https://redirect.github.com/ankitforcode) made their first contribution in [#​2402](https://redirect.github.com/containers/skopeo/pull/2402) **Full Changelog**: <containers/skopeo@v1.16.0...v1.17.0> ### [`v1.16.1`](https://redirect.github.com/containers/skopeo/releases/tag/v1.16.1) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.16.0...v1.16.1) - \[release-1.16] Bump Skopeo to v1.16.1, c/common to v0.60.2, c/image to v5.32.2 by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2406](https://redirect.github.com/containers/skopeo/pull/2406) **Full Changelog**: <containers/skopeo@v1.16.0...v1.16.1> ### [`v1.16.0`](https://redirect.github.com/containers/skopeo/releases/tag/v1.16.0) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.15.2...v1.16.0) #### What's Changed - Bump to v1.15.0 and then to v1.16.0-dev by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2257](https://redirect.github.com/containers/skopeo/pull/2257) - \[skip-ci] rpm: use macro supported vendoring by [@​lsm5](https://redirect.github.com/lsm5) in [#​2262](https://redirect.github.com/containers/skopeo/pull/2262) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.57.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2266](https://redirect.github.com/containers/skopeo/pull/2266) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.57.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2268](https://redirect.github.com/containers/skopeo/pull/2268) - chore(deps): update module github.com/docker/docker to v25.0.5+incompatible \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2269](https://redirect.github.com/containers/skopeo/pull/2269) - main: return different exit code when an input is not found by [@​mvo5](https://redirect.github.com/mvo5) in [#​2236](https://redirect.github.com/containers/skopeo/pull/2236) - chore(deps): update dependency containers/automation\_images to v20240320 by [@​renovate](https://redirect.github.com/renovate) in [#​2271](https://redirect.github.com/containers/skopeo/pull/2271) - \[CI:DOCS] Add golang 1.21 update warning by [@​cevich](https://redirect.github.com/cevich) in [#​2273](https://redirect.github.com/containers/skopeo/pull/2273) - fix(deps): update module github.com/containers/common to v0.58.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2275](https://redirect.github.com/containers/skopeo/pull/2275) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.57.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2276](https://redirect.github.com/containers/skopeo/pull/2276) - Freeze the fedora-minimal image reference at Fedora 38 by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2280](https://redirect.github.com/containers/skopeo/pull/2280) - fix(deps): update module golang.org/x/term to v0.19.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2281](https://redirect.github.com/containers/skopeo/pull/2281) - Update to Go 1.20 by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2252](https://redirect.github.com/containers/skopeo/pull/2252) - feat: add `--image-parallel-copies` flag by [@​Atry](https://redirect.github.com/Atry) in [#​2277](https://redirect.github.com/containers/skopeo/pull/2277) - \[skip-ci] Fix issue/pr lock workflow by [@​cevich](https://redirect.github.com/cevich) in [#​2289](https://redirect.github.com/containers/skopeo/pull/2289) - Hard-code the device-mapper graph driver to disabled by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2283](https://redirect.github.com/containers/skopeo/pull/2283) - fix(deps): update module github.com/containers/common to v0.58.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2300](https://redirect.github.com/containers/skopeo/pull/2300) - chore: fix function names by [@​writegr](https://redirect.github.com/writegr) in [#​2304](https://redirect.github.com/containers/skopeo/pull/2304) - Update to Go 1.21 by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2297](https://redirect.github.com/containers/skopeo/pull/2297) - chore(deps): update module golang.org/x/net to v0.23.0 \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2306](https://redirect.github.com/containers/skopeo/pull/2306) - Center logo in README.md by [@​tur11ng](https://redirect.github.com/tur11ng) in [#​2302](https://redirect.github.com/containers/skopeo/pull/2302) - CI VMs: bump to new versions with tmpfs /tmp by [@​edsantiago](https://redirect.github.com/edsantiago) in [#​2308](https://redirect.github.com/containers/skopeo/pull/2308) - fix(deps): update module golang.org/x/exp to v0.0.0-20240416160154-fe59bbe5cc7f by [@​renovate](https://redirect.github.com/renovate) in [#​2313](https://redirect.github.com/containers/skopeo/pull/2313) - fix summaries for `standalone-sign` and `standalone-verify` by [@​ktdreyer](https://redirect.github.com/ktdreyer) in [#​2315](https://redirect.github.com/containers/skopeo/pull/2315) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.58.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2316](https://redirect.github.com/containers/skopeo/pull/2316) - fix(deps): update module golang.org/x/term to v0.20.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2318](https://redirect.github.com/containers/skopeo/pull/2318) - Packit c10s by [@​lsm5](https://redirect.github.com/lsm5) in [#​2312](https://redirect.github.com/containers/skopeo/pull/2312) - Add info on Skopeo image to README.md by [@​TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat) in [#​2317](https://redirect.github.com/containers/skopeo/pull/2317) - fix(deps): update module golang.org/x/exp to v0.0.0-20240506185415-9bf2ced13842 by [@​renovate](https://redirect.github.com/renovate) in [#​2319](https://redirect.github.com/containers/skopeo/pull/2319) - \[skip-ci] RPM: bats requirement only on Fedora by [@​lsm5](https://redirect.github.com/lsm5) in [#​2320](https://redirect.github.com/containers/skopeo/pull/2320) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.58.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2321](https://redirect.github.com/containers/skopeo/pull/2321) - hack: Support picking cc and cpp via environment variables. by [@​graywolf](https://redirect.github.com/graywolf) in [#​2322](https://redirect.github.com/containers/skopeo/pull/2322) - fix(deps): update module github.com/containers/common to v0.58.3 by [@​renovate](https://redirect.github.com/renovate) in [#​2324](https://redirect.github.com/containers/skopeo/pull/2324) - Update tests for [containers/image#2408](https://redirect.github.com/containers/image/pull/2408) by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2325](https://redirect.github.com/containers/skopeo/pull/2325) - fix(deps): update module github.com/containers/image/v5 to v5.31.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2334](https://redirect.github.com/containers/skopeo/pull/2334) - Stop using the exclude\_graphdriver\_devicemapper build tag by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2335](https://redirect.github.com/containers/skopeo/pull/2335) - fix(deps): update module github.com/containers/common to v0.59.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2336](https://redirect.github.com/containers/skopeo/pull/2336) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.59.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2333](https://redirect.github.com/containers/skopeo/pull/2333) - \[skip-ci] Packit: `packages: [skopeo-fedora]` for podman-next jobs by [@​lsm5](https://redirect.github.com/lsm5) in [#​2327](https://redirect.github.com/containers/skopeo/pull/2327) - Don't offer the tarball: transport in completions by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2339](https://redirect.github.com/containers/skopeo/pull/2339) - CI: bump VMs by [@​edsantiago](https://redirect.github.com/edsantiago) in [#​2342](https://redirect.github.com/containers/skopeo/pull/2342) - fix(deps): update golang.org/x/exp digest to [`fd00a4e`](https://redirect.github.com/containers/skopeo/commit/fd00a4e) by [@​renovate](https://redirect.github.com/renovate) in [#​2345](https://redirect.github.com/containers/skopeo/pull/2345) - Execute cross-build task using PW pool by [@​cevich](https://redirect.github.com/cevich) in [#​2344](https://redirect.github.com/containers/skopeo/pull/2344) - fix(deps): update module github.com/containers/common to v0.59.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2347](https://redirect.github.com/containers/skopeo/pull/2347) - fix(deps): update module golang.org/x/term to v0.21.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2348](https://redirect.github.com/containers/skopeo/pull/2348) - \[CI:DOCS] Update dependency golangci/golangci-lint to v1.59.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2352](https://redirect.github.com/containers/skopeo/pull/2352) - Refer to registry.k8s.io instead of k8s.gcr.io by [@​mtrmac](https://redirect.github.com/mtrmac) in [#​2356](https://redirect.github.com/containers/skopeo/pull/2356) - fix(deps): update module github.com/spf13/cobra to v1.8.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2355](https://redirect.github.com/containers/skopeo/pull/2355) - fix(deps): update module github.com/containers/image/v5 to v5.31.1 by [@​renovate](https://redirect.github.com/renovate) in [#​2363](https://redirect.github.com/containers/skopeo/pull/2363) - Bump github.com/hashicorp/go-retryablehttp from 0.7.6 to 0.7.7 by [@​dependabot](https://redirect.github.com/dependabot) in [#​2366](https://redirect.github.com/containers/skopeo/pull/2366) - fix(deps): update golang.org/x/exp digest to [`7f521ea`](https://redirect.github.com/containers/skopeo/commit/7f521ea) by [@​renovate](https://redirect.github.com/renovate) in [#​2372](https://redirect.github.com/containers/skopeo/pull/2372) - fix(deps): update module github.com/containers/ocicrypt to v1.2.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2373](https://redirect.github.com/containers/skopeo/pull/2373) - fix(deps): update module golang.org/x/term to v0.22.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2374](https://redirect.github.com/containers/skopeo/pull/2374) - \[skip-ci] RPM: spec file cleanup by [@​lsm5](https://redirect.github.com/lsm5) in [#​2375](https://redirect.github.com/containers/skopeo/pull/2375) - fix(deps): update module github.com/containers/common to v0.59.2 by [@​renovate](https://redirect.github.com/renovate) in [#​2379](https://redirect.github.com/containers/skopeo/pull/2379) - chore(deps): update module google.golang.org/grpc to v1.64.1 \[security] by [@​renovate](https://redirect.github.com/renovate) in [#​2382](https://redirect.github.com/containers/skopeo/pull/2382) - fix(deps): update module github.com/containers/storage to v1.55.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2384](https://redirect.github.com/containers/skopeo/pull/2384) - fix(deps): update module github.com/containers/image/v5 to v5.32.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2383](https://redirect.github.com/containers/skopeo/pull/2383) - fix(deps): update module github.com/containers/common to v0.60.0 by [@​renovate](https://redirect.github.com/renovate) in [#​2386](https://redirect.github.com/containers/skopeo/pull/2386) #### New Contributors - [@​mvo5](https://redirect.github.com/mvo5) made their first contribution in [#​2236](https://redirect.github.com/containers/skopeo/pull/2236) - [@​Atry](https://redirect.github.com/Atry) made their first contribution in [#​2277](https://redirect.github.com/containers/skopeo/pull/2277) - [@​writegr](https://redirect.github.com/writegr) made their first contribution in [#​2304](https://redirect.github.com/containers/skopeo/pull/2304) - [@​tur11ng](https://redirect.github.com/tur11ng) made their first contribution in [#​2302](https://redirect.github.com/containers/skopeo/pull/2302) - [@​ktdreyer](https://redirect.github.com/ktdreyer) made their first contribution in [#​2315](https://redirect.github.com/containers/skopeo/pull/2315) - [@​graywolf](https://redirect.github.com/graywolf) made their first contribution in [#​2322](https://redirect.github.com/containers/skopeo/pull/2322) **Full Changelog**: <containers/skopeo@v1.15.0...v1.16.0> ### [`v1.15.2`](https://redirect.github.com/containers/skopeo/releases/tag/v1.15.2) [Compare Source](https://redirect.github.com/containers/skopeo/compare/v1.15.1...v1.15.2) Fixes an interoperability issue while listing tags from JFrog Artifactory. </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- ## Need help? You can ask for more help in the following Slack channel: #proj-renovate-self-hosted. In that channel you can also find ADR and FAQ docs in the Resources section. <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My45LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInVwZGF0ZS1taW5vciJdfQ==--> <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Simple dependency version bump in the build image; risk is limited to potential changes in `skopeo` behavior affecting image build/publish workflows. > > **Overview** > Updates the `mimir-build-image` Docker build tooling by bumping the embedded `containers/skopeo` version used in the image from `v1.15.1` to `v1.22.0` (via the `SKOPEO_VERSION` env var and git-clone build step). > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit e1188ca. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com> Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
github.com/santhosh-tekuri/jsonschema/v5is about 2 years old,github.com/russross/blackfridaymore than 4 years old. Keeping up will only get harder as the users stay behind.Note a possible downside: The
v6of the JSON schema parser importsgolang.org/x/textto support localized error messages, and that is +17570 of a dependency.Warning: I am not an expert in either of the packages, I was looking for the most similar new APIs. (I did manually verify that the markdown parsing produces the same code examples.)