Unreleased changes to the code are documented in
changelog fragments
in the changelog.d/
directory on GitHub.
create-pr
: Open draft PRs.
create-pr
: Fix a bug that prevented the PR base branch from being set correctly.
create-pr
: Fix a typo that prevented the workflow from running correctly.
Add a new reusable workflow:
create-pr.yaml
.It is capable of running a tox label, committing all changes, and opening a PR.
tox
: Remove a duplicate write to.tox-config.json
.
- Add a
tox-environments-from-pythons
boolean key which will cause a list of tox environments to be generated from the list of all configured Python interpreters. - Add a
tox-factors
config option that will auto-append the factors to generated tox environment names.
Use the
tox-uv
plugin to speed up tox environment creation.Guarantee that a stable CPython interpreter is available for tox to use.
Because tox only offers "best effort" support for PyPy, and might not support a given CPython alpha or beta, CPython 3.12 will now be set up automatically for tox to use.
Just prior to running tox,
actions/setup-python
will be run again to ensure that only the requested Python interpreters are on the PATH.
- Fix a typo in the README.
Fix 'config-is-validated' caching.
actions/cache
needs thepath
values to match between restore and save steps.
Flatten the configuration options.
This aligns better with how GitHub action matrices work with
include
directives.
Merge the standalone 'Validate config' job into the 'Run tests' job.
This is likely to reduce billable CI time in paid repos.
- Add a test suite.
- Fix
tox.pre-environments
andtox.post-environments
, which were ignored. - Fix
cache.hash-files
checksum calculations, which relied on a command that's unavailable on macOS.
- Validate the incoming configuration using a JSON schema.
- Cache virtual environments and tox environments automatically.
- Support installation of CPython and PyPy interpreters.