https://git.schokokeks.org/derivepassphrase.git/tree/f3e8f02ae7ead012f3054d0cfb8d7450ee6c8728 Recent commits to derivepassphrase.git (f3e8f02ae7ead012f3054d0cfb8d7450ee6c8728) 2025-11-30T15:06:57+01:00 tag:gitlist.org,2012:commit/f3e8f02ae7ead012f3054d0cfb8d7450ee6c8728 Merge topic branch 'modularize-and-refactor-test-machinery' into master 2025-11-30T15:06:57+01:00 Marco Ricci software@the13thletter.info <pre>* modularize-and-refactor-test-machinery: (40 commits) Move the tests for the stubbed SSH agent socket to the machinery tests Add module docstrings for the tests hierarchy. Add a changelog entry for the test suite refactoring Format and lint all files Fix type errors due to click 8.2.0 Fix typing of the dummy vault configuration settings in the constructor Add CPython 3.14 to the list of test environments Fix more broken tests on The Annoying OS Fix broken links in the documentation caused by renaming or splitting modules Split the basic command-line tests, again Fix missing documentation in the test suite Fix some documentation issues with the heavy-duty command-line inteface tests Refactor the heavy-duty command-line interface tests Refactor the "all CLIs" command-line interface tests Refactor the basic command-line interface tests Fix miscellaneous imports, types and hyperlinks in the CLI machinery and tests Refactor the testing machinery tests Refactor the SSH agent tests Refactor the `exporter` tests Refactor the `vault` and `sequin` tests ... &lt;/pre&gt; tag:gitlist.org,2012:commit/e737a9ebaaf48e2b741791cc730b36ca30b7bbf2 Move the tests for the stubbed SSH agent socket to the machinery tests 2025-11-30T14:23:54+01:00 Marco Ricci software@the13thletter.info <pre>Even though the stubbed SSH agent socket exists to test the `derivepassphrase.ssh_agent` module, it is still a piece of testing machinery at its core, and thus belongs in the same place as the other testing machinery tests belong. Additionally, although the "basic" tests for the `derivepassphrase.ssh_agent` module are already a giant mixed bag of non-heavy-duty tests that all involve functionality from the `derivepassphrase.ssh_agent` module, the stubbed SSH agent socket tests differ from the other tests insofar as the other tests focus on establishing correctness of the `derivepassphrase.ssh_agent` machinery, whereas the stubbed SSH agent socket tests focus on the stubbed SSH agent socket. This, too, suggests that the stubbed SSH agent socket tests do not belong in the same test module as the `derivepassphrase.ssh_agent` tests. &lt;/pre&gt; tag:gitlist.org,2012:commit/0a0ba0a96164e824353bf55aecdf64a013133af5 Add module docstrings for the tests hierarchy. 2025-11-30T13:54:36+01:00 Marco Ricci software@the13thletter.info <pre>Consistently add docstrings to all modules in the tests hierarchy that would appear in the (developer setup) documentation. &lt;/pre&gt; tag:gitlist.org,2012:commit/e5052d22d115ddfb1bc192ac285000356d9b1e00 Merge topic branch 'ssh-agent-socket-providers' into master 2025-11-30T10:44:57+01:00 Marco Ricci software@the13thletter.info <pre>* ssh-agent-socket-providers: Add a changelog entry for the NO_AF_UNIX error change Update the documentation for the reworked NO_AF_UNIX message Ignore unknown marked messages in the manpage diagnostics &lt;/pre&gt; tag:gitlist.org,2012:commit/1b28d2bbd1e2311acceed1ded03bc0f35ff13631 Add a changelog entry for the NO_AF_UNIX error change 2025-11-30T10:44:06+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/ce767c9cb2be4111d136bd3846895d237ce4ff03 Add a changelog entry for the test suite refactoring 2025-11-30T10:08:07+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/eec18c81f32f558435e222848d8cd1688b4ae26e Format and lint all files 2025-11-30T09:35:38+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/b315e5bfd56052306d724f7dfa2f9c3b09300595 Fix type errors due to click 8.2.0 2025-11-29T22:35:16+01:00 Marco Ricci software@the13thletter.info <pre>`click` 8.2.0 broke compatibility in an unexpectingly violent way, removing previously public symbols without any transition period. Thus, the code may or may not type check, depending on which version of `click` is installed. We thus disable type checking or otherwise type check on a more coarse level whereever we used one of the now-removed symbols. &lt;/pre&gt; tag:gitlist.org,2012:commit/bdf95bab1e404e34f6a68c5b2bf72d510cd23556 Fix typing of the dummy vault configuration settings in the constructor 2025-11-27T21:59:27+01:00 Marco Ricci software@the13thletter.info <pre>One of our tests, a "manual sanity-check" kind of test, tries to use the `tests.data.DUMMY_CONFIG_SETTINGS` symbol as keyword arguments in the `vault.Vault` constructor. This appeared to work with older `mypy` versions, but now raises an error about extra keys in the symbol that the constructor does not accept as keyword arguments. (Because the dummy config settings are actually typed as vault config "services" settings, which *do* allow more settings than the constructor uses as arguments.) So, we now arrange for a second symbol with effectively the same contents as the dummy config settings, but explicitly typed as constructor arguments, to be used in the "manual sanity-check" test instead. (Implementation-wise, we introduce a new base type `_types.VaultConstructorArgs`, and let `_types.VaultConfigServicesSettings` inherit from that. This is easier than attempting to constrain the latter type after the fact. We introduce the new base type directly in the `_types` module, even though it is otherwise only used in the tests, because the derived type (from the `_types` module) also needs access during construction.) &lt;/pre&gt; tag:gitlist.org,2012:commit/790092cf0125f73dd864aaefbac58a78cd65007c Add CPython 3.14 to the list of test environments 2025-11-26T21:02:16+01:00 Marco Ricci software@the13thletter.info <pre>By now, CPython 3.14 has been released, as has a more recent version of `hatch` that knows where to obtain CPython 3.14. It is thus viable to officially test with CPython 3.14 with only standard `hatch` installs. &lt;/pre&gt;