tox can now be invoked with a new --no-provision flag that prevents provision,
if :conf:requires or :conf:minversion are not satisfied,
tox will fail;
if a path is specified as an argument to the flag
(e.g. as tox --no-provision missing.json) and provision is prevented,
provision metadata are written as JSON to that path - by :user:hroncok[#1921](https://github.com/tox-dev/tox/issues/1921) <https://github.com/tox-dev/tox/issues/1921>_
Unicode support in pyproject.toml - by :user:domdfcoding[#1940](https://github.com/tox-dev/tox/issues/1940) <https://github.com/tox-dev/tox/issues/1940>_
v3.22.0 (2021-02-16)
Features
^^^^^^^^
The value of the :conf:requires configuration option is now exposed via
the :class:tox.config.Config object - by :user:hroncok[#1918](https://github.com/tox-dev/tox/issues/1918) <https://github.com/tox-dev/tox/issues/1918>_
v3.21.4 (2021-02-02)
Bugfixes
^^^^^^^^
Adapt tests not to assume the easy_install command exists, as it was removed from setuptools 52.0.0+ - by :user:hroncok[#1893](https://github.com/tox-dev/tox/issues/1893) <https://github.com/tox-dev/tox/issues/1893>_
v3.21.3 (2021-01-28)
Bugfixes
^^^^^^^^
Fix a killed tox (via SIGTERM) leaving the commands subprocesses running
by handling it as if it were a KeyboardInterrupt - by :user:dajose[#1772](https://github.com/tox-dev/tox/issues/1772) <https://github.com/tox-dev/tox/issues/1772>_
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
⚠️ Dependabot is rebasing this PR ⚠️
If you make any changes to it yourself then they will take precedence over the rebase.
Bumps tox from 3.20.1 to 3.23.0.
Changelog
Sourced from tox's changelog.
... (truncated)
Commits
eee8ba1
release 3.23.032e74a8
Add changelog for unicode5bc9b66
Use UTF-8 encoding when parsing pyproject.toml (#1940)de42464
Remove dependency on unused fixtures (#1941)93a9667
Add --no-provision flag (#1922)a586b2a
[pre-commit.ci] pre-commit autoupdate (#1935)5c494a8
Update .readthedocs.yml3b8132a
Delete readthedocs.ymld5957b8
Use python3.8 for rtdc81c586
Merge pull request #1920 from tox-dev/release-3.22.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)