Release 0.2.0
Marco Ricci

Marco Ricci commited on 2024-09-12 13:59:16
Zeige 11 geänderte Dateien mit 58 Einfügungen und 14 Löschungen.

... ...
@@ -30,6 +30,63 @@ effectively constitute a new <q>major</q> release.)
30 30
 
31 31
 <!-- towncrier release notes start -->
32 32
 
33
+## 0.2.0 (2024-09-12)
34
+
35
+#### Added
36
+
37
+- Support configuration data export from `vault` in v0.2, v0.3 and storeroom
38
+  formats.
39
+
40
+    This feature requires the `cryptography` Python module, but is available
41
+  even if `vault` is not installed. ([#1])
42
+
43
+[#1]: https://github.com/the-13th-letter/derivepassphrase/1
44
+
45
+#### Fixed
46
+
47
+- Deploy versioned documentation with [mike](https://pypi.org/project/mike).
48
+  Set up a "latest" tag and the "0.<var>x</var>" version of the documentation
49
+  with the contents so far.
50
+
51
+#### Changed
52
+
53
+- Changed `sequin` and `ssh_agent_client` to be submodules of
54
+  `derivepassphrase`.  Further moved `derivepassphrase.Vault` and
55
+  `derivepassphrase.AmbiguousByteRepresentation` into a new submodule `vault`,
56
+  and renamed submodule `ssh_agent_client` to `ssh_agent`. ([#3])
57
+- Changed internal error handling and error messages, to better work in the
58
+  context of a command-line tool. ([#4])
59
+- Combine and consolidate `derivepassphrase.types` and
60
+  `derivepassphrase.ssh_agent.types` into a new submodule
61
+  `derivepassphrase._types`.  Despite the name, the module is public. ([#7])
62
+- Warn the user when entering (directly, or via configuration
63
+  editing/importing) a passphrase that is not in the configured Unicode
64
+  normalization form. (But don't otherwise reject any textual master
65
+  passphrases.) ([#9])
66
+- Move all existing functionality into a subcommand, in anticipation of other
67
+  passphrase derivation schemes, with different settings.  Automatically
68
+  forward calls without a subcommand to the "vault" subcommand.
69
+
70
+    Also store the settings in a file specific to the respective subsystem,
71
+  instead of globally.  Automatically fall back to, and migrate, the old global
72
+  settings file if no subsystem-specific configuration was found. ([#10])
73
+
74
+- Make `derivepassphrase_export` a subcommand: `derivepassphrase export`.
75
+  ([#11])
76
+
77
+[#3]: https://github.com/the-13th-letter/derivepassphrase/3
78
+[#4]: https://github.com/the-13th-letter/derivepassphrase/4
79
+[#7]: https://github.com/the-13th-letter/derivepassphrase/7
80
+[#9]: https://github.com/the-13th-letter/derivepassphrase/9
81
+[#10]: https://github.com/the-13th-letter/derivepassphrase/10
82
+[#11]: https://github.com/the-13th-letter/derivepassphrase/11
83
+
84
+#### Deprecated
85
+
86
+- Using the implied subcommand or the implied global configuration file is
87
+  deprecated, and will be removed in v1.0.
88
+
89
+
33 90
 ## 0.1.3 (2024-07-28)
34 91
 
35 92
 #### Fixed
... ...
@@ -5,4 +5,4 @@
5 5
 """Work-alike of vault(1) – a deterministic, stateless password manager"""  # noqa: D415,RUF002
6 6
 
7 7
 __author__ = 'Marco Ricci <software@the13thletter.info>'
8
-__version__ = '0.1.3'
8
+__version__ = '0.2.0'
... ...
@@ -1 +0,0 @@
1
-Deploy versioned documentation with [mike](https://pypi.org/project/mike).  Set up a "latest" tag and the "0.<var>x</var>" version of the documentation with the contents so far.
... ...
@@ -1 +0,0 @@
1
-Using the implied subcommand or the implied global configuration file is deprecated, and will be removed in v1.0.
... ...
@@ -1,3 +0,0 @@
1
-Support configuration data export from `vault` in v0.2, v0.3 and storeroom formats.
2
-
3
-  This feature requires the `cryptography` Python module, but is available even if `vault` is not installed.
... ...
@@ -1,3 +0,0 @@
1
-Move all existing functionality into a subcommand, in anticipation of other passphrase derivation schemes, with different settings.  Automatically forward calls without a subcommand to the "vault" subcommand.
2
-
3
-  Also store the settings in a file specific to the respective subsystem, instead of globally.  Automatically fall back to, and migrate, the old global settings file if no subsystem-specific configuration was found.
... ...
@@ -1 +0,0 @@
1
-Make `derivepassphrase_export` a subcommand: `derivepassphrase export`.
... ...
@@ -1 +0,0 @@
1
-Changed `sequin` and `ssh_agent_client` to be submodules of `derivepassphrase`.  Further moved `derivepassphrase.Vault` and `derivepassphrase.AmbiguousByteRepresentation` into a new submodule `vault`, and renamed submodule `ssh_agent_client` to `ssh_agent`.
... ...
@@ -1 +0,0 @@
1
-Changed internal error handling and error messages, to better work in the context of a command-line tool.
... ...
@@ -1 +0,0 @@
1
-Combine and consolidate `derivepassphrase.types` and `derivepassphrase.ssh_agent.types` into a new submodule `derivepassphrase._types`.  Despite the name, the module is public.
... ...
@@ -1 +0,0 @@
1
-Warn the user when entering (directly, or via configuration editing/importing) a passphrase that is not in the configured Unicode normalization form. (But don't otherwise reject any textual master passphrases.)
2 0