https://git.schokokeks.org/derivepassphrase.git/tree/0be96c9ea635a5ee8ea2d3bd840af1625aec414bRecent commits to derivepassphrase.git (0be96c9ea635a5ee8ea2d3bd840af1625aec414b)2025-01-19T13:02:24+01:00tag:gitlist.org,2012:commit/0be96c9ea635a5ee8ea2d3bd840af1625aec414bFix links and other wrapping-related formatting in changelog2025-01-19T13:02:24+01:00Marco Riccisoftware@the13thletter.info
<pre>Fix some links that were badly wrapped (line break between link text and
link identifier/reference), causing MkDocs to not recognize them as
a link.
Also reformat the changelog in general such that sentence breaks occur
only at line breaks. (Sentences may still take up multiple lines,
however.)
These are all whitespace-only changes.
</pre>
tag:gitlist.org,2012:commit/ef67c2dd0a0216c5da3000278a3888cd1a345e2fMerge topic branch 'fix-zsh-completion' into master2025-01-19T12:42:35+01:00Marco Riccisoftware@the13thletter.info
<pre>* t/fix-zsh-completion:
Add changelog entry for fixed Zsh completion
Fix Zsh completion output, again
</pre>
tag:gitlist.org,2012:commit/20afa4a2b571e93ae84bbab68cb1dd6e8adc0f58Add changelog entry for fixed Zsh completion2025-01-17T20:54:28+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/760cca228aa3b8f8b6e6610d0334f4b744d4d19fFix Zsh completion output, again2025-01-17T20:51:03+01:00Marco Riccisoftware@the13thletter.info
<pre>The new Zsh serialization handler in
bba4bd075ab5e1d6a6a76d90b129ad0d58425b96 was tested only against
completion items with descriptions, and it did not properly take into
account that items *without* descriptions would be passed directly to
Zsh as unescaped completion entries, i.e., no interpretation of escape
sequences would occur. We fix this in both the code and the tests, and
include a safeguard against applying this against the wrong Zsh
completion script version (at least as far as we can programmatically
determine from within Python).
References: [click#2703](https://github.com/pallets/click/issues/2703)
</pre>
tag:gitlist.org,2012:commit/c4cb9a418dbd545234b1d3690627507a8ee97225Merge topic branch 'usage-fixes' into master2025-01-16T01:52:47+01:00Marco Riccisoftware@the13thletter.info
<pre>* t/usage-fixes:
Add changelog entry for the recent renaming and recasting of some type
Fix usage of `mypy --python-version=3.9` and friends
Make key pairs, key sets and key-comment pairs generic
Convert `tests.SSHTestKey` into a named tuple
Move storeroom helper types into `_types` module, as named tuples
Fix formatting and linting issues
</pre>
tag:gitlist.org,2012:commit/f78506ee23c6ee6d55ab3ab2bdec8ba12c861d1bAdd changelog entry for the recent renaming and recasting of some type2025-01-16T01:50:18+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/032d431a1d6d6fe31749fb281c030e4825eab62dFix usage of `mypy --python-version=3.9` and friends2025-01-16T01:28:57+01:00Marco Riccisoftware@the13thletter.info
<pre>On the one hand, use a small stub file for `tomli`, because `mypy` is
run from all sorts of `hatch` environments or Python virtual
environments that are not set up correctly with `tomli`.
On the other hand, type checking cannot rely on
`try`-`except`-`ImportError` blocks working for type inference purposes,
so variables imported as such need an explicit declaration. (In this
specific case, this could be alleviated with explicit Python version
checks, but I find that decidedly unpythonic.)
</pre>
tag:gitlist.org,2012:commit/d4d62b2708b2895095ff9e2ca71f2d370755d156Make key pairs, key sets and key-comment pairs generic2025-01-16T01:05:38+01:00Marco Riccisoftware@the13thletter.info
<pre>Parametrize `_types.SSHKeyCommentPair`, `_types.StoreroomKeyPair` and
`_types.StoreroomMasterKeys` over the exact `Buffer` type being used.
Also supply a `.toreadonly()` method (similar to
`memoryview.toreadonly()`) that converts all `Buffer`s to `bytes`
objects.
</pre>
tag:gitlist.org,2012:commit/11a492e7d9c86097a31c97d78d9751f1d82db377Convert `tests.SSHTestKey` into a named tuple2025-01-16T00:55:16+01:00Marco Riccisoftware@the13thletter.info
<pre>Again, this makes the notation more readable, and allows test keys to
contain methods. Use this to group keys into always suitable keys and
other keys, instead of having to manually define appropriate tables.
</pre>
tag:gitlist.org,2012:commit/3389da68ea507ff9bd0d12562e04cb883e9997b9Move storeroom helper types into `_types` module, as named tuples2025-01-15T21:07:32+01:00Marco Riccisoftware@the13thletter.info
<pre>Move `exporter.storeroom.KeyPair` and `exporter.storeroom.MasterKeys`
into the `_types` module, as `StoreroomKeyPair` and
`StoreroomMasterKeys`, respectively. Also convert them from `TypedDict`
to `NamedTuple`.
Also rename `_types.KeyCommentPair` to `_types.SSHKeyCommentPair` for
consistency.
</pre>