Enable .NET 11 early access across release pipelines - #28024
Merged
Justin Chung (jshigetomi) merged 2 commits intoSep 21, 2026
Merged
Justin Chung (jshigetomi) merged 2 commits into
Justin Chung (jshigetomi) merged 2 commits into
Conversation
Extend the shared early-access feed contract and wire both official vPack definitions through the existing download, SDK installation, and authenticated restore templates. Co-authored-by: Copilot App <[email protected]>
|
Azure Pipelines: There may be pipelines that require an authorized user to comment /azp run to run. |
Copilot started reviewing on behalf of
Justin Chung (jshigetomi)
September 17, 2026 21:47
View session
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
Critical vPack and MSIX template invocations pass undeclared parameters and must be corrected.
Get a fresh assessment by requesting another Copilot review.
Pull request overview
Enables .NET 11 early-access feeds across release, package, validation, API scan, vPack, and MSIX pipelines.
Changes:
- Adds
net11feed mappings and parameter contracts. - Propagates early-access SDK versions and credentials.
- Reuses existing download, installation, and NuGet templates.
- Preserves standard SDK behavior.
File summaries
| File | Summary |
|---|---|
build.psm1 |
Adds the .NET 11 feed mapping. |
.pipelines/templates/variables/PowerShell-vPack-Variables.yml |
Extends vPack feed parameters. |
.pipelines/templates/variables/PowerShell-Packages-Variables.yml |
Extends package feed parameters. |
.pipelines/templates/variables/PowerShell-Coordinated_Packages-Variables.yml |
Extends coordinated package parameters. |
.pipelines/templates/stages/PowerShell-vPack-Stages.yml |
Adds early-access setup; contains a critical template-parameter mismatch. |
.pipelines/templates/stages/PowerShell-Release-Stages.yml |
Propagates early-access configuration. |
.pipelines/templates/release-validate-sdk.yml |
Supports .NET 11 SDK validation. |
.pipelines/templates/insert-nuget-config-azfeed.yml |
Adds .NET 11 credential endpoint mapping. |
.pipelines/PowerShell-vPack-Official.yml |
Exposes and forwards early-access parameters. |
.pipelines/PowerShell-Release-Official.yml |
Extends official release configuration. |
.pipelines/PowerShell-Packages-Official.yml |
Extends official package configuration. |
.pipelines/PowerShell-Coordinated_Packages-Official.yml |
Extends coordinated package configuration. |
.pipelines/NonOfficial/PowerShell-Release-NonOfficial.yml |
Extends non-official release parameters. |
.pipelines/NonOfficial/PowerShell-Packages-NonOfficial.yml |
Extends non-official package parameters. |
.pipelines/NonOfficial/PowerShell-Coordinated_Packages-NonOfficial.yml |
Extends non-official coordinated package parameters. |
.pipelines/MSIXBundle-vPack-Official.yml |
Adds early-access setup; contains a critical template-parameter mismatch. |
.pipelines/apiscan-gen-notice.yml |
Adds the .NET 11 feed option. |
Review details
- Files reviewed: 17/17 changed files
- Comments generated: 2
- Review effort level: Lite
💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.
Aditya Patwardhan (adityapatwardhan)
requested changes
Sep 17, 2026
Member
|
Removing backport labels |
Co-authored-by: Copilot App <[email protected]>
Justin Chung (jshigetomi)
requested a review
from Aditya Patwardhan (adityapatwardhan)
September 20, 2026 16:07
Aditya Patwardhan (adityapatwardhan)
approved these changes
Sep 21, 2026
Justin Chung (jshigetomi)
merged commit Sep 21, 2026
b4831e5
into
PowerShell:master
40 checks passed
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.
PR Summary
net11to the early-access feed contract and all three feed selectors.IsEarlyAccess,EarlyAccessFeed,DOTNET_RUNTIME_VERSION, andDOTNET_SDK_VERSIONto both official vPack pipelines.IsEarlyAccess=false.Affected Azure DevOps definitions:
3261- APIScan / generate notice2903- coordinated binaries2973- packages3157- release3160-PowerShell-vPack-Official3775-PowerShell-MSIXBundle-VPackPR Context
The release agent asks whether a PowerShell release is sim-shipping with .NET. For a sim-ship release, it supplies the same exact runtime version, SDK version, and early-access feed to every downstream definition. These changes complete that contract in PowerShell/PowerShell, including preview-qualified versions such as
11.0.0-rc.1.26425.128and11.0.100-rc.1.26425.128.The
net11mapping follows the confirmedpowershell-net-<major>-early-accessconvention. Feed naming is not availability proof: the release orchestration must block early-access queues untilpowershell-net-11-early-accessis provisioned with the intended upstream and every pipeline identity has read access.Validation
.pipelinesas YAML.Switch-PSNugetConfig -Source EarlyAccesswithnet11.Get-DotnetEarlyAccesswith preview-qualified and stable .NET 11 runtime/SDK strings and confirmed exact preservation.build.psm1, ran targeted PSScriptAnalyzer error rules, and rangit diff --check.PR Checklist
.h,.cpp,.cs,.ps1and.psm1files have the correct copyright header