NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #809 most downloaded on PyPI
tox is a generic virtualenv management and test command line tool
Last release today
01 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
16 years old
317 releases · first in 2010
Update usedevelop doc by referring to PEP-660. by @tibortakacs in https://github.com/tox-dev/tox/pull/3025
usedevelop doc by referring to PEP-660. by @tibortakacs in https://github.com/tox-dev/tox/pull/3025Full Changelog: https://github.com/tox-dev/tox/compare/4.6.0...4.6.1
Remove unnecessary Future usage by @living180 in https://github.com/tox-dev/tox/pull/3020
Full Changelog: https://github.com/tox-dev/tox/compare/4.5.2...4.6.0
One column per quarter.
Added --list-dependencies and --no-list-dependencies CLI parameters. If unspecified, defaults to listing when in CI, but not otherwise. ( #3024 )
Add 3.12 support by @gaborbernat in https://github.com/tox-dev/tox/pull/2998
tox --devenv venv by @asottile in https://github.com/tox-dev/tox/pull/3013Full Changelog: https://github.com/tox-dev/tox/compare/4.5.1...4.5.2
Nothing published for this version
- Fix tox --devenv venv invocation without -e - by @asottile .
Fix tox --devenv venv invocation without -e - by @asottile . ( #2925 )
Fix tox --devenv venv invocation without -e - by asottile. (2925)
Bump deps and tools by @gaborbernat in https://github.com/tox-dev/tox/pull/2987
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.12...4.5.0
When run with verbosity=1, the per-step timing summaries are suppressed at the end of the run. Thanks to @nedbat at the PyCon 2023 sprints. ( #2891 )
When run with verbosity=1, the per-step timing summaries are suppressed at the end of the run. Thanks to nedbat at the PyCon 2023 sprints. (2891)
Avoid race conditions in tests using the demo_pkg_inline fixture by @hroncok in https://github.com/tox-dev/tox/pull/2986
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.11...4.4.12
Avoid race conditions in tests using the demo_pkg_inline fixture. ( #2985 )
Allow plugins to set tox_root by @kdestin in https://github.com/tox-dev/tox/pull/2978
tox_root by @kdestin in https://github.com/tox-dev/tox/pull/2978Full Changelog: https://github.com/tox-dev/tox/compare/4.4.10...4.4.11
Fixed an issue where a tox plugin couldn’t change the value of tox_root . ( #2966 )
Bump deps and tools by @gaborbernat in https://github.com/tox-dev/tox/pull/2976
tox_root propagation to work_dir by @Tbruno25 in https://github.com/tox-dev/tox/pull/2962Full Changelog: https://github.com/tox-dev/tox/compare/4.4.9...4.4.10
Fix issue where work_dir was not correctly including tox_root for test runs. ( #2933 )
Added python 3.11 by @ElBe-Plaq in https://github.com/tox-dev/tox/pull/2964
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.8...4.4.9
Instead of raising UnicodeDecodeError when command output includes non-utf-8 bytes, tox will now use surrogateescape error handling to convert the unrecognized bytes to escape sequences according to PEP 383 - by @masenf . ( #2969 )
Instead of raising UnicodeDecodeError when command output includes non-utf-8 bytes, tox will now use surrogateescape error handling to convert the unrecognized bytes to escape sequences according to PEP 383 - by masenf. (2969)
Include tox.ini in sdist to fix tests by @mgorny in https://github.com/tox-dev/tox/pull/2939
tox.ini in sdist to fix tests by @mgorny in https://github.com/tox-dev/tox/pull/2939homedir variable (upgrade to tox 4) by @aelray in https://github.com/tox-dev/tox/pull/2955Full Changelog: https://github.com/tox-dev/tox/compare/4.4.7...4.4.8
tox.ini is now included in source distributions in order to make all tests pass. ( #2939 )
Fix --index-url and --find-links being used together in requirements.txt files. ( #2959 )
docs(config): fix temp_dir default value by @thecesrom in https://github.com/tox-dev/tox/pull/2932
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.6...4.4.7
Add link to our own disucssion board by @jugmac00 in https://github.com/tox-dev/tox/pull/2921
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.5...4.4.6
Plugins are now able to access tox.ini config sections using a custom prefix with the same suffix / name as a tox testenv - by @masenf ( #2926 )
Bump deps and tools by @gaborbernat in https://github.com/tox-dev/tox/pull/2913
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.4...4.4.5
Ignore labels when tox will provision a runtime environment ( .tox ) so that environment configurations which depend on provisioned plugins or specific tox versions are not accessed in the outer tox process where the configuration would be invalid - by @masenf . ( #2916 )
Forward HOME by default by @gschaffner in https://github.com/tox-dev/tox/pull/2907
HOME by default by @gschaffner in https://github.com/tox-dev/tox/pull/2907Full Changelog: https://github.com/tox-dev/tox/compare/4.4.3...4.4.4
Forward HOME by default - by @gschaffner . ( #2702 )
[changelog.rst] typo fix by @sparkiegeek in https://github.com/tox-dev/tox/pull/2900
pre-commit isort crash by @gschaffner in https://github.com/tox-dev/tox/pull/2908Full Changelog: https://github.com/tox-dev/tox/compare/4.4.2...4.4.3
Tox will now expand self-referential extras discovered in package deps to respect local modifications to package metadata. This allows a package extra to explicitly depend on another package extra, which previously only worked with non-static metadata - by @masenf . ( #2904 )
rename TOX_CONFIG_FILE to TOX_USER_CONFIG_FILE by @masenf in https://github.com/tox-dev/tox/pull/2896
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.1...4.4.2
Allow the user configuration file (default <appdir>/tox/config.ini ) to be overridden via the TOX_USER_CONFIG_FILE environment variable. Previously tox was looking at the TOX_CONFIG_FILE to override the user configuration, however that environment variable is already used to override the main configuration - by @masenf . ( #2890 )
pip_install: constrain_package_deps is now False by default by @masenf in https://github.com/tox-dev/tox/pull/2899
Full Changelog: https://github.com/tox-dev/tox/compare/4.4.0...4.4.1
In tox 4.4.0 constrain_package_deps was introduced with a default value of True . This has been changed back to False , which restores the original behavior of tox 4.3.5 - by @masenf . ( #2897 )
Add more explanation to list_dependencies_command configuration option by @Czaki in https://github.com/tox-dev/tox/pull/2883
list_dependencies_command configuration option by @Czaki in https://github.com/tox-dev/tox/pull/2883Full Changelog: https://github.com/tox-dev/tox/compare/4.3.5...4.4.0
Test environments now recognize boolean config keys constrain_package_deps (default=true) and use_frozen_constraints (default=false), which control how tox generates and applies constraints files when performing install_package_deps .
If constrain_package_deps is true (default), then tox will write out {env_dir}{/}constraints.txt and pass it to pip during install_package_deps . If use_frozen_constraints is false (default), the constraints will be taken from the specifications listed under deps (and inside any requirements or constraints file referenced in deps ). Otherwise, list_dependencies_command ( pip freeze ) is used to enumerate exact package specifications which will be written to the constraints file.
In previous releases, conflicting package dependencies would silently override the deps named in the configuration, resulting in test runs against unexpected dependency versions, particularly when using tox factors to explicitly test with different versions of dependencies - by @masenf . ( #2386 )
Include WHEEL metadata when using PDM and poetry backends by @masenf in https://github.com/tox-dev/tox/pull/2881
Full Changelog: https://github.com/tox-dev/tox/compare/4.3.4...4.3.5
When building a wheel or editable package with a PEP 517 backend, no longer pass an empty metadata_directory to the backend build_wheel or build_editable endpoint.
Some backends, such as PDM and poetry, will not generate package metadata in the presence of a metadata_directory , even if it is empty.
Prior to this change, attempting to install a wheel created by tox using PDM or poetry would return an error like “There is no item named ‘my-package.0.1.dist-info/WHEEL’ in the archive” - by @masenf . ( #2880 )
Provision cwd by @masenf in https://github.com/tox-dev/tox/pull/2877
color param of Spinner.finalize() by @kurtmckee in https://github.com/tox-dev/tox/pull/2879Full Changelog: https://github.com/tox-dev/tox/compare/4.3.3...4.3.4
When executing via the provisioning environment ( .tox by default), run tox in working directory of the parent process.
Prior to this change (from tox 4.0.0), the provisioned tox would execute with {tox_root} as the working directory, which breaks when a relative path is passed to -c or --conf and tox is executed in a working directory other than {tox_root} - by @masenf . ( #2876 )
Provision: ignore other test environments by @masenf in https://github.com/tox-dev/tox/pull/2865
Full Changelog: https://github.com/tox-dev/tox/compare/4.3.2...4.3.3
The provision environment ( .tox ) will never inherit from testenv . During provisioning, other test environments are not processed, allowing the use of keys and values that may be registered by later tox version or provisioned plugins - by @masenf . ( #2862 )
Fix rendering of version_added by @kurtmckee in https://github.com/tox-dev/tox/pull/2867
version_added by @kurtmckee in https://github.com/tox-dev/tox/pull/2867{tox_root} variable name by @kurtmckee in https://github.com/tox-dev/tox/pull/2871Full Changelog: https://github.com/tox-dev/tox/compare/4.3.1...4.3.2
Fix regression introduced in 4.3.0 which occurred when a substitution expression for an environment variable that had previously been substituted appears in the ini file after a substitution expression for a different environment variable. This situation erroneously resulted in an exception about “circular chain between set” of those variables - by @masenf . ( #2869 )
Recursive replace by @masenf in https://github.com/tox-dev/tox/pull/2864
Full Changelog: https://github.com/tox-dev/tox/compare/4.3.0...4.3.1
Fix regression introduced in 4.3.0 by expanding substitution expressions ( {...} ) that result from a previous subsitution’s replacement value (up to 100 times). Note that recursive expansion is strictly depth-first; no replacement value will ever affect adjacent characters nor will expansion ever occur over the result of more than one replacement - by @masenf . ( #2863 )
Add Documentation URL for quick access via PyPI web by @kerel-fs in https://github.com/tox-dev/tox/pull/2854
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.8...4.3.0
Rewrite substitution replacement parser - by @masenf
\ acts as a proper escape for \ in ini-style substitutions
The resulting value of a substitution is no longer reprocessed in the context of the broader string. (Prior to this change, ini-values were repeatedly re-substituted until the expression no longer had modifications)
Migrate and update “Substitutions” section of Configuration page from v3 docs.
find_replace_part is removed from tox.config.loader.ini.replace
find_replace_expr
MatchArg
MatchError
MatchExpression
Note: the API for replace itself is unchanged. ( #2732 )
Improved documentation for factors and test env names - by @stephenfin . ( #2852 )
Allow package names with env markers with pip binary options by @q0w in https://github.com/tox-dev/tox/pull/2853
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.7...4.2.8
Allow using package names with env markers for pip’s --no-binary and --only-binary options - by @q0w . ( #2814 )
Allow using package names with env markers for pip's --no-binary and --only-binary options - by q0w. (2814)
Add release notes project URL for quick access in PyPI web by @scop in https://github.com/tox-dev/tox/pull/2835
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.6...4.2.7
A testenv with multiple factors, one of which conflicts with a base_python setting in tox.ini , will now use the correct Python interpreter version - by @stephenfin . ( #2838 )
Explicitly list wheel as requirement for the tests, as some of the tests error without it. ( #2843 )
tox has reverted support for Python factors that include PATCH release info (e.g. py3.10.1 ), build architecture (e.g. pypy3-64 ) or do not define a py prefix or other supported prefix (e.g. 3.10 ). These complex factors were initially supported with the release of tox 4.0 but has proven complicated to support. Instead, the simple factors supported by tox 3 e.g. ( py310 , pypy3 ) or period-separated equivalent ( py3.10 ) introduced in tox 4 should be used. Users who wish to specify more specific Python version information should configure the base_python setting - by @stephenfin . ( #2848 )
Handle properly pip --no-binary / --only-binary options in requirements.txt format files. by @q0w in https://github.com/tox-dev/tox/pull/2834
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.5...4.2.6
Handle properly pip --no-binary / --only-binary options in requirements.txt format files. ( #2814 )
Fix various issues with missing interpreters by @stephenfin in https://github.com/tox-dev/tox/pull/2828
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.4...4.2.5
The combination of usedevelop = true and --skip-missing-interpreters=false will no longer fail for environments that were not invoked - by @stephenfin . ( #2811 )
Fix an attribute error when use_develop = true is set and an unsupported interpreter version is requested - by @stephenfin . ( #2826 )
tox returns a non-zero error code if all envs are skipped. It will now correctly do this if only a single env was requested and this was skipped - by @stephenfin . ( #2827 )
The combination of usedevelop = true and --skip-missing-interpreters=false will no longer fail for environments that were not invoked - by stephenfin. (2811)
Fix an attribute error when use_develop = true is set and an unsupported interpreter version is requested - by stephenfin. (2826)
tox returns a non-zero error code if all envs are skipped. It will now correctly do this if only a single env was requested and this was skipped - by stephenfin. (2827)
Also accept tab after colon before factor filter expansion by @pdecat in https://github.com/tox-dev/tox/pull/2823
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.3...4.2.4
Setting [testenv] basepython = python3 will no longer override the Python interpreter version requested by a factor, such as py311 - by @stephenfin . ( #2754 )
Also accept tab after colon before factor filter expansion - by @pdecat . ( #2823 )
Setting [testenv] basepython = python3 will no longer override the Python interpreter version requested by a factor, such as py311 - by stephenfin. (2754)
Also accept tab after colon before factor filter expansion - by pdecat. (2823)
Require space after colon before factor expansion by @pdecat in https://github.com/tox-dev/tox/pull/2822
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.2...4.2.3
devenv does not respect the specified path when the package is a wheel file - by @gaborbernat . ( #2815 )
Require space after colon before factor filter expansion, unless it is the last character of the line - by @pdecat . ( #2822 )
devenv does not respect the specified path when the package is a wheel file - by gaborbernat. (2815)
Require space after colon before factor filter expansion, unless it is the last character of the line - by pdecat. (2822)
Remove docs about colour regression by @adamchainz in https://github.com/tox-dev/tox/pull/2816
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.1...4.2.2
Add CC , CFLAGS , CCSHARED , CXX , CPPFLAGS , LDFLAGS , PKG_CONFIG and PKG_CONFIG_SYSROOT_DIR to the default passed through environment variables list as these are needed for building various C-extensions - by @gaborbernat . ( #2818 )
update how extras are extracted to handle cases with more than 2 groups by @dconathan in https://github.com/tox-dev/tox/pull/2812
Full Changelog: https://github.com/tox-dev/tox/compare/4.2.0...4.2.1
Fix extracting extras from markers with more than 2 extras in an or chain - by @dconathan . ( #2791 )
Fix extracting extras from markers with more than 2 extras in an or chain - by dconathan. (2791)
Introduce Upgrading doc page for tox4 by @sirosen in https://github.com/tox-dev/tox/pull/2805
Full Changelog: https://github.com/tox-dev/tox/compare/4.1.3...4.2.0
Packaging environments now inherit from the pkgenv section, allowing to set all your packaging options in one place, and support the deps key to set additional dependencies that will be installed after pyproject.toml static requires but before backends dynamic requires - by @gaborbernat . ( #2543 )
issue 2695/tox4 install command breaking change docs by @gaborbernat in https://github.com/tox-dev/tox/pull/2806
Full Changelog: https://github.com/tox-dev/tox/compare/4.1.2...4.1.3
Reuse package_env with --installpkg - by @q0w . ( #2442 )
Fail more gracefully when pip install_command is empty - by @jayaddison . ( #2695 )
Reuse package_env with --installpkg - by q0w. (2442)
Fail more gracefully when pip install_command is empty - by jayaddison. (2695)
Fix --skip-missing-interpreters by @q0w in https://github.com/tox-dev/tox/pull/2793
Full Changelog: https://github.com/tox-dev/tox/compare/4.1.1...4.1.2
Fix --skip-missing-interpreters behavior - by @q0w . ( #2649 )
Restore tox 3 behavior of showing the output of pip freeze, however now only active when running inside a CI environment - by @gaborbernat . ( #2685 )
Fix extracting extras from markers with many extras - by @q0w . ( #2791 )
Fix --skip-missing-interpreters behavior - by q0w. (2649)
Restore tox 3 behavior of showing the output of pip freeze, however now only active when running inside a CI environment - by gaborbernat. (2685)
Fix extracting extras from markers with many extras - by q0w. (2791)
Add faq entry about re-use of environments by @jugmac00 in https://github.com/tox-dev/tox/pull/2789
Full Changelog: https://github.com/tox-dev/tox/compare/4.1.0...4.1.1
Fix logging error with emoji in git branch name. ( #2768 )
docs(config): Fix minor typo by @rpatterson in https://github.com/tox-dev/tox/pull/2785
-f for "OR" and to allow hyphenated factors by @sirosen in https://github.com/tox-dev/tox/pull/2786Full Changelog: https://github.com/tox-dev/tox/compare/4.0.19...4.1.0
-f can be used multiple times and on hyphenated factors (e.g. -f py311-django -f py39 ) - by @sirosen . ( #2766 )
-f can be used multiple times and on hyphenated factors (e.g. -f py311-django -f py39) - by sirosen. (2766)
- Create temp_dir if not exists - by @q0w .
Create temp_dir if not exists - by @q0w . ( #2770 )
Handle whitespace around requirements by @gaborbernat in https://github.com/tox-dev/tox/pull/2779
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.17...4.0.18
Strip leading and trailing whitespace when parsing elements in requirement files - by @gaborbernat . ( #2773 )
Strip leading and trailing whitespace when parsing elements in requirement files - by gaborbernat. (2773)
Suppress a report output when verbosity = 0. by @q0w in https://github.com/tox-dev/tox/pull/2774
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.16...4.0.17
Suppress a report output when verbosity = 0. ( #2697 )
Fix change_dir is not always relative to tox_root by @gaborbernat in https://github.com/tox-dev/tox/pull/2761
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.15...4.0.16
Fix change_dir is relative to current working directory rather than to the tox_root when using the -c argument to locate the tox.ini file - by @gaborbernat . ( #2619 )
test_sequential: resolve() the system_executable by @masenf in https://github.com/tox-dev/tox/pull/2751
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.14...4.0.15
Fix tox auto-provisioning not working and relax min_version default from 4.0 to no version constraint - by @gaborbernat . ( #2634 )
Fix assertion in test_result_json_sequential when interpreter _base_executable is a hardlink (macOS homebrew)
by @masenf . ( #2720 )
Complex negative factor filters not working - by @gaborbernat . ( #2747 )
Fix tox auto-provisioning not working and relax min_version default from 4.0 to no version constraint - by gaborbernat. (2634)
Fix assertion in test_result_json_sequential when interpreter _base_executable is a hardlink (macOS homebrew) - by masenf. (2720)
Complex negative factor filters not working - by gaborbernat. (2747)
Ignore non-test section names and invalid factor filters by @gaborbernat in https://github.com/tox-dev/tox/pull/2748
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.13...4.0.14
Do not include non test environment sections or factor filters in INI configuration to factor discovery - by @gaborbernat . ( #2746 )
Do not include non test environment sections or factor filters in INI configuration to factor discovery - by gaborbernat. (2746)
Fix plain section shadows env config by @gaborbernat in https://github.com/tox-dev/tox/pull/2742
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.12...4.0.13
A plain section in INI configuration matching a tox environment name shadowed the laters configuration - by @gaborbernat . ( #2636 )
Fix space not accepted in factor filter expression - by @gaborbernat . ( #2718 )
A plain section in INI configuration matching a tox environment name shadowed the laters configuration - by gaborbernat. (2636)
Fix space not accepted in factor filter expression - by gaborbernat. (2718)
Fix legacy flags, deprecate them and remove --index-url by @gaborbernat in https://github.com/tox-dev/tox/pull/2731
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.11...4.0.12
If tox is running in a tty, allocate a pty (pseudo terminal) for commands and copy termios attributes to show colors and improve interactive use - by @masenf . ( #1773 )
Fix python hash seed not being set - by @gaborbernat . ( #2645 )
Fix legacy CLI flags --pre , --force-deps , --sitepackages and --alwayscopy not working, and mark them as deprecated - by @gaborbernat . ( #2690 )
If tox is running in a tty, allocate a pty (pseudo terminal) for commands and copy termios attributes to show colors and improve interactive use - by masenf. (1773)
Fix python hash seed not being set - by gaborbernat. (2645)
Fix legacy CLI flags --pre, --force-deps, --sitepackages and --alwayscopy not working, and mark them as deprecated - by gaborbernat. (2690)
Show only default env list for tox config by default by @gaborbernat in https://github.com/tox-dev/tox/pull/2726
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.10...4.0.11
Modified handling of NO_COLOR environment variable, consistent with de facto conventions : any non-empty string will enable NO_COLOR (disable colorized output); no NO_COLOR variable or NO_COLOR with an empty string will disable NO_COLOR (enable colorized output) - by @ptmcg . ( #2719 )
- Add py_dot_ver and py_impl constants to environments to show the current Python implementation and dot version (e.g. 3.11 ) for the current environm
Add py_dot_ver and py_impl constants to environments to show the current Python implementation and dot version (e.g. 3.11 ) for the current environment. These can be also used as substitutions in tox.ini - by @gaborbernat . ( #2640 )
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/tox/pull/2689
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.8...4.0.9
Add tox_on_install and tox_env_teardown plugin hooks - by @gaborbernat . ( #2687 )
Add PKG_CONFIG_PATH to the default pass through environment list for python tox environments - by @gaborbernat . ( #2700 )
Add tox_on_install and tox_env_teardown plugin hooks - by gaborbernat. (2687)
Add PKG_CONFIG_PATH to the default pass through environment list for python tox environments - by gaborbernat. (2700)
Fix multiple substitutions on factor filtering by @gaborbernat in https://github.com/tox-dev/tox/pull/2680
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.7...4.0.8
Fix multiple substitution on factor filtering in tox.ini when multiple factor filters match - by @gaborbernat . ( #2650 )
Fix regression in requirements.txt parsing - by @gaborbernat . ( #2682 )
Fix multiple substitution on factor filtering in tox.ini when multiple factor filters match - by gaborbernat. (2650)
Fix regression in requirements.txt parsing - by gaborbernat. (2682)
Support for --no-deps within deps by @gaborbernat in https://github.com/tox-dev/tox/pull/2678
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.6...4.0.7
Support for --no-deps flag within the deps - by @gaborbernat . ( #2674 )
Support for --no-deps flag within the deps - by gaborbernat. (2674)
Spelling and grammar fixes by @scop in https://github.com/tox-dev/tox/pull/2670
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.5...4.0.6
Fail on pass_env / passenv entries containing whitespace - by @ericzolf . ( #2658 )
Fail on pass_env/passenv entries containing whitespace - by ericzolf. (2658)
Normalize extra names passed in by @gaborbernat in https://github.com/tox-dev/tox/pull/2668
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.4...4.0.5
Normalize extra names passed in (fixes extra groups not being picked up during installation) - by @gaborbernat . ( #2655 )
Normalize extra names passed in (fixes extra groups not being picked up during installation) - by gaborbernat. (2655)
Document -U is not longer valid when defining dependencies via deps by @jugmac00 in https://github.com/tox-dev/tox/pull/2651
-U is not longer valid when defining dependencies via deps by @jugmac00 in https://github.com/tox-dev/tox/pull/2651# more discoverable by @jugmac00 in https://github.com/tox-dev/tox/pull/2663-v adds debug info to --showconfig and `--help-ini`` by @jugmac00 in https://github.com/tox-dev/tox/pull/2652Full Changelog: https://github.com/tox-dev/tox/compare/4.0.3...4.0.4
Disable logging from distlib.util and filelock as these log messages are too verbose - by @gaborbernat . ( #2655 )
Use !r and repr() to better display erroneous values in exception from StrConverter.to_bool() - by @ptmcg . ( #2665 )
Disable logging from distlib.util and filelock as these log messages are too verbose - by gaborbernat. (2655)
Use !r and repr() to better display erroneous values in exception from StrConverter.to_bool() - by ptmcg. (2665)
Document necessity to escape # sign used in commands by @jugmac00 in https://github.com/tox-dev/tox/pull/2621
# sign used in commands by @jugmac00 in https://github.com/tox-dev/tox/pull/2621Full Changelog: https://github.com/tox-dev/tox/compare/4.0.2...4.0.3
Always set environment variable PYTHONIOENCODING to utf-8 to ensure tox works under Windows custom encodings - by @gaborbernat . ( #2422 )
Ensure change_dir is created if does not exist before executing commands - by @gaborbernat . ( #2620 )
Pass through NUMBER_OF_PROCESSORS on Windows as is needed for multiprocessing.cpu_count - by @gaborbernat . ( #2629 )
The core tox configuration now contains host_python key showing the host python executable path - by @gaborbernat . ( #2630 )
Always set environment variable PYTHONIOENCODING to utf-8 to ensure tox works under Windows custom encodings - by gaborbernat. (2422)
Ensure change_dir is created if does not exist before executing commands - by gaborbernat. (2620)
Pass through NUMBER_OF_PROCESSORS on Windows as is needed for multiprocessing.cpu_count - by gaborbernat. (2629)
The core tox configuration now contains host_python key showing the host python executable path - by gaborbernat. (2630)
tox --showconfig -e py shows core configs by @gaborbernat in https://github.com/tox-dev/tox/pull/2625
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.1...4.0.2
Unescaped comma in substitution should not be replaced during INI expansion - by @gaborbernat . ( #2616 )
tox --showconfig -e py311 reports tox section, though it should not - by @gaborbernat . ( #2624 )
Unescaped comma in substitution should not be replaced during INI expansion - by gaborbernat. (2616)
tox --showconfig -e py311 reports tox section, though it should not - by gaborbernat. (2624)
Default tox min_version to 4.0 instead of current tox version by @gaborbernat in https://github.com/tox-dev/tox/pull/2613
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.0...4.0.1
Create session views of the build wheel/sdist into the temp_dir folder - by @gaborbernat . ( #2612 )
Default tox min_version to 4.0 instead of current tox version - by @gaborbernat . ( #2613 )
Create session views of the build wheel/sdist into the temp_dir folder - by gaborbernat. (2612)
Default tox min_version to 4.0 instead of current tox version - by gaborbernat. (2613)
Create a FAQ entry about tox v3 - v4 compatibility by @jugmac00 in https://github.com/tox-dev/tox/pull/2601
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.0rc4...4.0.0
The temporary folder within the tox environment was named .temp instead of .tmp - by @gaborbernat . ( #2608 )
The temporary folder within the tox environment was named .temp instead of .tmp - by gaborbernat. (2608)
Remove deprecated whitelist_externals configuration option by @jugmac00 in https://github.com/tox-dev/tox/pull/2600
whitelist_externals configuration option by @jugmac00 in https://github.com/tox-dev/tox/pull/2600Full Changelog: https://github.com/tox-dev/tox/compare/4.0.0rc3...4.0.0rc4
Fix extras not being kept for install dependencies - by @gaborbernat . ( #2603 )
Fix extras not being kept for install dependencies - by gaborbernat. (2603)
Bump pypa/gh-action-pypi-publish from 1.5.2 to 1.6.1 by @dependabot in https://github.com/tox-dev/tox/pull/2594
Full Changelog: https://github.com/tox-dev/tox/compare/4.0.0rc2...4.0.0rc3
Add --exit-and-dump-after flag that allows automatically killing tox if does not finish within the passed seconds, and dump the thread stacks (useful to debug tox when it seemingly hangs) - by @gaborbernat . ( #2595 )
Your coding agent can read these notes before it upgrades. Set up the MCP server →