build+publish updated wheels for the 1.12 release #2849
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#2849
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
(https://tahoe-lafs.org/deps/) currently holds pre-built wheels for MacOS-X and win32/win_amd64. Our docs/INSTALL.rst and docs/windows.rst recommend using it to avoid the need for a compiler.
We need to update the wheels there for the upcoming release. These should probably come from the appveyor and travis OS-X builders.
In 1748e73/trunk:
I used the Appveyor-generated windows wheels (both 32-bit and 64-bit), and combined them with the unique wheels from my home OS-X box (preferring the OS-X -generated ones where they overlapped), and uploaded them all to https://tahoe-lafs.org/deps/ . So we can close this for 1.12, assuming no updates happen between now and the release.
In the longer run, it might be useful to change the docs to recommend separate URLs for OS-X, win-32, and win-64, so we can have our CI systems automatically upload generated wheels into the right place.
The manual merge process was annoying. Platform-specific wheels with compiled C code are obviously unique, so we have one of them in the combined directory for each supported platform (this includes pypiwin32, which doesn't even exist on the OS-X build). Non-platform-specific wheels which our CI obtained by downloading them from PyPI were identical, so it didn't matter which build I pulled it from. But a couple of wheels were built from sources, and despite being "non-platform-specific", the generated wheels were different. I investigated briefly and found differences in newline formats in generated files (dist-info metadata like RECORD and WHEEL, Versioneer-generated
_version.py
, and unknown differences in.pyc
files).OTOH, the docs are certainly easier to follow when there's only one URL to add, regardless of platform.
Oops, I forgot about #2763 and included a wheel for Tahoe itself, and our build process doesn't correctly express the windows-only pypiwin32 dependency. So the presence of that wheel causes windows installations to fail.
I'll remove the wheel (again) and make #2763 a requirement for 1.13