Sourced from poethepoet's releases.
0.40.0
Enhancements
- Allow optional envfiles without warnings by
@cnaples79in nat-n/poethepoet#337- Add support for the
capture_outputoption in ref tasks by@kzrnmin nat-n/poethepoet#343- Set uv to quiet mode during shell completion to avoid console spam by
@nat-nin nat-n/poethepoet#338- Support
ignore_failon execution task types and ref tasks by@nat-nin nat-n/poethepoet#347- Add choices option to constrain named arguments by
@nat-nin nat-n/poethepoet#348Fixes
- Handle SIGHUP and SIGBREAK signals to stop tasks by
@nat-nin nat-n/poethepoet#344- Accept string for type name in global executor option by
@kzrnmin nat-n/poethepoet#340Code improvements
- Modernize type annotations by
@nat-nin nat-n/poethepoet#339- Ensure test virtual environments are always cleaned up by
@kzrnmin nat-n/poethepoet#346Full Changelog: https://github.com/nat-n/poethepoet/compare/v0.39.0...v0.40.0
0.39.0
Enhancements
- Add support for uv executor options by
@rochacbrunoand@nat-nin nat-n/poethepoet#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
@rochacbrunomade their first contribution in nat-n/poethepoet#327Full Changelog: https://github.com/nat-n/poethepoet/compare/v0.38.0...v0.39.0
0.38.0
Enhancements
- feat: Add parallel task type by
@nat-nin nat-n/poethepoet#323Breaking changes
... (truncated)
0a7247d
Bump version to 0.40.0312e74a
feat: Add choices option to constrain named arguments (#348)5e0b3e5
feat: support ignore_fail on execution task types and ref tasks (#347)a3c97e1
test: ensure the test virtual environment is always removed (#346)bc04e2f
feat: support capture_output on ref tasks (#343)f7b82ef
fix: global executor option (#340)8e7b116
fix: handle SIGHUP and SIGBREAK signals to stop tasks (#344)8e51f2b
refactor: modernize type annotations (#339)72a9225
fix: set uv to quiet during shell completion (#338)c6c7306
feat: allow optional envfiles without warnings (#337)Sourced from pytest-watcher's releases.
v0.6.3
Features
- Add debug mode activated with
PTW_DEBUGenvironment variable and improve log messages.Bugfixes
- Fix terminal flushing after menu and header prints.
- Use monotonic clock for trigger detection to avoid misbehavior on clock changes.
v0.6.2
Bugfixes
- Allow specifying blank patterns via CLI
- Fix duplicate command entries in menu
v0.6.1
Bugfixes
- Trigger tests in interactive mode for carriage return character
Improved Documentation
- Add contributing guide
Misc
- Integrate towncrier into the development process
v0.6.0
Features
- Add
notify-on-failureflag (and config option) to emit BEL symbol on test suite failure.Infrastructure
- Migrate from poetry to uv.
- Remove tox.
v0.5.0
Fixes
- Merge arguments passed to the runner from config and CLI instead of overriding.
Changes
- Drop support for Python 3.7 & 3.8
Sourced from pytest-watcher's changelog.
0.6.3 - 2026-01-11
Features
- Add debug mode activated with
PTW_DEBUGenvironment variable and improve log messages.Bugfixes
- Fix terminal flushing after menu and header prints.
- Use monotonic clock for trigger detection to avoid misbehavior on clock changes.
0.6.2 - 2025-12-28
Bugfixes
- Allow specifying blank patterns via CLI
- Fix duplicate command entries in menu
0.6.1 - 2025-12-26
Bugfixes
- Trigger tests in interactive mode for carriage return character
Improved Documentation
- Add contributing guide
Misc
- Integrate towncrier into the development process
0.6.0 - 2025-12-22
Features
- Add notify-on-failure flag (and config option) to emit BEL symbol on test suite failure.
Infrastructure
- Migrate from
poetrytouv.- Remove
tox.0.5.0 - 2025-12-21
Fixes
- Merge arguments passed to the runner from config and CLI instead of overriding.
Changes
... (truncated)
c52925b
release v0.6.323d4989
Add debug mode. Improve log messagese3dffa1
Fix terminal flushing after menu and header prints0eeaf60
Use monotonic clock for trigger detection5ed9d0e
Update CHANGELOG. Fix changelog_reader action756f005
release v0.6.2902aa9e
Merge pull request #51
from olzhasar/fix-duplicate-menue6b20d3
Allow specifying empty patterns via CLI2d522da
Fix duplicate menu entries171e6f1
Fix towncrier CHANGELOG versioningSourced from ruff's releases.
0.15.0
Release Notes
Released on 2026-02-03.
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
Ruff now formats your code according to the 2026 style guide. See the formatter section below or in the blog post for a detailed list of changes.
The linter now supports block suppression comments. For example, to suppress
N803for all parameters in this function:# ruff: disable[N803] def foo( legacyArg1, legacyArg2, legacyArg3, legacyArg4, ): ... # ruff: enable[N803]See the documentation for more details.
The
ruff:alpineDocker image is now based on Alpine 3.23 (up from 3.21).The
ruff:debianandruff:debian-slimDocker images are now based on Debian 13 "Trixie" instead of Debian 12 "Bookworm."Binaries for the
ppc64(64-bit big-endian PowerPC) architecture are no longer included in our releases. It should still be possible to build Ruff manually for this platform, if needed.Ruff now resolves all
extended configuration files before falling back on a default Python version.Stabilization
The following rules have been stabilized and are no longer in preview:
blocking-http-call-httpx-in-async-function(ASYNC212)blocking-path-method-in-async-function(ASYNC240)blocking-input-in-async-function(ASYNC250)map-without-explicit-strict(B912)if-exp-instead-of-or-operator(FURB110)single-item-membership-test(FURB171)missing-maxsplit-arg(PLC0207)unnecessary-lambda(PLW0108)unnecessary-empty-iterable-within-deque-call(RUF037)in-empty-collection(RUF060)legacy-form-pytest-raises(RUF061)non-octal-permissions(RUF064)
... (truncated)
Sourced from ruff's changelog.
0.15.0
Released on 2026-02-03.
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
Ruff now formats your code according to the 2026 style guide. See the formatter section below or in the blog post for a detailed list of changes.
The linter now supports block suppression comments. For example, to suppress
N803for all parameters in this function:# ruff: disable[N803] def foo( legacyArg1, legacyArg2, legacyArg3, legacyArg4, ): ... # ruff: enable[N803]See the documentation for more details.
The
ruff:alpineDocker image is now based on Alpine 3.23 (up from 3.21).The
ruff:debianandruff:debian-slimDocker images are now based on Debian 13 "Trixie" instead of Debian 12 "Bookworm."Binaries for the
ppc64(64-bit big-endian PowerPC) architecture are no longer included in our releases. It should still be possible to build Ruff manually for this platform, if needed.Ruff now resolves all
extended configuration files before falling back on a default Python version.Stabilization
The following rules have been stabilized and are no longer in preview:
blocking-http-call-httpx-in-async-function(ASYNC212)blocking-path-method-in-async-function(ASYNC240)blocking-input-in-async-function(ASYNC250)map-without-explicit-strict(B912)if-exp-instead-of-or-operator(FURB110)single-item-membership-test(FURB171)
... (truncated)
ce5f7b6
Bump 0.15.0 (#23055)b4e40f5
[ty] Fix __contains__ to respect descriptors (#23056)848cb72
[ty] Fix narrowing of nonlocal variables with conditional assignments
(#22966)da7f33a
[ty] Add a diagnostic for Final without assignment (#23001)e65f9a6
Document markdown formatting feature (#22990)c0c1b98
Format markdown code blocks with line-by-line regex parse (#22996)9f8f3e1
Allow positional-only params with defaults in method overrides (#23037)ef83810
[ty] ecosystem-analyzer: Support bare git repositories (#23054)54dfee4
Customize where the fix_title sub-diagnostic appears (#23044)b534607
2026 Ruff Formatter Style (#22735)