Repository navigation
chore(deps): update jdx/packslip action to v1.11.0 - #1597
Merged
Merged
Conversation
Contributor
|
This PR does not match any of the 1 configured review trigger rule. |
|
Important Review skippedBot user detected. To trigger a single review, invoke the
|
Merged
mise-en-dev
added a commit
that referenced
this pull request
Oct 30, 2026
### 🐛 Bug Fixes - **(cli)** quote cobra defaults that KDL reads as booleans or numbers by [@jdx](https://github.com/jdx) in [#1595](#1595) - **(lib)** read a mounted script's spec despite a rejected env value, and name the failing mount by [@jdx](https://github.com/jdx) in [#1591](#1591) ### 🛡️ Security - **(deps)** update jdx/packslip action to v1.11.0 by [@renovate[bot]](https://github.com/renovate[bot]) in [#1597](#1597) ### 📦️ Dependency Updates - update github actions by [@renovate[bot]](https://github.com/renovate[bot]) in [#1585](#1585) - update mise tools by [@renovate[bot]](https://github.com/renovate[bot]) in [#1586](#1586) - update dependency @types/node to v26 by [@renovate[bot]](https://github.com/renovate[bot]) in [#1587](#1587) - lock file maintenance by [@renovate[bot]](https://github.com/renovate[bot]) in [#1588](#1588) - update mise tools to latest by [@renovate[bot]](https://github.com/renovate[bot]) in [#1592](#1592) - lock file maintenance by [@renovate[bot]](https://github.com/renovate[bot]) in [#1593](#1593) - update dependency effect to v4.0.6 by [@renovate[bot]](https://github.com/renovate[bot]) in [#1596](#1596)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.10.1→v1.11.0v1.11.2(+1)Release Notes
jdx/packslip
v1.11.0: : Repository-bound signer checks for GitHub and GitLab projects, install fallback, and empty release listsCompare Source
packslip 1.11.0 makes every verifier in the repository (the CLI, the npm package, and the committable verifier) require a github.com or gitlab.com project to be signed from its own repository. It also makes
packslip installfall back to older releases, warn about withdrawn installs, and stop raising some unnecessary trust-change prompts. The format stays atrelease/v1: the specification changes clarify existing rules, write down how the reference implementations already behave, and settle one conflict between icon rules. No change requires a new format version.Security
packslip verifyderives a signer policy from a GitHub or GitLab project's name. Before this release,--issuer,--identity, or--identity-prefixreplaced that policy. As a result, passing only GitHub Actions' OIDC issuer to--issueraccepted a bundle claiminggithub.com/owner/toolthat any GitHub repository had signed. Now the certificate must also tie the signer to the project's repository. A reusable workflow from another repository still passes when the project's own run called it. Projects on other hosts are unaffected: for them, the flags are still the whole policy.verify --allow-other-repositoryaccepts a document signed outside the project's repository on purpose, such as a repackager's. You must also pass--issuerand name the signer with--identity,--identity-prefix, or--source-repository. The option is refused with--pubkey.jdx/packslip/releasesaction gains anallow-other-repositoryinput (defaultfalse). It passes the flag automatically whenprojectnames a repository other than the one running the action, as with a registry's list.verifier/packslip-verify.mjs) applies the same repository rule to a github.com or gitlab.com--project(#258, @jdx). It also checks the statement's ownidentityblock against the certificate. New failure codes areproject-signeranddeclared-identity, and it has the same--allow-other-repositoryopt-out (allowOtherRepositoryin the module). Projects that copied the file must copy the new version to get these checks.packslipnpm package now validates statements and declared signers (#259, @jdx).verifyReleasevalidates the statement against therelease/v1rules, which previously let through 14 of 15 conformance reject cases. It checks thatpredicate.identitynames the actual signer and binds a github.com or gitlab.comprojectto its repository. It throws the newStatementError,DeclaredIdentityError, andProjectSignerError, and adds the optionalallowOtherRepository.packslip installnow holds a keyless domain project to the repository that first signed it (#278, @jdx). Previously, a project named after its host, such aspackslip.dev, was matched only by the signer's workflow URL. That let a repository recreated under the old name, or another repository calling the workflow as a reusable workflow, continue as the signer without a prompt. Install now remembers the certificate's repository ID and treats a different or missing ID as a changed signer that needs--accept-trust-change.Added
packslip installfalls back to older releases when the latest release has no packslip for this tool or no artifact for this host or--variant(#263, @jdx). This covers cases such as a monorepo sibling's release whose tag also names this tool's version. Each skipped release produces a warning, for examplewarning: skipped 3.0.0, GitHub's latest release: its release carries no packslip for github.com/owner/tool. Requests for a version, prefix, or range skip only releases without the tool's packslip. An exact tag tries only that release. Install never falls back after a verification or trust failure, and it stops after 32 fetched bundles and asks for--version. Library users get newdiscoveryAPIs:Github::candidates,candidates_with_latest,Candidates,Skipped, andno_packslip.packslip installwarns when your installed release has been withdrawn in the project's signed release list (#276, @jdx). The warning gives the publisher's reason and says whether this run installed a different release:packslip releaseswithout--releasewrites a list with no releases, andverifyandinstallaccept it. A GitHub project can use one to retire every withdrawal, security mark, tag mapping, andlatestthat earlier lists carried. The releases action still refuses an empty bundle directory.install jqlang/JQnow finds jq'sjq-1.7.1tags, and an identity prefix spelledJDX/HKmatches a certificate fromjdx/hk. Monorepo subpaths, workflow paths and refs, and names on other hosts still compare exactly. Repository IDs still pin identity. Apins.dfile with two entries for one project that differ only in case is refused.variantspellings for soft-float and CPU-level builds, plus Go helpers (#277, @jdx).softfloatmarks a soft-float 386, ARM, or MIPS build. A CPU level above the platform default uses the toolchain's name, such asv3orv8.2-lse. The Go module addsVariantFromGoandVariantFromRustABI:Fixed
packslip verifyandpackslip pinwithout trust flags accept a release signed through another repository's reusable workflow, asinstallhas since 1.7.0 (#257, @jdx). For example, mkghtag 0.1.14-10 is signed throughsuzuki-shunsuke/go-release-workflow. It installed but failedverifyandpin; it now passes both.installno longer asks for--accept-trust-changewhen a release retires a build, retires a format, or renames a command (#262, @jdx). Provenance links are now compared only for builds that both releases offer. A shared build that loses links still triggers a prompt.--version 1.2.3now selects a release versioned1.2.3+build.5(#264, @jdx). Tag parsing also tries every allowed prefix in order, sotool-suite-1.2.0names 1.2.0 forgithub.com/acme/tool-suite/tool. A tag that a signed list maps to another version no longer also offers the version derived from the tag.packslip createwritespublished_atin UTC when given another offset (#267, @jdx).packslip releasesand the Go library also write their timestamps in UTC withZ. Consumers still accept any RFC 3339 offset.packslip createrefuses anos_minorglibc_minthat is not a version number, such asglibc-2.31(#268, @jdx). The Go publisher'sBuildrefuses it too. Already-published packslips with such values still verify.Icon resources at several hicolor sizes are all selected (#270, @jdx). Previously, a more specific entry hid the others. The hicolor size directory is now part of an icon's identity.
Malformed statements are refused consistently (#260, @jdx). The CLI and Rust library now refuse three shapes that the Go module and npm package already refused:
binentry with an empty command name, such as the path"tool/"sigstore-oidcidentity with an emptykey_idor a missing or emptyissuerStatements that don't fit the model now report
statement is not well-formedinstead of "not valid JSON".packslip installcalls theps1_…value a "signer fingerprint" in its output and errors (#271, @jdx), matchingpackslip pinand--pin. Success output now printsSigner fingerprint:instead ofSigner pin:. Install also no longer panics if stdout is closed after an install.Specification
These changes to the
release/v1specification add no format version.identitydoes not name the actual signer.issueris required forsigstore-oidc. Asigstore-keykey_idis the minisign key ID. A signed list and its releases are pinned separately. Every no-downgrade case can be approved by a person (#261, #260, @jdx).gitlab.com(#269, @jdx).identity.scheme,attested_by, andreleases[].statusare closed vocabularies. A trailing.exeis dropped from command names in every consumer. Where a conformance vector contradicts the text, the text governs.mingrammar, provenance comparison per build, and hicolor icon identity. These are described in the items above.Documentation
/docs/actions/, and old spec section links still resolve (#279, @jdx).Breaking Changes
This is a 1.x security release. Releases signed from the project's own repository verify as before. The following cases need action:
verifywith identity flags on a document signed from another repository now fails with... must be signed from its repository .... To accept that signer, pass--issuerwith--identity,--identity-prefix, or--source-repository, and add--allow-other-repository.verifywith no flags on a release that another repository's run signed through the project's reusable workflow now fails, asinstallalready did. Name the signer as above and add--allow-other-repository.allow-other-repository: true.verifyReleaseand the committable verifier now refuse invalid statements, statements whose declared signer does not match, and forge projects signed elsewhere. For a repackager's release, passallowOtherRepository: trueor--allow-other-repositoryalong with aproject.Signer fingerprint:,statement is not well-formed, and the newmust be signed from its repositorymessage.Full Changelog: jdx/packslip@v1.10.1...v1.11.0
Configuration
📅 Schedule: (in timezone America/Chicago)
* * * * 4)🚦 Automerge: Enabled.
♻ 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.
This PR was generated by Mend Renovate. View the repository job log.