Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions .github/workflows/check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ jobs:
fail-fast: false
matrix:
py:
- "3.14t"
- "3.14"
- "3.13t"
- "3.13"
- "3.12"
Expand Down Expand Up @@ -56,14 +58,14 @@ jobs:
- name: 🐍 Setup Python for tox
uses: actions/setup-python@v5
with:
python-version: "3.13"
python-version: "3.14"
- name: 📦 Install tox with this virtualenv
shell: bash
run: |
if [[ "${{ matrix.py }}" == "3.13t" ]]; then
uv tool install --no-managed-python --python 3.13 tox --with .
if [[ "${{ matrix.py }}" == "3.13t" || "${{ matrix.py }}" == "3.14t" ]]; then
uv tool install --no-managed-python --python 3.14 tox --with .
else
uv tool install --no-managed-python --python 3.13 tox --with tox-uv --with .
uv tool install --no-managed-python --python 3.14 tox --with tox-uv --with .
fi
- name: 🐍 Setup Python for test ${{ matrix.py }}
uses: actions/setup-python@v5
Expand Down Expand Up @@ -135,7 +137,7 @@ jobs:
- name: 🚀 Install uv
uses: astral-sh/setup-uv@v4
- name: 📦 Install tox
run: uv tool install --python-preference only-managed --python 3.13 tox --with tox-uv
run: uv tool install --python-preference only-managed --python 3.14 tox --with tox-uv
- name: 📥 Checkout code
uses: actions/checkout@v4
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
cache-dependency-glob: "pyproject.toml"
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: 📦 Build package
run: uv build --python 3.13 --python-preference only-managed --sdist --wheel . --out-dir dist
run: uv build --python 3.14 --python-preference only-managed --sdist --wheel . --out-dir dist
- name: 📦 Store the distribution packages
uses: actions/upload-artifact@v4
with:
Expand Down
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ repos:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.33.3
rev: 0.34.0
hooks:
- id: check-github-workflows
args: ["--verbose"]
Expand All @@ -20,11 +20,11 @@ repos:
- id: tox-ini-fmt
args: ["-p", "fix"]
- repo: https://github.com/tox-dev/pyproject-fmt
rev: "v2.6.0"
rev: "v2.8.0"
hooks:
- id: pyproject-fmt
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: "v0.13.0"
rev: "v0.14.0"
hooks:
- id: ruff-format
- id: ruff
Expand Down
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ classifiers = [
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries",
Expand Down Expand Up @@ -159,7 +160,7 @@ builtin = "clear,usage,en-GB_to_en-US"
count = true

[tool.pyproject-fmt]
max_supported_python = "3.13"
max_supported_python = "3.14"

[tool.pytest.ini_options]
markers = [
Expand Down
2 changes: 1 addition & 1 deletion src/virtualenv/util/path/_sync.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

def ensure_dir(path):
if not path.exists():
LOGGER.debug("create folder %s", str(path))
LOGGER.debug("create folder %s", path)
os.makedirs(str(path))


Expand Down
5 changes: 5 additions & 0 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ requires =
env_list =
fix
pypy3
3.14
3.13
3.12
3.11
Expand All @@ -14,6 +15,7 @@ env_list =
coverage
readme
docs
3.14t
3.13t
skip_missing_interpreters = true

Expand Down Expand Up @@ -70,6 +72,9 @@ commands =
sphinx-build -d "{envtmpdir}/doctree" docs "{toxworkdir}/docs_out" --color -b html {posargs:-W}
python -c 'import pathlib; print("documentation available under file://\{0\}".format(pathlib.Path(r"{toxworkdir}") / "docs_out" / "index.html"))'

[testenv:3.14t]
base_python = {env:TOX_BASEPYTHON}

[testenv:3.13t]
base_python = {env:TOX_BASEPYTHON}

Expand Down
Loading