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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.8 | 3.3 | 1.4 | #3878 | Implemented the RecognizesAccessKey property in the label and its def… | @Nils-Berghs🔍: respond to 1 thread(s) from C @lindexi🔍 |
⚠️ 0/0/0 | 🔥 1/1t 6ppl | 1938d | 1833d | 39 | @Nils-Berghs🔍 |
|
| 3.2 | 3.9 | 1.7 | #6219 | Optimize Measure and Arrange | C @deeprobin🔍: respond to 4 thread(s) from C @lindexi🔍 |
⚠️ 0/0/0 | 4/4t 2ppl | 1478d | 1473d | 586 | C @deeprobin🔍 |
|
| 4.4 | 3.3 | 1.9 | #6749 | Fix bind null name, error bind will throw NullReferenceException | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 3ppl | 1361d | 1360d | 🐁 3 | C @Cricle🔍 |
|
| 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🔍 |
|
| 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 |
| 3.8 | 3.9 | 1.9 | #5325 | Enable Single File Analyzer | 🔄 C @tlakollo🔍: merge main (stale 1343d) |
⚠️ 0/0/0 | 0/4t 3ppl | 1652d | 1343d | 57 | C @tlakollo🔍 |
|
| 3.9 | 3.9 | 2 | #996 | Add FlagsToEnable property to JumpTask to allow JumpList to set the SHELL_LINK_DATA_FLAGS enumeration on the shell link | @vatsan-madhavan🔍, @rladuca🔍: review needed |
⚠️ 0/0/0 | 0/0t 4ppl | 2471d | 1343d | 43 | C @bergmeister🔍 |
|
| 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🔍 |
|
| 4.8 | 2.8 | 1.8 | #4101 | Try fix stroke memory leak | @fabiant3🔍, @ryalanms🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 1881d | 1343d | 70 | C @lindexi🔍 |
Touch |
| 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🔍 |
|
| 4.8 | 2.8 | 1.8 | #4111 | Using Per-computed bounds in ErasingStroke | @fabiant3🔍, @ryalanms🔍: review needed |
⚠️ 0/0/0 | 0/0t 2ppl | 1878d | 1343d | 37 | C @lindexi🔍 |
Touch |
| 3.6 | 3.3 | 1.6 | #6790 | Adding the lock to keep the WeakEventTable ThreadSafe | C @lindexi🔍: respond to 1 thread(s) from C @IAmTheCShark🔍 |
⚠️ 0/0/0 | 1/1t 3ppl | 1350d | 1320d | 31 | C @lindexi🔍 |
|
| 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🔍 |
|
| 4.5 | 2.8 | 1.7 | #7196 | Fully qualify types in code generated by markup compiler | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 2ppl | 1258d | 1256d | 105 | C @miloush🔍 |
|
| 3.4 | 4.4 | 2 | #7406 | Implement IList on PageContentCollection and DocumentReferenceCollection | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 4ppl | 1178d | 1149d | 311 | C @aubiyko🔍 |
|
| 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🔍 |
|
| 2.6 | 5 | 1.8 | #6606 | First stab at ComWrappers usage in the WPF | C @kant2002🔍: respond to 3 thread(s) from @AaronRobinsonMSFT🔍 |
⚠️ 0/0/0 | 3/15t 5ppl | 1404d | 1126d | 765 | C @kant2002🔍 |
|
| 7.2 | 0.6 | 1.1 | #7665 | Disable nullability warnings for ref projects | 🔄 @pchaurasia14🔍: merge main (stale 1072d) |
⚠️ 0/0/0 | 0/0t 0ppl | 1096d | 1072d | 12 | @pchaurasia14🔍 |
|
| 3.5 | 3.3 | 1.6 | #7738 | Drag & Drop virtual files | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 1070d | 1068d | 1115 | C @miloush🔍 |
|
| 4.5 | 2.8 | 1.7 | #8005 | Unseal the `PasswordBox` to allow it to be extended with, for example, a clear button. | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 990d | 990d | 🐁 6 | C @pomianowski🔍 |
|
| 3.4 | 3.3 | 1.6 | #306 | MarkupExtension use interface instead of abstract class | @h82258652🔍: respond to 3 thread(s) from @dotMorten🔍 |
⚠️ 0/0/0 | 3/4t 5ppl | 2610d | 965d | 64 | @h82258652🔍 |
|
| 4.5 | 2.8 | 1.7 | #6557 | Public the Menu Parameters set API | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 1ppl | 1415d | 965d | 30 | C @lindexi🔍 |
|
| 3.8 | 3.9 | 1.9 | #7229 | Add NavigationService.RemoveForwardEntry | 🔄 C @Symbai🔍: merge main (stale 965d) |
⚠️ 0/0/0 | 0/1t 3ppl | 1246d | 965d | 75 | C @Symbai🔍 |
|
| 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🔍 |
|
| 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🔍 |
|
| 3.5 | 3.3 | 1.6 | #8200 | ItemsCommands | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 925d | 925d | 339 | C @miloush🔍 |
|
| 4.5 | 2.8 | 1.7 | #8250 | TextEditorTyping ignore space commands | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 910d | 910d | 43 | C @miloush🔍 |
|
| 3.9 | 2.8 | 1.5 | #6097 | Adds Support for ObservableCollection<T> and Collection<T> Range APIs from dotnet/runtime | 🔄 @SkyeHoefling🔍: merge main (stale 891d) |
⚠️ 0/0/0 | 🔥 0/0t 6ppl | 1504d | 891d | 38 | @SkyeHoefling🔍 |
|
| 6.2 | 0.6 | 1 | #8379 | Simplify IncludePackageReferencesDuringMarkupCompilation | 🔄 @rainersigwald🔍: merge main (stale 870d) |
⚠️ 0/0/0 | 0/0t 1ppl | 875d | 870d | 🐁 6 | @rainersigwald🔍 |
|
| 4.4 | 3.3 | 1.9 | #8416 | Improving array copy performance in `StylusPoint.CopyAdditionalData` by using Span | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 3ppl | 866d | 856d | 🐁 2 | C @lindexi🔍 |
|
| 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🔍 |
|
| 4.2 | 3.3 | 1.8 | #8039 | Adding System.Windows.Media.Animation.BackEase as known type. | C @lindexi🔍: respond to 1 thread(s) from @Kuldeep-MS🔍 |
⚠️ 0/0/0 | 1/2t 2ppl | 980d | 761d | 27 | C @lindexi🔍 |
|
| 3.1 | 3.9 | 1.7 | #8834 | Update `MS.Internal.IO.Packaging` classes | C @onkrot🔍: respond to 1 thread(s) from C @lindexi🔍 |
⚠️ 0/0/0 | 1/1t 3ppl | 760d | 757d | 275 | C @onkrot🔍 |
|
| 3.1 | 5 | 2 | #8841 | Replace `BufferCache` with `ArrayPool<T>` | C @onkrot🔍: respond to 1 thread(s) from C @lindexi🔍 |
⚠️ 0/0/0 | 1/1t 4ppl | 760d | 746d | 308 | C @onkrot🔍 |
|
| 2.6 | 5 | 1.8 | #8483 | More uses of ArgumentNullException.ThrowIfNull and ArgumentException.ThrowIfNullOrEmpty | C @halgab🔍: respond to 3 thread(s) |
⚠️ 0/0/0 | 3/11t 2ppl | 845d | 650d | 1390 | C @halgab🔍 |
|
| 6 | 1.7 | 1.6 | #7390 | Fix the SortDescriptionCollection may throw NullReferenceException when clear | 🔄 C @lindexi🔍: merge main (stale 638d) |
⚠️ 0/0/0 | 0/0t 2ppl | 1183d | 638d | 🐁 2 | C @lindexi🔍 |
|
| 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🔍 |
|
| 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.5 | 3.3 | 1.6 | #9812 | Use optimized DoubleUtil methods | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 552d | 552d | 204 | C @ThomasGoulet73🔍 |
|
| 4.2 | 3.3 | 1.8 | #9847 | fix process terminated error when fastly type text with focusing on datagrid using IME | 🛑 C @relay955🔍: resolve conflicts; @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 1ppl | 544d | 544d | 18 | C @relay955🔍 |
|
| 4 | 3.3 | 1.8 | #9905 | Redefine GridLength as readonly struct to prevent defensive copies | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 533d | 532d | 210 | 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 | 3.3 | 1.8 | #9887 | Redefine FigureLength as readonly struct to prevent defensive copies | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 2ppl | 537d | 532d | 224 | C @h3xds1nz🔍 |
|
| 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🔍 |
|
| 4 | 3.3 | 1.8 | #9978 | Remove SafeSecurityHelperAvalon, move functionality to PresentationSource | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 519d | 519d | 207 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #9982 | Remove ShowMessageBoxHelper from SecurityHelper (CAS remnants) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 518d | 518d | 98 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #9990 | Remove GenericsInstances class from WindowsBase as it no longer needed | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 517d | 517d | 35 | C @h3xds1nz🔍 |
|
| 2.5 | 5.6 | 1.9 | #9981 | Optimize working with EllipseGeometry/RectangleGeometry, reduce allocs | 🛑 C @h3xds1nz🔍: resolve conflicts; @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/1t 5ppl | 518d | 516d | 721 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #10002 | Optimize lookups in FontEmbeddingManager, use HashSet over Dictionary | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 514d | 514d | 102 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #10004 | Remove locks on Style/TriggerBase counters, use atomic increments instead | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 514d | 514d | 97 | C @h3xds1nz🔍 |
|
| 4 | 3.3 | 1.8 | #10009 | Remove PartialArray<T> in favor of Span<T> and avoid struct boxing | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 512d | 512d | 239 | C @h3xds1nz🔍 |
|
| 4 | 2.8 | 1.6 | #9597 | Remove unnecessary array allocations in SelectionProcessor/SubTreeProcessor | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 583d | 508d | 185 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #9888 | Optimize FigureLength struct conversion to string, reduce allocations | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 537d | 501d | 196 | C @h3xds1nz🔍 |
|
| 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 | 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🔍 |
|
| 3.8 | 2.2 | 1.3 | #10161 | Add readonly to members in Vector, Size, Int32Rect and Point | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 469d | 469d | 2839 | @JeremyKuhne🔍 |
|
| 4.1 | 1.1 | 0.9 | #10155 | Convert to using CsWin32 HRESULT definition | 🔄 @JeremyKuhne🔍: merge main (stale 467d) |
⚠️ 0/0/0 | 0/9t 2ppl | 470d | 467d | 16404 | @JeremyKuhne🔍 |
|
| 4 | 3.3 | 1.8 | #10008 | Use ReadOnlySpan<HwndWrapperHook> instead of a temporary heap array | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 1ppl | 512d | 463d | 287 | C @h3xds1nz🔍 |
|
| 4 | 3.3 | 1.8 | #9921 | Optimize SpecialBracketCharacters parsing and initialization of master caches | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 531d | 453d | 242 | 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🔍 |
|
| 4.5 | 2.8 | 1.7 | #9975 | Remove WLDP/UseLegacyDangerousClipboardDeserializationMode leftovers | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 522d | 453d | 75 | C @h3xds1nz🔍 |
|
| 4 | 3.3 | 1.8 | #9969 | Swap backing for ParserStack from ArrayList to List<T>, improve performance | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 524d | 453d | 251 | C @h3xds1nz🔍 |
|
| 3.1 | 5 | 2 | #7335 | Issue 6530 automation peer for context menu support groups | C @RonHeck🔍: respond to 2 thread(s) from C @miloush🔍 |
⚠️ 0/0/0 | 2/12t 5ppl | 1209d | 451d | 261 | C @RonHeck🔍 |
|
| 4 | 3.3 | 1.8 | #10220 | Remove IBrowserHostServices/INativeProgressPage and cleanup AppSecurityManager | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 445d | 444d | 481 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #10227 | Remove obsolete/dead code overloads and options from MimeObjectFactory | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 443d | 443d | 137 | C @h3xds1nz🔍 |
|
| 4 | 3.3 | 1.8 | #10237 | Replace boxing hashtable in AutomationPeer with ReadOnlyDictionary<K, V> | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 441d | 441d | 219 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #10248 | Replace ArrayList in HwndHost with generic List<HwndSourceHook> | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 439d | 439d | 37 | C @h3xds1nz🔍 |
|
| 3.5 | 3.3 | 1.6 | #10245 | Remove interop dead code from PresentationFramework | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 439d | 439d | 3494 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #10251 | Remove locks in RadioButton and increase type safety (use generic types) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 439d | 439d | 134 | C @h3xds1nz🔍 |
|
| 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🔍 |
|
| 4 | 3.3 | 1.8 | #10262 | Optimize conversion of KeyGesture from/to string, reduce allocations | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 437d | 437d | 344 | C @h3xds1nz🔍 |
|
| 4.5 | 2.8 | 1.7 | #10289 | Fix InvalidCastException in Can/ConvertTo methods from KeyConverter | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 433d | 433d | 55 | C @h3xds1nz🔍 |
|
| 4 | 3.3 | 1.8 | #10265 | Optimize conversion of MouseGesture from/to string, reduce allocations | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 1ppl | 437d | 432d | 364 | C @h3xds1nz🔍 |
|
| 4 | 2.8 | 1.6 | #10320 | Use stack-allocated/inline arrays with fixed lengths in more places | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 427d | 426d | 136 | C @h3xds1nz🔍 |
|
| 5.2 | 2.8 | 1.9 | #9736 | Improve startup and runtime performance by removing XamlTypeInvoker dead code | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 564d | 425d | 176 | C @ThomasGoulet73🔍 |
|
| 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🔍 |
|
| 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🔍 |
|
| 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🔍 |
|
| 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.2 | 2.8 | 1.9 | #10380 | Use ROS<char> for slicing in ClrNamespaceUriParser, reduce allocations | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 417d | 417d | 152 | C @h3xds1nz🔍 |
|
| 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🔍 |
|
| 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🔍 |
|
| 5.2 | 2.8 | 1.9 | #10388 | Remove incompatible NETFX preprocessor conditionals from base libraries | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 0ppl | 414d | 414d | 161 | 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.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🔍 |
|
| 2.9 | 2.8 | 1.2 | #10156 | Add readonly to members in Rect | @JeremyKuhne🔍: respond to 1 thread(s) from C @ThomasGoulet73🔍 |
⚠️ 0/0/0 | 1/1t 3ppl | 470d | 403d | 1100 | @JeremyKuhne🔍 |
|
| 3.4 | 3.3 | 1.6 | #7783 | [WIP] Allow focus on disabled controls | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 3ppl | 1060d | 397d | 275 | C @batzen🔍 |
|
| 4 | 2.8 | 1.6 | #10003 | Update PropertyValues in TriggerBase/FrameworkElementFactory via reference | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 0ppl | 514d | 390d | 153 | C @h3xds1nz🔍 |
|
| 3.4 | 4.4 | 2 | #9199 | Replace ArrayList in DataFormats with List<DataFormat> and refactor the class | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
⚠️ 0/0/0 | 0/0t 4ppl | 658d | 390d | 415 | C @h3xds1nz🔍 |
|
| 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🔍 |
|
| 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.1 | 2.8 | 1.9 | #10246 | Remove array allocation during SystemParametersInfo cache invalidation | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 7/0/0 | 0/0t 3ppl | 439d | 376d | 96 | C @h3xds1nz🔍 |
|
| 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🔍 |
|
| 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🔍 |
|
| 5.2 | 2.8 | 1.9 | #10613 | [StyleCleanUp] Use `is null` check (IDE0041) | @dipeshmsft🔍, @singhashish-wpf🔍: review needed |
✅ 8/0/0 | 0/0t 1ppl | 368d | 368d | 154 | C @h3xds1nz🔍 |
|
| 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🔍 |
|
| 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.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.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🔍 |
|
| 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🔍 |