Recent commits to derivepassphrase.git (98fbb55ed0e63caa328ca4ef587578c0b0566a45) https://git.schokokeks.org/derivepassphrase.git/tree/98fbb55ed0e63caa328ca4ef587578c0b0566a45 Recent commits feed provided by GitList. Fix miscellaneous type checking issues in the tests https://git.schokokeks.org/derivepassphrase.git/commit/98fbb55ed0e63caa328ca4ef587578c0b0566a45 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 21:37:17 +0200 98fbb55ed0e63caa328ca4ef587578c0b0566a45 Add minor documentation rewordings and clarifications https://git.schokokeks.org/derivepassphrase.git/commit/f73aa65f6f3afb9ea8a4af8d09ea2827d735f09c m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:37:52 +0200 f73aa65f6f3afb9ea8a4af8d09ea2827d735f09c Fix Google code style violations concerning imports https://git.schokokeks.org/derivepassphrase.git/commit/0cb951df53ceb12c87ca6eb6050013e64f659303 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:37:52 +0200 0cb951df53ceb12c87ca6eb6050013e64f659303 Raise KeyError when signing key is not loaded into SSH agent https://git.schokokeks.org/derivepassphrase.git/commit/c07bbb7d20a02a1991ae529cb3ecf25dda42bd68 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:37:52 +0200 c07bbb7d20a02a1991ae529cb3ecf25dda42bd68 Distinguish errors when constructing SSH agent client If we cannot connect to the SSH agent, if it is because we cannot determine its address, then raise a `KeyError`, otherwise pass the original `OSError` through, instead of blindly converting everything to `RuntimeError`. https://git.schokokeks.org/derivepassphrase.git/commit/c3c2e901e299525d8a42b56169b36583551332b0 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:37:52 +0200 c3c2e901e299525d8a42b56169b36583551332b0 Introduce TrailingDataError for trailing data in SSH agent responses https://git.schokokeks.org/derivepassphrase.git/commit/22396e0a2949d6766ead804647dbe17e0a0300f4 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:37:52 +0200 22396e0a2949d6766ead804647dbe17e0a0300f4 Distinguish between a key lookup error in the SSH agent and other communication/runtime errors https://git.schokokeks.org/derivepassphrase.git/commit/9dcc9aa9a8e5f82ad121c22c308d1c723ba5b941 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:37:52 +0200 9dcc9aa9a8e5f82ad121c22c308d1c723ba5b941 Rename SequinExhaustedException to SequinExhaustedError This is Python, not Java. https://git.schokokeks.org/derivepassphrase.git/commit/56ea02d5de542487633a1444cc55ccfb2269a498 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:37:52 +0200 56ea02d5de542487633a1444cc55ccfb2269a498 Rename and regroup all test files and test cases Adhere to standard testing best practices: name tests after the module they test (and move all such tests into the same testing module), group related tests within a module into classes, and move common testing functionality and test data into separate modules. Grouping related tests into classes also means that tests with common prerequisites (such as an available SSH agent) can then be skipped in bulk, if necessary. https://git.schokokeks.org/derivepassphrase.git/commit/bb75e2c43f4f1e88d0c717761e98457b774fb6e8 m@the13thletter.info (Marco Ricci) Sun, 30 Jun 2024 16:27:37 +0200 bb75e2c43f4f1e88d0c717761e98457b774fb6e8 Add finished command-line interface, with tests Add a finished command-line interface, with interface parity with vault v0.3. The implementation has 100% coverage, including the tests... even if the tests still contain a lot of manual code and data duplication. The project settings were updated as well, mostly expanding the scope of what is covered by type checking and what is (not) covered by coverage testing. https://git.schokokeks.org/derivepassphrase.git/commit/6e05ad2a2a6d8de341a84dc8257911e21538c64e m@the13thletter.info (Marco Ricci) Sat, 22 Jun 2024 21:19:30 +0200 6e05ad2a2a6d8de341a84dc8257911e21538c64e