chore(deps): update dependency purpleclay/gpg-import to v0.10.0 - #252
Open
renovate[bot] wants to merge 1 commit into
Open
chore(deps): update dependency purpleclay/gpg-import to v0.10.0#252renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/purpleclay-gpg-import-0.x
branch
from
February 6, 2026 10:01
d7ddfeb to
3eff931
Compare
renovate
Bot
force-pushed
the
renovate/purpleclay-gpg-import-0.x
branch
from
February 7, 2026 17:09
3eff931 to
3542d38
Compare
renovate
Bot
force-pushed
the
renovate/purpleclay-gpg-import-0.x
branch
from
February 9, 2026 06:05
3542d38 to
ad3ade0
Compare
renovate
Bot
force-pushed
the
renovate/purpleclay-gpg-import-0.x
branch
from
May 28, 2026 11:45
ad3ade0 to
d8a7006
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate
Bot
force-pushed
the
renovate/purpleclay-gpg-import-0.x
branch
from
August 5, 2026 05:24
d8a7006 to
79aa11f
Compare
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:
0.5.0→0.10.0Release Notes
purpleclay/gpg-import (purpleclay/gpg-import)
v0.10.0Compare Source
0.10.0 - August 05, 2026
1new feature •2bug fixesContributors
8commits)New Features
27be7d3support keys with zero or N subkeys and multiple uids (#218) (@purpleclay)parse_gpg_key_detailshard-coded the colon-output shape sec -> fpr -> grp -> uid -> ssb -> fpr -> grp, breaking on sign-only keys (no subkey), multi-subkey keys (only the first of N ssb blocks was captured), and multi-uid keys (silently kept only the first). The fixed-shape parser was also fragile:take_until("ssb")scanned through uid content, so a uid containing the substring "ssb" derailed parsing entirely.Replace the fixed-shape nom parser with a hand-rolled, line-oriented one that dispatches on each record's own leading tag, immune to substrings inside field values. GpgPrivateKey now models uids: Vec and subkeys: Vec (0..N), each subkey carrying parsed sign/ encrypt/certify/authenticate capabilities. Downstream passphrase-preset, expiry-check, and --fingerprint-matching call sites are adapted to the new shape but stay behaviourally conservative (primary + first subkey only) where fuller N-subkey support is later, dependent work.
Bug Fixes
b50b55eadopt purpleclay/release-workflows for the release pipeline (#236) (@purpleclay)The in-repo build/package/publish jobs are replaced by the reusable
release-rust.ymlworkflow, gaining clean-room builds, SLSA build provenance attestations, and a reviewer-gated release environment. The Rust toolchain is pinned to 1.97.1 to match flake.nix and avoid drift from the reusable workflow's floating stable default.151c5f4parse import results via --status-file instead of localised stderr (#216) (@purpleclay)gpg::import_secret_keyanchored on the literal stderr string "gpg: key ", which GnuPG gettext-translates on non-English locales — imports were silently reported as failed despite succeeding. Switch to gpg's machine-readable--status-filerecords (IMPORT_OK) and pin every spawned gpg/gpg-connect-agent command toLC_ALL=CwithLANGUAGE unset, so any remaining human-oriented output stays deterministic.Dependency Updates
8879949b4e3c55f205ea1(#222)ad8e0dcd1fc4a992766ded2d579199df26d(#209)544a754d6366f6fc9b543febd288df4cb1c(#208)37816cca49548c(#214)3fabf7187557b9(#193)Generated with release-note
v0.9.1Compare Source
0.9.1 - June 01, 2026
Contributors
1commit)Dependency Updates
0fc7decupdate rust crate serial_test to v3.5.0 (#191) (@renovate[bot])0fc7decupdate rust crate tempfile to v3.25.0 (#173) (@renovate[bot])0fc7decupdate rust crate git2 to 0.21.0 (#189) (@renovate[bot])0fc7decupdate rust crate built to v0.8.1 (#190) (@renovate[bot])0fc7decupdate rust crate insta to v1.47.2 (#187) (@renovate[bot])0fc7decupdate rust crate chrono to v0.4.44 (#179) (@renovate[bot])0fc7decupdate rust crate tempfile to v3.27.0 (#180) (@renovate[bot])0fc7decupdate rust crate anyhow to v1.0.102 (#177) (@renovate[bot])0fc7decupdate rust crate clap to v4.6.1 (#174) (@renovate[bot])0fc7decupdate rust crate serial_test to v3.4.0 (#178) (@renovate[bot])0fc7decupdate rust crate serial_test to v3.5.0 (@renovate[bot])Generated with release-note
v0.9.0Compare Source
0.9.0 - February 09, 2026
1new featureContributors
1commit)New Features
7378bf5support reading GPG key from stdin or file (#172) (@purpleclay)Extend the --key flag to support alternative input methods:
-to read the key from stdin@pathto read the key from a fileThis enables piping keys directly from GPG export or reading from mounted secrets without storing keys in environment variables.
Generated with release-note
v0.8.0Compare Source
0.8.0 - February 07, 2026
2new featuresContributors
3commits)New Features
10cad5cadd flags to override git committer identity (#168) (@purpleclay)Add
--git-committer-nameand--git-committer-emailflags to override the committer identity used in git config instead of using values from the GPG key.This is useful when the GPG key identity doesn't match the desired git committer or when using a shared/team GPG key with individual committer identities.
d4e084eadd --git-global-config flag for global git signing configuration (#167) (@purpleclay)Allow users to apply git signing configuration globally instead of only against a local repository config. This does not require gpg-import to run within a git repository. Output messages now indicate whether local or global config was set.
Generated with release-note
v0.7.0Compare Source
0.7.0 - February 06, 2026
2new featuresContributors
2commits)New Features
77e407cadd --fingerprint flag to select specific key for signing (#166) (@purpleclay)Allow users to specify which key or subkey fingerprint to use for git commit signing via the
--fingerprintflag orGPG_FINGERPRINTenvironment variable.When provided, the fingerprint is validated against the imported key's primary key and subkey fingerprints. If valid, it is used for the
user.signingKeygit config instead of the default primary key ID.144e2f0support the import of ASCII armored GPG keys without the need for base64 encoding (#165) (@purpleclay)Auto-detect the input format when importing GPG keys:
This allows users to pass GPG keys directly from
gpg --armor --export-secret-keywithout needing to base64 encode them first. Base64 encoding remains supported for CI systems that don't handle multiline secrets well.Dependency Updates
492ab81update rust crate anyhow to v1.0.101 (#164) (@renovate[bot])Generated with release-note
v0.6.0Compare Source
0.6.0 - February 05, 2026
3new featuresContributors
17commits)New Features
a65323eadd --dry-run flag to simulate import without making changes (#157) (@purpleclay)Add
GpgImportbuilder that encapsulates the import workflow and supports dry-run mode. When enabled, the import is simulated using:This allows the details of a key to be previewed without modifying the system.
ef8042cinclude error types for different gpg operations and validate through integration tests (#156) (@purpleclay)669878dreplace unwrap calls with proper error propagation in the gpg module (#148) (@purpleclay)Dependency Updates
8ce768fupdate rust crate tempfile to v3.24.0 (#129) (@renovate[bot])27eb3c2update rust crate chrono to v0.4.43 (#133) (@renovate[bot])fe5ef16update rust crate git2 to v0.20.4 (#137) (@renovate[bot])aa8619eupdate rust crate anyhow to v1.0.100 (#128) (@renovate[bot])80724b1update rust crate clap to v4.5.57 (#147) (@renovate[bot])518933eupdate rust crate thiserror to v2.0.18 (#127) (@renovate[bot])9b8b210update rust crate clap to v4.5.56 (#122) (@renovate[bot])1865b53update rust crate serial_test to v3.3.1 (#138) (@renovate[bot])da01a67bump slab from 0.4.10 to 0.4.12 (#140) (@dependabot[bot])8908530update rust crate clap to v4.5.42 (#117) (@renovate[bot])1ce0b12update rust crate clap to v4.5.41 (#107) (@renovate[bot])Generated with release-note
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, 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.