Bump pathspec from 0.11.2 to 0.12.0
Bumps pathspec from 0.11.2 to 0.12.0.
Changelog
Sourced from pathspec's changelog.
0.12.0 (2023-12-09)
Major changes:
- Dropped support of EOL Python 3.7. See
Pull [#82](https://github.com/cpburnz/python-pathspec/issues/82)
_.API changes:
- Signature of protected method
pathspec.pathspec.PathSpec._match_file()
has been changed fromdef _match_file(patterns: Iterable[Pattern], file: str) -> bool
todef _match_file(patterns: Iterable[Tuple[int, Pattern]], file: str) -> Tuple[Optional[bool], Optional[int]]
.New features:
- Added
pathspec.pathspec.PathSpec.check_*()
methods. These methods behave similarly to.match_*()
but return additional information in thepathspec.util.CheckResult
objects (e.g.,CheckResult.index
indicates the index of the last pattern that matched the file).- Added
pathspec.pattern.RegexPattern.pattern
attribute which stores the original, uncompiled pattern.Bug fixes:
Issue [#81](https://github.com/cpburnz/python-pathspec/issues/81)
_: GitIgnoreSpec behaviors differ from git.Pull [#83](https://github.com/cpburnz/python-pathspec/issues/83)
_: Fix ReadTheDocs builds.Improvements:
- Mark Python 3.12 as supported. See
Pull [#82](https://github.com/cpburnz/python-pathspec/issues/82)
_.- Improve test debugging.
- Improve type hint on on_error parameter on
pathspec.pathspec.PathSpec.match_tree_entries()
.- Improve type hint on on_error parameter on
pathspec.util.iter_tree_entries()
... _
Issue [#81](https://github.com/cpburnz/python-pathspec/issues/81)
: cpburnz/python-pathspec#81 .. _Pull [#82](https://github.com/cpburnz/python-pathspec/issues/82)
: cpburnz/python-pathspec#82 .. _Pull [#83](https://github.com/cpburnz/python-pathspec/issues/83)
: cpburnz/python-pathspec#83