Most Actionable PRs — dotnet/msbuild

Updated ~daily, last at 2026-03-24 11:47 PDT · 44 PRs · dotnet/msbuild

All open PRs sorted by Action score. Higher-scored PRs are closer to merge-ready and would benefit most from maintainer attention.

How are the scores calculated?

Each PR has three scores on a 0–10 scale:

Ready — how close to merging?

PointsSignal
3.0No merge conflicts
2.5CI passing 1
2.5Has approval 1
2.5Feedback addressed 1
2.5Discussion healthy 1
2.0–3.0Small, easy to review (2.0) / trivial ≤2 files, ≤20 lines (3.0) 1
1.5Has maintainer review 1
1.0Recently active 1
0.5–1.0Team or known author (1.0) / community (0.5) 1
0.7Recently updated 1
0.5Well labeled 1
0.3Good review momentum 1

Need — benefits from maintainer attention?

PointsSignal
1.5No approval yet
1.5CI blocking merge (otherwise merge-ready)
1.0Community author
1.0Reviewed, not approved
1.0Has unresolved feedback
1.0High interest
0.5Large change (>200 lines)
0.5Trivial change (≤2 files, ≤20 lines, no unresolved threads)
0.5Old but active (>30d)
−1.5Author silent >14d (ball in their court)
−0.5Author slow 7–14d (ball in their court)

Action — best use of your time?

(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.

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