Recent commits to derivepassphrase.git (a70b3ebac57f2a1ba070ea2d124748b7453722e9) https://git.schokokeks.org/derivepassphrase.git/tree/a70b3ebac57f2a1ba070ea2d124748b7453722e9 Recent commits feed provided by GitList. Mention support for other Python distributions in README This concerns PyPy, which we test for, and GraalVM/GraalPy, which we don't. https://git.schokokeks.org/derivepassphrase.git/commit/a70b3ebac57f2a1ba070ea2d124748b7453722e9 software@the13thletter.info (Marco Ricci) Fri, 21 Feb 2025 21:22:06 +0100 a70b3ebac57f2a1ba070ea2d124748b7453722e9 Fix a minor documentation nitpick in the tests https://git.schokokeks.org/derivepassphrase.git/commit/657f35a2659a50f4e5286c121e095434a24b5e2c software@the13thletter.info (Marco Ricci) Fri, 21 Feb 2025 21:00:44 +0100 657f35a2659a50f4e5286c121e095434a24b5e2c Reintegrate branch 'master' into documentation-fixes * master: Always emit common version output if requested Convert version output string constants to enums Add known and supported features in the version output Document the extended and specific version output in the changelog Use specific version output per subcommand Add extended version output information Add xfailing tests for extended version output information Regenerate PO template Reorder the message definitions to fit the PO template order Ensure a better deterministic message order in the PO template Fix more minor CLI messages or translators comments Reclassify some explanations as one-line descriptions Capitalize and punctuate one-line help texts properly In the translators comments, link the metavars in use Remove "str" format specifier from CLI messages Fix faulty notes usage test Automatically check and build the translations on master via hatch-gettext Fix multiple small issues with the CLI messages Allow forcing the branch name on the automatic quality control script Make the manpages installable under pipx https://git.schokokeks.org/derivepassphrase.git/commit/54391689556809e32f13a5e007df42ba1b54eee3 software@the13thletter.info (Marco Ricci) Fri, 21 Feb 2025 21:00:09 +0100 54391689556809e32f13a5e007df42ba1b54eee3 Merge branch 'extras-status-in-version-output' * extras-status-in-version-output: Always emit common version output if requested Convert version output string constants to enums Add known and supported features in the version output Document the extended and specific version output in the changelog Use specific version output per subcommand Add extended version output information Add xfailing tests for extended version output information https://git.schokokeks.org/derivepassphrase.git/commit/6741af2eaa6fba39717997292ec25baf5f1f4f20 software@the13thletter.info (Marco Ricci) Fri, 21 Feb 2025 20:46:30 +0100 6741af2eaa6fba39717997292ec25baf5f1f4f20 Always emit common version output if requested Require the caller (other version output commands) to handle the resilient parsing case. Duplicating this in the common version output handler just leads to branch coverage issues. https://git.schokokeks.org/derivepassphrase.git/commit/3a7368248e77b3491b271892e55e8e9fae40547e software@the13thletter.info (Marco Ricci) Sat, 15 Feb 2025 12:05:09 +0100 3a7368248e77b3491b271892e55e8e9fae40547e Convert version output string constants to enums This provides an obvious centralized location to change the phrasing of the string constants, or add new related items. Additionally, rename the `KNOWN_*` constants to `UNAVAILABLE_*` to make their intent clearer. https://git.schokokeks.org/derivepassphrase.git/commit/5ed0defee7a7e8a890bfc327235add730369cb38 software@the13thletter.info (Marco Ricci) Sat, 15 Feb 2025 11:59:04 +0100 5ed0defee7a7e8a890bfc327235add730369cb38 Add known and supported features in the version output Emit known and supported features in the version output, such as master SSH key support for the `vault` subcommand. https://git.schokokeks.org/derivepassphrase.git/commit/12610f5d1d9847482c8ed9ae1045fa69fafd51d8 software@the13thletter.info (Marco Ricci) Sat, 15 Feb 2025 00:01:29 +0100 12610f5d1d9847482c8ed9ae1045fa69fafd51d8 Update the install instructions in the README Specifically mention the three possible installers `pip`, `pipx` and `uv tool`, including explicit installation command-lines. Remove the "manual" installation method; it does not interact well with other machinery such as `importlib.metadata`. Similarly, update the install instructions in the "bash setup (passphrase)" tutorial as well. https://git.schokokeks.org/derivepassphrase.git/commit/5a12e3d18883ef3b9dec2aad76af76ba89652957 software@the13thletter.info (Marco Ricci) Fri, 14 Feb 2025 21:20:54 +0100 5a12e3d18883ef3b9dec2aad76af76ba89652957 Document the extended and specific version output in the changelog https://git.schokokeks.org/derivepassphrase.git/commit/ec5df6013c076b86039bc59407e49d14212df051 software@the13thletter.info (Marco Ricci) Fri, 14 Feb 2025 20:20:43 +0100 ec5df6013c076b86039bc59407e49d14212df051 Use specific version output per subcommand This allows the version output to only calculate the status information relevant to this subcommand. As a consequence, the tests now are subcommand-specific, and much less amenable to deduplication/parametrization. https://git.schokokeks.org/derivepassphrase.git/commit/d9bb6748a2248e9705418b88e817e401218ced35 software@the13thletter.info (Marco Ricci) Fri, 14 Feb 2025 15:45:36 +0100 d9bb6748a2248e9705418b88e817e401218ced35