Nothing about the formatter changed: the output is byte-identical to 0.1.4, and
this release is still built against kyaml v0.21.1. What changed is how the
release proves it is ours.
Changed
- The release is signed into
checksums.txt.sigstore.json, a Sigstore bundle,
replacing the detachedchecksums.txt.pemandchecksums.txt.sigpair. The
bundle carries the transparency-log inclusion proof, socosign verify-blob
no longer searches Rekor and no longer fails when Rekor is unreachable. The
README documents the new command; releases up to 0.1.4 keep the old pair and
the old command. - Container image signatures are unchanged and still verify with
cosign verify.
Added
make sign-checkruns the release's own cosign arguments, read out of
.goreleaser.yaml, and fails if they do not write the file the config
declares. It runs in CI, which previously executed no part of the release
pipeline. ASigning smokeworkflow covers the keyless half, on pull requests
that touch signing and on demand.- The release workflow verifies what it just published, using the command the
README publishes, including with Rekor pointed at a dead port. compatibility.yamlcarries an explicitversion, so a release can be cut
for a reason kyaml did not cause. This one is the first.
Style provenance
The output style is defined by the kyaml release this binary was built
against. kustofmt -version prints it.
| kustofmt | kyaml |
|---|---|
| 0.1.5 | v0.21.1 |
A kyaml bump that changes emitted style is a breaking change for kustofmt.