diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 5287ecc..84f1756 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -14,6 +14,8 @@ jobs: - '3.10' - '3.11' - '3.12' + - '3.13' + - '3.14' - pypy-3.9 - pypy-3.10 steps: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 41d1069..aa658bf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,6 +22,7 @@ jobs: - '3.11' - '3.12' - '3.13' + - '3.14' - pypy-3.9 - pypy-3.10 toxenv: diff --git a/asv.conf.json b/asv.conf.json index 11d3fa5..c4b4345 100644 --- a/asv.conf.json +++ b/asv.conf.json @@ -21,12 +21,13 @@ // Customizable commands for building, installing, and // uninstalling the project. See asv.conf.json documentation. // - // "install_command": ["in-dir={env_dir} python -mpip install {wheel_file}"], - // "uninstall_command": ["return-code=any python -mpip uninstall -y {project}"], - // "build_command": [ - // "python setup.py build", - // "PIP_NO_BUILD_ISOLATION=false python -mpip wheel --no-deps --no-index -w {build_cache_dir} {build_dir}" - // ], + // For asv 0.6.3+ compatibility, explicitly specify build commands + // that use the 'build' backend and ensure wheel file is created + "build_command": [ + "python -m build --wheel -o {build_cache_dir} {build_dir}" + ], + "install_command": ["in-dir={env_dir} python -mpip install {wheel_file}"], + "uninstall_command": ["return-code=any python -mpip uninstall -y {project}"], // List of branches to benchmark. If not provided, defaults to "master" // (for git) or "default" (for mercurial). diff --git a/setup.cfg b/setup.cfg index 5822a1f..8d4d724 100644 --- a/setup.cfg +++ b/setup.cfg @@ -25,6 +25,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 License :: OSI Approved :: MIT License @@ -46,7 +47,7 @@ install_requires = [options.extras_require] benchmarks = - asv[virtualenv] ~= 0.6.0, < 0.6.2 + asv[virtualenv] >= 0.6.3 test = pytest pytest-cov diff --git a/tox.ini b/tox.ini index 0430fd8..505c2e6 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = lint,py37,py38,py39,py310,py311,py312,py313,pypy3 +envlist = lint,py39,py310,py311,py312,py313,py314,pypy3 skip_missing_interpreters = True isolated_build = True minversion = 3.3.0