[Release Readiness] .NET 10 SR12 — candidate from main
- Dominant language
- C#
- Stars
- 23.3k
- Forks
- 2k
- Avg merge
- 1d 10h
- Merged PRs (30d)
- 297
Description
# Release Readiness — CANDIDATE for next SR (vs release/10.0.1xx-sr11)
> 🛫 **Pre-flight mode.** Surveying `main` (== main) against prior SR `release/10.0.1xx-sr11`. Shows what WOULD ship if we cut the next SR today.
## Verdict — 🟡 **Conditionally Ready**
- [Advisory] Candidate mode — main CI is `red-needs-review`. Re-evaluate after SR cut.
- [Tier 2] Ship check WATCH: CI Failure Scanner signals
- [Tier 2] Ship check WATCH: Known Build Errors
- [Tier 2] Ship check WATCH: Candidate PR for next SR cut (SR12)
**Tracker:** `net10-sr12` · mode=`candidate` · branch=`main`
**HEAD**: [`464d9376`](https://github.com/dotnet/maui/commit/464d9376c2fda99c2666abc4bc69407b567ee69c) — [main] Update dependencies from dotnet/xharness (#38524)
**Generated**: 2026-09-14T20:34:44.0634358Z
> 🕐 _Report generated moments ago._
> ❌ **Nightly dogfood feed is STALE — 11 days** ([`dotnet10`](https://dev.azure.com/dnceng/public/_artifacts/feed/dotnet10) · ci.inflight). Latest build `11.0.0-ci.inflight.7.26452.8` published 2026-09-03. A fresh nightly is expected daily; builds appear to have stopped, so dogfooders can't validate recent fixes — check the nightly pipeline.
**Expected ship date**: Tuesday October 13, 2026 — in 29 days (.NET releases ship on the 2nd Tuesday of each month.)
**Regression labels**: regressed-in-10.0.110, regressed-in-10.0.120 _(mode: explicit)_
## 🟢 No blocking items
## 🚩 Candidate PR — SR12 cut point (10.0.120)
_The Candidate PR promotes a specific `main` commit as the base for cutting **SR12 (10.0.120)**. The SR branch can't be cut until it merges, so its status gates the whole cycle._
**No open Candidate PR yet.** When ready to cut SR12, open a PR titled `*Candidate*` against `main` selecting the target commit — the SR is cut from its merge commit.
## 🧹 Cleanup follow-ups — 2 item(s)
_These are housekeeping items that should be addressed but do NOT block this release._
| Area | Details | Next action |
|---|---|---|
| 🧹 Bug template lists SR12 version | No entry matching `10.0.[120..129]` found in version-with-bug dropdown on `origin/main`. Top entries: 11.0.0-rc.1, 11.0.0-preview.7, 11.0.0-preview.6. | Add the SR12 version (e.g. `10.0.120`) to .github/ISSUE_TEMPLATE/bug-report.yml — can land before or shortly after ship. |
| 🧹 Milestone for next cycle (.NET 10 SR13) | No milestone matching `.NET 10 SR13` exists. Once `SR12` ships, open issues will have nowhere to roll forward to — but `SR12` can ship first. | Create the milestone before the next cycle begins: `gh api repos/dotnet/maui/milestones -f title=".NET 10 SR13" -f state=open` |
## Recent CI Failure Scanner signals (`ci-scan`)
_Filtered to issues whose `**Branch**: ` body marker matches `main` (auto-filed by the CI Failure Scanner workflow every 12h). Fresh issues (<24h) are flagged 🆕._
| Issue | Title | Filed |
|---|---|---|
| [#38510](https://github.com/dotnet/maui/issues/38510) | [ci-scan] MAUI0003 sharded CollectionView category blocks UI-test builds | 1d ago |
| [#38511](https://github.com/dotnet/maui/issues/38511) | [ci-scan] Android API 30 WebView UI tests cannot find Emulator_30 | 1d ago |
| [#38509](https://github.com/dotnet/maui/issues/38509) | [ci-scan] MAUI0003 sharded CollectionView category blocks main build | 1d ago |
| [#38172](https://github.com/dotnet/maui/issues/38172) | [ci-scan] UI sample app build crashes in MSBuild project evaluation with NullReferenceException | 11d ago |
| [#38137](https://github.com/dotnet/maui/issues/38137) | [ci-scan] Android first-navigation SafeArea layout UI test repeatedly fails | 12d ago |
| [#38138](https://github.com/dotnet/maui/issues/38138) | [ci-scan] iOS CollectionViewWithRefreshViewShouldNotReset UI test repeatedly fails | 12d ago |
| [#38135](https://github.com/dotnet/maui/issues/38135) | [ci-scan] Android SafeArea UI test leaves whitespace after keyboard dismissal | 12d ago |
| [#38136](https://github.com/dotnet/maui/issues/38136) | [ci-scan] Android SafeAreaPerEdgeValidation UI test repeatedly fails | 12d ago |
| [#38134](https://github.com/dotnet/maui/issues/38134) | [ci-scan] Blazor integration tests fail with CS9057 analyzer compiler version mismatch | 12d ago |
| [#38085](https://github.com/dotnet/maui/issues/38085) | [ci-scan] Resizetizer unit-test Helix work item repeatedly fails on Windows Release | 13d ago |
| [#38015](https://github.com/dotnet/maui/issues/38015) | [ci-scan] Recurring Android CollectionViewHeaderShouldNotScroll stale-element failure | 15d ago |
| [#38016](https://github.com/dotnet/maui/issues/38016) | [ci-scan] Recurring MacCatalyst DisplayAlert page-unload UI test timeout | 15d ago |
| [#38013](https://github.com/dotnet/maui/issues/38013) | [ci-scan] Recurring MacCatalyst Label line-height visual baseline mismatch | 15d ago |
| [#38014](https://github.com/dotnet/maui/issues/38014) | [ci-scan] Recurring Android CollectionView header and footer UI test timeouts | 15d ago |
| [#38012](https://github.com/dotnet/maui/issues/38012) | [ci-scan] Recurring MacCatalyst Label character-wrap visual baseline mismatch | 15d ago |
_…and 15 more. Full list: [open ci-scan issues](https://github.com/dotnet/maui/issues?q=is%3Aopen+is%3Aissue+label%3Aci-scan+sort%3Acreated-desc)._
## Ship-readiness checks
| Check | Status | Details | Next action |
|---|---|---|---|
| Versions.props bump (main → SR12) | 🟢 READY | `origin/main` reports `10.0.120` — within expected SR12 range [120..129]. | No bump needed. |
| Bug template lists SR12 version | 🧹 CLEANUP | No entry matching `10.0.[120..129]` found in version-with-bug dropdown on `origin/main`. Top entries: 11.0.0-rc.1, 11.0.0-preview.7, 11.0.0-preview.6. | Add the SR12 version (e.g. `10.0.120`) to .github/ISSUE_TEMPLATE/bug-report.yml — can land before or shortly after ship. |
| P/0 release-branch PRs | 🟢 READY | No open P/0-labelled PRs target this SR branch. | Continue monitoring. |
| CI Failure Scanner signals | 🟡 WATCH | 30 open ci-scan issue(s) on `main` (label `ci-scan`, none filed in the last 24h). | Skim recent ci-scan issues for impact patterns; mark accepted-known if appropriate. |
| Known Build Errors | 🟡 WATCH | 1 open Known Build Error issue(s). May explain background CI noise. | Cross-check against any SR build failures to distinguish accepted-known vs new regressions. |
| Milestone for next cycle (.NET 10 SR13) | 🧹 CLEANUP | No milestone matching `.NET 10 SR13` exists. Once `SR12` ships, open issues will have nowhere to roll forward to — but `SR12` can ship first. | Create the milestone before the next cycle begins: `gh api repos/dotnet/maui/milestones -f title=".NET 10 SR13" -f state=open` |
| Candidate PR for next SR cut (SR12) | 🟡 WATCH | No open PR matching `*Candidate*` from a maintainer (OWNER/MEMBER/COLLABORATOR) found on `main`. The Candidate PR is the mechanism that promotes a specific main commit as the SR cut point. | When ready to cut, open a Candidate PR against `main` selecting the target main commit for the next SR. |
## Release Captain Notes
_Add manual notes here. Anything between these begin/end markers is preserved across automated re-runs._
## CI Status — overall: `red-needs-review`
| Pipeline | Verdict | Latest result | At/ahead of SR HEAD? | Build |
|---|---|---|---|---|
| maui-pr | `red-needs-review` | failed | ✅ | [1595566](https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1595566) |
| maui-pr-devicetests | `red-needs-review` | failed | ✅ | [1595568](https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1595568) |
| maui-pr-uitests | `red-needs-review` | failed | ✅ | [1595567](https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1595567) |
## What's New in SR — 11 commits
- Source PRs included: **16** (see `sr-source-prs.txt`)
- Reverts detected: **0**
Contributor guide
Research direction
Start with the release-readiness report and .github/ISSUE_TEMPLATE/bug-report.yml, where the missing SR12 version is identified. Add the version entry, then use the documented gh api command to create the .NET 10 SR13 milestone. Done means both cleanup items are addressed; CI and candidate-PR checks remain release monitoring tasks.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github, yaml
- Domain
- release, tooling
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100