Skip to content

Conversation

finnagin
Copy link
Contributor

What do these changes do?

This would add wheel builds for arm64 Windows.

Are there changes in behavior for the user?

No, other than a native wheel would be available for arm64 Windows users.

Related issue number

Fixes #132

Checklist

  • I think the code is well written
  • Unit tests for the changes exist
  • Documentation reflects the changes

@psf-chronographer psf-chronographer bot added the bot:chronographer:provided There is a change note present in this PR label Jul 30, 2025
@Vizonex
Copy link
Contributor

Vizonex commented Aug 11, 2025

@finnagin Looks good. More wheels are definitely needed. I recently had someone add these to winloop recently too. If I was able to review this code (which I don't know if I have permission to do so) I would've done so.

finnagin and others added 5 commits August 11, 2025 09:51
Adds workaround until actionlint includes windows-11-arm in list of valid `runs-on` options
Co-authored-by: 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) <[email protected]>
Co-authored-by: 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) <[email protected]>
To explain that python versions are skipped here because setup-python only supports 3.11+ on arm64 windows
Copy link
Contributor

@Vizonex Vizonex left a comment

Choose a reason for hiding this comment

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

Looks good I have zero complaints I am a bit newer over here so I am also trying to practice. I see nothing wrong with adding this in

@finnagin finnagin requested a review from Vizonex August 11, 2025 18:02
Copy link
Contributor

@Vizonex Vizonex left a comment

Choose a reason for hiding this comment

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

I have ran pre-commit locally since I don't have the power to force this workflow to run but this should pass now.

@webknjaz webknjaz enabled auto-merge (squash) August 11, 2025 18:28
Copy link
Member

@webknjaz webknjaz left a comment

Choose a reason for hiding this comment

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

LGTM, thanks!

@webknjaz webknjaz requested a review from Copilot August 11, 2025 18:29
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This pull request adds support for building ARM64 wheels on Windows by updating the CI/CD pipeline to include windows-11-arm as a runner option. The changes enable native wheel distribution for ARM64 Windows users.

  • Added windows-11-arm runner to the build matrix for both wheel building and testing workflows
  • Modified the reusable workflow to support OS values without the -latest suffix
  • Added actionlint configuration to recognize the new runner type

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
CHANGES/133.contrib.rst Documents the addition of ARM64 Windows wheel builds
.github/workflows/reusable-build-wheel.yml Removes automatic -latest suffix to support windows-11-arm runner
.github/workflows/ci-cd.yml Adds windows-11-arm to build and test matrices with appropriate exclusions
.github/actionlint.yml Configures actionlint to recognize windows-11-arm as a valid runner

@webknjaz
Copy link
Member

Plz ignore copilot. I was just curious what it'd produce.

@webknjaz webknjaz merged commit 5615954 into aio-libs:master Aug 11, 2025
53 of 55 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot:chronographer:provided There is a change note present in this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Windows arm64 support

3 participants