Skip to content

Update Python support to drop 3.10 and add 3.15. - #201

Merged
mjohanse-emr merged 7 commits into
mainfrom
users/mjohanse/update_python_support
Nov 9, 2026
Merged

mjohanse-emr merged 7 commits into
mainfrom
users/mjohanse/update_python_support

Conversation

@mjohanse-emr

Copy link
Copy Markdown
Contributor

What does this Pull Request accomplish?

Drops Python 3.10 support
Adds Python 3.15 support

Why should this Pull Request be merged?

The Python support policy states that we are changing our supported versions of python this cycle.

What testing has been done?

PR build

Signed-off-by: Michael Johansen <michael.johansen@emerson.com>
Signed-off-by: Michael Johansen <michael.johansen@emerson.com>
Signed-off-by: Michael Johansen <michael.johansen@emerson.com>
Signed-off-by: Michael Johansen <michael.johansen@emerson.com>
Signed-off-by: Michael Johansen <michael.johansen@emerson.com>
Signed-off-by: Michael Johansen <michael.johansen@emerson.com>
Signed-off-by: Michael Johansen <michael.johansen@emerson.com>
@mjohanse-emr
mjohanse-emr marked this pull request as ready for review November 9, 2026 15:44
@mjohanse-emr
mjohanse-emr requested a review from a team as a code owner November 9, 2026 15:44
Copilot AI balanced review requested due to automatic review settings November 9, 2026 15:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues were identified for the Python support-cycle update.

No open issues 🎉

What changed in this PR

Updates Python support across ni.datastore, development utilities, and examples for the new support cycle, dropping Python 3.10 and adding Python 3.15.

Changes:

  • Raises the minimum Python version to 3.11 and updates package classifiers and documentation.
  • Refreshes dependency locks, removes obsolete compatibility dependencies, and updates Poetry build tooling.
  • Updates CI matrices to test Python 3.11–3.15 and run utility and example checks on 3.15.
File Description
utilities/​pyproject.toml Updates utilities’ Python requirements and classifiers.
utilities/​poetry.lock Refreshes utilities’ dependencies for Python 3.11+.
README.md Documents the new Python minimum.
pyproject.toml Updates Python support, simplifies Sphinx requirements, and raises the build-backend minimum.
poetry.lock Removes Python 3.10 dependency variants and updates gRPC.
examples/​system/​README.md Documents Python 3.11 as the example minimum.
examples/​system/​pyproject.toml Updates Python support metadata and normalizes the build-backend constraint.
examples/​system/​poetry.lock Refreshes dependencies for the updated Python range.
examples/​overview/​README.md Documents Python 3.11 as the example minimum.
examples/​overview/​pyproject.toml Updates Python support and build-backend requirements.
examples/​overview/​poetry.lock Refreshes dependencies for the updated Python range.
examples/​notebooks/​pyproject.toml Raises Python and build-backend minimums.
examples/​notebooks/​poetry.lock Refreshes notebook dependencies and local package requirements.
docs/​intro.inc Updates the documented Python minimum.
.readthedocs.yaml Updates the Poetry version used for documentation builds.
.github/​workflows/​CI.yml Changes unit-test coverage to Python 3.11–3.15.
.github/​workflows/​check_utilities.yml Moves utility checks to Python 3.15.
.github/​workflows/​check_ni_datastore.yml Checks the package on Python 3.11 and 3.15.
.github/​workflows/​check_examples.yml Moves example checks to Python 3.15.

Review effort: Balanced

@mjohanse-emr
mjohanse-emr merged commit ddd650a into main Nov 9, 2026
33 checks passed
@mjohanse-emr
mjohanse-emr deleted the users/mjohanse/update_python_support branch November 9, 2026 15:47
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.

3 participants