Skip to content

Fix CI device interface version mismatch by requiring Python >= 3.10#817

Merged
nicost merged 4 commits into
mainfrom
fix-ci-python-version-pymmcore
Jun 16, 2026
Merged

Fix CI device interface version mismatch by requiring Python >= 3.10#817
nicost merged 4 commits into
mainfrom
fix-ci-python-version-pymmcore

Conversation

@nicost

@nicost nicost commented Jun 16, 2026

Copy link
Copy Markdown
Member

The python_backend test failed with "MMCore requires 74; device adapter has 75" because the two MM binaries came from independently-versioned sources:

  • MMCore came from pymmcore (pulled in unpinned via mmpycorex). On Python 3.9 pip cannot install any interface-75 pymmcore build (they all require Python >= 3.10 and ship no cp39 wheel), so it fell back to the latest 3.9-compatible build (11.10.0.74.0 = interface 74).
  • The DemoCamera device adapter came from the latest nightly MM installer downloaded at test time, currently interface 75.

Bump the CI matrix to Python 3.10 so pip can resolve an interface-75 pymmcore matching the nightly's adapters, and update setup.py python_requires/classifiers to >= 3.10 accordingly (3.9 is EOL).

Also update Pycr-Manager and AcqEngJ versions in pom.xml as previously tried in vain by the AcqEngJ workflow.

nicost added 4 commits June 15, 2026 18:06
The python_backend test failed with "MMCore requires 74; device adapter
has 75" because the two MM binaries came from independently-versioned
sources:

- MMCore came from pymmcore (pulled in unpinned via mmpycorex). On
  Python 3.9 pip cannot install any interface-75 pymmcore build (they
  all require Python >= 3.10 and ship no cp39 wheel), so it fell back to
  the latest 3.9-compatible build (11.10.0.74.0 = interface 74).
- The DemoCamera device adapter came from the latest nightly MM
  installer downloaded at test time, currently interface 75.

Bump the CI matrix to Python 3.10 so pip can resolve an interface-75
pymmcore matching the nightly's adapters, and update setup.py
python_requires/classifiers to >= 3.10 accordingly (3.9 is EOL).
@nicost nicost merged commit 7cf58f9 into main Jun 16, 2026
1 check passed
@nicost nicost deleted the fix-ci-python-version-pymmcore branch June 16, 2026 18:03
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