commit a76fb09dd6410ece16b2d3c56e15547b0c8dc0fb
Author: ATLief <public@atlief.com>
Date: Sat Jul 26 19:47:53 2025 -0400
Only graph nodes with listed public keys
If GPG only outputs a subset of its public keys (for example, the members of a KSP within a larger keyring) then graph nodes will be created for each signature. This makes the resulting graph huge and cluttered.
commit 0cc53a780275264387c06ddcfdbf6e78d687cc9b
Author: ATLief <public@atlief.com>
Date: Sat Jul 19 05:47:24 2025 -0400
Only set UID of ID if not already set
Otherwise, the last UID is always used. Since the primary UID comes first, that's probably the best one to use.
commit 3be4b46c098b101645322eb2d08ff8f20e34c7e6
Author: ATLief <public@atlief.com>
Date: Fri Jul 18 14:20:16 2025 -0400
Add support for combining/deduplicating bidirectional signatures, but leave it disabled
commit 121f3f4094b10883ba2318a1b78207f33177592d
Author: ATLief <public@atlief.com>
Date: Fri Jul 18 03:48:58 2025 -0400
Use regex to remove algorithm from ID capture (if present)
commit ed2787627eeb41974afbfe8addfc1b530f87d885
Author: ATLief <public@atlief.com>
Date: Thu Jul 17 16:43:32 2025 -0400
Hide remaining regex logging in quiet mode
commit 2e2c7e09373c046a76dd0f1bb267a10adcccace4
Merge: c0de677 0b206df
Author: Alex Lieflander <public@atlief.com>
Date: Tue Jul 15 16:25:59 2025 +0000
Merge branch signing-party:master into master
commit c0de677ae6a59ea05a541f2169bbf37add09f746
Author: ATLief <public@atlief.com>
Date: Tue Jul 15 11:26:09 2025 -0400
Fix example commands
commit a102b2f40a9a1ccc4ecbe2a4d6c8b2579cf0aa26
Author: ATLief <public@atlief.com>
Date: Tue Jul 15 10:18:21 2025 -0400
Revert "Treat "sub" keys as independant "pub" keys"
This reverts commit f5b7578373b165b929da90047c4c3021836b9bb1. The issue this solved has been fixed with regex changes, and it was causing self-signatures to break.
commit 73a88f2e30bbae00cd94b47e6a60020a47e52638
Author: ATLief <public@atlief.com>
Date: Tue Jul 15 07:45:16 2025 -0400
Fix mapping of fingerprint/ID to name
commit 3cc86d9cb5cb960516f538c81c56f61c2aa502d0
Author: ATLief <public@atlief.com>
Date: Tue Jul 15 05:37:48 2025 -0400
Rename $name to show when it refers to the string or hash
Using the same variable for both is a clever use of the namespace, but makes it really hard to debug
commit 6a6de394bf6f09068b076900ea283fc6f9dfe218
Author: ATLief <public@atlief.com>
Date: Tue Jul 15 04:42:27 2025 -0400
Allow ID capture group to have no leading spaces
1 space is already required by the flags section, and the flags section would hog all the spaces when there were less than 10
commit 328d1fb59cbb64a75161f774314f67ec33380986
Author: ATLief <public@atlief.com>
Date: Mon Jul 14 18:13:55 2025 -0400
Move leading space inside name regex group
This allows the date group to match in pub lines
commit 0b206df5e92fd1e2d35e930c3da8053db6319480
Author: Guilhem Moulin <guilhem@debian.org>
Date: Sun Jul 13 17:56:30 2025 +0200
gpg-key2ps.1: Add a section with limitations and suggested replacement.
Closes: #1109154
commit f1a0917515ac1923b0e984c829cc9733b3b9f290
Author: ATLief <public@atlief.com>
Date: Sat Jul 12 05:01:22 2025 -0400
Make date and name capture groups more strict
Make date capture group optional and set default value of "1970-01-01"
commit 939c557f34061d099c76a5b7a4de3f85c2d12e7e
Author: ATLief <public@atlief.com>
Date: Sat Jul 12 04:07:04 2025 -0400
Make ID capture group optional and more strict
Set default value of "AAAAAAAA" if missing
commit 9e55dfef7b55f424b19dd19eaa22b3b4225e6768
Author: ATLief <public@atlief.com>
Date: Fri Jul 11 11:22:04 2025 -0400
Give names to regex capture groups
commit f5b7578373b165b929da90047c4c3021836b9bb1
Author: ATLief <public@atlief.com>
Date: Fri Jul 11 07:58:16 2025 -0400
Treat "sub" keys as independant "pub" keys
This fixes a bug where sub-keys were improperly formatted and a bug where sub-key self-signatures were treated as malformed certifications of the last uid.
commit bf9ff9f7d8a082a4d18777d64ec39bc702e63520
Author: ATLief <public@atlief.com>
Date: Fri Jul 11 06:39:00 2025 -0400
Don't match linebreaks in regex
This doesn't make a difference when iterating by line, but makes bulk testing much easier. If we ever iterate by regex matches, this will also be necessary.
commit 9fa72af12f2a6b5d59130eb3383ce98e1d45a308
Author: Guilhem Moulin <guilhem@debian.org>
Date: Sat Jul 12 12:52:48 2025 +0200
caff: Don't generate broken config for gecos fields containing single quotes.
Reported on IRC by Rhonda D'Vine.
commit ca2b2456ba2fc209974664faec88ae854eb2d76c
Author: Uwe Kleine-König <ukleinek@debian.org>
Date: Tue May 6 22:24:21 2025 +0200
gpgparticipants-filter: Doesn't skip expired keys
According to the gpg documentation field 10 (which is indexed using 1
for the first field and so matches Python array index 9) is the User-ID
which is usually (always?) empty in "pub" lines. The validity is in
field 2.
Closes: #1104814
commit d8008dabc14db09c5e8a96081e6da9efa9ebfe76
Author: Uwe Kleine-König <ukleinek@debian.org>
Date: Tue May 6 19:02:19 2025 +0200
gpgparticipants-filter: Make filter argument optional
Without arguments default to list all keys which matches the behavior
of `gpg --list-keys`.
Closes: #1104800
commit 352b67548fe107944e3c826dcf80c8fcc5c4574d
Author: Uwe Kleine-König <ukleinek@debian.org>
Date: Tue May 6 18:59:28 2025 +0200
gpgparticipants-filter: Somewhat handle uids with non-UTF-8 encoding
PGP certificates with (e.g.) latin1 encoded uids result in a
UnicodeDecodeError. So only decode the key id field of gpg's output.
Closes: #1104799
Among the 1 debian patch available in version 2.12-1 of the package, we noticed the following issues: