Skip to content

Allow Python 3.14#16

Merged
florian-huber merged 1 commit into
matchms:mainfrom
BioGeek:python3.14
Jun 8, 2026
Merged

Allow Python 3.14#16
florian-huber merged 1 commit into
matchms:mainfrom
BioGeek:python3.14

Conversation

@BioGeek

@BioGeek BioGeek commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Bumps requires-python from >=3.11,<3.14 to >=3.11,<3.15 so chemap can be installed on Python 3.14.

chemap's runtime dependencies all ship Python 3.14 wheels:

  • numba 0.65.1 / llvmlite 0.47.0
  • numpy 2.x, scipy 1.16+, pandas 2.3+ / 3.x
  • rdkit 2025.9+
  • scikit-fingerprints 2.0+
  • matplotlib 3.10+

So the existing <3.14 cap looks stale rather than a real constraint.

Motivation

Unblocks matchms/matchms#901, which adds Python 3.14 support to matchms on the development branch. Right now development's CI fails on Python 3.14 because chemap refuses to install:

chemap requires Python <3.14,>=3.11, so it will not be installable for Python >=3.14,<3.15

Test plan

  • CI passes on Python 3.11, 3.12, 3.13, and 3.14

Bumps the requires-python upper bound from <3.14 to <3.15. chemap's
dependencies (numba, llvmlite, scipy, rdkit, scikit-fingerprints, etc.)
all ship Python 3.14 wheels, so the cap looks stale rather than a real
constraint.

This unblocks matchms/matchms#901, which adds Python 3.14 support to
matchms on the development branch.
@florian-huber

Copy link
Copy Markdown
Member

Thanks a lot for checking this and adding Python 3.14. to the list @BioGeek

@florian-huber florian-huber merged commit 36a6909 into matchms:main Jun 8, 2026
11 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.

2 participants