Repository navigation
Build and test Windows x86-64 wheels - #127
Merged
Merged
Conversation
Windows users had only the sdist, which needs Rust and protoc. The wheel is built natively on windows-2022 with the same Haswell baseline as the Linux x86-64 wheel, tested on Python 3.12 to 3.14, and published with the others.
Deploying lance-csr with
|
| Latest commit: |
a590a40
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://58313706.lance-csr.pages.dev |
| Branch Preview URL: | https://ci-windows-wheels.lance-csr.pages.dev |
sccache's server closed its connection while compiling lance on windows-2022, failing the build.
It took 52 minutes without sccache, so it now has the same 90-minute timeout as the other builds and sets the release's critical path.
This was referenced Nov 7, 2026
prrao87
added a commit
that referenced
this pull request
Nov 7, 2026
* docs: mention WSL2 as a way to use lance-csr on Windows Also add Windows x86-64 to the getting-started wheel list and the Python README requirements, which #127 missed. * docs: restyle README badges and add downloads and crates.io Use shields.io's for-the-badge style for every badge, and add total PyPI downloads (pepy) and the crates.io version. * docs: drop the downloads badge and lead with the license The pepy count covers PyPI only, CI and mirror traffic included, so it doesn't say much. Order the rest license, Rust, Python.
prrao87
added a commit
that referenced
this pull request
Nov 7, 2026
Patch release: it adds the Windows x86-64 wheel built by #127 and changes no Python or Rust API.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Windows users currently get only the sdist, which needs Rust and
protocto install. This adds a prebuilt Windows x86-64 wheel alongside the Linux and Apple Silicon ones.Changes
build-windowsjob: builds the wheel natively onwindows-2022(MSVC) withprotocfrom Chocolatey, then runstwine checkand uploads it aspython-dist-windows-x64. sccache is off for this job: its Windows server dropped the connection while compilinglance. Without it the build takes about 52 minutes, under the same 90-minute timeout as the other builds.testjob: addswindows-2022to the matrix, so the wheel is installed without Rust and tested on Python 3.12, 3.13 and 3.14, like the other wheels. The wheel path goes throughcygpath -wso uv gets a Windows path.publish: now waits forbuild-windowstoo, so a release publishes all three wheels or none.python/.cargo/config.toml: the Windows target uses the samehaswell/ AVX2 flags as the Linux x86-64 wheel, so both x86-64 wheels have the same CPU baseline.pyproject.tomlgains the Windows classifier, andRELEASE.mdlists the new job.The POSIX-permissions test in
test_engine_csr_persist.pyalready skips on Windows.Validation
This PR edits
python-publish.yml, so the workflow builds and tests all wheels here without publishing. Run 41953498991 built all three wheels and passed all nine test jobs (three platforms × Python 3.12, 3.13, 3.14). A release now takes about 65 minutes instead of 50, because the Windows build is the slowest.🤖 Generated with Claude Code