Recent commits to derivepassphrase.git (ea78e13123d1ce64bf4e02c624497ae6c37a6b3f) https://git.schokokeks.org/derivepassphrase.git/tree/ea78e13123d1ce64bf4e02c624497ae6c37a6b3f Recent commits feed provided by GitList. Split SSHAgentClient.request in two Factor out the serialization of the request message and the deserialization of the response message from `SSHAgentClient.request` into separate helper methods. `SSHAgentClient.request` now only contains the management of expected response codes, and the raising of errors if unexpected response codes are received. While this refactoring was unnecessary so far – requests and responses were always paired and aligned – the next piece of code I intend to commit requires handling unpaired responses, and will use only one of these helper methods. https://git.schokokeks.org/derivepassphrase.git/commit/ea78e13123d1ce64bf4e02c624497ae6c37a6b3f software@the13thletter.info (Marco Ricci) Sat, 13 Jun 2026 16:04:08 +0200 ea78e13123d1ce64bf4e02c624497ae6c37a6b3f Turn the SSH agent protocol message numbers into ints The `SSH_AGENT` and `SSH_AGENTC` types now inherit from `int`, because SSH agent protocol message numbers are 8-bit unsigned integers. This cuts down on a lot of (previously necessary) type conversion steps whenever mixed groups of message numbers were involved (e.g. the `SSHAgentClient.request` `response_code` argument), or when message numbers needed to be compared with each other (e.g. tests). https://git.schokokeks.org/derivepassphrase.git/commit/57e3b1ed832e865e9f9e8316f930b1beae3714f0 software@the13thletter.info (Marco Ricci) Sat, 13 Jun 2026 15:56:18 +0200 57e3b1ed832e865e9f9e8316f930b1beae3714f0 For SSH agent failures, print the raw response text For SSHAgentFailedError, include the raw response text in the error message. (Escaped, but not trimmed.) The response text is seldom textual in nature, and discarding non-printable parts of the text turns out to be much more of a hindrance than a help when debugging unexpected agent behavior. https://git.schokokeks.org/derivepassphrase.git/commit/6de63ce9751f3988ebd2255e169a4cc9d584c34f software@the13thletter.info (Marco Ricci) Sat, 13 Jun 2026 07:52:46 +0200 6de63ce9751f3988ebd2255e169a4cc9d584c34f Merge topic branch 'windows-named-pipes' into master * windows-named-pipes: Update the release checklist with PERMITTED_SSH_AGENTS and NON_REENTRANT_SSH_AGENTS https://git.schokokeks.org/derivepassphrase.git/commit/bb91119578d2d7e92ff5cb0f5954939a159871b1 software@the13thletter.info (Marco Ricci) Thu, 23 Apr 2026 19:31:54 +0200 bb91119578d2d7e92ff5cb0f5954939a159871b1 Merge topic branch 'documentation-todos' into master * documentation-todos: Document the choice between multiple master SSH keys/passphrases or not Document how to deal with regular passphrase rotation/rollover Document how to deal with "unsupported" special characters in derivepassphrase vault Document the tradeoffs between a master passphrase and a master SSH key Clean up future documentation ideas https://git.schokokeks.org/derivepassphrase.git/commit/4e8568da9db2b4fa4c6a61b9446088f750acb760 software@the13thletter.info (Marco Ricci) Mon, 06 Apr 2026 08:47:01 +0200 4e8568da9db2b4fa4c6a61b9446088f750acb760 Document the choice between multiple master SSH keys/passphrases or not Like the previous three documents, this one too is very preliminary, but the main points are all present. https://git.schokokeks.org/derivepassphrase.git/commit/6117ce9fda3a6ec5d686819b8ee7ca5f32bb0dc3 software@the13thletter.info (Marco Ricci) Sun, 05 Apr 2026 22:33:26 +0200 6117ce9fda3a6ec5d686819b8ee7ca5f32bb0dc3 Document how to deal with regular passphrase rotation/rollover Once more, the quality is "first draft" level, but the main points are all present. https://git.schokokeks.org/derivepassphrase.git/commit/3ebc21dca274dbbde24fd9a24349c87a8881d8ea software@the13thletter.info (Marco Ricci) Sun, 05 Apr 2026 21:50:47 +0200 3ebc21dca274dbbde24fd9a24349c87a8881d8ea Document how to deal with "unsupported" special characters in derivepassphrase vault Again, somewhat more of a first sketch than finished documentation, but the main points are present. https://git.schokokeks.org/derivepassphrase.git/commit/8777c7b774c03fa27eb2eadd7f45e6330056a563 software@the13thletter.info (Marco Ricci) Sun, 05 Apr 2026 21:02:18 +0200 8777c7b774c03fa27eb2eadd7f45e6330056a563 Document the tradeoffs between a master passphrase and a master SSH key This is still somewhat a preliminary version, but all the main points are already present. The FAQ "Should I use one master SSH key, or many keys?" will be moved to a new, future document. https://git.schokokeks.org/derivepassphrase.git/commit/ec5e73f33ca72d5c54884eff021e9b9e0abee121 software@the13thletter.info (Marco Ricci) Sun, 05 Apr 2026 19:19:11 +0200 ec5e73f33ca72d5c54884eff021e9b9e0abee121 Clean up future documentation ideas Remove documentation ideas that already have been implemented, or that have since become obsolete due to architectural changes. And for those ideas that are already marked elsewhere as TODO documents, mark them as TODO on this idea list too. https://git.schokokeks.org/derivepassphrase.git/commit/a4c783554afd9ce31099427609ea56743e5051f0 m@the13thletter.info (Marco Ricci) Fri, 03 Apr 2026 20:52:39 +0200 a4c783554afd9ce31099427609ea56743e5051f0