Recent commits to derivepassphrase.git (884677ae0f203aa922020e2128c97d121d150699) https://git.schokokeks.org/derivepassphrase.git/tree/884677ae0f203aa922020e2128c97d121d150699 Recent commits feed provided by GitList. Merge topic branch 'coverage-slipups' into master * coverage-slipups: Fix some coverage slipups https://git.schokokeks.org/derivepassphrase.git/commit/884677ae0f203aa922020e2128c97d121d150699 software@the13thletter.info (Marco Ricci) Sat, 14 Jun 2025 16:51:56 +0200 884677ae0f203aa922020e2128c97d121d150699 Merge topic branch 'pin-testing-dependencies' into master * pin-testing-dependencies: Pin testing dependencies https://git.schokokeks.org/derivepassphrase.git/commit/f7fcac69546b5c15e4a911ccea8f036f16d21e69 software@the13thletter.info (Marco Ricci) Sat, 14 Jun 2025 16:49:39 +0200 f7fcac69546b5c15e4a911ccea8f036f16d21e69 Fix some coverage slipups The first slipup deals with two different wrappers around `os.getenv`, depending on whether the system support bytes-based environment variables. We care about whether the wrapper function (whichever implementation) is called correctly, not which wrapper function is selected. So, rewrite the branch to put the system-specific definitions under coverage exclusion, and the rest not. The second slipup concerns the concurrency limit. The detection is system- and runtime-dependent, but the error paths were previously not excluded from coverage. Additionally, we claimed to manually support the `PYTHON_CPU_COUNT` environment variable on Python 3.12, but contained no matching code. So, rewrite the code to add that missing support, in a coverage-friendly way. https://git.schokokeks.org/derivepassphrase.git/commit/5ef40c2b120a9f4cac53794a225b5a7d91f2b0c8 software@the13thletter.info (Marco Ricci) Tue, 10 Jun 2025 19:31:24 +0200 5ef40c2b120a9f4cac53794a225b5a7d91f2b0c8 Merge topic branch 'defer-automatic-color-support' into master * defer-automatic-color-support: Document the removal/deferring of automatic color support Remove automatic color and text styling support https://git.schokokeks.org/derivepassphrase.git/commit/5ebe5c264adf4c95fd9d39a8689bc30d1af43c6b software@the13thletter.info (Marco Ricci) Mon, 09 Jun 2025 23:03:12 +0200 5ebe5c264adf4c95fd9d39a8689bc30d1af43c6b Document the removal/deferring of automatic color support https://git.schokokeks.org/derivepassphrase.git/commit/665c4b7e70fa60a64d8c5fc4f11fad02f77024fd software@the13thletter.info (Marco Ricci) Mon, 09 Jun 2025 23:01:52 +0200 665c4b7e70fa60a64d8c5fc4f11fad02f77024fd Remove automatic color and text styling support There are still too many open questions concerning the conventions for overriding the automatic detection of color and text styling output. Settling on any interpretation of these conventions now and formalizing that as code will only come back to bite us later. https://git.schokokeks.org/derivepassphrase.git/commit/64b076508d85bc24a28e253d081b4f2bf95b552c software@the13thletter.info (Marco Ricci) Mon, 09 Jun 2025 22:42:10 +0200 64b076508d85bc24a28e253d081b4f2bf95b552c Merge topic branch 'embedded-wishlist' into master * embedded-wishlist: Fix outdated MkDocs settings and dead outbound links Reserve the "jvm" local version identifier Embed our "wishlist" branch in the documentation https://git.schokokeks.org/derivepassphrase.git/commit/845f9e01f6423c9ff612d87f0149fa448c5478ee software@the13thletter.info (Marco Ricci) Mon, 09 Jun 2025 22:40:12 +0200 845f9e01f6423c9ff612d87f0149fa448c5478ee Pin testing dependencies Pin the versions of testing dependencies to ensure easy installability. Specifically, pin `cryptography` on PyPy to versions that support wheels, and pin `hypothesis` on Python 3.9 (CPython and PyPy) to versions that correctly support the old LL(1) parser. Because `cryptography` is an optional dependency, we introduce a new, matching extra for the `cryptography` version pins, with an appropriate name. As the extras are getting a bit confusing, especially with regard to one another, we add a one-line synopsis to the beginning of each extra's commentary. https://git.schokokeks.org/derivepassphrase.git/commit/f5326abd975533bd7b9509e892ef212d1a9ef194 software@the13thletter.info (Marco Ricci) Mon, 09 Jun 2025 20:34:03 +0200 f5326abd975533bd7b9509e892ef212d1a9ef194 Fix outdated MkDocs settings and dead outbound links https://git.schokokeks.org/derivepassphrase.git/commit/34e7fe63eb30027caa1ed61b0ad7ba434bf942ef software@the13thletter.info (Marco Ricci) Mon, 02 Jun 2025 22:08:35 +0200 34e7fe63eb30027caa1ed61b0ad7ba434bf942ef Reserve the "jvm" local version identifier Reserve the "jvm" local version identifier for `derivepassphrase-jvm`, an early-stage port of `derivepassphrase` to the Java Virtual Machine. (We reserve the identifier "jvm" instead of "java" because it is not yet final whether the port will continue to be written in Java, or rather in a different language targeting the JVM.) https://git.schokokeks.org/derivepassphrase.git/commit/6f687d7b24a3490317afbf3693f0dc8d19568ca4 software@the13thletter.info (Marco Ricci) Sun, 01 Jun 2025 23:11:11 +0200 6f687d7b24a3490317afbf3693f0dc8d19568ca4