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.1 - 2025-01-18
Fixes
- Bump the
hatchlingrequired version to 1.14 for Python 3.13 support
Additions
- Add Python 3.14 as a supported version
- Test infrastructure:
- allow uv 0.2, 0.3, 0.4, and 0.5 in the runtime test
- Nix test infrastructure:
- also run the tests on Python 3.14
Other changes
- Switch to a PEP 639 license specification
- Documentation:
- use mkdocstrings 0.25 with no changes
- Test infrastructure:
- Ruff:
- use Ruff 0.9.2
- override one more docstring check
- Ruff:
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_depswhen creating the virtual environment usingvenv - Import the
Iteratorclass 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 (
DOC201andDOC501)
0.1.4 - 2024-07-18
Fixes
- Documentation:
- sync
README.mdwithdocs/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_ENVvariable and any variables with names starting withPYTEST,PYTHON, andTOXare 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
vetoxis imported as a Python module:- do not pass the full
Configobject toget_tox_min_version(), only pass the path to the configuration file
- do not pass the full
Fixes
- Fix the handling of the
featuresorversioncommands. - Documentation:
- document the
--tox-reqoption torunandrun-parallelin the manual page
- document the
Additions
- Add the
--tox-uvcommand-line option to installtox-uvinto the ephemeral environment so that Tox can create its own virtual environments faster. - Add the
--uvcommand-line option to use theuvpackage installer to create the ephemeral virtual environment itself. - Documentation:
- add
publyncdefinitions to thepyproject.tomlfile
- 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 freezeinstead ofpip listto obtain the list of packages installed within a virtual environment. - Documentation:
- use
mkdostrings24.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-xdistto parallelize the test runs
- Ruff:
- Nix test infrastructure:
- start with Python 3.9; nixpkgs/unstable dropped Python 3.8
- bring in
uvas a runtime dependency so that the tests may pass - pass the new
--uvand--tox-uvcommand-line options to thevetoxinvocation - since
uvrequires an SSL certificate file, use/etc/ssl/certs/ca-certificatesas the default path and let it be overridden by theVETOX_CERT_FILEenvironment 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.