[Release Readiness] .NET 11.0 RC 2 — release/11.0.1xx-rc2
Release Readiness — .NET 11.0 RC 2 — 2026-09-17
Ship verdict: Conditionally Ready (check state: INSUFFICIENT_DATA)
Nightly dogfood feed (dotnet11 · 11.0.0-rc.2 (rc.2)): no recent matching build found (build naming may have changed).
Generated at 2026-09-17T20:42:13Z for dotnet/maui.
Tracker: net11-rc2 · mode=in-flight · branch=release/11.0.1xx-rc2 · survey=release/11.0.1xx-rc2
Release Captain Notes
Add manual notes here. Anything between these begin/end markers is preserved across automated re-runs.
️ RC 2 component build — branch pins + update paths
[!IMPORTANT] Branch pins are read from
release/11.0.1xx-rc2(eng/Version.Details.xml— public git). This is NOT a confirmed official build; this public workflow cannot resolve the authoritative release designation. VMR is intentionally different: there is no dotnet/dotnet subscription on a cut prerelease branch because the Maestro channel can differ from the official release source of truth; reconcile that pin locally against the official SDK/runtime build.Run release readiness for release/11.0.1xx-rc2: resolve the official RC 2 SDK/runtime build from the authorized release source of truth, reconcile the MAUI SDK/VMR pin locally to that build, and verify only the dotnet/android + dotnet/macios inbound subscriptions are wired to the .NET 11.0.1xx SDK RC 2 channel.
The Upstream column is a hard git fact (not an inference): it compares our pinned SHA against the tip of each component's same-named branch (
release/11.0.1xx-rc2— derived, never hardcoded) via the public compare API. ⬆️ N ahead means the source moved past what we bundle — an FYI you may want to pull in, not a required bump (maui pins blessed builds deliberately, so those commits may be post-release churn or not yet blessed).
| Component | Branch pin (bundled) | Commit | Update path / flow signal | Upstream (vs our pin) |
|---|---|---|---|---|
| dotnet/dotnet (VMR / SDK) | 11.0.100-rc.2.26458.109 |
c65c25f |
️ local official-build reconciliation — no Maestro subscription by design | — no same-named upstream branch |
| dotnet/android | 37.0.0-rc.2.2443 |
9f52486 |
❌ none seen — sub may be missing | — no same-named upstream branch |
| dotnet/macios | 26.5.12248-net11-rc.2 |
d768383 |
❌ none seen — sub may be missing | — no same-named upstream branch |
Update-path legend: Android/macOS-iOS — open dep-flow PR · ✅ merged ≤ 14 d · ⚠️ newest merge > 14 d · ❌ no PR trail (subscription may be missing). Confirm those two subscriptions with darc get-subscriptions --target-repo https://github.com/dotnet/maui --target-branch release/11.0.1xx-rc2. VMR — ️ no subscription by design; reconcile locally against the official SDK/runtime build.
Upstream legend: ✅ current = our pin is the tip of the component's release/11.0.1xx-rc2 branch · ⬆️ N ahead = that branch has N newer commit(s) than we bundle (FYI — may be post-release churn or not-yet-blessed work; not necessarily a bump you need) · ⚠️ diverged = our pin isn't a clean ancestor of the branch tip (build tag / different line) — compare manually · — = couldn't determine (no same-named upstream branch, or the compare API was unavailable). Branch is derived from the survey ref, never hardcoded. dotnet/dotnet (VMR) advances constantly; its upstream drift is informational because the official SDK/runtime build, not branch tip or Maestro feed, selects the release pin.
Consumer installability
Status: unknown - Consumer installability could not be evaluated.
Exact feed URLs and credential setup are intentionally local-only. Re-run with -PublicSafe $false and the confirmed workload-set CLI version to generate an isolated <clear /> configuration. If an authenticated source is required, use a short-lived Packaging Read PAT through NuGet credentials; never place it in the tracker or repository.
No blocking items
Cleanup follow-ups — 1 item(s)
Not release-blocking — these are post-ship housekeeping items to track separately.
| Area | Details | Next action |
|---|---|---|
| Bug template versions | 11.0.0-rc.2 NOT in .github/ISSUE_TEMPLATE/bug-report.yml version-with-bug dropdown on net11.0. Top entries: 11.0.0-rc.1, 11.0.0-preview.7, 11.0.0-preview.6. |
Add 11.0.0-rc.2 to the dropdown (PR against net11.0). Not release-blocking — this is post-release cleanup so users can file bugs against the right version. |
Recent CI Failure Scanner signals (ci-scan)
No CI Failure Scanner runs against release/11.0.1xx-rc2. This section has no continuous-scan evidence for the cut prerelease branch.
Report generated moments ago.
Target
| Field | Value |
|---|---|
| Branch | release/11.0.1xx-rc2 |
| Inflight branch | net11.0 |
| Release lane | rc |
| Expected SDK channel | .NET 11.0.1xx SDK RC 2 |
| Workload release channel | .NET 11 Workload Release |
| Expected PreReleaseVersionLabel | rc |
| Expected PreReleaseVersionIteration | 2 |
Readiness checklist
| Area | Status | Details | Next action |
|---|---|---|---|
| Target branch | READY | release/11.0.1xx-rc2 exists. |
Continue release-readiness checks. |
| MAUI outward default-channel mapping | UNKNOWN | Could not query the outward MAUI build mapping for release/11.0.1xx-rc2 → .NET 11.0.1xx SDK RC 2. |
Authenticate darc and run darc get-default-channels --source-repo https://github.com/dotnet/maui --branch release/11.0.1xx-rc2. |
| Android inbound subscription | UNKNOWN | Could not query the inbound Android dependency flow into release/11.0.1xx-rc2 on .NET 11.0.1xx SDK RC 2. |
Authenticate darc and run darc get-subscriptions --target-repo https://github.com/dotnet/maui --target-branch release/11.0.1xx-rc2. |
| macOS/iOS inbound subscription | UNKNOWN | Could not query the inbound macOS/iOS dependency flow into release/11.0.1xx-rc2 on .NET 11.0.1xx SDK RC 2. |
Authenticate darc and run darc get-subscriptions --target-repo https://github.com/dotnet/maui --target-branch release/11.0.1xx-rc2. |
| VMR reconciliation model | UNKNOWN | Could not verify that no dotnet/dotnet subscription is configured. VMR remains a local reconciliation against the authoritative official build. | Authenticate darc and run darc get-subscriptions --target-repo https://github.com/dotnet/maui --target-branch release/11.0.1xx-rc2. |
| RC version | READY | release/11.0.1xx-rc2 has PreReleaseVersionLabel=rc and PreReleaseVersionIteration=2. |
No prerelease-version action needed. |
| Bug template versions | CLEANUP | 11.0.0-rc.2 NOT in .github/ISSUE_TEMPLATE/bug-report.yml version-with-bug dropdown on net11.0. Top entries: 11.0.0-rc.1, 11.0.0-preview.7, 11.0.0-preview.6. |
Add 11.0.0-rc.2 to the dropdown (PR against net11.0). Not release-blocking — this is post-release cleanup so users can file bugs against the right version. |
| Milestone for rc2 (.NET 11.0-rc2) | READY | Milestone .NET 11.0-rc2 exists — fixed rc2 issues have a milestone to land on. |
No action needed. |
| Maestro PRs | READY | No open Maestro PRs target release/11.0.1xx-rc2. (Dependency-flow PRs targeting the inflight net11.0 branch are tracked by net11.0's own readiness, not this branched preview.) |
Continue monitoring for new dependency-flow PRs. |
| Release branch PRs | READY | No non-Maestro open PRs were found in the scanned results for release/11.0.1xx-rc2. |
No direct release-branch PR action from this check. |
| P/0 release-branch PRs | READY | No open P/0-labelled PRs were found in the scanned results for release/11.0.1xx-rc2. |
No action required. |
| P/0 priority blockers | READY | No open release-relevant P/0 issues found. | Confirm with release owners. |
| P/1 priority blockers | READY | No open release-relevant P/1 issues found by public search. | No action required. |
| Merge-up PRs (net11.0 → release/11.0.1xx-rc2) | READY | No open merge-up PRs were found in the scanned results for the net11.0 → release/11.0.1xx-rc2 daily-flow chain. |
Continue monitoring. |
| Known Build Errors | WATCH | 1 open release-relevant KBE issue(s) found. | Use #35052 CI truth to decide accepted-known vs release-blocking. |
| CI Failure Scanner signals | INSUFFICIENT_DATA | No per-branch CI Failure Scanner is configured for release/11.0.1xx-rc2. Add a case to Get-CiScanLabelForBranch if a scanner is added later. |
Use the branch CI/device/UI checks; no continuous scanner signal exists for this ref. |
| CI truth | INSUFFICIENT_DATA | #35052 structured CI evidence is not wired into this script yet. | Do not infer release readiness from GitHub checks alone; consume #35052 output when available. |
| Xcode / ICM | UNKNOWN | REQUIRED_XCODE=26.5.0; DEVICETESTS_REQUIRED_XCODE=unknown. | Verify hosted Mac pool support and file/update ICM immediately when public Xcode availability requires it. |
| Consumer installability | UNKNOWN | The existing package-level installability probe is Preview-specific and does not yet resolve RC workload-set package IDs. | Validate RC consumer installability against the authoritative official RC workload-set package. |
| Internal release pipelines | UNKNOWN | Internal official-build status was not queried in this public-safe run. | Run locally with authorized internal access for official-build evidence. |
Maestro / dependency-flow PRs
None found.
Release branch PRs
None found.
Priority release-blocking issues (p/0/p/1)
None found.
Known Build Error watch list
| Issue | Title | Labels | Milestone |
|---|---|---|---|
| #36435 | [net11][CoreCLR] Essentials FileSystem_Tests NullReferenceException in FileStream.ReadAsync on iOS/MacCatalyst device tests | platform/macos, platform/ios, area-essentials, Known Build Error |
Public/internal data boundary
This public report intentionally omits internal logs, artifacts, private URLs, raw error text, secret names, account identifiers, and detailed private failure payloads. Use the local script with appropriate access for deeper validation.
Source: dotnet/maui