log

age author description
Wed, 12 Jan 2022 01:12:34 +0100 Franz Glasner Changelog
Wed, 12 Jan 2022 01:06:54 +0100 Franz Glasner Wording in comment
Wed, 12 Jan 2022 01:04:24 +0100 Franz Glasner Provide an internal version of fast_split_ns() to use an already module state available
Wed, 12 Jan 2022 00:44:02 +0100 Franz Glasner C-implementations of Configuration.getvarl_s() and Configuration.getvar()
Tue, 11 Jan 2022 21:17:06 +0100 Franz Glasner Change the external visible (and ELF-interposable) variable "_id" to "_configmix_speedups_id".
Tue, 11 Jan 2022 09:30:22 +0100 Franz Glasner ===== Added signature for changeset 71c7b99102d8
Tue, 11 Jan 2022 09:30:07 +0100 Franz Glasner >>>>> Added tag v0.20.2 for changeset 0db860d649d1
Tue, 11 Jan 2022 09:29:44 +0100 Franz Glasner +++++ v0.20.2 v0.20.2
Tue, 11 Jan 2022 09:24:08 +0100 Franz Glasner Comment
Tue, 11 Jan 2022 09:19:59 +0100 Franz Glasner Changelog
Tue, 11 Jan 2022 02:50:17 +0100 Franz Glasner C-implementations for Configuration.getvarl() and Configuration.getvar_s()
Tue, 11 Jan 2022 00:52:56 +0100 Franz Glasner Split up fast_pathstr2path into internal implementation and a simple wrapper
Tue, 11 Jan 2022 00:45:33 +0100 Franz Glasner Remove the PyUnicode_Check() because it is implicitely done by the PyUnicode_GetLength() call
Mon, 10 Jan 2022 17:17:20 +0100 Franz Glasner Enable warning level 3 for MSVC-compatible builds (/W3)
Mon, 10 Jan 2022 17:14:20 +0100 Franz Glasner Remove unused local "tmp2"
Mon, 10 Jan 2022 16:45:48 +0100 Franz Glasner Changelog
Mon, 10 Jan 2022 11:34:31 +0100 Franz Glasner FIX: Remove __* from the manifest's "global-exclude": it excludes __init__.py files also.
Mon, 10 Jan 2022 09:12:49 +0100 Franz Glasner ===== Added signature for changeset bac716db589c
Mon, 10 Jan 2022 09:12:31 +0100 Franz Glasner >>>>> Added tag v0.20.1 for changeset 238e94aacef6
Mon, 10 Jan 2022 09:12:22 +0100 Franz Glasner +++++ v0.20.1 v0.20.1
Sun, 09 Jan 2022 21:04:11 +0100 Franz Glasner Adjust copyright year (the end) to 2022
Sun, 09 Jan 2022 16:12:48 +0100 Franz Glasner Changelog
Sun, 09 Jan 2022 15:42:05 +0100 Franz Glasner Add file "BUILDING.txt" with some notes now to build and/or distribute
Sun, 09 Jan 2022 14:14:54 +0100 Franz Glasner Enable the stack-protector (or /GS)
Sun, 09 Jan 2022 13:52:05 +0100 Franz Glasner Drop bogus comment
Sun, 09 Jan 2022 13:51:09 +0100 Franz Glasner Style
Sun, 09 Jan 2022 13:50:52 +0100 Franz Glasner Add a comment about extra arguments to setup.py
Sun, 09 Jan 2022 13:46:57 +0100 Franz Glasner Allow to build a distribution without C-extensions by using --only-pure
Sun, 09 Jan 2022 13:40:22 +0100 Franz Glasner Automatically remove ConfigMix.egg-info
Sun, 09 Jan 2022 13:34:41 +0100 Franz Glasner Put the content of "windows-dev" into the source distribution
Sun, 09 Jan 2022 13:26:56 +0100 Franz Glasner Put the ".egg-info" check into a common location
Sun, 09 Jan 2022 12:47:56 +0100 Franz Glasner setup.py: Put the official projectname into a variable and re-use
Sun, 09 Jan 2022 01:21:35 +0100 Franz Glasner FIX: When cross-compiling use the limited API for Python 3.7+ (not Python 3.10+)
Sun, 09 Jan 2022 00:58:26 +0100 Franz Glasner Employ compiler optimizations for pure MSVC builds also.
Sun, 09 Jan 2022 00:41:08 +0100 Franz Glasner Do not use "/EHsc" because no (C++) exceptions (or SEH) is used
Sun, 09 Jan 2022 00:28:15 +0100 Franz Glasner Use optimizations -O2 when cross-compiling the extension
Sun, 09 Jan 2022 00:20:51 +0100 Franz Glasner Comment
Sun, 09 Jan 2022 00:19:31 +0100 Franz Glasner FIX: Exclude some additional temporary files from packaging
Sat, 08 Jan 2022 23:00:36 +0100 Franz Glasner Allow execution of setup.py by packaging a cross-built Windows _speedups.pyd.
Sat, 08 Jan 2022 21:46:04 +0100 Franz Glasner Cross-building for Windows 64-bit
Sat, 08 Jan 2022 18:35:58 +0100 Franz Glasner Remove unneeded duplicat initialization of variables to None
Sat, 08 Jan 2022 18:35:31 +0100 Franz Glasner Typo
Sat, 08 Jan 2022 18:35:01 +0100 Franz Glasner Move Configure.py and ninja_syntax.py to windows-dev
Sat, 08 Jan 2022 17:57:36 +0100 Franz Glasner ADD: Configure.py ind ninjy_syntax.py from py3-extension-tests
Sat, 08 Jan 2022 17:10:33 +0100 Franz Glasner FIX: zip_safe: make zip_safe False if extensions are to be built
Sat, 08 Jan 2022 17:28:01 +0100 Franz Glasner Provide the content-type for the long package description: text/x-rst
Fri, 07 Jan 2022 17:49:33 +0100 Franz Glasner Tweak setup.py to build packages with pure-Python tags if the extension is not expected to be built (Python 3.4-)
Fri, 07 Jan 2022 00:37:04 +0100 Franz Glasner fast_interpolate_variables(): allow omission of the cache variable.
Thu, 06 Jan 2022 22:42:09 +0100 Franz Glasner Style
Thu, 06 Jan 2022 22:36:37 +0100 Franz Glasner Refactor: signature of _convert_ucs4_to_utf8(): change order of args
Thu, 06 Jan 2022 20:37:29 +0100 Franz Glasner Some more helper functions (with regard to NULL PyObjects)
Thu, 06 Jan 2022 20:13:10 +0100 Franz Glasner FIX: Memory-leak
Thu, 06 Jan 2022 20:03:01 +0100 Franz Glasner FIX: Remove bogus comment
Thu, 06 Jan 2022 19:37:03 +0100 Franz Glasner Implement and use more helper functions.
Thu, 06 Jan 2022 18:50:09 +0100 Franz Glasner A simple helper include file with some conveniente functions.
Wed, 05 Jan 2022 16:02:07 +0100 Franz Glasner An alternate C-implementation of fast_interpolate_variables() that uses the algorithm of the pure-Python implementation
Tue, 04 Jan 2022 21:33:09 +0100 Franz Glasner For consistency reasons: set tmp to NULL if not useable any more
Tue, 04 Jan 2022 20:53:55 +0100 Franz Glasner Comment
Mon, 03 Jan 2022 20:20:32 +0100 Franz Glasner - FIX: Memory-leak with the "filters" local variable
Mon, 03 Jan 2022 00:11:41 +0100 Franz Glasner Implement a C-version of Configuration.interpolate_variables
Sun, 02 Jan 2022 20:43:24 +0100 Franz Glasner Do not rstrip() the remaining variable name when parsing out filters from variable names
Sun, 02 Jan 2022 20:40:09 +0100 Franz Glasner Provide a C implementation of configmix.config._split_filters.
Sun, 02 Jan 2022 16:05:35 +0100 Franz Glasner Try to interpolate only if the length of the source string exceeds a minimum length
Sun, 02 Jan 2022 02:04:07 +0100 Franz Glasner Provide a C-implementation of configmix.config.quote() also: fast_quote
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