| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python311-pathspec | Distribution: openSUSE Tumbleweed |
| Version: 1.0.4 | Vendor: openSUSE |
| Release: 2.2 | Build date: Mon Feb 9 12:10:52 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 400944 | Source RPM: python-pathspec-1.0.4-2.2.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/cpburnz/python-path-specification | |
| Summary: Utility library for gitignore style pattern matching of file paths | |
Pathspec is a utility library for pattern matching of file paths. So far this only includes Git's wildmatch pattern matching which itself is derived from Rsync's wildmatch. Git uses wildmatch for its `gitignore`_ files.
MPL-2.0
* Mon Feb 09 2026 Daniel Garcia <daniel.garcia@suse.com>
- Add pythons_for_pypi macro. This macro will help to build the python
minimal stack for different python versions.
* Tue Feb 03 2026 Steve Kowalik <steven.kowalik@suse.com>
- Update to 1.0.4:
* Using re2 fails if pyre2 is also installed.
- Remove unneeded BuildRequires on setuptools.
* Fri Jan 16 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 03 2025 Markéta Machová <mmachova@suse.com>
- Convert to pip-based build
* Tue Dec 12 2023 Dirk Müller <dmueller@suse.com>
- update to 0.12.1:
* `Issue #84`_: PathSpec.match_file() returns None since
0.12.0.
* Major changes:
* Dropped support of EOL Python 3.7. See `Pull #82`_.
* API changes:
* Signature of protected method
`pathspec.pathspec.PathSpec._match_file()` (with a leading
underscore) has been changed from `def _match_file(patterns:
Iterable[Pattern], file: str) -> bool` to `def
_match_file(patterns: Iterable[Tuple[int, Pattern]], file:
str) -> Tuple[Optional[bool], Optional[int]]`.
* Added `pathspec.pathspec.PathSpec.check_*()` methods. These
methods behave similarly to `.match_*()` but return
additional information in the `pathspec.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.
* Mark Python 3.12 as supported.
* 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()`.
* Thu Sep 07 2023 Dirk Müller <dmueller@suse.com>
- update to 0.11.2:
* `Issue #80`_: match_files with negated path spec.
`pathspec.PathSpec.match_*()` now have a `negate` parameter
to make using *.gitignore* logic easier and more efficient.
* Add edge case: patterns that end with an escaped
space
* Negate with caret symbol as with the exclamation mark.
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
* Sun Mar 26 2023 Dirk Müller <dmueller@suse.com>
- update to 0.11.1:
* `Issue #74`_: Include directory should override exclude file.
* `Pull #75`_: Fix partially unknown PathLike type.
* Convert `os.PathLike` to a string properly using `os.fspath`.
* Major changes:
* Changed build backend to `flit_core.buildapi`_ from
`setuptools.build_meta`_. Building with `setuptools` through
`setup.py` is still supported for distributions that need it.
* `Issue #72`_/`Pull #73`_: Please consider switching the
build-system to flit_core to ease setuptools bootstrap.
* Tue Dec 13 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
- Update to version 0.10.3
* New features:
Added utility function pathspec.util.append_dir_sep() to aid in distinguishing between directories and files on the file-system. See Issue #65.
* Bug fixes:
Issue #66/Pull #67: Package not marked as py.typed.
Issue #68: Exports are considered private.
Issue #70/Pull #71: 'Self' string literal type is Unknown in pyright.
* Improvements:
Issue #65: Checking directories via match_file() does not work on Path objects.
/usr/lib/python3.11/site-packages/pathspec /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info/INSTALLER /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info/METADATA /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info/RECORD /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info/REQUESTED /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info/WHEEL /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info/licenses /usr/lib/python3.11/site-packages/pathspec-1.0.4.dist-info/licenses/LICENSE /usr/lib/python3.11/site-packages/pathspec/__init__.py /usr/lib/python3.11/site-packages/pathspec/__pycache__ /usr/lib/python3.11/site-packages/pathspec/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/_meta.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/_meta.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/_typing.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/_typing.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/_version.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/_version.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/backend.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/backend.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/gitignore.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/gitignore.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/pathspec.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/pathspec.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/pattern.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/pattern.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/util.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/__pycache__/util.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends /usr/lib/python3.11/site-packages/pathspec/_backends/__init__.py /usr/lib/python3.11/site-packages/pathspec/_backends/__pycache__ /usr/lib/python3.11/site-packages/pathspec/_backends/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/__pycache__/_utils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/__pycache__/_utils.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/__pycache__/agg.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/__pycache__/agg.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/_utils.py /usr/lib/python3.11/site-packages/pathspec/_backends/agg.py /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__init__.py /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__ /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/_base.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/base.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/base.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/gitignore.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/gitignore.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/pathspec.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/__pycache__/pathspec.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/_base.py /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/base.py /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/gitignore.py /usr/lib/python3.11/site-packages/pathspec/_backends/hyperscan/pathspec.py /usr/lib/python3.11/site-packages/pathspec/_backends/re2 /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__init__.py /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__ /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/_base.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/base.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/base.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/gitignore.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/gitignore.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/pathspec.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/__pycache__/pathspec.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/re2/_base.py /usr/lib/python3.11/site-packages/pathspec/_backends/re2/base.py /usr/lib/python3.11/site-packages/pathspec/_backends/re2/gitignore.py /usr/lib/python3.11/site-packages/pathspec/_backends/re2/pathspec.py /usr/lib/python3.11/site-packages/pathspec/_backends/simple /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__init__.py /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__pycache__ /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__pycache__/gitignore.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__pycache__/gitignore.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__pycache__/pathspec.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/simple/__pycache__/pathspec.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/_backends/simple/gitignore.py /usr/lib/python3.11/site-packages/pathspec/_backends/simple/pathspec.py /usr/lib/python3.11/site-packages/pathspec/_meta.py /usr/lib/python3.11/site-packages/pathspec/_typing.py /usr/lib/python3.11/site-packages/pathspec/_version.py /usr/lib/python3.11/site-packages/pathspec/backend.py /usr/lib/python3.11/site-packages/pathspec/gitignore.py /usr/lib/python3.11/site-packages/pathspec/pathspec.py /usr/lib/python3.11/site-packages/pathspec/pattern.py /usr/lib/python3.11/site-packages/pathspec/patterns /usr/lib/python3.11/site-packages/pathspec/patterns/__init__.py /usr/lib/python3.11/site-packages/pathspec/patterns/__pycache__ /usr/lib/python3.11/site-packages/pathspec/patterns/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/__pycache__/gitwildmatch.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/__pycache__/gitwildmatch.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__init__.py /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__ /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/base.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/base.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/basic.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/basic.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/spec.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/__pycache__/spec.cpython-311.pyc /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/base.py /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/basic.py /usr/lib/python3.11/site-packages/pathspec/patterns/gitignore/spec.py /usr/lib/python3.11/site-packages/pathspec/patterns/gitwildmatch.py /usr/lib/python3.11/site-packages/pathspec/py.typed /usr/lib/python3.11/site-packages/pathspec/util.py /usr/share/doc/packages/python311-pathspec /usr/share/doc/packages/python311-pathspec/CHANGES.rst /usr/share/doc/packages/python311-pathspec/README.rst /usr/share/licenses/python311-pathspec /usr/share/licenses/python311-pathspec/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Mar 2 23:19:36 2026