Marco Ricci commited on 2025-08-04 21:37:03
Zeige 1 geänderte Dateien mit 24 Einfügungen und 0 Löschungen.
Also include a changelog entry for the self-testing feature flags.
| ... | ... |
@@ -0,0 +1,24 @@ |
| 1 |
+### Added |
|
| 2 |
+ |
|
| 3 |
+ - For `derivepassphrase vault`, in the SSH agent client, introduce a new |
|
| 4 |
+ abstraction layer responsible for establishing the connection to the SSH |
|
| 5 |
+ agent: "SSH agent socket providers". |
|
| 6 |
+ Reframe the existing code for connecting to SSH agents on UNIX as |
|
| 7 |
+ a standard socket provider, and reserve a second standard socket |
|
| 8 |
+ provider, yet to be written, for <abbr title="Microsoft Windows">The |
|
| 9 |
+ Annoying Operating System</abbr>. |
|
| 10 |
+ |
|
| 11 |
+ (The system is based on Python package [entry |
|
| 12 |
+ points][importlib.metadata.entry_points], and is open for third-party |
|
| 13 |
+ developers to develop their own socket providers in case the standard |
|
| 14 |
+ socket providers are insufficient.) |
|
| 15 |
+ |
|
| 16 |
+ - `derivepassphrase vault --version` now defers testing for SSH agent |
|
| 17 |
+ support (the "master SSH key" feature) to the SSH agent client |
|
| 18 |
+ constructor, instead of examining the environment itself and drawing its |
|
| 19 |
+ own conclusions. |
|
| 20 |
+ |
|
| 21 |
+ - For developers: Feature flags and similar enum values are now |
|
| 22 |
+ self-testing, i.e., they include [their own code for testing whether they |
|
| 23 |
+ are active/enabled/supported][derivepassphrase._types.FeatureTestEnum]. |
|
| 24 |
+ |
|
| 0 | 25 |