Skip to content
Open
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
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Not part of `lint`; it needs a CMake configure, so it costs minutes rather than
### Python tests

```console
uvx nox -s tests # all supported Python versions (3.10-3.14), builds the C++ extension first
uvx nox -s tests # all test-matrix Python versions (3.10-3.15), builds the C++ extension first
uvx nox -s tests-3.12 # a single Python version — much faster iteration
uvx nox -s tests-3.12 -- test/algorithms/test_simulation.py # a single file
uvx nox -s tests-3.12 -- -m algorithms # a marker subset (see markers below)
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ releases may include breaking changes.

### Fixed

- 🐛 Use a NumPy version with Python 3.15 wheels when resolving minimum dependencies ([#439])
([**@marcelwa**])
- 🐛 Hide C++ implementation symbols from Linux extensions while preserving
nanobind's shared exception ABI ([#531]) ([**@marcelwa**])
- 📝 Correct the README's Stable ABI and free-threading claims ([#489]) ([**@marcelwa**])
Expand Down Expand Up @@ -250,6 +252,7 @@ _If you are upgrading: please see [`UPGRADING.md`](UPGRADING.md#010)._

[#501]: https://github.com/marcelwa/aigverse/pull/501
[#531]: https://github.com/marcelwa/aigverse/pull/531
[#439]: https://github.com/marcelwa/aigverse/pull/439
[#513]: https://github.com/marcelwa/aigverse/pull/513
[#490]: https://github.com/marcelwa/aigverse/pull/490
[#489]: https://github.com/marcelwa/aigverse/pull/489
Expand Down
7 changes: 5 additions & 2 deletions noxfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
nox.needs_version = ">=2025.10.16"
nox.options.default_venv_backend = "uv"

PYTHON_ALL_VERSIONS = ["3.10", "3.11", "3.12", "3.13", "3.14"]
PYTHON_ALL_VERSIONS = ["3.10", "3.11", "3.12", "3.13", "3.14", "3.15"]

if os.environ.get("CI", None):
nox.options.error_on_missing_interpreters = True
Expand Down Expand Up @@ -279,7 +279,10 @@ def _run_tests(
# test matrix narrows it back with `--full -m "not network"`: those tests
# download circuits, and a hiccup at GitHub must not redden the whole
# matrix, so they keep their own workflow.
only_group_args += ["--only-group", "torch"]
if session.python != "3.15":
# torch has no wheels for cp315 yet; the torch-marked tests guard
# themselves with pytest.importorskip and skip cleanly without it.
only_group_args += ["--only-group", "torch"]
pytest_run_args = [*pytest_run_args, "-m", ""]
session.run(
"uv",
Expand Down
2 changes: 2 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ adapters = [
"numpy>=1.26.0; python_version>='3.12'",
"numpy>=2.1.0; python_version>='3.13'",
"numpy>=2.3.2; python_version>='3.14'",
"numpy>=2.5.2; python_version>='3.15'",
]

[project.urls]
Expand Down Expand Up @@ -117,6 +118,7 @@ adapters = [
"numpy>=1.26.0; python_version>='3.12'",
"numpy>=2.1.0; python_version>='3.13'",
"numpy>=2.3.2; python_version>='3.14'",
"numpy>=2.5.2; python_version>='3.15'",
]
build = [
"nanobind~=3.1.0",
Expand Down
6 changes: 6 additions & 0 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading