Skip to content

Commit cd695e9

Browse files
committed
support Python 3.14
1 parent a900029 commit cd695e9

File tree

4 files changed

+31
-28
lines changed

4 files changed

+31
-28
lines changed

.github/workflows/ci-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ jobs:
3131
- uses: actions/checkout@v4
3232
with:
3333
fetch-depth: 0
34+
allow-prereleases: true
3435

3536
- name: Set up Singularity
3637
if: ${{ matrix.step == 'unit' || matrix.step == 'mypy' }}

cwl_utils/__meta__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# SPDX-License-Identifier: Apache-2.0
22
"""Global version number for the cwl_utils package."""
3-
__version__ = "0.38"
3+
__version__ = "0.39"

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@ classifiers = [
2222
"Programming Language :: Python :: 3.11",
2323
"Programming Language :: Python :: 3.12",
2424
"Programming Language :: Python :: 3.13",
25+
"Programming Language :: Python :: 3.14",
2526
"Topic :: File Formats",
2627
"Topic :: Scientific/Engineering",
2728
"Topic :: Scientific/Engineering :: Information Analysis",
2829
"Topic :: Software Development :: Libraries",
2930
"Topic :: System :: Distributed Computing",
3031
"Typing :: Typed",
3132
]
32-
requires-python = ">=3.9,<3.14"
33+
requires-python = ">=3.9,<3.15"
3334
dynamic = ["version", "dependencies"]
3435

3536
[project.urls]

tox.ini

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[tox]
22
envlist =
3-
py3{9,10,11,12,13}-lint,
4-
py3{9,10,11,12,13}-unit,
5-
py3{9,10,11,12,13}-bandit,
6-
py3{9,10,11,12,13}-mypy,
3+
py3{9,10,11,12,13,14}-lint,
4+
py3{9,10,11,12,13,14}-unit,
5+
py3{9,10,11,12,13,14}-bandit,
6+
py3{9,10,11,12,13,14}-mypy,
77
py312-lint-readme,
88
py312-pydocstyle
99
isolated_build = True
@@ -16,48 +16,49 @@ python =
1616
3.11: py311
1717
3.12: py312
1818
3.13: py313
19+
3.14: py314
1920

2021
[testenv]
2122
description =
22-
py3{9,10,11,12,13}-unit: Run the unit tests
23-
py3{9,10,11,12,13}-lint: Lint the Python code
24-
py3{9,10,11,12,13}-bandit: Search for common security issues
25-
py3{9,10,11,12,13}-mypy: Check for type safety
23+
py3{9,10,11,12,13,14}-unit: Run the unit tests
24+
py3{9,10,11,12,13,14}-lint: Lint the Python code
25+
py3{9,10,11,12,13,14}-bandit: Search for common security issues
26+
py3{9,10,11,12,13,14}-mypy: Check for type safety
2627
py312-pydocstyle: docstring style checker
2728
py312-lint-readme: Lint the README.rst->.md conversion
2829

2930
passenv =
3031
CI
3132
GITHUB_*
3233
deps =
33-
py3{9,10,11,12,13}-{unit,mypy}: -rrequirements.txt
34-
py3{9,10,11,12,13}-{unit,mypy}: -rtest-requirements.txt
35-
py3{9,10,11,12,13}-lint: -rlint-requirements.txt
36-
py3{9,10,11,12,13}-bandit: bandit
37-
py3{9,10,11,12,13}-mypy: -rmypy-requirements.txt
34+
py3{9,10,11,12,13,14}-{unit,mypy}: -rrequirements.txt
35+
py3{9,10,11,12,13,14}-{unit,mypy}: -rtest-requirements.txt
36+
py3{9,10,11,12,13,14}-lint: -rlint-requirements.txt
37+
py3{9,10,11,12,13,14}-bandit: bandit
38+
py3{9,10,11,12,13,14}-mypy: -rmypy-requirements.txt
3839

3940
setenv =
40-
py3{9,10,11,12,13}-unit: LC_ALL = C.UTF-8
41+
py3{9,10,11,12,13,14}-unit: LC_ALL = C.UTF-8
4142

4243
commands =
43-
py3{9,10,11,12,13}-unit: python -m pip install -U pip setuptools wheel
44-
py3{9,10,11,12,13}-unit: make coverage-report coverage.xml PYTEST_EXTRA={posargs}
45-
py3{9,10,11,12,13}-bandit: bandit --recursive cwl_utils
46-
py3{9,10,11,12,13}-lint: make flake8
47-
py3{9,10,11,12,13}-lint: make format-check
48-
py3{9,10,11,12,13}-mypy: make mypy
44+
py3{9,10,11,12,13,14}-unit: python -m pip install -U pip setuptools wheel
45+
py3{9,10,11,12,13,14}-unit: make coverage-report coverage.xml PYTEST_EXTRA={posargs}
46+
py3{9,10,11,12,13,14}-bandit: bandit --recursive cwl_utils
47+
py3{9,10,11,12,13,14}-lint: make flake8
48+
py3{9,10,11,12,13,14}-lint: make format-check
49+
py3{9,10,11,12,13,14}-mypy: make mypy
4950

5051
allowlist_externals =
51-
py3{9,10,11,12,13}-lint: flake8
52-
py3{9,10,11,12,13}-lint: black
53-
py3{9,10,11,12,13}-{mypy,shellcheck,lint,unit}: make
52+
py3{9,10,11,12,13,14}-lint: flake8
53+
py3{9,10,11,12,13,14}-lint: black
54+
py3{9,10,11,12,13,14}-{mypy,shellcheck,lint,unit}: make
5455

5556
skip_install =
56-
py3{9,10,11,12,13}-lint: true
57-
py3{9,10,11,12,13}-bandit: true
57+
py3{9,10,11,12,13,14}-lint: true
58+
py3{9,10,11,12,13,14}-bandit: true
5859

5960
extras =
60-
py3{9,10,11,12,13}-unit: pretty
61+
py3{9,10,11,12,13,14}-unit: pretty
6162

6263
[testenv:py312-pydocstyle]
6364
allowlist_externals = make

0 commit comments

Comments
 (0)