py-invoke: updated to 2.2.0

2.2.0 2023-07-12
[Feature]: Remove the somewhat inaccurate subclass requirement around Config’s .clone(into=...) constructor call. It was broken for certain use cases (such as trying to clone one subclass into a sibling subclass, which would yield a TypeError) and is irrelevant if one is using the new type annotations.
[Support] Make sure py.typed is in our packaging manifest; without it, users working from a regular installation can’t perform type checks. Thanks to Nikita Sobolev for catch & patch.
2.1.3 2023-06-14
[Bug] After the release of 2.1, package-style task modules started looking in the wrong place for project-level config files (inside one’s eg tasks/ dir, instead of next to that dir) due to a subtlety in the new import/discovery mechanism used. This has been fixed. Thanks to Arnaud V. and Hunter Kelly for the reports and to Jesse P. Johnson for initial debugging/diagnosis.
2.1.2 2023-05-15
[Support] Make sure py.typed is in our packaging manifest; without it, users working from a regular installation can’t perform type checks. Thanks to Nikita Sobolev for catch & patch.
2.1.1 2023-05-01
[Bug] Add more rigor around subprocess/runner shutdown to avoid spurious exceptions & also fix downstream issues in libraries like Fabric. Reported by Orlando Rodríguez.
[Bug] The importlib upgrade in 2.1 had a corner case bug (regarding from . import <submodule> functionality within package-like task trees) which in turn exposed a false-pass in our test suite. Both have now been fixed. Thanks to Greg Meyer and Robert J. Berger for the bug reports.
2.0.1 2023-04-29
[Bug] Add more rigor around subprocess/runner shutdown to avoid spurious exceptions & also fix downstream issues in libraries like Fabric. Reported by Orlando Rodríguez.
[Support] Tweak test suite setup methods to be named setup_method so pytest stops whining about it. Patch via Jesse P. Johnson.
2.1.0 2023-04-28
[Bug] Resolve equality comparison bug for non-collections. Patch via Jesse P. Johnson
[Support] Tweak test suite setup methods to be named setup_method so pytest stops whining about it. Patch via Jesse P. Johnson.
[Support] Implement type hints and type checking tests with mypy to reduce errors and impove code documentation. Patches by Jesse P. Johnson and review by Sam Bull.
[Support] Implement importlib and deprecate imp module. Patches provided by Jesse P. Johnson
2.0.0 2023-01-16
[Support]: Task.argspec has changed its return value; it now returns an inspect.Signature derived from that of the task’s body callable.
This commit is contained in:
adam 2023-07-18 15:31:12 +00:00
parent d4e784b443
commit 5724eb32bb
3 changed files with 66 additions and 115 deletions

View File

@ -1,6 +1,6 @@
# $NetBSD: Makefile,v 1.2 2022/10/25 18:56:32 adam Exp $
# $NetBSD: Makefile,v 1.3 2023/07/18 15:31:12 adam Exp $
DISTNAME= invoke-1.7.3
DISTNAME= invoke-2.2.0
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= sysutils python
MASTER_SITES= ${MASTER_SITE_PYPI:=i/invoke/}
@ -12,6 +12,10 @@ LICENSE= modified-bsd
USE_LANGUAGES= # none
USE_PKG_RESOURCES= yes
PYTHON_VERSIONS_INCOMPATIBLE= 27
post-install:
.for bin in inv invoke
cd ${DESTDIR}${PREFIX}/bin && \

View File

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.1 2022/07/13 12:11:00 adam Exp $
@comment $NetBSD: PLIST,v 1.2 2023/07/18 15:31:12 adam Exp $
bin/inv-${PYVERSSUFFIX}
bin/invoke-${PYVERSSUFFIX}
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
@ -63,6 +63,7 @@ ${PYSITELIB}/invoke/parser/parser.pyo
${PYSITELIB}/invoke/program.py
${PYSITELIB}/invoke/program.pyc
${PYSITELIB}/invoke/program.pyo
${PYSITELIB}/invoke/py.typed
${PYSITELIB}/invoke/runners.py
${PYSITELIB}/invoke/runners.pyc
${PYSITELIB}/invoke/runners.pyo
@ -78,9 +79,6 @@ ${PYSITELIB}/invoke/util.pyo
${PYSITELIB}/invoke/vendor/__init__.py
${PYSITELIB}/invoke/vendor/__init__.pyc
${PYSITELIB}/invoke/vendor/__init__.pyo
${PYSITELIB}/invoke/vendor/decorator.py
${PYSITELIB}/invoke/vendor/decorator.pyc
${PYSITELIB}/invoke/vendor/decorator.pyo
${PYSITELIB}/invoke/vendor/fluidity/__init__.py
${PYSITELIB}/invoke/vendor/fluidity/__init__.pyc
${PYSITELIB}/invoke/vendor/fluidity/__init__.pyo
@ -93,117 +91,66 @@ ${PYSITELIB}/invoke/vendor/fluidity/machine.pyo
${PYSITELIB}/invoke/vendor/lexicon/__init__.py
${PYSITELIB}/invoke/vendor/lexicon/__init__.pyc
${PYSITELIB}/invoke/vendor/lexicon/__init__.pyo
${PYSITELIB}/invoke/vendor/lexicon/_version.py
${PYSITELIB}/invoke/vendor/lexicon/_version.pyc
${PYSITELIB}/invoke/vendor/lexicon/_version.pyo
${PYSITELIB}/invoke/vendor/lexicon/alias_dict.py
${PYSITELIB}/invoke/vendor/lexicon/alias_dict.pyc
${PYSITELIB}/invoke/vendor/lexicon/alias_dict.pyo
${PYSITELIB}/invoke/vendor/lexicon/attribute_dict.py
${PYSITELIB}/invoke/vendor/lexicon/attribute_dict.pyc
${PYSITELIB}/invoke/vendor/lexicon/attribute_dict.pyo
${PYSITELIB}/invoke/vendor/six.py
${PYSITELIB}/invoke/vendor/six.pyc
${PYSITELIB}/invoke/vendor/six.pyo
${PYSITELIB}/invoke/vendor/yaml2/__init__.py
${PYSITELIB}/invoke/vendor/yaml2/__init__.pyc
${PYSITELIB}/invoke/vendor/yaml2/__init__.pyo
${PYSITELIB}/invoke/vendor/yaml2/composer.py
${PYSITELIB}/invoke/vendor/yaml2/composer.pyc
${PYSITELIB}/invoke/vendor/yaml2/composer.pyo
${PYSITELIB}/invoke/vendor/yaml2/constructor.py
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/constructor.pyc
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/constructor.pyo
${PYSITELIB}/invoke/vendor/yaml2/cyaml.py
${PYSITELIB}/invoke/vendor/yaml2/cyaml.pyc
${PYSITELIB}/invoke/vendor/yaml2/cyaml.pyo
${PYSITELIB}/invoke/vendor/yaml2/dumper.py
${PYSITELIB}/invoke/vendor/yaml2/dumper.pyc
${PYSITELIB}/invoke/vendor/yaml2/dumper.pyo
${PYSITELIB}/invoke/vendor/yaml2/emitter.py
${PYSITELIB}/invoke/vendor/yaml2/emitter.pyc
${PYSITELIB}/invoke/vendor/yaml2/emitter.pyo
${PYSITELIB}/invoke/vendor/yaml2/error.py
${PYSITELIB}/invoke/vendor/yaml2/error.pyc
${PYSITELIB}/invoke/vendor/yaml2/error.pyo
${PYSITELIB}/invoke/vendor/yaml2/events.py
${PYSITELIB}/invoke/vendor/yaml2/events.pyc
${PYSITELIB}/invoke/vendor/yaml2/events.pyo
${PYSITELIB}/invoke/vendor/yaml2/loader.py
${PYSITELIB}/invoke/vendor/yaml2/loader.pyc
${PYSITELIB}/invoke/vendor/yaml2/loader.pyo
${PYSITELIB}/invoke/vendor/yaml2/nodes.py
${PYSITELIB}/invoke/vendor/yaml2/nodes.pyc
${PYSITELIB}/invoke/vendor/yaml2/nodes.pyo
${PYSITELIB}/invoke/vendor/yaml2/parser.py
${PYSITELIB}/invoke/vendor/yaml2/parser.pyc
${PYSITELIB}/invoke/vendor/yaml2/parser.pyo
${PYSITELIB}/invoke/vendor/yaml2/reader.py
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/reader.pyc
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/reader.pyo
${PYSITELIB}/invoke/vendor/yaml2/representer.py
${PYSITELIB}/invoke/vendor/yaml2/representer.pyc
${PYSITELIB}/invoke/vendor/yaml2/representer.pyo
${PYSITELIB}/invoke/vendor/yaml2/resolver.py
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/resolver.pyc
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/resolver.pyo
${PYSITELIB}/invoke/vendor/yaml2/scanner.py
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/scanner.pyc
${PLIST.py2x}${PYSITELIB}/invoke/vendor/yaml2/scanner.pyo
${PYSITELIB}/invoke/vendor/yaml2/serializer.py
${PYSITELIB}/invoke/vendor/yaml2/serializer.pyc
${PYSITELIB}/invoke/vendor/yaml2/serializer.pyo
${PYSITELIB}/invoke/vendor/yaml2/tokens.py
${PYSITELIB}/invoke/vendor/yaml2/tokens.pyc
${PYSITELIB}/invoke/vendor/yaml2/tokens.pyo
${PYSITELIB}/invoke/vendor/yaml3/__init__.py
${PLIST.py3x}${PYSITELIB}/invoke/vendor/yaml3/__init__.pyc
${PLIST.py3x}${PYSITELIB}/invoke/vendor/yaml3/__init__.pyo
${PYSITELIB}/invoke/vendor/yaml3/composer.py
${PYSITELIB}/invoke/vendor/yaml3/composer.pyc
${PYSITELIB}/invoke/vendor/yaml3/composer.pyo
${PYSITELIB}/invoke/vendor/yaml3/constructor.py
${PYSITELIB}/invoke/vendor/yaml3/constructor.pyc
${PYSITELIB}/invoke/vendor/yaml3/constructor.pyo
${PYSITELIB}/invoke/vendor/yaml3/cyaml.py
${PYSITELIB}/invoke/vendor/yaml3/cyaml.pyc
${PYSITELIB}/invoke/vendor/yaml3/cyaml.pyo
${PYSITELIB}/invoke/vendor/yaml3/dumper.py
${PYSITELIB}/invoke/vendor/yaml3/dumper.pyc
${PYSITELIB}/invoke/vendor/yaml3/dumper.pyo
${PYSITELIB}/invoke/vendor/yaml3/emitter.py
${PYSITELIB}/invoke/vendor/yaml3/emitter.pyc
${PYSITELIB}/invoke/vendor/yaml3/emitter.pyo
${PYSITELIB}/invoke/vendor/yaml3/error.py
${PYSITELIB}/invoke/vendor/yaml3/error.pyc
${PYSITELIB}/invoke/vendor/yaml3/error.pyo
${PYSITELIB}/invoke/vendor/yaml3/events.py
${PYSITELIB}/invoke/vendor/yaml3/events.pyc
${PYSITELIB}/invoke/vendor/yaml3/events.pyo
${PYSITELIB}/invoke/vendor/yaml3/loader.py
${PYSITELIB}/invoke/vendor/yaml3/loader.pyc
${PYSITELIB}/invoke/vendor/yaml3/loader.pyo
${PYSITELIB}/invoke/vendor/yaml3/nodes.py
${PYSITELIB}/invoke/vendor/yaml3/nodes.pyc
${PYSITELIB}/invoke/vendor/yaml3/nodes.pyo
${PYSITELIB}/invoke/vendor/yaml3/parser.py
${PYSITELIB}/invoke/vendor/yaml3/parser.pyc
${PYSITELIB}/invoke/vendor/yaml3/parser.pyo
${PYSITELIB}/invoke/vendor/yaml3/reader.py
${PYSITELIB}/invoke/vendor/yaml3/reader.pyc
${PYSITELIB}/invoke/vendor/yaml3/reader.pyo
${PYSITELIB}/invoke/vendor/yaml3/representer.py
${PYSITELIB}/invoke/vendor/yaml3/representer.pyc
${PYSITELIB}/invoke/vendor/yaml3/representer.pyo
${PYSITELIB}/invoke/vendor/yaml3/resolver.py
${PYSITELIB}/invoke/vendor/yaml3/resolver.pyc
${PYSITELIB}/invoke/vendor/yaml3/resolver.pyo
${PYSITELIB}/invoke/vendor/yaml3/scanner.py
${PYSITELIB}/invoke/vendor/yaml3/scanner.pyc
${PYSITELIB}/invoke/vendor/yaml3/scanner.pyo
${PYSITELIB}/invoke/vendor/yaml3/serializer.py
${PYSITELIB}/invoke/vendor/yaml3/serializer.pyc
${PYSITELIB}/invoke/vendor/yaml3/serializer.pyo
${PYSITELIB}/invoke/vendor/yaml3/tokens.py
${PYSITELIB}/invoke/vendor/yaml3/tokens.pyc
${PYSITELIB}/invoke/vendor/yaml3/tokens.pyo
${PYSITELIB}/invoke/vendor/yaml/__init__.py
${PYSITELIB}/invoke/vendor/yaml/__init__.pyc
${PYSITELIB}/invoke/vendor/yaml/__init__.pyo
${PYSITELIB}/invoke/vendor/yaml/composer.py
${PYSITELIB}/invoke/vendor/yaml/composer.pyc
${PYSITELIB}/invoke/vendor/yaml/composer.pyo
${PYSITELIB}/invoke/vendor/yaml/constructor.py
${PYSITELIB}/invoke/vendor/yaml/constructor.pyc
${PYSITELIB}/invoke/vendor/yaml/constructor.pyo
${PYSITELIB}/invoke/vendor/yaml/cyaml.py
${PYSITELIB}/invoke/vendor/yaml/cyaml.pyc
${PYSITELIB}/invoke/vendor/yaml/cyaml.pyo
${PYSITELIB}/invoke/vendor/yaml/dumper.py
${PYSITELIB}/invoke/vendor/yaml/dumper.pyc
${PYSITELIB}/invoke/vendor/yaml/dumper.pyo
${PYSITELIB}/invoke/vendor/yaml/emitter.py
${PYSITELIB}/invoke/vendor/yaml/emitter.pyc
${PYSITELIB}/invoke/vendor/yaml/emitter.pyo
${PYSITELIB}/invoke/vendor/yaml/error.py
${PYSITELIB}/invoke/vendor/yaml/error.pyc
${PYSITELIB}/invoke/vendor/yaml/error.pyo
${PYSITELIB}/invoke/vendor/yaml/events.py
${PYSITELIB}/invoke/vendor/yaml/events.pyc
${PYSITELIB}/invoke/vendor/yaml/events.pyo
${PYSITELIB}/invoke/vendor/yaml/loader.py
${PYSITELIB}/invoke/vendor/yaml/loader.pyc
${PYSITELIB}/invoke/vendor/yaml/loader.pyo
${PYSITELIB}/invoke/vendor/yaml/nodes.py
${PYSITELIB}/invoke/vendor/yaml/nodes.pyc
${PYSITELIB}/invoke/vendor/yaml/nodes.pyo
${PYSITELIB}/invoke/vendor/yaml/parser.py
${PYSITELIB}/invoke/vendor/yaml/parser.pyc
${PYSITELIB}/invoke/vendor/yaml/parser.pyo
${PYSITELIB}/invoke/vendor/yaml/reader.py
${PYSITELIB}/invoke/vendor/yaml/reader.pyc
${PYSITELIB}/invoke/vendor/yaml/reader.pyo
${PYSITELIB}/invoke/vendor/yaml/representer.py
${PYSITELIB}/invoke/vendor/yaml/representer.pyc
${PYSITELIB}/invoke/vendor/yaml/representer.pyo
${PYSITELIB}/invoke/vendor/yaml/resolver.py
${PYSITELIB}/invoke/vendor/yaml/resolver.pyc
${PYSITELIB}/invoke/vendor/yaml/resolver.pyo
${PYSITELIB}/invoke/vendor/yaml/scanner.py
${PYSITELIB}/invoke/vendor/yaml/scanner.pyc
${PYSITELIB}/invoke/vendor/yaml/scanner.pyo
${PYSITELIB}/invoke/vendor/yaml/serializer.py
${PYSITELIB}/invoke/vendor/yaml/serializer.pyc
${PYSITELIB}/invoke/vendor/yaml/serializer.pyo
${PYSITELIB}/invoke/vendor/yaml/tokens.py
${PYSITELIB}/invoke/vendor/yaml/tokens.pyc
${PYSITELIB}/invoke/vendor/yaml/tokens.pyo
${PYSITELIB}/invoke/watchers.py
${PYSITELIB}/invoke/watchers.pyc
${PYSITELIB}/invoke/watchers.pyo

View File

@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.2 2022/10/25 18:56:32 adam Exp $
$NetBSD: distinfo,v 1.3 2023/07/18 15:31:12 adam Exp $
BLAKE2s (invoke-1.7.3.tar.gz) = db1c20cb1d2ee05aa278670ed40b1f08c1646bdbe8f9739b8884b404492b0dfe
SHA512 (invoke-1.7.3.tar.gz) = 180ba1e5e06839724c9fe565b44ddd885bd8c6bb1b04f6d0f30de0450b687f52e4fccac85939fe1f23dee1ca61fde9b2a0d8aa8ffa59b292e0e5dc21eb8d6280
Size (invoke-1.7.3.tar.gz) = 374306 bytes
BLAKE2s (invoke-2.2.0.tar.gz) = 7397de3d8be5da12c7c2d59427d9d387d5074131480af4b0e638a5346bfc5120
SHA512 (invoke-2.2.0.tar.gz) = 4b208a00ecc5eb2feccd01bb3f11248327ede703ddbc0456182165cdb30bdeab603ef7021c46c383cd4caf40c539e0f5c8746bd34e0eb77fc111464ea52f01b1
Size (invoke-2.2.0.tar.gz) = 299835 bytes