Skip to content

build: add Python 3.13 to CI matrix#433

Merged
Jammy2211 merged 7 commits intomainfrom
feature/python-313
Apr 12, 2026
Merged

build: add Python 3.13 to CI matrix#433
Jammy2211 merged 7 commits intomainfrom
feature/python-313

Conversation

@Jammy2211
Copy link
Copy Markdown
Collaborator

Summary

Add Python 3.13 to the CI matrix and classifiers. Same approach as PyAutoGalaxy — on 3.13, optional extras are skipped and numba is installed directly. Both 3.12 and 3.13 pass.

API Changes

None — internal changes only.

Test Plan

  • CI passes on Python 3.12
  • CI passes on Python 3.13

🤖 Generated with Claude Code

Jammy2211 and others added 7 commits April 12, 2026 16:47
Add Python 3.13 to the GitHub Actions test matrix so CI runs on both
3.12 and 3.13. Add the 3.13 classifier to pyproject.toml.

Part of PyAutoLabs/PyAutoConf#89.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The previous commit skipped all [optional] deps on 3.13 but tests
need numba and pynufft. Only tensorflow-probability lacks 3.13 wheels.
Also add fail-fast: false so both matrix jobs always run.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
pynufft's build process tries to compile scipy from source in an
isolated build environment, failing without system OpenBLAS. Install
only numba on 3.13; pynufft remains available via [optional] on 3.12.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Pip's resolver backtracks through scipy, h5py, contourpy versions on
3.13 because exact-pinned deps constrain the solution space. Pre-install
the heavy compiled packages from binary wheels first.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Jammy2211 Jammy2211 merged commit cbb1f67 into main Apr 12, 2026
3 of 4 checks passed
@Jammy2211 Jammy2211 deleted the feature/python-313 branch April 12, 2026 16:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant