Skip to content

Build and upload Python 3.13 wheels#34

Open
justin-omalley wants to merge 2 commits into
masterfrom
feature/python-3.13-wheel
Open

Build and upload Python 3.13 wheels#34
justin-omalley wants to merge 2 commits into
masterfrom
feature/python-3.13-wheel

Conversation

@justin-omalley

@justin-omalley justin-omalley commented Jul 8, 2026

Copy link
Copy Markdown

Description

Adds Python 3.13.12 to the build_wheel matrix alongside 3.12.11, so we start publishing a cp313 libpff_python wheel. This is a prerequisite for upgrading servers to Python 3.13.

Also bumps the pinned libcfile tag to 20260704: upstream deleted the previously pinned 20260615 tag, which was breaking the build for any push.

Jira, Podio Bug or Trello Card Link:

https://everlaw.atlassian.net/browse/PE-791

Testing Procedure or Link:

  • build_wheel workflow runs on this branch and both matrix jobs (3.12.11 and 3.13.12) pass, including tests/runtests.py and the mypy stubs check
  • libpff_python-20240608.4-cp313-cp313-linux_x86_64.whl (and .sig) appear in s3://everlaw-artifacts/libpff/
  • The 3.12 job reports "already exists" for the current cp312 and pypff_stubs wheels and does not fail

Link to SIA (N/A if None):

N/A

@justin-omalley justin-omalley marked this pull request as ready for review July 8, 2026 23:25
@justin-omalley justin-omalley requested a review from a team as a code owner July 8, 2026 23:25
matrix:
python-version:
- 3.12.11
- 3.13.12

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Why 3.13.12? Seems like 3.13.14 has been released :)

https://www.python.org/downloads/release/python-31314/

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

I guess this is the latest version our pinned uv version can install? But maybe I should just bump uv itself? Looks like we could use the latest Python 3.13 release if we upgrade to uv 0.11.21 or newer.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Just opened https://github.com/Everlaw/servers/pull/54383, which bumps the uv version (and starts to manage it via Renovate, though that part can be reverted if there's a reason we currently manage it manually). Once that's landed, I can update these PRs to point at the latest Python 3.13.

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