Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix windows 3.13t wheels #50

Open
wants to merge 15 commits into
base: master
Choose a base branch
from
Open

Fix windows 3.13t wheels #50

wants to merge 15 commits into from

Conversation

ddelange
Copy link
Collaborator

@ddelange ddelange commented Dec 24, 2024

it seems we have CI rot coming from external/upstream changes somewhere in the past two weeks: just tried releasing 1.0.1 fc75159...4f172e2 and we're no longer green


- name: Add python lib to PATH
if: matrix.os == 'windows-2025'
run: Add-Content $env:GITHUB_PATH "${{ env.pythonLocation }}\lib"
Copy link
Collaborator Author

@ddelange ddelange Dec 24, 2024

Choose a reason for hiding this comment

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

something broke upstream in the past two weeks.

this is now necessary to get python313.lib discovered by maturin.

without this, we again hit PyO3/maturin-action#292:

fatal error LNK1181: cannot open input file 'python313.lib'

we encountered and fixed in #47 using generate-import-lib

now it manages to pass the 3.13 build again, but 3.13t is still red with LNK1181: ce73691 in this PR

both 3.13 and 3.13t were still working 2 weeks ago with all the same versions (maturin version, maturin-action version, pyo3 version, python 3.13.1 patch version): fc75159...4f172e2

tried both windows-2022 (no setup-python cache hit) and windows-2025 (python 3.13.1 cache hit), no difference.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

alright, we're green with 3.13t 🎉

turns out we don't need this Add python lib to PATH step. we need an explicit 3.13t distribution installed instead.

.github/workflows/dists.yml Outdated Show resolved Hide resolved
@ddelange ddelange changed the title Pin runner images Fix windows 3.13 wheels again Dec 24, 2024
@oconnor663
Copy link
Owner

Haven't looked carefully yet but Merry Christmas all :)

@ddelange
Copy link
Collaborator Author

ddelange commented Dec 25, 2024

ok, windows 3.13t is green again 🎉 and now without generate-import-lib pyo3 extension enabled!

we're now simply setup-python'ing (near instant if py version is cached in the runner image) all python versions, including 3.13t, that we want to link against.

I wonder if 3.13t was really working 2 weeks ago...

now we'be become robust to external changes that github is making to the runner images.

@ddelange ddelange marked this pull request as ready for review December 25, 2024 11:18
@ddelange
Copy link
Collaborator Author

ddelange commented Dec 25, 2024

@oconnor663 lets make a squash&merge to avoid all these debug commits on master?

or even enable Require linear history in the branch protection of master?

I deleted the broken 1.0.1 Github Release and the git tag by running git push --delete origin 1.0.1, so we can squash and release a fresh 1.0.1

@ddelange ddelange changed the title Fix windows 3.13 wheels again Fix windows 3.13t wheels Dec 25, 2024
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