Changelog
All notable changes to the vetox project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.2.0 - 2024-08-08
Breaking changes
- Drop support for Tox 3.x
- Drop support for Python 3.8
Other changes
- Always pass
upgrade_deps
when creating the virtual environment usingvenv
- Import the
Iterator
class from its new home atcollections.abc
- Test infrastructure:
- check which version of Tox was installed in the virtual environment
- Ruff:
- use the concise output format even in preview mode
- use Ruff 0.5.6
- override two new docstring-related warnings (
DOC201
andDOC501
)
0.1.4 - 2024-07-18
Fixes
- Documentation:
- sync
README.md
withdocs/index.md
- sync
- Nix test infrastructure:
- run
python3.X
, notpython3
, so as to not accidentally invoke a "more preferred" Python version that is also installed in the Nix environment
- run
Other changes
- Drop some obsolete Black configuration settings
- Test infrastructure:
- use Ruff 0.5.2 with no changes
- use REUSE 0.4.x with no changes
- Nix test infrastructure:
- only pass the minor version of Python, we only support Python 3.x
- pass the Python minor version as a string for easier interpolation
0.1.3 - 2024-03-15
Semi-incompatible changes
- Command-line tool behavior changes:
- remove environment variables related to virtual environments, Tox, or
pytest before invoking any tools or libraries that manipulate
virtual environments and the packages installed within them.
The
VIRTUAL_ENV
variable and any variables with names starting withPYTEST
,PYTHON
, andTOX
are unset.
- remove environment variables related to virtual environments, Tox, or
pytest before invoking any tools or libraries that manipulate
virtual environments and the packages installed within them.
The
- API changes if
vetox
is imported as a Python module:- do not pass the full
Config
object toget_tox_min_version()
, only pass the path to the configuration file
- do not pass the full
Fixes
- Fix the handling of the
features
orversion
commands. - Documentation:
- document the
--tox-req
option torun
andrun-parallel
in the manual page
- document the
Additions
- Add the
--tox-uv
command-line option to installtox-uv
into the ephemeral environment so that Tox can create its own virtual environments faster. - Add the
--uv
command-line option to use theuv
package installer to create the ephemeral virtual environment itself. - Documentation:
- add
publync
definitions to thepyproject.toml
file
- add
- Test infrastructure:
- add unit tests for the trivial command-line processing cases:
--help
,features
,version
, invalid arguments, missing command, etc.
- add unit tests for the trivial command-line processing cases:
Other changes
- Use
pip freeze
instead ofpip list
to obtain the list of packages installed within a virtual environment. - Documentation:
- use
mkdostrings
24.x with no changes
- use
- Test infrastructure:
- Ruff:
- use Ruff 0.3.2 with no changes
- simplify the Ruff configuration files layout
- pytest:
- allow pytest 8.x with no changes
- use
pytest-xdist
to parallelize the test runs
- Ruff:
- Nix test infrastructure:
- start with Python 3.9; nixpkgs/unstable dropped Python 3.8
- bring in
uv
as a runtime dependency so that the tests may pass - pass the new
--uv
and--tox-uv
command-line options to thevetox
invocation - since
uv
requires an SSL certificate file, use/etc/ssl/certs/ca-certificates
as the default path and let it be overridden by theVETOX_CERT_FILE
environment variable
0.1.2 - 2024-02-08
Fixes
- Documentation:
- drop some unneeded whitespace in code blocks
Additions
- Add the
--tox-req
(-t
) command-line option to specify PEP508-like version requirements for Tox itself, allowing e.g. Tox 3.x to be used. - Test infrastructure:
- also build the documentation in the second Tox stage
- use Ruff 0.2.1 with no changes
0.1.1 - 2024-02-03
Fixes
- Pass "vetox", not "logging-std", as the name of the main logger.
Additions
- Documentation:
- add a "Download" page
Other changes
- Let Ruff insist on trailing commas.
- Documentation:
- README.md: catch up with the main documentation page
- Test infrastructure:
- use Ruff 0.2.0
- disable another subprocess-related check
- push some of the configuration settings into the new
ruff.lint.*
hierarchy - drop the override for the deprecated "no self use" check
- use Ruff 0.2.0
0.1.0 - 2023-12-21
Started
- First public release.