Add a changelog entry for the SSH agent socket provider feature
Marco Ricci

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