Consider Closing — dotnet/wpf

Updated ~daily, last at 2026-03-24 11:49 PDT · 174 PRs · dotnet/wpf

PRs that are old and have not been updated recently—likely abandoned or superseded. Consider closing with a polite note; authors can always reopen.

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 CIDiscAgeUpdSizeAuthorArea
2.8 3.3 1.4 #3878 Implemented the RecognizesAccessKey property in the label and its def… Nils-Berghs@Nils-Berghs🔍: respond to 1 thread(s) from Clindexi@lindexi🔍 ⚠️ 0/0/0 🔥 1/1t 6ppl 1938d 1833d 39 Nils-Berghs@Nils-Berghs🔍
3.2 3.9 1.7 #6219 Optimize Measure and Arrange Cdeeprobin@deeprobin🔍: respond to 4 thread(s) from Clindexi@lindexi🔍 ⚠️ 0/0/0 4/4t 2ppl 1478d 1473d 586 Cdeeprobin@deeprobin🔍
4.4 3.3 1.9 #6749 Fix bind null name, error bind will throw NullReferenceException 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 3ppl 1361d 1360d 🐁 3 CCricle@Cricle🔍
4.2 5 2.6 #6443 Use Dictionary instead of Hashtable in WeakEventTable 🔄 Czgabi@zgabi🔍: merge main (stale 1350d) ⚠️ 0/0/0 0/2t 5ppl 1439d 1350d 31 Czgabi@zgabi🔍
5.2 3.3 2.2 #4106 In WispLogic.cs, improve performance by reducing memory copy of arrays 👁 fabiant3@fabiant3🔍, ryalanms@ryalanms🔍: review needed ⚠️ 0/0/0 0/0t 2ppl 1881d 1343d 🐁 6 Clindexi@lindexi🔍 Touch
3.8 3.9 1.9 #5325 Enable Single File Analyzer 🔄 Ctlakollo@tlakollo🔍: merge main (stale 1343d) ⚠️ 0/0/0 0/4t 3ppl 1652d 1343d 57 Ctlakollo@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@vatsan-madhavan🔍, rladuca@rladuca🔍: review needed ⚠️ 0/0/0 0/0t 4ppl 2471d 1343d 43 Cbergmeister@bergmeister🔍
4.2 5 2.6 #945 Catch and rethrow the exception in StylusPlugIn 🔄 Clindexi@lindexi🔍: merge main (stale 1343d) ⚠️ 0/0/0 0/1t 4ppl 2476d 1343d 44 Clindexi@lindexi🔍
4.8 2.8 1.8 #4101 Try fix stroke memory leak 👁 fabiant3@fabiant3🔍, ryalanms@ryalanms🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 1881d 1343d 70 Clindexi@lindexi🔍 Touch
4.4 4.4 2.4 #4340 Try to create application before show SplashScreen 👁 fabiant3@fabiant3🔍, ryalanms@ryalanms🔍: review needed ⚠️ 0/0/0 0/0t 4ppl 1822d 1343d 10 Clindexi@lindexi🔍
4.8 2.8 1.8 #4111 Using Per-computed bounds in ErasingStroke 👁 fabiant3@fabiant3🔍, ryalanms@ryalanms🔍: review needed ⚠️ 0/0/0 0/0t 2ppl 1878d 1343d 37 Clindexi@lindexi🔍 Touch
3.6 3.3 1.6 #6790 Adding the lock to keep the WeakEventTable ThreadSafe Clindexi@lindexi🔍: respond to 1 thread(s) from CIAmTheCShark@IAmTheCShark🔍 ⚠️ 0/0/0 1/1t 3ppl 1350d 1320d 31 Clindexi@lindexi🔍
4.5 3.9 2.2 #3066 Issue 96: Use AssemblyName property in XmlnsDefinitionAttribute 🔄 dotMorten@dotMorten🔍: merge main (stale 1294d) ⚠️ 0/0/0 0/5t 4ppl 2126d 1294d 56 dotMorten@dotMorten🔍
4.5 2.8 1.7 #7196 Fully qualify types in code generated by markup compiler 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 2ppl 1258d 1256d 105 Cmiloush@miloush🔍
3.4 4.4 2 #7406 Implement IList on PageContentCollection and DocumentReferenceCollection 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 4ppl 1178d 1149d 311 Caubiyko@aubiyko🔍
5 3.3 2.1 #6252 Optimize the code of OSVersionHelper 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 2ppl 1473d 1132d 16 Clindexi@lindexi🔍
2.6 5 1.8 #6606 First stab at ComWrappers usage in the WPF Ckant2002@kant2002🔍: respond to 3 thread(s) from AaronRobinsonMSFT@AaronRobinsonMSFT🔍 ⚠️ 0/0/0 3/15t 5ppl 1404d 1126d 765 Ckant2002@kant2002🔍
7.2 0.6 1.1 #7665 Disable nullability warnings for ref projects 🔄 pchaurasia14@pchaurasia14🔍: merge main (stale 1072d) ⚠️ 0/0/0 0/0t 0ppl 1096d 1072d 12 pchaurasia14@pchaurasia14🔍
3.5 3.3 1.6 #7738 Drag & Drop virtual files 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 1070d 1068d 1115 Cmiloush@miloush🔍
4.5 2.8 1.7 #8005 Unseal the `PasswordBox` to allow it to be extended with, for example, a clear button. 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 990d 990d 🐁 6 Cpomianowski@pomianowski🔍
3.4 3.3 1.6 #306 MarkupExtension use interface instead of abstract class h82258652@h82258652🔍: respond to 3 thread(s) from dotMorten@dotMorten🔍 ⚠️ 0/0/0 3/4t 5ppl 2610d 965d 64 h82258652@h82258652🔍
4.5 2.8 1.7 #6557 Public the Menu Parameters set API 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 1ppl 1415d 965d 30 Clindexi@lindexi🔍
3.8 3.9 1.9 #7229 Add NavigationService.RemoveForwardEntry 🔄 CSymbai@Symbai🔍: merge main (stale 965d) ⚠️ 0/0/0 0/1t 3ppl 1246d 965d 75 CSymbai@Symbai🔍
3.9 3.9 2 #7472 make TriggerBase to "public" 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 4ppl 1152d 965d 40 Csjtao-online@sjtao-online🔍
5 3.3 2.1 #7223 Adding CreateBitmapSourceFromWICBitmap method to System.Windows.Interop.Imaging 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 2ppl 1250d 965d 10 Clindexi@lindexi🔍
3.5 3.3 1.6 #8200 ItemsCommands 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 925d 925d 339 Cmiloush@miloush🔍
4.5 2.8 1.7 #8250 TextEditorTyping ignore space commands 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 910d 910d 43 Cmiloush@miloush🔍
3.9 2.8 1.5 #6097 Adds Support for ObservableCollection<T> and Collection<T> Range APIs from dotnet/runtime 🔄 SkyeHoefling@SkyeHoefling🔍: merge main (stale 891d) ⚠️ 0/0/0 🔥 0/0t 6ppl 1504d 891d 38 SkyeHoefling@SkyeHoefling🔍
6.2 0.6 1 #8379 Simplify IncludePackageReferencesDuringMarkupCompilation 🔄 rainersigwald@rainersigwald🔍: merge main (stale 870d) ⚠️ 0/0/0 0/0t 1ppl 875d 870d 🐁 6 rainersigwald@rainersigwald🔍
4.4 3.3 1.9 #8416 Improving array copy performance in `StylusPoint.CopyAdditionalData` by using Span 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 3ppl 866d 856d 🐁 2 Clindexi@lindexi🔍
5 4.4 2.7 #2924 Bugfix: BindingListCollectionView item replace issue (#1314) 🔄 koszeggy@koszeggy🔍: merge main (stale 844d) ⚠️ 0/0/0 0/1t 4ppl 2161d 844d 12 koszeggy@koszeggy🔍
4.2 3.3 1.8 #8039 Adding System.Windows.Media.Animation.BackEase as known type. Clindexi@lindexi🔍: respond to 1 thread(s) from Kuldeep-MS@Kuldeep-MS🔍 ⚠️ 0/0/0 1/2t 2ppl 980d 761d 27 Clindexi@lindexi🔍
3.1 3.9 1.7 #8834 Update `MS.Internal.IO.Packaging` classes Conkrot@onkrot🔍: respond to 1 thread(s) from Clindexi@lindexi🔍 ⚠️ 0/0/0 1/1t 3ppl 760d 757d 275 Conkrot@onkrot🔍
3.1 5 2 #8841 Replace `BufferCache` with `ArrayPool<T>` Conkrot@onkrot🔍: respond to 1 thread(s) from Clindexi@lindexi🔍 ⚠️ 0/0/0 1/1t 4ppl 760d 746d 308 Conkrot@onkrot🔍
2.6 5 1.8 #8483 More uses of ArgumentNullException.ThrowIfNull and ArgumentException.ThrowIfNullOrEmpty Chalgab@halgab🔍: respond to 3 thread(s) ⚠️ 0/0/0 3/11t 2ppl 845d 650d 1390 Chalgab@halgab🔍
6 1.7 1.6 #7390 Fix the SortDescriptionCollection may throw NullReferenceException when clear 🔄 Clindexi@lindexi🔍: merge main (stale 638d) ⚠️ 0/0/0 0/0t 2ppl 1183d 638d 🐁 2 Clindexi@lindexi🔍
4.4 4.4 2.4 #6843 Close Stream when creating an ImageSource from a Uri 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 5ppl 1340d 616d 🐁 2 Cbgrainger@bgrainger🔍
5 3.3 2.1 #9663 Minor Performance Optimization by Reduce hittest calculate for StylusPlugIn when the plugin list is empty 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 572d 572d 🐁 2 Clindexi@lindexi🔍
3.5 3.3 1.6 #9812 Use optimized DoubleUtil methods 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 552d 552d 204 CThomasGoulet73@ThomasGoulet73🔍
4.2 3.3 1.8 #9847 fix process terminated error when fastly type text with focusing on datagrid using IME 🛑 Crelay955@relay955🔍: resolve conflicts; dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 1ppl 544d 544d 18 Crelay955@relay955🔍
4 3.3 1.8 #9905 Redefine GridLength as readonly struct to prevent defensive copies 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 533d 532d 210 Ch3xds1nz@h3xds1nz🔍
4.9 3.9 2.4 #9860 Redefine PixelFormatChannelMask as readonly struct, optimize methods 🔄 Ch3xds1nz@h3xds1nz🔍: merge main (stale 532d) ⚠️ 0/0/0 0/1t 2ppl 540d 532d 84 Ch3xds1nz@h3xds1nz🔍
4 3.3 1.8 #9887 Redefine FigureLength as readonly struct to prevent defensive copies 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 2ppl 537d 532d 224 Ch3xds1nz@h3xds1nz🔍
3.6 4.4 2.1 #6840 Fix get TransformToDevice in Stylus Input thread will throw the InvalidOperationException Clindexi@lindexi🔍: respond to 1 thread(s) from Cmiloush@miloush🔍 ⚠️ 0/0/0 1/4t 5ppl 1342d 521d 34 Clindexi@lindexi🔍
4 3.3 1.8 #9978 Remove SafeSecurityHelperAvalon, move functionality to PresentationSource 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 519d 519d 207 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #9982 Remove ShowMessageBoxHelper from SecurityHelper (CAS remnants) 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 518d 518d 98 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #9990 Remove GenericsInstances class from WindowsBase as it no longer needed 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 517d 517d 35 Ch3xds1nz@h3xds1nz🔍
2.5 5.6 1.9 #9981 Optimize working with EllipseGeometry/RectangleGeometry, reduce allocs 🛑 Ch3xds1nz@h3xds1nz🔍: resolve conflicts; dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/1t 5ppl 518d 516d 721 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #10002 Optimize lookups in FontEmbeddingManager, use HashSet over Dictionary 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 514d 514d 102 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #10004 Remove locks on Style/TriggerBase counters, use atomic increments instead 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 514d 514d 97 Ch3xds1nz@h3xds1nz🔍
4 3.3 1.8 #10009 Remove PartialArray<T> in favor of Span<T> and avoid struct boxing 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 512d 512d 239 Ch3xds1nz@h3xds1nz🔍
4 2.8 1.6 #9597 Remove unnecessary array allocations in SelectionProcessor/SubTreeProcessor 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 583d 508d 185 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #9888 Optimize FigureLength struct conversion to string, reduce allocations 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 537d 501d 196 Ch3xds1nz@h3xds1nz🔍
4.1 4.4 2.3 #1171 Using a stopwatch and timespan instead of DateTime and uint Cbatzen@batzen🔍: respond to 1 thread(s) from stevenbrix@stevenbrix🔍 ⚠️ 0/0/0 1/3t 5ppl 2456d 500d 16 Cbatzen@batzen🔍
5 3.3 2.1 #10107 Add null check for `relativeTo` parameter in `GetTabletToElementTransform` 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 487d 487d 9 Clindexi@lindexi🔍
3.8 2.2 1.3 #10161 Add readonly to members in Vector, Size, Int32Rect and Point 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 469d 469d 2839 JeremyKuhne@JeremyKuhne🔍
4.1 1.1 0.9 #10155 Convert to using CsWin32 HRESULT definition 🔄 JeremyKuhne@JeremyKuhne🔍: merge main (stale 467d) ⚠️ 0/0/0 0/9t 2ppl 470d 467d 16404 JeremyKuhne@JeremyKuhne🔍
4 3.3 1.8 #10008 Use ReadOnlySpan<HwndWrapperHook> instead of a temporary heap array 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 1ppl 512d 463d 287 Ch3xds1nz@h3xds1nz🔍
4 3.3 1.8 #9921 Optimize SpecialBracketCharacters parsing and initialization of master caches 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 531d 453d 242 Ch3xds1nz@h3xds1nz🔍
5 3.3 2.1 #9947 Fix MouseWheelEventArgs.Delta from static to an instance readonly field 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 2ppl 528d 453d 15 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #9975 Remove WLDP/UseLegacyDangerousClipboardDeserializationMode leftovers 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 522d 453d 75 Ch3xds1nz@h3xds1nz🔍
4 3.3 1.8 #9969 Swap backing for ParserStack from ArrayList to List<T>, improve performance 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 524d 453d 251 Ch3xds1nz@h3xds1nz🔍
3.1 5 2 #7335 Issue 6530 automation peer for context menu support groups CRonHeck@RonHeck🔍: respond to 2 thread(s) from Cmiloush@miloush🔍 ⚠️ 0/0/0 2/12t 5ppl 1209d 451d 261 CRonHeck@RonHeck🔍
4 3.3 1.8 #10220 Remove IBrowserHostServices/INativeProgressPage and cleanup AppSecurityManager 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 445d 444d 481 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #10227 Remove obsolete/dead code overloads and options from MimeObjectFactory 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 443d 443d 137 Ch3xds1nz@h3xds1nz🔍
4 3.3 1.8 #10237 Replace boxing hashtable in AutomationPeer with ReadOnlyDictionary<K, V> 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 441d 441d 219 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #10248 Replace ArrayList in HwndHost with generic List<HwndSourceHook> 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 439d 439d 37 Ch3xds1nz@h3xds1nz🔍
3.5 3.3 1.6 #10245 Remove interop dead code from PresentationFramework 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 439d 439d 3494 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #10251 Remove locks in RadioButton and increase type safety (use generic types) 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 439d 439d 134 Ch3xds1nz@h3xds1nz🔍
4.8 4.4 2.6 #8209 Correct PerMonitorV2 DPI for popups without targets 🔄 Cmiloush@miloush🔍: merge main (stale 438d) ⚠️ 0/0/0 0/1t 3ppl 924d 438d 9 Cmiloush@miloush🔍
4 3.3 1.8 #10262 Optimize conversion of KeyGesture from/to string, reduce allocations 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 437d 437d 344 Ch3xds1nz@h3xds1nz🔍
4.5 2.8 1.7 #10289 Fix InvalidCastException in Can/ConvertTo methods from KeyConverter 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 433d 433d 55 Ch3xds1nz@h3xds1nz🔍
4 3.3 1.8 #10265 Optimize conversion of MouseGesture from/to string, reduce allocations 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 1ppl 437d 432d 364 Ch3xds1nz@h3xds1nz🔍
4 2.8 1.6 #10320 Use stack-allocated/inline arrays with fixed lengths in more places 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 427d 426d 136 Ch3xds1nz@h3xds1nz🔍
5.2 2.8 1.9 #9736 Improve startup and runtime performance by removing XamlTypeInvoker dead code 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 1ppl 564d 425d 176 CThomasGoulet73@ThomasGoulet73🔍
4.4 4.4 2.4 #10310 Remove some allocations related to GudelineSet and DoubleCollection 🔄 Ch3xds1nz@h3xds1nz🔍: merge main (stale 421d) ⚠️ 0/0/0 0/2t 2ppl 431d 421d 221 Ch3xds1nz@h3xds1nz🔍
5.8 2.8 2.1 #10377 Remove DUCE.CopyBytes 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 0ppl 418d 418d 111 CThomasGoulet73@ThomasGoulet73🔍
4.4 3.9 2.2 #9598 Improve performance/decrease allocations in hWnd proxy for WindowsMenu Ch3xds1nz@h3xds1nz🔍: respond to 1 thread(s) from Cmiloush@miloush🔍 ✅ 8/0/0 1/2t 3ppl 583d 418d 256 Ch3xds1nz@h3xds1nz🔍
4.8 3.3 2.1 #10379 [StyleCleanUp] Resolve CA1507 for exception formatting arguments 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 0ppl 417d 417d 384 Ch3xds1nz@h3xds1nz🔍
5.2 2.8 1.9 #10380 Use ROS<char> for slicing in ClrNamespaceUriParser, reduce allocations 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 0ppl 417d 417d 152 Ch3xds1nz@h3xds1nz🔍
5.8 2.8 2.1 #10381 Fix InvalidCastException in Can/ConvertTo from MouseActionConverter 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 0ppl 417d 417d 54 Ch3xds1nz@h3xds1nz🔍
5.8 2.8 2.1 #10384 Fix conversion of FlowDocument to RTF where the source contains NavigateUri with non-ASCII characters 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 2ppl 416d 415d 23 Celyoh@elyoh🔍
5.2 2.8 1.9 #10388 Remove incompatible NETFX preprocessor conditionals from base libraries 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 0ppl 414d 414d 161 Ch3xds1nz@h3xds1nz🔍
5.8 2.8 2.1 #4026 Add XamlObjectCreationFactory to improve the performance of XAML creation of objects 👁 fabiant3@fabiant3🔍, ryalanms@ryalanms🔍: review needed ✅ 1/0/0 0/0t 0ppl 1890d 414d 75 Clindexi@lindexi🔍
5.1 3.9 2.5 #4425 Try fix WriteableBitmap hangs when source bitmap is rendered on other thread 👁 fabiant3@fabiant3🔍, ryalanms@ryalanms🔍: review needed ✅ 8/0/0 0/0t 4ppl 1801d 410d 47 Clindexi@lindexi🔍
2.9 2.8 1.2 #10156 Add readonly to members in Rect JeremyKuhne@JeremyKuhne🔍: respond to 1 thread(s) from CThomasGoulet73@ThomasGoulet73🔍 ⚠️ 0/0/0 1/1t 3ppl 470d 403d 1100 JeremyKuhne@JeremyKuhne🔍
3.4 3.3 1.6 #7783 [WIP] Allow focus on disabled controls 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 3ppl 1060d 397d 275 Cbatzen@batzen🔍
4 2.8 1.6 #10003 Update PropertyValues in TriggerBase/FrameworkElementFactory via reference 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 0ppl 514d 390d 153 Ch3xds1nz@h3xds1nz🔍
3.4 4.4 2 #9199 Replace ArrayList in DataFormats with List<DataFormat> and refactor the class 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ⚠️ 0/0/0 0/0t 4ppl 658d 390d 415 Ch3xds1nz@h3xds1nz🔍
6.2 3.3 2.6 #1163 Select all text on triple click when no rich content 👁 vatsan-madhavan@vatsan-madhavan🔍, rladuca@rladuca🔍: review needed ✅ 1/0/0 0/0t 1ppl 2456d 390d 🐁 4 Cbatzen@batzen🔍
5.8 2.8 2.1 #10386 Remove duplicated code/branch to call into Milcore in Geometry 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 0ppl 414d 378d 22 Ch3xds1nz@h3xds1nz🔍
5.1 2.8 1.9 #10246 Remove array allocation during SystemParametersInfo cache invalidation 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 7/0/0 0/0t 3ppl 439d 376d 96 Ch3xds1nz@h3xds1nz🔍
3.9 5 2.4 #8739 Prefer use of interpolated strings in PresentationUI and ReachFramework Chalgab@halgab🔍: respond to 8 thread(s) from dipeshmsft@dipeshmsft🔍 ✅ 8/0/0 8/15t 5ppl 786d 371d 1336 Chalgab@halgab🔍
5 5.6 3.3 #10543 Replace static ImagingCache with instanced WeakReferenceCache<K, V> 🔄 Ch3xds1nz@h3xds1nz🔍: merge main (stale 370d) ✅ 8/0/0 0/8t 5ppl 383d 370d 337 Ch3xds1nz@h3xds1nz🔍
5.2 2.8 1.9 #10613 [StyleCleanUp] Use `is null` check (IDE0041) 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 1ppl 368d 368d 154 Ch3xds1nz@h3xds1nz🔍
5.1 3.9 2.5 #10314 Fix XamlDirective stack overflow exception 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 4ppl 431d 368d 23 CThomasGoulet73@ThomasGoulet73🔍
5 4.4 2.7 #9902 [Managed DWrite] Migrate part of DWriteTypeConverter to managed 🔄 CThomasGoulet73@ThomasGoulet73🔍: merge main (stale 368d) ✅ 8/0/0 0/1t 3ppl 535d 368d 203 CThomasGoulet73@ThomasGoulet73🔍
4.1 3.9 2.1 #10604 Small-scale refactorings and syntax modernization in `Dispatcher`-related code Lehonti@Lehonti🔍: respond to 2 thread(s) from Ch3xds1nz@h3xds1nz🔍, Clindexi@lindexi🔍 ✅ 8/0/0 2/2t 4ppl 370d 367d 1705 Lehonti@Lehonti🔍
5.8 2.8 2.1 #10617 [StyleCleanUp] Test for NaN correctly (CA2242) 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 1ppl 367d 367d 10 Ch3xds1nz@h3xds1nz🔍
6.2 3.3 2.6 #10628 Stop boxing booleans in DataBindEngine, use BooleanBoxes instead 👁 dipeshmsft@dipeshmsft🔍, singhashish-wpf@singhashish-wpf🔍: review needed ✅ 8/0/0 0/0t 1ppl 365d 365d 🐁 5 Ch3xds1nz@h3xds1nz🔍