Recent commits to derivepassphrase.git (21da667f0ed633647c3d406f00318ba3aaaf29a1) https://git.schokokeks.org/derivepassphrase.git/tree/21da667f0ed633647c3d406f00318ba3aaaf29a1 Recent commits feed provided by GitList. Release 0.3.3 https://git.schokokeks.org/derivepassphrase.git/commit/21da667f0ed633647c3d406f00318ba3aaaf29a1 software@the13thletter.info (Marco Ricci) Thu, 28 Nov 2024 13:47:41 +0100 21da667f0ed633647c3d406f00318ba3aaaf29a1 Merge topic branch '033-pre-release-copyediting' into master * t/033-pre-release-copyediting: Copyedit tutorials, how-tos and reference pages structure Copyedit and reclassify changelog entry for deterministic DSA signatures https://git.schokokeks.org/derivepassphrase.git/commit/c63aa90be7c4b8f801638c4d8c734be4d902d325 software@the13thletter.info (Marco Ricci) Thu, 28 Nov 2024 13:38:43 +0100 c63aa90be7c4b8f801638c4d8c734be4d902d325 Copyedit tutorials, how-tos and reference pages structure Includes * index pages for the tutorials and how-tos sections * adding a "man page" section in the global navigation block * dropping the rendundant "tutorial" in the tutorial titles https://git.schokokeks.org/derivepassphrase.git/commit/9518a764d9429c661603f00bc4dfb5bd63afffbf software@the13thletter.info (Marco Ricci) Thu, 28 Nov 2024 13:34:17 +0100 9518a764d9429c661603f00bc4dfb5bd63afffbf Copyedit and reclassify changelog entry for deterministic DSA signatures Since the behavior is backward-compatible, the changes are API "additions" and "fixes", not "changes". Also fix minor spacing errors and typos. https://git.schokokeks.org/derivepassphrase.git/commit/9176ab7d9a7cf9d32fcc9b98a31a5805703ca349 software@the13thletter.info (Marco Ricci) Thu, 28 Nov 2024 13:08:34 +0100 9176ab7d9a7cf9d32fcc9b98a31a5805703ca349 Merge topic branch 'ssh-key-howto' into master This includes the 'pageant-deterministic-signatures' topic branch as well. * t/ssh-key-howto: Add missing tests for `SSHAgentClient.query_extensions` runtime errors Retire the use of symlinks for the README and the changelog Use canonical test keys in all SSH agent key listings Unmark icon- and badge-type external links as external Document that `is_suitable_ssh_key` now takes an optional agent client in the changelog Add an ecdsa-sha2-nistp521 SSH test key Publish polished `is_suitable_ssh_key` and `has_deterministic_dsa_signatures` interfaces Let the `running_ssh_agent` test fixture report the agent type Decouple deterministic signatures from general SSH agent detection Fix test suite to actually test deterministic signature support Fix spurious overloaded signature mismatch Indicate external links in non-API documentation as well Split the SSH key how-to into how-to and reference documents Make suitable SSH key listing easier to distinguish Add changelog entry for deterministic DSA/ECDSA signature support Add how-to for setting up an SSH key for `derivepassphrase vault` Purge the info badges for current Python or derivepassphrase versions Support the "all signatures are deterministic" feature of some SSH agents Support one-off SSH agent client child contexts https://git.schokokeks.org/derivepassphrase.git/commit/c7d52b780ebed8175ef8238a2c811082b29403e6 software@the13thletter.info (Marco Ricci) Thu, 28 Nov 2024 11:32:33 +0100 c7d52b780ebed8175ef8238a2c811082b29403e6 Add missing tests for `SSHAgentClient.query_extensions` runtime errors Currently, this is still a white-box, maliciously compliant design that relies heavily on implementation details of the function under test. That said, the failure cases being triggered here are all SSH agent protocol violations, which would otherwise be difficult to trigger in "real" SSH agents. https://git.schokokeks.org/derivepassphrase.git/commit/b725e5f10e6031cf0781c8593fe854b2046a3bae software@the13thletter.info (Marco Ricci) Wed, 27 Nov 2024 20:23:06 +0100 b725e5f10e6031cf0781c8593fe854b2046a3bae Retire the use of symlinks for the README and the changelog Symlinks interact very poorly with online git repository viewers, and while they are offline viewable on Unixish systems, readers only see the source view, not the rendered view. For the documentation frontpage `docs/index.md`, use the Snippets extension (Material for MkDocs/Python-Markdownx) to include the contents of `README.md`. This will allow future customization of the frontpage by either appending further content or only embedding parts of the README. For the changelog, because we use `scriv` to maintain it semi-automatically and thus want the changelog snippets to stay out of the top-level directory, we do not want `docs/changelog.md` to symlink to or to snippet-include the top-level `CHANGELOG.md`. Instead, we let `CHANGELOG.md` point to the `docs` directory (in prose), and purge the symlinks to the SVG badges. The original intent was to make the changelog renderable at the top-level, without the MkDocs machinery, but this is only really feasible if the changelog is handwritten, which hasn't been the case anymore for quite some time already. https://git.schokokeks.org/derivepassphrase.git/commit/70535b833256e31c5913e3decffc1706bb4ecd38 software@the13thletter.info (Marco Ricci) Wed, 27 Nov 2024 18:21:17 +0100 70535b833256e31c5913e3decffc1706bb4ecd38 Use canonical test keys in all SSH agent key listings For all documentation, whenever a formatted key listing of suitable keys is presented, use the test keys from the test suite if possible. Also, correct a typo. https://git.schokokeks.org/derivepassphrase.git/commit/adfb4e89b0a8b7e92e7b777c36fd68d51057f231 software@the13thletter.info (Marco Ricci) Wed, 27 Nov 2024 15:10:52 +0100 adfb4e89b0a8b7e92e7b777c36fd68d51057f231 Unmark icon- and badge-type external links as external Icon-/badge-only external links lose their visual succintness if they include the external link marker afterwards. Also use this opportunity to rewrite the external links CSS selectors using the `:is` and `:has` pseudo-classes, which leads to much less code repetition. Supposedly, every major browser has had a release with `:has` support since December 2023, so browser compatibility shouldn't be a major issue. https://git.schokokeks.org/derivepassphrase.git/commit/54f1edfb13a587ccccba30254a52b75d7387d4ad software@the13thletter.info (Marco Ricci) Wed, 27 Nov 2024 14:16:59 +0100 54f1edfb13a587ccccba30254a52b75d7387d4ad Document that `is_suitable_ssh_key` now takes an optional agent client in the changelog https://git.schokokeks.org/derivepassphrase.git/commit/5959cb77d6074f26c59cfe5342592aef52c94aee software@the13thletter.info (Marco Ricci) Wed, 27 Nov 2024 13:29:15 +0100 5959cb77d6074f26c59cfe5342592aef52c94aee