Skip to content

build: drop jpype1 from the wheel build requirements (Python 3.15) - #41

Merged
tae898 merged 1 commit into
mainfrom
ci/py315
Oct 24, 2026
Merged

tae898 merged 1 commit into
mainfrom
ci/py315

Conversation

@tae898

@tae898 tae898 commented Oct 24, 2026

Copy link
Copy Markdown
Collaborator

On Python 3.15 the wheel build fails: [build-system] requires lists jpype1, JPype 1.7.1 has no cp315 wheel (it has cp38 to cp314), so the isolated build environment compiles JPype from source and fails (scikit_build_core ... Unrecognized options in config-settings). JPype master supports 3.15 (jpype-project/jpype#1493, #1498, #1501) but has not released.

Changes

  • pyproject.toml: build-system.requires is now ["setuptools>=61.0", "wheel"]. setup.py imports only setuptools, so the build never needs JPype. build is a frontend, not a backend requirement, so it goes too.
  • scripts/Dockerfile.build: the build-tools install drops jpype1 for the same reason (python:3.15-slim has no compiler, so it would fail there too). build, wheel and setuptools stay.

No other line is touched, to stay clear of the open CI and rename branches.

Checked locally

uv build --wheel --python 3.15 (Python 3.15.0) now builds arcadedb_embedded-*-cp315-cp315-linux_x86_64.whl in about 2 s.

Not in this PR

main has no Python 3.15 leg today (the test and examples matrices stop at 3.14). Adding one needs JPype from a pinned master commit in the test environment until JPype publishes cp315 wheels, and ladybug has no cp315 wheel either. humemai/arcadedb-embedded-python#511 does that for its workflows and can be ported once this lands.

🤖 Generated with Claude Code

…d requirements

setup.py imports only setuptools, so the wheel build needs no JPype. On Python 3.15 JPype 1.7.1 has no cp315 wheel, so listing jpype1 in build-system.requires (and in the Dockerfile build-tools install) makes the build compile it from source, which fails. Verified with `uv build --wheel --python 3.15`.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@tae898
tae898 merged commit 1ecdc0c into main Oct 24, 2026
46 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