PRs that are old and have not been updated recently—likely abandoned or superseded. Consider closing with a polite note; authors can always reopen.
Each PR has three scores on a 0–10 scale:
| Points | Signal |
|---|---|
| 3.0 | No merge conflicts |
| 2.5 | CI passing 1 |
| 2.5 | Has approval 1 |
| 2.5 | Feedback addressed 1 |
| 2.5 | Discussion healthy 1 |
| 2.0–3.0 | Small, easy to review (2.0) / trivial ≤2 files, ≤20 lines (3.0) 1 |
| 1.5 | Has maintainer review 1 |
| 1.0 | Recently active 1 |
| 0.5–1.0 | Team or known author (1.0) / community (0.5) 1 |
| 0.7 | Recently updated 1 |
| 0.5 | Well labeled 1 |
| 0.3 | Good review momentum 1 |
| Points | Signal |
|---|---|
| 1.5 | No approval yet |
| 1.5 | CI blocking merge (otherwise merge-ready) |
| 1.0 | Community author |
| 1.0 | Reviewed, not approved |
| 1.0 | Has unresolved feedback |
| 1.0 | High interest |
| 0.5 | Large change (>200 lines) |
| 0.5 | Trivial change (≤2 files, ≤20 lines, no unresolved threads) |
| 0.5 | Old but active (>30d) |
| −1.5 | Author silent >14d (ball in their court) |
| −0.5 | Author slow 7–14d (ball in their court) |
(ready + 1) × (need + 1)
normalized to 0–10
PRs that are both high-need and near-ready rank highest.
🎯 = action ≥ 5
⚡ = action 4–5
1 Weight from 980-PR statistical analysis. Click any column header to re-sort. Click [?] on any score to see the breakdown.
| Ready | Need | Action | PR | Title | Next Action | CI | Disc | Age | Upd | Size | Author | Area |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6 | 2.2 | 1.9 | #50342 | [Proposal] Analyzer test readability/performance improvements | @akoeplinger🔍, @AR-May🔍: review needed |
❌ 20/6/0 | 0/0t 0ppl | 218d | 179d | 18 | @Alex-Sob🔍 |
|
| 3.6 | 3.9 | 1.9 | #51127 | Add mixed installation detection and warning to `dotnet --info` | @baronfel🔍: respond to 8 thread(s) from @nagilson🔍, @marcpopMSFT🔍 |
❌ 24/4/0 | 8/11t 5ppl | 171d | 161d | 509 | @baronfel🔍 via |
|
| 5.1 | 2.2 | 1.6 | #51512 | Add a template for servicing pull requests | @baronfel🔍: respond to 1 thread(s) from 🔍 |
❌ 24/3/0 | 1/1t 1ppl | 144d | 144d | 34 | @baronfel🔍 |
Infrastructure |
| 6.4 | 1.7 | 1.7 | #50461 | Make CA1860 work with abstract collections | @marcpopMSFT🔍, @akoeplinger🔍: review needed |
✅ 29/0/0 | 0/0t 3ppl | 212d | 135d | 37 | @verdie-g🔍 |
Infrastructure Microsoft.CodeAnalysis.NetAnalyzers |
| 5.8 | 3.3 | 2.4 | #51646 | Replace line number reference with descriptive comment | @akoeplinger🔍, @AR-May🔍: review needed |
❌ 21/4/0 | 0/2t 3ppl | 133d | 132d | 🐁 2 | @nohwnd🔍 via |
|
| 8 | 2.2 | 2.4 | #51694 | chore: add slnx to gitattributes template | 🛑 @victorfrye🔍: fix CI failures |
❌ 20/4/0 | 0/0t 0ppl | 132d | 126d | 🐁 1 | @victorfrye🔍 |
|
| 8.2 | 1.7 | 2.1 | #50864 | [release/10.0.1xx] Track mono aot in telemetry too | 🔄 @lewing🔍: merge main (stale 126d) |
✅ 25/0/0 | 🔥 0/1t 7ppl | 189d | 126d | 4 | @lewing🔍 |
Telemetry |
| 5.4 | 3.9 | 2.6 | #51834 | Fix concurrent tool installation race conditions with named mutex | @baronfel🔍: respond to 6 thread(s) from 🔍, @KalleOlaviNiemitalo🔍 |
✅ 28/0/0 | 6/6t 4ppl | 124d | 123d | 261 | @baronfel🔍 via |
|
| 3.5 | 0.6 | 0.6 | #48918 | Utilize ShellName and Add Test to Enable Completions W/out Shell on Unix | 🛑 @nagilson🔍: resolve conflicts; respond to 5 thread(s) |
❌ 19/7/0 | 5/7t 4ppl | 315d | 119d | 28 | @nagilson🔍 |
|
| 4.6 | 3.3 | 2 | #48599 | Set PlatformTarget to AnyCPU for modern .NET | @am11🔍: respond to 1 thread(s) from @jkotas🔍 |
❌ 18/5/0 | 1/3t 4ppl | 337d | 109d | 17 | @am11🔍 |
Infrastructure |
| 4.4 | 1.1 | 0.9 | #51088 | CLI --self-contained description is wrong | 🛑 @adegeo🔍: fix CI failures |
❌ 18/8/0 | 0/0t 4ppl | 174d | 104d | 81 | @adegeo🔍 |
|
| 4.1 | 3.3 | 1.8 | #52112 | Add APICompat rule to detect static keyword changes on members and types | @ericstj🔍: respond to 1 thread(s) |
❌ 20/2/0 | 1/9t 3ppl | 104d | 103d | 454 | @ericstj🔍 via |
|
| 6.5 | 0 | 0.6 | #51997 | [Backport][10.0.1xx] Add suppressor support for `dotnet format` | 🔄 @JoeRobich🔍: merge main (stale 103d) |
✅1 25/1/0 | 0/0t 1ppl | 111d | 103d | 84 | @JoeRobich🔍 |
|
| 6.4 | 3.3 | 2.6 | #52233 | Publish SDK installer artifacts in CI pipeline | @mthalman🔍: respond to 1 thread(s) from @MiYanni🔍 |
✅ 26/0/0 | 1/2t 4ppl | 97d | 95d | 11 | @mthalman🔍 via |
|
| 2.4 | 3.3 | 1.2 | #49409 | OTel experimentation | 🛑 @baronfel🔍: resolve conflicts; respond to 9 thread(s) |
❌ 12/14/0 | 9/9t 3ppl | 282d | 95d | 3068 | @baronfel🔍 |
CLI dotnet AOT |
| 4.2 | 0.6 | 0.7 | #39801 | Add --format to dotnet sln list | 🛑 @jdraaijer-microsoft🔍: resolve conflicts; respond to 2 thread(s) |
⏳ 2/0/1 | 🔥 2/4t 6ppl | 727d | 90d | 118 | @jdraaijer-microsoft🔍 |
CLI |
| 5.4 | 3.3 | 2.3 | #47141 | Remove underscore from `_UseManagedNtlm` | @akoeplinger🔍, @AR-May🔍: review needed |
❌ 21/4/0 | 0/0t 5ppl | 391d | 89d | 6 | @am11🔍 |
Infrastructure |
| 5.5 | 1.7 | 1.5 | #49518 | Clean up containers packaging, leaning into NuGet's expected patterns | 🛑 @baronfel🔍: resolve conflicts; @akoeplinger🔍, @AR-May🔍: review needed |
✅ 31/0/0 | 0/0t 1ppl | 276d | 78d | 155 | @baronfel🔍 |
Containers |
| 7.3 | 0.6 | 1.1 | #52267 | Fix outdated VS version reference in .gitignore template | @drewnoakes🔍: respond to 1 thread(s) from 🔍 |
⏳ 3/0/2 | 1/1t 4ppl | 93d | 76d | 7 | @drewnoakes🔍 |
Infrastructure |
| 3.1 | 1.1 | 0.7 | #50684 | Make the Verbosity enum normal | 🛑 @baronfel🔍: resolve conflicts; respond to 3 thread(s) |
❌ 16/9/0 | 🔥 3/8t 6ppl | 197d | 63d | 1550 | @baronfel🔍 |
CLI |
| 1.5 | 3.9 | 1 | #51068 | Add telemetry logger support for API-based MSBuild usage with BannedApiAnalyzer protection | 🛑 @baronfel🔍: resolve conflicts; respond to 10 thread(s) |
❌ 17/6/0 | 🔥 10/15t 6ppl | 175d | 63d | 3255 | @baronfel🔍 via |
|
| 5.1 | 2.2 | 1.6 | #52156 | Update .editorconfig | @Varorbc🔍: respond to 2 thread(s) from @marcpopMSFT🔍 |
⏳ 4/0/2 | 2/2t 1ppl | 100d | 62d | 25 | @Varorbc🔍 |
|
| 2.4 | 3.9 | 1.4 | #38210 | NET tool roll forward error experience | 🛑 @JL03-Yue🔍: resolve conflicts; respond to 5 thread(s) |
⏳ 0/0/1 | 🔥 5/26t 10ppl | 791d | 54d | 807 | @JL03-Yue🔍 |
Tools |
| 2 | 3.3 | 1.1 | #51561 | Add warning when using --framework with solution files | 🛑 @marcpopMSFT🔍: resolve conflicts; respond to 5 thread(s) |
❌ 17/7/0 | 🔥 5/5t 8ppl | 140d | 50d | 178 | @marcpopMSFT🔍 via |
|
| 4.8 | 2.8 | 1.8 | #51560 | Suppress advertising manifest messages unless verbosity is diagnostic | @nagilson🔍: review needed |
❌ 21/4/0 | 0/2t 3ppl | 140d | 50d | 75 | @marcpopMSFT🔍 via |
|
| 6.2 | 0.6 | 1 | #52222 | Auto-enable DOTNET_CLI_CONTEXT_VERBOSE for diagnostic verbosity | @marcpopMSFT🔍: respond to 4 thread(s) from 🔍, @MiYanni🔍 |
❌ 13/3/0 | 4/4t 5ppl | 98d | 49d | 164 | @marcpopMSFT🔍 via |
|
| 5.5 | 1.7 | 1.5 | #51397 | Fix dotnet command does not honor "globalPackagesFolder" in nuget.config file | 🛑 @guoyongchang🔍: resolve conflicts; @akoeplinger🔍, @AR-May🔍: review needed |
✅ 24/0/0 | 0/0t 1ppl | 154d | 44d | 65 | @guoyongchang🔍 |
Tools |
| 5.6 | 2.2 | 1.7 | #49810 | Fix typo. | @akoeplinger🔍, @AR-May🔍: review needed |
❌ 21/3/0 | 0/0t 3ppl | 251d | 43d | 4 | @ZzZombo🔍 |
AspNetCore |
| 8 | 0.6 | 1.2 | #51651 | Update link for ignored directives in documentation | @tmat🔍: respond to 1 thread(s) from @marcpopMSFT🔍 |
✅ 3/0/0 | 1/1t 4ppl | 133d | 42d | 🐁 2 | @tmat🔍 |
|
| 4.8 | 3.9 | 2.3 | #48893 | macOS: Include global tools in zsh $PATH | @edvilme🔍: respond to 1 thread(s) from @Forgind🔍 |
✅5 31/5/0 | 🔥 1/1t 6ppl | 319d | 35d | 331 | @edvilme🔍 |
|
| 6.8 | 3.3 | 2.8 | #50280 | Avoid copying http-client.env.json to the output folder | @Varorbc🔍: respond to 1 thread(s) from @drewnoakes🔍 |
✅ 26/0/0 | 1/2t 4ppl | 222d | 26d | 🐁 3 | @Varorbc🔍 |
AspNetCore |
| 8.4 | 2.2 | 2.5 | #50476 | Update `.editorconfig` template to set `dotnet_separate_import_directive_groups` to `false` | 🛑 @wdolek🔍: fix CI failures |
❌ 20/3/0 | 0/0t 2ppl | 211d | 25d | 4 | @wdolek🔍 |
Infrastructure Common templates |