Skip to content

Relax NumPy pin so ImpectPy supports Python 3.14 #130

@isaacschepp

Description

@isaacschepp

Summary

Pip cannot resolve impectPy on Python 3.13+ because the package still depends on numpy < 2.0. NumPy 1.26.x only publishes wheels through Python 3.12, so any newer interpreter fails during installation.

Motivation

We’re standardizing on the latest CPython LTS (3.14 today) and need to keep our analytics pipeline on current runtimes for security updates. The existing NumPy upper bound blocks that upgrade.

Proposed Solution

Update the dependency metadata to accept NumPy 2.x (for example, numpy>=1.26,<3.0), rerun the test suite on Python 3.14, and publish a new release once compatibility is verified.

Alternatives Considered

Manually compiling NumPy 1.26.x for every interpreter upgrade, or pinning our runtime to 3.12 indefinitely—both options introduce ongoing operational overhead and fall behind security updates.

Additional Context

After the NumPy constraint is relaxed we can adopt Python 3.14 immediately; remaining dependencies (pandas, requests) already have wheels for 3.14. Python 3.15 will become viable once pandas ships official cp315 wheels.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions