Releases: microsoft/vs-threading
Releases · microsoft/vs-threading
v16.10.56
v16.10.51-alpha
Enhancements
- #764 Fix the dumpasync common to handle general ValueTasks.
- #776 Improve performance in JoinableTask dependency analysis
- #778 Reuse existing WeakReference of the JoinableTask
- #783 Try to reduce performance overhead when we remove a JTF dependency
- #784 Clean up synchronous task tracking from disconnected circular dependency islands
- #807 Avoid going through UI thread pending queue twice in
ReentrantSemaphore
Fixes
- #792 Fix JoinTillEmptyAsync hang for ref-counted JTF collection
- #791 Fix an inconsistency in whether dependencies of completed tasks should be included leads corrupted data structure
- #799 Fix homemade IAsyncEnumerable support for VSTHRD200
Other
- #794 Minor code cleanups & improvements
v16.9.60
Changes:
- #765: Secure nuget packages to require signatures by known parties
- #756: Merge v16.8 branch into v16.9
- #755: Consume latest .NET SDK and other dependencies
- #738: Bump coverlet.msbuild from 2.9.0 to 3.0.2
- #719: Bump System.Runtime.CompilerServices.Unsafe from 4.7.1 to 5.0.0
- #716: Bump Microsoft.Bcl.AsyncInterfaces from 1.1.1 to 5.0.0
- #731: Bump XliffTasks from 1.0.0-beta.19503.1 to 1.0.0-beta.19505.1
- #732: Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.0
- #730: Fix warning about Microsoft.NETFramework.ReferenceAssemblies
- #717: Bump Microsoft.Win32.Registry from 4.7.0 to 5.0.0
This list of changes was auto generated.
v16.9.45-alpha
Changes:
Enhancements:
- #702: Handle IAsyncEnumerable and ValueTask returning methods in VSTHRD103
- #696: Use lock-free fast paths for completed tasks
- #689: Suppress ExecutionContext flow in more awaiters
Others:
- #715: Mitigate deadlock between AsyncReaderWriterLock and main thread
- #633: VSTHRD103: Analyzer unable to detect synchronous wait call in asynchronous function that returns IAsyncEnumerable
- #706: Update VSTHRD112.md to call
DisposeAsync
onSystem.IAsyncDisposable
- #695: Ensure JoinableTask.wrappedTask is only read once
This list of changes was auto generated.
v16.8.55
v16.8.51
v16.8.50
Changes:
Enhancements:
- #675: Add
AwaitExtensions.ConfigureAwaitForAggregateException
extension method
Others:
- #655: Bump System.Runtime.CompilerServices.Unsafe from 4.7.0 to 4.7.1 in /src
- #651: Bump Microsoft.Bcl.AsyncInterfaces from 1.0.0 to 1.1.1 in /src
- #647: Bump System.Threading.Tasks.Extensions from 4.5.3 to 4.5.4 in /src
- #646: Add Dependabot and update many dependencies
This list of changes was auto generated.
v16.7.56
Changes:
- #657: Fix NullReferenceException thrown by VSTHRD112 for some partial classes
- #653: VSTHRD112: Error AD0001: Analyzer 'Microsoft.VisualStudio.Threading.Analyzers.CSharpVSTHRD112ImplementSystemIAsyncDisposableAnalyzer' threw an exception of type 'System.Exception' with message 'Analyzer failure while processing symbol
This list of changes was auto generated.
v16.7.54
Changes:
Fixes:
- #600: Sign SosThreadingTools dll
- #602: Collect dependencies with SosThreadingTools.dll
- #639: Split analyzers into C# and VB assemblies
Enhancements:
- #620: Add debugger console output to !dumpasync when encountering an exception
- #606: Add VSTHRD112 and VSTHRD113 to help folks migrate to System.IAsyncDisposable
- #625: VSTHRD114: Handle delegate and local functions
- #613: Re-implement AsyncSemaphore to remove SemaphoreSlim dependency
- #596: VSTHRD114: Do not return null from non-async Task method
Others:
- #641: Convert more analyzers to IOperation
See More
- #642: Document that JoinableTaskCollection purges completed tasks
- #634: Clarify AsyncAutoResetEvent.Set() documentation
- #627: VSTHRD001 Shows code that does not compile
- #624: Fix an AsyncSemaphore regression
- #623: Retarget netcoreapp3.0 tests to netcoreapp3.1
- #609: Update all analyzers (but stylecop) to latest released version
- #610: Get analyzer tests passing on non-English machines
- #608: Do not use
WithMessage()
on tests - #607: Update analyzer test framework
- #603: Add InsertPropsValues variable
- #601: Fix signing of SosThreadingTools.dll
This list of changes was auto generated.