GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Add native Windows ARM64 CI and release wheels by ssss141414 · Pull Request #757 · MagicStack/uvloop

Conversation

@ssss141414

@ssss141414 ssss141414 commented Aug 11, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

Summary

This draft adds generic Windows support directly on the current canonical master, then adds native Windows ARM64 validation and release integration in a separate commit.

  • add Windows runtime, MSVC build, and targeted test support without inheriting the formatting churn from Start unifying uvloop & winloop together (WINDOWS SUPPORT) #736
  • add windows-latest regression coverage and native windows-11-arm coverage for CPython 3.11.9, 3.12.10, 3.13.15, 3.14.7, and 3.14t
  • build and test Windows AMD64 wheels for cp38 through cp314t
  • build and test Windows ARM64 wheels for cp311 through cp314t
  • verify each ARM64 wheel contains an ARM64 (0xAA64) native extension before upload
  • require Windows wheel jobs before publication
  • keep Windows socket assertions locale-independent by checking stable error codes

Commit structure

  1. Add Windows runtime and test support
  2. Add Windows ARM64 CI and release wheels

The branch is rebuilt directly from e8efea4 rather than stacked on #736. #736 remains implementation reference and attribution context, but its broad formatting history is not part of this PR.

Local validation

Native Windows ARM64, CPython 3.13.15, MSVC 14.44:

  • built uvloop-0.22.1-cp313-cp313-win_arm64.whl
  • clean-installed the wheel outside the source checkout
  • imported the installed extension on native ARM64
  • independently parsed uvloop/loop.cp313-win_arm64.pyd as PE machine 0xAA64
  • ran the cibuildwheel command: 526 tests passed with 131 platform skips
  • ran focused process, signal, DNS, pipe, socket, and TCP suites during reconstruction
  • passed sourcecode/flake8 and mypy checks
  • passed the complete canonical minimal-diff review using the vendored Ponytail skills: Lean already. Ship.

The active uvloop handle-leak test remains enabled on Windows. It rejects increasing handle counts while allowing delayed cleanup to reduce the process-wide count.

Remaining draft checks

  • complete the hosted Windows AMD64 and five Windows ARM64 test rows
  • complete all non-Windows regression rows
  • confirm cp314t resolves the native ARM64 free-threaded interpreter
  • run the release workflow matrix and confirm ARM64 artifact inspection

This remains a draft and does not claim merge, publication, or upstream acceptance.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
ssss141414 added 2 commits August 13, 2026 13:09
@ssss141414
Add Windows runtime and test support
ed097af
@ssss141414
Add Windows ARM64 CI and release wheels
6cb0a61
@ssss141414
ssss141414 force-pushed the win-arm64-master-r5 branch from 1f6e238 to 6cb0a61 Compare August 13, 2026 05:09
@ssss141414 ssss141414 closed this Aug 18, 2026
@Vizonex

Vizonex commented Sep 4, 2026

Copy link
Copy Markdown

@ssss141414 Perhaps I should try this on my end. Otherwise Try forking https://github.com/Vizonex/uvloop/tree/windows and then send me the pull request.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@Vizonex Vizonex mentioned this pull request Sep 4, 2026
Implement ssss141414's fixes Vizonex/uvloop#14
Merged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

2 participants

@ssss141414 @Vizonex
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.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.