Skip to content

Add support for Python 3.14 / remove 3.9, 3.10 #653

@guillaume-vignal

Description

@guillaume-vignal

Summary

Python 3.14 is approaching release, and it would be great for Shapash to officially support it to ensure compatibility with modern environments and future distributions (e.g., Conda, Debian, Ubuntu 25.04, etc.).

Motivation

Many users and CI pipelines are starting to adopt newer Python versions shortly after release.
Ensuring Shapash runs smoothly under Python 3.14 will:

  • Prevent installation issues in updated environments
  • Maintain compatibility with key dependencies like numpy, pandas, and scipy
  • Help downstream projects rely on Shapash without pinning older Python versions

Current Status

A quick PyPI metadata scan shows that most Shapash dependencies do not yet declare Python 3.14 support, though a few already do:

Package Python 3.14 Support
numpy
pandas
scipy
mypy
pytest
Sphinx
Others (Dash, Flask, Plotly, Scikit-learn, etc.) ⚠️ Not yet declared

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions