Skip to content

Faster type comparisons - #198

Merged
Tarmil merged 1 commit into
Tarmil:masterfrom
Thorium:master
Jan 18, 2025
Merged

Tarmil merged 1 commit into
Tarmil:masterfrom
Thorium:master

Conversation

@Thorium

@Thorium Thorium commented Jan 17, 2025

Copy link
Copy Markdown
Contributor

@Tarmil

Tarmil commented Jan 18, 2025

Copy link
Copy Markdown
Owner

That's good to know, thanks!

@Tarmil
Tarmil merged commit d738c07 into Tarmil:master Jan 18, 2025
Koschnag pushed a commit to Koschnag/cong-driven-development that referenced this pull request Jun 11, 2026
Updated
[coverlet.collector](https://github.com/coverlet-coverage/coverlet) from
6.0.4 to 10.0.1.

<details>
<summary>Release notes</summary>

_Sourced from [coverlet.collector's
releases](https://github.com/coverlet-coverage/coverlet/releases)._

## 10.0.1

### Improvements

- Coverlet with MTP 2 doesn't show test coverage statistic in console
[#​1907](coverlet-coverage/coverlet#1907)
- Avoid unnecessary testhost restarts
[#​1912](coverlet-coverage/coverlet#1912) by
<https://github.com/mawosoft>

### Fixed

- Fix inconsistent paths in cobertura reports
[#​1723](coverlet-coverage/coverlet#1723)
- Fix when using "is" with "and" in pattern matching, branch coverage is
lower than normal
[#​1313](coverlet-coverage/coverlet#1313)
- Fix Coverlet flagging a branch for an async functions finally block
where none exists
[#​1337](coverlet-coverage/coverlet#1337)
- Fix Coverlet Tracker Missing CompilerGeneratedAttribute
[#​1828](coverlet-coverage/coverlet#1828)

### Maintenance

- Add architecture docs and diagrams for all integrations
[#​1927](coverlet-coverage/coverlet#1927)
- Update NuGet packages and .NET SDK versions
[#​1933](coverlet-coverage/coverlet#1933)

[Diff between 10.0.0 and
10.0.1](coverlet-coverage/coverlet@v10.0.0...v10.0.1)

## 10.0.0

## Improvements

- Unique Report Filenames (coverlet.MTP and AzDO)
[#​1866](coverlet-coverage/coverlet#1866)
- Add `--coverlet-file-prefix` option for unique report files
[#​1869](coverlet-coverage/coverlet#1869)
- Introduce .NET 10 support
[#​1823](coverlet-coverage/coverlet#1823)

## Fixed

- Fix [BUG] Wrong branch rate on IAsyncEnumerable for generic type
[#​1836](coverlet-coverage/coverlet#1836)
- Fix [BUG] Missing Coverage after moving to MTP
[#​1843](coverlet-coverage/coverlet#1843)
- Fix [BUG] No coverage reported when targeting .NET Framework with
8.0.1
[#​1842](coverlet-coverage/coverlet#1842)
- Fix [BUG] Behavior changes between MTP and Legacy (msbuild)
[#​1878](coverlet-coverage/coverlet#1878)
- Fix [BUG] Coverlet.MTP - Unable to load coverlet.mtp.appsettings.json
[#​1880](coverlet-coverage/coverlet#1880)
- Fix [BUG] Coverlet.Collector produces empty report when
Mediator.SourceGenerator is referenced
[#​1718](coverlet-coverage/coverlet#1718) by
<https://github.com/yusyd>
- Fix [BUG] Crash during instrumentation (Methods using
LibraryImport/DllImport have no body)
[#​1762](coverlet-coverage/coverlet#1762)

## Maintenance

- Add comprehensive async method tests and documentation for issue
[#​1864](coverlet-coverage/coverlet#1864)
- Replace Tmds.ExecFunction Package in coverlet.core.coverage.tests
[#​1833](coverlet-coverage/coverlet#1833)
- Add net9.0 and net10.0 targets
[#​1822](coverlet-coverage/coverlet#1822)

[Diff between 8.0.1 and
10.0.0](coverlet-coverage/coverlet@v8.0.1...v10.0.0)

## 8.0.1

### Fixed
- Fix [BUG] TypeInitializationException when targeting .NET Framework
[#​1818](coverlet-coverage/coverlet#1818)
- Fix [BUG] coverlet.MTP build fails with CS0400 due to
developmentDependency=true
[#​1827](coverlet-coverage/coverlet#1827)

### Improvements
- Additional improvements needed for .NET Framework instrumentation type
import
[#​1825](coverlet-coverage/coverlet#1825)

[Diff between 8.0.0 and
8.0.1](coverlet-coverage/coverlet@v8.0.0...v8.0.1)


## 8.0.0

**Special Thanks:** A huge thank you to
[@​Bertk](https://github.com/Bertk) for driving the majority of the work
in this release! 🎉

### Fixed
- Fix System.CommandLine 2.0 release is available
[#​1776](coverlet-coverage/coverlet#1776)
- Fix Excluding From Coverage bad defaults from given example
[#​1764](coverlet-coverage/coverlet#1764)
- Fix branchpoint exclusion for sdk 8.0.407
[#​1741](coverlet-coverage/coverlet#1741)
- Fix missing copyright information in NuGet
[#​1794](coverlet-coverage/coverlet#1794)
- Fix bad default values in documentation
[#​1764](coverlet-coverage/coverlet#1764) by
<https://github.com/cboudereau>

### Improvements

- Coverlet MTP extension feature
[#​1788](coverlet-coverage/coverlet#1788)
- Generate SBOM for nuget packages
[#​1752](coverlet-coverage/coverlet#1752)
- Use multi targets projects for coverlet.collector,
coverlet.msbuild.tasks packages
[#​1742](coverlet-coverage/coverlet#1742)
- Use .NET 8.0 target framework for coverlet.core and remove
Newtonsoft.Json
[#​1733](coverlet-coverage/coverlet#1733)
- Use latest System.CommandLine version
[#​1660](coverlet-coverage/coverlet#1660)
- Upgraded minimum required .NET SDK and runtime to .NET 8.0 LTS (Long
Term Support) (**Breaking Change**)
- Use [xunit.v3](https://xunit.net/docs/getting-started/v3/whats-new)
for tests and example code

[Diff between 6.0.4 and
8.0.0](coverlet-coverage/coverlet@v6.0.4...v8.0.0)

Commits viewable in [compare
view](coverlet-coverage/coverlet@v6.0.4...v10.0.1).
</details>

Updated
[FSharp.SystemTextJson](https://github.com/tarmil/FSharp.SystemTextJson)
from 1.3.13 to 1.4.36.

<details>
<summary>Release notes</summary>

_Sourced from [FSharp.SystemTextJson's
releases](https://github.com/tarmil/FSharp.SystemTextJson/releases)._

## 1.4.36

* [#​203](Tarmil/FSharp.SystemTextJson#203):
fix enum-like unions mistakenly using PropertyNamingPolicy when not in
property name position.
* [#​203](Tarmil/FSharp.SystemTextJson#203):
fix enum-like unions not using PropertyNamingCaseInsensitive or
UnionTagCaseInsensitive depending on position.
* [#​204](Tarmil/FSharp.SystemTextJson#204):
fix enum-like unions serialized with an extraneous field name.


## 1.4

* [#​177](Tarmil/FSharp.SystemTextJson#177):
Support enum-like unions (ie unions where no cases have fields) as key
for maps and dictionaries.
* [#​180](Tarmil/FSharp.SystemTextJson#180):
In `WithOverrides`, allow using `typedefof` to override generic types.
* [#​181](Tarmil/FSharp.SystemTextJson#181):
Add `WithOverrideMembers` option to add JsonNameAttributes to given
record fields or union cases.
* [#​192](Tarmil/FSharp.SystemTextJson#192):
Update dependency on System.Text.Json to 6.0.10.
* [#​195](Tarmil/FSharp.SystemTextJson#195):
Fix `JsonNameAttribute`'s `PropertyTargets` so that it can be applied to
cases with arguments when compiling with F# 9.
* [#​198](Tarmil/FSharp.SystemTextJson#198):
Improve performance of type comparisons.
* [#​201](Tarmil/FSharp.SystemTextJson#201):
Reduce memory allocations when serializing or deserializing tuples and
struct tuples with 2, 3 or 4 items.



Commits viewable in [compare
view](https://github.com/tarmil/FSharp.SystemTextJson/commits/v1.4.36).
</details>

Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 17.14.1 to 18.6.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._

## 18.6.0

## What's Changed
* Revert removal of Video Recorder by @​nohwnd in
microsoft/vstest#15336
* Speed up blame by filtering non-.NET processes from dump collection by
@​nohwnd in microsoft/vstest#15518
* Add README.md to NuGet packages by @​nohwnd in
microsoft/vstest#15550
* Report child process info on connection timeout by @​nohwnd in
microsoft/vstest#15603


### Changes to tests and infra
* Brand as 18.6 by @​nohwnd in
microsoft/vstest#15423
* Upgrading code coverage version to 18.5.1, by @​fhnaseer in
microsoft/vstest#15422
* Updating System.Collections.Immutable to 9.0.11 by @​MSLukeWest in
microsoft/vstest#15425
* Fix attachVS when used for debugging integration tests by @​nohwnd in
microsoft/vstest#15451
* Replace dotnet.config, with global.json by @​nohwnd in
microsoft/vstest#15449
* Document debugging integration tests with AttachVS by @​Copilot in
microsoft/vstest#15452
* Fix stack overflow tests by @​nohwnd in
microsoft/vstest#15461
* Make TestAssets.sln buildable locally by @​Youssef1313 in
microsoft/vstest#15466
* Try filtering out tests by @​nohwnd in
microsoft/vstest#15463
* Build just once when tfms run in parallel by @​nohwnd in
microsoft/vstest#15465
* Review simplify compatibility sources, deduplicate tests by @​nohwnd
in microsoft/vstest#15472
* Cleanup dead TRX code by @​Youssef1313 in
microsoft/vstest#15474
* Update .NET runtimes to 8.0.25, 9.0.14, and 10.0.4 by @​nohwnd in
microsoft/vstest#15481
* Compat matrix checker by @​nohwnd in
microsoft/vstest#15480
* Add trx analysis skill by @​nohwnd in
microsoft/vstest#15486
* Split integration tests to single tfm and multi tfm project by
@​nohwnd in microsoft/vstest#15484
* Update matrix by @​nohwnd in
microsoft/vstest#15477
* Break infinite restore loop in VS by @​nohwnd in
microsoft/vstest#15503
* Use global package cache for build, and local for running integration
tests by @​nohwnd in microsoft/vstest#15500
* Update contributing by @​nohwnd in
microsoft/vstest#15505
* Reduce test wall-clock time by increasing minThreads by @​drognanar in
microsoft/vstest#15502
* Indicator flakiness by @​nohwnd in
microsoft/vstest#15513
* Fix ci build by @​nohwnd in
microsoft/vstest#15515
* Fix thread safety issues by @​Evangelink in
microsoft/vstest#15512
* Optimize DotnetSDKSimulation_PostProcessing test (163s → 61s) by
@​nohwnd in microsoft/vstest#15516
* Build isolated test assets for single TFM instead of 7 by @​nohwnd in
microsoft/vstest#15517
* Remove unused dependencies from Library.IntegrationTests by @​nohwnd
in microsoft/vstest#15527
* Remove printing _attachments content to console by @​nohwnd in
microsoft/vstest#15520
* Add Linux/macOS test filtering guide to CONTRIBUTING.md by @​nohwnd in
microsoft/vstest#15521
* Change integration test parallelization from ClassLevel to MethodLevel
by @​nohwnd in microsoft/vstest#15526
* Unify target framework checks with IsNetFrameworkTarget/IsNetTarget by
@​nohwnd in microsoft/vstest#15523
* Add unattended work instructions to copilot-instructions.md by
@​nohwnd in microsoft/vstest#15531
* Reduce code style rule severity from warning to suggestion by @​nohwnd
in microsoft/vstest#15522
* Remove Debug/Release line number branching from tests by @​nohwnd in
microsoft/vstest#15519
* Revise unattended work instructions in copilot-instructions.md by
@​nohwnd in microsoft/vstest#15532
* Improve CompatibilityRowsBuilder error message with diagnostic details
by @​nohwnd in microsoft/vstest#15529
* docs: add git worktree and upstream sync workflow to
copilot-instructions.md by @​nohwnd in
microsoft/vstest#15538
* Add VSIX runner to smoke tests by @​nohwnd in
microsoft/vstest#15541
* Remove deprecated WebTest and TMI test methods by @​nohwnd in
microsoft/vstest#15525
* Fix compatibility test failures for legacy vstest.console and MSTest
adapter by @​nohwnd in microsoft/vstest#15534
* Convert TestPlatform.sln to slnx format by @​nohwnd in
microsoft/vstest#15551
* Convert test/TestAssets .sln files to .slnx format by @​nohwnd in
microsoft/vstest#15557
 ... (truncated)

## 18.5.1

## What's Changed
* Fix System.Collections.Immutable binding mismatch in Common.dll
(rel/18.5) by @​nohwnd in microsoft/vstest#15720
* Port verify-binding-redirects.ps1 to rel/18.5 by @​nohwnd in
microsoft/vstest#15719
* Bump to 18.5.1 by @​nohwnd in
microsoft/vstest#15721


**Full Changelog**:
microsoft/vstest@v18.5.0...v18.5.1

## 18.5.0

⚠️ Unlisted on Nuget, because of #​15718 

## What's Changed
* Add runtime configs by @​nohwnd in
microsoft/vstest#15377
* Add net8.0 target for TranslationLayer by @​nohwnd in
microsoft/vstest#15375
* Determine architecture of remote process on windows by @​nohwnd in
microsoft/vstest#15396
* Updating System.Collections.Immutable package reference to version
9.0.0 by @​MSLukeWest in microsoft/vstest#15392
* Dump via netcore tool on windows by @​nohwnd in
microsoft/vstest#15397
* Fix answer file splitting by @​nohwnd in
microsoft/vstest#15381
* Run tests against vsix runner by @​nohwnd in
microsoft/vstest#15419

**Full Changelog**:
microsoft/vstest@v18.4.0...v18.5.0

## 18.4.0

## What's Changed
* Add LoongArch64 support by @​stdmnpkg in
microsoft/vstest#15359

* Refactor Condition evaluation by @​Youssef1313 in
microsoft/vstest#15357
* Adding info on extensions points part 1 by @​nohwnd in
microsoft/vstest#15360
* Add option to ask for uploading code QL before the standard window
ends by @​nohwnd in microsoft/vstest#15373
* Update runtime versions by @​nohwnd in
microsoft/vstest#15372
* Fix .NET 10 regression for traits by @​Youssef1313 in
microsoft/vstest#15370
* Update target frameworks to net10.0 and net11.0 by
@​dotnet-maestro[bot] in microsoft/vstest#15349
* Fix names in pipeline matrix so we don't have to align them by
@​nohwnd in microsoft/vstest#15365
* Update SECURITY.md by @​Youssef1313 in
microsoft/vstest#15342

## New Contributors
* @​stdmnpkg made their first contribution in
microsoft/vstest#15359

**Full Changelog**:
microsoft/vstest@v18.3.0...v18.4.0

## 18.3.0

## What's Changed

* Fix answer file splitting by @​nohwnd in
microsoft/vstest#15306

## Internal fixes and updates

* Bump branding to 18.1 by @​nohwnd in
microsoft/vstest#15286
* Remove stale copy of S.ComponentModel.Composition from testplatform
packages by @​ViktorHofer in
microsoft/vstest#15287
* Update codeflow metadata to fix backflow by @​premun in
microsoft/vstest#15291
* [main] Update dependencies from devdiv/DevDiv/vs-code-coverage by
@​dotnet-maestro[bot] in microsoft/vstest#15283
* Update Microsoft.Build.Utilities.Core by @​Youssef1313 in
microsoft/vstest#15300
* Disable DynamicNative instrumentation by default by @​nohwnd in
microsoft/vstest#15299
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15293
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15302
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15314
* Delete sha1 custom implementation we are not using for a long time by
@​nohwnd in microsoft/vstest#15313
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15315
* Update branding to 18.3.0 by @​nohwnd in
microsoft/vstest#15321
* [main] Update dependencies from devdiv/DevDiv/vs-code-coverage by
@​dotnet-maestro[bot] in microsoft/vstest#15325
* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot]
in microsoft/vstest#15264
* Revert adding dotnet_host_path workaround by @​nohwnd in
microsoft/vstest#15328
* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot]
in microsoft/vstest#15338
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15322
* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot]
in microsoft/vstest#15343
* Change PreReleaseVersionLabel from 'preview' to 'release' by @​nohwnd
in microsoft/vstest#15352
* [rel/18.3] Update dependencies from devdiv/DevDiv/vs-code-coverage by
@​dotnet-maestro[bot] in microsoft/vstest#15354
* [rel/18.3] Update dependencies from dotnet/arcade by
@​dotnet-maestro[bot] in microsoft/vstest#15389
* [rel/18.3] Update dependencies from dotnet/arcade by
@​dotnet-maestro[bot] in microsoft/vstest#15400
* Update build tools to 17.11.48 to be source buildable by @​nohwnd in
microsoft/vstest#15310
* Disable publishing on RTM by @​nohwnd in
microsoft/vstest#15296
* Don't access nuget.org for package feeds by @​nohwnd in
microsoft/vstest#15316
* No nuget access fix tests by @​nohwnd in
microsoft/vstest#15317
* Disable Dependabot updates in dependabot.yml by @​mmitche in
microsoft/vstest#15324

## New Contributors
* @​premun made their first contribution in
microsoft/vstest#15291

## 18.0.1

## What's Changed

Fixing an issue with loading covrun64.dll on systems that have .NET 10
SDK installed:
https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/10.0/code-coverage-dynamic-native-instrumentation

* Disable DynamicNative instrumentation by default by @​nohwnd in
microsoft/vstest#15298
* Update MicrosoftInternalCodeCoveragePackageVersion to 18.0.6 by
@​nohwnd in microsoft/vstest#15312

### Internal changes

* Update VersionPrefix to 18.0.1 by @​nohwnd in
microsoft/vstest#15301
* Update build tools to 17.8.43 by @​nohwnd in
microsoft/vstest#15305



**Full Changelog**:
microsoft/vstest@v18.0.0...v18.0.1

## 18.0.0

## What's Changed

* Update reporting formatting by @​martincostello in
microsoft/vstest#15082
* Fix stack trace for Trace.Fail and Debug.Fail by @​nohwnd in
microsoft/vstest#15103
* Add documentation of environment variables by @​Copilot in
microsoft/vstest#15095
* IFrameworkHandle.LaunchProcessWithDebuggerAttached allows null for
workingDirectory in signature but throws by @​Copilot in
microsoft/vstest#15091
* Add Dependabot configuration for .NET SDK updates by @​JamieMagee in
microsoft/vstest#15114
* Handle dotnet_root in testhost version aware way by @​nohwnd in
microsoft/vstest#15184
* Add magic bytes validation for Mach-O binaries in DotnetHostHelper by
@​Copilot in microsoft/vstest#15230
* using globbing pattern doesn't work on windows with forward slashes by
@​Copilot in microsoft/vstest#15088
* Remove tpv0 by @​nohwnd in
microsoft/vstest#15247
* Cache AssemblyName in ManagedNameHelper by @​Youssef1313 in
microsoft/vstest#15259
* Add ARM64 support to GetArchitectureForSource methods by @​Copilot in
microsoft/vstest#15278

### Internal fixes and updates

* Fix formatting in two files by @​ViktorHofer in
microsoft/vstest#15047
* Build TestPlatform packages in VMR by @​ViktorHofer in
microsoft/vstest#15055
* Condition property on .NET FX MSBuild by @​jaredpar in
microsoft/vstest#15054
* Migrate to awesome assertions by @​nohwnd in
microsoft/vstest#15056
* Revert "Build TestPlatform packages in VMR" by @​ViktorHofer in
microsoft/vstest#15057
* Update package Category by @​ViktorHofer in
microsoft/vstest#15058
* Revert "Write props of tests into trx" by @​nohwnd in
microsoft/vstest#15080
* Error on unsupported tfms (#​15072) by @​nohwnd in
microsoft/vstest#15073
* Use policies from testfx to align by @​nohwnd in
microsoft/vstest#15085
* Update enable-auto-merge.yml by @​nohwnd in
microsoft/vstest#15102
* Revert ignoring environment test by @​Copilot in
microsoft/vstest#15094
* unignore tests by @​Copilot in
microsoft/vstest#15093
* Update MSTest by @​Youssef1313 in
microsoft/vstest#15108
* Bump dotnet-sdk from 9.0.106 to 9.0.301 by @​dependabot[bot] in
microsoft/vstest#15179
* Use Assert.Equals by @​nohwnd in
microsoft/vstest#15181
* Run VSTest tests with MTP by @​Youssef1313 in
microsoft/vstest#15079
* Use the standard sdk for architecture switch test by @​nohwnd in
microsoft/vstest#15188
* Remove CUIT (Coded UI Test) from NuGet packages and test projects by
@​Copilot in microsoft/vstest#15177
* dump-logs? by @​nohwnd in
microsoft/vstest#15187
* Moving to version 18 by @​nohwnd in
microsoft/vstest#15209
* Update fakes version by @​drognanar in
microsoft/vstest#15227
* Microsoft.Intellitrace.Core should be taken from nuget by @​nohwnd in
microsoft/vstest#15229
* Remove MSTest.Assert.Extensions by @​Youssef1313 in
microsoft/vstest#15178
* Sourcebuild fix by @​nohwnd in
microsoft/vstest#15239
* Set dotnet_root_<arch> only when the architecture of dotnet in the
path is the same by @​nohwnd in
microsoft/vstest#15250
* Remove fakes v1 from FakesUtilities by @​drognanar in
microsoft/vstest#15251
* Update fakes dependencies by @​drognanar in
microsoft/vstest#15254
* Do half the work in GetManagedName by @​Youssef1313 in
microsoft/vstest#15255
* check Vsix only when produced by @​nohwnd in
microsoft/vstest#15261
* Set dotnet_root_<arch> always by @​nohwnd in
microsoft/vstest#15266
* Don't hardcode old vswhere version in global.json by @​akoeplinger in
microsoft/vstest#15267
* Revert dowgrade of fakes by @​nohwnd in
microsoft/vstest#15263
* Update VSSDK to version with code flow guard by @​nohwnd in
microsoft/vstest#15279
* Update Fakes to version with code flow guard by @​nohwnd in
microsoft/vstest#15273
 ... (truncated)

Commits viewable in [compare
view](microsoft/vstest@v17.14.1...v18.6.0).
</details>

Updated
[xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit)
from 3.1.4 to 3.1.5.

<details>
<summary>Release notes</summary>

_Sourced from [xunit.runner.visualstudio's
releases](https://github.com/xunit/visualstudio.xunit/releases)._

## 3.1.5

Release notes: https://xunit.net/releases/visualstudio/3.1.5

Commits viewable in [compare
view](https://github.com/xunit/visualstudio.xunit/commits/3.1.5).
</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants