Recent commits to derivepassphrase.git (b57626ae8c2e75e09b0c3f937140f27f3f3c1161) https://git.schokokeks.org/derivepassphrase.git/tree/b57626ae8c2e75e09b0c3f937140f27f3f3c1161 Recent commits feed provided by GitList. Generalize the error message for missing SSH agent support We retire the error message for missing UNIX domain socket support, in favor of a more general error message indicating that this Python and/or this `derivepassphrase` installation lacks certain functionality. We further delegate the UNIX domain socket-specific message to a warning message. We also introduce a warning message specific to Windows named pipes. (Both warning messages are prepared, but not yet in actual use.) Unfortunately, this entails changing the symbol name for the error message, because it would otherwise be misleading. https://git.schokokeks.org/derivepassphrase.git/commit/b57626ae8c2e75e09b0c3f937140f27f3f3c1161 software@the13thletter.info (Marco Ricci) Sat, 02 Aug 2025 09:06:07 +0200 b57626ae8c2e75e09b0c3f937140f27f3f3c1161 Merge topic branch 'test-suite-cleanups' into master * test-suite-cleanups: Comment on coverage exclusions, in shorthand Provide more deterministic signatures for the test keys Fix, and test for, the consistency of the SSH test keys Fix some test suite setup mistakes https://git.schokokeks.org/derivepassphrase.git/commit/27a3cf661d83a37f54ed358893ce24345a349c31 software@the13thletter.info (Marco Ricci) Sun, 27 Jul 2025 23:12:36 +0200 27a3cf661d83a37f54ed358893ce24345a349c31 Comment on coverage exclusions, in shorthand Add shorthand codes for different types of coverage exclusions, explained in `pyproject.toml` in the `tool.coverage` section, because reasons for excluding code branches from coverage tend to fall into a handful of common categories. Also add explicit coverage exclusion patterns for dummy classes which are never intended to actually be called, such as the `_types._Omitted` class (for styling function signatures in the generated documentation) and the two `_DummyModule` classes (which stub out missing dependencies to appease the type checker). A very few coverage exclusions were actually unnecessary or nonsensical, and have been rectified. https://git.schokokeks.org/derivepassphrase.git/commit/c5c882a238537077279b1ea8ad0076b1d812cc85 software@the13thletter.info (Marco Ricci) Sat, 26 Jul 2025 17:35:21 +0200 c5c882a238537077279b1ea8ad0076b1d812cc85 Provide more deterministic signatures for the test keys Record and provide more deterministic signatures for the test keys, where feasible. In particular, for DSA and ECDSA keys, support recording the RFC 6979 deterministic DSA signatures, as implemented by Pageant. In particular, this entails that the `expected_signature` and `derived_passphrase` fields of the test keys need to change to accomodate the new shape of the data. For the existing DSA and ECDSA keys, RFC 6979 signatures and expected master passphrases are also provided. Providing the Pageant 0.68–0.80 deterministic signatures and expected master passphrases however is not quite so straight-forward: because the signature class is the subject of CVE-2024-31497, Pageant < 0.81 is considered to have a security hole, and thus it is hard to obtain pre-compiled, unpatched installations of Pageant to compute the signatures/master passphrases against. https://git.schokokeks.org/derivepassphrase.git/commit/d2bb555fd898d63b413b37dc2bd1374d82daeffe software@the13thletter.info (Marco Ricci) Sat, 26 Jul 2025 16:45:41 +0200 d2bb555fd898d63b413b37dc2bd1374d82daeffe Fix, and test for, the consistency of the SSH test keys A typo existed in the ECDSA NIST P-521 raw public key data, making it incompatible with the copy of the public key included in the raw private key blob. This caused UNIX Pageant (and likely any other SSH agent supporting deterministic DSA signatures, if they exist) to reject unloading and signing with that key, despite actually supporting the key format. So fix the typo, and add tests and machinery to ensure rudimentary consistency of all test key data. https://git.schokokeks.org/derivepassphrase.git/commit/f567393b7cb50294e801e340e801345c13e5efe1 software@the13thletter.info (Marco Ricci) Sat, 26 Jul 2025 11:45:19 +0200 f567393b7cb50294e801e340e801345c13e5efe1 Fix some test suite setup mistakes These mistakes were carried over from v0.5, and cause woe on The Annoying OS even before actually running any tests. https://git.schokokeks.org/derivepassphrase.git/commit/ac6134a86e36ec296102dc1311e5616d01bab4f1 software@the13thletter.info (Marco Ricci) Wed, 23 Jul 2025 20:13:06 +0200 ac6134a86e36ec296102dc1311e5616d01bab4f1 Merge topic branch 'release-checklist' into master * release-checklist: Fix more details in the release checklist, after the fact https://git.schokokeks.org/derivepassphrase.git/commit/4300ae11396bf35f969239755553674a42dc0aed software@the13thletter.info (Marco Ricci) Thu, 26 Jun 2025 18:29:58 +0200 4300ae11396bf35f969239755553674a42dc0aed Fix more details in the release checklist, after the fact Some details in the publishing of the documentation are slightly off. https://git.schokokeks.org/derivepassphrase.git/commit/61ebfcab313cfb49878b1f93ff3b53ae1255d48a software@the13thletter.info (Marco Ricci) Tue, 24 Jun 2025 22:28:10 +0200 61ebfcab313cfb49878b1f93ff3b53ae1255d48a Update wishlist to post-v0.5.1 https://git.schokokeks.org/derivepassphrase.git/commit/ee6f43b6be4851f1f7611e13723448a8ead9b978 software@the13thletter.info (Marco Ricci) Tue, 24 Jun 2025 22:09:38 +0200 ee6f43b6be4851f1f7611e13723448a8ead9b978 Release 0.5.1 https://git.schokokeks.org/derivepassphrase.git/commit/ca8f3a4bb2f00048b6e10b047b15ccb6166d67af software@the13thletter.info (Marco Ricci) Tue, 24 Jun 2025 21:59:36 +0200 ca8f3a4bb2f00048b6e10b047b15ccb6166d67af