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 | Area |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6 | 5.6 | 3.8 | #8201 | Release COM object in TextStore | 🔄 C @lindexi🔍: merge main (stale 363d) |
✅ 8/0/0 | 0/3t 5ppl | 925d | 363d | 16 | C @lindexi🔍 |
|
| 6.6 | 4.4 | 3.4 | #11051 | Fix incorrect touch point coordinates when running application on secondary screen with WM_Pointer enabled | 🔄 C @lindexi🔍: merge main (stale 223d) |
✅ 8/0/0 | 0/4t 2ppl | 223d | 223d | 17 | C @lindexi🔍 |
|
| 5 | 5.6 | 3.3 | #10543 | Replace static ImagingCache with instanced WeakReferenceCache<K, V> | 🔄 C @h3xds1nz🔍: merge main (stale 370d) |
✅ 8/0/0 | 0/8t 5ppl | 383d | 370d | 337 | C @h3xds1nz🔍 |
|
| 7.9 | 3.3 | 3.2 | #11521 | Fix an InvalidOperationException when WeakEventTable.Purge is called … | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 13d | 2d | 7 | C @kmaddock🔍 |
|
| 6.8 | 3.9 | 3.2 | #11431 | Fix Slider snapping precision issue (#8819) | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 2ppl | 44d | 13d | 20 | C @sachPundir🔍 |
|
| 5.3 | 5 | 3.1 | #11455 | Avoid calling GetTempFileName in BitmapDownload | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/1t 4ppl | 35d | 28d | 26 | C @apoorvdarshan🔍 |
|
| 5.1 | 5 | 3 | #11139 | Optimize GlyphTypeface: Avoid create the cmap Dictionary when get Count only | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/2t 4ppl | 183d | 161d | 23 | C @lindexi🔍 |
|
| 7.2 | 3.3 | 2.9 | #11509 | Fix screen readers reading the wrong line on blank lines in textboxes (closes #7190) | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 17d | 17d | 7 | C @trypsynth🔍 |
|
| 5.6 | 4.4 | 2.9 | #10082 | Keep the Button HorizontalAlignment be Stretch in Fluent style | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 4ppl | 493d | 308d | 🐁 4 | C @lindexi🔍 |
|
| 6.8 | 3.3 | 2.8 | #11485 | Fix SplashScreen fade-out transparency regression after CsWin32 refactor (#11321) | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 26d | 13d | 🐁 4 | C @sachPundir🔍 |
|
| 5 | 4.4 | 2.7 | #9844 | Optimize FontSourceCollection creation from a filesystem directory, reduce allocs | 🔄 C @h3xds1nz🔍: merge main (stale 349d) |
✅ 8/0/0 | 0/1t 3ppl | 544d | 349d | 362 | C @h3xds1nz🔍 |
|
| 5 | 4.4 | 2.7 | #9902 | [Managed DWrite] Migrate part of DWriteTypeConverter to managed | 🔄 C @ThomasGoulet73🔍: merge main (stale 368d) |
✅ 8/0/0 | 0/1t 3ppl | 535d | 368d | 203 | C @ThomasGoulet73🔍 |
|
| 4.5 | 5 | 2.7 | #10762 | [StyleCleanUp] Fix MilCodeGen empty lines | 🔄 C @ThomasGoulet73🔍: merge main (stale 313d) |
✅ 8/0/0 | 0/1t 4ppl | 346d | 313d | 59 | C @ThomasGoulet73🔍 |
|
| 5 | 4.4 | 2.7 | #2924 | Bugfix: BindingListCollectionView item replace issue (#1314) | 🔄 @koszeggy🔍: merge main (stale 844d) |
⚠️ 0/0/0 | 0/1t 4ppl | 2161d | 844d | 12 | @koszeggy🔍 |
|
| 6.4 | 3.3 | 2.6 | #11187 | Fix SC2068: Double quote array expansions to avoid re-splitting elements | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 161d | 29d | 🐁 2 | C @xtqqczze🔍 |
|
| 6.2 | 3.3 | 2.6 | #11388 | [Managed DWrite] Reintroduce IDWriteFactory.CreateTextAnalyzer HRESULT validation | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 60d | 60d | 🐁 6 | C @ThomasGoulet73🔍 |
|
| 4.8 | 4.4 | 2.6 | #11381 | Add DirectWriteForwarder unit tests | 🔄 @AaronRobinsonMSFT🔍: merge main (stale 55d) |
✅ 8/0/0 | 0/8t 5ppl | 61d | 55d | 9029 | @AaronRobinsonMSFT🔍 |
|
| 6.2 | 3.3 | 2.6 | #1163 | Select all text on triple click when no rich content | @vatsan-madhavan🔍, @rladuca🔍: review needed |
✅ 1/0/0 | 0/0t 1ppl | 2456d | 390d | 🐁 4 | C @batzen🔍 |
|
| 4.8 | 4.4 | 2.6 | #8209 | Correct PerMonitorV2 DPI for popups without targets | 🔄 C @miloush🔍: merge main (stale 438d) |
⚠️ 0/0/0 | 0/1t 3ppl | 924d | 438d | 9 | C @miloush🔍 |
|
| 6.2 | 3.3 | 2.6 | #11191 | Fix validation adorner race condition (#8969) | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 160d | 160d | 🐁 5 | C @akshatsinha0🔍 |
|
| 6.2 | 3.3 | 2.6 | #11151 | Fix: reordered import in temporary project to ensure correct property… | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 177d | 177d | 7 | C @gekka🔍 |
|
| 6.2 | 3.3 | 2.6 | #11108 | Fix StylusPlugIn OnStylusDown/Move/Up invoked on UI thread and called out of order | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 194d | 194d | 🐁 4 | C @lindexi🔍 |
|
| 6.2 | 3.3 | 2.6 | #11068 | Fix #5428: DataGrid with template columns causes crash when scrolling | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 214d | 214d | 🐁 6 | C @tom-englert🔍 |
|
| 6.2 | 3.3 | 2.6 | #10879 | Use StrongBox<Rect> over object field in GlyphRun | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 302d | 302d | 9 | C @h3xds1nz🔍 |
|
| 4.2 | 5 | 2.6 | #6443 | Use Dictionary instead of Hashtable in WeakEventTable | 🔄 C @zgabi🔍: merge main (stale 1350d) |
⚠️ 0/0/0 | 0/2t 5ppl | 1439d | 1350d | 31 | C @zgabi🔍 |
|
| 4.2 | 5 | 2.6 | #945 | Catch and rethrow the exception in StylusPlugIn | 🔄 C @lindexi🔍: merge main (stale 1343d) |
⚠️ 0/0/0 | 0/1t 4ppl | 2476d | 1343d | 44 | C @lindexi🔍 |
|
| 6.2 | 3.3 | 2.6 | #10628 | Stop boxing booleans in DataBindEngine, use BooleanBoxes instead | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 365d | 365d | 🐁 5 | C @h3xds1nz🔍 |
|
| 4.8 | 4.4 | 2.6 | #9024 | Enhancement of RenderTargetBitmap to Support Hardware Rendering | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 🔥 0/0t 7ppl | 711d | 287d | 249 | C @DearVa🔍 |
|
| 5.1 | 3.9 | 2.5 | #10314 | Fix XamlDirective stack overflow exception | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 4ppl | 431d | 368d | 23 | C @ThomasGoulet73🔍 |
|
| 4.5 | 4.4 | 2.5 | #10648 | [MilCodeGen] Optimize generated ValueSerializers code style and usings | 🔄 C @h3xds1nz🔍: merge main (stale 364d) |
✅ 8/0/0 | 0/1t 3ppl | 364d | 364d | 984 | C @h3xds1nz🔍 |
|
| 4.5 | 4.4 | 2.5 | #10715 | Avoid caching `typeof` result to decrease code size and improve perf | 🔄 C @h3xds1nz🔍: merge main (stale 351d) |
✅ 8/0/0 | 0/3t 3ppl | 351d | 351d | 2699 | C @h3xds1nz🔍 |
|
| 5.1 | 3.9 | 2.5 | #4425 | Try fix WriteableBitmap hangs when source bitmap is rendered on other thread | @fabiant3🔍, @ryalanms🔍: review needed |
✅ 8/0/0 | 0/0t 4ppl | 1801d | 410d | 47 | C @lindexi🔍 |
|
| 4.5 | 4.4 | 2.5 | #10690 | Replace double/float IsNaN + IsInfinity checks with optimized IsFinite | 🔄 C @h3xds1nz🔍: merge main (stale 355d) |
✅ 8/0/0 | 0/1t 3ppl | 357d | 355d | 831 | C @h3xds1nz🔍 |
|
| 6.1 | 3.3 | 2.5 | #10649 | Fix Indeterminate Progress Bar animation with CacheMode set up | C @h3xds1nz🔍: respond to 1 thread(s) from C @ThomasGoulet73🔍 |
✅ 8/0/0 | 1/1t 3ppl | 364d | 360d | 🐁 6 | C @h3xds1nz🔍 |
|
| 4.9 | 3.9 | 2.4 | #9352 | Fix InvalidOperationException in AvTrace and improve general thread-safety | 🔄 C @h3xds1nz🔍: merge main (stale 351d) |
⚠️ 0/0/0 | 0/1t 2ppl | 628d | 351d | 88 | C @h3xds1nz🔍 |
|
| 3.9 | 5 | 2.4 | #9364 | Remove allocations on all base converters, improve TokenizerHelper | C @h3xds1nz🔍: respond to 2 thread(s) from C @ThomasGoulet73🔍 |
✅ 8/0/0 | 2/9t 5ppl | 625d | 319d | 1257 | C @h3xds1nz🔍 |
|
| 4.4 | 4.4 | 2.4 | #4340 | Try to create application before show SplashScreen | @fabiant3🔍, @ryalanms🔍: review needed |
⚠️ 0/0/0 | 0/0t 4ppl | 1822d | 1343d | 10 | C @lindexi🔍 |
|
| 3.9 | 5 | 2.4 | #8739 | Prefer use of interpolated strings in PresentationUI and ReachFramework | C @halgab🔍: respond to 8 thread(s) from @dipeshmsft🔍 |
✅ 8/0/0 | 8/15t 5ppl | 786d | 371d | 1336 | C @halgab🔍 |
|
| 3.9 | 5 | 2.4 | #10889 | Refactor WeakReferenceList/CopyOnWriteList as type-safe generic collections | C @h3xds1nz🔍: respond to 1 thread(s) from @Arkane5🔍 |
✅ 8/0/0 | 1/3t 4ppl | 300d | 284d | 1152 | C @h3xds1nz🔍 |
|
| 4.4 | 4.4 | 2.4 | #9977 | Remove Marshal Exception/HRESULT proxies from SecurityHelper, simplify code | C @h3xds1nz🔍: respond to 2 thread(s) from C @ThomasGoulet73🔍 |
✅ 8/0/0 | 2/2t 4ppl | 519d | 344d | 174 | C @h3xds1nz🔍 |
|
| 4.4 | 4.4 | 2.4 | #10310 | Remove some allocations related to GudelineSet and DoubleCollection | 🔄 C @h3xds1nz🔍: merge main (stale 421d) |
⚠️ 0/0/0 | 0/2t 2ppl | 431d | 421d | 221 | C @h3xds1nz🔍 |
|
| 4.9 | 3.9 | 2.4 | #9860 | Redefine PixelFormatChannelMask as readonly struct, optimize methods | 🔄 C @h3xds1nz🔍: merge main (stale 532d) |
⚠️ 0/0/0 | 0/1t 2ppl | 540d | 532d | 84 | C @h3xds1nz🔍 |
|
| 4.4 | 4.4 | 2.4 | #6843 | Close Stream when creating an ImageSource from a Uri | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 5ppl | 1340d | 616d | 🐁 2 | C @bgrainger🔍 |
|
| 7.9 | 2.2 | 2.4 | #11420 | Fix off-by-one in PriorityBinding.InitializeClone | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 49d | 12d | 🐁 2 | C @smolchanovsky🔍 |
|
| 3.9 | 5 | 2.4 | #10671 | [Cleanup] Use named arguments in PresentationFramework | C @ThomasGoulet73🔍: respond to 13 thread(s) from C @jizc🔍 |
✅ 8/0/0 | 13/13t 2ppl | 361d | 360d | 1832 | C @ThomasGoulet73🔍 |
|
| 4.1 | 4.4 | 2.3 | #1171 | Using a stopwatch and timespan instead of DateTime and uint | C @batzen🔍: respond to 1 thread(s) from @stevenbrix🔍 |
⚠️ 0/0/0 | 1/3t 5ppl | 2456d | 500d | 16 | C @batzen🔍 |
|
| 5.6 | 3.3 | 2.3 | #8712 | Restore pre-NET8 automation behavior in the ItemsControl | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 1/0/0 | 0/0t 3ppl | 794d | 351d | 14 | C @jimm98y🔍 |
|
| 5.2 | 3.3 | 2.2 | #10706 | Fix ArgumentException with FromWidth/Height options in InteropBitmap | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 354d | 354d | 479 | C @h3xds1nz🔍 |
|
| 5.2 | 3.3 | 2.2 | #4106 | In WispLogic.cs, improve performance by reducing memory copy of arrays | @fabiant3🔍, @ryalanms🔍: review needed |
⚠️ 0/0/0 | 0/0t 2ppl | 1881d | 1343d | 🐁 6 | C @lindexi🔍 |
Touch |
| 5.2 | 3.3 | 2.2 | #10635 | Remove TreeBuilder and all the dead code associated from PBT | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 365d | 365d | 446 | C @h3xds1nz🔍 |
|
| 4.5 | 3.9 | 2.2 | #10618 | [MilCodeGen] Declare Equals/GetHashCode and property getters for fields as readonly | C @h3xds1nz🔍: respond to 1 thread(s) |
✅ 8/0/0 | 1/1t 2ppl | 367d | 361d | 538 | C @h3xds1nz🔍 |
|
| 4.5 | 3.9 | 2.2 | #3066 | Issue 96: Use AssemblyName property in XmlnsDefinitionAttribute | 🔄 @dotMorten🔍: merge main (stale 1294d) |
⚠️ 0/0/0 | 0/5t 4ppl | 2126d | 1294d | 56 | @dotMorten🔍 |
|
| 5.2 | 3.3 | 2.2 | #10881 | Remove unused dead code in BamlMapTable / XamlTypeMapper | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 302d | 302d | 323 | C @h3xds1nz🔍 |
|
| 4.4 | 3.9 | 2.2 | #9598 | Improve performance/decrease allocations in hWnd proxy for WindowsMenu | C @h3xds1nz🔍: respond to 1 thread(s) from C @miloush🔍 |
✅ 8/0/0 | 1/2t 3ppl | 583d | 418d | 256 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #11365 | Rework/simplify the Matrix Multiplication algorithm. | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 66d | 66d | 156 | C @hexawyz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10874 | Remove non-CLS exceptions handlers in LineServicesCallbacks (dead code) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 302d | 300d | 198 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10875 | Remove non-CLS exceptions handlers in PtsHost (dead code) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 302d | 300d | 649 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10701 | Remove Critical/Unsecure property/method proxies and CAS-related code | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 355d | 355d | 1918 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10750 | Swap `Dictionary<K, V>` with `HashSet<XamlMember>`, avoid double lookup | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 349d | 349d | 39 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #11390 | Fix text mapping for special characters | 🔄 @etvorun🔍: merge main (stale 32d) |
✅ 8/0/0 | 0/5t 3ppl | 57d | 32d | 193 | @etvorun🔍 |
|
| 4.8 | 3.3 | 2.1 | #10882 | Remove Verify classes, use standard BCL throw helpers instead | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 302d | 302d | 1043 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10883 | Stop duplicating Scroll code in TreeViewAutomationPeer / forward to base | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 302d | 302d | 38 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10903 | Remove all ElementUtil allocations and stop boxing in DispatcherOperation | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 295d | 295d | 7467 | C @h3xds1nz🔍 |
|
| 8.2 | 1.7 | 2.1 | #11124 | Pass the HwndSource parameters directly | 🔄 C @lindexi🔍: merge main (stale 188d) |
✅ 8/0/0 | 0/0t 0ppl | 188d | 188d | 10 | C @lindexi🔍 |
|
| 4.8 | 3.3 | 2.1 | #10636 | Remove dead code in BamlRecordReader associated with TreeBuilderBamlTranslator | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 365d | 365d | 658 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10880 | Avoid specialized-generic methods for object null checks in StylusTraceLogger | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 302d | 302d | 25 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10700 | Replace ArrayList from FrameworkElement with List<TemplateKey> | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 355d | 355d | 67 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10856 | [MilCodeGen] Allow emitting empty-lines via NULL, including conditionals | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 2ppl | 311d | 311d | 4895 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10684 | Replace boxing Hashtable in Grid's Measure, improve performance | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 358d | 358d | 198 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10681 | Avoid boxing booleans and allocations in UncommonField<bool> | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 359d | 359d | 80 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10668 | [StyleCleanUp] Avoid legacy suppression format, use GlobalSuppressions (IDE0077) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 361d | 361d | 742 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10664 | Remove ShaperBuffers/OpenTypeLayoutCache and NetFX v3.X dead code | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 361d | 361d | 5472 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10673 | Replace ArrayList from CompositionAdorner with List<AttributeRange> | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 360d | 360d | 37 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10731 | [StyleCleanUp] Add readonly modifiers in WindowsBase | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 351d | 351d | 649 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #4026 | Add XamlObjectCreationFactory to improve the performance of XAML creation of objects | @fabiant3🔍, @ryalanms🔍: review needed |
✅ 1/0/0 | 0/0t 0ppl | 1890d | 414d | 75 | C @lindexi🔍 |
|
| 5.8 | 2.8 | 2.1 | #10719 | Swap Dictionary<K, V> with HashSet<ICyclicBrush> in TreeWalkProgress | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 351d | 351d | 66 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10641 | Remove NetFX-specific dead code from DWriteForwarder compilation | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 364d | 364d | 156 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10630 | Optimize ComputerInkBoundingBox(LtoR), remove unnecessary additional branch | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 365d | 365d | 189 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #11287 | Remove Windows 2000 dead code | @dipeshmsft🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 119d | 119d | 47 | C @ThomasGoulet73🔍 |
|
| 4.8 | 3.3 | 2.1 | #10713 | Add tests for public API surface of BitmapSizeOptions, cleanup the class | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 351d | 351d | 591 | C @h3xds1nz🔍 |
|
| 4.1 | 3.9 | 2.1 | #10604 | Small-scale refactorings and syntax modernization in `Dispatcher`-related code | @Lehonti🔍: respond to 2 thread(s) from C @h3xds1nz🔍, C @lindexi🔍 |
✅ 8/0/0 | 2/2t 4ppl | 370d | 367d | 1705 | @Lehonti🔍 |
|
| 5.6 | 2.8 | 2.1 | #10523 | [Managed DWrite] Migrate FontFileEnumerator to managed | 🔄 C @ThomasGoulet73🔍: merge main (stale 204d) |
✅ 8/0/0 | 0/1t 5ppl | 390d | 204d | 241 | C @ThomasGoulet73🔍 |
|
| 5.8 | 2.8 | 2.1 | #10617 | [StyleCleanUp] Test for NaN correctly (CA2242) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 367d | 367d | 10 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10386 | Remove duplicated code/branch to call into Milcore in Geometry | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 414d | 378d | 22 | C @h3xds1nz🔍 |
|
| 5.8 | 2.8 | 2.1 | #10384 | Fix conversion of FlowDocument to RTF where the source contains NavigateUri with non-ASCII characters | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 2ppl | 416d | 415d | 23 | C @elyoh🔍 |
|
| 4.8 | 3.3 | 2.1 | #10225 | Optimize Color/Brush parsing and string conversion, reduce allocs | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 2ppl | 444d | 353d | 1091 | C @h3xds1nz🔍 |
|
| 5 | 3.3 | 2.1 | #6252 | Optimize the code of OSVersionHelper | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 2ppl | 1473d | 1132d | 16 | C @lindexi🔍 |
|
| 5 | 3.3 | 2.1 | #10107 | Add null check for `relativeTo` parameter in `GetTabletToElementTransform` | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 487d | 487d | 9 | C @lindexi🔍 |
|
| 4.8 | 3.3 | 2.1 | #10379 | [StyleCleanUp] Resolve CA1507 for exception formatting arguments | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 417d | 417d | 384 | C @h3xds1nz🔍 |
|
| 5 | 3.3 | 2.1 | #9983 | Fix DataGrid hang during scroll to cell when UseLayoutRounding is enabled | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 518d | 319d | 8 | C @h3xds1nz🔍 |
|
| 5 | 3.3 | 2.1 | #7223 | Adding CreateBitmapSourceFromWICBitmap method to System.Windows.Interop.Imaging | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 2ppl | 1250d | 965d | 10 | C @lindexi🔍 |
|
| 4.8 | 3.3 | 2.1 | #9959 | Use ThreadStatic fields over LocalDataStoreSlot for improved performance | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 2ppl | 525d | 354d | 505 | C @h3xds1nz🔍 |
|
| 5 | 3.3 | 2.1 | #9947 | Fix MouseWheelEventArgs.Delta from static to an instance readonly field | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 2ppl | 528d | 453d | 15 | C @h3xds1nz🔍 |
|
| 5 | 3.3 | 2.1 | #9663 | Minor Performance Optimization by Reduce hittest calculate for StylusPlugIn when the plugin list is empty | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 572d | 572d | 🐁 2 | C @lindexi🔍 |
|
| 3.2 | 5 | 2.1 | #8616 | Prefer use of interpolated strings in PresentationCore | C @halgab🔍: respond to 4 thread(s) from @rchauhan18🔍, @dipeshmsft🔍 |
✅ 8/0/0 | 🔥 4/7t 7ppl | 815d | 344d | 707 | C @halgab🔍 |
|
| 5.8 | 2.8 | 2.1 | #10381 | Fix InvalidCastException in Can/ConvertTo from MouseActionConverter | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 417d | 417d | 54 | C @h3xds1nz🔍 |
|
| 4.8 | 3.3 | 2.1 | #10622 | [StyleCleanUp] Use conditional delegate call (IDE1005) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 366d | 365d | 1515 | C @jizc🔍 |
|
| 5.8 | 2.8 | 2.1 | #10377 | Remove DUCE.CopyBytes | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 418d | 418d | 111 | C @ThomasGoulet73🔍 |
|
| 3.6 | 4.4 | 2.1 | #6840 | Fix get TransformToDevice in Stylus Input thread will throw the InvalidOperationException | C @lindexi🔍: respond to 1 thread(s) from C @miloush🔍 |
⚠️ 0/0/0 | 1/4t 5ppl | 1342d | 521d | 34 | C @lindexi🔍 |
|
| 3.9 | 3.9 | 2 | #7472 | make TriggerBase to "public" | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 4ppl | 1152d | 965d | 40 | C @sjtao-online🔍 |