17
0

Accepting request 1327538 from home:ojkastl_buildservice:Branch_devel_languages_python

update to 1.0.3

OBS-URL: https://build.opensuse.org/request/show/1327538
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pathspec?expand=0&rev=35
This commit is contained in:
2026-01-16 13:11:35 +00:00
committed by Git OBS Bridge
parent 4efba93759
commit 01731440c9
4 changed files with 90 additions and 6 deletions

View File

@@ -1,3 +1,87 @@
-------------------------------------------------------------------
Fri Jan 16 06:46:33 UTC 2026 - Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 1.0.3:
* Bug fixes:
- Issue #101: pyright strict errors with pathspec >= 1.0.0.
- Issue #102: No module named 'tomllib'.
* - update to 1.0.2:
* Bug fixes:
- Type hint collections.abc.Callable does not properly replace
typing.Callable until Python 3.9.2.
* - update to 1.0.1:
* Bug fixes:
- Issue #100: ValueError(f"{patterns=!r} cannot be empty.")
when using black.
* - update to 1.0.0:
* Major changes:
- Issue #91: Dropped support of EoL Python 3.8.
- Added concept of backends to allow for faster regular
expression matching. The backend can be controlled using the
backend argument to PathSpec(), PathSpec.from_lines(),
GitIgnoreSpec(), and GitIgnoreSpec.from_lines().
- Renamed "gitwildmatch" pattern back to "gitignore". The
"gitignore" pattern behaves slightly differently when used
with PathSpec (gitignore as documented) than with
GitIgnoreSpec (replicates Git's edge cases).
* API changes:
- Breaking: protected method
pathspec.pathspec.PathSpec._match_file() (with a leading
underscore) has been removed and replaced by backends. This
does not affect normal usage of PathSpec or GitIgnoreSpec.
Only custom subclasses will be affected. If this breaks your
usage, let me know by opening an issue.
- Deprecated: "gitwildmatch" is now an alias for "gitignore".
- Deprecated: pathspec.patterns.GitWildMatchPattern is now an
alias for
pathspec.patterns.gitignore.spec.GitIgnoreSpecPattern.
- Deprecated: pathspec.patterns.gitwildmatch module has been
replaced by the pathspec.patterns.gitignore package.
- Deprecated:
pathspec.patterns.gitwildmatch.GitWildMatchPattern is now an
alias for
pathspec.patterns.gitignore.spec.GitIgnoreSpecPattern.
- Deprecated:
pathspec.patterns.gitwildmatch.GitWildMatchPatternError is
now an alias for
pathspec.patterns.gitignore.GitIgnorePatternError.
- Removed: pathspec.patterns.gitwildmatch.GitIgnorePattern has
been deprecated since v0.4 (2016-07-15).
- Signature of method
pathspec.pattern.RegexPattern.match_file() has been changed
from def match_file(self, file: str) -> RegexMatchResult |
None to def match_file(self, file: AnyStr) ->
RegexMatchResult | None to reflect usage.
- Signature of class method
pathspec.pattern.RegexPattern.pattern_to_regex() has been
changed from def pattern_to_regex(cls, pattern: str) ->
tuple[str, bool] to def pattern_to_regex(cls, pattern:
AnyStr) -> tuple[AnyStr | None, bool | None] to reflect usage
and documentation.
* New features:
- Added optional "hyperscan" backend using hyperscan library.
It will automatically be used when installed. This dependency
can be installed with pip install 'pathspec[hyperscan]'.
- Added optional "re2" backend using the google-re2 library. It
will automatically be used when installed. This dependency
can be installed with pip install 'pathspec[re2]'.
- Added optional dependency on typing-extensions library to
improve some type hints.
* Bug fixes:
- Issue #93: Do not remove leading spaces.
- Issue #95: Matching for files inside folder does not seem to
behave like .gitignore's.
- Issue #98: UnboundLocalError in RegexPattern when initialized
with pattern=None.
- Type hint on return value of
pathspec.pattern.RegexPattern.match_file() to match
documentation.
* Improvements:
- Mark Python 3.13 and 3.14 as supported.
- No-op patterns are now filtered out when matching files,
slightly improving performance.
- Fix performance regression in iter_tree_files() from v0.10.
-------------------------------------------------------------------
Tue Jun 3 09:05:14 UTC 2025 - Markéta Machová <mmachova@suse.com>