- Update to 4.34.1:
## Features:
* Support installing extras from the current project in dependency groups.
* Add support for conditional set_env using PEP-496 environment markers.
* Add __TOX_ENVIRONMENT_VARIABLE_ORIGINAL_CI, which passes through the CI
variable if present.
* A new tox life cycle event is now exposed for use via Plugins API.
* Pass ssh-agent variables SSH_AGENT_PID and SSH_AUTH_SOCK in pass_env by
default.
* Added constraints to allow specifying constraints files for all
dependencies.
* Allow disabling tox plugins via the TOX_DISABLED_EXTERNAL_PLUGINS
environment variable.
## Bugfixes:
* Fix wheel corruption errors when the build backend updates the file in
place.
* Expand braced range syntax in all internal sections of tox.ini
(e.g. deps, testenv).
* Fix None appearing as the config filename in error output when the user's
default config file is corrupt.
* Previously, when tox ran in an automatically provisioned environment, it
could hang waiting for a PEP 517 build backend if used in conjunction
with the --installpkg option.
* Prevent tox from hanging upon exit due to orphaned build threads and
subprocesses when the --installpkg option is used with sdist.
* Makes the error message more clear when pyproject.toml file cannot be
loaded or is missing expected keys.
* The tox_extend_envs() hook recently added turned out to not work well
with tox run. It was fixed internally, not to exhaust the underlying
iterator on the first use.
OBS-URL: https://build.opensuse.org/request/show/1331923
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tox?expand=0&rev=62
## Features:
* Support installing extras from the current project in dependency groups.
* Add support for conditional set_env using PEP-496 environment markers.
* Add __TOX_ENVIRONMENT_VARIABLE_ORIGINAL_CI, which passes through the CI
variable if present.
* A new tox life cycle event is now exposed for use via Plugins API.
* Pass ssh-agent variables SSH_AGENT_PID and SSH_AUTH_SOCK in pass_env by
default.
* Added constraints to allow specifying constraints files for all
dependencies.
* Allow disabling tox plugins via the TOX_DISABLED_EXTERNAL_PLUGINS
environment variable.
## Bugfixes:
* Fix wheel corruption errors when the build backend updates the file in
place.
* Expand braced range syntax in all internal sections of tox.ini
(e.g. deps, testenv).
* Fix None appearing as the config filename in error output when the user's
default config file is corrupt.
* Previously, when tox ran in an automatically provisioned environment, it
could hang waiting for a PEP 517 build backend if used in conjunction
with the --installpkg option.
* Prevent tox from hanging upon exit due to orphaned build threads and
subprocesses when the --installpkg option is used with sdist.
* Makes the error message more clear when pyproject.toml file cannot be
loaded or is missing expected keys.
* The tox_extend_envs() hook recently added turned out to not work well
with tox run. It was fixed internally, not to exhaust the underlying
iterator on the first use.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tox?expand=0&rev=135
update to 4.27.0:
* Feat: include free_threaded flag in result-json
* Add security policy
* Fix dependency-group name normalization
* Log environment variables sorted by key while redacting
values of unsafe ones
- update to 4.26.0:
* Add a missing quote in a TOML example @ `config.rst`
* Add colour to GitHub Actions CI logs
* Fix using deprecated virtualenv option `--wheel`
* Fix custom HelpFormatter for Python 3.14
* Drop support for EOL Python 3.8
* Test with Python 3.14
* Fix for tox4 regression issue with setenv file and
substitutions
* Feat: free-threaded python support
OBS-URL: https://build.opensuse.org/request/show/1327617
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tox?expand=0&rev=61
* Feat: include free_threaded flag in result-json
* Add security policy
* Fix dependency-group name normalization
* Log environment variables sorted by key while redacting
values of unsafe ones
- update to 4.26.0:
* Add a missing quote in a TOML example @ `config.rst`
* Add colour to GitHub Actions CI logs
* Fix using deprecated virtualenv option `--wheel`
* Fix custom HelpFormatter for Python 3.14
* Drop support for EOL Python 3.8
* Test with Python 3.14
* Fix for tox4 regression issue with setenv file and
substitutions
* Feat: free-threaded python support
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tox?expand=0&rev=133
- update to 4.25.0:
* Tests: Adjust expected exception message for Python 3.14.0a6
* feat(config): Allow ranges in envlist
- update to 4.24.2:
* TOX-3117 bugfix -c pyproject with non legacy
* fix(docs): update expected code
* Add missing bracket in config example
* Gh issue 3456 update environment variable documentation
* fix: Respect `--parallel N` with `--parallel-no-spinner`
* TOML set_env file support
- update to 4.24.1:
* Adds ability to configure stderr output color
- update to 4.24.0:
* fix docs config typo
* Allow users to disable use of pre-commit-uv
* Pass nix-ld related variables by default in pass_env (fixes
#3425)
* Improve testenv docs consistency
* Display exception name when subprocesses raise them
* Fix the CI after setuptools 75.6 change
* Update pre-commit hooks with mypy fix
* Fix a typo in a code block in the User Guide
* Update pre-commit hooks
* 💅 Make SVG image compatible with Firefox
* feat: adding a json schema command
* Add provision arguments to ToxParser to fix crash when
provisioning new tox environment without list-dependencies by
:user:`seyidaniels` (:issue:`3190`)
* Removed unused line from the 'fresh_subprocess' documentation.
OBS-URL: https://build.opensuse.org/request/show/1291245
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tox?expand=0&rev=60
* Tests: Adjust expected exception message for Python 3.14.0a6
* feat(config): Allow ranges in envlist
- update to 4.24.2:
* TOX-3117 bugfix -c pyproject with non legacy
* fix(docs): update expected code
* Add missing bracket in config example
* Gh issue 3456 update environment variable documentation
* fix: Respect `--parallel N` with `--parallel-no-spinner`
* TOML set_env file support
- update to 4.24.1:
* Adds ability to configure stderr output color
- update to 4.24.0:
* fix docs config typo
* Allow users to disable use of pre-commit-uv
* Pass nix-ld related variables by default in pass_env (fixes
#3425)
* Improve testenv docs consistency
* Display exception name when subprocesses raise them
* Fix the CI after setuptools 75.6 change
* Update pre-commit hooks with mypy fix
* Fix a typo in a code block in the User Guide
* Update pre-commit hooks
* 💅 Make SVG image compatible with Firefox
* feat: adding a json schema command
* Add provision arguments to ToxParser to fix crash when
provisioning new tox environment without list-dependencies by
:user:`seyidaniels` (:issue:`3190`)
* Removed unused line from the 'fresh_subprocess' documentation.
* Fix crash with fresh subprocess, if the build backend is
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tox?expand=0&rev=131
- Update to 4.23.2
- Support external tox.pytest usage via "test" extra in #3422
- Changes from 4.23.1
- Docs: adjusting EOL Python version testing remarks in #3417
- Fix example docs in #3421
- Changes from 4.23.0
- replace tool.pyproject and tool.tox.pyproject with tool.tox in config… in #3411
- Add NETRC to the default_pass_env list in #3410
- Changes from 4.22.0
- Fix the fix environment definition in #3407
- Expose type checking dependencies into an extra in #3404
- Add dependency-groups support (PEP-735) in #3409
- Changes from 4.21.2
- Update sdist rules to include tox.toml (#3389) in #3390
- Changes from 4.21.1
- Fix TOML configuration errors in #3388
- Changes from 4.21.0
- Update Loader docs in #3352
- True TOML config support in #3353
- Changes from 4.20.0
- Separate list dependencies to a separate installer class in #3347
- Changes from 4.19.0
- Add pypy-major.minor environment name support in #3346
- Changes from 4.18.1
- Fixup the spec string for sys.executable in #3327
- Fix issue link in changelog in #3332
- Properly document the tox_env_teardown hook in #3333
- Add 3.13 to CI and bump deps in #3339
- Changes from 4.18.0
- Fix#3278 - Boost temporary directories cleanup in tests in #3323
- Fix absolute base python paths conflicting in #3325
- Fix#3318 - Suppress spinner in parallel runs in CI in #3321
- Changes from 4.17.1
- Fix user guide system overview so nodes don't overlap. in #3307
- Table with list of default env vars per OS in #3291
- Add GraalPy and test both GraalPy and Jython env identifiers in #3312
- Add on platform constat to core in #3315
- Changes from 4.17.0
- Fix user guide system overview so nodes don't overlap. in #3307
- Table with list of default env vars per OS in #3291
- Add GraalPy and test both GraalPy and Jython env identifiers in #3312
- Add on platform constat to core in #3315
- Changes from 4.16.0
- Fix two small documentation issues in #3297
- Fix tests after new setuptools in #3299
- Add windir to the default list of pass_env variables on Windows in #3303
- Changes from 4.15.1
- fix skip with package = wheel in #3269
- Fixed typo in user guide. in #3277
- Fix broad build privileges @ GHA release workflow in #3281
- Allow ConfigSet.add_config to receive parameterized generics for of_type. in #3288
- Fix section substitution with setenv in #3289
- Changes from 4.15.0
- Remove duplicated and misleading configuration section in #3251
- Fix dropped leading characters c from constraints' packages in #3250
- Fix type-checking in #3260
- Update installation.rst in #3257
- Allow appending to deps with the command line in #3259
- Support multiple override appends in #3261
- Add bang to invert exit code in #3271
- fix(parser): Fix --discover parsed incorrectly from env in #3274
OBS-URL: https://build.opensuse.org/request/show/1222656
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tox?expand=0&rev=127
* Fix `quickstart` command from requiring `root` positional
argument
* docs(config): fix default value for install_command
* Added Python 3.12 in installation docs
* Fix terminal size in tox commands (#2999)
* Use the new ruff formatter over black
* docs(config): Fix base_python default reference
* Fixed 'AppData' not passed to env by default (#3151)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tox?expand=0&rev=115
- update to 4.11.3:
* docs(plugin): explain plugin registration
* Fix error caused by a bad `base_python` path
* Fix typos discovered by codespell
* Providing example to make CLI help more helpful for -x,--
override
* Remove stray colons in `config.rst` left over from #3111
* on venv cleanup: add explicit check for pypy venv to make it possible to recreate it
* --showconfig overhaul
- Update to 2.1.1:
* fix issue258, fix issue248, fix issue253: for non-test commands
* fix issue247: tox now passes the LANG variable from the tox invocation
invocation environment to the test environment and on Windows
on unix additionally ``TMPDIR`` is passed. If you need to pass
execute: the new per-venv "platform" setting allows to specify
If platform is set and doesn't match the platform spec in the test
for testenv sections. Can be used from plugins through the
call virtualenv through "python -m virtualenv" with the same
+ fix issue116: make 1.6 introduced behaviour of changing to a
per-env HOME directory during install activities dependent
+ fix issue117: python2.5 fix: don't use ``--insecure`` option because
want to support python2.5/pip1.3.1 based test environments you need
+ fix issue91: python2.5 support by vendoring the virtualenv-1.9.1
script and forcing pip<1.4. Also the default [py25] environment
to use pip without the "--pre" option which was introduced
with pip-1.4 and is now required if you want to install non-stable
- make sure test commands are searched first in the virtualenv
- show (test) command that is being executed, thanks
- depend on virtualenv-1.9.1
OBS-URL: https://build.opensuse.org/request/show/1115808
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tox?expand=0&rev=51
* docs(plugin): explain plugin registration
* Fix error caused by a bad `base_python` path
* Fix typos discovered by codespell
* Providing example to make CLI help more helpful for -x,--
override
* Remove stray colons in `config.rst` left over from #3111
* on venv cleanup: add explicit check for pypy venv to make it possible to recreate it
* --showconfig overhaul
- Update to 2.1.1:
* fix issue258, fix issue248, fix issue253: for non-test commands
* fix issue247: tox now passes the LANG variable from the tox invocation
invocation environment to the test environment and on Windows
on unix additionally ``TMPDIR`` is passed. If you need to pass
execute: the new per-venv "platform" setting allows to specify
If platform is set and doesn't match the platform spec in the test
for testenv sections. Can be used from plugins through the
call virtualenv through "python -m virtualenv" with the same
+ fix issue116: make 1.6 introduced behaviour of changing to a
per-env HOME directory during install activities dependent
+ fix issue117: python2.5 fix: don't use ``--insecure`` option because
want to support python2.5/pip1.3.1 based test environments you need
+ fix issue91: python2.5 support by vendoring the virtualenv-1.9.1
script and forcing pip<1.4. Also the default [py25] environment
to use pip without the "--pre" option which was introduced
with pip-1.4 and is now required if you want to install non-stable
- make sure test commands are searched first in the virtualenv
- show (test) command that is being executed, thanks
- depend on virtualenv-1.9.1
+ refactor reporting and virtualenv manipulation
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tox?expand=0&rev=111
- update to 3.25.1:
* ``sitepackages = true`` will add user's site-package to the python path on Windows as expected
* Avoid importing ``pipes`` on Python 3.3+ to avoid ``DeprecationWarning`` on Python 3.11
* Fix ``isolated_build`` when the build process produces stderr at exit.
* Fixed failing isolated_build because setuptools warning was captured
in ``build_requires``.
* Avoid potential 30s delay caused by socket.getfqdn().
* Ignore missing commands if they are prefixed by ``-``
OBS-URL: https://build.opensuse.org/request/show/990866
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tox?expand=0&rev=42