11.5.0:
- Re-wrote the handling of pattern matches for
listdir, walk, and related methods, allowing
the pattern to be a more complex object. This approach
drastically simplifies the code and obviates the
CaseInsensitivePattern and FastPath classes.
Now the main Path class should be as performant
as FastPath and case-insensitive matches can be
readily constructed using the new
path.matchers.CaseInsensitive class.
11.4.1:
- Skip intermittently failing performance test on
Python 2.
11.4.0:
- Path.py now supports non-decodable filenames on
Linux and Python 2, leveraging the
backports.os <https://pypi.org/project/backports.os>_
package (as an optional dependency). Currently, only
listdir is patched, but other os primitives may
be patched similarly in the patch_for_linux_python2
function.
- For merge_tree, instead of relying on the deprecated
distutils module, implement merge_tree explicitly. The
update parameter is deprecated, instead superseded
by a copy_function parameter and an only_newer
wrapper for any copy function.