Skip to content

2026.08.10 πŸ”€

Choose a tag to compare

@henryiii henryiii released this 10 Aug 21:52
· 8 commits to main since this release
57f9e10

This release can run sessions in parallel with --parallel/-j (experimental for now, report any bugs!). Requires session opt-in, or use --allow-parallel. Interpreter discovery now uses the python-discovery package, which should be better at finding Python and supports version specifier sets. Using this, script mode reads requires-python. Many bugs were fixed, mostly in Python version handling, conda version specifiers, and option precedence. Unrecognized global options are now an error.

We'd like to thank the following folks who contributed to this release:

Features:

Fixes:

  • Isolate script mode from inherited PYTHONPATH by @yangfan-yf-yf in #1157
  • Require virtualenv 21+ on Python 3.15 by @henryiii in #1158
  • Correct conda version constraints on Windows by @deepakganesh78 in #1146
  • Make explicit command-line options beat noxfile and alias values by @henryiii in #1145
  • Translate PEP 440 range interpreters to conda version specs by @henryiii in #1150
  • Download upper-bound-only Python ranges by @henryiii in #1148
  • Do not write ~/.local/bin shims when provisioning with uv by @henryiii in #1149
  • Don't crash python_versions() on a major-only max_version by @chuenchen309 in #1140
  • Correct python_versions() minimum for major-only and multiple lower bounds by @Sanjays2402 in #1127
  • Don't crash building the manifest when a python-matrix session has an empty parametrize by @chuenchen309 in #1141
  • Keep an empty inner @parametrize from being dropped when stacked by @chuenchen309 in #1138

Documentation:

Internal changes: