Skip to content

Fix NumPy 2 incompatibility by bumping matplotlib pin - #18

Merged
gpitt71 merged 1 commit into
gpitt71:mainfrom
RS-ins:fix/matplotlib-numpy2-pin
Jul 24, 2026
Merged

Fix NumPy 2 incompatibility by bumping matplotlib pin#18
gpitt71 merged 1 commit into
gpitt71:mainfrom
RS-ins:fix/matplotlib-numpy2-pin

Conversation

@RS-ins

@RS-ins RS-ins commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Follow-up to #17.
After the NumPy 2 compatibility fixes were merged, the CI (Git Actions) build on main started failing at the pytest step (exit code 2 — a collection error, before any test runs).
Cause: #17 relaxed the numpy<2.0.0 pin, so CI now resolves NumPy 2.x on Python 3.10. But requirements.txt still pinned matplotlib==3.5.1, which was based on NumPy 1.x.
Under NumPy 2 the matplotlib import raises the "compiled using NumPy 1.x cannot be run in NumPy 2.x" error.
Fix: Bump the pin to matplotlib>=3.8.4, the first release with wheels ABI-compatible with both NumPy 1.x and 2.x (still supports Python 3.10).
Local testing: New virtual env on Python 3.10 replicating the CI install steps; resolves to numpy 2.2.6 + matplotlib 3.10.9, and the full suite passes (31 passed).

@gpitt71
gpitt71 merged commit e55ad21 into gpitt71:main Jul 24, 2026
1 check passed
@gpitt71

gpitt71 commented Jul 24, 2026

Copy link
Copy Markdown
Owner

Hi Riccardo,

Thanks for your work! The updated code is passing the checks and I am closing this pull request.

Best regards,
Gabriele

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