Mercurial > hgrepos > Python > libs > ConfigMix
annotate CHANGES.txt @ 751:8238e3c22f89 v0.23.1
+++++ v0.23.1
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Tue, 31 Oct 2023 08:35:37 +0100 |
| parents | 4da49cc5e62b |
| children | c431160e3c48 |
| rev | line source |
|---|---|
|
103
2eac386f825a
FIX: Typo in Emacs line: indent-tags-mode -> indent-tabs-mode
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
1 .. -*- coding: utf-8; mode: rst; indent-tabs-mode: nil; -*- |
| 91 | 2 |
| 3 .. | |
|
166
b5ce9a8461bf
Use the filesystem encoding explicitely where appropriate.
Franz Glasner <fzglas.hg@dom66.de>
parents:
164
diff
changeset
|
4 .. Valid tags: breaking, feature, bugfix, misc, test, doc |
|
103
2eac386f825a
FIX: Typo in Emacs line: indent-tags-mode -> indent-tabs-mode
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
97
diff
changeset
|
5 .. |
| 91 | 6 |
| 7 .. _changelog: | |
| 8 | |
| 9 Changelog | |
| 10 ========= | |
| 11 | |
| 453 | 12 Pre-1.0 Series |
| 13 -------------- | |
| 14 | |
| 751 | 15 v0.23.1 (2023-10-31) |
| 16 ~~~~~~~~~~~~~~~~~~~~ | |
| 750 | 17 |
| 18 - **[bugfix,misc]** | |
| 19 Implement real proper conformance to :pep:`491`: | |
| 20 Even is ``Root-Is-Purelib: false`` the wheel package data subdir | |
| 21 ``platlib`` dictated installation into ``platlib`` previously. | |
| 22 | |
| 23 | |
| 744 | 24 v0.23 (2023-10-30) |
| 25 ~~~~~~~~~~~~~~~~~~ | |
| 735 | 26 |
| 27 - **[feature]** | |
|
741
e069797f0e36
Implemented the new merge stragegies when merging lists: "extend" and "prepend"
Franz Glasner <fzglas.hg@dom66.de>
parents:
735
diff
changeset
|
28 Allow new merge strategies for lists: extend or prepend instead of |
|
e069797f0e36
Implemented the new merge stragegies when merging lists: "extend" and "prepend"
Franz Glasner <fzglas.hg@dom66.de>
parents:
735
diff
changeset
|
29 replace. This is implemented with a new optional parameter |
|
e069797f0e36
Implemented the new merge stragegies when merging lists: "extend" and "prepend"
Franz Glasner <fzglas.hg@dom66.de>
parents:
735
diff
changeset
|
30 ``merge_lists`` for :py:func:`configmix.load` or |
|
e069797f0e36
Implemented the new merge stragegies when merging lists: "extend" and "prepend"
Franz Glasner <fzglas.hg@dom66.de>
parents:
735
diff
changeset
|
31 :py:func:`configmix.merge`. |
| 735 | 32 |
| 33 - **[bugfix]** | |
| 34 Allow again the installation of the pure-Python version for Python < 3.7. | |
| 35 | |
| 743 | 36 - **[test]** |
| 37 Test fixes and enhancements | |
| 38 | |
| 735 | 39 |
| 728 | 40 v0.22 (2023-08-17) |
| 41 ~~~~~~~~~~~~~~~~~~ | |
| 726 | 42 |
| 43 - **[feature]** | |
| 44 Nested interpolation for filters. | |
| 45 | |
| 46 - **[feature]** | |
| 47 Chaining filters can be done (and is indeed now the preferred way) with | |
| 48 commas (``,``) in addition to the pipe symbol (``|``). | |
| 49 | |
| 50 | |
| 699 | 51 v0.21.4 (2023-06-14) |
| 52 ~~~~~~~~~~~~~~~~~~~~ | |
|
697
57fe110c50c8
Implement a new "SYS" namespace with "prefix", "base_prefix" and "platform"
Franz Glasner <fzglas.hg@dom66.de>
parents:
694
diff
changeset
|
53 |
|
57fe110c50c8
Implement a new "SYS" namespace with "prefix", "base_prefix" and "platform"
Franz Glasner <fzglas.hg@dom66.de>
parents:
694
diff
changeset
|
54 - **[feature]** |
|
698
3a9d661d33b5
Implement SYS:executable
Franz Glasner <fzglas.hg@dom66.de>
parents:
697
diff
changeset
|
55 Implement a new ``SYS`` variable namespace with ``executable``, |
|
3a9d661d33b5
Implement SYS:executable
Franz Glasner <fzglas.hg@dom66.de>
parents:
697
diff
changeset
|
56 ``prefix``, ``base_prefix`` and ``platform`` as current content. |
|
697
57fe110c50c8
Implement a new "SYS" namespace with "prefix", "base_prefix" and "platform"
Franz Glasner <fzglas.hg@dom66.de>
parents:
694
diff
changeset
|
57 |
|
57fe110c50c8
Implement a new "SYS" namespace with "prefix", "base_prefix" and "platform"
Franz Glasner <fzglas.hg@dom66.de>
parents:
694
diff
changeset
|
58 |
| 694 | 59 v0.21.3 (2023-06-12) |
| 60 ~~~~~~~~~~~~~~~~~~~~ | |
| 681 | 61 |
| 688 | 62 - **[bugfix]** |
| 63 Fixed some format string errors in the YAML loader. These errors were only | |
| 64 encountered in exception handlers. | |
| 65 | |
| 691 | 66 - **[misc]** |
| 693 | 67 The installer got now an extra "sasl" that requires :py:mod:`passlib`. |
| 68 This package is needed by the filter :py:func:`saslprep`. | |
| 69 | |
| 70 - **[misc]** | |
| 691 | 71 Enhance compatibility with newer Python :py:mod:`setuptools` or :py:mod:`pip`: |
| 72 Create a basic :file:`pyproject.toml`. | |
| 73 | |
| 74 - **[doc]** | |
|
689
e06c4480b7d7
FIX: Docu for references at jail roots
Franz Glasner <fzglas.hg@dom66.de>
parents:
688
diff
changeset
|
75 Document that jails now support references at their roots: they act |
|
e06c4480b7d7
FIX: Docu for references at jail roots
Franz Glasner <fzglas.hg@dom66.de>
parents:
688
diff
changeset
|
76 like a symbolic link. |
|
e06c4480b7d7
FIX: Docu for references at jail roots
Franz Glasner <fzglas.hg@dom66.de>
parents:
688
diff
changeset
|
77 |
| 681 | 78 |
| 675 | 79 0.21.2 (2023-04-12) |
| 80 ~~~~~~~~~~~~~~~~~~~ | |
| 674 | 81 |
| 82 - **[misc]** | |
| 83 Test with PyYAML 6.0. | |
| 84 | |
| 85 | |
| 669 | 86 0.21.1 (2022-06-03) |
| 87 ~~~~~~~~~~~~~~~~~~~ | |
| 649 | 88 |
| 89 - **[feature]** | |
|
656
2b1c7a68f913
Enable indexed access to lists in the configuration using an access path string representation like "~NNN~"
Franz Glasner <fzglas.hg@dom66.de>
parents:
654
diff
changeset
|
90 Enable indexed access to lists in the configuration using an access |
|
660
cb950239ec94
FIX: Docs: reST syntax in changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
656
diff
changeset
|
91 path string representation like ``~NNN~`` |
|
656
2b1c7a68f913
Enable indexed access to lists in the configuration using an access path string representation like "~NNN~"
Franz Glasner <fzglas.hg@dom66.de>
parents:
654
diff
changeset
|
92 |
|
2b1c7a68f913
Enable indexed access to lists in the configuration using an access path string representation like "~NNN~"
Franz Glasner <fzglas.hg@dom66.de>
parents:
654
diff
changeset
|
93 - **[feature]** |
|
666
0eff8441c4b9
Implement iteration support that yields properly jailed configurations for each container item
Franz Glasner <fzglas.hg@dom66.de>
parents:
661
diff
changeset
|
94 Implement methods :py:meth:`configmix.config.Configuration.iter_jailed` and |
|
0eff8441c4b9
Implement iteration support that yields properly jailed configurations for each container item
Franz Glasner <fzglas.hg@dom66.de>
parents:
661
diff
changeset
|
95 :py:meth:`configmix.config._JailedConfiguration.iter_jailed` that yield |
|
0eff8441c4b9
Implement iteration support that yields properly jailed configurations for each container item
Franz Glasner <fzglas.hg@dom66.de>
parents:
661
diff
changeset
|
96 properly jailed configurations for container items (for lists and dicts, |
|
0eff8441c4b9
Implement iteration support that yields properly jailed configurations for each container item
Franz Glasner <fzglas.hg@dom66.de>
parents:
661
diff
changeset
|
97 no sets). |
| 674 | 98 |
|
666
0eff8441c4b9
Implement iteration support that yields properly jailed configurations for each container item
Franz Glasner <fzglas.hg@dom66.de>
parents:
661
diff
changeset
|
99 - **[feature]** |
| 649 | 100 Allow to enable and disable the internal caching |
| 101 | |
|
654
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
102 - **[feature]** |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
103 Add support for using :py:mod:`tomllib` (in Python's stdlib since 3.11) |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
104 and :py:mod:`tomli` TOML packages. They are preferred if they are found |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
105 to be installed. |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
106 |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
107 But note that the declared dependency for the ``toml`` extra nevertheless |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
108 is the :py:mod:`toml` package. Because it is available for all supported |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
109 Python versions. |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
110 So use Python 3.11+ or install :py:mod:`tomli` manually if you want to |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
111 use the alternate packages. |
|
0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
Franz Glasner <fzglas.hg@dom66.de>
parents:
653
diff
changeset
|
112 |
| 649 | 113 - **[bugfix]** |
| 114 For better consistency: use `.getvarl_s()` instead of `.getvarl()` | |
| 115 in the implementation of `__len__()` in jailed configurations. | |
| 116 | |
|
653
211288645f02
For better TOML compatibility open TOML files with encoding=""
Franz Glasner <fzglas.hg@dom66.de>
parents:
649
diff
changeset
|
117 - **[bugfix]** |
|
211288645f02
For better TOML compatibility open TOML files with encoding=""
Franz Glasner <fzglas.hg@dom66.de>
parents:
649
diff
changeset
|
118 For better TOML compatibility open TOML files with ``encoding=""``. |
|
211288645f02
For better TOML compatibility open TOML files with encoding=""
Franz Glasner <fzglas.hg@dom66.de>
parents:
649
diff
changeset
|
119 |
| 649 | 120 |
| 669 | 121 0.21 (2022-06-03) |
| 122 ~~~~~~~~~~~~~~~~~ | |
| 123 | |
| 124 **YANKED** because of release errors. | |
| 125 | |
| 126 | |
| 644 | 127 0.20.5 (2022-03-07) |
| 128 ~~~~~~~~~~~~~~~~~~~ | |
|
637
4499e9b4855d
The ``{{::DEL::}}`` is not subject to interpolation any more.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
633
diff
changeset
|
129 |
|
4499e9b4855d
The ``{{::DEL::}}`` is not subject to interpolation any more.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
633
diff
changeset
|
130 - **[bugfix]** |
| 643 | 131 The configuration value ``{{::DEL::}}`` is not subject to |
| 132 interpolation any more. This fixes the handling of these deletion | |
| 133 markers when merging configurations: sometimes they were tried to be | |
| 134 interpolated -- and this failed. | |
|
637
4499e9b4855d
The ``{{::DEL::}}`` is not subject to interpolation any more.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
633
diff
changeset
|
135 |
|
638
ef485419d723
FIX: Now the merge logic does not interpolate variables in any case.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
637
diff
changeset
|
136 - **[bugfix]** |
|
661
0844288d9a8b
FIX: Docs: Typo in changelog: "login" -> "logic"
Franz Glasner <fzglas.hg@dom66.de>
parents:
660
diff
changeset
|
137 The merge logic should never interpolate variables. But some parts |
|
638
ef485419d723
FIX: Now the merge logic does not interpolate variables in any case.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
637
diff
changeset
|
138 of the merge logic did this unintentionally. |
|
ef485419d723
FIX: Now the merge logic does not interpolate variables in any case.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
637
diff
changeset
|
139 |
|
637
4499e9b4855d
The ``{{::DEL::}}`` is not subject to interpolation any more.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
633
diff
changeset
|
140 |
| 633 | 141 0.20.4 (2022-01-17) |
| 142 ~~~~~~~~~~~~~~~~~~~ | |
| 626 | 143 |
| 144 - **[bugfix]** | |
| 145 In the C extension: make sure that a default is returned as-is and not | |
| 146 as copy. | |
| 147 | |
| 632 | 148 - **[misc]** |
| 149 Bring the exception messages from the C extension more in-line with the | |
| 150 Python implementation. | |
| 151 | |
| 626 | 152 |
| 615 | 153 0.20.3 (2022-01-12) |
| 154 ~~~~~~~~~~~~~~~~~~~ | |
| 613 | 155 |
| 156 - **[feature]** | |
| 157 Add some more functions to the optional C-extension module: | |
| 158 :py:meth:`configmix.config.Configuration.getvarl_s` and | |
| 159 :py:meth:`configmix.config.Configuration.getvar`. | |
| 160 | |
| 161 - **[feature]** | |
| 162 Some internal enhancements within the C-extension module. | |
| 163 | |
| 164 | |
| 606 | 165 0.20.2 (2022-01-11) |
| 166 ~~~~~~~~~~~~~~~~~~~ | |
| 598 | 167 |
| 168 - **[bugfix]** | |
| 169 The source distribution archive file did not contain any of the | |
| 170 `__init__.py` files because of a bogus entry in :file:`MANIFEST.in`. | |
| 171 | |
| 604 | 172 - **[feature]** |
| 173 More speedsups by implementing | |
| 174 :py:meth:`~configmix.config.Configuration.getvarl` and | |
| 175 :py:meth:`~configmix.config.Configuration.getvar_s` within the | |
| 176 C-extension also. | |
| 177 | |
| 598 | 178 |
| 594 | 179 0.20.1 (2022-01-10) |
| 180 ~~~~~~~~~~~~~~~~~~~ | |
| 592 | 181 |
| 182 - **[misc]** | |
| 183 Add an optional C-extension with some speedups to often used functions | |
| 184 and methods. Also allow to cross-build this modules for Windows with | |
| 185 LLVM-11 and Ninja on POSIX systems. | |
| 186 | |
| 187 - **[misc]** | |
| 188 Some internal code refactoring. This also yields more consistency in | |
| 189 interpreting the `varname` string arguments. | |
| 190 | |
| 191 | |
| 535 | 192 0.20 (2021-12-21) |
| 193 ~~~~~~~~~~~~~~~~~ | |
| 520 | 194 |
| 195 - **[breaking]** | |
| 196 Removed some unused keyword arguments from methods -- also public ones: | |
| 197 | |
| 198 * :py:meth:`~configmix.config.Configuration.expand_ref_uri` | |
| 199 * :py:meth:`~configmix.config.Configuration.expand_if_reference` | |
| 200 * :py:meth:`~configmix.config.Configuration._lookupref` | |
| 201 | |
|
525
be6ef72c55d5
Change Configuration.expand_variable() to Configuration.interpolate_variables()
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
520
diff
changeset
|
202 - **[breaking]** |
|
be6ef72c55d5
Change Configuration.expand_variable() to Configuration.interpolate_variables()
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
520
diff
changeset
|
203 Change methodname from `expand_variable()` to |
|
be6ef72c55d5
Change Configuration.expand_variable() to Configuration.interpolate_variables()
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
520
diff
changeset
|
204 :py:meth:`configmix.config.Configuration.interpolate_variables` |
|
be6ef72c55d5
Change Configuration.expand_variable() to Configuration.interpolate_variables()
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
520
diff
changeset
|
205 |
| 520 | 206 - **[misc]** |
| 534 | 207 Improved overall performance by a factor of 0.25 to 0.3 using |
| 208 algorithmic changes. | |
| 209 | |
| 210 - **[misc]** | |
| 211 Improved performance by internal caching. | |
| 520 | 212 |
| 213 - **[bugfix]** | |
| 214 Implement :py:meth:`~configmix.config.Configuration.values` and | |
| 215 :py:meth:`~configmix.config.Configuration.items` that yield non-interpolated | |
| 216 configuration values. This is needed now because attribute access now | |
| 217 yields interpolated results. | |
| 218 | |
| 219 | |
| 472 | 220 0.19.2 (2021-12-16) |
| 221 ~~~~~~~~~~~~~~~~~~~ | |
| 470 | 222 |
| 223 - **[feature]** | |
| 224 Implement "__len__()"-support for jailed configurations. | |
| 471 | 225 Their container-like interface is now fairly complete. |
| 470 | 226 |
| 227 | |
| 464 | 228 0.19.1 (2021-12-15) |
| 229 ~~~~~~~~~~~~~~~~~~~ | |
| 462 | 230 |
| 231 - **[feature]** | |
| 232 Jailed configuration support proper evaluation in boolean context | |
| 233 - **[feature]** | |
| 234 Proper iteration support for jailed configurations | |
| 235 - **[bugfix]** | |
| 236 Fixes for proper exception formatting in many cases | |
| 237 - **[bugfix]** | |
| 238 Proper "yield" support for older Python versions | |
| 239 - **[test]** | |
| 240 Test fixes and enhancements | |
| 470 | 241 |
| 462 | 242 |
| 453 | 243 0.19.1b1 (2021-12-14) |
| 244 ~~~~~~~~~~~~~~~~~~~~~ | |
| 452 | 245 |
| 246 - **[feature]** | |
| 247 Attribute-style access also for jailed configurations | |
| 248 | |
| 249 - **[bugfix}** | |
| 250 Make exception formatting robust when there is a single parameter for | |
| 251 "%"-style formatting and the single parameter happend to be a tuple; | |
| 252 now it is wrapped into a tuple. | |
| 253 | |
| 254 | |
|
447
4505ef8a1b56
Typo in changelog: missing `)'
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
444
diff
changeset
|
255 0.19 (2021-12-10) |
|
4505ef8a1b56
Typo in changelog: missing `)'
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
444
diff
changeset
|
256 ~~~~~~~~~~~~~~~~~ |
|
437
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
257 |
|
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
258 - **[breaking] [feature}** |
|
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
259 Access to a configuration key using dict-level access now does variable |
|
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
260 interpolation |
|
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
261 |
|
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
262 - **[feature]** |
|
451
e47ba40974a6
Changelog: wording
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
447
diff
changeset
|
263 Simple dict-style access for jailed configuration |
|
437
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
264 |
|
439
bd27da55483a
Optimized __contains__() implementation for jailed and unjailed configurations
Franz Glasner <fzglas.hg@dom66.de>
parents:
437
diff
changeset
|
265 - **[feature]** |
|
bd27da55483a
Optimized __contains__() implementation for jailed and unjailed configurations
Franz Glasner <fzglas.hg@dom66.de>
parents:
437
diff
changeset
|
266 Optimized "__contains__()" implementation for jailed and unjailed |
|
bd27da55483a
Optimized __contains__() implementation for jailed and unjailed configurations
Franz Glasner <fzglas.hg@dom66.de>
parents:
437
diff
changeset
|
267 configurations |
|
bd27da55483a
Optimized __contains__() implementation for jailed and unjailed configurations
Franz Glasner <fzglas.hg@dom66.de>
parents:
437
diff
changeset
|
268 |
|
437
bbc5b64e137a
- Dict-level access to a configuration key now does variable interpolation.
Franz Glasner <fzglas.hg@dom66.de>
parents:
434
diff
changeset
|
269 |
| 434 | 270 0.18.1 (2021-12-10) |
| 271 ~~~~~~~~~~~~~~~~~~~ | |
| 433 | 272 |
| 273 - **[feature]** | |
| 274 Proper "repr()" for jailed configurations | |
| 275 | |
| 276 | |
|
431
49cadb78c45a
FIX: Missing date in changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
429
diff
changeset
|
277 0.18.1b1 (2021-12-09) |
|
49cadb78c45a
FIX: Missing date in changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
429
diff
changeset
|
278 ~~~~~~~~~~~~~~~~~~~~~ |
|
428
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
279 |
|
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
280 - **[bugfix]** |
|
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
281 Jailed configurations assumed that their "default" marker object is |
|
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
282 identical to the "default" marker object in the unjailed base |
|
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
283 configuration. This is not always true, especially if |
|
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
284 :py:meth:`~configmix.config._JailedConfiguration.rebind` is used. |
|
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
285 |
|
090a25f36a3d
FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
421
diff
changeset
|
286 |
| 421 | 287 0.18 (2021-12-02) |
| 288 ~~~~~~~~~~~~~~~~~ | |
|
417
83d537f1dfbb
Implement sub-jails: allow to get a jailed configuration from a jail
Franz Glasner <fzglas.hg@dom66.de>
parents:
413
diff
changeset
|
289 |
|
83d537f1dfbb
Implement sub-jails: allow to get a jailed configuration from a jail
Franz Glasner <fzglas.hg@dom66.de>
parents:
413
diff
changeset
|
290 - **[feature]** |
|
419
079a82129110
Allow the empty variable name to retrieve the root configuration object
Franz Glasner <fzglas.hg@dom66.de>
parents:
418
diff
changeset
|
291 Allow empty variable names in some cases to get the root object of a |
|
079a82129110
Allow the empty variable name to retrieve the root configuration object
Franz Glasner <fzglas.hg@dom66.de>
parents:
418
diff
changeset
|
292 configuration. |
|
079a82129110
Allow the empty variable name to retrieve the root configuration object
Franz Glasner <fzglas.hg@dom66.de>
parents:
418
diff
changeset
|
293 - **[feature]** |
|
417
83d537f1dfbb
Implement sub-jails: allow to get a jailed configuration from a jail
Franz Glasner <fzglas.hg@dom66.de>
parents:
413
diff
changeset
|
294 Allow to get sub-jails from an already jailed configuration. |
|
418
bb5f11abd12a
Implement .getkeysl() and .getkeys() for configuration objects that iterate over all the keys of a configuration value
Franz Glasner <fzglas.hg@dom66.de>
parents:
417
diff
changeset
|
295 - **[feature]** |
|
bb5f11abd12a
Implement .getkeysl() and .getkeys() for configuration objects that iterate over all the keys of a configuration value
Franz Glasner <fzglas.hg@dom66.de>
parents:
417
diff
changeset
|
296 Implement :meth:`~configmix.config.Configuration.getkeysl` and |
|
bb5f11abd12a
Implement .getkeysl() and .getkeys() for configuration objects that iterate over all the keys of a configuration value
Franz Glasner <fzglas.hg@dom66.de>
parents:
417
diff
changeset
|
297 :meth:`~configmix.config.Configuration.getkeys` that return generators |
| 420 | 298 over all keys of a configuration value. |
|
418
bb5f11abd12a
Implement .getkeysl() and .getkeys() for configuration objects that iterate over all the keys of a configuration value
Franz Glasner <fzglas.hg@dom66.de>
parents:
417
diff
changeset
|
299 |
|
417
83d537f1dfbb
Implement sub-jails: allow to get a jailed configuration from a jail
Franz Glasner <fzglas.hg@dom66.de>
parents:
413
diff
changeset
|
300 |
| 413 | 301 0.17 (2021-11-22) |
| 302 ~~~~~~~~~~~~~~~~~ | |
|
412
816327e178b0
Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Franz Glasner <fzglas.hg@dom66.de>
parents:
409
diff
changeset
|
303 |
|
816327e178b0
Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Franz Glasner <fzglas.hg@dom66.de>
parents:
409
diff
changeset
|
304 - **[feature]** |
|
816327e178b0
Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Franz Glasner <fzglas.hg@dom66.de>
parents:
409
diff
changeset
|
305 Complete the set of configuration retrieval methods for the jailed |
|
816327e178b0
Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Franz Glasner <fzglas.hg@dom66.de>
parents:
409
diff
changeset
|
306 configuration. |
|
816327e178b0
Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Franz Glasner <fzglas.hg@dom66.de>
parents:
409
diff
changeset
|
307 |
|
816327e178b0
Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Franz Glasner <fzglas.hg@dom66.de>
parents:
409
diff
changeset
|
308 |
| 409 | 309 0.17b2 (2021-11-19) |
| 310 ~~~~~~~~~~~~~~~~~~~ | |
| 408 | 311 |
| 312 - **[feature]** All configuration objects carry a flag `is_jail` that | |
| 313 allows to determine whether a configuration is jailed | |
| 314 - **[feature]** Allow a jailed configuration to be rebound to another | |
| 315 unjailed configuration | |
| 316 - **[feature}** A public accessor property to the base configuration | |
| 317 of a jailed configuration | |
| 318 | |
| 319 | |
| 401 | 320 0.17b1 (2021-11-19) |
| 321 ~~~~~~~~~~~~~~~~~~~ | |
|
395
0b3ffc34fa5c
Begin a jailed configuration with access to a sub-tree of the original configuration
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
394
diff
changeset
|
322 |
| 401 | 323 - **[feature]** Jailed (aka "restricted" or "rooted") configurations |
| 324 with :py:meth:`~configmix.config.Configuration.jailed` | |
|
395
0b3ffc34fa5c
Begin a jailed configuration with access to a sub-tree of the original configuration
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
394
diff
changeset
|
325 |
|
0b3ffc34fa5c
Begin a jailed configuration with access to a sub-tree of the original configuration
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
394
diff
changeset
|
326 |
| 391 | 327 0.16.1 (2021-11-10) |
| 328 ~~~~~~~~~~~~~~~~~~~ | |
|
381
fe3dfd687621
Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
377
diff
changeset
|
329 |
|
fe3dfd687621
Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
377
diff
changeset
|
330 - **[feature]** New access methods |
|
fe3dfd687621
Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
377
diff
changeset
|
331 :py:meth:`~configmix.config.Configuration.getfirstvarl`, |
|
384
8c3aaa894089
Implemented Configuration.getfirstintvarl_s(), .getfirstboolvar_s() and .getfirstfloatvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
383
diff
changeset
|
332 :py:meth:`~configmix.config.Configuration.getfirstvarl_s`, |
|
8c3aaa894089
Implemented Configuration.getfirstintvarl_s(), .getfirstboolvar_s() and .getfirstfloatvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
383
diff
changeset
|
333 :py:meth:`~configmix.config.Configuration.getfirstintvarl_s` |
|
8c3aaa894089
Implemented Configuration.getfirstintvarl_s(), .getfirstboolvar_s() and .getfirstfloatvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
383
diff
changeset
|
334 :py:meth:`~configmix.config.Configuration.getfirstboolvarl_s`, |
|
8c3aaa894089
Implemented Configuration.getfirstintvarl_s(), .getfirstboolvar_s() and .getfirstfloatvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
383
diff
changeset
|
335 :py:meth:`~configmix.config.Configuration.getfirstfloatvarl_s` |
|
381
fe3dfd687621
Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
377
diff
changeset
|
336 |
|
383
5c72da46b8ae
Implemented Configuration.getfirstfloatvar_s().
Franz Glasner <fzglas.hg@dom66.de>
parents:
381
diff
changeset
|
337 - **[feature]** New access method |
|
394
e05195ee869d
FIX: markup in the changelog: missing leading colon
Franz Glasner <fzglas.hg@dom66.de>
parents:
391
diff
changeset
|
338 :py:meth:`~configmix.config.Configuration.getfirstfloatvar_s` |
|
383
5c72da46b8ae
Implemented Configuration.getfirstfloatvar_s().
Franz Glasner <fzglas.hg@dom66.de>
parents:
381
diff
changeset
|
339 |
|
381
fe3dfd687621
Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
Franz Glasner <fzglas.hg@dom66.de>
parents:
377
diff
changeset
|
340 |
| 377 | 341 0.16 (2021-07-11) |
| 342 ~~~~~~~~~~~~~~~~~ | |
|
376
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
343 |
|
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
344 - **[feature]** New access methods |
|
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
345 :py:meth:`~configmix.config.Configuration.getfirstvar`, |
|
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
346 :py:meth:`~configmix.config.Configuration.getfirstvar_s`, |
|
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
347 :py:meth:`~configmix.config.Configuration.getfirstintvar_s` and |
|
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
348 :py:meth:`~configmix.config.Configuration.getfirstboolvar_s` |
|
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
349 |
|
c2e427d49209
Put the newly implemented access methods getfirstXXX() into the changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
365
diff
changeset
|
350 |
| 365 | 351 0.15.1 (2021-07-09) |
| 352 ~~~~~~~~~~~~~~~~~~~ | |
|
364
1941f0188e81
FIX: Handle a "default" keyword parameter in ".getvar()" properly.
Franz Glasner <fzglas.hg@dom66.de>
parents:
361
diff
changeset
|
353 |
|
1941f0188e81
FIX: Handle a "default" keyword parameter in ".getvar()" properly.
Franz Glasner <fzglas.hg@dom66.de>
parents:
361
diff
changeset
|
354 - **[bugfix]** Handle the `default` keyword parameter in |
|
1941f0188e81
FIX: Handle a "default" keyword parameter in ".getvar()" properly.
Franz Glasner <fzglas.hg@dom66.de>
parents:
361
diff
changeset
|
355 :py:meth:`configmix.config.Configuration.getvar` properly. |
|
1941f0188e81
FIX: Handle a "default" keyword parameter in ".getvar()" properly.
Franz Glasner <fzglas.hg@dom66.de>
parents:
361
diff
changeset
|
356 |
|
1941f0188e81
FIX: Handle a "default" keyword parameter in ".getvar()" properly.
Franz Glasner <fzglas.hg@dom66.de>
parents:
361
diff
changeset
|
357 |
| 361 | 358 0.15 (2021-06-25) |
| 359 ~~~~~~~~~~~~~~~~~ | |
|
347
d7daec119383
New filter function "urlquote_plus" which quotes a space into a '+' character
Franz Glasner <fzglas.hg@dom66.de>
parents:
344
diff
changeset
|
360 |
|
d7daec119383
New filter function "urlquote_plus" which quotes a space into a '+' character
Franz Glasner <fzglas.hg@dom66.de>
parents:
344
diff
changeset
|
361 - **[feature]** |
|
d7daec119383
New filter function "urlquote_plus" which quotes a space into a '+' character
Franz Glasner <fzglas.hg@dom66.de>
parents:
344
diff
changeset
|
362 New filter function :py:func:`urlquote_plus` |
|
d7daec119383
New filter function "urlquote_plus" which quotes a space into a '+' character
Franz Glasner <fzglas.hg@dom66.de>
parents:
344
diff
changeset
|
363 |
|
353
a7491f835cb0
Changelog and minimal docu for `None` and `Empty` filters
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
347
diff
changeset
|
364 - **[feature]** |
|
a7491f835cb0
Changelog and minimal docu for `None` and `Empty` filters
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
347
diff
changeset
|
365 New filter functions :py:func:`None` and :py:func:`Empty`. They are |
|
354
bd28fb4565e1
FIX: Tagging of the KeyError: :py:exception: -> :py:exc:
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
353
diff
changeset
|
366 useful in variable interpolation context where they suppress |
|
bd28fb4565e1
FIX: Tagging of the KeyError: :py:exception: -> :py:exc:
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
353
diff
changeset
|
367 possible lookup errors (aka :py:exc:`KeyError`) and instead return |
|
bd28fb4565e1
FIX: Tagging of the KeyError: :py:exception: -> :py:exc:
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
353
diff
changeset
|
368 with :py:obj:`None` or an empty string. |
|
353
a7491f835cb0
Changelog and minimal docu for `None` and `Empty` filters
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
347
diff
changeset
|
369 |
|
347
d7daec119383
New filter function "urlquote_plus" which quotes a space into a '+' character
Franz Glasner <fzglas.hg@dom66.de>
parents:
344
diff
changeset
|
370 |
| 344 | 371 0.14 (2021-05-10) |
| 372 ~~~~~~~~~~~~~~~~~ | |
|
305
f529ca46dd50
Implemented the "ref" namespace to get configuration tree references.
Franz Glasner <fzglas.hg@dom66.de>
parents:
303
diff
changeset
|
373 |
|
320
98490375d90c
Allow variable name quoting to be used in .getvar() and .getvar_s() and references
Franz Glasner <fzglas.hg@dom66.de>
parents:
319
diff
changeset
|
374 - **[breaking] [feature]** |
| 333 | 375 Allowed quoting of variable and namespace names. |
|
320
98490375d90c
Allow variable name quoting to be used in .getvar() and .getvar_s() and references
Franz Glasner <fzglas.hg@dom66.de>
parents:
319
diff
changeset
|
376 |
|
324
87424f4754d1
Docs: enhanced changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
320
diff
changeset
|
377 This is mostly important for variable names that contain ``.``, |
|
87424f4754d1
Docs: enhanced changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
320
diff
changeset
|
378 ``:`` or ``|`` but probably useful for characters like ``"` ``'`` |
|
87424f4754d1
Docs: enhanced changelog
Franz Glasner <fzglas.hg@dom66.de>
parents:
320
diff
changeset
|
379 and ``#`` also. |
|
320
98490375d90c
Allow variable name quoting to be used in .getvar() and .getvar_s() and references
Franz Glasner <fzglas.hg@dom66.de>
parents:
319
diff
changeset
|
380 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
381 - **[breaking] [misc]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
382 Moved some important public constants from :py:mod:`configmix` into |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
383 the :py:mod:`configmix.constants` module. |
|
291
edf5cc1ffd26
Provide an optional "strict" keyword flag to all YAML load functions to detect and prevent duplicate keys within a single YAML document
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
290
diff
changeset
|
384 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
385 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
386 Configuration tree references are implemented in the ``ref`` |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
387 namespace |
|
285
ac2e631d8ab9
Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents:
279
diff
changeset
|
388 |
| 342 | 389 - **[feature]** |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
390 Implemented new access methods |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
391 :py:meth:`configmix.config.Configuration.getvarl` and |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
392 :py:meth:`configmix.config.Configuration.getvarl_s` |
|
276
af371f9c016d
Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents:
270
diff
changeset
|
393 |
| 342 | 394 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
395 0.13 (2021-04-21) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
396 ~~~~~~~~~~~~~~~~~ |
|
266
46571485b7d4
Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents:
262
diff
changeset
|
397 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
398 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
399 All YAML load functions got a new optional keyword `strict` to |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
400 detect and prevent duplicate keys within a single YAML document. |
|
268
1484f6c0223a
Implemented "del_assoc()"
Franz Glasner <fzglas.hg@dom66.de>
parents:
266
diff
changeset
|
401 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
402 The top-level load function also understands this flag and provides |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
403 it to low-level-loaders that understand it. |
|
260
2cfd670281ae
Do not set "root", "self" and "here" variables any more.
Franz Glasner <fzglas.hg@dom66.de>
parents:
257
diff
changeset
|
404 |
| 342 | 405 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
406 0.12 (2020-12-07) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
407 ~~~~~~~~~~~~~~~~~ |
|
260
2cfd670281ae
Do not set "root", "self" and "here" variables any more.
Franz Glasner <fzglas.hg@dom66.de>
parents:
257
diff
changeset
|
408 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
409 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
410 Provide an ``AWS`` namespace to retrieve some AWS instance metadata. |
|
251
2a8dcab2de8c
Do not implicitely convert a configuration value to text if the value is the result of just a variable expansion.
Franz Glasner <fzglas.hg@dom66.de>
parents:
245
diff
changeset
|
411 |
| 342 | 412 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
413 0.11 (2020-10-05) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
414 ~~~~~~~~~~~~~~~~~ |
|
242
bfa4d125fd14
FIX: The namespace lookup implementation for the "OS" namespace did not properly handle the "default" argument.
Franz Glasner <fzglas.hg@dom66.de>
parents:
239
diff
changeset
|
415 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
416 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
417 Allow the deletion of key-value pairs while merging configurations. |
|
244
6d473abe308d
Change the order of items in CHANGES.txt
Franz Glasner <fzglas.hg@dom66.de>
parents:
243
diff
changeset
|
418 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
419 This is done by recognizing and handling the special configuration |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
420 value ``{{::DEL::}}``. |
|
242
bfa4d125fd14
FIX: The namespace lookup implementation for the "OS" namespace did not properly handle the "default" argument.
Franz Glasner <fzglas.hg@dom66.de>
parents:
239
diff
changeset
|
421 |
|
bfa4d125fd14
FIX: The namespace lookup implementation for the "OS" namespace did not properly handle the "default" argument.
Franz Glasner <fzglas.hg@dom66.de>
parents:
239
diff
changeset
|
422 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
423 0.10 (2020-09-10) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
424 ~~~~~~~~~~~~~~~~~ |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
425 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
426 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
427 Allow loading configuration files from directories when using the |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
428 "<dir>" prefix in filenames. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
429 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
430 Unknown filetypes within these directories are ignored |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
431 automatically. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
432 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
433 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
434 Implemented a function to delete an association: |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
435 :py:func:`configmix.del_assoc`. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
436 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
437 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
438 0.9 (2020-07-28) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
439 ~~~~~~~~~~~~~~~~ |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
440 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
441 - **[breaking] [feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
442 Do not set "root", "self" and "here" variables any more. The old |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
443 behaviour hindered proper automatic configuration on some PyPy |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
444 configurations when using `genapplib`. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
445 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
446 Only the INI-parser did set this variables automatically. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
447 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
448 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
449 0.8.1 (2020-07-08) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
450 ~~~~~~~~~~~~~~~~~~ |
|
238
be04384727c8
Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents:
234
diff
changeset
|
451 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
452 - **[bugfix]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
453 Allow non-string keys when merging configurations. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
454 |
| 342 | 455 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
456 0.8 (2020-07-08) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
457 ~~~~~~~~~~~~~~~~ |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
458 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
459 - **[breaking] [feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
460 Do not implicitely convert a configuration value to text if the |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
461 value is the result of just a variable expansion. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
462 |
|
238
be04384727c8
Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents:
234
diff
changeset
|
463 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
464 0.7.4 (2020-05-21) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
465 ~~~~~~~~~~~~~~~~~~ |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
466 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
467 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
468 Implemented new namespace function ``OS:node`` to return the node's |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
469 computername. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
470 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
471 - **[bugfix]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
472 The ``OS`` namespace lookup did not handle non-existing variables |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
473 properly and ignored the `default` parameter. |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
474 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
475 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
476 0.7.3 (2020-05-13) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
477 ~~~~~~~~~~~~~~~~~~ |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
478 |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
479 - No code changes. |
|
238
be04384727c8
Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents:
234
diff
changeset
|
480 |
|
be04384727c8
Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents:
234
diff
changeset
|
481 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
482 0.7.2 (2019-05-13) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
483 ~~~~~~~~~~~~~~~~~~ |
|
227
f5011eec3b6e
Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents:
226
diff
changeset
|
484 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
485 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
486 Implemented a loader with key ``-*-ignore-*-`` effectively ignores |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
487 the contents of given file. No file extensions are by default |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
488 associated with this loader. |
|
227
f5011eec3b6e
Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents:
226
diff
changeset
|
489 |
|
226
8b1c52d5e7d5
Bump version to 0.7.2.dev1 for next development steps
Franz Glasner <fzglas.hg@dom66.de>
parents:
223
diff
changeset
|
490 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
491 0.7.1 (2019-05-10) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
492 ~~~~~~~~~~~~~~~~~~ |
|
221
6f0f39a9a46f
configmix.load() and .safe_load() got a new keyword argument "extras" to be merged in as last configuration dictionary
Franz Glasner <fzglas.hg@dom66.de>
parents:
218
diff
changeset
|
493 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
494 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
495 :py:func:`configmix.load` and :py:func:`configmix.safe_load` got a |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
496 new keyword argument `extras` that (if given) will be used as the |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
497 *last* configuration dictionary to be merged into the configuration. |
|
221
6f0f39a9a46f
configmix.load() and .safe_load() got a new keyword argument "extras" to be merged in as last configuration dictionary
Franz Glasner <fzglas.hg@dom66.de>
parents:
218
diff
changeset
|
498 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
499 This can be used to overwrite configuration file settings from |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
500 commandline arguments. |
|
221
6f0f39a9a46f
configmix.load() and .safe_load() got a new keyword argument "extras" to be merged in as last configuration dictionary
Franz Glasner <fzglas.hg@dom66.de>
parents:
218
diff
changeset
|
501 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
502 - **[bugfix]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
503 :py:func:`configmix.safe_load` did some preliminary unsafe merges |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
504 from `defaults` and an extra additional unneeded merge. |
|
217
b869e792310e
FIX: Extra merged and unsafe merges in configmix.safe_load
Franz Glasner <fzglas.hg@dom66.de>
parents:
216
diff
changeset
|
505 |
|
227
f5011eec3b6e
Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents:
226
diff
changeset
|
506 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
507 0.7 (2019-05-06) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
508 ~~~~~~~~~~~~~~~~ |
|
170
c247a5dc35ed
Begin development of a version 0.7 with some API changes
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
167
diff
changeset
|
509 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
510 - **[breaking]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
511 Additional or alternative loaders can be installed by changing the |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
512 :py:data:`configmix.mode_loaders` dictionary directly. |
|
192
46c7d872db83
Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents:
182
diff
changeset
|
513 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
514 - **[breaking]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
515 The public functions to associate filename extensions to filemodes |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
516 have been renamed to :py:func:`configmix.set_assoc`, |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
517 :py:func:`configmix.get_assoc`, :py:func:`configmix.clear_assoc`, |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
518 :py:func:`configmix.get_default_assoc`. |
|
192
46c7d872db83
Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents:
182
diff
changeset
|
519 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
520 The filemodes must be keys in the :py:data:`configmix.mode_loaders` |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
521 dictionary. |
|
192
46c7d872db83
Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents:
182
diff
changeset
|
522 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
523 - **[breaking] [feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
524 The associations from filename extensions to parsers are |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
525 :py:mod:`fnmatch` style patterns now. |
|
171
1ff11462a5c1
The associations from filename extensions to parsers are "fnmatch" style patterns now.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
170
diff
changeset
|
526 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
527 Calling :py:func:`configmix.set_assoc` by default prepends to the |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
528 currently defined associations and therefore gets the highest |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
529 priority. Appending is possible also. |
|
171
1ff11462a5c1
The associations from filename extensions to parsers are "fnmatch" style patterns now.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
170
diff
changeset
|
530 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
531 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
532 :py:func:`configmix.load` and :py:func:`configmix.safe_load` got a |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
533 keyword argument `defaults` that allow the provision of an already |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
534 existing default configuration into which all additional |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
535 configuration settings are merged into. |
|
172
8138d56d7cd3
".load" and ".safe_load" get a keyword parameter "defaults" that allows the provision of a configuration dictionary with default settings
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
171
diff
changeset
|
536 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
537 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
538 Added support for TOML style configuration files. This needs the |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
539 external package :py:mod:`toml` (from https://github.com/uiri/toml). |
|
195
28e6c1413947
Added support for TOML style configuration files
Franz Glasner <fzglas.hg@dom66.de>
parents:
192
diff
changeset
|
540 |
|
170
c247a5dc35ed
Begin development of a version 0.7 with some API changes
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
167
diff
changeset
|
541 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
542 0.6 (2019-03-14) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
543 ~~~~~~~~~~~~~~~~ |
| 91 | 544 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
545 - **[breaking] [feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
546 Reimplemented :py:func:`configmix.safe_merge` to do a deepcopy of |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
547 all source configurations when merging. Previously is was sort of a |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
548 shallow copy. |
|
111
d51a18e5b0e3
Reimplement configmix.safe_merge() do to a deepcopy of all source configurations when merging.
Franz Glasner <hg@dom66.de>
parents:
103
diff
changeset
|
549 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
550 - **[breaking] [feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
551 The default file encoding when reading INI style files with |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
552 :py:func:`configmix.ini.load` is now "UTF-8". Previously it was |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
553 undefined and therefore dependent on the user's locale. |
|
120
ba5970a2dcef
The default file encoding when reading INI style files with configmix.ini.load() is now "UTF-8".
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
118
diff
changeset
|
554 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
555 An `encoding` keyword argument can be specified explicitely now. |
|
120
ba5970a2dcef
The default file encoding when reading INI style files with configmix.ini.load() is now "UTF-8".
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
118
diff
changeset
|
556 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
557 - **[breaking] [feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
558 Support comment-like key-value pairs with configuration keys |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
559 starting with ``__doc`` or ``__comment``. |
|
147
8b7333caba25
Put the new comment-key feature into CHANGES
Franz Glasner <hg@dom66.de>
parents:
139
diff
changeset
|
560 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
561 - **[misc]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
562 Use the filesystem encoding where appripriate. |
|
166
b5ce9a8461bf
Use the filesystem encoding explicitely where appropriate.
Franz Glasner <fzglas.hg@dom66.de>
parents:
164
diff
changeset
|
563 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
564 - **[doc]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
565 Begin the documentation with `Sphinx <http://www.sphinx-doc.org>`_ |
| 93 | 566 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
567 - **[test]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
568 Begin formal unittests |
| 91 | 569 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
570 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
571 Build a tree of configuration settings from INI files |
|
122
21d92ff8cf31
Begin the handling of JSON-style configuration files
Franz Glasner <hg@dom66.de>
parents:
120
diff
changeset
|
572 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
573 - **[feature]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
574 Support JSON formatted files as configuration files also (suffix |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
575 ".json"). |
|
122
21d92ff8cf31
Begin the handling of JSON-style configuration files
Franz Glasner <hg@dom66.de>
parents:
120
diff
changeset
|
576 |
| 342 | 577 - **[feature]** |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
578 Allow custom configuration filename extensions and custom loaders |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
579 that can handle custom configuration file syntax styles. |
|
139
c87b0dc54e1d
Allow custom configuration filename extensions and custom loaders that can handle custom configuration file syntax styles
Franz Glasner <hg@dom66.de>
parents:
122
diff
changeset
|
580 |
|
111
d51a18e5b0e3
Reimplement configmix.safe_merge() do to a deepcopy of all source configurations when merging.
Franz Glasner <hg@dom66.de>
parents:
103
diff
changeset
|
581 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
582 0.5 (2016-04-19) |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
583 ~~~~~~~~~~~~~~~~ |
| 91 | 584 |
|
319
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
585 - **[feature]]** |
|
5427ca342c1e
Change the formatting the changelog: remove the dependency on the changelog package.
Franz Glasner <fzglas.hg@dom66.de>
parents:
314
diff
changeset
|
586 First really used release. |
