Skip to content

Releases: nat-n/poethepoet

0.12.1

13 Jan 19:58
Compare
Choose a tag to compare

Fixes

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

0.12.0

08 Jan 15:02
Compare
Choose a tag to compare

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)

0.11.0

14 Nov 20:42
Compare
Choose a tag to compare

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: v0.10.0...v0.11.0

0.11.0-beta6

26 Oct 20:10
Compare
Choose a tag to compare
0.11.0-beta6 Pre-release
Pre-release

Enhancements

  • Update ignore_fail option to support non-zero exit status from sequences (#40 )

0.11.0-beta5

24 Aug 11:42
cb17707
Compare
Choose a tag to compare
0.11.0-beta5 Pre-release
Pre-release

Enhancements

  • Make the -v and -q global CLI options incremental (#35)

0.11.0-beta4

22 Aug 11:42
582f5a6
Compare
Choose a tag to compare
0.11.0-beta4 Pre-release
Pre-release

Enhancements

  • Add global option for overriding the default verbosity level (#34)

0.11.0-beta3

13 Jun 21:26
Compare
Choose a tag to compare
0.11.0-beta3 Pre-release
Pre-release

Enhancements

  • Support task level and global options for loading an envfile (#29)
  • Add ability to declare default values for env vars in pyproject.toml (#30)
    • similar to ?= in a makefile
  • Switch from tomlkit to tomli for performance and more complete toml support

0.11.0-beta2

28 Apr 21:56
Compare
Choose a tag to compare
0.11.0-beta2 Pre-release
Pre-release

Enhancements

  • 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.
    • documentation and testing for this feature are still incomplete and the exact set of supported functionality might still change before it's considered production ready.

0.11.0-beta1

14 Feb 18:56
Compare
Choose a tag to compare
0.11.0-beta1 Pre-release
Pre-release

Enhancements

  • Add experimental implementation of named arguments #6
    • tasks definitions now support the args options for defining CLI options to be accepted for that task, and exposed to the task in a manner appropriate for the task type
    • documentation and testing for this feature are still incomplete and the exact set of supported functionality might still change before it's considered production ready.

0.10.0

07 Feb 18:06
Compare
Choose a tag to compare

Bugfixes

  • Support passing arguments with glob characters to cmd tasks #16
  • Always use utf-8 when opening config files #19
  • Pass SIGINT through to the subprocess of the task for cleaner termination #20

Enhancements

  • Support running tasks in any virtualenv (not just via poetry) #10
  • Support optimised execution of multistage tasks on windows as well