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"]

Reply via email to