This is an automated email from the ASF dual-hosted git repository. skrawcz pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/hamilton.git
commit 783b2e8dc90eb8214fd3ced37f4d4b18d489b835 Author: Josh Markovic <[email protected]> AuthorDate: Mon Jan 19 03:17:22 2026 +0000 Add support for Python 3.14 --- .github/workflows/hamilton-lsp.yml | 2 +- .github/workflows/hamilton-main.yml | 1 + .github/workflows/hamilton-sdk.yml | 2 +- contrib/setup.py | 1 + pyproject.toml | 3 ++- ui/backend/setup.py | 1 + ui/sdk/pyproject.toml | 3 ++- 7 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/hamilton-lsp.yml b/.github/workflows/hamilton-lsp.yml index 88458b02..52a30198 100644 --- a/.github/workflows/hamilton-lsp.yml +++ b/.github/workflows/hamilton-lsp.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] defaults: run: working-directory: dev_tools/language_server diff --git a/.github/workflows/hamilton-main.yml b/.github/workflows/hamilton-main.yml index 0c9db92d..bbfb79da 100644 --- a/.github/workflows/hamilton-main.yml +++ b/.github/workflows/hamilton-main.yml @@ -27,6 +27,7 @@ jobs: - '3.11' - '3.12' - '3.13' + - '3.14' env: UV_PRERELEASE: "allow" HAMILTON_TELEMETRY_ENABLED: false diff --git a/.github/workflows/hamilton-sdk.yml b/.github/workflows/hamilton-sdk.yml index daba9bec..139f2060 100644 --- a/.github/workflows/hamilton-sdk.yml +++ b/.github/workflows/hamilton-sdk.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] defaults: run: working-directory: ui/sdk diff --git a/contrib/setup.py b/contrib/setup.py index 7662d65c..ae5bf018 100644 --- a/contrib/setup.py +++ b/contrib/setup.py @@ -79,6 +79,7 @@ setup( "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ], # Note that this feature requires pep8 >= v9 and a version of setup tools greater than the # default version installed with virtualenv. Make sure to update your tools! diff --git a/pyproject.toml b/pyproject.toml index 481c85b0..6b44461b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,8 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.13" + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14" ] dependencies = [ "numpy", diff --git a/ui/backend/setup.py b/ui/backend/setup.py index 60aed1a8..5b4130b7 100644 --- a/ui/backend/setup.py +++ b/ui/backend/setup.py @@ -58,6 +58,7 @@ setup( "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ], # Note that this feature requires pep8 >= v9 and a version of setup tools greater than the # default version installed with virtualenv. Make sure to update your tools! diff --git a/ui/sdk/pyproject.toml b/ui/sdk/pyproject.toml index 695aa83a..506ee9cb 100644 --- a/ui/sdk/pyproject.toml +++ b/ui/sdk/pyproject.toml @@ -20,7 +20,8 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.13" + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14" ] requires-python = ">=3.10, <4" dynamic = ["dependencies", "optional-dependencies", "version"]
