Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pathspec for openSUSE:Factory
checked in at 2022-12-15 19:24:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pathspec (Old)
and /work/SRC/openSUSE:Factory/.python-pathspec.new.1835 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pathspec"
Thu Dec 15 19:24:08 2022 rev:12 rq:1042885 version:0.10.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pathspec/python-pathspec.changes
2022-12-05 18:00:32.688367130 +0100
+++
/work/SRC/openSUSE:Factory/.python-pathspec.new.1835/python-pathspec.changes
2022-12-15 19:24:10.523704758 +0100
@@ -1,0 +2,13 @@
+Tue Dec 13 15:46:35 UTC 2022 - Yogalakshmi Arunachalam <[email protected]>
+
+- 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.
+
+-------------------------------------------------------------------
Old:
----
pathspec-0.10.2.tar.gz
New:
----
pathspec-0.10.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pathspec.spec ++++++
--- /var/tmp/diff_new_pack.AunmmI/_old 2022-12-15 19:24:11.119708149 +0100
+++ /var/tmp/diff_new_pack.AunmmI/_new 2022-12-15 19:24:11.123708171 +0100
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pathspec
-Version: 0.10.2
+Version: 0.10.3
Release: 0
Summary: Utility library for gitignore style pattern matching of file
paths
License: MPL-2.0
++++++ pathspec-0.10.2.tar.gz -> pathspec-0.10.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/CHANGES.rst
new/pathspec-0.10.3/CHANGES.rst
--- old/pathspec-0.10.2/CHANGES.rst 2022-11-13 04:31:41.000000000 +0100
+++ new/pathspec-0.10.3/CHANGES.rst 2022-12-10 05:43:40.000000000 +0100
@@ -3,6 +3,32 @@
==============
+0.10.3 (2022-12-09)
+-------------------
+
+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.
+
+
+.. _`Issue #65`: https://github.com/cpburnz/python-pathspec/issues/65
+.. _`Issue #66`: https://github.com/cpburnz/python-pathspec/issues/66
+.. _`Pull #67`: https://github.com/cpburnz/python-pathspec/pull/67
+.. _`Issue #68`: https://github.com/cpburnz/python-pathspec/issues/68
+.. _`Issue #70`: https://github.com/cpburnz/python-pathspec/issues/70
+.. _`Pull #71`: https://github.com/cpburnz/python-pathspec/pull/71
+
+
0.10.2 (2022-11-12)
-------------------
@@ -17,10 +43,10 @@
Improvements:
-- `Issue #58`_: CI: add GitHub Actions test workflow.
+- `Pull #58`_: CI: add GitHub Actions test workflow.
-.. _`Issue #58`: https://github.com/cpburnz/python-pathspec/pull/58
+.. _`Pull #58`: https://github.com/cpburnz/python-pathspec/pull/58
.. _`Issue #64`: https://github.com/cpburnz/python-pathspec/issues/64
@@ -30,7 +56,7 @@
Bug fixes:
- Fix documentation on `pathspec.pattern.RegexPattern.match_file()`.
-- `Issue #60`_: Remove redundant wheel dep from pyproject.toml.
+- `Pull #60`_: Remove redundant wheel dep from pyproject.toml.
- `Issue #61`_: Dist failure for Fedora, CentOS, EPEL.
- `Issue #62`_: Since version 0.10.0 pure wildcard does not work in some cases.
@@ -39,7 +65,7 @@
- Restore support for legacy installations using `setup.py`. See `Issue #61`_.
-.. _`Issue #60`: https://github.com/cpburnz/python-pathspec/pull/60
+.. _`Pull #60`: https://github.com/cpburnz/python-pathspec/pull/60
.. _`Issue #61`: https://github.com/cpburnz/python-pathspec/issues/61
.. _`Issue #62`: https://github.com/cpburnz/python-pathspec/issues/62
@@ -73,11 +99,11 @@
- `Issue #19`_: Files inside an ignored sub-directory are not matched.
- `Issue #41`_: Incorrectly (?) matches files inside directories that do match.
-- `Issue #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
+- `Pull #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
- `Issue #53`_: Symlink pathspec_meta.py breaks Windows.
- `Issue #54`_: test_util.py uses os.symlink which can fail on Windows.
- `Issue #55`_: Backslashes at start of pattern not handled correctly.
-- `Issue #56`_: pyproject.toml: include subpackages in setuptools config
+- `Pull #56`_: pyproject.toml: include subpackages in setuptools config
- `Issue #57`_: `!` doesn't exclude files in directories if the pattern
doesn't have a trailing slash.
Improvements:
@@ -95,36 +121,36 @@
.. _`Issue #35`: https://github.com/cpburnz/python-pathspec/issues/35
.. _`Issue #41`: https://github.com/cpburnz/python-pathspec/issues/41
.. _`Issue #47`: https://github.com/cpburnz/python-pathspec/issues/47
-.. _`Issue #51`: https://github.com/cpburnz/python-pathspec/pull/51
+.. _`Pull #51`: https://github.com/cpburnz/python-pathspec/pull/51
.. _`Issue #52`: https://github.com/cpburnz/python-pathspec/issues/52
.. _`Issue #53`: https://github.com/cpburnz/python-pathspec/issues/53
.. _`Issue #54`: https://github.com/cpburnz/python-pathspec/issues/54
.. _`Issue #55`: https://github.com/cpburnz/python-pathspec/issues/55
-.. _`Issue #56`: https://github.com/cpburnz/python-pathspec/pull/56
+.. _`Pull #56`: https://github.com/cpburnz/python-pathspec/pull/56
.. _`Issue #57`: https://github.com/cpburnz/python-pathspec/issues/57
0.9.0 (2021-07-17)
------------------
-- `Issue #44`_/`Issue #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
-- `Issue #45`_: Fix for duplicate leading double-asterisk, and edge cases.
+- `Issue #44`_/`Pull #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
+- `Pull #45`_: Fix for duplicate leading double-asterisk, and edge cases.
- `Issue #46`_: Fix matching absolute paths.
- API change: `util.normalize_files()` now returns a `Dict[str,
List[pathlike]]` instead of a `Dict[str, pathlike]`.
- Added type hinting.
.. _`Issue #44`: https://github.com/cpburnz/python-pathspec/issues/44
-.. _`Issue #45`: https://github.com/cpburnz/python-pathspec/pull/45
+.. _`Pull #45`: https://github.com/cpburnz/python-pathspec/pull/45
.. _`Issue #46`: https://github.com/cpburnz/python-pathspec/issues/46
-.. _`Issue #50`: https://github.com/cpburnz/python-pathspec/pull/50
+.. _`Pull #50`: https://github.com/cpburnz/python-pathspec/pull/50
0.8.1 (2020-11-07)
------------------
-- `Issue #43`_: Add support for addition operator.
+- `Pull #43`_: Add support for addition operator.
-.. _`Issue #43`: https://github.com/cpburnz/python-pathspec/pull/43
+.. _`Pull #43`: https://github.com/cpburnz/python-pathspec/pull/43
0.8.0 (2020-04-09)
@@ -145,23 +171,23 @@
0.7.0 (2019-12-27)
------------------
-- `Issue #28`_: Add support for Python 3.8, and drop Python 3.4.
-- `Issue #29`_: Publish bdist wheel.
+- `Pull #28`_: Add support for Python 3.8, and drop Python 3.4.
+- `Pull #29`_: Publish bdist wheel.
-.. _`Issue #28`: https://github.com/cpburnz/python-pathspec/pull/28
-.. _`Issue #29`: https://github.com/cpburnz/python-pathspec/pull/29
+.. _`Pull #28`: https://github.com/cpburnz/python-pathspec/pull/28
+.. _`Pull #29`: https://github.com/cpburnz/python-pathspec/pull/29
0.6.0 (2019-10-03)
------------------
-- `Issue #24`_: Drop support for Python 2.6, 3.2, and 3.3.
-- `Issue #25`_: Update README.rst.
-- `Issue #26`_: Method to escape gitwildmatch.
-
-.. _`Issue #24`: https://github.com/cpburnz/python-pathspec/pull/24
-.. _`Issue #25`: https://github.com/cpburnz/python-pathspec/pull/25
-.. _`Issue #26`: https://github.com/cpburnz/python-pathspec/pull/26
+- `Pull #24`_: Drop support for Python 2.6, 3.2, and 3.3.
+- `Pull #25`_: Update README.rst.
+- `Pull #26`_: Method to escape gitwildmatch.
+
+.. _`Pull #24`: https://github.com/cpburnz/python-pathspec/pull/24
+.. _`Pull #25`: https://github.com/cpburnz/python-pathspec/pull/25
+.. _`Pull #26`: https://github.com/cpburnz/python-pathspec/pull/26
0.5.9 (2018-09-15)
@@ -208,21 +234,21 @@
0.5.4 (2017-09-09)
------------------
-- `Issue #17`_: Add link to Ruby implementation of *pathspec*.
+- `Pull #17`_: Add link to Ruby implementation of *pathspec*.
- Add sphinx documentation.
-.. _`Issue #17`: https://github.com/cpburnz/python-pathspec/pull/17
+.. _`Pull #17`: https://github.com/cpburnz/python-pathspec/pull/17
0.5.3 (2017-07-01)
------------------
- `Issue #14`_: Fix byte strings for Python 3.
-- `Issue #15`_: Include "LICENSE" in source package.
+- `Pull #15`_: Include "LICENSE" in source package.
- `Issue #16`_: Support Python 2.6.
.. _`Issue #14`: https://github.com/cpburnz/python-pathspec/issues/14
-.. _`Issue #15`: https://github.com/cpburnz/python-pathspec/pull/15
+.. _`Pull #15`: https://github.com/cpburnz/python-pathspec/pull/15
.. _`Issue #16`: https://github.com/cpburnz/python-pathspec/issues/16
@@ -235,9 +261,9 @@
0.5.1 (2017-04-04)
------------------
-- `Issue #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
+- `Pull #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
-.. _`Issue #13`: https://github.com/cpburnz/python-pathspec/pull/13
+.. _`Pull #13`: https://github.com/cpburnz/python-pathspec/pull/13
0.5.0 (2016-08-22)
@@ -262,15 +288,15 @@
0.3.4 (2015-08-24)
------------------
-- `Issue #7`_: Fixed non-recursive links.
-- `Issue #8`_: Fixed edge cases in gitignore patterns.
-- `Issue #9`_: Fixed minor usage documentation.
+- `Pull #7`_: Fixed non-recursive links.
+- `Pull #8`_: Fixed edge cases in gitignore patterns.
+- `Pull #9`_: Fixed minor usage documentation.
- Fixed recursion detection.
- Fixed trivial incompatibility with Python 3.2.
-.. _`Issue #7`: https://github.com/cpburnz/python-pathspec/pull/7
-.. _`Issue #8`: https://github.com/cpburnz/python-pathspec/pull/8
-.. _`Issue #9`: https://github.com/cpburnz/python-pathspec/pull/9
+.. _`Pull #7`: https://github.com/cpburnz/python-pathspec/pull/7
+.. _`Pull #8`: https://github.com/cpburnz/python-pathspec/pull/8
+.. _`Pull #9`: https://github.com/cpburnz/python-pathspec/pull/9
0.3.3 (2014-11-21)
@@ -282,12 +308,12 @@
0.3.2 (2014-11-08)
------------------
-- `Issue #5`_: Use tox for testing.
+- `Pull #5`_: Use tox for testing.
- `Issue #6`_: Fixed matching Windows paths.
- Improved documentation.
- API change: `spec.match_tree()` and `spec.match_files()` now return
iterators instead of sets.
-.. _`Issue #5`: https://github.com/cpburnz/python-pathspec/pull/5
+.. _`Pull #5`: https://github.com/cpburnz/python-pathspec/pull/5
.. _`Issue #6`: https://github.com/cpburnz/python-pathspec/issues/6
@@ -300,12 +326,12 @@
0.3.0 (2014-09-17)
------------------
-- `Issue #3`_: Fixed trailing slash in gitignore patterns.
-- `Issue #4`_: Fixed test for trailing slash in gitignore patterns.
+- `Pull #3`_: Fixed trailing slash in gitignore patterns.
+- `Pull #4`_: Fixed test for trailing slash in gitignore patterns.
- Added registered patterns.
-.. _`Issue #3`: https://github.com/cpburnz/python-pathspec/pull/3
-.. _`Issue #4`: https://github.com/cpburnz/python-pathspec/pull/4
+.. _`Pull #3`: https://github.com/cpburnz/python-pathspec/pull/3
+.. _`Pull #4`: https://github.com/cpburnz/python-pathspec/pull/4
0.2.2 (2013-12-17)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/MANIFEST.in
new/pathspec-0.10.3/MANIFEST.in
--- old/pathspec-0.10.2/MANIFEST.in 2022-08-13 04:06:31.000000000 +0200
+++ new/pathspec-0.10.3/MANIFEST.in 2022-12-01 14:52:47.000000000 +0100
@@ -2,6 +2,7 @@
include *.ini
include *.py
include *.rst
+include pathspec/py.typed
include LICENSE
recursive-include doc *
recursive-include tests *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/PKG-INFO new/pathspec-0.10.3/PKG-INFO
--- old/pathspec-0.10.2/PKG-INFO 2022-11-13 04:34:39.965963100 +0100
+++ new/pathspec-0.10.3/PKG-INFO 2022-12-10 05:48:58.911429000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: pathspec
-Version: 0.10.2
+Version: 0.10.3
Summary: Utility library for gitignore style pattern matching of file paths.
Home-page: https://github.com/cpburnz/python-pathspec
Author: Caleb P. Burns
@@ -202,6 +202,32 @@
==============
+0.10.3 (2022-12-09)
+-------------------
+
+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.
+
+
+.. _`Issue #65`: https://github.com/cpburnz/python-pathspec/issues/65
+.. _`Issue #66`: https://github.com/cpburnz/python-pathspec/issues/66
+.. _`Pull #67`: https://github.com/cpburnz/python-pathspec/pull/67
+.. _`Issue #68`: https://github.com/cpburnz/python-pathspec/issues/68
+.. _`Issue #70`: https://github.com/cpburnz/python-pathspec/issues/70
+.. _`Pull #71`: https://github.com/cpburnz/python-pathspec/pull/71
+
+
0.10.2 (2022-11-12)
-------------------
@@ -216,10 +242,10 @@
Improvements:
-- `Issue #58`_: CI: add GitHub Actions test workflow.
+- `Pull #58`_: CI: add GitHub Actions test workflow.
-.. _`Issue #58`: https://github.com/cpburnz/python-pathspec/pull/58
+.. _`Pull #58`: https://github.com/cpburnz/python-pathspec/pull/58
.. _`Issue #64`: https://github.com/cpburnz/python-pathspec/issues/64
@@ -229,7 +255,7 @@
Bug fixes:
- Fix documentation on `pathspec.pattern.RegexPattern.match_file()`.
-- `Issue #60`_: Remove redundant wheel dep from pyproject.toml.
+- `Pull #60`_: Remove redundant wheel dep from pyproject.toml.
- `Issue #61`_: Dist failure for Fedora, CentOS, EPEL.
- `Issue #62`_: Since version 0.10.0 pure wildcard does not work in some cases.
@@ -238,7 +264,7 @@
- Restore support for legacy installations using `setup.py`. See `Issue #61`_.
-.. _`Issue #60`: https://github.com/cpburnz/python-pathspec/pull/60
+.. _`Pull #60`: https://github.com/cpburnz/python-pathspec/pull/60
.. _`Issue #61`: https://github.com/cpburnz/python-pathspec/issues/61
.. _`Issue #62`: https://github.com/cpburnz/python-pathspec/issues/62
@@ -272,11 +298,11 @@
- `Issue #19`_: Files inside an ignored sub-directory are not matched.
- `Issue #41`_: Incorrectly (?) matches files inside directories that do match.
-- `Issue #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
+- `Pull #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
- `Issue #53`_: Symlink pathspec_meta.py breaks Windows.
- `Issue #54`_: test_util.py uses os.symlink which can fail on Windows.
- `Issue #55`_: Backslashes at start of pattern not handled correctly.
-- `Issue #56`_: pyproject.toml: include subpackages in setuptools config
+- `Pull #56`_: pyproject.toml: include subpackages in setuptools config
- `Issue #57`_: `!` doesn't exclude files in directories if the pattern
doesn't have a trailing slash.
Improvements:
@@ -294,36 +320,36 @@
.. _`Issue #35`: https://github.com/cpburnz/python-pathspec/issues/35
.. _`Issue #41`: https://github.com/cpburnz/python-pathspec/issues/41
.. _`Issue #47`: https://github.com/cpburnz/python-pathspec/issues/47
-.. _`Issue #51`: https://github.com/cpburnz/python-pathspec/pull/51
+.. _`Pull #51`: https://github.com/cpburnz/python-pathspec/pull/51
.. _`Issue #52`: https://github.com/cpburnz/python-pathspec/issues/52
.. _`Issue #53`: https://github.com/cpburnz/python-pathspec/issues/53
.. _`Issue #54`: https://github.com/cpburnz/python-pathspec/issues/54
.. _`Issue #55`: https://github.com/cpburnz/python-pathspec/issues/55
-.. _`Issue #56`: https://github.com/cpburnz/python-pathspec/pull/56
+.. _`Pull #56`: https://github.com/cpburnz/python-pathspec/pull/56
.. _`Issue #57`: https://github.com/cpburnz/python-pathspec/issues/57
0.9.0 (2021-07-17)
------------------
-- `Issue #44`_/`Issue #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
-- `Issue #45`_: Fix for duplicate leading double-asterisk, and edge cases.
+- `Issue #44`_/`Pull #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
+- `Pull #45`_: Fix for duplicate leading double-asterisk, and edge cases.
- `Issue #46`_: Fix matching absolute paths.
- API change: `util.normalize_files()` now returns a `Dict[str,
List[pathlike]]` instead of a `Dict[str, pathlike]`.
- Added type hinting.
.. _`Issue #44`: https://github.com/cpburnz/python-pathspec/issues/44
-.. _`Issue #45`: https://github.com/cpburnz/python-pathspec/pull/45
+.. _`Pull #45`: https://github.com/cpburnz/python-pathspec/pull/45
.. _`Issue #46`: https://github.com/cpburnz/python-pathspec/issues/46
-.. _`Issue #50`: https://github.com/cpburnz/python-pathspec/pull/50
+.. _`Pull #50`: https://github.com/cpburnz/python-pathspec/pull/50
0.8.1 (2020-11-07)
------------------
-- `Issue #43`_: Add support for addition operator.
+- `Pull #43`_: Add support for addition operator.
-.. _`Issue #43`: https://github.com/cpburnz/python-pathspec/pull/43
+.. _`Pull #43`: https://github.com/cpburnz/python-pathspec/pull/43
0.8.0 (2020-04-09)
@@ -344,23 +370,23 @@
0.7.0 (2019-12-27)
------------------
-- `Issue #28`_: Add support for Python 3.8, and drop Python 3.4.
-- `Issue #29`_: Publish bdist wheel.
+- `Pull #28`_: Add support for Python 3.8, and drop Python 3.4.
+- `Pull #29`_: Publish bdist wheel.
-.. _`Issue #28`: https://github.com/cpburnz/python-pathspec/pull/28
-.. _`Issue #29`: https://github.com/cpburnz/python-pathspec/pull/29
+.. _`Pull #28`: https://github.com/cpburnz/python-pathspec/pull/28
+.. _`Pull #29`: https://github.com/cpburnz/python-pathspec/pull/29
0.6.0 (2019-10-03)
------------------
-- `Issue #24`_: Drop support for Python 2.6, 3.2, and 3.3.
-- `Issue #25`_: Update README.rst.
-- `Issue #26`_: Method to escape gitwildmatch.
-
-.. _`Issue #24`: https://github.com/cpburnz/python-pathspec/pull/24
-.. _`Issue #25`: https://github.com/cpburnz/python-pathspec/pull/25
-.. _`Issue #26`: https://github.com/cpburnz/python-pathspec/pull/26
+- `Pull #24`_: Drop support for Python 2.6, 3.2, and 3.3.
+- `Pull #25`_: Update README.rst.
+- `Pull #26`_: Method to escape gitwildmatch.
+
+.. _`Pull #24`: https://github.com/cpburnz/python-pathspec/pull/24
+.. _`Pull #25`: https://github.com/cpburnz/python-pathspec/pull/25
+.. _`Pull #26`: https://github.com/cpburnz/python-pathspec/pull/26
0.5.9 (2018-09-15)
@@ -407,21 +433,21 @@
0.5.4 (2017-09-09)
------------------
-- `Issue #17`_: Add link to Ruby implementation of *pathspec*.
+- `Pull #17`_: Add link to Ruby implementation of *pathspec*.
- Add sphinx documentation.
-.. _`Issue #17`: https://github.com/cpburnz/python-pathspec/pull/17
+.. _`Pull #17`: https://github.com/cpburnz/python-pathspec/pull/17
0.5.3 (2017-07-01)
------------------
- `Issue #14`_: Fix byte strings for Python 3.
-- `Issue #15`_: Include "LICENSE" in source package.
+- `Pull #15`_: Include "LICENSE" in source package.
- `Issue #16`_: Support Python 2.6.
.. _`Issue #14`: https://github.com/cpburnz/python-pathspec/issues/14
-.. _`Issue #15`: https://github.com/cpburnz/python-pathspec/pull/15
+.. _`Pull #15`: https://github.com/cpburnz/python-pathspec/pull/15
.. _`Issue #16`: https://github.com/cpburnz/python-pathspec/issues/16
@@ -434,9 +460,9 @@
0.5.1 (2017-04-04)
------------------
-- `Issue #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
+- `Pull #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
-.. _`Issue #13`: https://github.com/cpburnz/python-pathspec/pull/13
+.. _`Pull #13`: https://github.com/cpburnz/python-pathspec/pull/13
0.5.0 (2016-08-22)
@@ -461,15 +487,15 @@
0.3.4 (2015-08-24)
------------------
-- `Issue #7`_: Fixed non-recursive links.
-- `Issue #8`_: Fixed edge cases in gitignore patterns.
-- `Issue #9`_: Fixed minor usage documentation.
+- `Pull #7`_: Fixed non-recursive links.
+- `Pull #8`_: Fixed edge cases in gitignore patterns.
+- `Pull #9`_: Fixed minor usage documentation.
- Fixed recursion detection.
- Fixed trivial incompatibility with Python 3.2.
-.. _`Issue #7`: https://github.com/cpburnz/python-pathspec/pull/7
-.. _`Issue #8`: https://github.com/cpburnz/python-pathspec/pull/8
-.. _`Issue #9`: https://github.com/cpburnz/python-pathspec/pull/9
+.. _`Pull #7`: https://github.com/cpburnz/python-pathspec/pull/7
+.. _`Pull #8`: https://github.com/cpburnz/python-pathspec/pull/8
+.. _`Pull #9`: https://github.com/cpburnz/python-pathspec/pull/9
0.3.3 (2014-11-21)
@@ -481,12 +507,12 @@
0.3.2 (2014-11-08)
------------------
-- `Issue #5`_: Use tox for testing.
+- `Pull #5`_: Use tox for testing.
- `Issue #6`_: Fixed matching Windows paths.
- Improved documentation.
- API change: `spec.match_tree()` and `spec.match_files()` now return
iterators instead of sets.
-.. _`Issue #5`: https://github.com/cpburnz/python-pathspec/pull/5
+.. _`Pull #5`: https://github.com/cpburnz/python-pathspec/pull/5
.. _`Issue #6`: https://github.com/cpburnz/python-pathspec/issues/6
@@ -499,12 +525,12 @@
0.3.0 (2014-09-17)
------------------
-- `Issue #3`_: Fixed trailing slash in gitignore patterns.
-- `Issue #4`_: Fixed test for trailing slash in gitignore patterns.
+- `Pull #3`_: Fixed trailing slash in gitignore patterns.
+- `Pull #4`_: Fixed test for trailing slash in gitignore patterns.
- Added registered patterns.
-.. _`Issue #3`: https://github.com/cpburnz/python-pathspec/pull/3
-.. _`Issue #4`: https://github.com/cpburnz/python-pathspec/pull/4
+.. _`Pull #3`: https://github.com/cpburnz/python-pathspec/pull/3
+.. _`Pull #4`: https://github.com/cpburnz/python-pathspec/pull/4
0.2.2 (2013-12-17)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/README-dist.rst
new/pathspec-0.10.3/README-dist.rst
--- old/pathspec-0.10.2/README-dist.rst 2022-11-13 04:34:37.000000000 +0100
+++ new/pathspec-0.10.3/README-dist.rst 2022-12-10 05:48:56.000000000 +0100
@@ -172,6 +172,32 @@
==============
+0.10.3 (2022-12-09)
+-------------------
+
+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.
+
+
+.. _`Issue #65`: https://github.com/cpburnz/python-pathspec/issues/65
+.. _`Issue #66`: https://github.com/cpburnz/python-pathspec/issues/66
+.. _`Pull #67`: https://github.com/cpburnz/python-pathspec/pull/67
+.. _`Issue #68`: https://github.com/cpburnz/python-pathspec/issues/68
+.. _`Issue #70`: https://github.com/cpburnz/python-pathspec/issues/70
+.. _`Pull #71`: https://github.com/cpburnz/python-pathspec/pull/71
+
+
0.10.2 (2022-11-12)
-------------------
@@ -186,10 +212,10 @@
Improvements:
-- `Issue #58`_: CI: add GitHub Actions test workflow.
+- `Pull #58`_: CI: add GitHub Actions test workflow.
-.. _`Issue #58`: https://github.com/cpburnz/python-pathspec/pull/58
+.. _`Pull #58`: https://github.com/cpburnz/python-pathspec/pull/58
.. _`Issue #64`: https://github.com/cpburnz/python-pathspec/issues/64
@@ -199,7 +225,7 @@
Bug fixes:
- Fix documentation on `pathspec.pattern.RegexPattern.match_file()`.
-- `Issue #60`_: Remove redundant wheel dep from pyproject.toml.
+- `Pull #60`_: Remove redundant wheel dep from pyproject.toml.
- `Issue #61`_: Dist failure for Fedora, CentOS, EPEL.
- `Issue #62`_: Since version 0.10.0 pure wildcard does not work in some cases.
@@ -208,7 +234,7 @@
- Restore support for legacy installations using `setup.py`. See `Issue #61`_.
-.. _`Issue #60`: https://github.com/cpburnz/python-pathspec/pull/60
+.. _`Pull #60`: https://github.com/cpburnz/python-pathspec/pull/60
.. _`Issue #61`: https://github.com/cpburnz/python-pathspec/issues/61
.. _`Issue #62`: https://github.com/cpburnz/python-pathspec/issues/62
@@ -242,11 +268,11 @@
- `Issue #19`_: Files inside an ignored sub-directory are not matched.
- `Issue #41`_: Incorrectly (?) matches files inside directories that do match.
-- `Issue #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
+- `Pull #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
- `Issue #53`_: Symlink pathspec_meta.py breaks Windows.
- `Issue #54`_: test_util.py uses os.symlink which can fail on Windows.
- `Issue #55`_: Backslashes at start of pattern not handled correctly.
-- `Issue #56`_: pyproject.toml: include subpackages in setuptools config
+- `Pull #56`_: pyproject.toml: include subpackages in setuptools config
- `Issue #57`_: `!` doesn't exclude files in directories if the pattern
doesn't have a trailing slash.
Improvements:
@@ -264,36 +290,36 @@
.. _`Issue #35`: https://github.com/cpburnz/python-pathspec/issues/35
.. _`Issue #41`: https://github.com/cpburnz/python-pathspec/issues/41
.. _`Issue #47`: https://github.com/cpburnz/python-pathspec/issues/47
-.. _`Issue #51`: https://github.com/cpburnz/python-pathspec/pull/51
+.. _`Pull #51`: https://github.com/cpburnz/python-pathspec/pull/51
.. _`Issue #52`: https://github.com/cpburnz/python-pathspec/issues/52
.. _`Issue #53`: https://github.com/cpburnz/python-pathspec/issues/53
.. _`Issue #54`: https://github.com/cpburnz/python-pathspec/issues/54
.. _`Issue #55`: https://github.com/cpburnz/python-pathspec/issues/55
-.. _`Issue #56`: https://github.com/cpburnz/python-pathspec/pull/56
+.. _`Pull #56`: https://github.com/cpburnz/python-pathspec/pull/56
.. _`Issue #57`: https://github.com/cpburnz/python-pathspec/issues/57
0.9.0 (2021-07-17)
------------------
-- `Issue #44`_/`Issue #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
-- `Issue #45`_: Fix for duplicate leading double-asterisk, and edge cases.
+- `Issue #44`_/`Pull #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
+- `Pull #45`_: Fix for duplicate leading double-asterisk, and edge cases.
- `Issue #46`_: Fix matching absolute paths.
- API change: `util.normalize_files()` now returns a `Dict[str,
List[pathlike]]` instead of a `Dict[str, pathlike]`.
- Added type hinting.
.. _`Issue #44`: https://github.com/cpburnz/python-pathspec/issues/44
-.. _`Issue #45`: https://github.com/cpburnz/python-pathspec/pull/45
+.. _`Pull #45`: https://github.com/cpburnz/python-pathspec/pull/45
.. _`Issue #46`: https://github.com/cpburnz/python-pathspec/issues/46
-.. _`Issue #50`: https://github.com/cpburnz/python-pathspec/pull/50
+.. _`Pull #50`: https://github.com/cpburnz/python-pathspec/pull/50
0.8.1 (2020-11-07)
------------------
-- `Issue #43`_: Add support for addition operator.
+- `Pull #43`_: Add support for addition operator.
-.. _`Issue #43`: https://github.com/cpburnz/python-pathspec/pull/43
+.. _`Pull #43`: https://github.com/cpburnz/python-pathspec/pull/43
0.8.0 (2020-04-09)
@@ -314,23 +340,23 @@
0.7.0 (2019-12-27)
------------------
-- `Issue #28`_: Add support for Python 3.8, and drop Python 3.4.
-- `Issue #29`_: Publish bdist wheel.
+- `Pull #28`_: Add support for Python 3.8, and drop Python 3.4.
+- `Pull #29`_: Publish bdist wheel.
-.. _`Issue #28`: https://github.com/cpburnz/python-pathspec/pull/28
-.. _`Issue #29`: https://github.com/cpburnz/python-pathspec/pull/29
+.. _`Pull #28`: https://github.com/cpburnz/python-pathspec/pull/28
+.. _`Pull #29`: https://github.com/cpburnz/python-pathspec/pull/29
0.6.0 (2019-10-03)
------------------
-- `Issue #24`_: Drop support for Python 2.6, 3.2, and 3.3.
-- `Issue #25`_: Update README.rst.
-- `Issue #26`_: Method to escape gitwildmatch.
-
-.. _`Issue #24`: https://github.com/cpburnz/python-pathspec/pull/24
-.. _`Issue #25`: https://github.com/cpburnz/python-pathspec/pull/25
-.. _`Issue #26`: https://github.com/cpburnz/python-pathspec/pull/26
+- `Pull #24`_: Drop support for Python 2.6, 3.2, and 3.3.
+- `Pull #25`_: Update README.rst.
+- `Pull #26`_: Method to escape gitwildmatch.
+
+.. _`Pull #24`: https://github.com/cpburnz/python-pathspec/pull/24
+.. _`Pull #25`: https://github.com/cpburnz/python-pathspec/pull/25
+.. _`Pull #26`: https://github.com/cpburnz/python-pathspec/pull/26
0.5.9 (2018-09-15)
@@ -377,21 +403,21 @@
0.5.4 (2017-09-09)
------------------
-- `Issue #17`_: Add link to Ruby implementation of *pathspec*.
+- `Pull #17`_: Add link to Ruby implementation of *pathspec*.
- Add sphinx documentation.
-.. _`Issue #17`: https://github.com/cpburnz/python-pathspec/pull/17
+.. _`Pull #17`: https://github.com/cpburnz/python-pathspec/pull/17
0.5.3 (2017-07-01)
------------------
- `Issue #14`_: Fix byte strings for Python 3.
-- `Issue #15`_: Include "LICENSE" in source package.
+- `Pull #15`_: Include "LICENSE" in source package.
- `Issue #16`_: Support Python 2.6.
.. _`Issue #14`: https://github.com/cpburnz/python-pathspec/issues/14
-.. _`Issue #15`: https://github.com/cpburnz/python-pathspec/pull/15
+.. _`Pull #15`: https://github.com/cpburnz/python-pathspec/pull/15
.. _`Issue #16`: https://github.com/cpburnz/python-pathspec/issues/16
@@ -404,9 +430,9 @@
0.5.1 (2017-04-04)
------------------
-- `Issue #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
+- `Pull #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
-.. _`Issue #13`: https://github.com/cpburnz/python-pathspec/pull/13
+.. _`Pull #13`: https://github.com/cpburnz/python-pathspec/pull/13
0.5.0 (2016-08-22)
@@ -431,15 +457,15 @@
0.3.4 (2015-08-24)
------------------
-- `Issue #7`_: Fixed non-recursive links.
-- `Issue #8`_: Fixed edge cases in gitignore patterns.
-- `Issue #9`_: Fixed minor usage documentation.
+- `Pull #7`_: Fixed non-recursive links.
+- `Pull #8`_: Fixed edge cases in gitignore patterns.
+- `Pull #9`_: Fixed minor usage documentation.
- Fixed recursion detection.
- Fixed trivial incompatibility with Python 3.2.
-.. _`Issue #7`: https://github.com/cpburnz/python-pathspec/pull/7
-.. _`Issue #8`: https://github.com/cpburnz/python-pathspec/pull/8
-.. _`Issue #9`: https://github.com/cpburnz/python-pathspec/pull/9
+.. _`Pull #7`: https://github.com/cpburnz/python-pathspec/pull/7
+.. _`Pull #8`: https://github.com/cpburnz/python-pathspec/pull/8
+.. _`Pull #9`: https://github.com/cpburnz/python-pathspec/pull/9
0.3.3 (2014-11-21)
@@ -451,12 +477,12 @@
0.3.2 (2014-11-08)
------------------
-- `Issue #5`_: Use tox for testing.
+- `Pull #5`_: Use tox for testing.
- `Issue #6`_: Fixed matching Windows paths.
- Improved documentation.
- API change: `spec.match_tree()` and `spec.match_files()` now return
iterators instead of sets.
-.. _`Issue #5`: https://github.com/cpburnz/python-pathspec/pull/5
+.. _`Pull #5`: https://github.com/cpburnz/python-pathspec/pull/5
.. _`Issue #6`: https://github.com/cpburnz/python-pathspec/issues/6
@@ -469,12 +495,12 @@
0.3.0 (2014-09-17)
------------------
-- `Issue #3`_: Fixed trailing slash in gitignore patterns.
-- `Issue #4`_: Fixed test for trailing slash in gitignore patterns.
+- `Pull #3`_: Fixed trailing slash in gitignore patterns.
+- `Pull #4`_: Fixed test for trailing slash in gitignore patterns.
- Added registered patterns.
-.. _`Issue #3`: https://github.com/cpburnz/python-pathspec/pull/3
-.. _`Issue #4`: https://github.com/cpburnz/python-pathspec/pull/4
+.. _`Pull #3`: https://github.com/cpburnz/python-pathspec/pull/3
+.. _`Pull #4`: https://github.com/cpburnz/python-pathspec/pull/4
0.2.2 (2013-12-17)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec/__init__.py
new/pathspec-0.10.3/pathspec/__init__.py
--- old/pathspec-0.10.2/pathspec/__init__.py 2022-08-31 04:30:13.000000000
+0200
+++ new/pathspec-0.10.3/pathspec/__init__.py 2022-12-06 05:10:10.000000000
+0100
@@ -6,27 +6,27 @@
The following classes are imported and made available from the root of
the `pathspec` package:
-- :class:`pathspec.gitignore.GitIgnoreSpec`
+- :class:`pathspec.gitignore.GitIgnoreSpec`
-- :class:`pathspec.pathspec.PathSpec`
+- :class:`pathspec.pathspec.PathSpec`
-- :class:`pathspec.pattern.Pattern`
+- :class:`pathspec.pattern.Pattern`
-- :class:`pathspec.pattern.RegexPattern`
+- :class:`pathspec.pattern.RegexPattern`
-- :class:`pathspec.util.RecursionError`
+- :class:`pathspec.util.RecursionError`
The following functions are also imported:
-- :func:`pathspec.util.lookup_pattern`
+- :func:`pathspec.util.lookup_pattern`
The following deprecated functions are also imported to maintain
backward compatibility:
-- :func:`pathspec.util.iter_tree` which is an alias for
- :func:`pathspec.util.iter_tree_files`.
+- :func:`pathspec.util.iter_tree` which is an alias for
+ :func:`pathspec.util.iter_tree_files`.
-- :func:`pathspec.util.match_files`
+- :func:`pathspec.util.match_files`
"""
from .gitignore import (
@@ -53,6 +53,24 @@
# Load pattern implementations.
from . import patterns
-# Expose `GitIgnorePattern` class in the root module for backward
-# compatibility with v0.4.
+# DEPRECATED: Expose the `GitIgnorePattern` class in the root module for
+# backward compatibility with v0.4.
from .patterns.gitwildmatch import GitIgnorePattern
+
+# Declare private imports as part of the public interface. Deprecated
+# imports are deliberately excluded.
+__all__ = [
+ 'GitIgnoreSpec',
+ 'PathSpec',
+ 'Pattern',
+ 'RecursionError',
+ 'RegexPattern',
+ '__author__',
+ '__copyright__',
+ '__credits__',
+ '__license__',
+ '__version__',
+ 'iter_tree',
+ 'lookup_pattern',
+ 'match_files',
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec/_meta.py
new/pathspec-0.10.3/pathspec/_meta.py
--- old/pathspec-0.10.2/pathspec/_meta.py 2022-11-13 04:33:03.000000000
+0100
+++ new/pathspec-0.10.3/pathspec/_meta.py 2022-12-10 05:44:56.000000000
+0100
@@ -47,6 +47,8 @@
"mgorny <https://github.com/mgorny>",
"bzakdd <https://github.com/bzakdd>",
"haimat <https://github.com/haimat>",
+ "Avasam <https://github.com/Avasam>",
+ "yschroeder <https://github.com/yschroeder>",
]
__license__ = "MPL 2.0"
-__version__ = "0.10.2"
+__version__ = "0.10.3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec/gitignore.py
new/pathspec-0.10.3/pathspec/gitignore.py
--- old/pathspec-0.10.2/pathspec/gitignore.py 2022-11-12 17:34:39.000000000
+0100
+++ new/pathspec-0.10.3/pathspec/gitignore.py 2022-12-03 15:19:34.000000000
+0100
@@ -8,7 +8,8 @@
Callable,
Collection,
Iterable,
- TYPE_CHECKING,
+ Type,
+ TypeVar,
Union)
from .pathspec import (
@@ -22,6 +23,12 @@
from .util import (
_is_iterable)
+Self = TypeVar("Self", bound="GitIgnoreSpec")
+"""
+:class:`GitIgnoreSpec` self type hint to support Python v<3.11 using PEP
+673 recommendation.
+"""
+
class GitIgnoreSpec(PathSpec):
"""
@@ -29,7 +36,7 @@
replicate *.gitignore* behavior.
"""
- def __eq__(self, other: 'Self') -> bool:
+ def __eq__(self, other: object) -> bool:
"""
Tests the equality of this gitignore-spec with *other*
(:class:`GitIgnoreSpec`) by comparing their
:attr:`~PathSpec.patterns`
@@ -44,10 +51,10 @@
@classmethod
def from_lines(
- cls,
+ cls: Type[Self],
lines: Iterable[AnyStr],
pattern_factory: Union[str, Callable[[AnyStr], Pattern], None]
= None,
- ) -> 'Self':
+ ) -> Self:
"""
Compiles the pattern lines.
@@ -126,13 +133,3 @@
out_priority = priority
return out_matched
-
-
-if TYPE_CHECKING:
- try:
- from typing import Self
- except ImportError:
- try:
- from typing_extensions import Self
- except ImportError:
- Self = GitIgnoreSpec
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec/pathspec.py
new/pathspec-0.10.3/pathspec/pathspec.py
--- old/pathspec-0.10.2/pathspec/pathspec.py 2022-09-08 02:08:58.000000000
+0200
+++ new/pathspec-0.10.3/pathspec/pathspec.py 2022-12-03 15:46:23.000000000
+0100
@@ -16,7 +16,8 @@
Iterable,
Iterator,
Optional,
- TYPE_CHECKING,
+ Type,
+ TypeVar,
Union)
from . import util
@@ -29,6 +30,12 @@
match_file,
normalize_file)
+Self = TypeVar("Self", bound="PathSpec")
+"""
+:class:`PathSpec` self type hint to support Python v<3.11 using PEP 673
+recommendation.
+"""
+
class PathSpec(object):
"""
@@ -50,7 +57,7 @@
contains the compiled patterns.
"""
- def __eq__(self, other: 'Self') -> bool:
+ def __eq__(self, other: object) -> bool:
"""
Tests the equality of this path-spec with *other*
(:class:`PathSpec`)
by comparing their :attr:`~PathSpec.patterns` attributes.
@@ -68,7 +75,7 @@
"""
return len(self.patterns)
- def __add__(self, other: 'Self') -> 'Self':
+ def __add__(self: Self, other: "PathSpec") -> Self:
"""
Combines the :attr:`Pathspec.patterns` patterns from two
:class:`PathSpec` instances.
@@ -78,7 +85,7 @@
else:
return NotImplemented
- def __iadd__(self, other: 'Self') -> 'Self':
+ def __iadd__(self: Self, other: "PathSpec") -> Self:
"""
Adds the :attr:`Pathspec.patterns` patterns from one
:class:`PathSpec`
instance to this instance.
@@ -91,10 +98,10 @@
@classmethod
def from_lines(
- cls,
+ cls: Type[Self],
pattern_factory: Union[str, Callable[[AnyStr], Pattern]],
lines: Iterable[AnyStr],
- ) -> 'Self':
+ ) -> Self:
"""
Compiles the pattern lines.
@@ -261,13 +268,3 @@
# Alias `match_tree_files()` as `match_tree()` for backward
# compatibility before v0.3.2.
match_tree = match_tree_files
-
-
-if TYPE_CHECKING:
- try:
- from typing import Self
- except ImportError:
- try:
- from typing_extensions import Self
- except ImportError:
- Self = PathSpec
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec/patterns/__init__.py
new/pathspec-0.10.3/pathspec/patterns/__init__.py
--- old/pathspec-0.10.2/pathspec/patterns/__init__.py 2020-01-29
03:45:39.000000000 +0100
+++ new/pathspec-0.10.3/pathspec/patterns/__init__.py 2022-12-06
05:09:13.000000000 +0100
@@ -1,8 +1,11 @@
-# encoding: utf-8
"""
The *pathspec.patterns* package contains the pattern matching
implementations.
"""
# Load pattern implementations.
+from . import gitwildmatch
+
+# DEPRECATED: Expose the `GitWildMatchPattern` class in this module for
+# backward compatibility with v0.5.
from .gitwildmatch import GitWildMatchPattern
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec/py.typed
new/pathspec-0.10.3/pathspec/py.typed
--- old/pathspec-0.10.2/pathspec/py.typed 1970-01-01 01:00:00.000000000
+0100
+++ new/pathspec-0.10.3/pathspec/py.typed 2022-12-01 14:52:47.000000000
+0100
@@ -0,0 +1 @@
+# Marker file for PEP 561. The pathspec package uses inline types.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec/util.py
new/pathspec-0.10.3/pathspec/util.py
--- old/pathspec-0.10.2/pathspec/util.py 2022-09-08 02:01:52.000000000
+0200
+++ new/pathspec-0.10.3/pathspec/util.py 2022-12-10 05:22:21.000000000
+0100
@@ -4,6 +4,7 @@
import os
import os.path
+import pathlib
import posixpath
import stat
import warnings
@@ -48,6 +49,24 @@
"""
+def append_dir_sep(path: pathlib.Path) -> str:
+ """
+ Appends the path separator to the path if the path is a directory.
+ This can be used to aid in distinguishing between directories and
+ files on the file-system by relying on the presence of a trailing path
+ separator.
+
+ *path* (:class:`pathlib.path`) is the path to use.
+
+ Returns the path (:class:`str`).
+ """
+ str_path = str(path)
+ if path.is_dir():
+ str_path += os.sep
+
+ return str_path
+
+
def detailed_match_files(
patterns: Iterable[Pattern],
files: Iterable[str],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec.egg-info/PKG-INFO
new/pathspec-0.10.3/pathspec.egg-info/PKG-INFO
--- old/pathspec-0.10.2/pathspec.egg-info/PKG-INFO 2022-11-13
04:34:39.000000000 +0100
+++ new/pathspec-0.10.3/pathspec.egg-info/PKG-INFO 2022-12-10
05:48:58.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: pathspec
-Version: 0.10.2
+Version: 0.10.3
Summary: Utility library for gitignore style pattern matching of file paths.
Home-page: https://github.com/cpburnz/python-pathspec
Author: Caleb P. Burns
@@ -202,6 +202,32 @@
==============
+0.10.3 (2022-12-09)
+-------------------
+
+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.
+
+
+.. _`Issue #65`: https://github.com/cpburnz/python-pathspec/issues/65
+.. _`Issue #66`: https://github.com/cpburnz/python-pathspec/issues/66
+.. _`Pull #67`: https://github.com/cpburnz/python-pathspec/pull/67
+.. _`Issue #68`: https://github.com/cpburnz/python-pathspec/issues/68
+.. _`Issue #70`: https://github.com/cpburnz/python-pathspec/issues/70
+.. _`Pull #71`: https://github.com/cpburnz/python-pathspec/pull/71
+
+
0.10.2 (2022-11-12)
-------------------
@@ -216,10 +242,10 @@
Improvements:
-- `Issue #58`_: CI: add GitHub Actions test workflow.
+- `Pull #58`_: CI: add GitHub Actions test workflow.
-.. _`Issue #58`: https://github.com/cpburnz/python-pathspec/pull/58
+.. _`Pull #58`: https://github.com/cpburnz/python-pathspec/pull/58
.. _`Issue #64`: https://github.com/cpburnz/python-pathspec/issues/64
@@ -229,7 +255,7 @@
Bug fixes:
- Fix documentation on `pathspec.pattern.RegexPattern.match_file()`.
-- `Issue #60`_: Remove redundant wheel dep from pyproject.toml.
+- `Pull #60`_: Remove redundant wheel dep from pyproject.toml.
- `Issue #61`_: Dist failure for Fedora, CentOS, EPEL.
- `Issue #62`_: Since version 0.10.0 pure wildcard does not work in some cases.
@@ -238,7 +264,7 @@
- Restore support for legacy installations using `setup.py`. See `Issue #61`_.
-.. _`Issue #60`: https://github.com/cpburnz/python-pathspec/pull/60
+.. _`Pull #60`: https://github.com/cpburnz/python-pathspec/pull/60
.. _`Issue #61`: https://github.com/cpburnz/python-pathspec/issues/61
.. _`Issue #62`: https://github.com/cpburnz/python-pathspec/issues/62
@@ -272,11 +298,11 @@
- `Issue #19`_: Files inside an ignored sub-directory are not matched.
- `Issue #41`_: Incorrectly (?) matches files inside directories that do match.
-- `Issue #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
+- `Pull #51`_: Refactor deprecated unittest aliases for Python 3.11
compatibility.
- `Issue #53`_: Symlink pathspec_meta.py breaks Windows.
- `Issue #54`_: test_util.py uses os.symlink which can fail on Windows.
- `Issue #55`_: Backslashes at start of pattern not handled correctly.
-- `Issue #56`_: pyproject.toml: include subpackages in setuptools config
+- `Pull #56`_: pyproject.toml: include subpackages in setuptools config
- `Issue #57`_: `!` doesn't exclude files in directories if the pattern
doesn't have a trailing slash.
Improvements:
@@ -294,36 +320,36 @@
.. _`Issue #35`: https://github.com/cpburnz/python-pathspec/issues/35
.. _`Issue #41`: https://github.com/cpburnz/python-pathspec/issues/41
.. _`Issue #47`: https://github.com/cpburnz/python-pathspec/issues/47
-.. _`Issue #51`: https://github.com/cpburnz/python-pathspec/pull/51
+.. _`Pull #51`: https://github.com/cpburnz/python-pathspec/pull/51
.. _`Issue #52`: https://github.com/cpburnz/python-pathspec/issues/52
.. _`Issue #53`: https://github.com/cpburnz/python-pathspec/issues/53
.. _`Issue #54`: https://github.com/cpburnz/python-pathspec/issues/54
.. _`Issue #55`: https://github.com/cpburnz/python-pathspec/issues/55
-.. _`Issue #56`: https://github.com/cpburnz/python-pathspec/pull/56
+.. _`Pull #56`: https://github.com/cpburnz/python-pathspec/pull/56
.. _`Issue #57`: https://github.com/cpburnz/python-pathspec/issues/57
0.9.0 (2021-07-17)
------------------
-- `Issue #44`_/`Issue #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
-- `Issue #45`_: Fix for duplicate leading double-asterisk, and edge cases.
+- `Issue #44`_/`Pull #50`_: Raise `GitWildMatchPatternError` for invalid git
patterns.
+- `Pull #45`_: Fix for duplicate leading double-asterisk, and edge cases.
- `Issue #46`_: Fix matching absolute paths.
- API change: `util.normalize_files()` now returns a `Dict[str,
List[pathlike]]` instead of a `Dict[str, pathlike]`.
- Added type hinting.
.. _`Issue #44`: https://github.com/cpburnz/python-pathspec/issues/44
-.. _`Issue #45`: https://github.com/cpburnz/python-pathspec/pull/45
+.. _`Pull #45`: https://github.com/cpburnz/python-pathspec/pull/45
.. _`Issue #46`: https://github.com/cpburnz/python-pathspec/issues/46
-.. _`Issue #50`: https://github.com/cpburnz/python-pathspec/pull/50
+.. _`Pull #50`: https://github.com/cpburnz/python-pathspec/pull/50
0.8.1 (2020-11-07)
------------------
-- `Issue #43`_: Add support for addition operator.
+- `Pull #43`_: Add support for addition operator.
-.. _`Issue #43`: https://github.com/cpburnz/python-pathspec/pull/43
+.. _`Pull #43`: https://github.com/cpburnz/python-pathspec/pull/43
0.8.0 (2020-04-09)
@@ -344,23 +370,23 @@
0.7.0 (2019-12-27)
------------------
-- `Issue #28`_: Add support for Python 3.8, and drop Python 3.4.
-- `Issue #29`_: Publish bdist wheel.
+- `Pull #28`_: Add support for Python 3.8, and drop Python 3.4.
+- `Pull #29`_: Publish bdist wheel.
-.. _`Issue #28`: https://github.com/cpburnz/python-pathspec/pull/28
-.. _`Issue #29`: https://github.com/cpburnz/python-pathspec/pull/29
+.. _`Pull #28`: https://github.com/cpburnz/python-pathspec/pull/28
+.. _`Pull #29`: https://github.com/cpburnz/python-pathspec/pull/29
0.6.0 (2019-10-03)
------------------
-- `Issue #24`_: Drop support for Python 2.6, 3.2, and 3.3.
-- `Issue #25`_: Update README.rst.
-- `Issue #26`_: Method to escape gitwildmatch.
-
-.. _`Issue #24`: https://github.com/cpburnz/python-pathspec/pull/24
-.. _`Issue #25`: https://github.com/cpburnz/python-pathspec/pull/25
-.. _`Issue #26`: https://github.com/cpburnz/python-pathspec/pull/26
+- `Pull #24`_: Drop support for Python 2.6, 3.2, and 3.3.
+- `Pull #25`_: Update README.rst.
+- `Pull #26`_: Method to escape gitwildmatch.
+
+.. _`Pull #24`: https://github.com/cpburnz/python-pathspec/pull/24
+.. _`Pull #25`: https://github.com/cpburnz/python-pathspec/pull/25
+.. _`Pull #26`: https://github.com/cpburnz/python-pathspec/pull/26
0.5.9 (2018-09-15)
@@ -407,21 +433,21 @@
0.5.4 (2017-09-09)
------------------
-- `Issue #17`_: Add link to Ruby implementation of *pathspec*.
+- `Pull #17`_: Add link to Ruby implementation of *pathspec*.
- Add sphinx documentation.
-.. _`Issue #17`: https://github.com/cpburnz/python-pathspec/pull/17
+.. _`Pull #17`: https://github.com/cpburnz/python-pathspec/pull/17
0.5.3 (2017-07-01)
------------------
- `Issue #14`_: Fix byte strings for Python 3.
-- `Issue #15`_: Include "LICENSE" in source package.
+- `Pull #15`_: Include "LICENSE" in source package.
- `Issue #16`_: Support Python 2.6.
.. _`Issue #14`: https://github.com/cpburnz/python-pathspec/issues/14
-.. _`Issue #15`: https://github.com/cpburnz/python-pathspec/pull/15
+.. _`Pull #15`: https://github.com/cpburnz/python-pathspec/pull/15
.. _`Issue #16`: https://github.com/cpburnz/python-pathspec/issues/16
@@ -434,9 +460,9 @@
0.5.1 (2017-04-04)
------------------
-- `Issue #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
+- `Pull #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
-.. _`Issue #13`: https://github.com/cpburnz/python-pathspec/pull/13
+.. _`Pull #13`: https://github.com/cpburnz/python-pathspec/pull/13
0.5.0 (2016-08-22)
@@ -461,15 +487,15 @@
0.3.4 (2015-08-24)
------------------
-- `Issue #7`_: Fixed non-recursive links.
-- `Issue #8`_: Fixed edge cases in gitignore patterns.
-- `Issue #9`_: Fixed minor usage documentation.
+- `Pull #7`_: Fixed non-recursive links.
+- `Pull #8`_: Fixed edge cases in gitignore patterns.
+- `Pull #9`_: Fixed minor usage documentation.
- Fixed recursion detection.
- Fixed trivial incompatibility with Python 3.2.
-.. _`Issue #7`: https://github.com/cpburnz/python-pathspec/pull/7
-.. _`Issue #8`: https://github.com/cpburnz/python-pathspec/pull/8
-.. _`Issue #9`: https://github.com/cpburnz/python-pathspec/pull/9
+.. _`Pull #7`: https://github.com/cpburnz/python-pathspec/pull/7
+.. _`Pull #8`: https://github.com/cpburnz/python-pathspec/pull/8
+.. _`Pull #9`: https://github.com/cpburnz/python-pathspec/pull/9
0.3.3 (2014-11-21)
@@ -481,12 +507,12 @@
0.3.2 (2014-11-08)
------------------
-- `Issue #5`_: Use tox for testing.
+- `Pull #5`_: Use tox for testing.
- `Issue #6`_: Fixed matching Windows paths.
- Improved documentation.
- API change: `spec.match_tree()` and `spec.match_files()` now return
iterators instead of sets.
-.. _`Issue #5`: https://github.com/cpburnz/python-pathspec/pull/5
+.. _`Pull #5`: https://github.com/cpburnz/python-pathspec/pull/5
.. _`Issue #6`: https://github.com/cpburnz/python-pathspec/issues/6
@@ -499,12 +525,12 @@
0.3.0 (2014-09-17)
------------------
-- `Issue #3`_: Fixed trailing slash in gitignore patterns.
-- `Issue #4`_: Fixed test for trailing slash in gitignore patterns.
+- `Pull #3`_: Fixed trailing slash in gitignore patterns.
+- `Pull #4`_: Fixed test for trailing slash in gitignore patterns.
- Added registered patterns.
-.. _`Issue #3`: https://github.com/cpburnz/python-pathspec/pull/3
-.. _`Issue #4`: https://github.com/cpburnz/python-pathspec/pull/4
+.. _`Pull #3`: https://github.com/cpburnz/python-pathspec/pull/3
+.. _`Pull #4`: https://github.com/cpburnz/python-pathspec/pull/4
0.2.2 (2013-12-17)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pathspec-0.10.2/pathspec.egg-info/SOURCES.txt
new/pathspec-0.10.3/pathspec.egg-info/SOURCES.txt
--- old/pathspec-0.10.2/pathspec.egg-info/SOURCES.txt 2022-11-13
04:34:39.000000000 +0100
+++ new/pathspec-0.10.3/pathspec.egg-info/SOURCES.txt 2022-12-10
05:48:58.000000000 +0100
@@ -19,6 +19,7 @@
pathspec/gitignore.py
pathspec/pathspec.py
pathspec/pattern.py
+pathspec/py.typed
pathspec/util.py
pathspec.egg-info/PKG-INFO
pathspec.egg-info/SOURCES.txt