Skip to content

Conversation

@phoebusm
Copy link
Collaborator

@phoebusm phoebusm commented Dec 29, 2025

Reference Issues/PRs

https://man312219.monday.com/boards/7852509418/pulses/10841098210

What does this implement or fix?

  • Add python 3.14 GIL version support for pypi
  • Some format changes as black is needed to updated to support python 3.14

Any other comments?

Wheels are successfully built here: https://github.com/man-group/ArcticDB/actions/runs/20576772471/attempts/1
No work is needed for python 3.14 release for conda is already available there: https://anaconda.org/channels/conda-forge/packages/arcticdb/files?name=py314

Checklist

Checklist for code changes...
  • Have you updated the relevant docstrings, documentation and copyright notice?
  • Is this contribution tested against all ArcticDB's features?
  • Do all exceptions introduced raise appropriate error messages?
  • Are API changes highlighted in the PR description?
  • Is the PR labelled as enhancement or bug so it appears in autogenerated release notes?

@phoebusm phoebusm added the minor Feature change, should increase minor version label Dec 29, 2025
@phoebusm phoebusm changed the title Pypi 3.14 Python 3.14 for pypi Dec 29, 2025
@phoebusm phoebusm marked this pull request as ready for review December 29, 2025 18:36
@phoebusm phoebusm force-pushed the feature/pypi_3.14 branch 2 times, most recently from 5b70231 to 8925920 Compare January 5, 2026 15:39
if [[ "${{env.python_impl_name}}" == "cp313" ]]; then
echo /opt/python/cp313-cp313/bin >> $GITHUB_PATH;
elif [[ "${{env.python_impl_name}}" == "cp314" ]]; then
echo /opt/python/cp314-cp314/bin >> $GITHUB_PATH;
Copy link
Collaborator

Choose a reason for hiding this comment

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

Does 3.14 have the t variant as well? If so, comment on line 516 should be updated. If not, this will be handled in the else

subversion = python_version[1:]

assert subversion in ["6", "7", "8", "9", "10", "11", "12", "13"], python_version
assert subversion in ["6", "7", "8", "9", "10", "11", "12", "13", "14"], python_version
Copy link
Collaborator

Choose a reason for hiding this comment

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

Presumably some of these lower numbers could be removed now

7acd347e3a035b635fd71c1bde2b54e0135ac8db

# Formating for upgrading Black to 25.11.0
26da22114eaadb29fea55af141246e4855ac4879
Copy link
Collaborator

Choose a reason for hiding this comment

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

Annoyingly this hash will (almost certainly) change when you rebase+merge, so needs to be added in a separate PR

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I think that is not the case if the PR doesn't require rebase and not being squashed 🤔

Copy link
Collaborator Author

@phoebusm phoebusm Jan 8, 2026

Choose a reason for hiding this comment

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

Rebase and merge on GitHub will always update the committer information and create new commit SHAs 😞

@alexowens90
Copy link
Collaborator

Remember not to click the default "Squash and merge"!

Copy link
Collaborator

@vasil-pashov vasil-pashov left a comment

Choose a reason for hiding this comment

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

Python 3.14 has a GIL-free version. We should note that the GIL-free version is not officially supported yet.

@phoebusm phoebusm changed the title Python 3.14 for pypi Python 3.14 GIL version support for pypi Jan 6, 2026
@phoebusm phoebusm merged commit 8c71a36 into master Jan 8, 2026
239 checks passed
@phoebusm phoebusm deleted the feature/pypi_3.14 branch January 8, 2026 09:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor Feature change, should increase minor version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants