Skip to content

BREAK: drop support for Python 3.10 - #589

Open
dependabot[bot] wants to merge 20 commits into
mainfrom
dependabot/lock-94bcd45377
Open

dependabot[bot] wants to merge 20 commits into
mainfrom
dependabot/lock-94bcd45377

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

⚠️ Interface changes

Python 3.10 reaches end of life in October 2026, so the package now requires Python 3.11 or newer. The classifiers list Python 3.11 to 3.13, because excluded-python-versions now also excludes Python 3.15 until TensorFlow supports it.

Old name New name
requires-python = ">=3.10" requires-python = ">=3.11"
Python 3.10 classifier and test-py310 task removed

🖱️ Developer experience

  • Updated ComPWA/policy from 0.9.7 to 0.10.0. The style and upgrade tasks now run prek instead of pre-commit.
  • CONTRIBUTING.md describes how to install the hooks with prek instead of pre-commit.
  • Upgraded the GitHub Actions. The ComPWA/actions workflows are pinned to v4.1.3, which runs on Python 3.14 by default.

🔨 Maintenance

  • Upgraded the lock files and the pre-commit hooks.
  • The link check skips Zenodo DOIs and badges, because zenodo.org responds with 403 Forbidden in CI.
  • Removed a redundant cast from the unbinned NLL benchmark.

📝 Documentation

  • The Visual Studio Code badge links to github.dev instead of open.vscode.dev.

Squash commit messages

* DOC: link to github.dev instead of open.vscode.dev
* DX: install pre-commit hooks with `prek`
* DX: update ComPWA/policy to 0.10.0
* MAINT: exclude Python 3.15 until TensorFlow supports it
* MAINT: ignore Zenodo links in link check
* MAINT: upgrade GitHub Actions
* MAINT: upgrade lock files

Bumps the lock group with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `10.0.1` | `10.2.0` |
| [benchmark-action/github-action-benchmark](https://github.com/benchmark-action/github-action-benchmark) | `1.22.1` | `1.22.2` |
| [ComPWA/actions/.github/workflows/close-milestone.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/.github/workflows/get-pypi-name.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/build-pypi-distribution](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/.github/workflows/push-to-version-branches.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/.github/workflows/ci-docs.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/.github/workflows/style.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/.github/workflows/test.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/clean-caches](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/.github/workflows/lock.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |
| [ComPWA/actions/.github/workflows/pr-linting.yml](https://github.com/compwa/actions) | `4.0.2` | `4.1.2` |


Updates `astral-sh/setup-uv` from 10.0.1 to 10.2.0
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@20cfd1b...c18668a)

Updates `benchmark-action/github-action-benchmark` from 1.22.1 to 1.22.2
- [Release notes](https://github.com/benchmark-action/github-action-benchmark/releases)
- [Changelog](https://github.com/benchmark-action/github-action-benchmark/blob/master/CHANGELOG.md)
- [Commits](benchmark-action/github-action-benchmark@52576c9...4322e57)

Updates `ComPWA/actions/.github/workflows/close-milestone.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/.github/workflows/get-pypi-name.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/build-pypi-distribution` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/.github/workflows/push-to-version-branches.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/.github/workflows/ci-docs.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/.github/workflows/style.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/.github/workflows/test.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/clean-caches` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/.github/workflows/lock.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)

Updates `ComPWA/actions/.github/workflows/pr-linting.yml` from 4.0.2 to 4.1.2
- [Release notes](https://github.com/compwa/actions/releases)
- [Commits](ComPWA/actions@13f1a3b...957d115)
MAINT: bump the lock group with 7 updates

Bumps the lock group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [iminuit](https://github.com/scikit-hep/iminuit) | `2.32.0` | `2.33.0` |
| [tqdm](https://github.com/tqdm/tqdm) | `4.70.0` | `4.70.1` |
| [ruff](https://github.com/astral-sh/ruff) | `0.16.6` | `0.16.9` |
| [qrules](https://github.com/ComPWA/qrules) | `0.10.13` | `0.10.14` |
| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.6.3` | `4.6.4` |
| [ty](https://github.com/astral-sh/ty) | `0.0.80` | `0.0.84` |
| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.1` | `3.16.0` |


Updates `iminuit` from 2.32.0 to 2.33.0
- [Release notes](https://github.com/scikit-hep/iminuit/releases)
- [Changelog](https://github.com/scikit-hep/iminuit/blob/develop/doc/changelog.rst)
- [Commits](scikit-hep/iminuit@v2.32.0...v2.33.0)

Updates `tqdm` from 4.70.0 to 4.70.1
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](tqdm/tqdm@v4.70.0...v4.70.1)

Updates `ruff` from 0.16.6 to 0.16.9
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.16.6...0.16.9)

Updates `qrules` from 0.10.13 to 0.10.14
- [Release notes](https://github.com/ComPWA/qrules/releases)
- [Commits](ComPWA/qrules@0.10.13...0.10.14)

Updates `jupyterlab` from 4.6.3 to 4.6.4
- [Release notes](https://github.com/jupyterlab/jupyterlab/releases)
- [Changelog](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md)
- [Commits](https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.6.3...@jupyterlab/lsp@4.6.4)

Updates `ty` from 0.0.80 to 0.0.84
- [Release notes](https://github.com/astral-sh/ty/releases)
- [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ty@0.0.80...0.0.84)

Updates `pytest-mock` from 3.15.1 to 3.16.0
- [Release notes](https://github.com/pytest-dev/pytest-mock/releases)
- [Changelog](https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest-mock@v3.15.1...v3.16.0)
MAINT: bump the lock group with 6 updates

Bumps the lock group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [https://github.com/ComPWA/policy](https://github.com/ComPWA/policy) | `0.9.7` | `0.9.8` |
| [https://github.com/astral-sh/ruff-pre-commit](https://github.com/astral-sh/ruff-pre-commit) | `v0.16.6` | `0.16.9` |
| [https://github.com/tombi-toml/tombi-pre-commit](https://github.com/tombi-toml/tombi-pre-commit) | `v1.5.4` | `1.5.8` |
| [https://github.com/python-jsonschema/check-jsonschema](https://github.com/python-jsonschema/check-jsonschema) | `0.38.0` | `0.38.2` |
| [https://github.com/astral-sh/ty-pre-commit](https://github.com/astral-sh/ty-pre-commit) | `v0.0.80` | `0.0.84` |
| [https://github.com/astral-sh/uv-pre-commit](https://github.com/astral-sh/uv-pre-commit) | `0.12.12` | `0.12.19` |


Updates `https://github.com/ComPWA/policy` from 0.9.7 to 0.9.8
- [Release notes](https://github.com/ComPWA/policy/releases)
- [Commits](ComPWA/policy@0.9.7...0.9.8)

Updates `https://github.com/astral-sh/ruff-pre-commit` from v0.16.6 to 0.16.9
- [Release notes](https://github.com/astral-sh/ruff-pre-commit/releases)
- [Commits](astral-sh/ruff-pre-commit@v0.16.6...v0.16.9)

Updates `https://github.com/tombi-toml/tombi-pre-commit` from v1.5.4 to 1.5.8
- [Release notes](https://github.com/tombi-toml/tombi-pre-commit/releases)
- [Commits](tombi-toml/tombi-pre-commit@v1.5.4...v1.5.8)

Updates `https://github.com/python-jsonschema/check-jsonschema` from 0.38.0 to 0.38.2
- [Release notes](https://github.com/python-jsonschema/check-jsonschema/releases)
- [Changelog](https://github.com/python-jsonschema/check-jsonschema/blob/main/CHANGELOG.rst)
- [Commits](python-jsonschema/check-jsonschema@0.38.0...0.38.2)

Updates `https://github.com/astral-sh/ty-pre-commit` from v0.0.80 to 0.0.84
- [Release notes](https://github.com/astral-sh/ty-pre-commit/releases)
- [Commits](astral-sh/ty-pre-commit@v0.0.80...v0.0.84)

Updates `https://github.com/astral-sh/uv-pre-commit` from 0.12.12 to 0.12.19
- [Release notes](https://github.com/astral-sh/uv-pre-commit/releases)
- [Commits](astral-sh/uv-pre-commit@0.12.12...0.12.19)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 10.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: benchmark-action/github-action-benchmark
  dependency-version: 1.22.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/close-milestone.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/get-pypi-name.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/build-pypi-distribution
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/push-to-version-branches.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/ci-docs.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/style.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/test.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/clean-caches
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/lock.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: ComPWA/actions/.github/workflows/pr-linting.yml
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: iminuit
  dependency-version: 2.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: tqdm
  dependency-version: 4.70.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: ruff
  dependency-version: 0.16.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: qrules
  dependency-version: 0.10.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: jupyterlab
  dependency-version: 4.6.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: ty
  dependency-version: 0.0.84
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: pytest-mock
  dependency-version: 3.16.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: lock
- dependency-name: https://github.com/ComPWA/policy
  dependency-version: 0.9.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: https://github.com/astral-sh/ruff-pre-commit
  dependency-version: 0.16.9
  dependency-type: direct:production
  dependency-group: lock
- dependency-name: https://github.com/tombi-toml/tombi-pre-commit
  dependency-version: 1.5.8
  dependency-type: direct:production
  dependency-group: lock
- dependency-name: https://github.com/python-jsonschema/check-jsonschema
  dependency-version: 0.38.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: lock
- dependency-name: https://github.com/astral-sh/ty-pre-commit
  dependency-version: 0.0.84
  dependency-type: direct:production
  dependency-group: lock
- dependency-name: https://github.com/astral-sh/uv-pre-commit
  dependency-version: 0.12.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: lock
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the ⬆️ Lock This PR upgrades the lock files label Oct 1, 2026
@redeboer redeboer changed the title MAINT: Bump the "lock" group with 3 updates across multiple ecosystems MAINT: upgrade lock files Oct 8, 2026
@redeboer
redeboer self-requested a review October 8, 2026 14:08
@redeboer redeboer added 📝 Docs Improvements or additions to documentation 🔨 Maintenance Maintenance and upkeep improvements labels Oct 8, 2026
@redeboer redeboer changed the title MAINT: upgrade lock files BREAK: drop support for Python 3.10 Oct 9, 2026
@redeboer redeboer added the 🖱️ DX Improvements to the Developer Experience label Oct 9, 2026
@redeboer redeboer added the ⚠️ Interface Breaking changes to the API label Oct 9, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📝 Docs Improvements or additions to documentation 🖱️ DX Improvements to the Developer Experience ⚠️ Interface Breaking changes to the API ⬆️ Lock This PR upgrades the lock files 🔨 Maintenance Maintenance and upkeep improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants