This is an automated email from the ASF dual-hosted git repository.
xyz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-client-python.git
The following commit(s) were added to refs/heads/main by this push:
new 77bfd39 Support Python 3.14 and remove Python 3.9 support (#274)
77bfd39 is described below
commit 77bfd39b48b0717c30c018066bc92bcf58edb9fc
Author: Yunze Xu <[email protected]>
AuthorDate: Thu Dec 18 18:18:55 2025 +0800
Support Python 3.14 and remove Python 3.9 support (#274)
---
.github/workflows/ci-build-release-wheels.yaml | 6 +++---
.github/workflows/ci-pr-validation.yaml | 8 ++++----
README.md | 2 +-
RELEASE.md | 2 +-
dependencies.yaml | 2 +-
pulsar/__init__.py | 2 +-
pybind11 | 2 +-
7 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/.github/workflows/ci-build-release-wheels.yaml
b/.github/workflows/ci-build-release-wheels.yaml
index 47155a5..c64263a 100644
--- a/.github/workflows/ci-build-release-wheels.yaml
+++ b/.github/workflows/ci-build-release-wheels.yaml
@@ -41,11 +41,11 @@ jobs:
- {name: 'manylinux', py_suffix: ''}
- {name: 'manylinux_musl', py_suffix: '-alpine'}
python:
- - {version: '3.9', spec: 'cp39-cp39'}
- {version: '3.10', spec: 'cp310-cp310'}
- {version: '3.11', spec: 'cp311-cp311'}
- {version: '3.12', spec: 'cp312-cp312'}
- {version: '3.13', spec: 'cp313-cp313'}
+ - {version: '3.14', spec: 'cp314-cp314'}
cpu:
- {arch: 'x86_64', platform: 'x86_64'}
- {arch: 'aarch64', platform: 'arm64'}
@@ -101,11 +101,11 @@ jobs:
fail-fast: false
matrix:
py:
- - {version: '3.9', version_long: '3.9.20'}
- {version: '3.10', version_long: '3.10.15'}
- {version: '3.11', version_long: '3.11.11'}
- {version: '3.12', version_long: '3.12.8'}
- {version: '3.13', version_long: '3.13.1'}
+ - {version: '3.14', version_long: '3.14.0'}
steps:
- name: checkout
@@ -131,11 +131,11 @@ jobs:
fail-fast: false
matrix:
python:
- - {version: '3.9'}
- {version: '3.10'}
- {version: '3.11'}
- {version: '3.12'}
- {version: '3.13'}
+ - {version: '3.14'}
steps:
- uses: actions/checkout@v3
diff --git a/.github/workflows/ci-pr-validation.yaml
b/.github/workflows/ci-pr-validation.yaml
index 60a9e7d..3c8fcda 100644
--- a/.github/workflows/ci-pr-validation.yaml
+++ b/.github/workflows/ci-pr-validation.yaml
@@ -54,7 +54,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- version: ['3.9', '3.13']
+ version: ['3.10', '3.14']
steps:
- name: checkout
@@ -115,7 +115,7 @@ jobs:
- {name: 'manylinux', py_suffix: ''}
- {name: 'manylinux_musl', py_suffix: '-alpine'}
python:
- - {version: '3.13', spec: 'cp313-cp313'}
+ - {version: '3.14', spec: 'cp314-cp314'}
cpu:
- {arch: 'x86_64', platform: 'x86_64'}
@@ -162,7 +162,7 @@ jobs:
strategy:
matrix:
py:
- - {version: '3.13', version_long: '3.13.1'}
+ - {version: '3.14', version_long: '3.14.0'}
steps:
- name: checkout
@@ -184,7 +184,7 @@ jobs:
fail-fast: false
matrix:
python:
- - version: '3.12'
+ - version: '3.14'
steps:
- uses: actions/checkout@v3
diff --git a/README.md b/README.md
index f7ec0b0..0be8015 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@ Pulsar Python clients support a variety of Pulsar features to
enable building ap
## Requirements
-- Python 3.9, 3.10, 3.11, 3.12 or 3.13
+- Python 3.10, 3.11, 3.12, 3.13 or 3.14
- A C++ compiler that supports C++11
- CMake >= 3.18
- [Pulsar C++ client library](https://github.com/apache/pulsar-client-cpp)
diff --git a/RELEASE.md b/RELEASE.md
index c886df8..a6981d3 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -132,7 +132,7 @@ stay open for at least 72 hours ***
Python wheels:
https://dist.apache.org/repos/dist/dev/pulsar/pulsar-client-python-X.Y.Z-candidate-N/
-The supported python versions are 3.9, 3.10, 3.11, 3.12 and 3.13. The
+The supported python versions are 3.10, 3.11, 3.12, 3.13 and 3.14. The
supported platforms and architectures are:
- Windows x86_64 (windows/)
- glibc-based Linux x86_64 (linux-glibc-x86_64/)
diff --git a/dependencies.yaml b/dependencies.yaml
index f24d9a6..5eb2a13 100644
--- a/dependencies.yaml
+++ b/dependencies.yaml
@@ -18,6 +18,6 @@
#
pulsar-cpp: 4.0.0
-pybind11: 2.10.1
+pybind11: 3.0.1
# The OpenSSL dependency is only used when building Python from source
openssl: 1.1.1q
diff --git a/pulsar/__init__.py b/pulsar/__init__.py
index 7dda4cd..c7f6a7d 100644
--- a/pulsar/__init__.py
+++ b/pulsar/__init__.py
@@ -21,7 +21,7 @@
The Pulsar Python client library is based on the existing C++ client library.
All the same features are exposed through the Python interface.
-Currently, the supported Python versions are 3.7, 3.8, 3.9 and 3.10.
+Currently, the supported Python versions are 3.10, 3.11, 3.12, 3.13 and 3.14.
=================
Install from PyPI
diff --git a/pybind11 b/pybind11
index 9c18a74..f5fbe86 160000
--- a/pybind11
+++ b/pybind11
@@ -1 +1 @@
-Subproject commit 9c18a74e377dece2f2acd22c2c6e63ecb2a59c77
+Subproject commit f5fbe867d2d26e4a0a9177a51f6e568868ad3dc8