Recent commits to derivepassphrase.git (b4e99a3c45caea935db40ea2b408e1d754056c6e) https://git.schokokeks.org/derivepassphrase.git/tree/b4e99a3c45caea935db40ea2b408e1d754056c6e Recent commits feed provided by GitList. Add data structures for the planned new command-line argument parser The command-line interface is organized as a hierarchy of "subcommand" objects, which contain "option group" objects, which contain "option" objects. The parser is multi-stage, and has an explicit "state" object containing the top-level subcommand specification and the command-line to parse. The parser steps are monadic, similar to the "Maybe" monad: each step depends only on the current state, and returns a ParseFailure or ParseEarlyExit state (which skips any further computation), or a ParseSuccess state (which does not). This commit only contains the data structures, not the actual parser steps. https://git.schokokeks.org/derivepassphrase.git/commit/b4e99a3c45caea935db40ea2b408e1d754056c6e software@the13thletter.info (Marco Ricci) Sun, 16 Aug 2026 15:36:09 +0200 b4e99a3c45caea935db40ea2b408e1d754056c6e Add new help text messages with option specs and metavars expanded inline For all option one-line descriptions, add variants where the option specification (as it appears in the help text) is included inline, as a first line/first paragraph, and the one-line description as the second paragraph. In these variants, metavars are expanded inline, as in the previous commit. The inline expansion of metavars follows the reasoning from the previous commit. The one-line description is due to a planned new command-line argument parser, which is strictly a parser and thus leaves option grouping, mutually exclusive options and help text generation to the application. Keeping the formatted option specification in the help text string gives the translators more context, and also allows the application (the help text formatting part at least) to rediscover the grouping or mutual exclusivity based on identical help text strings. https://git.schokokeks.org/derivepassphrase.git/commit/01bff8cba2afa4b25d804df972a0e6350107b88d software@the13thletter.info (Marco Ricci) Sun, 16 Aug 2026 09:20:06 +0200 01bff8cba2afa4b25d804df972a0e6350107b88d Add new help and error messages with metavars expanded inline For all texts that aren't one-line option descriptions, add versions of the text where the metavar is expanded inline, instead of referencing a different translation string inline. If multiple texts need to use the same metavar consistently, pick one of them, and reference that canonical entry in the other entries' commentary. This is partly based on search engine/AI feedback on how other projects solve the problem of wanting to explain mini-formats or other conventions common to multiple messages to translators: there is no place to put (machine-readable) references or common explanation, so it is typical instead to refer inline in the translation commentary to a canonical entry that contains longer-form explanation instead. This is rather awkward to work with if there are multiple layers of expansion (metavars) in the messages, so it is probably easier on the translators to include the metavar inline and just note that "canonical text X" uses the same metavar. Of course, the canonical text should be short enough to be easily included inline in the commentary. https://git.schokokeks.org/derivepassphrase.git/commit/9df093ffb32d551e062bcbe2d4f6dedcbf713194 software@the13thletter.info (Marco Ricci) Sun, 16 Aug 2026 08:52:13 +0200 9df093ffb32d551e062bcbe2d4f6dedcbf713194 Update wishlist to post-v0.6.1 https://git.schokokeks.org/derivepassphrase.git/commit/96a6de836795685b74c4172cf8f807fd187bce47 software@the13thletter.info (Marco Ricci) Mon, 06 Jul 2026 21:29:46 +0200 96a6de836795685b74c4172cf8f807fd187bce47 Release 0.6.1 https://git.schokokeks.org/derivepassphrase.git/commit/84cfbefc857e59bbd2379d5201d338fa493d6d54 software@the13thletter.info (Marco Ricci) Mon, 06 Jul 2026 21:28:06 +0200 84cfbefc857e59bbd2379d5201d338fa493d6d54 Merge branch 'release-0.6.1-preparations' Prepare to release derivepassphrase v0.6.1 * release-0.6.1-preparations: Update wishlist Update the translation template, the German translation, and the message catalogs Add changelog entries for economic-test-suite, click-8.4.2-compatibility and openssh-bug3967-workaround Reformat everything with ruff Update wishlist Set the Python path correctly during pytest invocation https://git.schokokeks.org/derivepassphrase.git/commit/faad82c15c751fccb56639ec0f63b9181aa93211 software@the13thletter.info (Marco Ricci) Mon, 06 Jul 2026 21:20:40 +0200 faad82c15c751fccb56639ec0f63b9181aa93211 Update wishlist Also reference the new entry in the changelog. https://git.schokokeks.org/derivepassphrase.git/commit/6e6b81b3c29295e12d0cfb1cafb86885f9585dde software@the13thletter.info (Marco Ricci) Mon, 06 Jul 2026 20:19:03 +0200 6e6b81b3c29295e12d0cfb1cafb86885f9585dde Update the translation template, the German translation, and the message catalogs https://git.schokokeks.org/derivepassphrase.git/commit/180f4092b7d8f31d577478744bd4cd1de991b2cf software@the13thletter.info (Marco Ricci) Sun, 05 Jul 2026 22:34:45 +0200 180f4092b7d8f31d577478744bd4cd1de991b2cf Add changelog entries for economic-test-suite, click-8.4.2-compatibility and openssh-bug3967-workaround https://git.schokokeks.org/derivepassphrase.git/commit/f6501cdea5b9af2c5ea73367239b38dd7ef7f69b software@the13thletter.info (Marco Ricci) Sun, 05 Jul 2026 22:22:00 +0200 f6501cdea5b9af2c5ea73367239b38dd7ef7f69b Reformat everything with ruff Linting and type checking passes, so nothing to do there. https://git.schokokeks.org/derivepassphrase.git/commit/b21188f464eb047ac53f122b2ec64eb8a8a383ac software@the13thletter.info (Marco Ricci) Sun, 05 Jul 2026 21:47:45 +0200 b21188f464eb047ac53f122b2ec64eb8a8a383ac