Recent commits to derivepassphrase.git (aca20aa6e000ca1c4028228558efa944c6372ef9) https://git.schokokeks.org/derivepassphrase.git/tree/aca20aa6e000ca1c4028228558efa944c6372ef9 Recent commits feed provided by GitList. Adapt `derivepassphrase` to use `derivepassphrase-sshagentsocketprovider` Change all references to the SSH agent socket and socket provider types to the `derivepassphrase-sshagentsocketprovider` package. Include `derivepassphrase-sshagentsocketprovider` in the dependencies. https://git.schokokeks.org/derivepassphrase.git/commit/aca20aa6e000ca1c4028228558efa944c6372ef9 software@the13thletter.info (Marco Ricci) Sun, 30 Aug 2026 12:26:14 +0200 aca20aa6e000ca1c4028228558efa944c6372ef9 Extract the SSH agent socket provider API to a separate PyPI package A new Python package `derivepassphrase-sshagentsocketprovider` contains the API definition and types necessary to write SSH agent socket providers, without depending on the rest of `derivepassphrase`. Because this is so intricately tied to `derivepassphrase`, the new package does not set up a separate repository, separate documentation or a separate wishlist. The tests directory is functionally empty, because there is nothing to test, from a unit test/code coverage perspective. The README merely contains a short usage example. https://git.schokokeks.org/derivepassphrase.git/commit/f1051c8415f0499cb94fad695712cc88ca19467c software@the13thletter.info (Marco Ricci) Sun, 30 Aug 2026 10:25:08 +0200 f1051c8415f0499cb94fad695712cc88ca19467c Fix project metadata errors - Correct trove classifiers and license specification in `pyproject.toml`. Remove outdated hatch configuration too. - Fix the copyright date in the license text. https://git.schokokeks.org/derivepassphrase.git/commit/cdff4526c549d7c63e459349a8adc6cd3eca2b20 software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 23:04:14 +0200 cdff4526c549d7c63e459349a8adc6cd3eca2b20 Co-exist peacefully with the fakesshagent variant of the stubbed SSH agent `fakesshagent` is the name of the planned package into which our stubbed SSH agent will be extracted, and which `derivepassphrase` will depend on in the future. If we can load the stubbed SSH agent from that package, then deactivate our own stub agent, do not register it, and provide compatibility links for the rest of the test suite. We also mark it as conditionally not covered, using two new provisional coverage pragmas. https://git.schokokeks.org/derivepassphrase.git/commit/74e590b1b72b7a6e2594f2d155f787919ada61a0 software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 20:24:09 +0200 74e590b1b72b7a6e2594f2d155f787919ada61a0 Restructure testing data and testing machinery tests for better coverage We restructure `tests.data.SUPPORTED_KEYS` and `tests.data.UNSUPPORTED_KEYS`, introducing a third category `tests.data.CONDITIONALLY_SUPPORTED_KEYS` that contains the DSA-class entries from the `UNSUPPORTED_KEYS` table, which are suitable for use with vault if the agent supports deterministic DSA signatures. We then test the stub SSH agent's sign operation against these conditionally supported keys as well, for the "with deterministic DSA" variant of the stub agent. This improves code coverage, because although such code paths were previously already exercised in other tests of the test suite, with this change, the `test_000_testing_machinery` module alone is sufficient to achieve full code coverage on the stub SSH agent, in all three variations. Since we plan to extract the stub SSH agent from derivepassphrase's test suite, the `test_000_testing_machinery` module alone contains all the necessary code to test the extracted stub SSH agent (and its test keys). https://git.schokokeks.org/derivepassphrase.git/commit/986509a3106caaec52888c75820b2406eee266c4 software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 19:17:34 +0200 986509a3106caaec52888c75820b2406eee266c4 Fix typing and linting errors after tool upgrade https://git.schokokeks.org/derivepassphrase.git/commit/ac34e6c40a56671408768c19c0cd41eadde9bfc3 software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 18:45:38 +0200 ac34e6c40a56671408768c19c0cd41eadde9bfc3 Update hatch use to "hatch check", and ruff to >= 0.16.0 As part of the ruff upgrade, the hatch configuration uses rule names now instead of rule codes. The code still uses the rule codes, because these are currently the only non-tool-specific notation available. https://git.schokokeks.org/derivepassphrase.git/commit/5276e72ac685e9dac43372dee273f0f5d384738c software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 18:35:09 +0200 5276e72ac685e9dac43372dee273f0f5d384738c Fix minor mistakes in old changelog entries - The `"correctness"/"regression" split` phrase does not break properly in the browser when used with quotes. The browser appears to have trouble finding the word boundaries in this case. - The entry for the introduction of SSH agent socket providers mentions that an Annoying OS-specific provider is yet to be written, even though two entries further down, that same socket provider is being introduced. https://git.schokokeks.org/derivepassphrase.git/commit/677616ff0f82e91293ae0a14dafa10dbffebceab software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 18:03:13 +0200 677616ff0f82e91293ae0a14dafa10dbffebceab Document recent test suite changes in the changelog - Mention the "import unavailable" simulation, and the resulting reduction in test configurations. - Mention that Python 3.15 is now supported (and tested). https://git.schokokeks.org/derivepassphrase.git/commit/94ad2e5b3e6a2a82fc136d8f5c101126cee90aa2 software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 18:01:11 +0200 94ad2e5b3e6a2a82fc136d8f5c101126cee90aa2 Update compatibility info for Python 3.15 https://git.schokokeks.org/derivepassphrase.git/commit/27d47606610d2a44be4ebb3c7e6721aac35c25ce software@the13thletter.info (Marco Ricci) Sat, 29 Aug 2026 17:32:01 +0200 27d47606610d2a44be4ebb3c7e6721aac35c25ce