Community-contributed PRs whose next step is a maintainer review. These authors may need extra shepherding and their PRs may not align with current investment priorities.
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.8 | 5 | 3.9 | #119637 | Make the PeriodicTimer.WaitForNextTickAsync description more descriptive | @agocke🔍, @eduardo-vp🔍: review needed |
❌ 14/95/0 | 0/1t 3ppl | 193d | 1d | 9 | C @Smaug123🔍 |
System.Threading |
| 4.8 | 7.2 | 3.9 | #122090 | Integrate SimdUnicode UTF-8 Validation for AdvSimd | C @ylpoonlg🔍: respond to 2 thread(s) from @tannergooding🔍, 🔍 |
⏳ 117/2/13 | 🔥 2/18t 7ppl | 112d | 0d | 558 | C @ylpoonlg🔍 |
System.Runtime.Intrinsics |
| 6.8 | 5 | 3.9 | #125896 | Fix dotnet-pgo SPGO crash in FlowSmoothing.MakeGraphFeasible | C @benaadams🔍: respond to 2 thread(s) from 🔍 |
✅2 92/2/0 | 2/2t 2ppl | 3d | 3d | 🐁 2 | C @benaadams🔍 |
Diagnostics-coreclr |
| 6.4 | 5 | 3.7 | #125520 | Fix UseSystemd() silently failing with ProtectProc=invisible | @tmds🔍, @cincuranet🔍: review needed |
⏳ 64/1/5 | 0/2t 5ppl | 11d | 0d | 129 | C @CybCorv🔍 |
Extensions-Hosting |
| 6.1 | 5 | 3.5 | #125491 | Implement UnknownSizeFrame for locals with unknown size | @JulieLeeMSFT🔍: review needed |
✅2 124/2/0 | 0/6t 3ppl | 12d | 0d | 708 | C @snickolls-arm🔍 |
CodeGen-coreclr |
| 5.2 | 5.6 | 3.4 | #119891 | Annotate `System.Diagnostics.EventLog` with Nullable Reference Types | C @RenderMichael🔍: respond to 48 thread(s) from @xtqqczze🔍, 🔍 |
✅7 74/7/0 | 🔥 48/50t 6ppl | 186d | 7d | 1393 | C @RenderMichael🔍 |
System.Diagnostics.EventLog |
| 5.6 | 5 | 3.3 | #125500 | Fix possible integer overflow | @stephentoub🔍, @AndriySvyryd🔍: review needed |
❌ 78/3/0 | 0/4t 5ppl | 12d | 4d | 48 | C @rustamque🔍 |
System.Data |
| 5 | 5.6 | 3.3 | #125499 | Optimize Guid formatting | @jeffhandley🔍, @tannergooding🔍: review needed |
❌ 130/7/0 | 0/7t 4ppl | 12d | 11d | 242 | C @pentp🔍 |
System.Runtime |
| 5 | 5.6 | 3.3 | #125379 | Optimize `string.Split(char, ...)` | @jeffhandley🔍: review needed |
❌ 136/3/0 | 🔥 0/27t 2ppl | 14d | 13d | 367 | C @hamarb123🔍 |
System.Runtime |
| 4.9 | 5.6 | 3.2 | #125452 | threading: lock-free fast path for SemaphoreSlim.WaitAsync | C @thomhurst🔍: respond to 3 thread(s) from 🔍 |
❌ 135/4/0 | 3/4t 4ppl | 13d | 13d | 45 | C @thomhurst🔍 |
System.Threading |
| 4 | 6.7 | 3.2 | #117261 | Improve Math.BigMul performance on x64 | C @Daniel-Svensson🔍: respond to 2 thread(s) from @EgorBo🔍, 🔍 |
❌ 163/16/0 | 2/7t 4ppl | 264d | 8d | 431 | C @Daniel-Svensson🔍 |
CodeGen-coreclr |
| 5.4 | 5 | 3.2 | #126023 | Implement post-build symbol stripping for Android | C @Zurisen🔍: respond to 3 thread(s) from 🔍 |
⏳ 136/4/4 | 3/3t 3ppl | 0d | 0d | 75 | C @Zurisen🔍 |
Infrastructure-coreclr |
| 5.5 | 5 | 3.2 | #124478 | RetryAfter metadata in FixedWindowRateLimiter returns time to next window | @vsadov🔍: review needed |
✅5 76/5/0 | 0/15t 3ppl | 36d | 23d | 98 | C @asbjornvad🔍 |
System.Threading |
| 4.2 | 6.1 | 3.1 | #123848 | Add managed ildasm initial project structure | @jkoritzinsky🔍: review needed |
❌ 183/8/0 | 0/1t 5ppl | 52d | 8d | 1539 | C @am11🔍 |
ILTools-coreclr |
| 5.9 | 4.4 | 3.1 | #125516 | [RISC-V] Support displaying GTF_ADDRMODE_NO_CSE flag on GT_CAST | @JulieLeeMSFT🔍: review needed |
❌ 115/9/0 | 0/2t 2ppl | 11d | 11d | 15 | C @namu-lee🔍 |
CodeGen-coreclr |
| 6.4 | 3.9 | 3 | #125559 | Simplify arithmetic operations on registry and memory | @JulieLeeMSFT🔍, @EgorBo🔍: review needed |
✅ 120/0/0 | 0/0t 4ppl | 10d | 3d | 62 | C @pedrobsaila🔍 |
CodeGen-coreclr |
| 3.9 | 6.1 | 2.9 | #124716 | Implement SunOS FileSystemWatcher using portfs event ports | @adamsitnik🔍: review needed |
❌ 143/3/0 | 🔥 0/50t 4ppl | 31d | 1d | 1865 | C @gwr🔍 |
System.IO |
| 4.9 | 5 | 2.9 | #122761 | Fix #84344 to ensure sufficient stack by calling RuntimeHelpers.EnsureSufficientExecutionStack() | C @eriawan🔍: respond to 8 thread(s) from @stephentoub🔍, 🔍 |
❌ 93/27/0 | 8/11t 3ppl | 86d | 10d | 24 | C @eriawan🔍 |
System.IO |
| 4 | 6.1 | 2.9 | #115702 | Cleanup exception throwing in Utf8JsonWriter | @jeffhandley🔍, @jkotas🔍: review needed |
❌ 73/8/0 | 🔥 0/9t 9ppl | 310d | 9d | 448 | C @pentp🔍 |
System.Text.Json |
| 7.1 | 3.3 | 2.9 | #125298 | JIT: Add debug consistency checks for `GT_RETURN` nodes | @JulieLeeMSFT🔍: review needed |
✅1 122/1/0 | 0/0t 1ppl | 17d | 13d | 17 | C @BoyBaykiller🔍 |
CodeGen-coreclr |
| 4.4 | 5.6 | 2.9 | #125192 | Usable wasm browser apps build output with WasmBundlerFriendlyBootConfig=true | C @ArcadeMode🔍: respond to 4 thread(s) from @maraf🔍, 🔍 |
❌ 20/2/0 | 🔥 4/28t 3ppl | 20d | 11d | 75 | C @ArcadeMode🔍 |
Build-mono |
| 5.3 | 4.4 | 2.8 | #125024 | Implement EqualityComparer<T>.Create with key selector parameters | C @weitzhandler🔍: respond to 2 thread(s) from 🔍 |
✅7 132/7/0 | 2/8t 4ppl | 24d | 22d | 80 | C @weitzhandler🔍 |
System.Collections |
| 6 | 3.9 | 2.8 | #125939 | Fix FrozenSet/FrozenDictionary load factor cliff at ~3.5M unique hash codes | @eiriktsarpalis🔍: review needed |
⏳ 6/0/58 | 0/0t 4ppl | 2d | 0d | 47 | C @sachinsharma3191🔍 |
System.Collections |
| 6.5 | 3.3 | 2.7 | #122349 | Enable ARM (32-bit) deb/rpm package generation | @NikolaMilosavljevic🔍: review needed |
✅ 71/0/0 | 0/0t 0ppl | 105d | 52d | 🐁 4 | C @csa7mdm🔍 |
Infrastructure-installer |
| 6.5 | 3.3 | 2.7 | #122030 | [WASI] Stop generation of Node.js execution script due to lack of preview2 support | @maraf🔍, @akoeplinger🔍: review needed |
✅2 22/2/0 | 0/0t 0ppl | 116d | 116d | 🐁 3 | C @yamachu🔍 |
Build-mono |
| 5.3 | 3.9 | 2.6 | #125347 | JIT: Simplify if-conversion | C @BoyBaykiller🔍: respond to 4 thread(s) from 🔍, C @a74nh🔍 |
❌ 109/12/0 | 4/4t 4ppl | 15d | 0d | 438 | C @BoyBaykiller🔍 |
CodeGen-coreclr |
| 6.4 | 3.3 | 2.6 | #125922 | `DataContractSerializer`: Implemented to support parameter-less (de)serialization event methods | @StephenMolloy🔍: review needed |
✅ 75/0/0 | 0/0t 1ppl | 2d | 1d | 360 | C @Takym🔍 |
Serialization |
| 6.2 | 3.3 | 2.6 | #125966 | Close file before return from mono_set_bisect_methods | @steveisok🔍, @vitek-karas🔍: review needed |
❌ 65/2/0 | 0/0t 0ppl | 1d | 1d | 🐁 1 | C @dovydenkovas🔍 |
VM-meta-mono |
| 6.2 | 3.3 | 2.6 | #125967 | Fix memory leak of offset_to_bb_hash | @steveisok🔍, @vitek-karas🔍: review needed |
❌ 64/4/0 | 0/0t 0ppl | 1d | 1d | 🐁 1 | C @dovydenkovas🔍 |
VM-meta-mono |
| 5.3 | 3.9 | 2.6 | #125666 | Use mul+add+permute sequence for DotProduct when AVX is available | C @alexcovington🔍: respond to 12 thread(s) from @tannergooding🔍, 🔍 |
❌ 117/7/0 | 12/13t 5ppl | 7d | 1d | 253 | C @alexcovington🔍 |
System.Memory |
| 4.6 | 4.4 | 2.5 | #125304 | Use ICollection<T> check instead of IList<T> in TryCopyTo | C @prozolic🔍: respond to 1 thread(s) from 🔍 |
❌ 78/2/1 | 1/4t 4ppl | 16d | 9d | 18 | C @prozolic🔍 |
System.Collections |
| 5.7 | 3.3 | 2.4 | #124081 | Sve: Expand CreateWhile APIs | @jeffhandley🔍, @stephentoub🔍: review needed |
✅7 166/7/0 | 0/0t 4ppl | 46d | 12d | 1282 | C @a74nh🔍 |
System.Runtime.Intrinsics |
| 3.6 | 5 | 2.3 | #125256 | Optimize HashSet intersecting | C @pentp🔍: respond to 1 thread(s) from 🔍 |
❌ 134/6/0 | 1/2t 4ppl | 19d | 16d | 366 | C @pentp🔍 |
System.Collections |
| 3.7 | 5 | 2.3 | #115294 | Add APIs to `BlobBuilder` for customizing the underlying byte array et al. | C @teo-tsirpanis🔍: respond to 4 thread(s) from @AaronRobinsonMSFT🔍, 🔍 |
✅2 79/2/0 | 🔥 4/18t 8ppl | 324d | 22d | 1152 | C @teo-tsirpanis🔍 |
System.Reflection.Metadata |
| 3.7 | 5 | 2.3 | #122649 | Accelerate `Half` with FP16 ISA | C @anthonycanino🔍: respond to 13 thread(s) from @tannergooding🔍, 🔍 |
✅5 173/5/0 | 🔥 13/50t 6ppl | 96d | 18d | 3750 | C @anthonycanino🔍 |
CodeGen-coreclr |
| 6.3 | 2.8 | 2.3 | #126035 | Fix CheckSpecified setter for field-backed members in ReflectionXmlSerializationReader | @StephenMolloy🔍: review needed |
⏳ 63/3/9 | 0/0t 0ppl | 0d | 0d | 79 | C @haltandcatchwater🔍 |
Serialization |
| 5.4 | 3.3 | 2.3 | #124498 | Fix TokenBucketRateLimiter AttemptAcquire(0) with fractional tokens | @eduardo-vp🔍: review needed |
❌ 77/6/0 | 0/0t 1ppl | 35d | 8d | 38 | C @apoorvdarshan🔍 |
System.Threading |
| 3.9 | 4.4 | 2.2 | #124637 | Add instruction set detection for SVE_AES, SVE_SHA3, SVE_SM4, SHA3, SM4 | C @a74nh🔍: respond to 2 thread(s) from 🔍 |
❌ 168/9/0 | 2/9t 5ppl | 32d | 6d | 626 | C @a74nh🔍 |
CodeGen-coreclr |
| 5 | 3.3 | 2.1 | #109222 | Factor LibraryImports in `System.Transactions.Local` to Common\ | @SamMonoRT🔍: review needed |
✅ 81/0/0 | 0/0t 2ppl | 515d | 216d | 565 | C @deeprobin🔍 |
System.Transactions |
| 5 | 3.3 | 2.1 | #117473 | Box value types implementing `IXmlSerializable` in `XmlSerializer` generated IL | @StephenMolloy🔍: review needed |
✅ 79/0/0 | 0/0t 2ppl | 258d | 104d | 2661 | C @daeghanelkin🔍 |
Serialization |
| 5.7 | 2.8 | 2.1 | #125938 | Fix JIT: Arm IsContainableImmed to handle shifts | @JulieLeeMSFT🔍: review needed |
❌ 101/6/0 | 0/0t 1ppl | 2d | 1d | 25 | C @sachinsharma3191🔍 |
CodeGen-coreclr |
| 5.7 | 2.8 | 2.1 | #126014 | Update CMakePresets.json to 3.26 version | @jkoritzinsky🔍: review needed |
❌ 84/3/0 | 0/0t 1ppl | 1d | 1d | 48 | C @huoyaoyuan🔍 |
Infrastructure-coreclr |
| 4.8 | 3.3 | 2.1 | #123841 | Fix AttemptAcquire(0) when token isn't available | C @reedz🔍: respond to 3 thread(s) from 🔍 |
✅5 78/5/0 | 3/3t 3ppl | 52d | 41d | 98 | C @reedz🔍 |
System.Threading |
| 5.5 | 2.8 | 2 | #125729 | Pass Vector<T> by reference when InstructionSet_VectorT is available | @JulieLeeMSFT🔍, @jkotas🔍: review needed |
⏳ 86/0/32 | 0/0t 3ppl | 6d | 0d | 102 | C @snickolls-arm🔍 |
CodeGen-coreclr |
| 4.6 | 3.3 | 2 | #121935 | Fix inconsistente process start time | C @Neo-vortex🔍: respond to 1 thread(s) from 🔍 |
❌ 106/4/0 | 1/1t 2ppl | 120d | 36d | 🐁 2 | C @Neo-vortex🔍 |
System.Diagnostics.Process |
| 5.4 | 2.8 | 2 | #125859 | Fix NullReferenceException for inherited ShouldSerialize methods | @StephenMolloy🔍: review needed |
❌ 68/9/0 | 0/0t 1ppl | 4d | 4d | 54 | C @haltandcatchwater🔍 |
Serialization |
| 5.4 | 2.8 | 2 | #125549 | JIT: Transform SELECT(x < 0, C - 1, C) to SAR(x, 31) + C | @JulieLeeMSFT🔍, @jakobbotsch🔍: review needed |
❌ 110/14/0 | 0/0t 2ppl | 11d | 8d | 138 | C @BoyBaykiller🔍 |
CodeGen-coreclr |
| 4.3 | 3.3 | 1.9 | #124559 | Log and restore XmlNodeType in XmlNodeReader | C @lilinus🔍: respond to 1 thread(s) from 🔍 |
❌ 76/4/1 | 1/2t 2ppl | 34d | 20d | 41 | C @lilinus🔍 |
System.Xml |
| 4.4 | 3.3 | 1.9 | #125305 | JIT: recognize profitable factoring of common commutative operands in if-conversionrecognize profitable factoring of common commutative operands in if-c… | @JulieLeeMSFT🔍, @EgorBo🔍: review needed |
❌ 118/3/1 | 0/0t 2ppl | 16d | 15d | 424 | C @Dimoner🔍 |
CodeGen-coreclr |
| 7.5 | 1.7 | 1.9 | #125821 | JIT: Remove dead Vector2/3 lowering code | @JulieLeeMSFT🔍: review needed |
✅ 120/0/0 | 0/0t 2ppl | 4d | 1d | 245 | C @saucecontrol🔍 |
CodeGen-coreclr |
| 4.4 | 3.3 | 1.9 | #125891 | Port `ComInterfaceGenerator` to string writing | @agocke🔍: review needed |
❌ 81/6/0 | 0/0t 1ppl | 3d | 3d | 792 | C @DoctorKrolic🔍 |
System.Runtime.InteropServices |
| 2.9 | 5 | 1.9 | #121883 | Haiku: Process/thread management functions | C @trungnt2910🔍: respond to 2 thread(s) from 🔍, C @huoyaoyuan🔍 |
❌ 80/3/0 | 2/5t 5ppl | 123d | 37d | 904 | C @trungnt2910🔍 |
System.Diagnostics.Process |
| 6.4 | 1.7 | 1.7 | #125211 | [RyuJit] Remove `gtCallAddr` | @JulieLeeMSFT🔍: review needed |
✅ 130/0/0 | 0/1t 3ppl | 19d | 13d | 449 | C @SingleAccretion🔍 |
CodeGen-coreclr |
| 2.4 | 5 | 1.7 | #123323 | JIT: Devirtualize shared generic virtual methods | C @hez2010🔍: respond to 13 thread(s) from 🔍, @jakobbotsch🔍 |
❌ 169/16/0 | 🔥 13/50t 6ppl | 65d | 15d | 657 | C @hez2010🔍 |
CodeGen-coreclr |
| 7.7 | 1.1 | 1.5 | #125876 | Fix ErrorOnUnknownConfiguration to respect ConfigurationKeyNameAttribute | @karelz🔍: review needed |
✅ 77/0/0 | 0/0t 3ppl | 4d | 0d | 22 | C @haltandcatchwater🔍 |
Extensions-Configuration |
| 5.3 | 1.7 | 1.4 | #121985 | JIT: Constant fold SequenceEqual with the help of VN | C @hez2010🔍: respond to 1 thread(s) from 🔍 |
✅1 120/1/1 | 1/8t 5ppl | 118d | 19d | 104 | C @hez2010🔍 |
CodeGen-coreclr |