diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d208f281..e6e728e7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,7 +47,7 @@ jobs: fail-fast: false matrix: os: [macos-latest, ubuntu-latest, windows-latest] - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.11", "3.12", "3.13", "3.14"] env: MPLBACKEND: Agg # non-interactive backend for matplotlib diff --git a/docs/release-notes.rst b/docs/release-notes.rst index 107b9f81..f292f615 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -1,6 +1,14 @@ Release Notes ============= +Unreleased +---------- + +Dependency Updates +^^^^^^^^^^^^^^^^^^ +* Drop support for Python 3.10 +* Raise ``numpy`` lower bound to 1.23.2 + 0.4.0 (September 27, 2026) -------------------------- diff --git a/pyproject.toml b/pyproject.toml index a296bc86..cafa1875 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,14 +15,13 @@ authors = [ { name = "Aaron Stevens", email = "bheklilr2@gmail.com" }, { name = "Justin Matejka", email = "Justin.Matejka@Autodesk.com" }, ] -requires-python = ">=3.10" +requires-python = ">=3.11" classifiers = [ "Development Status :: 4 - Beta", "Framework :: Matplotlib", "Intended Audience :: Education", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", @@ -30,9 +29,9 @@ classifiers = [ "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Visualization", ] -dependencies = [ # uv pip compile pyproject.toml --resolution=lowest +dependencies = [ # uv pip compile pyproject.toml --resolution=lowest-direct --group dev "matplotlib>=3.10.0", - "numpy>=1.23.0", + "numpy>=1.23.2", "pandas>=2.1.0", "pillow>=12.3.0", "rich>=13.9.4", @@ -44,7 +43,7 @@ urls.Source = "https://github.com/stefmolin/data-morph" scripts.data-morph = "data_morph.cli:main" [dependency-groups] -dev = [ "pre-commit", { include-group = "docs" }, { include-group = "test" } ] +dev = [ "pre-commit>=4.6.0", { include-group = "docs" }, { include-group = "test" } ] test = [ "pytest>=8.3.4", "pytest-cov>=4.1.0", @@ -54,7 +53,7 @@ test = [ ] docs = [ "pydata-sphinx-theme>=0.15.3", - "sphinx>=7.2.6", + "sphinx>=8.2.0", "sphinx-argparse-cli>=1.16.0", "sphinx-copybutton>=0.5.1", "sphinx-design>=0.6.1",