Recent commits to derivepassphrase.git (3035794147127de9be9b42cf96353e598389b71a) https://git.schokokeks.org/derivepassphrase.git/tree/3035794147127de9be9b42cf96353e598389b71a Recent commits feed provided by GitList. Add principal support for uploading SSH keys to the agent Add the necessary protocol numbers to the `SSH_AGENT` and `SSH_AGENTC` enums, and the necessary `private_key_blob` data to the `tests.SUPPORTED_KEYS` and `tests.UNSUITABLE_KEYS` objects. This suffices for key uploads without constraints, but adding a key *with* constraints still requires knowledge about the encoding of the constraints in the agent protocol. https://git.schokokeks.org/derivepassphrase.git/commit/3035794147127de9be9b42cf96353e598389b71a software@the13thletter.info (Marco Ricci) Sat, 21 Sep 2024 12:10:20 +0200 3035794147127de9be9b42cf96353e598389b71a Simplify some SSH agent key uploading tests Remove unused test parameters, which were used solely for display purposes to generate a readable test ID. Instead of this, use the `ids` parameter of `pytest.mark.parametrize` directly. https://git.schokokeks.org/derivepassphrase.git/commit/ddce2cbfe9821f95d24d3e2649edbac6f3801574 software@the13thletter.info (Marco Ricci) Sat, 21 Sep 2024 11:58:57 +0200 ddce2cbfe9821f95d24d3e2649edbac6f3801574 Support passing expected SSH agent response codes This shifts the remaining error checking into the `SSHAgentClient.request` method, most of the time. On the other hand, this makes mocking that method somewhat more involved. https://git.schokokeks.org/derivepassphrase.git/commit/2bb23da7602076aa37f43c3363f6cfcee91f59bd software@the13thletter.info (Marco Ricci) Sat, 21 Sep 2024 11:45:20 +0200 2bb23da7602076aa37f43c3363f6cfcee91f59bd Release 0.2.0 https://git.schokokeks.org/derivepassphrase.git/commit/df459996c5d005264830175d20a149002266e13e m@the13thletter.info (Marco Ricci) Thu, 12 Sep 2024 13:59:16 +0200 df459996c5d005264830175d20a149002266e13e Reintroduce dynamic versioning via `hatch version` When we abandoned `hatch version` in 565dd46f8506662fd4abcc8e7f9c7a99ae15958f, we had three top-level packages sharing a version number, but `hatch version` did not support reading or updating the version from multiple sources. Since c4a57f311710768cb18df717a73fd48a8a3077fe however the system is rooted in the `derivepassphrase` top-level package, and the version number is internally copied from that package root. We are therefore once again in the classic scenario that `hatch version` supports. https://git.schokokeks.org/derivepassphrase.git/commit/e4371b6e3217dce085a3a2abea18828a6de0a5e2 m@the13thletter.info (Marco Ricci) Thu, 12 Sep 2024 13:40:04 +0200 e4371b6e3217dce085a3a2abea18828a6de0a5e2 Fix version typo in README https://git.schokokeks.org/derivepassphrase.git/commit/80c2cd1295cb481f4c9fa1e2950f1dd287017f3d m@the13thletter.info (Marco Ricci) Thu, 12 Sep 2024 13:35:41 +0200 80c2cd1295cb481f4c9fa1e2950f1dd287017f3d Fix phrasing and formatting in new changelog entries https://git.schokokeks.org/derivepassphrase.git/commit/519040a8d1d84e4061b91c2d95f74d0641e94efe m@the13thletter.info (Marco Ricci) Thu, 12 Sep 2024 13:31:26 +0200 519040a8d1d84e4061b91c2d95f74d0641e94efe Merge topic branch 'issue10-command-config-renaming' into master * t/issue10-command-config-renaming: Add changelog entries for subcommand/config subsystem migration Rename the configuration file to be subsystem-specific Fix minor typo, formatting and logic errors in tests Modularize test helpers to not unnecessarily manipulate config files Reintegrate all functionality as subcommands GitHub: Closes #10, closes #11. https://git.schokokeks.org/derivepassphrase.git/commit/69cf6a48483555dbcb4c8506673ef942fb008e18 m@the13thletter.info (Marco Ricci) Thu, 12 Sep 2024 13:15:58 +0200 69cf6a48483555dbcb4c8506673ef942fb008e18 Add changelog entries for subcommand/config subsystem migration https://git.schokokeks.org/derivepassphrase.git/commit/eecea3e9d87d0d6ef1f57b553c5d6bcaeb7df01e m@the13thletter.info (Marco Ricci) Thu, 12 Sep 2024 13:15:04 +0200 eecea3e9d87d0d6ef1f57b553c5d6bcaeb7df01e Rename the configuration file to be subsystem-specific In preparation for multiple passphrase derivation schemes with separate settings, use multiple configuration files for each part of the application ("subsystem"). The only currently established subsystem is "vault", using `vault.json`, and the existing configuration effectively corresponds to a "settings" subsystem. Until v1.0 is released, fall back to `settings.json` if `vault.json` does not exist. (But include a deprecation warning, and attempt to migrate to the new filename automatically.) https://git.schokokeks.org/derivepassphrase.git/commit/4ea247a8c0739e114d44fae84f6baa09ad4ebb5c m@the13thletter.info (Marco Ricci) Wed, 11 Sep 2024 22:13:56 +0200 4ea247a8c0739e114d44fae84f6baa09ad4ebb5c