Skip to content

Conversation

@renovate
Copy link

@renovate renovate bot commented Dec 26, 2025

This PR contains the following updates:

Package Change Age Confidence
poethepoet (changelog) ^0.10.0^0.40.0 age confidence

Release Notes

nat-n/poethepoet (poethepoet)

v0.40.0: 0.40.0

Compare Source

Enhancements

Fixes

Code improvements

Full Changelog: nat-n/poethepoet@v0.39.0...v0.40.0

v0.39.0: 0.39.0

Compare Source

Enhancements

  • Add support for uv executor options by @​rochacbruno and @​nat-n in #​327
    • feat: add various options to the uv executor to be passed to the uv run command
    • feat: allow task executor to be configure with just the type as a string
    • feat executor options to be set at runtime via the new --executor-opt cli global option
    • feat: allow inheritance of compatible executor options from global to task to runtime
    • refactor: extend PoeOptions to support annotating config fields with a config_name to parse, separate from the attribute name
    • refactor: some micro-optimizations to PoeOptions and AnnotationType
    • doc: Add guide for replacing tox with poe + uv
    • doc: tidy up executor docs
    • doc: fix typo in doc for expr task
    • test: improve test coverage of PoeOptions
    • test: disable some test cases on windows that are too flaky

New Contributors

Full Changelog: nat-n/poethepoet@v0.38.0...v0.39.0

v0.38.0: 0.38.0

Compare Source

Enhancements

Breaking changes

Internal changes

Full Changelog: nat-n/poethepoet@v0.37.0...v0.38.0

v0.37.0: 0.37.0

Compare Source

Enhancements

Full Changelog: nat-n/poethepoet@v0.36.0...v0.37.0

v0.36.0: 0.36.0

Compare Source

Breaking changes

Full Changelog: nat-n/poethepoet@v0.35.1...v0.36.0

v0.35.1: 0.35.1

Compare Source

Fixes

New Contributors

Full Changelog: nat-n/poethepoet@v0.35.0...v0.35.1

v0.35.0: 0.35.0

Compare Source

Enhancements

Fixes

Full Changelog: nat-n/poethepoet@v0.34.0...v0.35.0

v0.34.0: 0.34.0

Compare Source

Enhancements

  • Add task packages feature by @​nat-n in #​286

    This adds a major new capability in Poe the Poet by allowing tasks to be defined and distributed for reuse in python modules.
    📖 Read the docs for more details

Full Changelog: nat-n/poethepoet@v0.33.1...v0.34.0

v0.33.1: 0.33.1

Compare Source

Fixes

New Contributors

Full Changelog: nat-n/poethepoet@v0.33.0...v0.33.1

v0.33.0: 0.33.0

Compare Source

Enhancements

Fixes

  • Fix argument parsing issues in poetry 2.0 plugin by @​nat-n in #​277
  • Use python3 or sys.executable if python is not on the path by @​nat-n in #​278
  • Tighten poetry-core dependency for non-wheel based installation methods

New Contributors

Full Changelog: nat-n/poethepoet@v0.32.2...v0.33.0

v0.32.2: 0.32.2

Compare Source

Fixes

New Contributors

Full Changelog: nat-n/poethepoet@v0.32.1...v0.32.2

v0.32.1: 0.32.1

Compare Source

Enhancements

  • feat: Upgrade poetry dependency to make the poetry plugin work with poetry 2.0 by @​nat-n in #​269

Full Changelog: nat-n/poethepoet@v0.32.0...v0.32.1

v0.32.0: 0.32.0

Compare Source

Enhancements

  • Make command parsing support default value and alternate value operations on param expansions by @​nat-n in #​266

  • Explicitly disallow capture_stdout option on sequence tasks by @​nat-n in #​265

Full Changelog: nat-n/poethepoet@v0.31.1...v0.32.0

v0.31.1: 0.31.1

Compare Source

Fixes

  • fix: Explicitly disallow capture_stdout option on sequence tasks by @​nat-n in #​261
  • fix: Allow env var defaults in included task files by @​nat-n in #​263

Full Changelog: nat-n/poethepoet@v0.31.0...v0.31.1

v0.31.0: 0.31.0

Compare Source

Enhancements

  • Various improvements to config validation logic and error handling in general by @​nat-n in #​251
  • Drop support for python 3.8 and start testing 3.13 by @​nat-n in #​255

Fixes

  • Make task autocompletion work again in sub-directories by @​nat-n in #​258

Full Changelog: nat-n/poethepoet@v0.30.0...v0.31.0

v0.30.0: 0.30.0

Compare Source

Notice

This will be the last release to support python 3.8.

Enhancements

Fixes

Full Changelog: nat-n/poethepoet@v0.29.0...v0.30.0

v0.29.0: 0.29.0

Compare Source

Enhancements

New Contributors

Full Changelog: nat-n/poethepoet@v0.28.0...v0.29.0

v0.28.0: 0.28.0

Compare Source

Enhancements

  • Document support for global tasks and improve completion scripts by @​nat-n in #​235
  • Add --executor CLI option to override the executor at runtime. by @​nat-n in #​238

Full Changelog: nat-n/poethepoet@v0.27.0...v0.28.0

v0.27.0: 0.27.0

Compare Source

Enhancements

  • Add support for POE_GIT_DIR and POE_GIT_ROOT variables in config by @​nat-n in #​229

Fixes

New Contributors

Full Changelog: nat-n/poethepoet@v0.26.1...v0.27.0

v0.26.1

Compare Source

Fixes

  • Fix faulty validation of subtask names in sequence tasks by @​nat-n in #​219

Full Changelog: nat-n/poethepoet@v0.26.0...v0.26.1

v0.26.0

Compare Source

Enhancements and Fixes

  • Major refactor of config classes and config include logic by @​nat-n in #​214
    • Fixes issue with POE_ROOT/POE_PWD env vars not being usable from global env config: #​198
  • Use -C and --directory for pyproject.toml directory path (#​212) by @​jeraymond in #​213
  • Add POE_PROJECT_DIR env var as default for -C option by @​nat-n in #​215
  • Allow poetry plugin with empty command prefix to run tasks included from another file by @​nat-n in #​216

Breaking changes

  • Relative paths for envfiles imported from within an included tasks file will now be resolved relative to the cwd path configured on the include (if any) #​160

New Contributors

Full Changelog: nat-n/poethepoet@v0.25.1...v0.26.0

v0.25.1

Compare Source

Fixes

New Contributors

Full Changelog: nat-n/poethepoet@v0.25.0...v0.25.1

v0.25.0

Compare Source

Enhancements

Full Changelog: nat-n/poethepoet@v0.24.4...v0.25.0

v0.24.4: 0.24.4

Compare Source

Fixes

Enhancements

Full Changelog: nat-n/poethepoet@v0.24.3...v0.24.4

v0.24.3: 0.24.3

Compare Source

What's Changed

Full Changelog: nat-n/poethepoet@v0.24.2...v0.24.3

v0.24.2: 0.24.2

Compare Source

Fixes

Documentation

New Contributors

Full Changelog: nat-n/poethepoet@v0.24.1...v0.24.2

v0.24.1: 0.24.1

Compare Source

Enhancements

  • Show helpful error message when task executable is not on the path (#dfb8cabe)

Full Changelog: nat-n/poethepoet@v0.24.0...v0.24.1

v0.24.0: 0.24.0

Compare Source

Enhancements

Fixes

Full Changelog: nat-n/poethepoet@v0.23.0...v0.24.0

v0.23.0: 0.23.0

Compare Source

Enhancements

  • New AST parser for cmd tasks to replace quirky shlex based tokenization (#d0192621)
    • This brings cmd syntax for parameter expansions, pattern matching, whitespace, escaping, and quoting very close to being a strict subset of bash
    • This is a breaking change for some scenarios, for example parameter expansion no longer works inside single quotes.
    • This fixes some surprising quirks, that previously existed such as not being able to apply quotes to just a part of a token.
    • Pattern matching is still constrained to what the python standard library glob module can support
  • Respect NO_COLOR environment variable to disable ANSI color codes by default (#e6e031be)
  • Improve virtualenv activation logic to work with _OLD_VIRTUAL_PATH and _OLD_VIRTUAL_PYTHONHOME env vars (#f487993f)
  • Allow expr tasks to use the use_exec option (#​143e9075)

Full Changelog: nat-n/poethepoet@v0.22.1...v0.23.0

v0.22.1: 0.22.1

Compare Source

Fixes
New Contributors

Full Changelog: nat-n/poethepoet@v0.22.0...v0.22.1

v0.22.0: 0.22.0

Compare Source

Enhancements
  • Support configuring tasks to run in the original working directory by @​Spiffyk in #​161
Fixes
New Contributors

Full Changelog: nat-n/poethepoet@v0.21.1...v0.22.0

v0.21.1: 0.21.1

Compare Source

Fixes
  • Fix broken links in README #​157

v0.21.0: 0.21.0

Compare Source

Enhancements
  • Add program_name and config_name arguments to PoeThePoet to improve support for embedding within another tool #​149
Fixes
New Contributors

Full Changelog: nat-n/poethepoet@v0.20.0...v0.21.0

v0.20.0: 0.20.0

Compare Source

Enhancements
Fixes
  • win32: Resolve Executable to Absolute Path if not found in venv by @​ameily in #​142
Breaking changes
  • Drop support for python 3.7
New Contributors

Full Changelog: nat-n/poethepoet@v0.19.0...v0.20.0

v0.19.0: 0.19.0

Compare Source

Enhancements
  • Display the default value of args in help #​126
  • Append additional arguments after the first -- to the end of a cmd task #​69
  • Make script tasks work with async functions (#​6d9fed4)
  • Add support for envfile paths relative to the user home dir #​125
Fixes
  • Improve logic to locate poetry executable #​121
  • Make ref task pass extra arguments from the definition to the referenced task #​130
  • Always attempt to resolve executable path #​119
  • Fix handling of hidden tasks in the plugin #​133

Full Changelog: nat-n/poethepoet@v0.18.1...v0.19.0

v0.18.1: 0.18.1

Compare Source

Fixes
  • Fix error when running switch tasks or tasks with the 'uses' option in dry-run mode #​115
  • Fix handling of backslashes for escaping when parsing envfiles #​118

Full Changelog: nat-n/poethepoet@v0.18.0...v0.18.1

v0.18.0: 0.18.0

Compare Source

Enhancements
  • Add new expr task type for evaluating a single python expression as a task.

Full Changelog: nat-n/poethepoet@v0.17.1...v0.18.0

v0.17.1: 0.17.1

Compare Source

Fixes
  • Fix handling of Keyboardinterrupt when running a task on windows #​42

Full Changelog: nat-n/poethepoet@v0.17.0...v0.17.1

v0.17.0: 0.17.0

Compare Source

Enhancements
  • Support for interpolating env vars into task arg default values (#​3c994684)
  • Support providing a cwd for tasks included from another file #​110
  • Add new switch task type for running different versions of a task depending on the result of a control task #​83
Fixes
  • Set PYTHONIOENCODING to utf-8 before invoking poetry env info -p #​112
New Contributors

Full Changelog: nat-n/poethepoet@v0.16.5...v0.17.0

v0.16.5: 0.16.5

Compare Source

Fixes

New Contributors

Full Changelog: nat-n/poethepoet@v0.16.4...v0.16.5

v0.16.4: 0.16.4

Compare Source

Fixes

  • Fix bug to allow ref tasks to pass arguments again by @​nat-n in #​97

Full Changelog: nat-n/poethepoet@v0.16.3...v0.16.4

v0.16.3: 0.16.3

Compare Source

Fixes

  • Return cleo application exit code from monkeymatch by @​monim67 in #​92
  • Minor reliability improvements on windows (#b3490be7)

New Contributors

Full Changelog: nat-n/poethepoet@v0.16.2...v0.16.3

v0.16.2: 0.16.2

Compare Source

Fixes

  • Revert all changes in v0.16.1 to address bug reported in #​88

Full Changelog: nat-n/poethepoet@v0.16.1...v0.16.2

v0.16.1: 0.16.1

Compare Source

Enhancements

  • When poetry virtualenv creation is disabled via an environment variable and no poetry virtualenv exists then don't try to execute tasks with poetry run #​65

Fixes

  • Fixed issue when running poe from inside a poetry env with the --root global option targeting another project, the target project env was not always used.

Full Changelog: nat-n/poethepoet@v0.16.0...v0.16.1

v0.16.0: 0.16.0

Compare Source

Enhancements

  • Add print_result option for script tasks (#​61)

Fixes

  • Fix validation to always check the configured type for an arg (#​80)
  • Fix poetry plugin crash on windows when no pyproject.toml is present (#​81)

Full Changelog: nat-n/poethepoet@v0.15.0...v0.16.0

v0.15.0: 0.15.0

Compare Source

Enhancements

  • Add use_exec option to execute cmd or script tasks with exec instead of a subprocess on supported systems (#​47)
  • Add cwd task option to support setting the working directory for a task (#ab134327)
  • Remove new lines from captured task output when adding it to the env (#​29d91de6)

Fixes

  • Refactor generated python scripts to avoid new lines which may have been causing errors on windows (#​51)
  • Fix bug preventing use of correct python interpreter in shell tasks (#​62b5b3dc )

Full Changelog: nat-n/poethepoet@v0.14.0...v0.15.0

v0.14.0: 0.14.0

Compare Source

Enhancements

  • Add option to specify that a named argument should accept multiple values (#​70)
  • The envfile option now also accept lists of files to load. (#a4a21bb9)
  • Included config files no-longer have to be under the project directory. This improves support for mono-repos. (#​2a2b856b)
  • Improve validation of sequence tasks (#e8159be5)

Breaking changes

Full Changelog: nat-n/poethepoet@v0.13.1...v0.14.0

v0.13.1: 0.13.1

Compare Source

Fixes

  • Remove the upper bound of dependency on tomli (#​57)

Full Changelog: nat-n/poethepoet@v0.13.0...v0.13.1

v0.13.0: 0.13.0

Compare Source

Enhancements

  • Add support for variable templating in configured env vars by (#​56)

Full Changelog: nat-n/poethepoet@v0.12.3...v0.13.0

v0.12.3: 0.12.3

Compare Source

Bugfixes

  • Fix crash of poetry plugin when invoked outside of a project (#​53)

v0.12.2: 0.12.2

Compare Source

Fixes

  • Fix issue preventing include option from working if no tasks are declared in pyproject.toml (#​50)

v0.12.1: 0.12.1

Compare Source

Fixes

  • Update dependency on python to remove the upper bound on 4.0 (#​49)

v0.12.0: 0.12.0

Compare Source

Enhancements

  • Poe the Poet now works as a plugin for poetry >= 1.2 (#​46)
    • Supports running poe tasks as poetry commands, and registering them as hooks on other poetry commands
  • Improve interpreter resolution logic and configuration for shell tasks (#​45)
    • Add support for powershell, pwsh, fish, and python interpreters
    • Better defaults for finding bash on windows
  • Add ability to include tasks and env vars from another toml or json file (#​44)

Breaking changes

  • No longer give precedence to the $SHELL env var when selecting an interpreter in shell tasks (#​27)

v0.11.0: 0.11.0

Compare Source

Enhancements

  • Add support for of named arguments (#​6)
    • task definitions may now include the args options to defining CLI options to be accepted for that task, and exposed to the task in a manner appropriate for the task type
  • Support task level and global options for loading an var vars from an envfile (#​29)
  • Add ability to declare default values for env vars in pyproject.toml, similar to ?= in a makefile (#​30)
  • Add experimental implementation of task dependencies (#​26)
    • tasks now support addition options:
      • deps to define a list of tasks that are run before this one
      • uses to define a map of tasks by variable name, for tasks that are run before this one and their stdout is captured and exposed to this task via the environment variable with the given name.
      • capture_stdout to give the name of a file that the stdout of this file should be piped to.
  • Add global option for overriding the default verbosity level (#​34)
  • Make the -v and -q global CLI options incremental (#​35)
  • Update ignore_fail option to support non-zero exit status from sequences (#​40)

Dependency updates

  • Switch from tomlkit to tomli for performance and more complete toml support
  • Update pastel dependency to latest version

Breaking changes

  • drop support for python < 3.6.2

Full Changelog: nat-n/poethepoet@v0.10.0...v0.11.0


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the 🎲 dependencies Working on dependencies label Dec 26, 2025
@renovate renovate bot requested a review from billsioros as a code owner December 26, 2025 03:31
@renovate
Copy link
Author

renovate bot commented Dec 26, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: poetry.lock
Creating virtualenv dotify-goMkGsqJ-py3.14 in /home/ubuntu/.cache/pypoetry/virtualenvs
Updating dependencies
Resolving dependencies...


The current project's Python requirement (>=3.7,<4.0) is not compatible with some of the required packages Python requirement:
  - poethepoet requires Python >=3.10, so it will not be satisfied for Python >=3.7,<3.10

Because poethepoet (0.40.0) requires Python >=3.10
 and no versions of poethepoet match >0.40.0,<0.41.0, poethepoet is forbidden.
So, because dotify depends on poethepoet (^0.40.0), version solving failed.

  • Check your dependencies Python requirement: The Python requirement can be specified via the `python` or `markers` properties
    
    For poethepoet, a possible solution would be to set the `python` property to ">=3.10,<4.0"

    https://python-poetry.org/docs/dependency-specification/#python-restricted-dependencies,
    https://python-poetry.org/docs/dependency-specification/#using-environment-markers

@stale
Copy link

stale bot commented Jan 2, 2026

This issue has been marked stale, as it had no activity in the last 7 days. If the issue remains stale for an additional 7 days (a total of two weeks with no activity), it will be automatically closed.

@stale stale bot added the 💀 stale This had no recent activity label Jan 2, 2026
@renovate renovate bot force-pushed the renovate/poethepoet-0.x branch from f69a057 to 7f136ff Compare January 5, 2026 22:04
@renovate renovate bot changed the title chore(deps): update dependency poethepoet to ^0.39.0 chore(deps): update dependency poethepoet to ^0.40.0 Jan 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎲 dependencies Working on dependencies 💀 stale This had no recent activity

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants