This is an automated email from the ASF dual-hosted git repository.

yufei pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git


The following commit(s) were added to refs/heads/main by this push:
     new 636405ab2 Python client: remove Python 3.9 support (#2795)
636405ab2 is described below

commit 636405ab2cc3d99c07ee343e846b92f5970e11e8
Author: Yong Zheng <[email protected]>
AuthorDate: Sun Oct 12 17:06:27 2025 -0500

    Python client: remove Python 3.9 support (#2795)
---
 .github/workflows/python-client.yml | 2 +-
 CHANGELOG.md                        | 4 ++++
 client/python/README.md             | 2 +-
 client/python/generate_clients.py   | 2 +-
 client/python/pyproject.toml        | 2 +-
 5 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/.github/workflows/python-client.yml 
b/.github/workflows/python-client.yml
index 4a33d375c..30ded6ad9 100644
--- a/.github/workflows/python-client.yml
+++ b/.github/workflows/python-client.yml
@@ -43,7 +43,7 @@ jobs:
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
+        python-version: ["3.10", "3.11", "3.12", "3.13"]
 
     steps:
       - name: Checkout Polaris project
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 249bed70d..9e4fc491e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -51,6 +51,10 @@ request adding CHANGELOG notes for breaking (!) changes and 
possibly other secti
 
 - Amazon RDS plugin enabled, this allows polaris to connect to AWS Aurora 
PostgreSQL using IAM authentication.
 
+### Breaking changes
+
+- Python3.9 support will be dropped due to EOL
+
 ### New Features
 
 - Added a finer grained authorization model for UpdateTable requests. Existing 
privileges continue to work for granting UpdateTable, such as 
`TABLE_WRITE_PROPERTIES`.
diff --git a/client/python/README.md b/client/python/README.md
index 14c0338a3..f6c4073ab 100644
--- a/client/python/README.md
+++ b/client/python/README.md
@@ -23,7 +23,7 @@ The Apache Polaris Python package provides a client for 
interacting with the Apa
 ## Development
 
 ### Prerequisites
-- Python 3.9 or later
+- Python 3.10 or later
 - poetry >= 2.1
 
 ### Installation
diff --git a/client/python/generate_clients.py 
b/client/python/generate_clients.py
index 7440206ec..0763c494b 100644
--- a/client/python/generate_clients.py
+++ b/client/python/generate_clients.py
@@ -47,7 +47,7 @@ PACKAGE_NAME_POLARIS_MANAGEMENT = (
     "--additional-properties=packageName=polaris.management"
 )
 PACKAGE_NAME_POLARIS_CATALOG = 
"--additional-properties=packageName=polaris.catalog"
-PYTHON_VERSION = "--additional-properties=pythonVersion=3.9"
+PYTHON_VERSION = "--additional-properties=pythonVersion=3.10"
 
 # Cleanup
 KEEP_TEST_FILES = [
diff --git a/client/python/pyproject.toml b/client/python/pyproject.toml
index f43a7bc4f..c7433a7c5 100644
--- a/client/python/pyproject.toml
+++ b/client/python/pyproject.toml
@@ -25,7 +25,7 @@ authors = [
     {name = "Apache Software Foundation", email = "[email protected]"}
 ]
 readme = "README.md"
-requires-python = ">=3.9,<4.0"
+requires-python = ">=3.10,<4.0"
 license = "Apache-2.0"
 keywords = ["Apache Polaris", "Polaris", "Polaris Management Service", "Apache 
Iceberg REST Catalog API"]
 dynamic = ["classifiers"]

Reply via email to