-
Notifications
You must be signed in to change notification settings - Fork 196
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update feature branch #10652
Update feature branch #10652
Commits on Apr 29, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 9a307d7 - Browse repository at this point
Copy the full SHA 9a307d7View commit details
Commits on Oct 28, 2022
-
Merge remote-tracking branch 'upstream/main' into FormattingOptions
# Conflicts: # src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/CSharpFormatter.cs # src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/Formatting/FormattingLanguageServerClient.cs # src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/Formatting/FormattingTestBase.cs
Configuration menu - View commit details
-
Copy full SHA for 07e774e - Browse repository at this point
Copy the full SHA 07e774eView commit details
Commits on Jul 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4e25c1d - Browse repository at this point
Copy the full SHA 4e25c1dView commit details
Commits on Jul 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 254d9de - Browse repository at this point
Copy the full SHA 254d9deView commit details -
Unskip bound attribute test (#10580)
Since we were talking in the working group meeting, thought I'd give it a go and see if it passes
Configuration menu - View commit details
-
Copy full SHA for ca5327e - Browse repository at this point
Copy the full SHA ca5327eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7731184 - Browse repository at this point
Copy the full SHA 7731184View commit details -
Configuration menu - View commit details
-
Copy full SHA for afb0362 - Browse repository at this point
Copy the full SHA afb0362View commit details
Commits on Jul 7, 2024
-
Merge remote-tracking branch 'upstream/main' into FormattingOptions
# Conflicts: # src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/CSharpFormatter.cs # src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/CSharpOnTypeFormattingPass.cs # src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/Formatting/FormattingLanguageServerClient.cs # src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/Formatting/TestRazorFormattingService.cs
Configuration menu - View commit details
-
Copy full SHA for abf6053 - Browse repository at this point
Copy the full SHA abf6053View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50a650a - Browse repository at this point
Copy the full SHA 50a650aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e0e78bb - Browse repository at this point
Copy the full SHA e0e78bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for dbacc56 - Browse repository at this point
Copy the full SHA dbacc56View commit details -
Configuration menu - View commit details
-
Copy full SHA for c5de662 - Browse repository at this point
Copy the full SHA c5de662View commit details
Commits on Jul 8, 2024
-
Explicitly pass formatting options to Roslyn APIs (via External Acces…
…s) (#6166) Requires: - [x] dotnet/roslyn#59679
Configuration menu - View commit details
-
Copy full SHA for b17a0e8 - Browse repository at this point
Copy the full SHA b17a0e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 63f6ad3 - Browse repository at this point
Copy the full SHA 63f6ad3View commit details -
Removing unnecessary Razor Legacy Editor feature flag (#10591)
* Removing unnecessary Razor Legacy Editor feature flag AFAIK it was introduced for new LSP editor rollout several years ago before we had Tools/Options/HTML Editor/Advanced/Use legacy Razor Editor option. Now that rollout is over, and there is a public non-preview mechanism for users to switch to the old editor if needed, the feature flag is no longer necessary and creates confusion (and extra code to test/maintain). * Fixing a unit test (test matrix) * Fixing spacing per CR suggestion Co-authored-by: David Wengier <[email protected]> --------- Co-authored-by: David Wengier <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f746561 - Browse repository at this point
Copy the full SHA f746561View commit details
Commits on Jul 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9f9d250 - Browse repository at this point
Copy the full SHA 9f9d250View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3707cb3 - Browse repository at this point
Copy the full SHA 3707cb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e14fff4 - Browse repository at this point
Copy the full SHA e14fff4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8bb55e - Browse repository at this point
Copy the full SHA e8bb55eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e170ed - Browse repository at this point
Copy the full SHA 6e170edView commit details -
Configuration menu - View commit details
-
Copy full SHA for dfdb314 - Browse repository at this point
Copy the full SHA dfdb314View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce9be80 - Browse repository at this point
Copy the full SHA ce9be80View commit details -
Clean up code actions code (#10582)
This PR is a style-only clean up of our code actions handlers and related code. Definitely could have gone further (more collection pooling, returning concrete types etc.) but I wanted to try to have it serve as an indication for what we consider our current idiomatic coding style* and to avoid conflicts with the extract to component work. <sub>* Current style is subject to change at any time, and are not well documented. To quote a great Australian film, [it's just the vibe](https://www.youtube.com/watch?v=nMuh33BMZYY).</sub>
Configuration menu - View commit details
-
Copy full SHA for 63e225d - Browse repository at this point
Copy the full SHA 63e225dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e90920a - Browse repository at this point
Copy the full SHA e90920aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e037301 - Browse repository at this point
Copy the full SHA e037301View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93b8b84 - Browse repository at this point
Copy the full SHA 93b8b84View commit details -
Configuration menu - View commit details
-
Copy full SHA for b3711a8 - Browse repository at this point
Copy the full SHA b3711a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for c467559 - Browse repository at this point
Copy the full SHA c467559View commit details -
[main] Update dependencies from dotnet/arcade (#10590)
* Update dependencies from https://github.com/dotnet/arcade build 20240702.2 Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.24352.1 -> To Version 9.0.0-beta.24352.2 * Install .NET 8 runtime * Update dependencies from https://github.com/dotnet/arcade build 20240702.2 Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.24352.1 -> To Version 9.0.0-beta.24352.2 * Disable BuildWithNetFrameworkHostedCompiler --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: Jan Jones <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 068df13 - Browse repository at this point
Copy the full SHA 068df13View commit details -
Configuration menu - View commit details
-
Copy full SHA for e957bb2 - Browse repository at this point
Copy the full SHA e957bb2View commit details -
Improve perf in generator cache cases (#10577)
* Manually validate if additional files and metadata references have actually changed * Short circuit metadata ref comparer * Add tests
Configuration menu - View commit details
-
Copy full SHA for b24cd9c - Browse repository at this point
Copy the full SHA b24cd9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d38fdf - Browse repository at this point
Copy the full SHA 7d38fdfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 918e316 - Browse repository at this point
Copy the full SHA 918e316View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27feb66 - Browse repository at this point
Copy the full SHA 27feb66View commit details -
Track tag helpers by assembly in TagHelperDirectiveVisitor
We can avoid sifting through all tag helpers and performing string comparisons by storing tag helpers them in a dictionary keyed by assembly name.
Configuration menu - View commit details
-
Copy full SHA for 848286c - Browse repository at this point
Copy the full SHA 848286cView commit details -
Configuration menu - View commit details
-
Copy full SHA for cec0f4e - Browse repository at this point
Copy the full SHA cec0f4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 36fea34 - Browse repository at this point
Copy the full SHA 36fea34View commit details
Commits on Jul 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 82d6cf6 - Browse repository at this point
Copy the full SHA 82d6cf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for b92a394 - Browse repository at this point
Copy the full SHA b92a394View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1d07e0 - Browse repository at this point
Copy the full SHA a1d07e0View commit details -
Add tests for the cohost linked editing range endpoint (#10596)
Part of #9519 Finally some cohosting tests! Some people would say that I'm being lazy in adding tests for the simplest endpoint we have. Those people have a point. The test infra here almost entirely avoids ServiceHub, and certainly avoids the Roslyn solution sync mechanism, but it _does_ use our real services and service factories, including the OOP services' separate MEF composition, so the services themselves are partying on a real Roslyn (test) solution and are using real implementations of all of their dependencies. Things not covered by this test infra yet: * OOP initialization * Adding generated C# files to the Roslyn solution (IDynamicFile does this in real life) * Dealing with Html documents in any way Future PRs to add tests for more endpoints should add these as needed.
Configuration menu - View commit details
-
Copy full SHA for 6af89f3 - Browse repository at this point
Copy the full SHA 6af89f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28ff338 - Browse repository at this point
Copy the full SHA 28ff338View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b6696a - Browse repository at this point
Copy the full SHA 6b6696aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86e57e5 - Browse repository at this point
Copy the full SHA 86e57e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 171f21c - Browse repository at this point
Copy the full SHA 171f21cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e62258 - Browse repository at this point
Copy the full SHA 5e62258View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a3e1e5 - Browse repository at this point
Copy the full SHA 7a3e1e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6647eb0 - Browse repository at this point
Copy the full SHA 6647eb0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0abee9c - Browse repository at this point
Copy the full SHA 0abee9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f10648 - Browse repository at this point
Copy the full SHA 9f10648View commit details -
Configuration menu - View commit details
-
Copy full SHA for fda387e - Browse repository at this point
Copy the full SHA fda387eView commit details -
While self-hosting I noticed unified settings were no longer available and were defaulting back to the classic experience. Looks like they updated how some of the registration works and added a fix for f5 debugging them. Worked locally on my machine but I will not claim any expertise here.
Configuration menu - View commit details
-
Copy full SHA for f8893e8 - Browse repository at this point
Copy the full SHA f8893e8View commit details -
Add ImmutableArray extension methods for ordering
This change introduces four sets of extension methods with overloads: - OrderAsArray(...) - OrderDescendingAsArray(...) - OrderByAsArray(...) - OrderByDescendingAsArray(...) Each of these operates on an `ImmutableArray<T>` and returns an `ImmutableArray<T>`.
Configuration menu - View commit details
-
Copy full SHA for 3b2da77 - Browse repository at this point
Copy the full SHA 3b2da77View commit details -
Avoid UI thread dependency in the constructor (#10593)
### Summary of the changes - The constructors of MEF parts must be free threaded - Get `IVsTextManager4` on demand, rather than in the constructor of `RazorLSPTextViewConnectionListener` - This removes UI thread dependency, and allows Razor to be loaded asynchronously on solution restore, reducing UI delay on startup. Fixes: #10592
Configuration menu - View commit details
-
Copy full SHA for 0fb08aa - Browse repository at this point
Copy the full SHA 0fb08aaView commit details
Commits on Jul 11, 2024
-
Use pooled objects in more locations (#10598)
Cleaning up some places that are newing up Lists intead of using the object pool. I also moved a few things to ImmutableArray instead of List since they weren't mutated after initial collection
Configuration menu - View commit details
-
Copy full SHA for 7b511df - Browse repository at this point
Copy the full SHA 7b511dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91113cc - Browse repository at this point
Copy the full SHA 91113ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for e4cfab9 - Browse repository at this point
Copy the full SHA e4cfab9View commit details -
Improve perf of ImmutableArray Order* extension methods
1. Don't sort if the array has zero or 1 element. 2. Don't sort if the array or the keys are already ordered. 3. Avoid creating an `IComparer<T>` until its time to actually sort Add tests for Comparison<T> overloads
Configuration menu - View commit details
-
Copy full SHA for 4f19d2f - Browse repository at this point
Copy the full SHA 4f19d2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ca16fcb - Browse repository at this point
Copy the full SHA ca16fcbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b1be71 - Browse repository at this point
Copy the full SHA 9b1be71View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e49c20 - Browse repository at this point
Copy the full SHA 9e49c20View commit details -
Configuration menu - View commit details
-
Copy full SHA for a17a33a - Browse repository at this point
Copy the full SHA a17a33aView commit details -
Add First/Last/Single extension methods for IReadOnlyList
This change adds `First()`, `FirstOrDefault()`, `Last()`, `LastOrDefault()`, Single()`, and `SingleOrDefault()` extension methods for `IReadOnlyList<T>` along with a comprehensive set of overloads. In addition, I've added an `AsEnumerable()` that returns a struct that wraps `IReadOnlyList<T>` with a struct enumerator. This makes it easy to foreach over an `IReadOnlyList<T>` without allocating.
Configuration menu - View commit details
-
Copy full SHA for 50b66b8 - Browse repository at this point
Copy the full SHA 50b66b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cfff80 - Browse repository at this point
Copy the full SHA 1cfff80View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5deabb0 - Browse repository at this point
Copy the full SHA 5deabb0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0dc2455 - Browse repository at this point
Copy the full SHA 0dc2455View commit details -
Configuration menu - View commit details
-
Copy full SHA for ff73a1d - Browse repository at this point
Copy the full SHA ff73a1dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e29f57 - Browse repository at this point
Copy the full SHA 4e29f57View commit details
Commits on Jul 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cbc5e4a - Browse repository at this point
Copy the full SHA cbc5e4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d408918 - Browse repository at this point
Copy the full SHA d408918View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5090e74 - Browse repository at this point
Copy the full SHA 5090e74View commit details -
Configuration menu - View commit details
-
Copy full SHA for c78deb4 - Browse repository at this point
Copy the full SHA c78deb4View commit details -
Abstract IServiceBroker away so that we can test services without nee…
…ding anything from service broker
Configuration menu - View commit details
-
Copy full SHA for b1f89e0 - Browse repository at this point
Copy the full SHA b1f89e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 45a0821 - Browse repository at this point
Copy the full SHA 45a0821View commit details -
Configuration menu - View commit details
-
Copy full SHA for 66e4247 - Browse repository at this point
Copy the full SHA 66e4247View commit details -
Cohosting test infrastructure v2 (#10612)
I did a bad. Well a couple of bads. A few things this PR does/issues we (I 😛) had: * All of our OOP services are disposable, but the interfaces and type constraints didn't reflect that, so I missed disposing them in tests. This fixes that by disposing the services, but also: * We were using service factories to create our services, which meant some service broker types were involved that needed to be disposed. Now we create our services directly and no service broker types are needed * Logging in OOP uses a single TraceSource for all services, which is arguably dodgy but a limitation of our MEF based logger factory. In tests however, reusing the test output helper is a bad thing, so I've just removed the logging for tests for now.
Configuration menu - View commit details
-
Copy full SHA for 24c99ef - Browse repository at this point
Copy the full SHA 24c99efView commit details -
Fix NRE when invoking completion in empty document (#10610)
* Fix NRE when invoking completion in empty document In empty document completion context will have RazorDocumentSyntax as Owner. RazorDoucmentSyntax has null as the parent, which makes sense. However compiler thinks we can't have a null here, while obviously we do. I'm adding a null check and a test for this case. We would probably further discuss the implications here. I tried to track down how we get null in a non-nullable field, but it's a bit confusing since the class gets generated. * Move RazorDocumentSyntax special case inside switch per CR suggestion * Fixing build
Configuration menu - View commit details
-
Copy full SHA for 6d563c3 - Browse repository at this point
Copy the full SHA 6d563c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 52debaf - Browse repository at this point
Copy the full SHA 52debafView commit details
Commits on Jul 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ed5ddf0 - Browse repository at this point
Copy the full SHA ed5ddf0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96ba294 - Browse repository at this point
Copy the full SHA 96ba294View commit details -
Configuration menu - View commit details
-
Copy full SHA for d59d623 - Browse repository at this point
Copy the full SHA d59d623View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ff5ca0 - Browse repository at this point
Copy the full SHA 2ff5ca0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a7998f - Browse repository at this point
Copy the full SHA 7a7998fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a96e5f1 - Browse repository at this point
Copy the full SHA a96e5f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 66427f4 - Browse repository at this point
Copy the full SHA 66427f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c1c4f4 - Browse repository at this point
Copy the full SHA 9c1c4f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ebe03e - Browse repository at this point
Copy the full SHA 2ebe03eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 125fcd8 - Browse repository at this point
Copy the full SHA 125fcd8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 12b2025 - Browse repository at this point
Copy the full SHA 12b2025View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24e35a1 - Browse repository at this point
Copy the full SHA 24e35a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for fcea6f7 - Browse repository at this point
Copy the full SHA fcea6f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for fe1c8ad - Browse repository at this point
Copy the full SHA fe1c8adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 76bb925 - Browse repository at this point
Copy the full SHA 76bb925View commit details -
Configuration menu - View commit details
-
Copy full SHA for da4bd7d - Browse repository at this point
Copy the full SHA da4bd7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e32163c - Browse repository at this point
Copy the full SHA e32163cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8cf2152 - Browse repository at this point
Copy the full SHA 8cf2152View commit details -
Configuration menu - View commit details
-
Copy full SHA for 41a0475 - Browse repository at this point
Copy the full SHA 41a0475View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20e107f - Browse repository at this point
Copy the full SHA 20e107fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 37b6f94 - Browse repository at this point
Copy the full SHA 37b6f94View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e96c3b - Browse repository at this point
Copy the full SHA 9e96c3bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5579bc0 - Browse repository at this point
Copy the full SHA 5579bc0View commit details -
Add GetPooledArraySpan(...) extension method
This change adds a new `GetPooledArraySpan(...)` extension method that returns a pooled array as a `Span<T>` with the expected length. This can help avoid bugs that can occur if a pooled array's `Length` is accidental used.
Configuration menu - View commit details
-
Copy full SHA for 28fbb59 - Browse repository at this point
Copy the full SHA 28fbb59View commit details
Commits on Jul 16, 2024
-
Fix project info reading (#10623)
When reading RazorProjectInfo from a stream the array being used was a pooled array. The code was not correctly trimming that array for the deserializer which meant that unknown bytes were being attempted to be read and were likely wrong. This fixes the code to make sure and trim before deserializing and adds tests. Fixes AB#2137098
Configuration menu - View commit details
-
Copy full SHA for a42dea4 - Browse repository at this point
Copy the full SHA a42dea4View commit details -
Add ImmutableArray extension methods for ordering (#10608)
This change introduces four sets of extension methods with overloads: - OrderAsArray(...) - OrderDescendingAsArray(...) - OrderByAsArray(...) - OrderByDescendingAsArray(...) Each of these operates on an `ImmutableArray<T>` and returns an `ImmutableArray<T>`.
Configuration menu - View commit details
-
Copy full SHA for 87b4727 - Browse repository at this point
Copy the full SHA 87b4727View commit details -
Fix issue with cancelling AsyncBatchingWorkQueue
This was simply a mistake on my part. We should not assume that code is unreachable when it is reached because an OperationCanceledException is caught.
Configuration menu - View commit details
-
Copy full SHA for 401f4f3 - Browse repository at this point
Copy the full SHA 401f4f3View commit details -
Don't force RazorActivityLog onto main thread
IVsActivityLog is thread-safe so there's no need to switch to the main thread before using it.
Configuration menu - View commit details
-
Copy full SHA for d5a6775 - Browse repository at this point
Copy the full SHA d5a6775View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e7c211 - Browse repository at this point
Copy the full SHA 7e7c211View commit details -
Add better mocking for IAsyncServiceProvider
Importantly, this includes an implementation of `IAsyncServiceProvider3`, which allows Visual Studios's `IAsyncServiceProvider` extension methods to avoid calling into `ThreadHelper`.
Configuration menu - View commit details
-
Copy full SHA for d6b81be - Browse repository at this point
Copy the full SHA d6b81beView commit details -
Configuration menu - View commit details
-
Copy full SHA for cbe071b - Browse repository at this point
Copy the full SHA cbe071bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 734c8a5 - Browse repository at this point
Copy the full SHA 734c8a5View commit details -
Flesh out
PooledArrayBuilder<T>
a bit (#10606)This change adds `First`, `FirstOrDefault`, `Last`, `LastOrDefault`, `Single`, `SingleOrDefault`, `Any` and `All` LINQ-style APIs to `PooledArrayBuilder<T>`.
Configuration menu - View commit details
-
Copy full SHA for 9ff1e8b - Browse repository at this point
Copy the full SHA 9ff1e8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ad4466 - Browse repository at this point
Copy the full SHA 9ad4466View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5288d76 - Browse repository at this point
Copy the full SHA 5288d76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7213201 - Browse repository at this point
Copy the full SHA 7213201View commit details -
Improve performance of
DefaultRazorTagHelperContextDiscoveryPhase
(#……10602) This is some follow-up work after a discussion with @ToddGrun. Previously, @ToddGrun made [a change](#10537) to use pooled lists within the `DirectiveVisistors` used by `DefaultRazorTagHelperContextDiscoveryPhase`. However, looking at further traces, there is still a ton of CPU-bound work. Notably, there are loads of string comparisons that happen over and over to compare strings for assembly names. To address this, I've made the following changes: 1. Instead of using pooled lists, the `DirectiveVisitors` themselves are pooled and they own their data structures. 2. `TagHelperDirectiveVisitor` has been updated to store a `Dictionary<string, List<TagHelperDescriptor>>` rather than a flat `List<TagHelperDescriptor>`. This is used to index tag helpers by assembly name, which greatly reduces the number of string comparisons. The `List<TagHelperDescriptor>` held stored in the dictionary are pooled to avoid extra allocations of tag helpers per assembly.
Configuration menu - View commit details
-
Copy full SHA for 8a97a5f - Browse repository at this point
Copy the full SHA 8a97a5fView commit details -
Add overloads for string AsSpan(), AsMemory() and *OrDefault() variants
- Add overloads for string.AsSpan() and string.AsMemory() that take Razor's Index and Range polyfill types. - Add overloads for string.AsSpanOrDefault() and string.AsMemoryOrDefault() that take start, start+length, and Razor Index and Range polyfill types. Note: If compiling for .NET, these forward to the relevant runtime methods.
Configuration menu - View commit details
-
Copy full SHA for 721308d - Browse repository at this point
Copy the full SHA 721308dView commit details -
Add overloads for string.Contains(), IndexOf, StartsWith, and EndsWith
Add overloads for string.Contains(), IndexOf(), StartsWith, and EndsWith() extensions methods that exist on .NET Core but not on .NET Framework or .NET Standard 2.0
Configuration menu - View commit details
-
Copy full SHA for 2e994ba - Browse repository at this point
Copy the full SHA 2e994baView commit details -
Pool CodeWriter ReadOnlyMemory<char> pages (#10585)
* Pool CodeWriter ReadOnlyMemory<char> pages These allocations are present in a customer trace I'm looking at, accounting for 1.4% of allocations in the VS process (around 100 MB). The owner of the CodeWriter is already disposable, so making the CodeWriter disposable is trivial, and allows for all ReadOnlyMemory<char> pages added to _pages to be released back to a pool.
Configuration menu - View commit details
-
Copy full SHA for 59362df - Browse repository at this point
Copy the full SHA 59362dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 55aeabb - Browse repository at this point
Copy the full SHA 55aeabbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 19f2f7f - Browse repository at this point
Copy the full SHA 19f2f7fView commit details -
Remote DrainToImmutable() extension method
Since moving to System.Collections.Immutable 8.0, this extension method is no longer needed.
Configuration menu - View commit details
-
Copy full SHA for 90cbe54 - Browse repository at this point
Copy the full SHA 90cbe54View commit details -
[FUSE] Component attribute nameof() (#10581)
* Track the containing type of bound attributes for components * Write out the attribute name as a nameof when we have a containingtype. * Use the concrete containing type if we rewrote the parent component. * nameof support for type inferred components * Add line and source span mappings - Special case the synthesized bind entries that don't have a runtime representation - Update spanmapping writing to handle cases where identifiers are escaped * Add nameof test - Adds a test the demonstrates what happens if you declare a function called nameof in a component * Update baselines
Configuration menu - View commit details
-
Copy full SHA for fd837e1 - Browse repository at this point
Copy the full SHA fd837e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1d03fb - Browse repository at this point
Copy the full SHA d1d03fbView commit details -
Fix Visual Studio unit tests (#10626)
It turns out that an old bug and some recent changes were causing `MS.VS.LanguageService.Razor.Test` unit tests to fail intermittently. 1. I made a mistake when porting `AsyncBatchingWorkQueue` from Roslyn that would cause an exception to be thrown if an `OperationCanceledException` was thrown during batch processing. 2. `RazorActivityLog` would switch to the main thread when processing a batch of messages. However, this is unnecessary, since `IVsActivityLog` is supposed to a be a thread-safe VS service. 3. `RazorActivityLog` didn't check its cancellation token while processing a batch of messages. This is problematic because it would continue logging messages after `RazorActivityLog` was disposed. 4. The `IAsyncServiceProvider` mock passed to `RazorActivityLog` didn't implement `IAsyncServiceProvider3`, which is super important. If that interface isn't implemented, Visual Studio's `GetServiceAsync<TService, TInterface>()` extension method will end up calling `ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync()`, which will fail in tests. Together, these issues could cause the test process or AppDomain to crash when the `LspEditorFeatureDetectorTest` tests were run. Since these unit tests run in parallel, the end result would be strange exceptions in other tests due to the test environment being torn down.
Configuration menu - View commit details
-
Copy full SHA for 12e4fbc - Browse repository at this point
Copy the full SHA 12e4fbcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94a614e - Browse repository at this point
Copy the full SHA 94a614eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 00a11a3 - Browse repository at this point
Copy the full SHA 00a11a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 323e74c - Browse repository at this point
Copy the full SHA 323e74cView commit details -
Simplify co-hosting infrastructure and improve co-hosting test infras…
…tructure (#10622) This change represents refactoring of the existing co-hosting infrastructure and some effort to make it a bit easier to test.
Configuration menu - View commit details
-
Copy full SHA for a182da6 - Browse repository at this point
Copy the full SHA a182da6View commit details -
Merge remote-tracking branch 'upstream/main' into dev/dawengie/Cohost…
…SemanticTokensTests # Conflicts: # src/Razor/src/Microsoft.CodeAnalysis.Remote.Razor/Initialization/RemoteClientInitializationService.cs # src/Razor/src/Microsoft.CodeAnalysis.Remote.Razor/Initialization/RemoteClientInitializationServiceFactory.cs # src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/Cohost/CohostTestBase.cs
Configuration menu - View commit details
-
Copy full SHA for b2dae75 - Browse repository at this point
Copy the full SHA b2dae75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55fee1e - Browse repository at this point
Copy the full SHA 55fee1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e67fab8 - Browse repository at this point
Copy the full SHA e67fab8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2edc201 - Browse repository at this point
Copy the full SHA 2edc201View commit details -
Fix BackgroundDocumentGeneratorTest that was throwing exception
The ProcessWorkAndRestart test was throwing an exception and swallowing it because a document was added to a project when the document's file path was outside of the project's.
Configuration menu - View commit details
-
Copy full SHA for d96c004 - Browse repository at this point
Copy the full SHA d96c004View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3138fb0 - Browse repository at this point
Copy the full SHA 3138fb0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 214d921 - Browse repository at this point
Copy the full SHA 214d921View commit details
Commits on Jul 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 59aa56d - Browse repository at this point
Copy the full SHA 59aa56dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d76c6d - Browse repository at this point
Copy the full SHA 6d76c6dView commit details -
Fix issue with cancelling AsyncBatchingWorkQueue
This was simply a mistake on my part. We should not assume that code is unreachable when it is reached because an OperationCanceledException is caught.
Configuration menu - View commit details
-
Copy full SHA for b8f14d3 - Browse repository at this point
Copy the full SHA b8f14d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ded205 - Browse repository at this point
Copy the full SHA 0ded205View commit details -
Cohosting semantic tokens tests (#10619)
Part of #9519 and #10603 This was fairly straight forward too, though adding MVC files to the mix found a bug in our test data, which is kind of humorous. I decided not to copy all of the semantic tokens tests we have, but rather just create something reasonably all-encompassing. The core engine is shared so both sets of tests exercise it anyway.
Configuration menu - View commit details
-
Copy full SHA for c303117 - Browse repository at this point
Copy the full SHA c303117View commit details -
Localized file check-in by OneLocBuild Task: Build definition ID 262:…
… Build ID 2496558
Configuration menu - View commit details
-
Copy full SHA for 93440cc - Browse repository at this point
Copy the full SHA 93440ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 096f1fb - Browse repository at this point
Copy the full SHA 096f1fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for d636a6f - Browse repository at this point
Copy the full SHA d636a6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e2549ad - Browse repository at this point
Copy the full SHA e2549adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 78859c7 - Browse repository at this point
Copy the full SHA 78859c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b28abc - Browse repository at this point
Copy the full SHA 2b28abcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98c6494 - Browse repository at this point
Copy the full SHA 98c6494View commit details -
Configuration menu - View commit details
-
Copy full SHA for 19f2329 - Browse repository at this point
Copy the full SHA 19f2329View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43f12e8 - Browse repository at this point
Copy the full SHA 43f12e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e1b7bc9 - Browse repository at this point
Copy the full SHA e1b7bc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96b3fa3 - Browse repository at this point
Copy the full SHA 96b3fa3View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd398ca - Browse repository at this point
Copy the full SHA bd398caView commit details -
Merge remote-tracking branch 'upstream/main' into CohostSigHelp
# Conflicts: # eng/targets/Services.props
Configuration menu - View commit details
-
Copy full SHA for 57c32ad - Browse repository at this point
Copy the full SHA 57c32adView commit details -
Configuration menu - View commit details
-
Copy full SHA for c80b84a - Browse repository at this point
Copy the full SHA c80b84aView commit details -
Configuration menu - View commit details
-
Copy full SHA for bdf5796 - Browse repository at this point
Copy the full SHA bdf5796View commit details -
Localized file check-in by OneLocBuild Task: Build definition ID 262:…
… Build ID 2496558 (#10637) This is the pull request automatically created by the OneLocBuild task in the build process to check-in localized files generated based upon translation source files (.lcl files) handed-back from the downstream localization pipeline. If there are issues in translations, visit https://aka.ms/icxLocBug and log bugs for fixes. The OneLocBuild wiki is https://aka.ms/onelocbuild and the localization process in general is documented at https://aka.ms/AllAboutLoc.
Configuration menu - View commit details
-
Copy full SHA for fa94d4c - Browse repository at this point
Copy the full SHA fa94d4cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 12b6d0e - Browse repository at this point
Copy the full SHA 12b6d0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9489e41 - Browse repository at this point
Copy the full SHA 9489e41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0884b79 - Browse repository at this point
Copy the full SHA 0884b79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 850778b - Browse repository at this point
Copy the full SHA 850778bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d184cae - Browse repository at this point
Copy the full SHA d184caeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5cb9daf - Browse repository at this point
Copy the full SHA 5cb9dafView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a0a0b0 - Browse repository at this point
Copy the full SHA 5a0a0b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a42f3c - Browse repository at this point
Copy the full SHA 0a42f3cView commit details -
Handle
:get
/:set
inEditorRequired
checking (#10628)* Add utility for verifying razor diagnostics * Handle `:get`/`:set` in `EditorRequired` checking * Simplify code
Configuration menu - View commit details
-
Copy full SHA for c0b9aa2 - Browse repository at this point
Copy the full SHA c0b9aa2View commit details -
Fix handful of unit test issues and the intermittent IndexOutOfRangeE…
…xception failures (#10635) It's probably easiest to go through this commit-by-commit. The main fix here is the `IndexOutOfRangeException` in the `FilePathNormalizer`. The problem occurs when the array rented from the pool already contains a `\` or `/` immediately after the span that we care about. It was possible for `FilePathNormalizer.NormalizeAndDedupeSlashes(...)` to read past the end of the span, and if it found a `\` or `/` there, it would cause the incorrect length to be used later, causing an `IndexOutOfRangeException`. The reason the failure was intermittent is because it's dependent on the contents of the array pool.
Configuration menu - View commit details
-
Copy full SHA for 8e007c6 - Browse repository at this point
Copy the full SHA 8e007c6View commit details -
Expand string and span extension methods (#10629)
This change covers several pieces of work on shared extension methods: 1. Augment and document `AsSpan()`, `AsSpanOrDefault()`, `AsMemory()`, and `AsMemoryOrDefault()` extension methods targeting string. 2. Augment and document `Contains()`, `IndexOf()`, `StartsWith()`, and `EndsWith()` extension methods targeting string. 3. Add `AsSpan()` and `AsMemory()` extensions methods targeting array and Razor's polyfill `Index` and `Range` types.
Configuration menu - View commit details
-
Copy full SHA for 8b0fe3d - Browse repository at this point
Copy the full SHA 8b0fe3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 32fed2e - Browse repository at this point
Copy the full SHA 32fed2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f3fcc1 - Browse repository at this point
Copy the full SHA 6f3fcc1View commit details -
Now that we're not writing to disk, we don't need to validate previously generated files. Fixes #10209
Configuration menu - View commit details
-
Copy full SHA for 281a652 - Browse repository at this point
Copy the full SHA 281a652View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d9b438 - Browse repository at this point
Copy the full SHA 8d9b438View commit details -
Configuration menu - View commit details
-
Copy full SHA for aed8cfa - Browse repository at this point
Copy the full SHA aed8cfaView commit details -
Configuration menu - View commit details
-
Copy full SHA for d0142ac - Browse repository at this point
Copy the full SHA d0142acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7fc8a12 - Browse repository at this point
Copy the full SHA 7fc8a12View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6bdc0b - Browse repository at this point
Copy the full SHA f6bdc0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e63634 - Browse repository at this point
Copy the full SHA 5e63634View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6faa9e9 - Browse repository at this point
Copy the full SHA 6faa9e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for cdae4fa - Browse repository at this point
Copy the full SHA cdae4faView commit details -
Use different ILoggerProvider for integration tests and clean up
While adding a new ILoggerProvider for integration tests that ignores messages sent after the output is invalid, I noticed a bunch of things to clean up. Importantly, Razor's ILoggerProvider no longer implements IDisposable as the MS.Extensions.Logging version does.
Configuration menu - View commit details
-
Copy full SHA for c945faf - Browse repository at this point
Copy the full SHA c945fafView commit details
Commits on Jul 18, 2024
-
Add GetPooledArraySpan(...) extension method (#10625)
This change adds a new `GetPooledArraySpan(...)` extension method that returns a pooled array as a `Span<T>` with the expected length. This can help avoid bugs that can occur if a pooled array's `Length` is accidental used.
Configuration menu - View commit details
-
Copy full SHA for 6458bc3 - Browse repository at this point
Copy the full SHA 6458bc3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a546981 - Browse repository at this point
Copy the full SHA a546981View commit details -
Configuration menu - View commit details
-
Copy full SHA for b01f6a7 - Browse repository at this point
Copy the full SHA b01f6a7View commit details -
Port AsyncBatchingWorkQueue fix to release/dev17.11 (#10636)
This pull request cherry-picks b8f14d3 to `release/dev17.11`
Configuration menu - View commit details
-
Copy full SHA for f07c7bb - Browse repository at this point
Copy the full SHA f07c7bbView commit details -
Merge release/dev17.11 to main (#10643)
This is an automatically generated pull request from release/dev17.11 into main. Once all conflicts are resolved and all the tests pass, you are free to merge the pull request. 🐯 ## Troubleshooting conflicts ### Identify authors of changes which introduced merge conflicts Scroll to the bottom, then for each file containing conflicts copy its path into the following searches: - https://github.com/dotnet/razor/find/release/dev17.11 - https://github.com/dotnet/razor/find/main Usually the most recent change to a file between the two branches is considered to have introduced the conflicts, but sometimes it will be necessary to look for the conflicting lines and check the blame in each branch. Generally the author whose change introduced the conflicts should pull down this PR, fix the conflicts locally, then push up a commit resolving the conflicts. ### Resolve merge conflicts using your local repo Sometimes merge conflicts may be present on GitHub but merging locally will work without conflicts. This is due to differences between the merge algorithm used in local git versus the one used by GitHub. ``` bash git fetch --all git checkout -t upstream/merges/release/dev17.11-to-main git reset --hard upstream/main git merge upstream/release/dev17.11 # Fix merge conflicts git commit git push upstream merges/release/dev17.11-to-main --force ```
Configuration menu - View commit details
-
Copy full SHA for 5d75e5e - Browse repository at this point
Copy the full SHA 5d75e5eView commit details -
Minor updates for Razor repo (#10576)
* Update name away from now-former nation name * Update packages to modern versions * Change package version
Configuration menu - View commit details
-
Copy full SHA for 8fd82a8 - Browse repository at this point
Copy the full SHA 8fd82a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54f3d27 - Browse repository at this point
Copy the full SHA 54f3d27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 590205b - Browse repository at this point
Copy the full SHA 590205bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4002d45 - Browse repository at this point
Copy the full SHA 4002d45View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fa6e78 - Browse repository at this point
Copy the full SHA 6fa6e78View commit details -
Configuration menu - View commit details
-
Copy full SHA for bdb1348 - Browse repository at this point
Copy the full SHA bdb1348View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b480de - Browse repository at this point
Copy the full SHA 3b480deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9abb3a4 - Browse repository at this point
Copy the full SHA 9abb3a4View commit details -
Update src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.T…
…est/Cohost/CohostEndpointTestBase.cs Co-authored-by: Dustin Campbell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for dab3950 - Browse repository at this point
Copy the full SHA dab3950View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed31895 - Browse repository at this point
Copy the full SHA ed31895View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b48ebb - Browse repository at this point
Copy the full SHA 2b48ebbView commit details -
Remove dodgy
UpdateSolution
method in cohosting tests (#10627)Part of #9519 and #10603 Requires dotnet/roslyn#74402 Removes a little more dodginess in the cohosting tests by actually using the `RazorPinnedSolutionInfoWrapper` for solution checksums, just like the real OOP services.
Configuration menu - View commit details
-
Copy full SHA for d91189f - Browse repository at this point
Copy the full SHA d91189fView commit details -
Merge remote-tracking branch 'upstream/main' into CohostSigHelp
# Conflicts: # eng/Versions.props
Configuration menu - View commit details
-
Copy full SHA for 45798d4 - Browse repository at this point
Copy the full SHA 45798d4View commit details -
Turn off trailing whitespace triming in strings (#10646)
We have tests with baselines that have trailing whitespaces. Our `trimTrailingWhitespace` setting means that those will get modified automatically, breaking those tests. To fix that, I implemented a vscode feature to avoid triming inside regex and strings, so let's use that.
Configuration menu - View commit details
-
Copy full SHA for f75ab60 - Browse repository at this point
Copy the full SHA f75ab60View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4670d3e - Browse repository at this point
Copy the full SHA 4670d3eView commit details
Commits on Jul 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3f524c0 - Browse repository at this point
Copy the full SHA 3f524c0View commit details -
Cohost: Support signature help (#10595)
Requires dotnet/roslyn#74280, and won't even compile without it. Part of #9519 This brings signature help to Cohosting. It's a pretty simply PR, for a pretty simple endpoint, as we just delegate, and there is no translation of delegated info. The interesting part here is that we use `System.Text.Json` for the remote signature help service, because it makes more sense to take advantage of the existing Json converters for the potential complexity of the `SignatureHelp` result type.
Configuration menu - View commit details
-
Copy full SHA for 07ae1eb - Browse repository at this point
Copy the full SHA 07ae1ebView commit details -
Move BuildAnalyzers.sln to eng (#10647)
Having two sln files in the root directory means that `dotnet` CLI commands get confused about what sln to use and need to have it specified. To fix, we just move this solution file into eng, since it's only used for full builds anyways.
Configuration menu - View commit details
-
Copy full SHA for c79c968 - Browse repository at this point
Copy the full SHA c79c968View commit details -
Configuration menu - View commit details
-
Copy full SHA for a12e07b - Browse repository at this point
Copy the full SHA a12e07bView commit details -
Fix attribute parsing recovery (#10620)
* Add tests * Fix attribute parsing recovery * Update new baselines * Fix expected missing source mapping * Update pre-existing baselines * Simplify code
Configuration menu - View commit details
-
Copy full SHA for 4af4e6f - Browse repository at this point
Copy the full SHA 4af4e6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 749ded8 - Browse repository at this point
Copy the full SHA 749ded8View commit details -
Configuration menu - View commit details
-
Copy full SHA for fabbeeb - Browse repository at this point
Copy the full SHA fabbeebView commit details -
Revisit Razor logging (#10641)
I recommend reviewing this commit-by-commit. I took a look at logging to address an integration test issue where we should ignore any exceptions that occur during logging because xUnit's `ITestOutputHelper` is no longer available. Previously, we had swallowed these exceptions across all unit tests as well. However, in unit tests, these exceptions can be an early warning sign of other problems. While addressing integration tests, I ended up taking a more thorough look at logging and ended up re-implementing the log message formatting to reduce string allocations. In addition, I cleaned up a fair number of redundant "no-op" loggers and did an audit of all ILoggerProviders to determine which ones needed to implement IDisposable.
Configuration menu - View commit details
-
Copy full SHA for abec894 - Browse repository at this point
Copy the full SHA abec894View commit details