log

age author description
Sun, 02 Jan 2022 01:00:10 +0100 Franz Glasner FIX: Properly raise a UnicodeEncodeError from C
Sat, 01 Jan 2022 21:38:46 +0100 Franz Glasner FIX: Assign to _JailedConfiguration._path_string only if not yet done
Sat, 01 Jan 2022 21:18:55 +0100 Franz Glasner Put the value of Py_LIMITED_API into the module dict when the C-extension is compiled against the stable API
Sat, 01 Jan 2022 21:03:05 +0100 Franz Glasner Automatically select the proper API when building the speedup C-extension:
Sat, 01 Jan 2022 20:36:46 +0100 Franz Glasner Build the speedup C-extension against the stable API.
Sat, 01 Jan 2022 18:05:32 +0100 Franz Glasner Type-check is implicitly done by other PyUnicode_NNN functions: skip the extra type-check
Sat, 01 Jan 2022 18:01:32 +0100 Franz Glasner Added also a fast C-implementation of configmix.config._split_ns
Fri, 31 Dec 2021 21:24:16 +0100 Franz Glasner Add an optional C-implementation for configmix.config.unquote and configmix.config.pathstr2path.
Wed, 29 Dec 2021 13:33:11 +0100 Franz Glasner Docs for _split_ns() and _split_filters()
Tue, 28 Dec 2021 19:22:28 +0100 Franz Glasner _split_ns() and _split_filters() are now module-globals
Tue, 28 Dec 2021 17:28:19 +0100 Franz Glasner Refactor: the parsing of the quoted and dot-separated path string is put into a function that handles also empty inputs properly
Tue, 28 Dec 2021 16:30:48 +0100 Franz Glasner more flake8 customizations
Tue, 21 Dec 2021 09:44:36 +0100 Franz Glasner ===== Added signature for changeset 273e18ffb330
Tue, 21 Dec 2021 09:44:22 +0100 Franz Glasner >>>>> Added tag v0.20 for changeset 16f077229ec2
Tue, 21 Dec 2021 09:44:16 +0100 Franz Glasner +++++ v0.20 v0.20
Tue, 21 Dec 2021 09:43:34 +0100 Franz Glasner Changelog
Mon, 20 Dec 2021 22:46:08 +0100 Franz Glasner Perf script: "once" -> "one"
Mon, 20 Dec 2021 22:45:24 +0100 Franz Glasner Add timing for non-cached interpolations: using the PY: namespace
Mon, 20 Dec 2021 22:31:58 +0100 Franz Glasner Optimize jailed configuration somewhat: do not append empty tuples
Mon, 20 Dec 2021 14:33:54 +0100 Franz Glasner FIX: Handle non-cacheable interpolations properly.
Mon, 20 Dec 2021 14:33:09 +0100 Franz Glasner Docs
Mon, 20 Dec 2021 13:39:11 +0100 Franz Glasner Apply None and Empty interpolation filters only on KeyErrors
Mon, 20 Dec 2021 13:12:14 +0100 Franz Glasner Implement a simple interpolation cache for text types
Mon, 20 Dec 2021 12:45:48 +0100 Franz Glasner Rename internal cache from __cache to __lookup_cache
Mon, 20 Dec 2021 12:43:17 +0100 Franz Glasner Change Configuration.expand_variable() to Configuration.interpolate_variables()
Mon, 20 Dec 2021 02:00:03 +0100 Franz Glasner Implement Configuration.getvar_s() by using Configuration.getvarl() instead of Configuration.getvar().
Sun, 19 Dec 2021 19:01:43 +0100 Franz Glasner Configuration._split_filters() now does the special filter check for None and Empty also
Sun, 19 Dec 2021 18:53:32 +0100 Franz Glasner Docs
Sun, 19 Dec 2021 18:51:27 +0100 Franz Glasner Formatting of NameErrors in ._apply_filters(): put "name" into a tuple explicitely
Sun, 19 Dec 2021 18:47:48 +0100 Franz Glasner Changelog
Sun, 19 Dec 2021 18:37:37 +0100 Franz Glasner Docs
Sun, 19 Dec 2021 16:33:31 +0100 Franz Glasner Remove unneeded "default" keyword argument for Configuration._lookupref() and Configuration.expand_ref_uri()
Sun, 19 Dec 2021 16:04:40 +0100 Franz Glasner Implement Configuration.items() and Configuration.values() without interpolating the values
Sun, 19 Dec 2021 14:36:18 +0100 Franz Glasner FIX: Do not filter-out all False values then interpolating (zero int, boolean False)
Sun, 19 Dec 2021 14:10:28 +0100 Franz Glasner Performance: compute the length of the constant input strinc only once and compute the new rest earlier and use the computed value also in comparisons
Sun, 19 Dec 2021 14:05:14 +0100 Franz Glasner Move convenient output from the performance script and command line arguments to select all or some performance numbers
Sun, 19 Dec 2021 10:38:20 +0100 Franz Glasner str.join(): use a list comprehension instead of a generator expression for performance reasons
Sun, 19 Dec 2021 10:35:06 +0100 Franz Glasner Remove a temporary variable usage
Sat, 18 Dec 2021 18:44:21 +0100 Franz Glasner Using generator expressions to directly create tuples is a not so good idea performance-wise.
Sat, 18 Dec 2021 18:41:11 +0100 Franz Glasner FIX: Some other lists that need to converted to tuples
Sat, 18 Dec 2021 18:36:50 +0100 Franz Glasner FIX: Convert a list ito a tuple before appending it to another tuple
Sat, 18 Dec 2021 11:20:41 +0100 Franz Glasner More detailed quoting/unquoting performance: with and without outer split
Sat, 18 Dec 2021 11:19:51 +0100 Franz Glasner Docs
Sat, 18 Dec 2021 11:06:34 +0100 Franz Glasner Implement clear_cache() for the configuration
Sat, 18 Dec 2021 02:36:30 +0100 Franz Glasner Measure quote/unquote performance
Sat, 18 Dec 2021 02:35:42 +0100 Franz Glasner .lstrip() seems to be a little bit faster than .rstrip() when testing whether quoting is needed
Sat, 18 Dec 2021 01:49:48 +0100 Franz Glasner Use generator comprehensions where possible instead of list comprehensions that are converted to tuples
Sat, 18 Dec 2021 01:26:41 +0100 Franz Glasner Make quote() and unquote() module globals and also export from configmix
Sat, 18 Dec 2021 01:26:13 +0100 Franz Glasner Another timing for interpolating a single string completely
Sat, 18 Dec 2021 01:03:49 +0100 Franz Glasner "quote()" and "unquote()" are now static methods
Sat, 18 Dec 2021 00:43:36 +0100 Franz Glasner Configuration._lookupvar() now uses an internal cache (positive and negative).
Sat, 18 Dec 2021 00:00:36 +0100 Franz Glasner FIX: performance test script: make all args unicode
Fri, 17 Dec 2021 23:53:38 +0100 Franz Glasner Optimize .substitute_variables_in_obj: use dict.items() to avoid one dict lookup
Fri, 17 Dec 2021 23:53:11 +0100 Franz Glasner A script to measure some basic performance characteristics of configmix.
Fri, 17 Dec 2021 19:34:38 +0100 Franz Glasner Performance: module-level variable lookup is much faster (similar to local) than class-level (either via CLASS.VARIABLE or self.VARIABLE).
Fri, 17 Dec 2021 19:24:54 +0100 Franz Glasner Test-script for checking the costs of different variable lookup methods
Fri, 17 Dec 2021 18:58:06 +0100 Franz Glasner Remove default (i.e. all keyword arguments) from .expand_if_reference() because no-one uses it
Fri, 17 Dec 2021 17:38:17 +0100 Franz Glasner FIX: Tests when calling getfirstNNNl() and friends properly
Fri, 17 Dec 2021 16:56:31 +0100 Franz Glasner Remove repeated type(obj) calls
Fri, 17 Dec 2021 16:37:26 +0100 Franz Glasner Reorder type comparisons by usage
Fri, 17 Dec 2021 16:28:09 +0100 Franz Glasner Remove unused keyword params for ._lookupvar().
Fri, 17 Dec 2021 16:17:17 +0100 Franz Glasner Simplify logic by not using many negations
Fri, 17 Dec 2021 16:06:49 +0100 Franz Glasner Instead of using u(str(v)) use specialized functions for PY2 and PY3
Fri, 17 Dec 2021 15:56:53 +0100 Franz Glasner More unittests for interpolation
Fri, 17 Dec 2021 15:56:33 +0100 Franz Glasner Use the new contant _EMPTY_STR where appropriate
Fri, 17 Dec 2021 15:55:51 +0100 Franz Glasner Avoid repeaded string concatenations in .expand_variable(): use a list of string parts and proper indexes into the source string
Fri, 17 Dec 2021 14:14:36 +0100 Franz Glasner Optimize .quote() by using str.translate() instead of repeatedly calling str.replace()
Fri, 17 Dec 2021 13:53:25 +0100 Franz Glasner Remove unneeded __future__ import because we are on Python 2.6+
Fri, 17 Dec 2021 13:12:19 +0100 Franz Glasner Use a quick-check for .quote() if no quoting is needed
Fri, 17 Dec 2021 12:49:07 +0100 Franz Glasner Because we are Pytho 2.6+ remove some compatibility code for pre-Python 2.6
Fri, 17 Dec 2021 11:52:56 +0100 Franz Glasner Optimize .unquote(): instead of doing string comparisone do this with characters
Fri, 17 Dec 2021 11:46:36 +0100 Franz Glasner Avoid some repeated string/unicode conversions for constants used by quoting
Fri, 17 Dec 2021 11:42:47 +0100 Franz Glasner Optimize .unquote() by aliasing some methods to locals and avoiding the first append call
Fri, 17 Dec 2021 11:09:14 +0100 Franz Glasner Optimize ._split_filters() for the most common case of no-filters: use s.partition() first
Fri, 17 Dec 2021 10:57:59 +0100 Franz Glasner Optimize ._split_ns(): use str.partition() if possible instead of str.split(n, 1)
Thu, 16 Dec 2021 09:31:32 +0100 Franz Glasner ===== Added signature for changeset db783818a672
Thu, 16 Dec 2021 09:30:52 +0100 Franz Glasner >>>>> Added tag v0.19.2 for changeset 89bbb66aff02
Thu, 16 Dec 2021 09:30:43 +0100 Franz Glasner +++++ v0.19.2 v0.19.2
Thu, 16 Dec 2021 09:30:02 +0100 Franz Glasner Changelog: wording
Thu, 16 Dec 2021 09:27:39 +0100 Franz Glasner Changelog
Thu, 16 Dec 2021 09:19:50 +0100 Franz Glasner Docs
Thu, 16 Dec 2021 09:15:18 +0100 Franz Glasner Index list-access for jailed configurations: be more generic by calling also __getitem__ in the base
Wed, 15 Dec 2021 22:59:05 +0100 Franz Glasner len-support for jailed configurations: implement a proper __len__() method
Wed, 15 Dec 2021 09:34:16 +0100 Franz Glasner ===== Added signature for changeset 4e9ebc4da020
Wed, 15 Dec 2021 09:34:00 +0100 Franz Glasner >>>>> Added tag v0.19.1 for changeset b6f2450c782c
Wed, 15 Dec 2021 09:33:48 +0100 Franz Glasner +++++ v0.19.1 v0.19.1
Wed, 15 Dec 2021 09:24:05 +0100 Franz Glasner Enable documentation of some special methods (dunder) for jailed configurations
Wed, 15 Dec 2021 09:21:39 +0100 Franz Glasner Changelog
Wed, 15 Dec 2021 09:14:17 +0100 Franz Glasner Tests for index-based list-style access for jails that are lists and not dicts
Wed, 15 Dec 2021 09:10:01 +0100 Franz Glasner Proper boolean context for jailed configurations: __bool__()/__nonzero__()
Wed, 15 Dec 2021 08:48:37 +0100 Franz Glasner Implement proper iteration support for jailed configurations
Wed, 15 Dec 2021 01:01:07 +0100 Franz Glasner Tests: test for iterating the keys of a configuration
Wed, 15 Dec 2021 00:51:10 +0100 Franz Glasner FIX: unittest: duplicate name of test-method removed
Wed, 15 Dec 2021 00:48:50 +0100 Franz Glasner Add a test for proper exception formatting when .rebind() raises a KeyError
Wed, 15 Dec 2021 00:17:27 +0100 Franz Glasner "yield" is only supported for older Python versions if "generators" are imported from __future__
Tue, 14 Dec 2021 15:00:45 +0100 Franz Glasner >>>>> Added tag v0.19.1b1 for changeset 60ac94b64138
Tue, 14 Dec 2021 15:00:34 +0100 Franz Glasner +++++ v0.19.1b1 v0.19.1b1
Tue, 14 Dec 2021 14:58:45 +0100 Franz Glasner Changelog
Tue, 14 Dec 2021 14:56:41 +0100 Franz Glasner Changelog: wording
Tue, 14 Dec 2021 14:35:39 +0100 Franz Glasner Make exception formatting more robuts: pack all %-style formatting args explicitely into tuples
Tue, 14 Dec 2021 14:28:10 +0100 Franz Glasner FIX: KeyError formatting.
Sat, 11 Dec 2021 19:56:35 +0100 Franz Glasner Attribute-style access for jailed configurations
Fri, 10 Dec 2021 12:00:24 +0100 Franz Glasner Typo in changelog: missing `)'
Fri, 10 Dec 2021 09:29:11 +0100 Franz Glasner ===== Added signature for changeset 9c270886c677
Fri, 10 Dec 2021 09:29:00 +0100 Franz Glasner >>>>> Added tag v0.19 for changeset 7ff4ee40b36c
Fri, 10 Dec 2021 09:28:54 +0100 Franz Glasner +++++ v0.19 v0.19
Fri, 10 Dec 2021 09:27:47 +0100 Franz Glasner FIX: Merge properly when the configuration's __getitem__ do now interpolate: prohibit duplicate interpolation and interpolation while merging
Fri, 10 Dec 2021 03:00:11 +0100 Franz Glasner Add proper .get() support for jailed and unjailed configurations
Fri, 10 Dec 2021 02:20:54 +0100 Franz Glasner FIX: Handle "list"-type keys in __contains__ and __getitem__ properly: convert to tuples for contatenation with tuple
Fri, 10 Dec 2021 02:18:16 +0100 Franz Glasner Optimize __getitem__() in jailed configurations: call base directly
Fri, 10 Dec 2021 02:15:00 +0100 Franz Glasner Optimized __contains__() implementation for jailed and unjailed configurations
Fri, 10 Dec 2021 01:44:12 +0100 Franz Glasner Style
Fri, 10 Dec 2021 01:33:37 +0100 Franz Glasner - Dict-level access to a configuration key now does variable interpolation.
Fri, 10 Dec 2021 01:05:34 +0100 Franz Glasner ===== Added signature for changeset 9200fd194256
Fri, 10 Dec 2021 01:05:16 +0100 Franz Glasner >>>>> Added tag v0.18.1 for changeset fa08713a4992
Fri, 10 Dec 2021 01:05:06 +0100 Franz Glasner +++++ v0.18.1 v0.18.1
Fri, 10 Dec 2021 01:04:15 +0100 Franz Glasner Changelog
Thu, 09 Dec 2021 22:51:10 +0100 Franz Glasner Proper "repr()" for a jailed configuration: put the root path into the output
Thu, 09 Dec 2021 22:50:26 +0100 Franz Glasner FIX: Missing date in changelog
Thu, 09 Dec 2021 13:04:06 +0100 Franz Glasner >>>>> Added tag v0.18.1b1 for changeset 5b928606fa00
Thu, 09 Dec 2021 13:03:56 +0100 Franz Glasner +++++ v0.18.1b1 v0.18.1b1
Thu, 09 Dec 2021 13:02:17 +0100 Franz Glasner FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Tue, 07 Dec 2021 15:43:09 +0100 Franz Glasner Test the base of sub-jails
Tue, 07 Dec 2021 09:38:33 +0100 Franz Glasner Docs: more on jails and sub-jails
Tue, 07 Dec 2021 09:27:44 +0100 Franz Glasner Docs: jails hold strong references to the unjailed base configuration
Tue, 07 Dec 2021 09:23:38 +0100 Franz Glasner Introduction into sub-jails
Thu, 02 Dec 2021 09:32:01 +0100 Franz Glasner ===== Added signature for changeset 82dabdb78358
Thu, 02 Dec 2021 09:31:34 +0100 Franz Glasner >>>>> Added tag v0.18 for changeset 7193d900978b
Thu, 02 Dec 2021 09:31:22 +0100 Franz Glasner +++++ v0.18 v0.18
Thu, 02 Dec 2021 09:23:19 +0100 Franz Glasner Docs: wording
Thu, 02 Dec 2021 09:22:22 +0100 Franz Glasner Allow the empty variable name to retrieve the root configuration object
Thu, 02 Dec 2021 01:24:53 +0100 Franz Glasner Implement .getkeysl() and .getkeys() for configuration objects that iterate over all the keys of a configuration value
Wed, 01 Dec 2021 23:10:20 +0100 Franz Glasner Implement sub-jails: allow to get a jailed configuration from a jail
Wed, 01 Dec 2021 23:09:00 +0100 Franz Glasner FIX: Handle .jailed() with an empty "root" properly
Mon, 22 Nov 2021 09:34:16 +0100 Franz Glasner ===== Added signature for changeset 0966da0c2680
Mon, 22 Nov 2021 09:33:41 +0100 Franz Glasner >>>>> Added tag v0.17 for changeset ed24edf9ecf7
Mon, 22 Nov 2021 09:33:30 +0100 Franz Glasner +++++ v0.17 v0.17
Sat, 20 Nov 2021 13:52:08 +0100 Franz Glasner Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Fri, 19 Nov 2021 15:52:01 +0100 Franz Glasner Optimize the creation of a jailed config.
Fri, 19 Nov 2021 13:37:30 +0100 Franz Glasner >>>>> Added tag v0.17b2 for changeset 2fc2e0bd0a56
Fri, 19 Nov 2021 13:37:23 +0100 Franz Glasner +++++ v0.17b2 v0.17b2
Fri, 19 Nov 2021 13:28:35 +0100 Franz Glasner Changelog
Fri, 19 Nov 2021 13:28:08 +0100 Franz Glasner Unittests for the new base and rebind features
Fri, 19 Nov 2021 13:27:41 +0100 Franz Glasner Allow a jailed configuration to return its base configuration via a property
Fri, 19 Nov 2021 13:26:53 +0100 Franz Glasner Allow to rebind a jailed configuration to another "similar" base
Fri, 19 Nov 2021 12:40:23 +0100 Franz Glasner Implement a ".is_jail" flag for configuration objects: to test/assert whether we expect a jail configuration
Fri, 19 Nov 2021 09:31:26 +0100 Franz Glasner ===== Added signature for changeset 9ff1d4527f5c
Fri, 19 Nov 2021 09:30:58 +0100 Franz Glasner >>>>> Added tag v0.17b1 for changeset 7c4805439949
Fri, 19 Nov 2021 09:30:31 +0100 Franz Glasner +++++ v0.17b1 v0.17b1
Fri, 19 Nov 2021 09:28:49 +0100 Franz Glasner Docs
Fri, 19 Nov 2021 01:59:42 +0100 Franz Glasner Docs
Fri, 19 Nov 2021 01:39:18 +0100 Franz Glasner Jailed configuration: implement more methods: getfirstvarl, getfirstvarl_s, getfirstvar and getfirstvar_s
Thu, 18 Nov 2021 22:29:05 +0100 Franz Glasner Docs
Thu, 18 Nov 2021 22:14:34 +0100 Franz Glasner Style
Thu, 18 Nov 2021 18:30:59 +0100 Franz Glasner Begin a jailed configuration with access to a sub-tree of the original configuration
Wed, 10 Nov 2021 09:43:15 +0100 Franz Glasner FIX: markup in the changelog: missing leading colon
Wed, 10 Nov 2021 09:40:15 +0100 Franz Glasner ===== Added signature for changeset e26c21bdf6bb
Wed, 10 Nov 2021 09:39:32 +0100 Franz Glasner >>>>> Added tag v0.16.1 for changeset fd948c62908d
Wed, 10 Nov 2021 09:39:23 +0100 Franz Glasner +++++ v0.16.1 v0.16.1
Wed, 10 Nov 2021 09:38:21 +0100 Franz Glasner Tests for getfirstintvarl_s()
Wed, 10 Nov 2021 09:37:44 +0100 Franz Glasner Docs
Wed, 10 Nov 2021 02:43:23 +0100 Franz Glasner Docs: document Configuration.getfirstvarl_s()
Wed, 10 Nov 2021 02:38:38 +0100 Franz Glasner Docs: minimal introduction for getfirstXXXl_s variants
Wed, 10 Nov 2021 02:12:37 +0100 Franz Glasner Add Configuration.getfirstfloatvar_s() to the introduction
Wed, 10 Nov 2021 02:11:12 +0100 Franz Glasner First documentation of getfirstvarl()
Wed, 10 Nov 2021 01:53:50 +0100 Franz Glasner Implemented Configuration.getfirstintvarl_s(), .getfirstboolvar_s() and .getfirstfloatvarl_s()
Wed, 10 Nov 2021 01:53:23 +0100 Franz Glasner Implemented Configuration.getfirstfloatvar_s().
Wed, 10 Nov 2021 01:42:15 +0100 Franz Glasner Renamed "names" arguments into the more proper "path"
Wed, 10 Nov 2021 01:37:36 +0100 Franz Glasner Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
Tue, 09 Nov 2021 21:58:05 +0100 Franz Glasner Docu: "namespace" in getvarl() is a keyword argument
Sun, 11 Jul 2021 22:47:20 +0200 Franz Glasner ===== Added signature for changeset 75cd74a0aa2d
Sun, 11 Jul 2021 22:46:58 +0200 Franz Glasner >>>>> Added tag v0.16 for changeset 5ad3fd49891f
Sun, 11 Jul 2021 22:46:49 +0200 Franz Glasner +++++ v0.16 v0.16
Sun, 11 Jul 2021 19:07:19 +0200 Franz Glasner Put the newly implemented access methods getfirstXXX() into the changelog
Sun, 11 Jul 2021 17:28:31 +0200 Franz Glasner Docs: Introduce the newly introduces access methods
Sun, 11 Jul 2021 17:28:01 +0200 Franz Glasner FIX: Doc strings
Sun, 11 Jul 2021 17:08:06 +0200 Franz Glasner Implement ".getfirstintvar_s()" and ".getfirstboolvar_s()" with unittests
Sun, 11 Jul 2021 16:43:14 +0200 Franz Glasner FIX: 4ff02a4f401a made a somewhat wrong fix for Python 2.7: now the real fix takes into account that all text types are supposed to be Unicode in Python 2
Sun, 11 Jul 2021 16:39:19 +0200 Franz Glasner Unittests for ".getfirstvar_s()"
Sun, 11 Jul 2021 14:26:42 +0200 Franz Glasner Unittests for ".getfirstvar()"
Sun, 11 Jul 2021 14:19:35 +0200 Franz Glasner FIX: Test for Python 2.7: a real "False" needs to be a real "False"
Fri, 09 Jul 2021 09:40:49 +0200 Franz Glasner Implement ".getfirstvar()" and ".getfirstvar_s()".
Fri, 09 Jul 2021 08:58:57 +0200 Franz Glasner ===== Added signature for changeset 9ff02936afd7
Fri, 09 Jul 2021 08:58:27 +0200 Franz Glasner >>>>> Added tag v0.15.1 for changeset c404e5548e4b
Fri, 09 Jul 2021 08:58:06 +0200 Franz Glasner +++++ v0.15.1 v0.15.1
Fri, 09 Jul 2021 08:53:30 +0200 Franz Glasner FIX: Handle a "default" keyword parameter in ".getvar()" properly.
Fri, 25 Jun 2021 00:57:21 +0200 Franz Glasner ===== Added signature for changeset e8dc6bb0afda
Fri, 25 Jun 2021 00:57:07 +0200 Franz Glasner >>>>> Added tag v0.15 for changeset 3d5eaa6895d9
Fri, 25 Jun 2021 00:56:57 +0200 Franz Glasner +++++ v0.15 v0.15
Fri, 25 Jun 2021 00:56:22 +0200 Franz Glasner Docu: fix link to KeyError in the new filter function implementations
Thu, 24 Jun 2021 22:01:53 +0200 Franz Glasner Extend copyright year in compat.py to 2021
Thu, 24 Jun 2021 21:21:45 +0200 Franz Glasner Make the "u()" import in constants non exportable
Thu, 24 Jun 2021 21:20:37 +0200 Franz Glasner Use constants for the names of the "None" and "Empty" filters
Thu, 24 Jun 2021 20:52:21 +0200 Franz Glasner Unittest to check "None" and "Empty" filters for existing values: they just pass through unchanged
Thu, 24 Jun 2021 20:26:33 +0200 Franz Glasner Avoid DeprecationWarning: assertEquals() -> assertEqual()
Thu, 24 Jun 2021 19:41:44 +0200 Franz Glasner FIX: Tagging of the KeyError: :py:exception: -> :py:exc:
Thu, 24 Jun 2021 19:39:20 +0200 Franz Glasner Changelog and minimal docu for `None` and `Empty` filters
Thu, 24 Jun 2021 19:26:53 +0200 Franz Glasner Implement the "Empty" filter.
Thu, 24 Jun 2021 19:23:06 +0200 Franz Glasner Unittests for the "|None" filter
Thu, 24 Jun 2021 19:22:53 +0200 Franz Glasner FIX: Do not apply the type convertion None -> "" if the expansions comprises the whole expression
Thu, 24 Jun 2021 09:33:22 +0200 Franz Glasner Implement a special filter named "None" that suppresses "KeyErrors" from interpolation lookups and returns a Python "None" instead
Wed, 23 Jun 2021 15:00:37 +0200 Franz Glasner Mark the use of "unichr()" with "noqa: F821" because of flake8 complaints when running it with Python3
Thu, 10 Jun 2021 22:02:09 +0200 Franz Glasner New filter function "urlquote_plus" which quotes a space into a '+' character
Mon, 10 May 2021 09:28:14 +0200 Franz Glasner ===== Added signature for changeset c0bc9e2b11c0
Mon, 10 May 2021 09:28:02 +0200 Franz Glasner >>>>> Added tag v0.14 for changeset ce7aea9eac4a
Mon, 10 May 2021 09:27:52 +0200 Franz Glasner +++++ v0.14 v0.14
Mon, 10 May 2021 09:17:12 +0200 Franz Glasner docs: some more docu for tree references
Mon, 10 May 2021 09:16:04 +0200 Franz Glasner WS
Sun, 09 May 2021 22:10:58 +0200 Franz Glasner docs: fix example of tree reference syntax
Sat, 08 May 2021 19:19:35 +0200 Franz Glasner docs, tests: notes and additional tests when quoting the "ref" namespace name
Sat, 08 May 2021 18:55:39 +0200 Franz Glasner Docs: fix typo
Sat, 08 May 2021 18:48:42 +0200 Franz Glasner Tests: add some more asserte to test_namespace_quoting
Fri, 07 May 2021 10:44:42 +0200 Franz Glasner WS
Fri, 07 May 2021 10:43:46 +0200 Franz Glasner Tests: more thorough tests of identity and inverse quoting
Fri, 07 May 2021 10:36:47 +0200 Franz Glasner Tests: Remove debug output
Fri, 07 May 2021 10:35:21 +0200 Franz Glasner By default quote also the characters "{", "}", "[" and "]" because they are special in YAML
Fri, 07 May 2021 09:31:22 +0200 Franz Glasner Docs: quoting
Fri, 07 May 2021 09:30:46 +0200 Franz Glasner Tests: add a test for variable interpolation with a quoted namespace
Fri, 07 May 2021 09:23:45 +0200 Franz Glasner Tests: for namespace quoting use some encoding variants also
Fri, 07 May 2021 09:22:16 +0200 Franz Glasner WS
Fri, 07 May 2021 09:18:41 +0200 Franz Glasner FIX: Handle the unquoting of namespaces within Configuration.getvar() properly.
Thu, 06 May 2021 22:58:10 +0200 Franz Glasner Docu: syntax fix in example
Thu, 06 May 2021 22:23:34 +0200 Franz Glasner Test that quote() and unquote() are inverse
Thu, 06 May 2021 22:16:56 +0200 Franz Glasner By default quote '"' and "'" also
Thu, 06 May 2021 20:55:43 +0200 Franz Glasner By default quote the "#" character also because it is typically a comment in all the configuration file formats.
Thu, 06 May 2021 20:55:19 +0200 Franz Glasner Docs: enhanced changelog
Thu, 06 May 2021 20:48:27 +0200 Franz Glasner WS
Thu, 06 May 2021 11:17:56 +0200 Franz Glasner Comment: typo
Thu, 06 May 2021 11:06:50 +0200 Franz Glasner FIX: Python2 compatibility: keyword arguments after *args not allowed: use **kwds and manual retrieval with .pop() instead
Thu, 06 May 2021 09:45:51 +0200 Franz Glasner Allow variable name quoting to be used in .getvar() and .getvar_s() and references
Wed, 05 May 2021 23:12:01 +0200 Franz Glasner Change the formatting the changelog: remove the dependency on the changelog package.
Wed, 05 May 2021 22:46:00 +0200 Franz Glasner Renamed requirements_docu.txt -> requirements_docs.txt.
Wed, 05 May 2021 22:45:04 +0200 Franz Glasner ADD: an extra requirements_tests.txt
Wed, 05 May 2021 09:22:00 +0200 Franz Glasner Docu: first short notes about configuration tree references
Wed, 05 May 2021 01:41:01 +0200 Franz Glasner Docu: .getvarl() and .getvarl_s()
Wed, 05 May 2021 01:32:07 +0200 Franz Glasner Implemented new access methods .getvarl() and .getvarl_s
Thu, 29 Apr 2021 08:43:15 +0200 Franz Glasner Further unittest for config reference expansion
Wed, 28 Apr 2021 09:28:48 +0200 Franz Glasner Unittests for explicit expansion of configuration references
Wed, 28 Apr 2021 09:23:14 +0200 Franz Glasner Docu
Wed, 28 Apr 2021 09:19:55 +0200 Franz Glasner FIX: Docu
Wed, 28 Apr 2021 09:12:40 +0200 Franz Glasner New unittest for the behaviour of ".getvar()" with regard to config references
Tue, 27 Apr 2021 09:29:43 +0200 Franz Glasner Wording in docu
Tue, 27 Apr 2021 09:08:46 +0200 Franz Glasner Docu: FIX: wording
Mon, 26 Apr 2021 09:43:47 +0200 Franz Glasner FIX: add forgotten file: configuration file to test tree references
Mon, 26 Apr 2021 09:42:42 +0200 Franz Glasner Implemented the "ref" namespace to get configuration tree references.
Sun, 25 Apr 2021 18:05:26 +0200 Franz Glasner FIX: Map unicode strings to boolean values because this is the canonical texttype in confixmmix
Sun, 25 Apr 2021 16:09:00 +0200 Franz Glasner Move some important public constants into the .constants sub-module
Sun, 25 Apr 2021 14:05:16 +0200 Franz Glasner Docu
Sun, 25 Apr 2021 12:54:02 +0200 Franz Glasner Renumber: make room for new tests implemented in the mixin class
Sun, 25 Apr 2021 12:21:11 +0200 Franz Glasner Docs: "config" is the default **root** section
Wed, 21 Apr 2021 09:32:04 +0200 Franz Glasner ===== Added signature for changeset be59b651849b
Wed, 21 Apr 2021 09:31:45 +0200 Franz Glasner >>>>> Added tag v0.13 for changeset 5648e4611383
Wed, 21 Apr 2021 09:31:37 +0200 Franz Glasner +++++ v0.13 v0.13
Wed, 10 Feb 2021 21:38:03 +0100 Franz Glasner Use SPDX license identifiers (either full or short) all over the package
Wed, 10 Feb 2021 21:17:26 +0100 Franz Glasner Adjust copyright end year for the documentation to 2021
Wed, 10 Feb 2021 15:26:44 +0100 Franz Glasner Change
Wed, 10 Feb 2021 15:25:55 +0100 Franz Glasner Provide an optional "strict" flag to the top-level loader to pass it to low-level loaders that understand it.
Wed, 10 Feb 2021 15:04:27 +0100 Franz Glasner Some unittests for the new "strict" YAML parsing mode to prevent duplicate keys within a single YAML document
Wed, 10 Feb 2021 14:47:41 +0100 Franz Glasner Provide an optional "strict" keyword flag to all YAML load functions to detect and prevent duplicate keys within a single YAML document
Wed, 10 Feb 2021 13:43:29 +0100 Franz Glasner Prepare for new dev: bump version to 0.13.dev1 and adjust copyright year for most important files
Mon, 07 Dec 2020 12:20:44 +0100 Franz Glasner FIX: "doc" has been renamed to "docs" a long time ago: follow in MANIFEST.in and .hgkwarchive also
Mon, 07 Dec 2020 09:45:55 +0100 Franz Glasner ===== Added signature for changeset b61d8b2108e0
Mon, 07 Dec 2020 09:45:49 +0100 Franz Glasner >>>>> Added tag v0.12 for changeset c50548709dac
Mon, 07 Dec 2020 09:45:43 +0100 Franz Glasner +++++ v0.12 v0.12
Mon, 07 Dec 2020 02:01:31 +0100 Franz Glasner Changelog: note AWS additions
Mon, 07 Dec 2020 01:59:11 +0100 Franz Glasner Some links to AWS docu into the aws moduleSome links to AWS docu into the aws moduleSome links to AWS docu into the aws moduleSome links to AWS docu into the aws moduleSome links to AWS docu into the aws moduleSome links to AWS docu into the aws moduleSome links to AWS docu into the aws moduleSome links to AWS docu into the aws module
Mon, 07 Dec 2020 01:51:24 +0100 Franz Glasner More granular configuration of retrieving AWS metadata: retries with backoff setting
Mon, 07 Dec 2020 01:06:33 +0100 Franz Glasner Implemented an "AWS" namespace to retrieve some AWS-specific metadata
Mon, 05 Oct 2020 09:25:11 +0200 Franz Glasner ===== Added signature for changeset b7af72127e38
Mon, 05 Oct 2020 09:24:59 +0200 Franz Glasner >>>>> Added tag v0.11 for changeset 57fca7448740
Mon, 05 Oct 2020 09:24:52 +0200 Franz Glasner +++++ v0.11 v0.11
Mon, 05 Oct 2020 09:24:39 +0200 Franz Glasner Docu: CHANGES
Mon, 05 Oct 2020 01:17:08 +0200 Franz Glasner Trove classifier: use the generic Python 3 classifier and not the generic Python 2 one
Sat, 03 Oct 2020 17:11:41 +0200 Franz Glasner Allow deletion of key-value pairs when merging is done.
Sat, 03 Oct 2020 15:52:30 +0200 Franz Glasner Docu: more local lookup
Sat, 03 Oct 2020 15:50:41 +0200 Franz Glasner Docu: use local lookup firstly
Sat, 03 Oct 2020 10:52:15 +0200 Franz Glasner FIX: for PY2: test with the Unicode string variant when checking for "<dir>" prefixes
Thu, 10 Sep 2020 09:31:37 +0200 Franz Glasner ===== Added signature for changeset a08f1aa833b4
Thu, 10 Sep 2020 09:31:18 +0200 Franz Glasner >>>>> Added tag v0.10 for changeset e73884fe060b
Thu, 10 Sep 2020 09:31:09 +0200 Franz Glasner +++++ v0.10 v0.10
Thu, 10 Sep 2020 09:27:34 +0200 Franz Glasner Docu
Thu, 10 Sep 2020 09:22:30 +0200 Franz Glasner Implemented "del_assoc()"
Thu, 10 Sep 2020 02:01:28 +0200 Franz Glasner Allow an alternative to the "-*-ignore-*-" mode line: "-*- ignore -*-" (with spaces)
Thu, 10 Sep 2020 02:00:11 +0200 Franz Glasner Allow loading configuration files from directories when using the "<dir>" prefix in filenames.
Thu, 10 Sep 2020 01:09:16 +0200 Franz Glasner FIX: Check the return value when calling only when the callable has been really called.
Tue, 28 Jul 2020 08:37:37 +0200 Franz Glasner ===== Added signature for changeset 77488dd059d0
Tue, 28 Jul 2020 08:35:55 +0200 Franz Glasner >>>>> Added tag v0.9 for changeset f62764292b9d
Tue, 28 Jul 2020 08:35:47 +0200 Franz Glasner +++++ v0.9 v0.9
Tue, 28 Jul 2020 08:31:08 +0200 Franz Glasner More elaborated changelog for the last change.
Tue, 28 Jul 2020 01:12:41 +0200 Franz Glasner Do not set "root", "self" and "here" variables any more.
Wed, 08 Jul 2020 10:36:55 +0200 Franz Glasner ===== Added signature for changeset 779511871cc2
Wed, 08 Jul 2020 10:35:26 +0200 Franz Glasner >>>>> Added tag v0.8.1 for changeset 428158054729
Wed, 08 Jul 2020 10:35:20 +0200 Franz Glasner +++++ v0.8.1 v0.8.1
Wed, 08 Jul 2020 10:26:44 +0200 Franz Glasner FIX: Allow non-text keys when merging: handle .startswith() errors gracefully
Wed, 08 Jul 2020 09:10:00 +0200 Franz Glasner ===== Added signature for changeset e5fa350df554
Wed, 08 Jul 2020 09:09:41 +0200 Franz Glasner >>>>> Added tag v0.8 for changeset 16bcd85c7d28
Wed, 08 Jul 2020 09:09:27 +0200 Franz Glasner +++++ v0.8 v0.8
Wed, 08 Jul 2020 08:52:09 +0200 Franz Glasner Put a note about the latest breaking change into the appropriate documentation section also
Tue, 07 Jul 2020 22:21:27 +0200 Franz Glasner Do not implicitely convert a configuration value to text if the value is the result of just a variable expansion.
Tue, 07 Jul 2020 09:27:24 +0200 Franz Glasner Style: placement of "__all__"
Tue, 07 Jul 2020 09:11:55 +0200 Franz Glasner Use explicit type conversion instead of an implicit one.
Mon, 06 Jul 2020 23:38:04 +0200 Franz Glasner Do not use ".format()" but string concatenation or (when conversion to Unicode is needed) the faster %s method
Thu, 21 May 2020 09:57:18 +0200 Franz Glasner ===== Added signature for changeset 2a77c3c911d6
Thu, 21 May 2020 09:56:56 +0200 Franz Glasner >>>>> Added tag v0.7.4 for changeset efc9674fc549
Thu, 21 May 2020 09:56:45 +0200 Franz Glasner +++++ v0.7.4 v0.7.4
Thu, 21 May 2020 09:56:22 +0200 Franz Glasner Change the order of items in CHANGES.txt
Thu, 21 May 2020 08:32:37 +0200 Franz Glasner Implemented OS:node to return the host's computername
Thu, 21 May 2020 08:19:03 +0200 Franz Glasner FIX: The namespace lookup implementation for the "OS" namespace did not properly handle the "default" argument.
Wed, 13 May 2020 09:45:13 +0200 Franz Glasner ===== Added signature for changeset f184e3f7edfe
Wed, 13 May 2020 09:43:16 +0200 Franz Glasner >>>>> Added tag v0.7.3 for changeset 7f87a34a0081
Wed, 13 May 2020 09:43:03 +0200 Franz Glasner +++++ v0.7.3 v0.7.3
Wed, 13 May 2020 09:40:35 +0200 Franz Glasner Prepare CHANGES for 0.7.3
Wed, 13 May 2020 09:33:34 +0200 Franz Glasner Adjust copyright year to 2020
Wed, 13 May 2020 09:26:29 +0200 Franz Glasner Tested with Python 3.7 and 3.8: ok.
Wed, 13 May 2020 09:21:04 +0200 Franz Glasner Tested up to PyYAML 5.3.1: so (with semantic versioning): adjust requirements to "<6"
Fri, 31 May 2019 12:19:00 +0200 Franz Glasner FIX: Wording in CHANGES.txt
Fri, 31 May 2019 12:17:28 +0200 Franz Glasner FIX: v0.7.2 is released already: put the release date into the changelog
Mon, 13 May 2019 09:37:04 +0200 Franz Glasner ===== Added signature for changeset ac5a54b4eacb
Mon, 13 May 2019 09:36:44 +0200 Franz Glasner >>>>> Added tag v0.7.2 for changeset fcc44302a754
Mon, 13 May 2019 09:36:36 +0200 Franz Glasner +++++ v0.7.2 v0.7.2
Mon, 13 May 2019 09:36:27 +0200 Franz Glasner Updated CHANGES.txt with the new (renamed) loader key
Mon, 13 May 2019 09:35:03 +0200 Franz Glasner Renamed the 'ignore' loader key to '-*-ignore-*-'
Sun, 12 May 2019 18:06:37 +0200 Franz Glasner Added a loader with key "ignore" that ignores the given configuration file
Sun, 12 May 2019 17:27:12 +0200 Franz Glasner Bump version to 0.7.2.dev1 for next development steps
Fri, 10 May 2019 09:36:49 +0200 Franz Glasner ===== Added signature for changeset b2a3161dd4e5
Fri, 10 May 2019 09:36:17 +0200 Franz Glasner >>>>> Added tag v0.7.1 for changeset 90dd0d04b926
Fri, 10 May 2019 09:36:07 +0200 Franz Glasner +++++ v0.7.1 v0.7.1
Thu, 09 May 2019 12:25:28 +0200 Franz Glasner FIX: Docu: Typo
Thu, 09 May 2019 09:37:51 +0200 Franz Glasner configmix.load() and .safe_load() got a new keyword argument "extras" to be merged in as last configuration dictionary
Thu, 09 May 2019 09:27:23 +0200 Franz Glasner Simplify the implementation of configmix.load() and .safe_load():
Wed, 08 May 2019 10:18:23 +0200 Franz Glasner Docu: The build of the documentation requires PyYAML and toml.
Wed, 08 May 2019 10:13:56 +0200 Franz Glasner FIX: Docu: Sphinx reference syntax to a Python function
Wed, 08 May 2019 09:39:51 +0200 Franz Glasner FIX: Extra merged and unsafe merges in configmix.safe_load
Wed, 08 May 2019 09:34:00 +0200 Franz Glasner Prepare next version (planned: 0.7.1.dev1)
Wed, 08 May 2019 09:23:37 +0200 Franz Glasner Doc: Move the "doc" to "docs"
Wed, 08 May 2019 09:17:55 +0200 Franz Glasner FIX: Docu: Sphinx markup
Mon, 06 May 2019 01:18:57 +0200 Franz Glasner ===== Added signature for changeset 54479f1a3921
Mon, 06 May 2019 01:18:28 +0200 Franz Glasner >>>>> Added tag v0.7 for changeset 657cf709463b
Mon, 06 May 2019 01:18:16 +0200 Franz Glasner +++++ v0.7 v0.7
Mon, 06 May 2019 01:07:43 +0200 Franz Glasner Docu: an example for configmix.try_determine_filemode()
Sun, 05 May 2019 18:47:12 +0200 Franz Glasner Doc: adjust documentation of configmix.compat slightly
Sun, 05 May 2019 18:40:03 +0200 Franz Glasner Handle flake8 E265 "block comment should start with '# ': use '# :-' instead of '#-' to mark copyright and license comments
Sun, 05 May 2019 18:29:47 +0200 Franz Glasner Handle most flake8 errors and warnings.
Sun, 05 May 2019 16:53:13 +0200 Franz Glasner Doc: "configmix.try_determine_filemode()" got additional documentation
Sun, 05 May 2019 16:39:14 +0200 Franz Glasner Doc: wording in "Changes"
Sun, 05 May 2019 14:57:15 +0200 Franz Glasner Doc: use the correct URL for the source of the used toml library: https://github.com/uiri/toml
Sun, 05 May 2019 14:53:15 +0200 Franz Glasner Doc: Wording: "allow" -> "support"
Sun, 05 May 2019 12:07:27 +0200 Franz Glasner Docu: Ban "keyword expansion" -- use "variable interpolation" instead
Sun, 05 May 2019 12:01:33 +0200 Franz Glasner FIX: Docu: "Overhowl" -> "Overhaul".
Sun, 05 May 2019 11:36:12 +0200 Franz Glasner Doc: some wording
Sat, 04 May 2019 14:23:09 +0200 Franz Glasner Need a PyYAML version < 4.
Fri, 03 May 2019 22:26:06 +0200 Franz Glasner An additional TOML-related unittest (types)
Fri, 03 May 2019 22:01:23 +0200 Franz Glasner Add the "conf-toml" mode mapping to the TOML loader
Fri, 03 May 2019 21:59:51 +0200 Franz Glasner An additional unit test with a TOML style configuration file
Fri, 03 May 2019 21:51:09 +0200 Franz Glasner Added support for TOML style configuration files
Fri, 03 May 2019 20:21:12 +0200 Franz Glasner Docu: Enhanced the custom loader section somewhat
Fri, 03 May 2019 20:20:05 +0200 Franz Glasner FIX: Docu: Case-sensitivety of filename extension matching depends on the OS now
Fri, 03 May 2019 20:04:40 +0200 Franz Glasner Changelog: note the latest refactorings
Fri, 03 May 2019 19:59:21 +0200 Franz Glasner FIX: Docu: added missing backtick
Fri, 03 May 2019 19:49:59 +0200 Franz Glasner Doc: Adjust the example in the introduction to the new custom association style
Fri, 03 May 2019 19:47:57 +0200 Franz Glasner Rename the "_mode_loaders" variable to "mode_loaders" and make is therefore a "public" item
Fri, 03 May 2019 19:46:23 +0200 Franz Glasner Rename the DEFAULT_LOADER marker to USE_DEFAULT_ASSOC
Fri, 03 May 2019 19:44:04 +0200 Franz Glasner FIX: Docu: names of predefined constants
Fri, 03 May 2019 19:41:35 +0200 Franz Glasner Implement an "append" keyword to "configmix.set_assoc()"
Fri, 03 May 2019 19:32:04 +0200 Franz Glasner Declare requirements on the Python version formally also
Fri, 03 May 2019 19:06:37 +0200 Franz Glasner Use the pip "extras" feature to install optional features (e.g. PyYAML)
Fri, 03 May 2019 10:42:54 +0200 Franz Glasner Unit-tests with the file-mode scanner
Fri, 03 May 2019 09:46:43 +0200 Franz Glasner Changelog
Fri, 03 May 2019 09:43:15 +0200 Franz Glasner Refactor: Renamed public functions to be conform with the new loader search
Fri, 03 May 2019 09:31:56 +0200 Franz Glasner Implemented "try_determine_filemode()" to determine a file-mode from an Emacs-compatible declaration
Thu, 02 May 2019 10:32:36 +0200 Franz Glasner Docu: formatting
Thu, 02 May 2019 09:42:28 +0200 Franz Glasner Begin refactoring the associations between filename extensions and loader functions:
Tue, 30 Apr 2019 12:38:52 +0200 Franz Glasner Style: put "__all__" into the meta-variables section as recommended by PEP
Fri, 26 Apr 2019 18:28:31 +0200 Franz Glasner FIX: Document the breaking change in the upcoming v0.7 in the chapter for "Breaking Changes" also
Fri, 26 Apr 2019 18:27:53 +0200 Franz Glasner Docu: wording
Fri, 26 Apr 2019 18:11:03 +0200 Franz Glasner Use the "@(#)" sigil in the package documentation header
Fri, 26 Apr 2019 15:27:29 +0200 Franz Glasner Docu: Explicitely tag "defaults" as keyword argument
Fri, 26 Apr 2019 14:30:52 +0200 Franz Glasner ".load" and ".safe_load" get a keyword parameter "defaults" that allows the provision of a configuration dictionary with default settings
Thu, 25 Apr 2019 17:00:09 +0200 Franz Glasner The associations from filename extensions to parsers are "fnmatch" style patterns now.
Thu, 25 Apr 2019 16:14:50 +0200 Franz Glasner Begin development of a version 0.7 with some API changes
Thu, 14 Mar 2019 09:37:40 +0100 Franz Glasner ===== Added signature for changeset 62a50696d619
Thu, 14 Mar 2019 09:37:24 +0100 Franz Glasner >>>>> Added tag v0.6 for changeset d8155c429171
Thu, 14 Mar 2019 09:37:18 +0100 Franz Glasner +++++ v0.6 v0.6
Thu, 14 Mar 2019 01:35:16 +0100 Franz Glasner Use the filesystem encoding explicitely where appropriate.
Thu, 14 Mar 2019 00:21:30 +0100 Franz Glasner FIX: Docu: wording
Thu, 14 Mar 2019 00:16:40 +0100 Franz Glasner Make the documented order of changelog tags in the CHANGES.txt the same as in doc/conf.py
Thu, 14 Mar 2019 00:13:59 +0100 Franz Glasner The README.txt should be in the most important parts readable without keyword substitutions.
Thu, 21 Feb 2019 23:25:15 +0100 Franz Glasner FIX: License: Adjust copyright year in the license file also
Thu, 21 Feb 2019 23:20:49 +0100 Franz Glasner Docu: print a local table of contents in the introduction
Thu, 21 Feb 2019 23:01:08 +0100 Franz Glasner FIX: Docu: wording
Thu, 21 Feb 2019 22:58:44 +0100 Franz Glasner Adjust the HTML title for the "haiku" theme
Thu, 21 Feb 2019 22:53:56 +0100 Franz Glasner FIX: Docu: Configuration.getvar() does **not** apply variable substitutions
Thu, 21 Feb 2019 22:41:24 +0100 Franz Glasner Put the TODO index into the appendices section
Thu, 21 Feb 2019 22:16:05 +0100 Franz Glasner Adjust copyright to year 2019
Thu, 21 Feb 2019 22:08:55 +0100 Franz Glasner Don't mention alabaster in the requirements file because is is not used.
Sat, 14 Apr 2018 17:32:22 +0200 Franz Glasner FIX: Build docu with Python: remove all warnings
Sat, 14 Apr 2018 17:21:12 +0200 Franz Glasner FIX: Typo
Sat, 14 Apr 2018 17:20:22 +0200 Franz Glasner For compatibility reasons: provide a INIConfigParser.readfp() also
Sat, 14 Apr 2018 17:11:41 +0200 Franz Glasner FIX: INIConfigParser.read_file(): correctly document the requirements for the file argument for different Python versions
Sat, 14 Apr 2018 12:54:54 +0200 Franz Glasner FIX: Docu for INIConfigParser.read_file
Sat, 14 Apr 2018 12:52:15 +0200 Franz Glasner Work around the deprecation of SafeConfigParser in Python 3.2+
Sat, 14 Apr 2018 12:44:42 +0200 Franz Glasner Work around the deprecation of SafeConfigParser.readfp in Python 3.2+
Sat, 14 Apr 2018 10:15:52 +0200 Franz Glasner Put the new comment-key feature into CHANGES
Sat, 14 Apr 2018 09:55:10 +0200 Franz Glasner Add a unittest that scans the complete configuration dict for comment keys
Fri, 13 Apr 2018 21:44:42 +0200 Franz Glasner Some docu on comments in files
Fri, 13 Apr 2018 09:51:02 +0200 Franz Glasner Allow comments as keys and filter them by default
Mon, 09 Apr 2018 09:35:04 +0200 Franz Glasner Better wording in then README
Sat, 07 Apr 2018 09:33:13 +0200 Franz Glasner Sort extension list in the docu
Sat, 07 Apr 2018 09:24:20 +0200 Franz Glasner An extra hint that filename extension comparisons for loader lookup are case-insensitive
Fri, 06 Apr 2018 22:54:45 +0200 Franz Glasner Unittests for custom configuration filename extensions
Fri, 06 Apr 2018 22:28:45 +0200 Franz Glasner Allow custom configuration filename extensions and custom loaders that can handle custom configuration file syntax styles
Fri, 06 Apr 2018 09:42:17 +0200 Franz Glasner Indirectly map extensions to configuration file styles
Thu, 05 Apr 2018 09:42:23 +0200 Franz Glasner Enhance docu
Thu, 05 Apr 2018 09:39:41 +0200 Franz Glasner Simplify the YAML return type check and map a "None" (empty document) result to an empty mapping
Thu, 05 Apr 2018 09:23:44 +0200 Franz Glasner Document "configmix.yaml.loadXXX()" functions
Thu, 05 Apr 2018 09:12:29 +0200 Franz Glasner Check the return type of the JSON and YAML loading functions: they must be a dict alike
Wed, 04 Apr 2018 23:51:07 +0200 Franz Glasner FIX: Typo
Wed, 04 Apr 2018 23:50:37 +0200 Franz Glasner Note that the root object of a YAML style configuration must be a dict alike (mapping)
Wed, 04 Apr 2018 23:49:43 +0200 Franz Glasner Document the JSON files
Wed, 04 Apr 2018 23:36:26 +0200 Franz Glasner Added more JSON specific unit tests
Wed, 04 Apr 2018 23:17:37 +0200 Franz Glasner The JSON scanner allows only decimal integers
Wed, 04 Apr 2018 20:54:32 +0200 Franz Glasner FIX: todo comment: allow **numbers** -- not strings
Wed, 04 Apr 2018 20:53:06 +0200 Franz Glasner Use the available "OrderedDict" class as dict for the JSON parser
Wed, 04 Apr 2018 10:57:49 +0200 Franz Glasner Fix the order of documented modules
Wed, 04 Apr 2018 10:56:54 +0200 Franz Glasner More documentation for the configmix.py module
Wed, 04 Apr 2018 10:12:04 +0200 Franz Glasner Use keyword "mode" for file file mode
Wed, 04 Apr 2018 10:11:36 +0200 Franz Glasner FIX: Remove unknown (and here unneeded) JSON decoder contructor keyword
Wed, 04 Apr 2018 09:45:29 +0200 Franz Glasner Begin the handling of JSON-style configuration files
Fri, 30 Mar 2018 08:48:25 +0200 Franz Glasner Markup
Thu, 29 Mar 2018 12:38:52 +0200 Franz Glasner The default file encoding when reading INI style files with configmix.ini.load() is now "UTF-8".
Thu, 29 Mar 2018 12:37:20 +0200 Franz Glasner FIX: YAML-file streams must be opened as UTF-8 text files; otherwise double encoding occurs for non-Unicode locales (e.g. Windows)
Thu, 29 Mar 2018 10:08:26 +0200 Franz Glasner Changes: Document that previously "safe_merge()" made sort of shallow copies
Thu, 29 Mar 2018 08:58:34 +0200 Franz Glasner - More on getting variable values
Thu, 29 Mar 2018 08:53:35 +0200 Franz Glasner More unittests for fetching namespaced variables and filters
Sun, 25 Mar 2018 16:45:15 +0200 Franz Glasner Begin the documentation of variables and its expansion
Sat, 24 Mar 2018 22:09:44 +0100 Franz Glasner Add a documentation section about basic API usage: loading (and merging)
Sat, 24 Mar 2018 21:05:31 +0100 Franz Glasner Test whether safe_merge really returns a deepcopy in the initial case and when not really merging
Sat, 24 Mar 2018 20:57:42 +0100 Franz Glasner Implemented a "safe_load()" to load with safe merging
Sat, 24 Mar 2018 18:47:54 +0100 Franz Glasner Reimplement configmix.safe_merge() do to a deepcopy of all source configurations when merging.
Sat, 24 Mar 2018 16:06:08 +0100 Franz Glasner Remove the "_first" parameter from "merge" and "safe_merge" by splitting into two functions
Sat, 24 Mar 2018 16:04:52 +0100 Franz Glasner Test replacing lists by strings and replacing strings by lists
Sat, 24 Mar 2018 15:35:10 +0100 Franz Glasner Enhance documentation of "configmix.load()"
Sat, 24 Mar 2018 15:34:52 +0100 Franz Glasner Don't read the first configuration file a second time.
Sat, 24 Mar 2018 15:29:13 +0100 Franz Glasner Add an "add_varns()" function to add new namespaces for variables.
Fri, 23 Mar 2018 17:43:36 +0100 Franz Glasner Unittests with some real-worl-examples of .yml and .ini configuration files
Fri, 23 Mar 2018 17:25:21 +0100 Franz Glasner Make a better error message for "TypeError" exceptions when looking up variables.
Fri, 23 Mar 2018 15:54:22 +0100 Franz Glasner FIX: Typo in Emacs line: indent-tags-mode -> indent-tabs-mode
Fri, 23 Mar 2018 15:53:39 +0100 Franz Glasner Change the chapter header of the API documentation chapter to "Package API Documentation"
Thu, 22 Mar 2018 16:55:12 +0100 Franz Glasner Better docu of the configmix.variables module
Thu, 22 Mar 2018 16:22:22 +0100 Franz Glasner Enhance docu
Thu, 22 Mar 2018 16:21:17 +0100 Franz Glasner FIX: Comment for function "_oslookup()" was wrong by copy/paste
Wed, 21 Mar 2018 16:53:03 +0100 Franz Glasner Better documentation of the core function in "configmix"
Sun, 18 Mar 2018 19:15:01 +0100 Franz Glasner Build a tree-ish configuration from an INI style configuration file
Sun, 18 Mar 2018 19:13:35 +0100 Franz Glasner Bump development version to 0.6.0.dev1
Sun, 18 Mar 2018 17:57:53 +0100 Franz Glasner Test octal n umbers in values
Sun, 18 Mar 2018 16:45:51 +0100 Franz Glasner Begin a basic introduction chapter
Sun, 18 Mar 2018 14:44:41 +0100 Franz Glasner Start with unit tests
Sun, 18 Mar 2018 14:21:48 +0100 Franz Glasner Extended the README.txt about the high-level workings of the package
Sat, 17 Mar 2018 18:59:14 +0100 Franz Glasner Created a changelog
Sat, 17 Mar 2018 13:20:53 +0100 Franz Glasner Mark the yaml module with ":mod:"
Sat, 17 Mar 2018 13:20:42 +0100 Franz Glasner Use :rfc: role to link to RFCs
Thu, 15 Mar 2018 15:08:15 +0100 Franz Glasner Change title of documentation
Thu, 15 Mar 2018 01:27:57 +0100 Franz Glasner Change section header
Thu, 15 Mar 2018 00:25:09 +0100 Franz Glasner Create an AUTHORS.txt file and put into the documentation.
Thu, 15 Mar 2018 00:19:13 +0100 Franz Glasner Remove duplicate copyright/license block
Thu, 15 Mar 2018 00:17:57 +0100 Franz Glasner Remove duplicate "Copyright" output
Thu, 15 Mar 2018 00:17:17 +0100 Franz Glasner Use the fonts Charter, Lato and Inconsolate within LaTeX.
Thu, 15 Mar 2018 00:10:48 +0100 Franz Glasner Remove header markup from the Python files and put them into the doc .rst files
Thu, 15 Mar 2018 00:02:42 +0100 Franz Glasner Put the README header into the ".rst" file that includes README.txt
Thu, 15 Mar 2018 00:00:06 +0100 Franz Glasner Works with Python 3.6 also; document this in the classifiers
Wed, 14 Mar 2018 23:58:47 +0100 Franz Glasner Put a copyright and license note into every source file of the configmix package
Wed, 14 Mar 2018 23:54:00 +0100 Franz Glasner Put copyright and license into the README.txt
Wed, 14 Mar 2018 23:44:37 +0100 Franz Glasner Print the date of the docu more intelligently: use |today| together with keyword expansion
Wed, 14 Mar 2018 23:43:54 +0100 Franz Glasner Simplify MANIFEST.in
Wed, 14 Mar 2018 23:36:16 +0100 Franz Glasner Include LICENSE.txt in the wheel as well
Fri, 02 Mar 2018 18:17:51 +0100 Franz Glasner FIX: Renamde README -> README.txt in .hgkwarchive also
Fri, 02 Mar 2018 01:48:11 +0100 Franz Glasner Put a Copyright and License notice into the package's __init__.py
Fri, 02 Mar 2018 01:14:43 +0100 Franz Glasner FIX: Add missing files to the source distribution: .hgkwarchive, requirements_docu.txt
Fri, 02 Mar 2018 01:11:19 +0100 Franz Glasner Rename README to README.txt to be more consistent with LICENSE.txt
Fri, 02 Mar 2018 01:05:57 +0100 Franz Glasner Rename LICENSE to LICENSE.txt to accomodate for a future inclusion via "[metadata]" into binary wheels
Thu, 01 Mar 2018 19:25:49 +0100 Franz Glasner Use "Repository" instead of "Path" and use "$Header$" instead of "$HGheader"
Thu, 01 Mar 2018 12:35:25 +0100 Franz Glasner Note the requirements for generating the documentation
Thu, 01 Mar 2018 12:26:37 +0100 Franz Glasner Annotate LaTeX output with page numbers and show URL targets in the footnotes.
Thu, 01 Mar 2018 11:22:47 +0100 Franz Glasner For LaTeX: include documents within the toctree only
Thu, 01 Mar 2018 00:31:35 +0100 Franz Glasner Change the LaTeX title and use the correct english quotation marks there
Thu, 01 Mar 2018 00:18:05 +0100 Franz Glasner FIX: add forgotten files
Thu, 01 Mar 2018 00:15:21 +0100 Franz Glasner Put the $HGheader$ into the package file
Thu, 01 Mar 2018 00:12:19 +0100 Franz Glasner Proper layout for HTML and LaTeX output
Thu, 01 Mar 2018 00:11:54 +0100 Franz Glasner Ignore the virtual environment
Wed, 28 Feb 2018 09:15:02 +0100 Franz Glasner Use the "haiku" theme instead of "alabaster" for the mosly API documentation
Wed, 28 Feb 2018 01:34:01 +0100 Franz Glasner Put more VCS keywords into the README
Wed, 28 Feb 2018 01:19:37 +0100 Franz Glasner Include the LICENSE into the Sphinx documentation
Wed, 28 Feb 2018 01:05:41 +0100 Franz Glasner Read the version and release information from the "configmix" package
Wed, 28 Feb 2018 00:36:11 +0100 Franz Glasner Optimize the documentation: make references working with Sphinx using :role:`target`
Tue, 27 Feb 2018 23:57:57 +0100 Franz Glasner Don't show RST file sources and don't show python sources
Tue, 27 Feb 2018 23:42:11 +0100 Franz Glasner Generate readable HTML documentation and an API documentation
Tue, 27 Feb 2018 23:00:32 +0100 Franz Glasner Make README the content of the master document
Tue, 27 Feb 2018 22:35:34 +0100 Franz Glasner Adjusted the Copyright and change the RCS keywords in accordance with "kwarchive"
Tue, 27 Feb 2018 22:27:56 +0100 Franz Glasner Add support for kwarchive
Tue, 27 Feb 2018 22:20:26 +0100 Franz Glasner Include the documentation sources into the source distribution
Tue, 27 Feb 2018 22:08:47 +0100 Franz Glasner Include some "_dummy" files to tag empty directories (so far)
Tue, 27 Feb 2018 22:08:26 +0100 Franz Glasner Ignore the output directory of Sphinx
Tue, 27 Feb 2018 22:04:36 +0100 Franz Glasner Running "shinx-quickstart": the automatically generated files as-is
Tue, 19 Apr 2016 12:28:58 +0200 Franz Glasner >>>>> Added tag v0.5 for changeset 839dc9610aee
Tue, 19 Apr 2016 12:28:47 +0200 Franz Glasner +++++ v0.5 v0.5
Tue, 19 Apr 2016 12:25:34 +0200 Franz Glasner Added "lower" and "upper" filters to make variable lower-case and upper-case
Tue, 19 Apr 2016 12:22:15 +0200 Franz Glasner A new PY variable namespace with some variables about the Python implementation and version
Thu, 07 Apr 2016 23:23:17 +0200 Franz Glasner >>>>> Added tag v0.4.1 for changeset e7b4126bc14b
Thu, 07 Apr 2016 23:23:07 +0200 Franz Glasner +++++ v0.4.1 v0.4.1
Thu, 07 Apr 2016 23:19:51 +0200 Franz Glasner Comment about exceptions when filters are missing.
Thu, 07 Apr 2016 23:12:12 +0200 Franz Glasner Print a warning if a variable cannot be expanded.
Thu, 31 Mar 2016 19:19:34 +0200 Franz Glasner >>>>> Added tag v0.4 for changeset 2a4dbbb42f43
Thu, 31 Mar 2016 19:19:24 +0200 Franz Glasner +++++ v0.4 v0.4
Thu, 31 Mar 2016 19:04:41 +0200 Franz Glasner Implement methods to convert text to other types when getting configuration variables.
Mon, 21 Mar 2016 13:49:31 +0100 Franz Glasner >>>>> Added tag v0.3 for changeset 4ebce3b7deae
Mon, 21 Mar 2016 13:49:23 +0100 Franz Glasner +++++ v0.3 v0.3
Mon, 21 Mar 2016 13:49:05 +0100 Franz Glasner Implement a "posixpath" filter to convert file path strings to use forward slashes.
Fri, 18 Mar 2016 09:28:44 +0100 Franz Glasner >>>>> Added tag v0.2 for changeset 50721b43e76c
Fri, 18 Mar 2016 09:28:34 +0100 Franz Glasner +++++ v0.2 v0.2
Fri, 18 Mar 2016 09:27:14 +0100 Franz Glasner A new variable namespace "OS" with a "cwd" function with new filters "abspath" and "normpath" for some minimal path manipulation
Fri, 18 Mar 2016 09:13:06 +0100 Franz Glasner FIX: Renaming a class was not really complete
Wed, 16 Mar 2016 12:41:57 +0100 Franz Glasner An extended `itemsx()` method for INI-style configuration files to get interpreted selected options from a section
Thu, 10 Mar 2016 17:33:23 +0100 Franz Glasner >>>>> Added tag v0.1 for changeset 1b8d5c9d294f
Thu, 10 Mar 2016 17:30:55 +0100 Franz Glasner +++++ v0.1 v0.1
Thu, 10 Mar 2016 16:24:45 +0100 Franz Glasner Handle "None" variable values when substituting
Thu, 10 Mar 2016 16:18:41 +0100 Franz Glasner FIX: Typo in comment
Thu, 10 Mar 2016 15:41:46 +0100 Franz Glasner FIX: Handle non-str types in variable substitutions properly
Thu, 10 Mar 2016 15:08:20 +0100 Franz Glasner A convenience function to load and merge a list of configuration files with different styles
Thu, 10 Mar 2016 13:28:09 +0100 Franz Glasner Better Py2/Py3 compatibility: mark some strings explicitly as Unicode
Thu, 10 Mar 2016 13:06:31 +0100 Franz Glasner A "load()" function for INI-style configuration files that extracts given sections into the resulting dictonary.
Thu, 10 Mar 2016 11:11:17 +0100 Franz Glasner Use ordered dictionaries (if available) when reading Python configuration files
Thu, 10 Mar 2016 10:45:09 +0100 Franz Glasner Doc
Thu, 10 Mar 2016 10:42:55 +0100 Franz Glasner Make the AttributeDict "private" (-> "_AttributeDict")
Thu, 10 Mar 2016 09:39:35 +0100 Franz Glasner Implemented the real configuration dictionary with attribute access or
Wed, 09 Mar 2016 15:35:46 +0100 Franz Glasner Variables: namespaces and filters
Wed, 09 Mar 2016 12:06:46 +0100 Franz Glasner Formatting
Wed, 09 Mar 2016 11:43:18 +0100 Franz Glasner Return the `default' argument when the given `user' argument is `None' and when it is the first call on merge
Wed, 09 Mar 2016 11:35:57 +0100 Franz Glasner FIX: Add .hgtags and .hgignore to the sdist manifest
Wed, 09 Mar 2016 11:32:08 +0100 Franz Glasner Deactivate the "dict_merge()" function from yconfig
Wed, 09 Mar 2016 11:19:20 +0100 Franz Glasner A "safe_merge" that makes (shallow) copies instead of directly manipulating given containers
Wed, 09 Mar 2016 11:09:33 +0100 Franz Glasner FIX: Style
Wed, 09 Mar 2016 09:05:41 +0100 Franz Glasner Two differend tree merge function implementations: not yet finished
Wed, 09 Mar 2016 00:52:32 +0100 Franz Glasner Module comment for ini.py
Wed, 09 Mar 2016 00:51:46 +0100 Franz Glasner Evaluating Python configuration files
Tue, 08 Mar 2016 20:11:17 +0100 Franz Glasner Renamed the project from "MixConfig" to "ConfigMix"
Tue, 08 Mar 2016 16:46:27 +0100 Franz Glasner Switch to the "New BSD License"
Tue, 08 Mar 2016 16:25:36 +0100 Franz Glasner Use a YAML constructor that automatically creates OrderedDict objects when an OrderedDict implementation is available
Tue, 08 Mar 2016 15:40:37 +0100 Franz Glasner An INI-style configuration file parser
Tue, 08 Mar 2016 13:11:58 +0100 Franz Glasner Provide a yaml wrapper that import with all-unicode strings on Python2 but does not path the Loader globally
Mon, 07 Mar 2016 09:03:18 +0100 Franz Glasner Begin a package to abstract some of the important configuration handling stuff.