Skip to content

windows/386: enable systemcrypto support - #2465

Merged
Quim Muntal (qmuntal) merged 3 commits into
microsoft/mainfrom
dev/qmuntal/windows-386-systemcrypto
Aug 21, 2026
Merged

windows/386: enable systemcrypto support#2465
Quim Muntal (qmuntal) merged 3 commits into
microsoft/mainfrom
dev/qmuntal/windows-386-systemcrypto

Conversation

@qmuntal

Copy link
Copy Markdown
Member

Summary

  • enable systemcrypto by default on windows/386 now that go-crypto-winnative supports it
  • add windows/386 AzDO test coverage with and without systemcrypto, and build the 386 distribution with systemcrypto enabled
  • document windows/386 support starting with Go 1.28

Testing

  • focused internal/systemcrypto and internal/buildcfg tests
  • GOOS=windows GOARCH=386 CGO_ENABLED=0 go build std
  • pwsh eng/run.ps1 pipelineymlgen
  • git diff --check
  • patches 0001 and 0002 apply cleanly in sequence

@qmuntal
Quim Muntal (qmuntal) requested a review from a team as a code owner August 20, 2026 13:21
Copilot AI lite review requested due to automatic review settings August 20, 2026 13:21
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Enables systemcrypto support by default on windows/386, adds CI coverage to validate Windows 386 with and without systemcrypto, and documents Windows 386 as a supported platform starting with Go 1.28.

Changes:

  • Expand internal/platform.SystemCryptoSupported (via patch) to include Windows as systemcrypto-capable, and update systemcrypto tests accordingly.
  • Add Azure DevOps matrix entries to test windows/386 both with and without systemcrypto, and build the windows/386 distribution with systemcrypto enabled.
  • Update supported-platform documentation to include windows/386 (since Go 1.28).
Show a summary per file
File Description
patches/0002-Add-crypto-backends.patch Updates the systemcrypto support predicate (including Windows) and adjusts systemcrypto tests within the patch payload.
eng/pipeline/stages/go-builder-matrix-stages.yml Adds windows/386 CI coverage with/without systemcrypto and enables systemcrypto for the windows/386 buildandpack job.
eng/doc/SupportedPlatforms.md Documents windows/386 support starting in Go 1.28.

Review details

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

  • Files reviewed: 4/4 changed files
  • Comments generated: 1
  • Review effort level: Lite

Comment thread patches/0002-Add-crypto-backends.patch
@qmuntal
Quim Muntal (qmuntal) force-pushed the dev/qmuntal/windows-386-systemcrypto branch 2 times, most recently from e99d3b3 to 63379ed Compare August 20, 2026 14:02
@qmuntal
Quim Muntal (qmuntal) force-pushed the dev/qmuntal/windows-386-systemcrypto branch from 63379ed to 652ace7 Compare August 20, 2026 16:11
@gdams

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
No pipelines were found matching this branch/path.

@gdams

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
No pipelines were found matching this branch/path.

@qmuntal

Copy link
Copy Markdown
Member Author

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
No pipelines were found matching this branch/path.

@qmuntal
Quim Muntal (qmuntal) merged commit 0b98931 into microsoft/main Aug 21, 2026
58 checks passed
@qmuntal
Quim Muntal (qmuntal) deleted the dev/qmuntal/windows-386-systemcrypto branch August 21, 2026 08:32
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.

3 participants