Skip to content

Conversation

@matthewmarion
Copy link

@matthewmarion matthewmarion commented Nov 14, 2025

Motivation

Add support for Python 3.14 to keep the client up-to-date with the latest Python releases.

Modifications

  • Upgraded pybind11 from 2.10.1 to 3.0.1 for Python 3.14 compatibility
  • Updated documentation (README.md, pulsar/init.py) to include Python 3.14
  • Added Python 3.14 to CI/CD test matrix for all platforms:
    • Linux (x86_64 and aarch64) for both manylinux and manylinux_musl
    • macOS (universal2)
    • Windows (x64)

Verifying this change

  • CI builds and tests Python 3.14 wheels successfully
  • All existing tests pass on Python 3.14
  • Wheels install correctly on all platforms

Documentation

  • Updated README.md requirements section
  • Updated pulsar/init.py docstring

@matthewmarion matthewmarion changed the title try upgrading to support 3.14 pgrading to support python 3.14 Nov 14, 2025
@matthewmarion matthewmarion changed the title pgrading to support python 3.14 upgrading to support python 3.14 Nov 14, 2025
- {name: 'manylinux', py_suffix: ''}
- {name: 'manylinux_musl', py_suffix: '-alpine'}
python:
- {version: '3.13', spec: 'cp313-cp313'}
Copy link
Contributor

Choose a reason for hiding this comment

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

I think you can remove the tests for 3.13 because the current CI workflow for PRs only validate the latest available release.

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.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Currently, the supported Python versions are 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14.
Currently, the supported Python versions are 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14.

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.

2 participants