Skip to content

Update 2 dependencies#1253

Merged
tianon merged 3 commits intoopencontainers:mainfrom
mtrmac:schemav6
Jul 17, 2025
Merged

Update 2 dependencies#1253
tianon merged 3 commits intoopencontainers:mainfrom
mtrmac:schemav6

Conversation

@mtrmac
Copy link
Copy Markdown
Contributor

@mtrmac mtrmac commented Mar 14, 2025

github.com/santhosh-tekuri/jsonschema/v5 is about 2 years old, github.com/russross/blackfriday more than 4 years old. Keeping up will only get harder as the users stay behind.

Note a possible downside: The v6 of the JSON schema parser imports golang.org/x/text to 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.)

@tianon
Copy link
Copy Markdown
Member

tianon commented Mar 20, 2025

As we just discussed in the OCI weekly meeting, Go version updates always make me nervous, especially with how many people import github.com/opencontainers/image-spec just for our struct/const definitions (which have essentially no Go version requirement and probably work all the way back to like Go 1.0 or earlier).

One idea we discussed was perhaps moving these deps/constraints to a new go.mod under schema (ie, create schema/go.mod) -- this would effectively create a new github.com/opencontainers/image-spec/schema "module", but the imports would all be exactly the same and go mod tidy should just DTRT for fixing consumers. 🤔

(Doing that would resolve my concerns pretty well, since the schema validation code has more valid reasons for enforcing a specific Go version than the struct/const definitions do.)

@mtrmac mtrmac force-pushed the schemav6 branch 2 times, most recently from 99b1048 to d17ba45 Compare May 16, 2025 21:04
@mtrmac
Copy link
Copy Markdown
Contributor Author

mtrmac commented May 16, 2025

For a preview, this is what splitting out a …/schema module would look like.

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.

Copy link
Copy Markdown
Contributor

@sudo-bmitch sudo-bmitch left a comment

Choose a reason for hiding this comment

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

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.

Comment on lines +12 to +15
# 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']
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

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`
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

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 replace or go.work. In either case, CI is not precisely representative of out-of-repo users: if a feature is added to image-spec/specs-go/v1, and a user to image-spec/schema without updating schema/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.mod can refer to the a commit hash adding the feature.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

So what I propose is that we [make schema a 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 => ../
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

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.

@mtrmac mtrmac force-pushed the schemav6 branch 3 times, most recently from e788498 to 67cafc1 Compare May 20, 2025 21:54
@mtrmac
Copy link
Copy Markdown
Contributor Author

mtrmac commented May 20, 2025

Updated to newly test that the spec repo is consumable by Go 1.18, and to use go.work instead of replace.

schema/go.mod Outdated
Comment on lines +3 to +5
// 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.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

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. 👍

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

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']
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

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).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

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 }}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

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).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Thanks, done.

@mtrmac mtrmac force-pushed the schemav6 branch 3 times, most recently from 6d28311 to 8384e0f Compare July 4, 2025 15:29
@mtrmac
Copy link
Copy Markdown
Contributor Author

mtrmac commented Jul 4, 2025

Rebased, PTAL.

Copy link
Copy Markdown
Member

@tianon tianon left a comment

Choose a reason for hiding this comment

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

I don't love BUILD_SPEC_MODULE_ONLY, but it seems fine 👍

Thanks!

Copy link
Copy Markdown
Contributor

@sudo-bmitch sudo-bmitch left a comment

Choose a reason for hiding this comment

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

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.

mtrmac added 3 commits July 15, 2025 15:16
…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>
@tianon tianon merged commit ab80ff1 into opencontainers:main Jul 17, 2025
5 checks passed
@mtrmac mtrmac deleted the schemav6 branch July 17, 2025 17:14
mtrmac added a commit to mtrmac/skopeo that referenced this pull request Jul 17, 2025
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>
mtrmac added a commit to containers/skopeo that referenced this pull request Jul 17, 2025
github-actions bot pushed a commit to cyber-zoo/meta-virtualization that referenced this pull request Aug 21, 2025
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>
zeddii added a commit to zeddii/meta-virtualization that referenced this pull request Dec 7, 2025
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>
aknuds1 pushed a commit to grafana/mimir that referenced this pull request Feb 17, 2026
…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
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2800](https://redirect.github.com/containers/skopeo/pull/2800)
- \[release-1.21] Packit: use `post-modifications` hook to update
downstream TMT plan by [@&#8203;lsm5](https://redirect.github.com/lsm5)
in
[#&#8203;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
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2604](https://redirect.github.com/containers/skopeo/pull/2604)
- docs: Add a manpage for experimental-image-proxy by
[@&#8203;cgwalters](https://redirect.github.com/cgwalters) in
[#&#8203;2605](https://redirect.github.com/containers/skopeo/pull/2605)
- unshare: Add CAP\_SYS\_ADMIN to needed capabilities by
[@&#8203;giuseppe](https://redirect.github.com/giuseppe) in
[#&#8203;2616](https://redirect.github.com/containers/skopeo/pull/2616)
- Don't BuildRequires: ostree-devel by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2618](https://redirect.github.com/containers/skopeo/pull/2618)
- \[skip-ci] RPM: fix gating.yaml by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2620](https://redirect.github.com/containers/skopeo/pull/2620)
- fix(deps): update module github.com/containers/common to v0.63.1 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2621](https://redirect.github.com/containers/skopeo/pull/2621)
- Add --retry to test operations that tend to fail by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2609](https://redirect.github.com/containers/skopeo/pull/2609)
- Add Colin Walters as a reviewer by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2615](https://redirect.github.com/containers/skopeo/pull/2615)
- Improve documentation of `--authfile` by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2614](https://redirect.github.com/containers/skopeo/pull/2614)
- dynamically link sqlite3 by
[@&#8203;Luap99](https://redirect.github.com/Luap99) in
[#&#8203;2624](https://redirect.github.com/containers/skopeo/pull/2624)
- Tweak Governance and Maintainers for alignment by
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2628](https://redirect.github.com/containers/skopeo/pull/2628)
- Packit: disable osh-diff-scan by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2632](https://redirect.github.com/containers/skopeo/pull/2632)
- Add conditional release-checking system test by
[@&#8203;cevich](https://redirect.github.com/cevich) in
[#&#8203;2631](https://redirect.github.com/containers/skopeo/pull/2631)
- RPM: make bats a weak dep by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2626](https://redirect.github.com/containers/skopeo/pull/2626)
- Fix recognizing “tag not found” in `oci:`, and add that for
`oci-archive:` by [@&#8203;mtrmac](https://redirect.github.com/mtrmac)
in
[#&#8203;2613](https://redirect.github.com/containers/skopeo/pull/2613)
- Update Neil Smith's GitHub username in MAINTAINERS.md by
[@&#8203;actionmancan](https://redirect.github.com/actionmancan) in
[#&#8203;2635](https://redirect.github.com/containers/skopeo/pull/2635)
- Packit: disable official CentOS Stream update job by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2636](https://redirect.github.com/containers/skopeo/pull/2636)
- Update dependency golangci/golangci-lint to v2.2.1 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2638](https://redirect.github.com/containers/skopeo/pull/2638)
- Update module github.com/Masterminds/semver/v3 to v3.4.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2637](https://redirect.github.com/containers/skopeo/pull/2637)
- Update module golang.org/x/term to v0.33.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2649](https://redirect.github.com/containers/skopeo/pull/2649)
- Update GPG keys not to use SHA-1 by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2647](https://redirect.github.com/containers/skopeo/pull/2647)
- Consolidate options shared between copy and sync to sharedCopyOptions
by [@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2648](https://redirect.github.com/containers/skopeo/pull/2648)
- Update dependency golangci/golangci-lint to v2.2.2 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2651](https://redirect.github.com/containers/skopeo/pull/2651)
- Update module github.com/containers/image/v5 to v5.36.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;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 [@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2659](https://redirect.github.com/containers/skopeo/pull/2659)
- Update module github.com/containers/common to v0.64.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2658](https://redirect.github.com/containers/skopeo/pull/2658)
- Update module github.com/spf13/pflag to v1.0.7 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2657](https://redirect.github.com/containers/skopeo/pull/2657)
- Prepare for `--sign-by-sq-fingerprint` by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2650](https://redirect.github.com/containers/skopeo/pull/2650)
- Update dependency golangci/golangci-lint to v2.3.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2662](https://redirect.github.com/containers/skopeo/pull/2662)
- integration: rename registry binary by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2664](https://redirect.github.com/containers/skopeo/pull/2664)
- chore(deps): update module github.com/docker/docker to
v28.3.3+incompatible \[security] by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;2665](https://redirect.github.com/containers/skopeo/pull/2665)

#### New Contributors

- [@&#8203;actionmancan](https://redirect.github.com/actionmancan) made
their first contribution in
[#&#8203;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
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2516](https://redirect.github.com/containers/skopeo/pull/2516)
- chore(deps): update dependency golangci/golangci-lint to v1.64.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2515](https://redirect.github.com/containers/skopeo/pull/2515)
- \[skip-ci] Packit/TMT: Run gating tests by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;1960](https://redirect.github.com/containers/skopeo/pull/1960)
- chore(deps): update dependency golangci/golangci-lint to v1.64.3 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2517](https://redirect.github.com/containers/skopeo/pull/2517)
- chore(deps): update dependency golangci/golangci-lint to v1.64.4 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2518](https://redirect.github.com/containers/skopeo/pull/2518)
- chore(deps): update dependency golangci/golangci-lint to v1.64.5 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2521](https://redirect.github.com/containers/skopeo/pull/2521)
- fix(deps): update module github.com/spf13/cobra to v1.9.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2523](https://redirect.github.com/containers/skopeo/pull/2523)
- fix(deps): update module github.com/containers/image/v5 to v5.34.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2528](https://redirect.github.com/containers/skopeo/pull/2528)
- fix(deps): update module github.com/containers/common to v0.62.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate)
in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate)
in
[#&#8203;2533](https://redirect.github.com/containers/skopeo/pull/2533)
- chore(deps): update dependency golangci/golangci-lint to v1.64.6 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2530](https://redirect.github.com/containers/skopeo/pull/2530)
- fix(deps): update module github.com/opencontainers/image-spec to
v1.1.1 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2535](https://redirect.github.com/containers/skopeo/pull/2535)
- .github: remove cirrus rerun action by
[@&#8203;Luap99](https://redirect.github.com/Luap99) in
[#&#8203;2539](https://redirect.github.com/containers/skopeo/pull/2539)
- fix(deps): update module github.com/containers/storage to v1.57.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2538](https://redirect.github.com/containers/skopeo/pull/2538)
- fix(deps): update module github.com/containers/image/v5 to v5.34.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2540](https://redirect.github.com/containers/skopeo/pull/2540)
- chore(deps): update dependency golangci/golangci-lint to v1.64.7 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2544](https://redirect.github.com/containers/skopeo/pull/2544)
- fix(deps): update module github.com/containers/common to v0.62.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2546](https://redirect.github.com/containers/skopeo/pull/2546)
- Update to Go 1.23 by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2547](https://redirect.github.com/containers/skopeo/pull/2547)
- chore(deps): update module golang.org/x/net to v0.36.0 \[security] by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2548](https://redirect.github.com/containers/skopeo/pull/2548)
- ROADMAP: new file by
[@&#8203;giuseppe](https://redirect.github.com/giuseppe) in
[#&#8203;2545](https://redirect.github.com/containers/skopeo/pull/2545)
- chore(deps): update dependency golangci/golangci-lint to v1.64.8 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2550](https://redirect.github.com/containers/skopeo/pull/2550)
- fix(deps): update module golang.org/x/term to v0.30.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2553](https://redirect.github.com/containers/skopeo/pull/2553)
- Enforce manifest and blob digests in (skopeo inspect) and (skopeo
layers) by [@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2527](https://redirect.github.com/containers/skopeo/pull/2527)
- Transport completions by
[@&#8203;yedayak](https://redirect.github.com/yedayak) in
[#&#8203;2524](https://redirect.github.com/containers/skopeo/pull/2524)
- Update old indirect dependencies by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2552](https://redirect.github.com/containers/skopeo/pull/2552)
- Update to benefit from Go 1.23 by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2551](https://redirect.github.com/containers/skopeo/pull/2551)
- proxy: Add GetLayerInfoPiped by
[@&#8203;cgwalters](https://redirect.github.com/cgwalters) in
[#&#8203;2554](https://redirect.github.com/containers/skopeo/pull/2554)
- chore(deps): update dependency containers/automation\_images to
v20250324 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2555](https://redirect.github.com/containers/skopeo/pull/2555)
- chore(deps): update dependency golangci/golangci-lint to v2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2556](https://redirect.github.com/containers/skopeo/pull/2556)
- \[skip-ci] TMT: keep PR-label independent tests by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2558](https://redirect.github.com/containers/skopeo/pull/2558)
- chore(deps): update dependency golangci/golangci-lint to v2.0.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2557](https://redirect.github.com/containers/skopeo/pull/2557)
- fix(deps): update module github.com/containers/common to v0.62.3 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2560](https://redirect.github.com/containers/skopeo/pull/2560)
- chore: fix some function names in comment by
[@&#8203;luozexuan](https://redirect.github.com/luozexuan) in
[#&#8203;2562](https://redirect.github.com/containers/skopeo/pull/2562)
- fix(deps): update module golang.org/x/term to v0.31.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2569](https://redirect.github.com/containers/skopeo/pull/2569)
- Add MAINTAINERS.md and Governance, update OWNERS by
[@&#8203;mheon](https://redirect.github.com/mheon) in
[#&#8203;2570](https://redirect.github.com/containers/skopeo/pull/2570)
- .golangci.yml: simplify by
[@&#8203;kolyshkin](https://redirect.github.com/kolyshkin) in
[#&#8203;2566](https://redirect.github.com/containers/skopeo/pull/2566)
- GHA: remove .github/labeler.yaml by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2572](https://redirect.github.com/containers/skopeo/pull/2572)
- .github: check\_cirrus\_cron work around github bug by
[@&#8203;Luap99](https://redirect.github.com/Luap99) in
[#&#8203;2574](https://redirect.github.com/containers/skopeo/pull/2574)
- chore(deps): update dependency golangci/golangci-lint to v2.1.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2578](https://redirect.github.com/containers/skopeo/pull/2578)
- Add golangci-lint run --tests=false, fix found issues by
[@&#8203;kolyshkin](https://redirect.github.com/kolyshkin) in
[#&#8203;2565](https://redirect.github.com/containers/skopeo/pull/2565)
- chore(deps): update dependency golangci/golangci-lint to v2.1.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2579](https://redirect.github.com/containers/skopeo/pull/2579)
- fix(deps): update module github.com/containers/storage to v1.58.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2580](https://redirect.github.com/containers/skopeo/pull/2580)
- Stop setting unused build tags by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2581](https://redirect.github.com/containers/skopeo/pull/2581)
- chore(deps): update module golang.org/x/net to v0.38.0 \[security] by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2583](https://redirect.github.com/containers/skopeo/pull/2583)
- chore(deps): update dependency containers/automation\_images to
v20250422 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2587](https://redirect.github.com/containers/skopeo/pull/2587)
- chore(deps): update dependency golangci/golangci-lint to v2.1.5 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2588](https://redirect.github.com/containers/skopeo/pull/2588)
- chore(deps): update dependency golangci/golangci-lint to v2.1.6 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2591](https://redirect.github.com/containers/skopeo/pull/2591)
- fix(deps): update module golang.org/x/term to v0.32.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2593](https://redirect.github.com/containers/skopeo/pull/2593)
- \[CI:DOCS] CONTRIBUTING.md: Update communication channels by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2597](https://redirect.github.com/containers/skopeo/pull/2597)
- \[CI:DOCS] README.md: Add badges by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2596](https://redirect.github.com/containers/skopeo/pull/2596)
- proxy: Add GetRawBlob by
[@&#8203;cgwalters](https://redirect.github.com/cgwalters) in
[#&#8203;2601](https://redirect.github.com/containers/skopeo/pull/2601)
- \[CI:DOCS] README.md: Add openssf passing badge by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2598](https://redirect.github.com/containers/skopeo/pull/2598)
- \[skip-ci] Packit: set fedora-all after F40 EOL by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2606](https://redirect.github.com/containers/skopeo/pull/2606)
- fix(deps): update module github.com/containers/image/v5 to v5.35.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2607](https://redirect.github.com/containers/skopeo/pull/2607)
- fix(deps): update module github.com/containers/common to v0.63.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2608](https://redirect.github.com/containers/skopeo/pull/2608)

#### New Contributors

- [@&#8203;yedayak](https://redirect.github.com/yedayak) made their
first contribution in
[#&#8203;2524](https://redirect.github.com/containers/skopeo/pull/2524)
- [@&#8203;luozexuan](https://redirect.github.com/luozexuan) made their
first contribution in
[#&#8203;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
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2458](https://redirect.github.com/containers/skopeo/pull/2458)
- fix(deps): update module github.com/moby/sys/capability to v0.4.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2457](https://redirect.github.com/containers/skopeo/pull/2457)
- chore(deps): update dependency golangci/golangci-lint to v1.62.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2454](https://redirect.github.com/containers/skopeo/pull/2454)
- fix(deps): update module github.com/masterminds/semver/v3 to v3.3.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2462](https://redirect.github.com/containers/skopeo/pull/2462)
- Update an expected error message by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2442](https://redirect.github.com/containers/skopeo/pull/2442)
- chore(deps): update dependency golangci/golangci-lint to v1.62.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2465](https://redirect.github.com/containers/skopeo/pull/2465)
- fix(deps): update module github.com/stretchr/testify to v1.10.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2464](https://redirect.github.com/containers/skopeo/pull/2464)
- Packit f39 and rhel cleanups by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2467](https://redirect.github.com/containers/skopeo/pull/2467)
- Fix handling of errorShouldDisplayUsage by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2469](https://redirect.github.com/containers/skopeo/pull/2469)
- fix(deps): update module golang.org/x/term to v0.27.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2471](https://redirect.github.com/containers/skopeo/pull/2471)
- fix(deps): update module github.com/containers/ocicrypt to v1.2.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2475](https://redirect.github.com/containers/skopeo/pull/2475)
- chore(deps): update module golang.org/x/net to v0.33.0 \[security] by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2482](https://redirect.github.com/containers/skopeo/pull/2482)
- chore(deps): update dependency golangci/golangci-lint to v1.63.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2483](https://redirect.github.com/containers/skopeo/pull/2483)
- chore(deps): update dependency golangci/golangci-lint to v1.63.3 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2485](https://redirect.github.com/containers/skopeo/pull/2485)
- chore(deps): update dependency golangci/golangci-lint to v1.63.4 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2486](https://redirect.github.com/containers/skopeo/pull/2486)
- fix(deps): update module golang.org/x/term to v0.28.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2487](https://redirect.github.com/containers/skopeo/pull/2487)
- chore(deps): update dependency containers/automation\_images to
v20250107 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2488](https://redirect.github.com/containers/skopeo/pull/2488)
- systemtest: update quay.io registry image by
[@&#8203;Luap99](https://redirect.github.com/Luap99) in
[#&#8203;2493](https://redirect.github.com/containers/skopeo/pull/2493)
- fix(deps): update module github.com/containers/storage to v1.56.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2494](https://redirect.github.com/containers/skopeo/pull/2494)
- fix(deps): update module github.com/containers/image/v5 to v5.33.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2495](https://redirect.github.com/containers/skopeo/pull/2495)
- fix(deps): update module github.com/containers/common to v0.61.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2498](https://redirect.github.com/containers/skopeo/pull/2498)
- feat: Add `--retry-delay` Option by
[@&#8203;adambkaplan](https://redirect.github.com/adambkaplan) in
[#&#8203;2500](https://redirect.github.com/containers/skopeo/pull/2500)
- fix(deps): update module github.com/containers/storage to v1.57.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2506](https://redirect.github.com/containers/skopeo/pull/2506)
- fix(deps): update module github.com/containers/storage to v1.57.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2507](https://redirect.github.com/containers/skopeo/pull/2507)
- RPM: cleanup gobuild macro for CentOS Stream by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2501](https://redirect.github.com/containers/skopeo/pull/2501)
- fix(deps): update module github.com/containers/image/v5 to v5.34.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2508](https://redirect.github.com/containers/skopeo/pull/2508)
- fix(deps): update module github.com/spf13/pflag to v1.0.6 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2505](https://redirect.github.com/containers/skopeo/pull/2505)
- chore(deps): update dependency containers/automation\_images to
v20250131 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2510](https://redirect.github.com/containers/skopeo/pull/2510)
- fix(deps): update module github.com/containers/common to v0.62.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2509](https://redirect.github.com/containers/skopeo/pull/2509)
- fix(deps): update module golang.org/x/term to v0.29.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2511](https://redirect.github.com/containers/skopeo/pull/2511)
- Switch to the CNCF Code of Conduct by
[@&#8203;mheon](https://redirect.github.com/mheon) in
[#&#8203;2513](https://redirect.github.com/containers/skopeo/pull/2513)

#### New Contributors

- [@&#8203;adambkaplan](https://redirect.github.com/adambkaplan) made
their first contribution in
[#&#8203;2500](https://redirect.github.com/containers/skopeo/pull/2500)
- [@&#8203;mheon](https://redirect.github.com/mheon) made their first
contribution in
[#&#8203;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
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2385](https://redirect.github.com/containers/skopeo/pull/2385)
- The fakeroot package doesn't exist in RHEL. by
[@&#8203;jnovy](https://redirect.github.com/jnovy) in
[#&#8203;2388](https://redirect.github.com/containers/skopeo/pull/2388)
- fix(deps): update module golang.org/x/term to v0.23.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2390](https://redirect.github.com/containers/skopeo/pull/2390)
- fix(deps): update module github.com/containers/image/v5 to v5.32.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2394](https://redirect.github.com/containers/skopeo/pull/2394)
- fix(deps): update module github.com/containers/common to v0.60.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2396](https://redirect.github.com/containers/skopeo/pull/2396)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.60.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2398](https://redirect.github.com/containers/skopeo/pull/2398)
- Replace egrep with grep -E by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2401](https://redirect.github.com/containers/skopeo/pull/2401)
- fix(deps): update module github.com/containers/image/v5 to v5.32.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2403](https://redirect.github.com/containers/skopeo/pull/2403)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.60.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2404](https://redirect.github.com/containers/skopeo/pull/2404)
- fix(deps): update module github.com/containers/common to v0.60.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2405](https://redirect.github.com/containers/skopeo/pull/2405)
- fix(deps): update module github.com/masterminds/semver/v3 to v3.3.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2410](https://redirect.github.com/containers/skopeo/pull/2410)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.60.3 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2407](https://redirect.github.com/containers/skopeo/pull/2407)
- Update skopeo-generate-sigstore-key.1.md by
[@&#8203;codespill](https://redirect.github.com/codespill) in
[#&#8203;2411](https://redirect.github.com/containers/skopeo/pull/2411)
- chore(deps): update dependency containers/automation\_images to
v20240821 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2415](https://redirect.github.com/containers/skopeo/pull/2415)
- Update to Go 1.22 by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2417](https://redirect.github.com/containers/skopeo/pull/2417)
- fix(deps): update module golang.org/x/term to v0.24.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2418](https://redirect.github.com/containers/skopeo/pull/2418)
- chore(deps): update dependency golangci/golangci-lint to v1.61.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2420](https://redirect.github.com/containers/skopeo/pull/2420)
- \[skip-ci] Packit: Enable sidetags for bodhi updates by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2421](https://redirect.github.com/containers/skopeo/pull/2421)
- fix(deps): update module github.com/containers/common to v0.60.3 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2425](https://redirect.github.com/containers/skopeo/pull/2425)
- Document that zstd:chunked is downgraded to zstd when encrypting by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2427](https://redirect.github.com/containers/skopeo/pull/2427)
- vendor: switch to moby/sys/capability by
[@&#8203;kolyshkin](https://redirect.github.com/kolyshkin) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2429](https://redirect.github.com/containers/skopeo/pull/2429)
- fix(deps): update module github.com/containers/common to v0.60.4 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2430](https://redirect.github.com/containers/skopeo/pull/2430)
- fix(deps): update module golang.org/x/term to v0.25.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2431](https://redirect.github.com/containers/skopeo/pull/2431)
- Add support for `--digestfile` for skopeo `sync` by
[@&#8203;ankitforcode](https://redirect.github.com/ankitforcode) in
[#&#8203;2402](https://redirect.github.com/containers/skopeo/pull/2402)
- Packit: constrain downstream koji job to fedora package by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2432](https://redirect.github.com/containers/skopeo/pull/2432)
- chore(deps): update dependency containers/automation\_images to
v20241010 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2438](https://redirect.github.com/containers/skopeo/pull/2438)
- Fix format string inconsistency causing a build failure by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2440](https://redirect.github.com/containers/skopeo/pull/2440)
- fix(deps): update module github.com/containers/storage to v1.55.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2447](https://redirect.github.com/containers/skopeo/pull/2447)
- update CI images to f41 by
[@&#8203;Luap99](https://redirect.github.com/Luap99) in
[#&#8203;2459](https://redirect.github.com/containers/skopeo/pull/2459)
- fix(deps): update module github.com/containers/image/v5 to v5.33.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2453](https://redirect.github.com/containers/skopeo/pull/2453)

#### New Contributors

- [@&#8203;jnovy](https://redirect.github.com/jnovy) made their first
contribution in
[#&#8203;2388](https://redirect.github.com/containers/skopeo/pull/2388)
- [@&#8203;codespill](https://redirect.github.com/codespill) made their
first contribution in
[#&#8203;2411](https://redirect.github.com/containers/skopeo/pull/2411)
- [@&#8203;kolyshkin](https://redirect.github.com/kolyshkin) made their
first contribution in
[#&#8203;2428](https://redirect.github.com/containers/skopeo/pull/2428)
- [@&#8203;ankitforcode](https://redirect.github.com/ankitforcode) made
their first contribution in
[#&#8203;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
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;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
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2257](https://redirect.github.com/containers/skopeo/pull/2257)
- \[skip-ci] rpm: use macro supported vendoring by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2262](https://redirect.github.com/containers/skopeo/pull/2262)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.57.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2266](https://redirect.github.com/containers/skopeo/pull/2266)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.57.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2268](https://redirect.github.com/containers/skopeo/pull/2268)
- chore(deps): update module github.com/docker/docker to
v25.0.5+incompatible \[security] by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2269](https://redirect.github.com/containers/skopeo/pull/2269)
- main: return different exit code when an input is not found by
[@&#8203;mvo5](https://redirect.github.com/mvo5) in
[#&#8203;2236](https://redirect.github.com/containers/skopeo/pull/2236)
- chore(deps): update dependency containers/automation\_images to
v20240320 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2271](https://redirect.github.com/containers/skopeo/pull/2271)
- \[CI:DOCS] Add golang 1.21 update warning by
[@&#8203;cevich](https://redirect.github.com/cevich) in
[#&#8203;2273](https://redirect.github.com/containers/skopeo/pull/2273)
- fix(deps): update module github.com/containers/common to v0.58.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2275](https://redirect.github.com/containers/skopeo/pull/2275)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.57.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2276](https://redirect.github.com/containers/skopeo/pull/2276)
- Freeze the fedora-minimal image reference at Fedora 38 by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2280](https://redirect.github.com/containers/skopeo/pull/2280)
- fix(deps): update module golang.org/x/term to v0.19.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2281](https://redirect.github.com/containers/skopeo/pull/2281)
- Update to Go 1.20 by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2252](https://redirect.github.com/containers/skopeo/pull/2252)
- feat: add `--image-parallel-copies` flag by
[@&#8203;Atry](https://redirect.github.com/Atry) in
[#&#8203;2277](https://redirect.github.com/containers/skopeo/pull/2277)
- \[skip-ci] Fix issue/pr lock workflow by
[@&#8203;cevich](https://redirect.github.com/cevich) in
[#&#8203;2289](https://redirect.github.com/containers/skopeo/pull/2289)
- Hard-code the device-mapper graph driver to disabled by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2283](https://redirect.github.com/containers/skopeo/pull/2283)
- fix(deps): update module github.com/containers/common to v0.58.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2300](https://redirect.github.com/containers/skopeo/pull/2300)
- chore: fix function names by
[@&#8203;writegr](https://redirect.github.com/writegr) in
[#&#8203;2304](https://redirect.github.com/containers/skopeo/pull/2304)
- Update to Go 1.21 by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2297](https://redirect.github.com/containers/skopeo/pull/2297)
- chore(deps): update module golang.org/x/net to v0.23.0 \[security] by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2306](https://redirect.github.com/containers/skopeo/pull/2306)
- Center logo in README.md by
[@&#8203;tur11ng](https://redirect.github.com/tur11ng) in
[#&#8203;2302](https://redirect.github.com/containers/skopeo/pull/2302)
- CI VMs: bump to new versions with tmpfs /tmp by
[@&#8203;edsantiago](https://redirect.github.com/edsantiago) in
[#&#8203;2308](https://redirect.github.com/containers/skopeo/pull/2308)
- fix(deps): update module golang.org/x/exp to
v0.0.0-20240416160154-fe59bbe5cc7f by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2313](https://redirect.github.com/containers/skopeo/pull/2313)
- fix summaries for `standalone-sign` and `standalone-verify` by
[@&#8203;ktdreyer](https://redirect.github.com/ktdreyer) in
[#&#8203;2315](https://redirect.github.com/containers/skopeo/pull/2315)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.58.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2316](https://redirect.github.com/containers/skopeo/pull/2316)
- fix(deps): update module golang.org/x/term to v0.20.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2318](https://redirect.github.com/containers/skopeo/pull/2318)
- Packit c10s by [@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2312](https://redirect.github.com/containers/skopeo/pull/2312)
- Add info on Skopeo image to README.md by
[@&#8203;TomSweeneyRedHat](https://redirect.github.com/TomSweeneyRedHat)
in
[#&#8203;2317](https://redirect.github.com/containers/skopeo/pull/2317)
- fix(deps): update module golang.org/x/exp to
v0.0.0-20240506185415-9bf2ced13842 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2319](https://redirect.github.com/containers/skopeo/pull/2319)
- \[skip-ci] RPM: bats requirement only on Fedora by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2320](https://redirect.github.com/containers/skopeo/pull/2320)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.58.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2321](https://redirect.github.com/containers/skopeo/pull/2321)
- hack: Support picking cc and cpp via environment variables. by
[@&#8203;graywolf](https://redirect.github.com/graywolf) in
[#&#8203;2322](https://redirect.github.com/containers/skopeo/pull/2322)
- fix(deps): update module github.com/containers/common to v0.58.3 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2324](https://redirect.github.com/containers/skopeo/pull/2324)
- Update tests for
[containers/image#2408](https://redirect.github.com/containers/image/pull/2408)
by [@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2325](https://redirect.github.com/containers/skopeo/pull/2325)
- fix(deps): update module github.com/containers/image/v5 to v5.31.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2334](https://redirect.github.com/containers/skopeo/pull/2334)
- Stop using the exclude\_graphdriver\_devicemapper build tag by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2335](https://redirect.github.com/containers/skopeo/pull/2335)
- fix(deps): update module github.com/containers/common to v0.59.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2336](https://redirect.github.com/containers/skopeo/pull/2336)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.59.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2333](https://redirect.github.com/containers/skopeo/pull/2333)
- \[skip-ci] Packit: `packages: [skopeo-fedora]` for podman-next jobs by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2327](https://redirect.github.com/containers/skopeo/pull/2327)
- Don't offer the tarball: transport in completions by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2339](https://redirect.github.com/containers/skopeo/pull/2339)
- CI: bump VMs by
[@&#8203;edsantiago](https://redirect.github.com/edsantiago) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2345](https://redirect.github.com/containers/skopeo/pull/2345)
- Execute cross-build task using PW pool by
[@&#8203;cevich](https://redirect.github.com/cevich) in
[#&#8203;2344](https://redirect.github.com/containers/skopeo/pull/2344)
- fix(deps): update module github.com/containers/common to v0.59.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2347](https://redirect.github.com/containers/skopeo/pull/2347)
- fix(deps): update module golang.org/x/term to v0.21.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2348](https://redirect.github.com/containers/skopeo/pull/2348)
- \[CI:DOCS] Update dependency golangci/golangci-lint to v1.59.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2352](https://redirect.github.com/containers/skopeo/pull/2352)
- Refer to registry.k8s.io instead of k8s.gcr.io by
[@&#8203;mtrmac](https://redirect.github.com/mtrmac) in
[#&#8203;2356](https://redirect.github.com/containers/skopeo/pull/2356)
- fix(deps): update module github.com/spf13/cobra to v1.8.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2355](https://redirect.github.com/containers/skopeo/pull/2355)
- fix(deps): update module github.com/containers/image/v5 to v5.31.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2363](https://redirect.github.com/containers/skopeo/pull/2363)
- Bump github.com/hashicorp/go-retryablehttp from 0.7.6 to 0.7.7 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2372](https://redirect.github.com/containers/skopeo/pull/2372)
- fix(deps): update module github.com/containers/ocicrypt to v1.2.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2373](https://redirect.github.com/containers/skopeo/pull/2373)
- fix(deps): update module golang.org/x/term to v0.22.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2374](https://redirect.github.com/containers/skopeo/pull/2374)
- \[skip-ci] RPM: spec file cleanup by
[@&#8203;lsm5](https://redirect.github.com/lsm5) in
[#&#8203;2375](https://redirect.github.com/containers/skopeo/pull/2375)
- fix(deps): update module github.com/containers/common to v0.59.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2379](https://redirect.github.com/containers/skopeo/pull/2379)
- chore(deps): update module google.golang.org/grpc to v1.64.1
\[security] by [@&#8203;renovate](https://redirect.github.com/renovate)
in
[#&#8203;2382](https://redirect.github.com/containers/skopeo/pull/2382)
- fix(deps): update module github.com/containers/storage to v1.55.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2384](https://redirect.github.com/containers/skopeo/pull/2384)
- fix(deps): update module github.com/containers/image/v5 to v5.32.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2383](https://redirect.github.com/containers/skopeo/pull/2383)
- fix(deps): update module github.com/containers/common to v0.60.0 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[#&#8203;2386](https://redirect.github.com/containers/skopeo/pull/2386)

#### New Contributors

- [@&#8203;mvo5](https://redirect.github.com/mvo5) made their first
contribution in
[#&#8203;2236](https://redirect.github.com/containers/skopeo/pull/2236)
- [@&#8203;Atry](https://redirect.github.com/Atry) made their first
contribution in
[#&#8203;2277](https://redirect.github.com/containers/skopeo/pull/2277)
- [@&#8203;writegr](https://redirect.github.com/writegr) made their
first contribution in
[#&#8203;2304](https://redirect.github.com/containers/skopeo/pull/2304)
- [@&#8203;tur11ng](https://redirect.github.com/tur11ng) made their
first contribution in
[#&#8203;2302](https://redirect.github.com/containers/skopeo/pull/2302)
- [@&#8203;ktdreyer](https://redirect.github.com/ktdreyer) made their
first contribution in
[#&#8203;2315](https://redirect.github.com/containers/skopeo/pull/2315)
- [@&#8203;graywolf](https://redirect.github.com/graywolf) made their
first contribution in
[#&#8203;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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants