Recent commits to derivepassphrase.git (5a12e3d18883ef3b9dec2aad76af76ba89652957) https://git.schokokeks.org/derivepassphrase.git/tree/5a12e3d18883ef3b9dec2aad76af76ba89652957 Recent commits feed provided by GitList. 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 Re-consolidate test parametrizations for notes-related tests https://git.schokokeks.org/derivepassphrase.git/commit/0c673265c76e976f13e74c39991752ca02520f42 software@the13thletter.info (Marco Ricci) Wed, 12 Feb 2025 21:11:49 +0100 0c673265c76e976f13e74c39991752ca02520f42 Fix minor formatting errors in the manpages Some cross-references and trade names weren't marked up as such. https://git.schokokeks.org/derivepassphrase.git/commit/29f527ce5d6454c95b2e5889397757c3c433ff85 software@the13thletter.info (Marco Ricci) Mon, 10 Feb 2025 00:41:49 +0100 29f527ce5d6454c95b2e5889397757c3c433ff85 Fix minor nitpicks in tests This includes the use of static strings instead of package constants, and the clearing of captured logs between different hypothesis iterations. https://git.schokokeks.org/derivepassphrase.git/commit/69cbba86852eaa47bbdc7220a6e888346a2c92f3 software@the13thletter.info (Marco Ricci) Mon, 10 Feb 2025 00:23:34 +0100 69cbba86852eaa47bbdc7220a6e888346a2c92f3 Merge topic branch 'quality-control-automation' into master * t/quality-control-automation: Document the addition of quality control tools in the changelog Fix automatic quality control handling of too-long lines Fix minor message deviations in the source tree and phrasing in the manpages Add message IDs (and missing entries) to the manpage diagnostics listings Add quality control scripts Prepare `bump-my-version` for this project Store the version only in pyproject.toml https://git.schokokeks.org/derivepassphrase.git/commit/6eed9899514c22872a8663e3e3016329f0f1a723 software@the13thletter.info (Marco Ricci) Mon, 10 Feb 2025 00:20:26 +0100 6eed9899514c22872a8663e3e3016329f0f1a723 Document the addition of quality control tools in the changelog https://git.schokokeks.org/derivepassphrase.git/commit/b07a5d00772ffb89628ab3ce8d251eaef76a01f1 software@the13thletter.info (Marco Ricci) Mon, 10 Feb 2025 00:15:57 +0100 b07a5d00772ffb89628ab3ce8d251eaef76a01f1 Fix automatic quality control handling of too-long lines In general, we want the formatter to deal with too-long lines (E501) as much as possible by itself, and the linter to warn us on E501 lines the formatter *cannot* deal with. However, just naively running the linter and formatter causes the linter to abort on any E501 lines it encounters, because the linter cannot auto-fix them. So we want to run the linter twice, once before the formatter and once after the formatter, while ignoring E501 violations in the first run. (But because E501 noqa markers are now treated as unnecessary noqa markers during the first linting run, we actually need to ignore both E501 and RUF100 in the first run.) https://git.schokokeks.org/derivepassphrase.git/commit/09205797f62a19bf3f7dd9f203cf10f6b541e0ee software@the13thletter.info (Marco Ricci) Sun, 09 Feb 2025 22:17:47 +0100 09205797f62a19bf3f7dd9f203cf10f6b541e0ee Fix minor message deviations in the source tree and phrasing in the manpages https://git.schokokeks.org/derivepassphrase.git/commit/947a212e444c7ccf03c5005b9ba270e9549794f2 software@the13thletter.info (Marco Ricci) Sun, 09 Feb 2025 20:58:40 +0100 947a212e444c7ccf03c5005b9ba270e9549794f2 Add message IDs (and missing entries) to the manpage diagnostics listings Using the new quality control scripts, add message IDs to all diagnostic messages described in the manpages, and add the entries missing from the manpages as well. https://git.schokokeks.org/derivepassphrase.git/commit/47322731c63f9323de73c468671f1ab77f21ee7e software@the13thletter.info (Marco Ricci) Sun, 09 Feb 2025 20:47:17 +0100 47322731c63f9323de73c468671f1ab77f21ee7e Add quality control scripts Add a quality control script `qc_auto.py` that calls the linter, the formatter, the type checker, the test suite and the documentation builder, depending on what branch we are on. It is intended to be usable as a pre-commit hook. Add another quality control script `man_diagnostics.py` that checks that the diagnostics documented in the manpages are complete, and match the enum values within `derivepassphrase`. It relies on annotations (comments) in the manpages to map description texts to the respective enum values (the mapping is not one-to-one). It also does a (rudimentary) check that every warning and error message is mentioned somewhere in the source tree (besides the messages module that defines those messages). https://git.schokokeks.org/derivepassphrase.git/commit/7ad6f085929dbe15d25b9e1885948fdfc752c1ee software@the13thletter.info (Marco Ricci) Sun, 09 Feb 2025 20:47:17 +0100 7ad6f085929dbe15d25b9e1885948fdfc752c1ee