All open PRs sorted by Action score. Higher-scored PRs are closer to merge-ready and would benefit most from maintainer attention.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 7.5 | 3.9 | 3.4 | #13443 | Fix TaskHostTask to pass request-level global properties to TaskHost | @JanProvaznik🔍: respond to 1 thread(s) |
✅ 10/0/0 | 1/1t 1ppl | 0d | 0d | 183 | @JanProvaznik🔍 |
| 5.7 | 5 | 3.3 | #13444 | Thread-safe task analyzer (without IL decompiler) | @JanProvaznik🔍: respond to 10 thread(s) from 🔍 |
✅ 10/0/0 | 10/10t 2ppl | 0d | 0d | 4759 | @JanProvaznik🔍 |
| 6 | 4.4 | 3.1 | #13427 | Move core ProjectReferenceTargets from Managed-only to Common targets | @dfederm🔍: respond to 3 thread(s) from 🔍 |
✅ 10/0/0 | 3/3t 1ppl | 4d | 0d | 693 | @dfederm🔍 |
| 6.6 | 3.9 | 3.1 | #13383 | Expose public API for TaskEnvironment construction | @baronfel🔍, @davkean🔍: review needed |
❌ 7/2/0 | 0/3t 4ppl | 11d | 0d | 145 | @AR-May🔍 |
| 5.4 | 4.4 | 2.9 | #12868 | TaskHost IBuildEngine Callback Support spec | 🔄 @JanProvaznik🔍: merge main (stale 22d) |
✅ 10/0/0 | 0/15t 5ppl | 111d | 22d | 337 | @JanProvaznik🔍 |
| 4.9 | 5 | 2.9 | #13319 | Enlighten RAR task | @AR-May🔍: respond to 10 thread(s) from 🔍, @JanProvaznik🔍 |
❌ 1/8/0 | 🔥 10/23t 4ppl | 21d | 0d | 1157 | @AR-May🔍 |
| 8.3 | 2.8 | 2.9 | #13423 | Migrate Al task to TaskEnvironment API | @OvesN🔍: respond to 2 thread(s) from @JanProvaznik🔍 |
✅ 10/0/0 | 2/12t 4ppl | 4d | 0d | 340 | @OvesN🔍 |
| 5.5 | 4.4 | 2.9 | #13408 | Simplify release, add agent skill to drive release activities | @JanProvaznik🔍: respond to 2 thread(s) from 🔍 |
✅ 10/0/0 | 2/2t 1ppl | 6d | 6d | 494 | @JanProvaznik🔍 |
| 8.1 | 2.8 | 2.9 | #13389 | Allow referencing virtual projects | @AR-May🔍, @baronfel🔍: review needed |
✅ 10/0/0 | 0/4t 2ppl | 8d | 1d | 181 | @jjonescz🔍 |
| 7 | 3.3 | 2.8 | #13357 | Reduce node handshake read timeout from 60s to 5s | 🔄 @JakeRadMSFT🔍: merge main (stale 14d) |
✅ 10/0/0 | 0/2t 2ppl | 15d | 14d | 12 | @JakeRadMSFT🔍 |
| 7.7 | 2.8 | 2.7 | #13445 | Skip HandleBuildResultAsync when ProjectInstance is not loaded on in-proc node | @rainersigwald🔍: review needed |
✅ 10/0/0 | 0/1t 1ppl | 0d | 0d | 56 | @YuliiaKovalova🔍 |
| 4.9 | 4.4 | 2.6 | #12231 | Clean-up unnecessary compatibility polyfills and feature definitions. | @teo-tsirpanis🔍: respond to 1 thread(s) |
✅ 10/0/0 | 1/1t 3ppl | 241d | 7d | 1339 | @teo-tsirpanis🔍 |
| 6.2 | 3.3 | 2.6 | #13027 | Implements support for Repo‑Local MSBuild SDKs via .msbuild/Sdk/<SdkName>/ | @AR-May🔍, @baronfel🔍: review needed |
✅ 9/0/0 | 0/2t 2ppl | 69d | 56d | 421 | @ocalvo🔍 |
| 5.4 | 3.9 | 2.6 | #13337 | Hash-based pipe naming for fast node discovery on Unix | 🔄 @JakeRadMSFT🔍: merge main (stale 14d) |
✅ 10/0/0 | 0/6t 2ppl | 16d | 14d | 333 | @JakeRadMSFT🔍 |
| 5.8 | 3.3 | 2.4 | #13356 | Reduce default node idle timeout from 15 minutes to 30 seconds | @AR-May🔍, @baronfel🔍: review needed |
❌ 7/2/0 | 0/1t 3ppl | 15d | 6d | 🐁 2 | @JakeRadMSFT🔍 |
| 8.2 | 2.2 | 2.4 | #13437 | Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13639782 | @AR-May🔍, @baronfel🔍: review needed |
✅ 10/0/0 | 0/0t 0ppl | 1d | 0d | 🐁 4 | @dotnet-bot🔍 |
| 4.8 | 3.9 | 2.3 | #12695 | Expose operational counters | 🔄 @baronfel🔍: merge main (stale 71d) |
✅ 10/0/0 | 0/6t 3ppl | 151d | 71d | 594 | @baronfel🔍 |
| 4.6 | 3.9 | 2.3 | #12672 | Fix: Show source project in graph build errors for invalid project references | @baronfel🔍: respond to 5 thread(s) from 🔍 |
✅ 10/0/0 | 5/5t 4ppl | 156d | 39d | 240 | @baronfel🔍 via |
| 4.8 | 3.9 | 2.3 | #13177 | Migrate manifest-handling tasks to TaskEnvironment API | @JanProvaznik🔍: respond to 1 thread(s) from @AR-May🔍 |
✅ 10/0/0 | 1/11t 4ppl | 50d | 18d | 406 | @JanProvaznik🔍 |
| 4.6 | 3.9 | 2.3 | #12631 | Rewrite resolveprojectreferences MSBuild calls to reduce the amount of batching done | @baronfel🔍: respond to 2 thread(s) |
✅ 10/0/0 | 2/13t 3ppl | 165d | 42d | 256 | @baronfel🔍 |
| 7.2 | 2.2 | 2.2 | #13429 | Exit worker nodes on Ctrl+C / Restart Manager shutdown (#12776) | @AR-May🔍, @baronfel🔍: review needed |
✅ 10/0/0 | 0/0t 0ppl | 3d | 0d | 232 | @sachinsharma3191🔍 |
| 6.9 | 2.2 | 2.1 | #13269 | chore: Pin GitHub Actions to commit SHAs | 🔄 @pgoslatara🔍: merge main (stale 32d) |
✅ 10/0/0 | 0/0t 1ppl | 33d | 32d | 🐁 6 | @pgoslatara🔍 |
| 7.1 | 2.2 | 2.1 | #13355 | Fix node reuse probe timeout: 0ms poll -> 1s wait | @rainersigwald🔍, @AR-May🔍: review needed |
✅ 10/0/0 | 0/0t 1ppl | 15d | 14d | 🐁 7 | @JakeRadMSFT🔍 |
| 4.1 | 3.9 | 2.1 | #13211 | Add explicit colorization control to TerminalLogger and ConsoleLogger | @baronfel🔍: respond to 11 thread(s) from 🔍 |
✅ 9/0/0 | 11/11t 5ppl | 46d | 41d | 598 | @baronfel🔍 via |
| 4.1 | 3.9 | 2.1 | #12856 | Add CommandArguments property to Exec task for shell-safe argument passing | @baronfel🔍: respond to 11 thread(s) from 🔍 |
✅ 10/0/0 | 11/11t 4ppl | 113d | 42d | 518 | @baronfel🔍 via |
| 4.1 | 3.9 | 2.1 | #12887 | Add a new buildcheck that encourages MSBuild logic authors to dispose of unused Private Items from their Targets | @baronfel🔍: respond to 2 thread(s) from @YuliiaKovalova🔍, 🔍 |
✅ 10/0/0 | 2/9t 4ppl | 107d | 63d | 1435 | @baronfel🔍 |
| 4.1 | 3.9 | 2.1 | #12655 | Make SdkResolver-provided environment variables take precedence over ambient environment | @baronfel🔍: respond to 3 thread(s) from 🔍, @YuliiaKovalova🔍 |
❌ 8/2/0 | 3/3t 5ppl | 159d | 154d | 238 | @baronfel🔍 via |
| 4.6 | 3.3 | 2 | #12583 | Add IMultiThreadableTask analyzer specification | @JanProvaznik🔍: respond to 7 thread(s) from @rainersigwald🔍 |
✅ 9/0/0 | 7/10t 3ppl | 175d | 102d | 219 | @JanProvaznik🔍 |
| 3.5 | 4.4 | 2 | #13384 | Add cross-process BuildCoordinator for node budget management | @JakeRadMSFT🔍: respond to 10 thread(s) from 🔍 |
❌ 6/3/0 | 10/10t 1ppl | 11d | 11d | 2278 | @JakeRadMSFT🔍 |
| 5.4 | 2.8 | 2 | #13250 | Fix flaky tests: realistic timeouts and robust assertions | 🔄 @JanProvaznik🔍: merge main (stale 25d) |
✅ 10/0/0 | 0/3t 3ppl | 40d | 25d | 119 | @JanProvaznik🔍 |
| 3.8 | 3.9 | 1.9 | #12587 | separate the tracking parts of TL into a reusable base, so that TL becomes a 'renderer' | @baronfel🔍: respond to 13 thread(s) from 🔍 |
✅ 10/0/0 | 13/13t 3ppl | 174d | 55d | 1112 | @baronfel🔍 |
| 5.4 | 2.2 | 1.7 | #13426 | Performance optimizations for EscapingUtilities | @AR-May🔍, @baronfel🔍: review needed |
❌ 8/2/0 | 0/0t 0ppl | 4d | 0d | 5849 | @DustinCampbell🔍 |
| 6.4 | 1.7 | 1.7 | #13424 | Migrate AspNetCompiler to TaskEnvironment API | @AR-May🔍, @JanProvaznik🔍: review needed |
❌ 7/2/0 | 0/0t 0ppl | 4d | 1d | 125 | @OvesN🔍 |
| 6.8 | 1.7 | 1.7 | #13285 | Do not share assemblies of task dependencies if not running on `MSBuild.exe`. | 🛑 @teo-tsirpanis🔍: fix CI failures |
❌ 7/2/0 | 0/3t 5ppl | 29d | 26d | 🐁 6 | @teo-tsirpanis🔍 |
| 5.2 | 2.2 | 1.6 | #12785 | Remove web project configuration check | @rainersigwald🔍: review needed |
❌ 3/6/0 | 0/0t 1ppl | 126d | 125d | 13 | @Youssef1313🔍 |
| 3 | 3.9 | 1.6 | #12946 | Fill holes in BuildEventContext construction and evaluation ID propagation | @baronfel🔍: respond to 4 thread(s) |
❌ 3/1/0 | 4/14t 5ppl | 99d | 22d | 2395 | @baronfel🔍 |
| 4.5 | 2.2 | 1.5 | #12738 | Add CI/CD provider-specific loggers for GitHub Actions, Azure DevOps, and GitLab | @baronfel🔍: review needed |
❌ 3/6/0 | 0/0t 2ppl | 136d | 136d | 2344 | @baronfel🔍 via |
| 5.9 | 1.7 | 1.5 | #13428 | Use Microsoft.IO.Redist in Framework FileUtilities/NativeMethods on net472 (#13078) | @AR-May🔍, @baronfel🔍: review needed |
❌ 5/4/0 | 0/0t 1ppl | 3d | 0d | 167 | @sachinsharma3191🔍 |
| 4.9 | 1.7 | 1.3 | #13361 | Add newline at the end of file in project file | @AR-May🔍, @baronfel🔍: review needed |
❌ 3/6/0 | 0/0t 1ppl | 14d | 14d | 70 | @coderpatros🔍 |
| 4.8 | 1.7 | 1.3 | #13222 | Fix hardcoded path separators in output paths | @rainersigwald🔍, @AR-May🔍: review needed |
❌ 7/2/0 | 0/0t 2ppl | 45d | 42d | 93 | @Serajfard🔍 |
| 5 | 1.1 | 1 | #12757 | Enablement of parallel project evaluation | 🛑 @MichalPavlik🔍: fix CI failures |
❌ 6/2/0 | 0/4t 5ppl | 131d | 29d | 88 | @MichalPavlik🔍 |
| 6.5 | 0.6 | 1 | #13058 | Fix ASP.NET WebSite projects to copy netstandard.dll facade when required | @rainersigwald🔍: review needed |
✅ 10/0/0 | 0/3t 3ppl | 64d | 5d | 60 | @JanProvaznik🔍 |
| 7.7 | 0 | 0.7 | #13094 | Replace Csc task with Roslyn API in FileTrackerTests | 🔄 @huulinhnguyen-dev🔍: merge main (stale 46d) |
✅ 9/0/0 | 0/1t 2ppl | 61d | 46d | 164 | @huulinhnguyen-dev🔍 |
| 6.3 | 0 | 0.6 | #13288 | Fail early for exp and perf branches in main CI. | @AR-May🔍: respond to 1 thread(s) from 🔍 |
❌ 6/3/0 | 1/5t 2ppl | 28d | 18d | 23 | @AR-May🔍 |