pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/py-pathspec py-pathspec: updated to 0.10.1



details:   https://anonhg.NetBSD.org/pkgsrc/rev/43fa9bd31335
branches:  trunk
changeset: 385315:43fa9bd31335
user:      adam <adam%pkgsrc.org@localhost>
date:      Wed Sep 14 10:31:36 2022 +0000

description:
py-pathspec: updated to 0.10.1

0.10.1 (2022-09-02)
-------------------

Bug fixes:

- Fix documentation on `pathspec.pattern.RegexPattern.match_file()`.
- Remove redundant wheel dep from pyproject.toml.
- Dist failure for Fedora, CentOS, EPEL.
- Since version 0.10.0 pure wildcard does not work in some cases.

Improvements:

- Restore support for legacy installations using `setup.py`.


0.10.0 (2022-08-30)
-------------------

Major changes:

- Dropped support of EOL Python 2.7, 3.5, 3.6.
- The *gitwildmatch* pattern `dir/*` is now handled the same as `dir/`. This means `dir/*` will now match all descendants rather than only direct children.
- Added `pathspec.GitIgnoreSpec` class (see new features).
- Changed build system to `pyproject.toml`_ and build backend to `setuptools.build_meta`_ which may have unforeseen consequences.
- Renamed GitHub project from `python-path-specification`_ to `python-pathspec`_.

API changes:

- Deprecated: `pathspec.util.match_files()` is an old function no longer used.
- Deprecated: `pathspec.match_files()` is an old function no longer used.
- Deprecated: `pathspec.util.normalize_files()` is no longer used.
- Deprecated: `pathspec.util.iter_tree()` is an alias for `pathspec.util.iter_tree_files()`.
- Deprecated: `pathspec.iter_tree()` is an alias for `pathspec.util.iter_tree_files()`.
- Deprecated: `pathspec.pattern.Pattern.match()` is no longer used. Use or implement
  `pathspec.pattern.Pattern.match_file()`.

New features:

- Added class `pathspec.gitignore.GitIgnoreSpec` (with alias `pathspec.GitIgnoreSpec`) to implement *gitignore* behavior not possible with standard `PathSpec` class. The particular *gitignore* 
behavior implemented is prioritizing patterns matching the file directly over matching an ancestor directory.

Bug fixes:

- Files inside an ignored sub-directory are not matched.
- Incorrectly (?) matches files inside directories that do match.
- Refactor deprecated unittest aliases for Python 3.11 compatibility.
- Symlink pathspec_meta.py breaks Windows.
- test_util.py uses os.symlink which can fail on Windows.
- Backslashes at start of pattern not handled correctly.
- pyproject.toml: include subpackages in setuptools config
- `!` doesn't exclude files in directories if the pattern doesn't have a trailing slash.

Improvements:

- Support Python 3.10, 3.11.
- Modernize code to Python 3.7.
- match_files() is not a pure generator function, and it impacts tree_*() gravely.

diffstat:

 devel/py-pathspec/Makefile |   7 ++++---
 devel/py-pathspec/PLIST    |  20 ++++----------------
 devel/py-pathspec/distinfo |   8 ++++----
 3 files changed, 12 insertions(+), 23 deletions(-)

diffs (76 lines):

diff -r 16bb04b68ba8 -r 43fa9bd31335 devel/py-pathspec/Makefile
--- a/devel/py-pathspec/Makefile        Wed Sep 14 10:05:52 2022 +0000
+++ b/devel/py-pathspec/Makefile        Wed Sep 14 10:31:36 2022 +0000
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.11 2022/01/04 20:53:20 wiz Exp $
+# $NetBSD: Makefile,v 1.12 2022/09/14 10:31:36 adam Exp $
 
-DISTNAME=      pathspec-0.9.0
+DISTNAME=      pathspec-0.10.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   1
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=p/pathspec/}
 
@@ -13,5 +12,7 @@
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  27
+
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 16bb04b68ba8 -r 43fa9bd31335 devel/py-pathspec/PLIST
--- a/devel/py-pathspec/PLIST   Wed Sep 14 10:05:52 2022 +0000
+++ b/devel/py-pathspec/PLIST   Wed Sep 14 10:31:36 2022 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.2 2021/07/19 19:50:10 adam Exp $
+@comment $NetBSD: PLIST,v 1.3 2022/09/14 10:31:36 adam Exp $
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
 ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
 ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@@ -9,9 +9,9 @@
 ${PYSITELIB}/pathspec/_meta.py
 ${PYSITELIB}/pathspec/_meta.pyc
 ${PYSITELIB}/pathspec/_meta.pyo
-${PYSITELIB}/pathspec/compat.py
-${PYSITELIB}/pathspec/compat.pyc
-${PYSITELIB}/pathspec/compat.pyo
+${PYSITELIB}/pathspec/gitignore.py
+${PYSITELIB}/pathspec/gitignore.pyc
+${PYSITELIB}/pathspec/gitignore.pyo
 ${PYSITELIB}/pathspec/pathspec.py
 ${PYSITELIB}/pathspec/pathspec.pyc
 ${PYSITELIB}/pathspec/pathspec.pyo
@@ -24,18 +24,6 @@
 ${PYSITELIB}/pathspec/patterns/gitwildmatch.py
 ${PYSITELIB}/pathspec/patterns/gitwildmatch.pyc
 ${PYSITELIB}/pathspec/patterns/gitwildmatch.pyo
-${PYSITELIB}/pathspec/tests/__init__.py
-${PYSITELIB}/pathspec/tests/__init__.pyc
-${PYSITELIB}/pathspec/tests/__init__.pyo
-${PYSITELIB}/pathspec/tests/test_gitwildmatch.py
-${PYSITELIB}/pathspec/tests/test_gitwildmatch.pyc
-${PYSITELIB}/pathspec/tests/test_gitwildmatch.pyo
-${PYSITELIB}/pathspec/tests/test_pathspec.py
-${PYSITELIB}/pathspec/tests/test_pathspec.pyc
-${PYSITELIB}/pathspec/tests/test_pathspec.pyo
-${PYSITELIB}/pathspec/tests/test_util.py
-${PYSITELIB}/pathspec/tests/test_util.pyc
-${PYSITELIB}/pathspec/tests/test_util.pyo
 ${PYSITELIB}/pathspec/util.py
 ${PYSITELIB}/pathspec/util.pyc
 ${PYSITELIB}/pathspec/util.pyo
diff -r 16bb04b68ba8 -r 43fa9bd31335 devel/py-pathspec/distinfo
--- a/devel/py-pathspec/distinfo        Wed Sep 14 10:05:52 2022 +0000
+++ b/devel/py-pathspec/distinfo        Wed Sep 14 10:31:36 2022 +0000
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.12 2021/10/26 10:18:44 nia Exp $
+$NetBSD: distinfo,v 1.13 2022/09/14 10:31:36 adam Exp $
 
-BLAKE2s (pathspec-0.9.0.tar.gz) = ed0cd8150c1661563ef445c79db88cb227e78cc4077d588ae93cfd27929df267
-SHA512 (pathspec-0.9.0.tar.gz) = 660f13525325c27b598048a3576fd704c3843e0b07770187d005f0e93996a90cee44e9a0725b6bf775982f586ed3b4ba7cccee966d7149e71e2b95d48030b2f2
-Size (pathspec-0.9.0.tar.gz) = 29483 bytes
+BLAKE2s (pathspec-0.10.1.tar.gz) = dc56d6aa4622ffc3de9b15d2d24f9a2917e7c7a85a9cd76b436b920bca1701d0
+SHA512 (pathspec-0.10.1.tar.gz) = 886c16ba9a221720a9fbac6a2aead5a16de62988afbf0ed976f28c312fe524f41ccfb139e0b9699942ca32aa90f183e20656986ed631cf2435818c082d58115d
+Size (pathspec-0.10.1.tar.gz) = 43155 bytes



Home | Main Index | Thread Index | Old Index