Skip to content

2026.07.11 🏪

Choose a tag to compare

@henryiii henryiii released this 12 Jul 00:31
· 34 commits to main since this release
3284968

This release drops Python 3.9 and brings a batch of performance improvements, like caching uv detection and interpreter discovery, plus lazy module imports on Python 3.15. Various bugs were fixed as well.

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

Features:

Performance:

  • Cache session-name normalization, uv detection, interpreter discovery, and metadata reads by @henryiii in #1113
  • Lazy modules on Python 3.15 by @henryiii in #1115

Fixes:

  • Script-mode pip resolution on Windows and --download-python fallback by @henryiii in #1110
  • Don't crash when a parametrized session has an empty parameter list by @henryiii in #1109
  • Hash fully non-ASCII session names instead of returning the envdir by @henryiii in #1108
  • Interpreter-resolution edge cases in virtualenv.py by @henryiii in #1111
  • Create missing parent directories for the session cache dir by @henryiii in #1104
  • Enforce --error-on-external-run even when log=False by @henryiii in #1107
  • Handle = in set_env values and out-of-tree change_dir in tox-to-nox by @henryiii in #1105
  • Return empty dict from load_toml when script file is missing by @SAY-5 in #1096
  • Show envvars in CLI help by @henryiii in #1085

Documentation:

Internal changes:

  • Add Python 3.15 to the test matrix and classifiers by @henryiii in #1133
  • Isolate run_nox envdir to fix flaky test_main_requires by @henryiii in #1134
  • Assorted simplifications and dead-code removal by @henryiii in #1112
  • Remove Python 3.9-era pins/backports and tighten generator annotations by @henryiii in #1106
  • Run tests in parallel by @henryiii in #965
  • Prevent coverage data corruption from artifact name collisions by @henryiii in #1116
  • Reduce the number of times we contact conda-forge servers on non-Windows by @henryiii in #1120
  • Experimental MSYS2/MinGW test run by @henryiii in #1122
  • Update pre-commit (and dependabot) by @henryiii in #1119
  • Bump conda pin to fix signature-verification plugin conflict by @henryiii in #1103
  • Bump setup-uv to maintained tag scheme by @henryiii in #1084