annotate CHANGES.txt @ 291:edf5cc1ffd26

Provide an optional "strict" keyword flag to all YAML load functions to detect and prevent duplicate keys within a single YAML document
author Franz Glasner <f.glasner@feldmann-mg.com>
date Wed, 10 Feb 2021 14:47:41 +0100
parents aec97edf7945
children 15f8401c4663
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
2
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
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
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
6
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
7 .. _changelog:
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
8
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
9 Changelog
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
10 =========
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
11
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
12 Pre-1.0 Series
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
13 --------------
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
14
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
15 .. changelog::
290
aec97edf7945 Prepare for new dev: bump version to 0.13.dev1 and adjust copyright year for most important files
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 286
diff changeset
16 :version: 0.13.dev1
aec97edf7945 Prepare for new dev: bump version to 0.13.dev1 and adjust copyright year for most important files
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 286
diff changeset
17 :released: n/a
aec97edf7945 Prepare for new dev: bump version to 0.13.dev1 and adjust copyright year for most important files
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 286
diff changeset
18
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
19 .. change::
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
20 :tags: feature
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
21
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
22 All YAML load functions got a new optional keyword `strict` to detect
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
23 and prevent duplicate keys within a single YAML document.
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
24
290
aec97edf7945 Prepare for new dev: bump version to 0.13.dev1 and adjust copyright year for most important files
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 286
diff changeset
25 .. changelog::
286
c50548709dac +++++ v0.12
Franz Glasner <fzglas.hg@dom66.de>
parents: 285
diff changeset
26 :version: 0.12
c50548709dac +++++ v0.12
Franz Glasner <fzglas.hg@dom66.de>
parents: 285
diff changeset
27 :released: 2020-12-07
285
ac2e631d8ab9 Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents: 279
diff changeset
28
ac2e631d8ab9 Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents: 279
diff changeset
29 .. change::
ac2e631d8ab9 Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents: 279
diff changeset
30 :tags: feature
ac2e631d8ab9 Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents: 279
diff changeset
31
ac2e631d8ab9 Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents: 279
diff changeset
32 Provide an ``AWS`` namespace to retrieve some AWS instance metadata.
ac2e631d8ab9 Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents: 279
diff changeset
33
ac2e631d8ab9 Changelog: note AWS additions
Franz Glasner <fzglas.hg@dom66.de>
parents: 279
diff changeset
34 .. changelog::
279
57fca7448740 +++++ v0.11
Franz Glasner <fzglas.hg@dom66.de>
parents: 278
diff changeset
35 :version: 0.11
57fca7448740 +++++ v0.11
Franz Glasner <fzglas.hg@dom66.de>
parents: 278
diff changeset
36 :released: 2020-10-05
276
af371f9c016d Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents: 270
diff changeset
37
af371f9c016d Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents: 270
diff changeset
38 .. change::
af371f9c016d Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents: 270
diff changeset
39 :tags: feature
af371f9c016d Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents: 270
diff changeset
40
af371f9c016d Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents: 270
diff changeset
41 Allow the deletion of key-value pairs while merging configurations.
af371f9c016d Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents: 270
diff changeset
42
278
44cb1d04c194 Docu: CHANGES
Franz Glasner <fzglas.hg@dom66.de>
parents: 276
diff changeset
43 This is done by recognizing and handling the special
44cb1d04c194 Docu: CHANGES
Franz Glasner <fzglas.hg@dom66.de>
parents: 276
diff changeset
44 configuration value ``{{::DEL::}}``.
44cb1d04c194 Docu: CHANGES
Franz Glasner <fzglas.hg@dom66.de>
parents: 276
diff changeset
45
276
af371f9c016d Allow deletion of key-value pairs when merging is done.
Franz Glasner <fzglas.hg@dom66.de>
parents: 270
diff changeset
46 .. changelog::
270
e73884fe060b +++++ v0.10
Franz Glasner <fzglas.hg@dom66.de>
parents: 268
diff changeset
47 :version: 0.10
e73884fe060b +++++ v0.10
Franz Glasner <fzglas.hg@dom66.de>
parents: 268
diff changeset
48 :released: 2020-09-10
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
49
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
50 .. change::
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
51 :tags: feature
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
52
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
53 Allow loading configuration files from directories when using
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
54 the "<dir>" prefix in filenames.
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
55
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
56 Unknown filetypes within these directories are ignored
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
57 automatically.
46571485b7d4 Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Franz Glasner <fzglas.hg@dom66.de>
parents: 262
diff changeset
58
268
1484f6c0223a Implemented "del_assoc()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 266
diff changeset
59 .. change::
1484f6c0223a Implemented "del_assoc()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 266
diff changeset
60 :tags: feature
1484f6c0223a Implemented "del_assoc()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 266
diff changeset
61
1484f6c0223a Implemented "del_assoc()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 266
diff changeset
62 Implemented a function to delete an association:
1484f6c0223a Implemented "del_assoc()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 266
diff changeset
63 :py:func:`configmix.del_assoc`.
1484f6c0223a Implemented "del_assoc()"
Franz Glasner <fzglas.hg@dom66.de>
parents: 266
diff changeset
64
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
65 .. changelog::
262
f62764292b9d +++++ v0.9
Franz Glasner <fzglas.hg@dom66.de>
parents: 261
diff changeset
66 :version: 0.9
f62764292b9d +++++ v0.9
Franz Glasner <fzglas.hg@dom66.de>
parents: 261
diff changeset
67 :released: 2020-07-28
260
2cfd670281ae Do not set "root", "self" and "here" variables any more.
Franz Glasner <fzglas.hg@dom66.de>
parents: 257
diff changeset
68
2cfd670281ae Do not set "root", "self" and "here" variables any more.
Franz Glasner <fzglas.hg@dom66.de>
parents: 257
diff changeset
69 .. change::
261
b84f8060d54c More elaborated changelog for the last change.
Franz Glasner <fzglas.hg@dom66.de>
parents: 260
diff changeset
70 :tags: breaking, feature
260
2cfd670281ae Do not set "root", "self" and "here" variables any more.
Franz Glasner <fzglas.hg@dom66.de>
parents: 257
diff changeset
71
261
b84f8060d54c More elaborated changelog for the last change.
Franz Glasner <fzglas.hg@dom66.de>
parents: 260
diff changeset
72 Do not set "root", "self" and "here" variables any more. The old
b84f8060d54c More elaborated changelog for the last change.
Franz Glasner <fzglas.hg@dom66.de>
parents: 260
diff changeset
73 behaviour hindered proper automatic configuration on some PyPy
b84f8060d54c More elaborated changelog for the last change.
Franz Glasner <fzglas.hg@dom66.de>
parents: 260
diff changeset
74 configurations when using `genapplib`.
b84f8060d54c More elaborated changelog for the last change.
Franz Glasner <fzglas.hg@dom66.de>
parents: 260
diff changeset
75
b84f8060d54c More elaborated changelog for the last change.
Franz Glasner <fzglas.hg@dom66.de>
parents: 260
diff changeset
76 Only the INI-parser did set this variables automatically.
260
2cfd670281ae Do not set "root", "self" and "here" variables any more.
Franz Glasner <fzglas.hg@dom66.de>
parents: 257
diff changeset
77
2cfd670281ae Do not set "root", "self" and "here" variables any more.
Franz Glasner <fzglas.hg@dom66.de>
parents: 257
diff changeset
78 .. changelog::
257
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
79 :version: 0.8.1
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
80 :released: 2020-07-08
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
81
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
82 .. change::
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
83 :tags: bugfix
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
84
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
85 Allow non-string keys when merging configurations.
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
86
428158054729 +++++ v0.8.1
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 253
diff changeset
87 .. changelog::
253
16bcd85c7d28 +++++ v0.8
Franz Glasner <fzglas.hg@dom66.de>
parents: 251
diff changeset
88 :version: 0.8
16bcd85c7d28 +++++ v0.8
Franz Glasner <fzglas.hg@dom66.de>
parents: 251
diff changeset
89 :released: 2020-07-08
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
90
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
91 .. change::
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
92 :tags: breaking, feature
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
93
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
94 Do not implicitely convert a configuration value to text if the
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
95 value is the result of just a variable expansion.
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
96
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
97 .. changelog::
245
efc9674fc549 +++++ v0.7.4
Franz Glasner <fzglas.hg@dom66.de>
parents: 244
diff changeset
98 :version: 0.7.4
efc9674fc549 +++++ v0.7.4
Franz Glasner <fzglas.hg@dom66.de>
parents: 244
diff changeset
99 :released: 2020-05-21
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
100
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
101 .. change::
244
6d473abe308d Change the order of items in CHANGES.txt
Franz Glasner <fzglas.hg@dom66.de>
parents: 243
diff changeset
102 :tags: feature
6d473abe308d Change the order of items in CHANGES.txt
Franz Glasner <fzglas.hg@dom66.de>
parents: 243
diff changeset
103
6d473abe308d Change the order of items in CHANGES.txt
Franz Glasner <fzglas.hg@dom66.de>
parents: 243
diff changeset
104 Implemented new namespace function ``OS:node`` to return the node's
6d473abe308d Change the order of items in CHANGES.txt
Franz Glasner <fzglas.hg@dom66.de>
parents: 243
diff changeset
105 computername.
6d473abe308d Change the order of items in CHANGES.txt
Franz Glasner <fzglas.hg@dom66.de>
parents: 243
diff changeset
106
6d473abe308d Change the order of items in CHANGES.txt
Franz Glasner <fzglas.hg@dom66.de>
parents: 243
diff changeset
107 .. change::
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
108 :tags: bugfix
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
109
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
110 The ``OS`` namespace lookup did not handle non-existing variables
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
111 properly and ignored the `default` parameter.
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
112
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
113
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
114 .. changelog::
238
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
115 :version: 0.7.3
239
7f87a34a0081 +++++ v0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 238
diff changeset
116 :released: 2020-05-13
238
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
117
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
118 .. change::
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
119 :tags:
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
120
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
121 No code changes.
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
122
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
123
be04384727c8 Prepare CHANGES for 0.7.3
Franz Glasner <fzglas.hg@dom66.de>
parents: 234
diff changeset
124 .. changelog::
230
fcc44302a754 +++++ v0.7.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 229
diff changeset
125 :version: 0.7.2
233
2ec722518d5d FIX: v0.7.2 is released already: put the release date into the changelog
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 230
diff changeset
126 :released: 2019-05-13
227
f5011eec3b6e Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents: 226
diff changeset
127
f5011eec3b6e Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents: 226
diff changeset
128 .. change::
f5011eec3b6e Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents: 226
diff changeset
129 :tags: feature
f5011eec3b6e Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents: 226
diff changeset
130
234
f39e54e4f29a FIX: Wording in CHANGES.txt
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 233
diff changeset
131 Implemented a loader with key ``-*-ignore-*-`` effectively
f39e54e4f29a FIX: Wording in CHANGES.txt
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 233
diff changeset
132 ignores the contents of given file. No file extensions are by
f39e54e4f29a FIX: Wording in CHANGES.txt
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 233
diff changeset
133 default 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
134
226
8b1c52d5e7d5 Bump version to 0.7.2.dev1 for next development steps
Franz Glasner <fzglas.hg@dom66.de>
parents: 223
diff changeset
135
8b1c52d5e7d5 Bump version to 0.7.2.dev1 for next development steps
Franz Glasner <fzglas.hg@dom66.de>
parents: 223
diff changeset
136 .. changelog::
223
90dd0d04b926 +++++ v0.7.1
Franz Glasner <fzglas.hg@dom66.de>
parents: 222
diff changeset
137 :version: 0.7.1
90dd0d04b926 +++++ v0.7.1
Franz Glasner <fzglas.hg@dom66.de>
parents: 222
diff changeset
138 :released: 2019-05-10
216
c03c9162f7e6 Prepare next version (planned: 0.7.1.dev1)
Franz Glasner <fzglas.hg@dom66.de>
parents: 211
diff changeset
139
217
b869e792310e FIX: Extra merged and unsafe merges in configmix.safe_load
Franz Glasner <fzglas.hg@dom66.de>
parents: 216
diff changeset
140 .. change::
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
141 :tags: feature
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
142
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
143 :py:func:`configmix.load` and :py:func:`configmix.safe_load` got a
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
144 new keyword argument `extras` that (if given) will be used as the
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
145 *last* configuration dictionary to be merged into the configuration.
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
146
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
147 This can be used to overwrite configuration file settings from
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
148 commandline arguments.
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
149
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
150 .. change::
217
b869e792310e FIX: Extra merged and unsafe merges in configmix.safe_load
Franz Glasner <fzglas.hg@dom66.de>
parents: 216
diff changeset
151 :tags: bugfix
b869e792310e FIX: Extra merged and unsafe merges in configmix.safe_load
Franz Glasner <fzglas.hg@dom66.de>
parents: 216
diff changeset
152
218
b56586789838 FIX: Docu: Sphinx reference syntax to a Python function
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 217
diff changeset
153 :py:func:`configmix.safe_load` did some preliminary unsafe merges
217
b869e792310e FIX: Extra merged and unsafe merges in configmix.safe_load
Franz Glasner <fzglas.hg@dom66.de>
parents: 216
diff changeset
154 from `defaults` and an extra additional unneeded merge.
b869e792310e FIX: Extra merged and unsafe merges in configmix.safe_load
Franz Glasner <fzglas.hg@dom66.de>
parents: 216
diff changeset
155
227
f5011eec3b6e Added a loader with key "ignore" that ignores the given configuration file
Franz Glasner <fzglas.hg@dom66.de>
parents: 226
diff changeset
156
216
c03c9162f7e6 Prepare next version (planned: 0.7.1.dev1)
Franz Glasner <fzglas.hg@dom66.de>
parents: 211
diff changeset
157 .. changelog::
211
657cf709463b +++++ v0.7
Franz Glasner <fzglas.hg@dom66.de>
parents: 204
diff changeset
158 :version: 0.7
657cf709463b +++++ v0.7
Franz Glasner <fzglas.hg@dom66.de>
parents: 204
diff changeset
159 :released: 2019-05-06
170
c247a5dc35ed Begin development of a version 0.7 with some API changes
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 167
diff changeset
160
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
161 .. change::
182
3c0ff52b2bdb Changelog
Franz Glasner <fzglas.hg@dom66.de>
parents: 172
diff changeset
162 :tags: breaking
3c0ff52b2bdb Changelog
Franz Glasner <fzglas.hg@dom66.de>
parents: 172
diff changeset
163
192
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
164 Additional or alternative loaders can be installed by changing
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
165 the :py:data:`configmix.mode_loaders` dictionary directly.
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
166
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
167 .. change::
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
168 :tags: breaking
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
169
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
170 The public functions to associate filename extensions to filemodes
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
171 have been renamed to :py:func:`configmix.set_assoc`,
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
172 :py:func:`configmix.get_assoc`,
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
173 :py:func:`configmix.clear_assoc`,
182
3c0ff52b2bdb Changelog
Franz Glasner <fzglas.hg@dom66.de>
parents: 172
diff changeset
174 :py:func:`configmix.get_default_assoc`.
3c0ff52b2bdb Changelog
Franz Glasner <fzglas.hg@dom66.de>
parents: 172
diff changeset
175
192
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
176 The filemodes must be keys in the :py:data:`configmix.mode_loaders`
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
177 dictionary.
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
178
182
3c0ff52b2bdb Changelog
Franz Glasner <fzglas.hg@dom66.de>
parents: 172
diff changeset
179 .. change::
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
180 :tags: breaking, feature
1ff11462a5c1 The associations from filename extensions to parsers are "fnmatch" style patterns now.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 170
diff changeset
181
1ff11462a5c1 The associations from filename extensions to parsers are "fnmatch" style patterns now.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 170
diff changeset
182 The associations from filename extensions to parsers are
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
183 :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
184
192
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
185 Calling :py:func:`configmix.set_assoc` by default prepends to
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
186 the currently defined associations and therefore gets the
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
187 highest 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
188
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
189 .. change::
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
190 :tags: feature
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
191
192
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
192 :py:func:`configmix.load` and :py:func:`configmix.safe_load` got
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
193 a keyword argument `defaults` that allow the provision of an
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
194 already existing default configuration into which all additional
46c7d872db83 Changelog: note the latest refactorings
Franz Glasner <fzglas.hg@dom66.de>
parents: 182
diff changeset
195 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
196
195
28e6c1413947 Added support for TOML style configuration files
Franz Glasner <fzglas.hg@dom66.de>
parents: 192
diff changeset
197 .. change::
28e6c1413947 Added support for TOML style configuration files
Franz Glasner <fzglas.hg@dom66.de>
parents: 192
diff changeset
198 :tags: feature
28e6c1413947 Added support for TOML style configuration files
Franz Glasner <fzglas.hg@dom66.de>
parents: 192
diff changeset
199
198
0b855758ba08 An additional TOML-related unittest (types)
Franz Glasner <fzglas.hg@dom66.de>
parents: 195
diff changeset
200 Added support for TOML style configuration files. This needs
204
bbc1aa40d781 Doc: use the correct URL for the source of the used toml library: https://github.com/uiri/toml
Franz Glasner <fzglas.hg@dom66.de>
parents: 203
diff changeset
201 the 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
202
170
c247a5dc35ed Begin development of a version 0.7 with some API changes
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 167
diff changeset
203
c247a5dc35ed Begin development of a version 0.7 with some API changes
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 167
diff changeset
204 .. changelog::
91
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
205 :version: 0.6
167
d8155c429171 +++++ v0.6
Franz Glasner <fzglas.hg@dom66.de>
parents: 166
diff changeset
206 :released: 2019-03-14
91
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
207
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
208 .. change::
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
209 :tags: breaking, feature
d51a18e5b0e3 Reimplement configmix.safe_merge() do to a deepcopy of all source configurations when merging.
Franz Glasner <hg@dom66.de>
parents: 103
diff changeset
210
222
51a355095838 FIX: Docu: Typo
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 221
diff changeset
211 Reimplemented :py:func:`configmix.safe_merge` to do a deepcopy of all
118
e37fc67ae7f3 Changes: Document that previously "safe_merge()" made sort of shallow copies
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 111
diff changeset
212 source configurations when merging. Previously is was sort of a
e37fc67ae7f3 Changes: Document that previously "safe_merge()" made sort of shallow copies
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 111
diff changeset
213 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
214
d51a18e5b0e3 Reimplement configmix.safe_merge() do to a deepcopy of all source configurations when merging.
Franz Glasner <hg@dom66.de>
parents: 103
diff changeset
215 .. change::
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
216 :tags: breaking, feature
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
217
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
218 The default file encoding when reading INI style files with
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
219 :py:func:`configmix.ini.load` is now "UTF-8". Previously it was
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
220 undefined and therefore dependent on the user's locale.
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
221
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
222 An `encoding` keyword argument can be specified explicitely now.
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
223
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
224 .. change::
147
8b7333caba25 Put the new comment-key feature into CHANGES
Franz Glasner <hg@dom66.de>
parents: 139
diff changeset
225 :tags: breaking, feature
8b7333caba25 Put the new comment-key feature into CHANGES
Franz Glasner <hg@dom66.de>
parents: 139
diff changeset
226
203
b2a5442867e7 Doc: Wording: "allow" -> "support"
Franz Glasner <fzglas.hg@dom66.de>
parents: 198
diff changeset
227 Support comment-like key-value pairs with configuration keys starting
147
8b7333caba25 Put the new comment-key feature into CHANGES
Franz Glasner <hg@dom66.de>
parents: 139
diff changeset
228 with ``__doc`` or ``__comment``.
8b7333caba25 Put the new comment-key feature into CHANGES
Franz Glasner <hg@dom66.de>
parents: 139
diff changeset
229
8b7333caba25 Put the new comment-key feature into CHANGES
Franz Glasner <hg@dom66.de>
parents: 139
diff changeset
230 .. change::
166
b5ce9a8461bf Use the filesystem encoding explicitely where appropriate.
Franz Glasner <fzglas.hg@dom66.de>
parents: 164
diff changeset
231 :tags: misc
b5ce9a8461bf Use the filesystem encoding explicitely where appropriate.
Franz Glasner <fzglas.hg@dom66.de>
parents: 164
diff changeset
232
b5ce9a8461bf Use the filesystem encoding explicitely where appropriate.
Franz Glasner <fzglas.hg@dom66.de>
parents: 164
diff changeset
233 Use the filesystem encoding where appripriate.
b5ce9a8461bf Use the filesystem encoding explicitely where appropriate.
Franz Glasner <fzglas.hg@dom66.de>
parents: 164
diff changeset
234
b5ce9a8461bf Use the filesystem encoding explicitely where appropriate.
Franz Glasner <fzglas.hg@dom66.de>
parents: 164
diff changeset
235 .. change::
91
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
236 :tags: doc
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
237
93
84b9578cacce Start with unit tests
Franz Glasner <hg@dom66.de>
parents: 91
diff changeset
238 Begin the documentation with `Sphinx <http://www.sphinx-doc.org>`_
84b9578cacce Start with unit tests
Franz Glasner <hg@dom66.de>
parents: 91
diff changeset
239
84b9578cacce Start with unit tests
Franz Glasner <hg@dom66.de>
parents: 91
diff changeset
240 .. change::
84b9578cacce Start with unit tests
Franz Glasner <hg@dom66.de>
parents: 91
diff changeset
241 :tags: test
84b9578cacce Start with unit tests
Franz Glasner <hg@dom66.de>
parents: 91
diff changeset
242
84b9578cacce Start with unit tests
Franz Glasner <hg@dom66.de>
parents: 91
diff changeset
243 Begin formal unittests
91
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
244
97
1b4d95f60650 Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents: 93
diff changeset
245 .. change::
1b4d95f60650 Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents: 93
diff changeset
246 :tags: feature
1b4d95f60650 Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents: 93
diff changeset
247
1b4d95f60650 Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents: 93
diff changeset
248 Build a tree of configuration settings from INI files
1b4d95f60650 Build a tree-ish configuration from an INI style configuration file
Franz Glasner <hg@dom66.de>
parents: 93
diff changeset
249
122
21d92ff8cf31 Begin the handling of JSON-style configuration files
Franz Glasner <hg@dom66.de>
parents: 120
diff changeset
250 .. change::
21d92ff8cf31 Begin the handling of JSON-style configuration files
Franz Glasner <hg@dom66.de>
parents: 120
diff changeset
251 :tags: feature
21d92ff8cf31 Begin the handling of JSON-style configuration files
Franz Glasner <hg@dom66.de>
parents: 120
diff changeset
252
203
b2a5442867e7 Doc: Wording: "allow" -> "support"
Franz Glasner <fzglas.hg@dom66.de>
parents: 198
diff changeset
253 Support JSON formatted files as configuration files also (suffix ".json").
122
21d92ff8cf31 Begin the handling of JSON-style configuration files
Franz Glasner <hg@dom66.de>
parents: 120
diff changeset
254
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
255 .. change::
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
256 :tags: feature
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
257
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
258 Allow custom configuration filename extensions and custom loaders that
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
259 can handle custom configuration file syntax styles.
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
260
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
261
91
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
262 .. changelog::
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
263 :version: 0.5
118
e37fc67ae7f3 Changes: Document that previously "safe_merge()" made sort of shallow copies
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 111
diff changeset
264 :released: 2016-04-19
91
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
265
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
266 .. change::
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
267 :tags: feature
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
268
5ca36fbea43d Created a changelog
Franz Glasner <hg@dom66.de>
parents:
diff changeset
269 First really used release.