head	1.4;
access;
symbols
	pkgsrc-2026Q1:1.3.0.4
	pkgsrc-2026Q1-base:1.3
	pkgsrc-2025Q4:1.3.0.2
	pkgsrc-2025Q4-base:1.3
	pkgsrc-2025Q3:1.2.0.18
	pkgsrc-2025Q3-base:1.2
	pkgsrc-2025Q2:1.2.0.16
	pkgsrc-2025Q2-base:1.2
	pkgsrc-2025Q1:1.2.0.14
	pkgsrc-2025Q1-base:1.2
	pkgsrc-2024Q4:1.2.0.12
	pkgsrc-2024Q4-base:1.2
	pkgsrc-2024Q3:1.2.0.10
	pkgsrc-2024Q3-base:1.2
	pkgsrc-2024Q2:1.2.0.8
	pkgsrc-2024Q2-base:1.2
	pkgsrc-2024Q1:1.2.0.6
	pkgsrc-2024Q1-base:1.2
	pkgsrc-2023Q4:1.2.0.4
	pkgsrc-2023Q4-base:1.2
	pkgsrc-2023Q3:1.2.0.2
	pkgsrc-2023Q3-base:1.2
	pkgsrc-2023Q2:1.1.0.8
	pkgsrc-2023Q2-base:1.1
	pkgsrc-2023Q1:1.1.0.6
	pkgsrc-2023Q1-base:1.1
	pkgsrc-2022Q4:1.1.0.4
	pkgsrc-2022Q4-base:1.1
	pkgsrc-2022Q3:1.1.0.2
	pkgsrc-2022Q3-base:1.1;
locks; strict;
comment	@# @;


1.4
date	2026.06.01.19.42.52;	author adam;	state Exp;
branches;
next	1.3;
commitid	hl3u3XvUUCwXd8IG;

1.3
date	2025.10.20.07.59.44;	author adam;	state Exp;
branches;
next	1.2;
commitid	1bi8lWJVCO6dxhfG;

1.2
date	2023.07.18.15.31.12;	author adam;	state Exp;
branches;
next	1.1;
commitid	gmuHc6c7PUSYxixE;

1.1
date	2022.07.13.12.11.00;	author adam;	state Exp;
branches;
next	;
commitid	GXqlnuTOjKjVkJLD;


desc
@@


1.4
log
@py-invoke: updated to 3.0.3

3.0.3 2026-04-07
[Support]: Reverted the @@task return value type hint change; it actually just makes things worse. Taking this one back to the drawing table for later.

3.0.2 2026-04-06
[Bug]: Define a custom __repr__ for Promise so it can be displayed in interactive sessions or other debug contexts, without running afoul of AttributeError. Thanks to Leonid Shvechikov for the original bug report.
[Support]: Make the return value type hint for @@task more specific; as-is it would trigger typecheck errors when handing regular, decorated task functions as inputs to add_task and similar methods.

3.0.1 2026-04-06
[Support]: Minor tweaks to documentation and type hints/inheritance (mostly around Promise).
@
text
@@@comment $NetBSD: PLIST,v 1.3 2025/10/20 07:59:44 adam Exp $
bin/inv-${PYVERSSUFFIX}
bin/invoke-${PYVERSSUFFIX}
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
${PYSITELIB}/invoke/__init__.py
${PYSITELIB}/invoke/__init__.pyc
${PYSITELIB}/invoke/__init__.pyo
${PYSITELIB}/invoke/__main__.py
${PYSITELIB}/invoke/__main__.pyc
${PYSITELIB}/invoke/__main__.pyo
${PYSITELIB}/invoke/collection.py
${PYSITELIB}/invoke/collection.pyc
${PYSITELIB}/invoke/collection.pyo
${PYSITELIB}/invoke/completion/__init__.py
${PYSITELIB}/invoke/completion/__init__.pyc
${PYSITELIB}/invoke/completion/__init__.pyo
${PYSITELIB}/invoke/completion/bash.completion
${PYSITELIB}/invoke/completion/complete.py
${PYSITELIB}/invoke/completion/complete.pyc
${PYSITELIB}/invoke/completion/complete.pyo
${PYSITELIB}/invoke/completion/fish.completion
${PYSITELIB}/invoke/completion/zsh.completion
${PYSITELIB}/invoke/config.py
${PYSITELIB}/invoke/config.pyc
${PYSITELIB}/invoke/config.pyo
${PYSITELIB}/invoke/context.py
${PYSITELIB}/invoke/context.pyc
${PYSITELIB}/invoke/context.pyo
${PYSITELIB}/invoke/env.py
${PYSITELIB}/invoke/env.pyc
${PYSITELIB}/invoke/env.pyo
${PYSITELIB}/invoke/exceptions.py
${PYSITELIB}/invoke/exceptions.pyc
${PYSITELIB}/invoke/exceptions.pyo
${PYSITELIB}/invoke/executor.py
${PYSITELIB}/invoke/executor.pyc
${PYSITELIB}/invoke/executor.pyo
${PYSITELIB}/invoke/loader.py
${PYSITELIB}/invoke/loader.pyc
${PYSITELIB}/invoke/loader.pyo
${PYSITELIB}/invoke/main.py
${PYSITELIB}/invoke/main.pyc
${PYSITELIB}/invoke/main.pyo
${PYSITELIB}/invoke/parser/__init__.py
${PYSITELIB}/invoke/parser/__init__.pyc
${PYSITELIB}/invoke/parser/__init__.pyo
${PYSITELIB}/invoke/parser/argument.py
${PYSITELIB}/invoke/parser/argument.pyc
${PYSITELIB}/invoke/parser/argument.pyo
${PYSITELIB}/invoke/parser/context.py
${PYSITELIB}/invoke/parser/context.pyc
${PYSITELIB}/invoke/parser/context.pyo
${PYSITELIB}/invoke/parser/parser.py
${PYSITELIB}/invoke/parser/parser.pyc
${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
${PYSITELIB}/invoke/tasks.py
${PYSITELIB}/invoke/tasks.pyc
${PYSITELIB}/invoke/tasks.pyo
${PYSITELIB}/invoke/terminals.py
${PYSITELIB}/invoke/terminals.pyc
${PYSITELIB}/invoke/terminals.pyo
${PYSITELIB}/invoke/util.py
${PYSITELIB}/invoke/util.pyc
${PYSITELIB}/invoke/util.pyo
${PYSITELIB}/invoke/vendor/__init__.py
${PYSITELIB}/invoke/vendor/__init__.pyc
${PYSITELIB}/invoke/vendor/__init__.pyo
${PYSITELIB}/invoke/vendor/fluidity/__init__.py
${PYSITELIB}/invoke/vendor/fluidity/__init__.pyc
${PYSITELIB}/invoke/vendor/fluidity/__init__.pyo
${PYSITELIB}/invoke/vendor/fluidity/backwardscompat.py
${PYSITELIB}/invoke/vendor/fluidity/backwardscompat.pyc
${PYSITELIB}/invoke/vendor/fluidity/backwardscompat.pyo
${PYSITELIB}/invoke/vendor/fluidity/machine.py
${PYSITELIB}/invoke/vendor/fluidity/machine.pyc
${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/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
@


1.3
log
@py-invoke: updated to 2.2.1

2.2.1

[Bug] 1038: (fixed in 1040) Python 3.14 tweaked the behavior of fcntl to raise SystemError on buffer overflows, which our interpretation of termios.TIOCGWINSZ technically was (we care only about the first two fields in what is technically a four-field struct with half the fields unused). This has been fixed by unpacking all 4 fields and then discarding the unused fields during processing.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.2 2023/07/18 15:31:12 adam Exp $
a15 3
${PYSITELIB}/invoke/_version.py
${PYSITELIB}/invoke/_version.pyc
${PYSITELIB}/invoke/_version.pyo
@


1.2
log
@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.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2022/07/13 12:11:00 adam Exp $
d4 6
a9 5
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
@


1.1
log
@py-invoke: added version 1.7.1

Invoke is a Python library for managing shell-oriented subprocesses and
organizing executable Python code into CLI-invokable tasks. It draws
inspiration from various sources (make/rake, Fabric 1.x, etc) to arrive at a
powerful & clean feature set.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d66 1
a81 3
${PYSITELIB}/invoke/vendor/decorator.py
${PYSITELIB}/invoke/vendor/decorator.pyc
${PYSITELIB}/invoke/vendor/decorator.pyo
d94 3
d103 51
a153 105
${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
@

