build: Bump coverlet.msbuild and 11 others #131
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Updated coverlet.msbuild from 3.2.0 to 6.0.4.
Release notes
Sourced from coverlet.msbuild's releases.
6.0.4
Fixed
Diff between 6.0.3 and 6.0.4
6.0.3
Fixed
Improvements
Diff between 6.0.2 and 6.0.3
6.0.2
Fixed
Improvements
Diff between 6.0.1 and 6.0.2
6.0.1
Fixed
Improvements
Diff between 6.0.0 and 6.0.1
6.0.0
Fixed
-Could not write lines to file CoverletSourceRootsMapping - in use by another process coverlet-coverage/coverlet#1155
-Incorrect coverage for methods returning IAsyncEnumerable in generic classes coverlet-coverage/coverlet#1383
-Wrong branch coverage for async methods .NET Standard 1.x coverlet-coverage/coverlet#1376
-Empty path exception in visual basic projects coverlet-coverage/coverlet#775
-Align published nuget package version to github release version coverlet-coverage/coverlet#1413
-Sync nuget and github release versions coverlet-coverage/coverlet#1122
Improvements
-Migration of the project to .NET 6.0 coverlet-coverage/coverlet#1473
Breaking changes
New parameter ExcludeAssembliesWithoutSources to control automatic assembly exclusion coverlet-coverage/coverlet#1164. The parameter InstrumentModulesWithoutLocalSources has been removed. since it can be handled by setting ExcludeAssembliesWithoutSources to None.
The default heuristics for determining whether to instrument an assembly has been changed. In previous versions any missing source file was taken as a signal that it was a third-party project that shouldn't be instrumented, with exceptions for some common file name patterns for source generators. Now only assemblies where no source files at all can be found are excluded from instrumentation, and the code for detecting source generator files have been removed. To get back to the behaviour that at least one missing file is sufficient to exclude an assembly, set ExcludeAssembliesWithoutSources to MissingAny, or use assembly exclusion filters for more fine-grained control.
Diff between 3.2.0 and 6.0.0
5.8.0
Fixed
-Fix TypeLoadException when referencing Microsoft.Extensions.DependencyInjection v6.0.1 #1390
-Source Link for code generators fails #1322
-Await foreach has wrong branch coverage when method is generic #1210
-ExcludeFromCodeCoverage attribute on local functions ignores lambda expression #1302
Added
-Added InstrumentModulesWithoutLocalSources setting #1360 by @TFTomSun
Diff between 3.1.2 and 3.2.0
5.7.2
Fixed
-Fix CoreLib's coverage measurement is broken #1286
-Fix UnloadModule injection 1291
Diff between 3.1.1 and 3.1.2
5.7.1
Fixed
-Fix wrong branch coverage with EnumeratorCancellation attribute #1275 -Fix negative coverage exceeding int.MaxValue #1266
-Fix summary output format for culture de-DE #1263
-Fix branch coverage issue for finally block with await #1233
-Fix threshold doesn't work when coverage empty #1205
-Fix branch coverage issue for il switch #1177
-Fix branch coverage with using statement and several awaits#1176
-Fix CopyCoverletDataCollectorFiles to avoid to override user dlls for dotnet publish scenario #1243
Improvements
-Improve logging in case of exception inside static ctor of NetstandardAwareAssemblyResolver #1230
-When collecting open the hitfile with read access #1214 by https://github.com/JamesWTruher
-Add CompilerGenerated attribute to the tracker #1229
Diff between 3.1.0 and 3.1.1
5.7.0
Fixed
-Fix branch coverage for targetframework net472 #1167
-Fix F# projects with unkown source #1145
-Fix SkipAutoProps for inline assigned properties #1139
-Fix partially covered throw statement #1144
-Fix coverage threshold not failing when no coverage #1115
-Fix partially covered await foreach statement #1107 by https://github.com/alexthornton1
-Fix System.MissingMethodException(TryGetIntArgFromDict) #1101
-Fix ExcludeFromCodeCoverage on props #1114
-Fix incorrect branch coverage with await using #1111 by https://github.com/alexthornton1
Added
-Support deterministic reports #1113
-Specifying threshold level for each threshold type #1123 by https://github.com/pbmiguel
Improvements
-Implementation of Npath complexity for the OpenCover reports #1058 by https://github.com/benjaminZale
Diff between 3.0.3 and 3.1.0
5.6.3
Fixed
-Fix code coverage stops working if assembly contains source generators generated file #1091
Diff between 3.0.2 and 3.0.3
5.6.2
Fixed
-Fix multi-line lambda coverage regression #1060
-Opt-in reachability helper to mitigate resolution issue #1061
Diff between 3.0.1 and 3.0.2
5.6.1
Fixed
-Fix severe loss in coverage #1043 by https://github.com/daveMueller
5.6.0
Fixed
-Attribute exclusion does not work if attribute name does not end with "Attribute" #884 by https://github.com/bddckr
-Fix deterministic build+source link bug #895
-Fix anonymous delegate compiler generate bug #896
-Fix incorrect branch coverage with await ValueTask #949 by https://github.com/alexthornton1
-Fix switch pattern coverage #1006
Added
-Skip autoprops feature #912
-Exclude code that follows [DoesNotReturn] from code coverage #904 by https://github.com/kevin-montrose
-CoverletReport MSBuild variable containing coverage filenames #932 by https://github.com/0xced
-Add Visual Studio Add-In #954 by https://github.com/FortuneN
-Remove workaround for deterministic build for sdk >= 3.1.100 #965
-Allow standalone coverlet usage for integration/end-to-end tests using .NET tool driver #991
-Support .NET Framework(>= net461) for in-process data collectors #970
5.4.0
Fixed
-Fix for code complexity not being generated for methods for cobertura reporter #738 by https://github.com/dannyBies
-Fix coverage, skip branches in generated MoveNext() for singleton iterators #813 by https://github.com/bert2
-Fix 'The process cannot access the file...because it is being used by another process' due to double flush for collectors driver #coverlet-coverage/coverlet#835
-Fix skip [ExcludefromCoverage] for generated async state machine #849
Added
-Added support for deterministic build for msbuild/collectors driver #802 #796 with the help of https://github.com/clairernovotny and https://github.com/tmat
Improvements
-Refactore DependencyInjection #728 by https://github.com/daveMueller
5.3.1
Fixed
-Fix ExcludeFromCodeCoverage attribute bugs #129 and #670 with #671 by https://github.com/matteoerigozzi
-Fix bug with nested types filtering #689
-Fix Coverage Issue - New Using + Async/Await + ConfigureAwait #669
-Improve branch detection for lambda functions and async/await statements #702 by https://github.com/matteoerigozzi
-Improve coverage, hide compiler generated branches for try/catch blocks inside async state machine #716 by https://github.com/matteoerigozzi
-Improve coverage, skip lambda cached field #753
Improvements
-Trim whitespace between values when reading from configuration from runsettings #679 by https://github.com/EricStG
-Code improvement, flow ILogger to InstrumentationHelper #727 by https://github.com/daveMueller
-Add support for line branch coverage in OpenCover format #772 by https://github.com/costin-zaharia
5.3.0
Added
-Add log to tracker #553
-Exclude by assembly level System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage #589
-Allow coverlet integration with other MSBuild test strategies#615 by https://github.com/sharwell
Fixed
-Fix and simplify async coverage #549
-Improve lambda scenario coverage #583
-Mitigate issue in case of failure in assembly loading by cecil #625
-Fix ConfigureAwait state machine generated branches #634
-Fix coverage overwritten if the project has multiple target frameworks #636
-Fix cobertura Jenkins reporter + source link support #614 by https://github.com/daveMueller
-Fix pdb file locking during instrumentation #656
Improvements
-Improve exception message for unsupported runtime [#569](https://github.com/tonerdo/ coverlet/pull/569) by https://github.com/daveMueller
-Improve cobertura absolute/relative path report generation #661 by https://github.com/daveMueller
5.2.0
[Feature][Collectors]Output multiple formats #533
[Bug fix] Fix exclude by files #524
[Feature] Skip instrumentation of module with embedded ppbd without local sources #510 -> with this today xunit will be skipped in automatic way.
[Bug fix] Changed to calculate based on the average coverage of the module #479
[Bug fix] Fix property attribute detection #477
[Feature] Different exit codes to indicate particular failures #412
[Bug fix] Fix instrumentation serialization bug #458
[Bug fix] Fix culture for cobertura xml report #464
5.1.1
#406 downgrades verbosity when hits file isn't found
#409 Improves Coverage object to remove need to statically pass an instance of it
#415 Improves validation of hits file existence
5.1.0
#367 ensures invalid PDBs do not error out instrumentation
#368 fixes package layout adding support for .NET framework projects
#375 ensures PDBs exist before trying to restore them and prevents errors for assemblies with embedded PDBs
#376 makes inclusion of test assembly excluded by default and configurable
#383 ensures Coverlet restores original assemblies if process exits unexpectedly
#397 rounds down Coverage result
5.0.0
#303 fixes strong name validation errors
#309 adds option to only record a single hit to improve performance
#318 adds support for covering test files
#322 reverts using memory mapped files to store hit counts
#331 fixes open cover reporting errors
#341 adds logging to Coverlet to improve debugging
4.1.1
#286 Fixes type loading issues with .NET Framework assemblies
#291 Adds enhancements to multi-threaded scenarios
#297 and #302 Fixes issues with instrumenting System.Private.CoreLib
#276 switches to using memory mapped files instead of regular files for storing hit information
#277 Enhances support for async/await branches after coverage merge
4.1.0
4.0.0
3.2.2
3.2.1
Commits viewable in compare view.
Updated Microsoft.Bcl.AsyncInterfaces from 8.0.0 to 9.0.7.
Release notes
Sourced from Microsoft.Bcl.AsyncInterfaces's releases.
9.0.7
Release
What's Changed
sort_mark_list
by @github-actions in [release/9.0-staging] throw an exception instead of infinite loop insort_mark_list
dotnet/runtime#115529Full Changelog: dotnet/runtime@v9.0.6...v9.0.7
9.0.6
Bug Fixes
Read messages from binlog if process output is missing build finished message (#114676)
Improves reliability of the WebAssembly build process by reading messages from the binlog when the process output does not contain the expected build finished message, preventing build failures in certain scenarios.
Fix debugger app hangs related to thread exit (#114917)
Resolves an issue where applications could hang during debugging when threads exit, ensuring smoother debugging experiences and preventing deadlocks.
[Mono] Workaround MSVC miscompiling sgen_clz (#114903)
Addresses a compiler miscompilation issue in MSVC affecting the Mono garbage collector, improving runtime stability and correctness on affected platforms.
Do not set the salt or info if they are NULL for OpenSSL HKDF (#114877)
Fixes a cryptographic issue by ensuring that the salt or info parameters are not set when they are NULL in OpenSSL HKDF, preventing potential errors or unexpected behavior in key derivation.
[Test Only] Fix Idn tests (#115032)
Corrects issues in Internationalized Domain Name (Idn) tests, ensuring accurate and reliable test results for domain name handling.
JIT: revised fix for fp division issue in profile synthesis (#115026)
Provides a more robust fix for floating-point division issues in JIT profile synthesis, improving numerical accuracy and preventing incorrect calculations.
Handle OSSL 3.4 change to SAN:othername formatting (#115361)
Updates certificate handling to accommodate changes in Subject Alternative Name (SAN) formatting introduced in OpenSSL 3.4, ensuring compatibility and correct parsing of certificates.
[Mono] Fix c11 ARM64 atomics to issue full memory barrier (#115635)
Fixes atomic operations on ARM64 in Mono to issue a full memory barrier, ensuring correct synchronization and preventing subtle concurrency bugs.
Performance Improvements
[WinHTTP] Certificate caching on WinHttpHandler to eliminate extra call to Custom Certificate Validation (#114678)
Improves HTTP performance by caching certificates in WinHttpHandler, reducing redundant calls to custom certificate validation and speeding up secure connections.
Improve distribute_free_regions (#115167)
Optimizes memory management by enhancing the algorithm for distributing free memory regions, leading to better memory utilization and potentially improved application performance.
Technical Improvements
Strip trailing slash from source dir for cmake4 (#114905)
Refines build scripts by removing trailing slashes from source directories when using CMake 4, preventing potential build path issues and improving build reliability.
Don't expose TrustedCertificatesDirectory() and StartNewTlsSessionContext() to NetFx (#114995)
Restricts certain internal APIs from being exposed to .NET Framework, reducing surface area and preventing unintended usage.
Add support for more libicu versions (#115376)
Expands compatibility by supporting additional versions of the International Components for Unicode (ICU) library, enhancing globalization features across more environments.
Infrastructure
Optimizes CI/CD resources by limiting the outerloop pipeline to run only on release branches, reducing unnecessary test runs and speeding up development workflows.
... (truncated)
9.0.5
Release
What's Changed
osx.14.arm64.open
andosx.15.amd64.open
queues by @github-actions in [release/9.0-staging] [infra][apple-mobile] Migrate MacCatalyst and iOS/tvOS simulator jobs toosx.14.arm64.open
andosx.15.amd64.open
queues dotnet/runtime#114617... (truncated)
9.0.4
Release
What's Changed
BigInteger.Rotate{Left,Right}
for backport by @github-actions in [release/9.0] FixBigInteger.Rotate{Left,Right}
for backport dotnet/runtime#112991Full Changelog: dotnet/runtime@v9.0.3...v9.0.4
9.0.3
Release
What's Changed
NO-MERGE
label is applied by @github-actions in [release/9.0-staging] Add workflow to prevent merging a PR when theNO-MERGE
label is applied dotnet/runtime#111961Full Changelog: dotnet/runtime@v9.0.2...v9.0.3
9.0.2
Release
What's Changed
SetChecksum
creating invalid pdb by @github-actions in [release/9.0-staging] Fix System.Reflection.EmitSetChecksum
creating invalid pdb dotnet/runtime#110205BlockDominancePreds
to avoid a JIT crash by @github-actions in [release/9.0-staging] JIT: Include more edges inBlockDominancePreds
to avoid a JIT crash dotnet/runtime#110568SIGSEGV
native crashes to the defaultSIGSEGV
handler by @github-actions in [release/9.0-staging] [mono] ChainSIGSEGV
native crashes to the defaultSIGSEGV
handler dotnet/runtime#110863IsOSVersionAtLeast
when build or revision are not provided by @github-actions in [release/9.0-staging] FixIsOSVersionAtLeast
when build or revision are not provided dotnet/runtime#109332... (truncated)
9.0.1
Release
What's Changed
TensorPrimitives
XML docs:MinNumber
/ReciprocalSqrt
/ReciprocalSqrtEstimate
oversights by @github-actions in [release/9.0-staging]TensorPrimitives
XML docs:MinNumber
/ReciprocalSqrt
/ReciprocalSqrtEstimate
oversights dotnet/runtime#109922UnsafeAccessor
field targets by @github-actions in [release/9.0-staging] Ignore modopts/modreqs forUnsafeAccessor
field targets dotnet/runtime#109709Full Changelog: dotnet/runtime@v9.0.0...v9.0.1
9.0.0
Release
What's Changed
InlineArray
swift lowering in mono by @jkurdek in [release/9.0] FixInlineArray
swift lowering in mono dotnet/runtime#108483... (truncated)
9.0.0-rc.2.24473.5
Release
9.0.0-rc.1.24431.7
Release
9.0.0-preview.7.24405.7
Release
9.0.0-preview.5.24306.7
Release
9.0.0-preview.4.24266.19
Release
9.0.0-preview.3.24172.9
Release
9.0.0-preview.2.24128.5
[Release[(https://github.com/dotnet/core/releases/tag/v9.0.0-preview.2)
9.0.0-preview.1.24080.9
Release
8.0.18
Release
What's Changed
sort_mark_list
by @github-actions in [release/8.0-staging] throw an exception instead of infinite loop insort_mark_list
dotnet/runtime#115528Description has been truncated