Skip to content

ci(python): support Python 3.15, drop 3.10 - #1557

Merged
adsharma merged 3 commits into
LadybugDB:mainfrom
adsharma:feature/python-3.15-drop-3.10
Nov 10, 2026
Merged

adsharma merged 3 commits into
LadybugDB:mainfrom
adsharma:feature/python-3.15-drop-3.10

Conversation

@adsharma

Copy link
Copy Markdown
Contributor

Support Python 3.15 and drop 3.10 from the Python wheels.

  • CIBW_BUILD: cp310-* dropped, cp315-* added (same one-line pattern as the 3.14 bump in 5e41b25)
  • Bump tools/python_api submodule → chore(python): support Python 3.15, drop 3.10 ladybug-python#81 (requires-python >=3.11,<3.16, relaxed pybind11 pin for 3.15)
  • gen-docs.yml: docs wheel build and docs env moved off 3.10 (cp311-* / Python 3.11, the new floor)

Merge order: land LadybugDB/ladybug-python#81 first, then update the submodule pointer here to the merge commit before merging (a squash-merge will change the SHA).

Build cp315 wheels and drop cp310 from the wheel matrix; bump the
ladybug-python submodule (requires-python >=3.11,<3.16) and point
the docs workflow at the new minimum (cp311 / Python 3.11).
@adsharma
adsharma force-pushed the feature/python-3.15-drop-3.10 branch from 0647ad5 to 5ca1aa1 Compare November 10, 2026 20:01
@adsharma

adsharma commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor Author

The macos-15 arm64 runner now prefers Homebrew openssl@4, which
trips the OpenSSL 3.x guard in CMakeLists.txt. Mirror the
precompiled-bin/nodejs/ci pin: ensure openssl@3 is installed and
export OPENSSL_ROOT_DIR so FindOpenSSL resolves 3.x inside the
cibuildwheel build env.
…et.org publishes python (x64) 3.15.x but not pythonarm64 3.15.x,\nso cibuildwheel fails provisioning cp315-win_arm64. Build cp311-cp314\non windows-11-arm; cp315 stays enabled everywhere else.
@adsharma
adsharma merged commit 94bd3c1 into LadybugDB:main Nov 10, 2026
13 checks passed
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