Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Aug 1, 2025

Updated BarcodeLib from 3.1.3 to 3.1.5.

Release notes

Sourced from BarcodeLib's releases.

3.1.5

What's Changed

Full Changelog: barnhill/barcodelib@3.1.4...3.1.5

3.1.4

What's Changed

Full Changelog: barnhill/barcodelib@3.1.3...3.1.4

Commits viewable in compare view.

Updated Bogus from 33.0.2 to 35.6.3.

Release notes

Sourced from Bogus's releases.

35.6.3

CHANGE LOG

35.6.2

CHANGE LOG

35.6.1

CHANGE LOG

35.6.0

CHANGE LOG

35.5.1

CHANGE LOG

35.5.0

CHANGE LOG

35.4.1

CHANGE LOG

35.4.0

CHANGE LOG

35.3.2

CHANGE LOG

35.3.1

CHANGE LOG

35.3.0

CHANGE LOG

35.2.0

CHANGE LOG

35.0.1

CHANGE LOG

34.0.2

CHANGE LOG

34.0.1

CHANGE LOG

33.1.1

CHANGE LOG

Commits viewable in compare view.

Updated ClosedXML from 0.102.1 to 0.105.0.

Release notes

Sourced from ClosedXML's releases.

0.105.0

What's Changed

Major enhancements

Automatic fixer of function names

Correct name for newer functions (post 2013) is not what is seen in the GUI (e.g. correct name for CONCAT is _xlfn.CONCAT). That is rather obscure fact not known to most developers. The formula setters (e.g. IXLCell.FormulaA1) now automatically fix function names, so it is stored correctly in the file.

using var wb = new XLWorkbook();
var ws = wb.AddWorksheet();
// Originally required "_xlfn.CONCAT(\"hello\", \" world!\")";
ws.Cell("A1").FormulaA1 = "CONCAT(\"hello\", \" world!\")"; 

Pre-0.105
image
0.105
image

Sorting updates references

In many cases, the sorted area has a column with references. The formula often references another row. Pre-0.105, the references in the formulas weren't updated correctly.
image

using var wb = new XLWorkbook();
var ws = wb.AddWorksheet();
ws.Cell("A1").Value = 4;
ws.Cell("B1").FormulaA1 = "A1+1";
ws.Cell("A2").Value = 2;
ws.Cell("B2").FormulaA1 = "A2+1";
ws.Cell("A3").Value = 1;
ws.Cell("B3").FormulaA1 = "A3+1";

ws.Range("A1:B3").Sort(1, XLSortOrder.Ascending);

Reimplementation/refactoring of old function infrastructure

Basically all implemented functions should be more faithful to how Excel behaves and evaluation of functions should be faster. implemented functions should be "complete" in sense that they correctly work for various arguments (e.g. various forms of ROMAN or pattern search in SUMIFS).

The functions (before refactoring) had serious problems with ranges, errors or type coercion or structured references. The original parser back then didn't even parse literal arrays ({1,2,3;4,5,6}). Parser and other things were updated, but because there was ~180 functions, original implementation was kept and functions were functions were reused through an adapter. Except the adapter never worked right and there were some other serious problems.

Changes

Bugfixes

0.105.0-rc

What's Changed

Major enhancements

Automatic fixer of function names

Correct name for newer functions (post 2013) is not what is seen in the GUI (e.g. correct name for CONCAT is _xlfn.CONCAT). That is rather obscure fact not known to most developers. The formula setters (e.g. IXLCell.FormulaA1) now automatically fix function names, so it is stored correctly in the file.

using var wb = new XLWorkbook();
var ws = wb.AddWorksheet();
// Originally required "_xlfn.CONCAT(\"hello\", \" world!\")";
ws.Cell("A1").FormulaA1 = "CONCAT(\"hello\", \" world!\")"; 

Pre-0.105
image
0.105
image

Sorting updates references

In many cases, the sorted area has a column with references. The formula often references another row. Pre-0.105, the references in the formulas weren't updated correctly.
image

using var wb = new XLWorkbook();
var ws = wb.AddWorksheet();
ws.Cell("A1").Value = 4;
ws.Cell("B1").FormulaA1 = "A1+1";
ws.Cell("A2").Value = 2;
ws.Cell("B2").FormulaA1 = "A2+1";
ws.Cell("A3").Value = 1;
ws.Cell("B3").FormulaA1 = "A3+1";

ws.Range("A1:B3").Sort(1, XLSortOrder.Ascending);

Reimplementation/refactoring of old function infrastructure

Basically all implemented functions should be more faithful to how Excel behaves and evaluation of functions should be faster. implemented functions should be "complete" in sense that they correctly work for various arguments (e.g. various forms of ROMAN or pattern search in SUMIFS).

The functions (before refactoring) had serious problems with ranges, errors or type coercion or structured references. The original parser back then didn't even parse literal arrays ({1,2,3;4,5,6}). Parser and other things were updated, but because there was ~180 functions, original implementation was kept and functions were functions were reused through an adapter. Except the adapter never worked right and there were some other serious problems.

Changes

Bugfixes

0.104.2

What's Changed

Full Changelog: ClosedXML/ClosedXML@0.104.1...0.104.2

0.104.1

Release notes from 0.102.1 to the 0.104.1.

Summary of breaking changes is available at docs.closedxml.io:

OpenXML SDK

OpenXML SDK has released version 3. The 0.104.0 uses it as a dependency.

XLParser replaced with ClosedParser

The XLParser has been replaced with ClosedParser. The key benefits are

  • performance - ~2μs/formula, it's likely formulas will be parseable on the demand, necessary for construction of dependency tree
  • A1/R1C1 parsing parity - both modes can be parsed with no problems
  • AST oriented - it's likely a construction of AST in memory won't even be necessary, just use AST factory to evaluate formula directly

There is also a visualizer to display AST in a browser at https://parser.closedxml.io

image

Formula Calculation

In previous version, formulas used to be calculated recursively. Each formula checked it's supporting cells for other formulas and if there were some, they were recursively evaluated. There was some logic to decrease number of evaluations. That works for a very simple cases, but isn't very good for various non-happy paths (i.e. cells weren't calculated when they should be).

This version has replaced it with a standard

  • dependency tree for checking which formulas are dirty and need to be recalculated
  • calculation chain that manages dependencies and order of formulas during calculation

For more info, see docs, the Microsoft has a page about principles Excel Recalculation
and there is one with API at docs.closedxml.io.

image

Structured references

New parser also allows a basic evaluation of structured references. Format of structured reference must use official grammar, not Excel friendly names (e.g. Pastry[@​Name] is user-friendly name for Pastry[[#This Row],[Name]]). It's now possible to

using var wb = new XLWorkbook();
var ws = wb.AddWorksheet();
ws.Cell("A1").InsertTable(new Pastry[]
{
    new("Cake", 14),
    new("Waffle", 3),
}, "Pastry");

ws.Cell("D1").FormulaA1 = "SUM(Pastry[Price])";
ws.Cell("D3").FormulaA1 = "\"Pastry \" & Pastry[[#This Row],[Name]]";
wb.RecalculateAllFormulas();
 ... (truncated)

## 0.104-rc1

A release candidate 1 for 0.104.0. 

* [Migration from 0.102 to 0.103](https://docs.closedxml.io/en/latest/migrations/migrate-to-0.103.html)
* [Migration from 0.103 to 0.104](https://docs.closedxml.io/en/latest/migrations/migrate-to-0.104.html)

Of course, this includes all stuff from [0.103.0-beta](https://github.com/ClosedXML/ClosedXML/releases/tag/0.103.0-beta). Version 0.103 never got a non-beta release.

# OpenXML SDK

OpenXML SDK has released version 3.0.1. The 0.104-rc1 uses it as a dependency. 

# Pivot tables

The internal structure of pivot tables, along with most other features, has been completely overhauled. This update should significantly reduce crashes when loading and saving workbooks containing pivot tables.

The main issue with the previous internal structure was that it didn't align with the structure used by OOXML. This was problematic because we need to support all valid files. As a result, we have to handle a wide range of inputs and correctly convert them to our internal structure, which is rather hard. A more clear 1:1 mapping with OOXML is much simpler and more reliable.

# AutoFilter

The Autofilter feature has been revamped, which includes some API changes. Its behavior is now more closely aligned with how Excel operates. The XML documentation provides detailed explanations, and there is a [dedicated documentation page](https://docs.closedxml.io/en/latest/features/autofilter.html). Several bugs have also been fixed.

For more details, refer to the [Autofilter section of the migration guide](https://docs.closedxml.io/en/latest/migrations/migrate-to-0.104.html#autofilter).

# CommonCrawl dataset

When workbook is a valid one, ClosedXML shouldn't throw on load. That is a rather high priority (more than saving or manipulation). Unfortunately, that is hard to find such areas that cause most problems.

One of activities that was going in a background is trying to use excel files around the internet (found by CommonCrawl) to evaluate how bad it is. There aren't results yet, but it is something that is going on.



# What's Changed

## Breaking changes
* First page number can be negative -> change API type to int by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2237
* Rename IXLNamedRange to IXLDefinedName by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2258

## AutoFilter
* AutoFilter rework - 1/? - Regular filter matches string. by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2238
* AutoFilter rework - 2/? - fix types for custom filters by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2239
* AutoFilter rework - 3/? - Top and average filter refactor, remove setters of internal state by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2240
* AutoFilter rework - 4/? - Top/Average filters work after loading by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2241
* AutoFilter rework - 5/? - Unify Regular and DateTimeGrouping filters by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2242
* AutoFilter rework - 6/7 - Add tests by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2243
* AutoFilter rework - 7/7 - Add documentation by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2245

## Formulas
* Update ClosedXML.Parser to 1.0 by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2250
* Implement structured references by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2251
* Replace regex-powered code for A1-R1C1 formula conversion with AST-based one by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2253
 ... (truncated)

## 0.104.0-preview2

Second test release for checking SourceLink support on nuget (first failed due to fody/PDB checksum) https://github.com/ClosedXML/ClosedXML/issues/2070

## 0.104.0-preview1

Test release for checking SourceLink support #​2070 

## 0.103.0-beta

There won't be a non-beta release for 0.103. The production release will be 0.104, not 0.103. This milestone was about fixing technical debt, but ultimately it needs some more time to mature before it is sent to the users.

There are some nice performance updates, so in spirit of release early, release often, there will be a beta package on nuget. 

# Breaking changes

Rich text is now immutable behind the scenes (and will likely be turned into immutable in the future). It should be transparent to the user, though `IXLPhonetic` no longer has a setter for its `IXLPhonetic.Text`, `IXLPhonetic.Start` and `IXLPhonetic.End` properties.

New calculation engine just works in a different way and will behave differently.

# Significant changes
## XLParser replaced with ClosedParser
The [*XLParser*](https://github.com/spreadsheetlab/XLParser) has been replaced with [*ClosedParser*](https://github.com/ClosedXML/ClosedXML.Parser). The key benefits are
* performance - ~2μs/formula, it's likely formulas will be parseable on the demand, necessary for construction of dependency tree
* A1/R1C1 parsing parity - both modes can be parsed with no problems
* AST oriented - it's likely a construction of AST in memory won't even be necessary, just use AST factory to evaluate formula directly

There is also a visualizer to display AST in a browser at **[https://parser.closedxml.io](https://parser.closedxml.io)**

![image](https://github.com/ClosedXML/ClosedXML.Parser/assets/7634052/4beaab23-4599-44d4-be7b-705178b69f99)

## Formula Calculation 

In previous version, formulas used to be calculated recursively. Each formula checked it's supporting cells for other formulas and if there were some, they were recursively evaluated. There was some  logic to decrease number of evaluations. That works for a very simple cases, but isn't very good for various non-happy paths (i.e. cells weren't calculated when they should be).

This version has replaced it with a standard 
* dependency tree for checking which formulas are dirty and need to be recalculated
* calculation chain that manages dependencies and order of formulas during calculation

For more info, see docs, the Microsoft has a page about principles [Excel Recalculation](https://learn.microsoft.com/en-us/office/client-developer/excel/excel-recalculation)
 and there is one with API at [docs.closedxml.io](https://docs.closedxml.io/en/latest/concepts/formula-calculation.html).

![image](https://github.com/ClosedXML/ClosedXML/assets/7634052/2a621044-368a-4076-b121-cefb10150a6e)

## Workbook structure

Internal structure has been cleaned up and optimized.

The dirty tracking has been moved out of cells to formulas and thus memory taken up by a single cell value is now only 16 bytes instead of 24 (?) bytes in 0.102. Of course there are some other structures around that take up memory as well, but the single cell value is now 16 bytes (I hoped for 8, but not feasible with `double`, `DateTime` and `TimeSpan` as possible cell values - all take up 8 bytes... not enough bits).

The same string in different instances is now not duplicated, but only one instance is used. As seen on following test, it can lead to significant decrease in memory consumption. 250k rows with 10 text rows (same string, different instance): 117 MiB om 0.103 vs 325 MiB in 0.102.1.

## `InsertData` performance 

Insert 250k rows of 10 columns of text and 5 columns of numbers ([gist](https://gist.github.com/jahav/bdc5fe3c90f25544ca6ae1394bbe3561)). 

| Description      |     Rows  |           Columns      | Time/Memory to insert data | Save workbook | Total time/memory | 
|-----------------|-----------|------------------------|----------------------------|------------------------------|---|
| **0.103.0-beta**    |   250 000 | 15 | **1.619 sec / 117 MiB** |  6.343 sec | 477 MiB |
| 0.102.1    |   250 000 | 15 | 7.160 sec / 325 MiB |  6.676 sec | 692 MiB |
 ... (truncated)

## 0.102.3

## What's Changed
* Eliminate a couple of performance killers by @​Pankraty in https://github.com/ClosedXML/ClosedXML/pull/2363

**Full Changelog**: https://github.com/ClosedXML/ClosedXML/compare/0.102.2...0.102.3

## 0.102.2

Add a warning about allowed ranges of DocumentFormat.OpenXML see issue #​2220 and PR #​2246.

## What's Changed
* Add dependency version range for DocumentFormat.OpenXml by @​jahav in https://github.com/ClosedXML/ClosedXML/pull/2246


**Full Changelog**: https://github.com/ClosedXML/ClosedXML/compare/0.102.1...0.102.2

Commits viewable in [compare view](https://github.com/ClosedXML/ClosedXML/compare/0.102.1...0.105.0).
</details>

Updated [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 3.1.0 to 6.0.4.

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

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

## 6.0.4

### Fixed
- Fix empty coverage report when using include and exclude filters [#​1726](https://github.com/coverlet-coverage/coverlet/issues/1726)

[Diff between 6.0.3 and 6.0.4](https://github.com/coverlet-coverage/coverlet/compare/v6.0.3...v6.0.4)

## 6.0.3

### Fixed
- Fix RuntimeConfigurationReader to support self-contained builds [#​1705](https://github.com/coverlet-coverage/coverlet/pull/1705) by https://github.com/pfeigl
- Fix inconsistent filenames with UseSourceLink after .NET 8 [#​1679](https://github.com/coverlet-coverage/coverlet/issues/1679)
- Fix hanging tests [#​989](https://github.com/coverlet-coverage/coverlet/issues/989)
- Fix coverlet instrumentation becomes slow after installing dotnet sdk 8.0.200 [#​1620](https://github.com/coverlet-coverage/coverlet/issues/1620)
- Fix upgrading v6.0.1 to v6.0.2 increases instrumentation time [#​1649](https://github.com/coverlet-coverage/coverlet/issues/1649)
- Fix Unable to instrument module - NET 8 [#​1631](https://github.com/coverlet-coverage/coverlet/issues/1631)
- Fix slow modules filtering process [#​1646](https://github.com/coverlet-coverage/coverlet/issues/1646) by https://github.com/BlackGad
- Fix incorrect coverage await using in generic method [#​1490](https://github.com/coverlet-coverage/coverlet/issues/1490)

### Improvements
- Cache the regex used in InstrumentationHelper [#​1693](https://github.com/coverlet-coverage/coverlet/issues/1693)
- Enable dotnetTool integration tests for linux [#​660](https://github.com/coverlet-coverage/coverlet/issues/660)

[Diff between 6.0.2 and 6.0.3](https://github.com/coverlet-coverage/coverlet/compare/v6.0.2...v6.0.3)

## 6.0.2

### Fixed
- Threshold-stat triggers error [#​1634](https://github.com/coverlet-coverage/coverlet/issues/1634)
- Fixed coverlet collector 6.0.1 requires dotnet sdk 8 [#​1625](https://github.com/coverlet-coverage/coverlet/issues/1625)
- Type initializer errors after updating from 6.0.0 to 6.0.1 [#​1629](https://github.com/coverlet-coverage/coverlet/issues/1629)
- Exception when multiple exclude-by-attribute filters specified [#​1624](https://github.com/coverlet-coverage/coverlet/issues/1624)

### Improvements
- More concise options to specify multiple parameters in coverlet.console [#​1624](https://github.com/coverlet-coverage/coverlet/issues/1624)

[Diff between 6.0.1 and 6.0.2](https://github.com/coverlet-coverage/coverlet/compare/v6.0.1...v6.0.2)

## 6.0.1

### Fixed
- Uncovered lines in .NET 8 for inheriting records [#​1555](https://github.com/coverlet-coverage/coverlet/issues/1555)
- Fix record constructors not covered when SkipAutoProps is true [#​1561](https://github.com/coverlet-coverage/coverlet/issues/1561)
- Fix .NET 7 Method Group branch coverage issue [#​1447](https://github.com/coverlet-coverage/coverlet/issues/1447)
- Fix ExcludeFromCodeCoverage does not exclude method in a partial class [#​1548](https://github.com/coverlet-coverage/coverlet/issues/1548) 
- Fix ExcludeFromCodeCoverage does not exclude F# task [#​1547](https://github.com/coverlet-coverage/coverlet/issues/1547) 
- Fix issues where ExcludeFromCodeCoverage ignored [#​1431](https://github.com/coverlet-coverage/coverlet/issues/1431)
- Fix issues with ExcludeFromCodeCoverage attribute [#​1484](https://github.com/coverlet-coverage/coverlet/issues/1484)
- Fix broken links in documentation [#​1514](https://github.com/coverlet-coverage/coverlet/issues/1514)
- Fix problem with coverage for .net5 WPF application [#​1221](https://github.com/coverlet-coverage/coverlet/issues/1221) by https://github.com/lg2de
- Fix unable to instrument module for Microsoft.AspNetCore.Mvc.Razor [#​1459](https://github.com/coverlet-coverage/coverlet/issues/1459) by https://github.com/lg2de

### Improvements
- Extended exclude by attribute feature to work with fully qualified name [#​1589](https://github.com/coverlet-coverage/coverlet/issues/1589)
- Use System.CommandLine instead of McMaster.Extensions.CommandLineUtils [#​1474](https://github.com/coverlet-coverage/coverlet/issues/1474) by https://github.com/Bertk
- Fix deadlog in Coverlet.Integration.Tests.BaseTest [#​1541](https://github.com/coverlet-coverage/coverlet/pull/1541) by https://github.com/Bertk
- Add coverlet.msbuild.tasks unit tests [#​1534](https://github.com/coverlet-coverage/coverlet/pull/1534) by https://github.com/Bertk

[Diff between 6.0.0 and 6.0.1](https://github.com/coverlet-coverage/coverlet/compare/v6.0.0...v6.0.1)

## 6.0.0

Fixed
-Could not write lines to file CoverletSourceRootsMapping - in use by another process https://github.com/coverlet-coverage/coverlet/issues/1155  
-Incorrect coverage for methods returning IAsyncEnumerable in generic classes https://github.com/coverlet-coverage/coverlet/issues/1383  
-Wrong branch coverage for async methods .NET Standard 1.x https://github.com/coverlet-coverage/coverlet/issues/1376  
-Empty path exception in visual basic projects https://github.com/coverlet-coverage/coverlet/issues/775  
-Align published nuget package version to github release version https://github.com/coverlet-coverage/coverlet/issues/1413  
-Sync nuget and github release versions https://github.com/coverlet-coverage/coverlet/issues/1122  

Improvements
-Migration of the project to .NET 6.0 https://github.com/coverlet-coverage/coverlet/pull/1473  

Breaking changes
New parameter ExcludeAssembliesWithoutSources to control automatic assembly exclusion https://github.com/coverlet-coverage/coverlet/issues/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](https://github.com/coverlet-coverage/coverlet/compare/v5.7.2...v6.0.0)

## 5.8.0

### Fixed
-Fix TypeLoadException when referencing Microsoft.Extensions.DependencyInjection v6.0.1 [#​1390](https://github.com/coverlet-coverage/coverlet/issues/1390)  
-Source Link for code generators fails [#​1322](https://github.com/coverlet-coverage/coverlet/issues/1322)  
-Await foreach has wrong branch coverage when method is generic [#​1210](https://github.com/coverlet-coverage/coverlet/issues/1210)  
-ExcludeFromCodeCoverage attribute on local functions ignores lambda expression [#​1302](https://github.com/coverlet-coverage/coverlet/issues/1302)  

### Added  
-Added InstrumentModulesWithoutLocalSources setting [#​1360](https://github.com/coverlet-coverage/coverlet/pull/1360) by @​TFTomSun  

[Diff between 3.1.2 and 3.2.0](https://github.com/coverlet-coverage/coverlet/compare/v5.7.2...v5.8.0)

## 5.7.2

Fixed
-Fix CoreLib's coverage measurement is broken [#​1286](https://github.com/coverlet-coverage/coverlet/pull/1286)
-Fix UnloadModule injection [1291](https://github.com/coverlet-coverage/coverlet/pull/1291)

[Diff between 3.1.1 and 3.1.2](https://github.com/coverlet-coverage/coverlet/compare/v5.7.1...v5.7.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](https://github.com/coverlet-coverage/coverlet/compare/v5.7.0...v5.7.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](https://github.com/coverlet-coverage/coverlet/compare/v5.6.3...v5.7.0)

## 5.6.3

Fixed
-Fix code coverage stops working if assembly contains source generators generated file [#​1091](https://github.com/coverlet-coverage/coverlet/pull/1091)

[Diff between 3.0.2 and 3.0.3](https://github.com/coverlet-coverage/coverlet/compare/v5.6.2...v5.6.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](https://github.com/coverlet-coverage/coverlet/compare/v5.6.1...v5.6.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 #https://github.com/coverlet-coverage/coverlet/pull/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

* #​259 adds support for assemblies with embedded PDBs
* #​260 adds support for using SourceLink provided source file URLs in coverage results
* #​236 improves matcher when computing excluded source files
* #​256 fixes TeamCity reporter decimal separator

## 4.0.0

* #​244 fixes error in TeamCity reporting
* #​252 updates version of Mono.Cecil
* #​233 adds support for specifying custom attributes on types/methods that you'd like to exclude
* #​253 allows Coverlet to probe for additional assemblies beyond the dependencies of the test assembly

## 3.2.2

* #​220 ensure merging doesn't fail if existing results file doesn't exist
* #​132 adds support for computation of cyclomatic complexity
* #​227 adds support for TeamCity reporting format


## 3.2.1

* #​158 supports branch coverage on asynchronous calls
* #​204 and #​211 fixes coverage result merging algorithm
* #​209 Adds specific support for instrumenting System.Private.CoreLib

## 3.2.0

* #​172 adds performance enhancements during instrumentation
* #​181 removes instrumented assemblies' dependency on the `coverlet.tracker` assembly
* #​186 adds support for merging results of current run with result from different run

Commits viewable in [compare view](https://github.com/coverlet-coverage/coverlet/compare/v3.1.0...v6.0.4).
</details>

Updated [coverlet.msbuild](https://github.com/coverlet-coverage/coverlet) from 3.1.0 to 6.0.4.

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

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

## 6.0.4

### Fixed
- Fix empty coverage report when using include and exclude filters [#​1726](https://github.com/coverlet-coverage/coverlet/issues/1726)

[Diff between 6.0.3 and 6.0.4](https://github.com/coverlet-coverage/coverlet/compare/v6.0.3...v6.0.4)

## 6.0.3

### Fixed
- Fix RuntimeConfigurationReader to support self-contained builds [#​1705](https://github.com/coverlet-coverage/coverlet/pull/1705) by https://github.com/pfeigl
- Fix inconsistent filenames with UseSourceLink after .NET 8 [#​1679](https://github.com/coverlet-coverage/coverlet/issues/1679)
- Fix hanging tests [#​989](https://github.com/coverlet-coverage/coverlet/issues/989)
- Fix coverlet instrumentation becomes slow after installing dotnet sdk 8.0.200 [#​1620](https://github.com/coverlet-coverage/coverlet/issues/1620)
- Fix upgrading v6.0.1 to v6.0.2 increases instrumentation time [#​1649](https://github.com/coverlet-coverage/coverlet/issues/1649)
- Fix Unable to instrument module - NET 8 [#​1631](https://github.com/coverlet-coverage/coverlet/issues/1631)
- Fix slow modules filtering process [#​1646](https://github.com/coverlet-coverage/coverlet/issues/1646) by https://github.com/BlackGad
- Fix incorrect coverage await using in generic method [#​1490](https://github.com/coverlet-coverage/coverlet/issues/1490)

### Improvements
- Cache the regex used in InstrumentationHelper [#​1693](https://github.com/coverlet-coverage/coverlet/issues/1693)
- Enable dotnetTool integration tests for linux [#​660](https://github.com/coverlet-coverage/coverlet/issues/660)

[Diff between 6.0.2 and 6.0.3](https://github.com/coverlet-coverage/coverlet/compare/v6.0.2...v6.0.3)

## 6.0.2

### Fixed
- Threshold-stat triggers error [#​1634](https://github.com/coverlet-coverage/coverlet/issues/1634)
- Fixed coverlet collector 6.0.1 requires dotnet sdk 8 [#​1625](https://github.com/coverlet-coverage/coverlet/issues/1625)
- Type initializer errors after updating from 6.0.0 to 6.0.1 [#​1629](https://github.com/coverlet-coverage/coverlet/issues/1629)
- Exception when multiple exclude-by-attribute filters specified [#​1624](https://github.com/coverlet-coverage/coverlet/issues/1624)

### Improvements
- More concise options to specify multiple parameters in coverlet.console [#​1624](https://github.com/coverlet-coverage/coverlet/issues/1624)

[Diff between 6.0.1 and 6.0.2](https://github.com/coverlet-coverage/coverlet/compare/v6.0.1...v6.0.2)

## 6.0.1

### Fixed
- Uncovered lines in .NET 8 for inheriting records [#​1555](https://github.com/coverlet-coverage/coverlet/issues/1555)
- Fix record constructors not covered when SkipAutoProps is true [#​1561](https://github.com/coverlet-coverage/coverlet/issues/1561)
- Fix .NET 7 Method Group branch coverage issue [#​1447](https://github.com/coverlet-coverage/coverlet/issues/1447)
- Fix ExcludeFromCodeCoverage does not exclude method in a partial class [#​1548](https://github.com/coverlet-coverage/coverlet/issues/1548) 
- Fix ExcludeFromCodeCoverage does not exclude F# task [#​1547](https://github.com/coverlet-coverage/coverlet/issues/1547) 
- Fix issues where ExcludeFromCodeCoverage ignored [#​1431](https://github.com/coverlet-coverage/coverlet/issues/1431)
- Fix issues with ExcludeFromCodeCoverage attribute [#​1484](https://github.com/coverlet-coverage/coverlet/issues/1484)
- Fix broken links in documentation [#​1514](https://github.com/coverlet-coverage/coverlet/issues/1514)
- Fix problem with coverage for .net5 WPF application [#​1221](https://github.com/coverlet-coverage/coverlet/issues/1221) by https://github.com/lg2de
- Fix unable to instrument module for Microsoft.AspNetCore.Mvc.Razor [#​1459](https://github.com/coverlet-coverage/coverlet/issues/1459) by https://github.com/lg2de

### Improvements
- Extended exclude by attribute feature to work with fully qualified name [#​1589](https://github.com/coverlet-coverage/coverlet/issues/1589)
- Use System.CommandLine instead of McMaster.Extensions.CommandLineUtils [#​1474](https://github.com/coverlet-coverage/coverlet/issues/1474) by https://github.com/Bertk
- Fix deadlog in Coverlet.Integration.Tests.BaseTest [#​1541](https://github.com/coverlet-coverage/coverlet/pull/1541) by https://github.com/Bertk
- Add coverlet.msbuild.tasks unit tests [#​1534](https://github.com/coverlet-coverage/coverlet/pull/1534) by https://github.com/Bertk

[Diff between 6.0.0 and 6.0.1](https://github.com/coverlet-coverage/coverlet/compare/v6.0.0...v6.0.1)

## 6.0.0

Fixed
-Could not write lines to file CoverletSourceRootsMapping - in use by another process https://github.com/coverlet-coverage/coverlet/issues/1155  
-Incorrect coverage for methods returning IAsyncEnumerable in generic classes https://github.com/coverlet-coverage/coverlet/issues/1383  
-Wrong branch coverage for async methods .NET Standard 1.x https://github.com/coverlet-coverage/coverlet/issues/1376  
-Empty path exception in visual basic projects https://github.com/coverlet-coverage/coverlet/issues/775  
-Align published nuget package version to github release version https://github.com/coverlet-coverage/coverlet/issues/1413  
-Sync nuget and github release versions https://github.com/coverlet-coverage/coverlet/issues/1122  

Improvements
-Migration of the project to .NET 6.0 https://github.com/coverlet-coverage/coverlet/pull/1473  

Breaking changes
New parameter ExcludeAssembliesWithoutSources to control automatic assembly exclusion https://github.com/coverlet-coverage/coverlet/issues/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](https://github.com/coverlet-coverage/coverlet/compare/v5.7.2...v6.0.0)

## 5.8.0

### Fixed
-Fix TypeLoadException when referencing Microsoft.Extensions.DependencyInjection v6.0.1 [#​1390](https://github.com/coverlet-coverage/coverlet/issues/1390)  
-Source Link for code generators fails [#​1322](https://github.com/coverlet-coverage/coverlet/issues/1322)  
-Await foreach has wrong branch coverage when method is generic [#​1210](https://github.com/coverlet-coverage/coverlet/issues/1210)  
-ExcludeFromCodeCoverage attribute on local functions ignores lambda expression [#​1302](https://github.com/coverlet-coverage/coverlet/issues/1302)  

### Added  
-Added InstrumentModulesWithoutLocalSources setting [#​1360](https://github.com/coverlet-coverage/coverlet/pull/1360) by @​TFTomSun  

[Diff between 3.1.2 and 3.2.0](https://github.com/coverlet-coverage/coverlet/compare/v5.7.2...v5.8.0)

## 5.7.2

Fixed
-Fix CoreLib's coverage measurement is broken [#​1286](https://github.com/coverlet-coverage/coverlet/pull/1286)
-Fix UnloadModule injection [1291](https://github.com/coverlet-coverage/coverlet/pull/1291)

[Diff between 3.1.1 and 3.1.2](https://github.com/coverlet-coverage/coverlet/compare/v5.7.1...v5.7.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](https://github.com/coverlet-coverage/coverlet/compare/v5.7.0...v5.7.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](https://github.com/coverlet-coverage/coverlet/compare/v5.6.3...v5.7.0)

## 5.6.3

Fixed
-Fix code coverage stops working if assembly contains source generators generated file [#​1091](https://github.com/coverlet-coverage/coverlet/pull/1091)

[Diff between 3.0.2 and 3.0.3](https://github.com/coverlet-coverage/coverlet/compare/v5.6.2...v5.6.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](https://github.com/coverlet-coverage/coverlet/compare/v5.6.1...v5.6.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 #https://github.com/coverlet-coverage/coverlet/pull/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

* #​259 adds support for assemblies with embedded PDBs
* #​260 adds support for using SourceLink provided source file URLs in coverage results
* #​236 improves matcher when computing excluded source files
* #​256 fixes TeamCity reporter decimal separator

## 4.0.0

* #​244 fixes error in TeamCity reporting
* #​252 updates version of Mono.Cecil
* #​233 adds support for specifying custom attributes on types/methods that you'd like to exclude
* #​253 allows Coverlet to probe for additional assemblies beyond the dependencies of the test assembly

## 3.2.2

* #​220 ensure merging doesn't fail if existing results file doesn't exist
* #​132 adds support for computation of cyclomatic complexity
* #​227 adds support for TeamCity reporting format


## 3.2.1

* #​158 supports branch coverage on asynchronous calls
* #​204 and #​211 fixes coverage result merging algorithm
* #​209 Adds specific support for instrumenting System.Private.CoreLib

## 3.2.0

* #​172 adds performance enhancements during instrumentation
* #​181 removes instrumented assemblies' dependency on the `coverlet.tracker` assembly
* #​186 adds support for merging results of current run with result from different run

Commits viewable in [compare view](https://github.com/coverlet-coverage/coverlet/compare/v3.1.0...v6.0.4).
</details>

Updated [FluentAssertions](https://github.com/fluentassertions/fluentassertions) from 5.10.3 to 8.5.0.

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

_Sourced from [FluentAssertions's releases](https://github.com/fluentassertions/fluentassertions/releases)._

## 8.5.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### New features
* Extended BeEquivalentTo with support for checking the type of the properties by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3066
### Fixes
* Ensured WithTracing is safe when used with BeEquivalentTo globally by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3067
### Others
* Revisit the .editorconfig rules by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3063
* Bump cspell from 9.1.1 to 9.1.2 by @​dependabot[bot] in https://github.com/fluentassertions/fluentassertions/pull/3068
* Use .NET 9 SDK by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3069
* Bump cspell from 9.1.2 to 9.1.3 by @​dependabot[bot] in https://github.com/fluentassertions/fluentassertions/pull/3071


**Full Changelog**: https://github.com/fluentassertions/fluentassertions/compare/8.4.0...8.5.0

## 8.4.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Improvements
* Allow excluding properties by name anywhere in the graph by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3062
* Added Should().Throw(), ThrowAsync() and ThrowWithinAsync() flavors that don’t require a specific exception type by @​Xceed-DelvaJB in https://github.com/fluentassertions/fluentassertions/pull/3059
### Others
* Bump cspell from 9.0.1 to 9.0.2 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3050
* Bump JetBrains/qodana-action from 2024.2 to 2025.1 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3044
* Fix qodana warnings by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3053
* Add contributor grant by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3055
* Bump cspell from 9.0.2 to 9.1.1 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3058

## New Contributors
* @​Xceed-DelvaJB made their first contribution in https://github.com/fluentassertions/fluentassertions/pull/3059

**Full Changelog**: https://github.com/fluentassertions/fluentassertions/compare/8.3.0...8.4.0

## 8.3.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Improvements
* Improve rendering of exception messages when using WithMessage  by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3039
* Clarify the date/time type when comparing dates, times and combinations of those by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3049
### Others
* Bump cspell from 8.17.5 to 8.18.1 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3041
* Bump cspell from 8.18.1 to 8.19.2 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3042
* Bump cspell from 8.19.2 to 8.19.3 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3043
* Bump cspell from 8.19.3 to 9.0.0 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3045
* Bump cspell from 9.0.0 to 9.0.1 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3046
* Fix links to test suites in bug report template by @​robvanuden in https://github.com/fluentassertions/fluentassertions/pull/3047


**Full Changelog**: https://github.com/fluentassertions/fluentassertions/compare/8.2.0...8.3.0

## 8.2.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Improvements
* Optimize various string operations by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3037
* Reworked formatting and support multi-dimensional arrays. by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3009
### Fixes
* Restore `StringSyntax` annotations by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3033
* Regex fixups by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3034
* Handle missing caller identifier by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3036
### Others
* Bump cspell from 8.17.3 to 8.17.5 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3035


**Full Changelog**: https://github.com/fluentassertions/fluentassertions/compare/8.1.1...8.2.0

## 8.1.1

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Fixes
* Fix a formatting exception when {} is used as a dictionary key. by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3029
* Removed the PS script that opens the FA website because it misbehaves. by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3030


**Full Changelog**: https://github.com/fluentassertions/fluentassertions/compare/8.1.0...8.1.1

## 8.1.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Improvements
* Add [NotNull] attribute on the Should() method for object assertions by @​0xced in https://github.com/fluentassertions/fluentassertions/pull/2987
* Improves the subject identification for chained assertions and those that use Which by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3000
### Fixes
* Fixed a regression in which CompleteWithinAsync treated a canceled task as an exception by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/2853
### Documentation
* Reconnected the new license to the history of the old license by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/2985
* Removed an incorrect date/time example from the docs by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/2989
### Others
* Make sure developers don't accidentally update to v8 without understanding the new license by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/2988
* Bump Microsoft.Testing.Extensions.TrxReport from 1.5.1 to 1.5.3 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/2993
* Bump TUnit from 0.6.154 to 0.7.24 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/2992
* Bump the mstest group with 2 updates by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/2991
* Backport updates to pipelines by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3001
* Bump cspell from 8.17.2 to 8.17.3 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3005
* Bump Roslynator.Analyzers from 4.12.10 to 4.12.11 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3004
* Bump TUnit from 0.7.24 to 0.10.6 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3002
* Upmerge from v7 by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3006
* Renamed CallerStatementBuilder to StatementParser by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3007
* Bump Meziantou.Analyzer and Microsoft.NETFramework.ReferenceAssemblies by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3014
* Bump Microsoft.NET.Test.Sdk, Microsoft.NETFramework.ReferenceAssemblies and Newtonsoft.Json by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3013
* Bump Microsoft.NETFramework.ReferenceAssemblies and Roslynator.Analyzers by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3012
* Bump the xunit group with 3 updates by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3010
* Adjust dependencies by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3015
* Bump NUnit3TestAdapter from 4.6.0 to 5.0.0 in the nunit group by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3011
* Fixed typo in introduction page by @​tealamore in https://github.com/fluentassertions/fluentassertions/pull/3019
* Bump Verify.Xunit from 28.10.1 to 28.11.0 in the xunit group by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3022
* Bump TUnit from 0.10.6 to 0.13.3 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3026
* Bump Microsoft.Testing.Extensions.CodeCoverage from 17.13.1 to 17.14.1 by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3024
* Bump the mstest group with 2 updates by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3023
* Bump Microsoft.NETFramework.ReferenceAssemblies, System.Collections.Immutable and System.Reflection.Metadata by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/3025
* Upmerge from v7 by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/3028
* Fixed a regression in which CompleteWithinAsync treated a canceled ta… by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/3027

## New Contributors
* @​tealamore made their first contribution in https://github.com/fluentassertions/fluentassertions/pull/3019

**Full Changelog**: https://github.com/fluentassertions/fluentassertions/compare/8.0.1...8.1.0

## 8.0.1

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Improvements
* Provide a toggle to suppress the soft warning about commercial use by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/2984

### Others
* Update docs to make license change more clear by @​jnyrup in https://github.com/fluentassertions/fluentassertions/pull/2953
* Bump all dependencies by @​dennisdoomen in https://github.com/fluentassertions/fluentassertions/pull/2962
* Bump System.Collections.Immutable and System.Reflection.Metadata by @​dependabot in https://github.com/fluentassertions/fluentassertions/pull/2969
* Bump SharpCompress from 0.38.0 to 0.39.0 by @​dependabot in https://github.com/fluentasser...

_Description has been truncated_

Bumps BarcodeLib from 3.1.3 to 3.1.5
Bumps Bogus from 33.0.2 to 35.6.3
Bumps ClosedXML to 0.105.0
Bumps coverlet.collector from 3.1.0 to 6.0.4
Bumps coverlet.msbuild from 3.1.0 to 6.0.4
Bumps FluentAssertions from 5.10.3 to 8.5.0
Bumps GitInfo from 2.1.2 to 3.5.0
Bumps Microsoft.EntityFrameworkCore from 5.0.0 to 7.0.20
Bumps Microsoft.Extensions.Caching.Abstractions from 6.0.1 to 9.0.7
Bumps Microsoft.NET.Test.Sdk from 16.10.0 to 17.13.0
Bumps Moq from 4.16.1 to 4.20.72
Bumps NPOI to 2.7.4
Bumps xunit from 2.4.1 to 2.9.3
Bumps xunit.runner.visualstudio from 2.4.3 to 3.0.2
Bumps YS.Knife.Query to 0.0.7

---
updated-dependencies:
- dependency-name: BarcodeLib
  dependency-version: 3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Bogus
  dependency-version: 35.6.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: ClosedXML
  dependency-version: 0.105.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: ClosedXML
  dependency-version: 0.105.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: coverlet.collector
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: coverlet.msbuild
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentAssertions
  dependency-version: 8.5.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: GitInfo
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 7.0.20
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.Extensions.Caching.Abstractions
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.13.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Moq
  dependency-version: 4.20.72
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NPOI
  dependency-version: 2.7.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NPOI
  dependency-version: 2.7.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: xunit
  dependency-version: 2.9.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: YS.Knife.Query
  dependency-version: 0.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: YS.Knife.Query
  dependency-version: 0.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Aug 1, 2025
@dependabot @github
Copy link
Author

dependabot bot commented on behalf of github Aug 6, 2025

Superseded by #5.

@dependabot dependabot bot closed this Aug 6, 2025
@dependabot dependabot bot deleted the dependabot/nuget/src/multi-95b18de9f8 branch August 6, 2025 00:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant