Skip to content

Conversation

MSeal
Copy link
Contributor

@MSeal MSeal commented Oct 16, 2025

Adds python 3.14 wheel support. Drops 3.7 support. Note that earlier changes prevents mac < os15 from installing which is independent of this change.

Checklist

  • Contains customer facing changes? Including API/behavior changes
  • Did you add sufficient unit test and/or integration test coverage for this PR?
    • If not, please explain why it is not required

References

JIRA:

Test & Review

Open questions / Follow-ups

@MSeal MSeal requested a review from a team as a code owner October 16, 2025 22:36
@Copilot Copilot AI review requested due to automatic review settings October 16, 2025 22:36
@MSeal MSeal requested a review from a team as a code owner October 16, 2025 22:36
@confluent-cla-assistant
Copy link

🎉 All Contributor License Agreements have been signed. Ready to merge.
Please push an empty commit if you would like to re-run the checks to verify CLA status for all contributors.

Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR updates the build infrastructure to support Python 3.14 wheels while dropping Python 3.7 support. The changes upgrade the cibuildwheel tool from version 0.12.0/2.21.3 to 3.2.1 across all build scripts and CI configuration files.

  • Upgrades cibuildwheel to version 3.2.1 across all build scripts and CI pipelines
  • Updates CI job names and configurations to reflect Python 3.8-3.14 support range (removing 3.7)
  • Modifies artifact naming conventions to accommodate the new Python version range

Reviewed Changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tools/windows-build.bat Updates cibuildwheel version and adds error handling to pip install
tools/wheels/install-macos-python-required-by-cibuildwheel.py Updates comment to reflect new cibuildwheel version
tools/wheels/build-wheels.sh Updates default cibuildwheel version parameter
tools/requirements-manylinux.txt Pins cibuildwheel to specific version
tools/mingw-w64/semaphore_commands.sh Updates cibuildwheel version for MinGW builds
tools/cibuildwheel-build.sh Changes to use requirements file instead of hardcoded version
.semaphore/semaphore.yml Updates job names, Python versions, and artifact paths; comments out tag-based run conditions

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@sonarqube-confluent

This comment has been minimized.

@sonarqube-confluent

This comment has been minimized.

2 similar comments
@sonarqube-confluent

This comment has been minimized.

@sonarqube-confluent

This comment has been minimized.

@sonarqube-confluent

This comment has been minimized.

@sonarqube-confluent

This comment has been minimized.

3 similar comments
@sonarqube-confluent

This comment has been minimized.

@sonarqube-confluent

This comment has been minimized.

@sonarqube-confluent

This comment has been minimized.

@MSeal MSeal changed the title [DO NOT MERGE, TESTING BUILDS] Py3.14 Wheels Py3.14 Wheels Oct 17, 2025
@sonarqube-confluent

This comment has been minimized.

@sonarqube-confluent

This comment has been minimized.

@MSeal MSeal enabled auto-merge (squash) October 20, 2025 15:33
@sonarqube-confluent

This comment has been minimized.

1 similar comment
@sonarqube-confluent
Copy link

Passed

Analysis Details

0 Issues

  • Bug 0 Bugs
  • Vulnerability 0 Vulnerabilities
  • Code Smell 0 Code Smells

Coverage and Duplications

  • Coverage No coverage information (66.60% Estimated after merge)
  • Duplications No duplication information (4.90% Estimated after merge)

Project ID: confluent-kafka-python

View in SonarQube

Copy link
Member

@fangnx fangnx left a comment

Choose a reason for hiding this comment

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

LGTM

@MSeal MSeal merged commit d4b8041 into master Oct 20, 2025
3 checks passed
@MSeal MSeal deleted the mseal/py314-wheels branch October 20, 2025 16:39
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