Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add difference to numeric assertion failure messages #1859

Conversation

iliashkolyar
Copy link
Contributor

@iliashkolyar iliashkolyar commented Mar 19, 2022

…ctual and expected

IMPORTANT

  • The code complies with the Coding Guidelines for C#.
  • The changes are covered by unit tests which follow the Arrange-Act-Assert syntax and the naming conventions such as is used in these tests.
  • If the PR adds a feature or fixes a bug, please update the release notes with a functional description that explains what the change means to consumers of this library, which are published on the website.
  • If the PR changes the public API the changes needs to be included by running AcceptApiChanges.ps1 or AcceptApiChanges.sh.
  • If the PR affects the documentation, please include your changes in this pull request so the documentation will appear on the website.

Fixes #1412.

@coveralls
Copy link

coveralls commented Mar 19, 2022

Pull Request Test Coverage Report for Build 2009772673

Warning: This coverage report may be inaccurate.

This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

Details

  • 48 of 48 (100.0%) changed or added relevant lines in 9 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.1%) to 95.861%

Totals Coverage Status
Change from base Build 2004200011: -0.1%
Covered Lines: 11775
Relevant Lines: 12100

💛 - Coveralls

Copy link
Member

@dennisdoomen dennisdoomen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work. I think we should try to fine-tune the output a little bit more.

And please check the code coverage. We should at least remain at the same level.

Src/FluentAssertions/Numeric/IntAssertions.cs Outdated Show resolved Hide resolved
Src/FluentAssertions/Numeric/NumericAssertions.cs Outdated Show resolved Hide resolved
Src/FluentAssertions/Numeric/NumericAssertions.cs Outdated Show resolved Hide resolved
Src/FluentAssertions/Numeric/NumericAssertions.cs Outdated Show resolved Hide resolved
@@ -491,7 +491,7 @@ public void When_asserting_that_a_double_value_is_equal_to_a_different_value_it_
act
.Should().Throw<XunitException>()
.WithMessage(
"Expected value to be 3.4 because we want to test the error message, but found 3.5.");
"Expected value to be 3.4 because we want to test the error message, but found 3.5 (which differs by 0.10000000000000009).");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❓ Would it be possible to keep the number of digits in the fraction similar to the numbers being compared?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The difference is not consistent in different runtime environments (for example in .NET4.7 the difference is 0.1 and in .NET6 the difference is the one you see above).
Something similar to what exists in the FormatterSpecs file.
I changed the test to use 0.1*, but this is just a workaround.

Regarding your suggestion, how do you see it happening?
What if the subject has X numbers in the fraction and the expected has Y digits?
Feels to me that this is not properly defined and could lead to misunderstandings (without even addressing the runtime issue mentioned above).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe by rendering the run-time value and determining the number of fractional digits and taking the highest number? It's just a thought.

@dennisdoomen
Copy link
Member

One more thought. Apparently there's a subtle difference between differs and difference.

return noDifferenceMessage;
}

if (difference.Value.CompareTo(GetMinimalDifferenceThresholdForFailureMessage()) < 0 ||
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤔 I think you've misunderstood me. What I meant is that if the subject and expectation are both under 10, you don't need FA to show you the difference.
🤔 I wonder why you decided to introduce so much complexity if the CalculateDifferenceForFailureMessage can determine itself whether it's worth to return a difference for small numbers or return null.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wanted a single location to decide whether or not to generate the "difference message", which logically should be in the GenerateDifferenceMessage method.
Unfortunately, I could not simply run the logic on the result that is returned from CalculateDifferenceForFailureMessage, as the result is a T on which I cannot perform < and > operations.
Therefore I went with the approach of comparing the T difference with concrete values returned from the Minimal/Maximal methods.

Anyway, your suggestion is a lot simpler.
I'll add logic to specific CalculateDifferenceForFailureMessage methods to return null if we subject and expectation are under 10 (int, uint, short, ushort, long, ulong).
And for the rest (decimal, float, double, byte, sbyte) we will always return the message.
WDYT?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, sounds like a good idea.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about messages like the following:
Expected customer.Age to be less than 21, but found 22 (difference of 1)
Don't you feel that for small differences (say less than 10) the "difference part" is a bit redundant?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I agree. But I can imagine that when you have large numbers like 12345784, a difference of 3 might be less obvious to the eye.

@@ -13,6 +13,7 @@ sidebar:
* Annotated `[Not]MatchRegex(string)` with `[StringSyntax("Regex")]` which IDEs can use to colorize the regular expression argument - [#1816](https://github.com/fluentassertions/fluentassertions/pull/1816)
* Added support for .NET6 `DateOnly` struct - [#1844](https://github.com/fluentassertions/fluentassertions/pull/1844)
* Added support for .NET6 `TimeOnly` struct - [#1848](https://github.com/fluentassertions/fluentassertions/pull/1848)
* Added comparison difference to numeric assertion failure messages - [#1859](https://github.com/fluentassertions/fluentassertions/pull/1859)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⛏️ I'm nitpicking, but I think you don't need the work comparison.

@jnyrup
Copy link
Member

jnyrup commented Mar 27, 2022

I didn't get time to look deeper into this, but we probably need to handle overflow in the difference calculation.

int.MinValue.Should().Be(int.MaxValue);
Expected int.MinValue to be 2147483647, but found -2147483648 (difference of 1).

@jnyrup
Copy link
Member

jnyrup commented Mar 28, 2022

For all integral types I think (only fiddled for a couple of minutes) we could upcast the values to decimal.

private protected override string CalculateDifferenceForFailureMessage(byte expected)
{
    decimal difference = ((decimal)Subject) - expected;
    return difference != 0 ? difference.Tostring(CultureInfo.InvariantCulture) : null;
}

Not all floats and doubles are representable by decimal

private protected override string CalculateDifferenceForFailureMessage(float expected)
{
    try
    {
        decimal difference = ((decimal)Subject) - expected;
        return difference != 0 ? difference.Tostring(CultureInfo.InvariantCulture) : null;
    }
    catch (OverflowException)
    {
        return null;
    }
}

This should allow us to print differences that are not presentable with the type itself.
E.g. byte.MinValue - byte.MaxValue is -255, but -255 is not representable as a byte.

@iliashkolyar
Copy link
Contributor Author

iliashkolyar commented Mar 29, 2022

For all integral types I think (only fiddled for a couple of minutes) we could upcast the values to decimal.

private protected override string CalculateDifferenceForFailureMessage(byte expected)
{
    decimal difference = ((decimal)Subject) - expected;
    return difference != 0 ? difference.Tostring(CultureInfo.InvariantCulture) : null;
}

Not all floats and doubles are representable by decimal

private protected override string CalculateDifferenceForFailureMessage(float expected)
{
    try
    {
        decimal difference = ((decimal)Subject) - expected;
        return difference != 0 ? difference.Tostring(CultureInfo.InvariantCulture) : null;
    }
    catch (OverflowException)
    {
        return null;
    }
}

This should allow us to print differences that are not presentable with the type itself. E.g. byte.MinValue - byte.MaxValue is -255, but -255 is not representable as a byte.

Would it be possible to handle these types of tweaks in a future PR?
This PR already holds a lot of content and is becoming a bit hard to maintain (conflicts-wise).

@jnyrup
Copy link
Member

jnyrup commented Mar 30, 2022

Would it be possible to handle these types of tweaks in a future PR?
This PR already holds a lot of content and is becoming a bit hard to maintain (conflicts-wise).

Sure and thanks for pointing out that my comments begin to scope creep 👍
If you remove the try/catch+checked from this PR, then handling overflow and related tests can be postponed to another PR.

To get this PR ready:

  • As the PR title is used when we generate release notes for GitHub releases, it should be a complete sentence, probably quite close to the line you added to releases.md
  • The code coverage should not decrease.

@iliashkolyar iliashkolyar changed the title Update numeric assertion messages to display the difference between a… Add difference to numeric assertion failure messages Mar 30, 2022
@iliashkolyar
Copy link
Contributor Author

Would it be possible to handle these types of tweaks in a future PR?
This PR already holds a lot of content and is becoming a bit hard to maintain (conflicts-wise).

Sure and thanks for pointing out that my comments begin to scope creep 👍 If you remove the try/catch+checked from this PR, then handling overflow and related tests can be postponed to another PR.

To get this PR ready:

  • As the PR title is used when we generate release notes for GitHub releases, it should be a complete sentence, probably quite close to the line you added to releases.md
  • The code coverage should not decrease.
  1. I've updated the PR title. Tell me if that is OK.
  2. I'm trying to see how my PR decreased the code coverage.
    Looking at the report I see files that were not modified in this PR, so i'm probably missing something.
    Could you please point me to the uncovered code that is related to my PR?
  3. I was hoping that we could merge this PR in its current state and deal with the non-integral edge cases later on.
    The current state includes handling Overflows and IMO merging it like this will provide better functionality then removing the Overflow handling all-together.
    I believe that handling Overflows (without the edge cases in presentable differences) is better than not handling them at all.
    WDYT?

@jnyrup
Copy link
Member

jnyrup commented Mar 31, 2022

1: The new title is fine.

2: You'll have to login to Coveralls with your GitHub account to see the lines.
Here's a screenshot
image

3: I forgot that [u]short and [s]byte are automatically upcasted to int when performing a subtraction, so they are fine.
Is it intentional that you didn't add checked to unsigned integrals?

@jnyrup
Copy link
Member

jnyrup commented Apr 1, 2022

Not sure what goes on with Code Coverage.
It says that coverage decreased, but doesn't list any files with decreased coverage 😕
cc: @eNeRGy164

@dennisdoomen
Copy link
Member

It says that coverage decreased, but doesn't list any files with decreased coverage

It does. The DoubleAssertions.CalculateDifferenceForFailureMessage isn't covered. And NullableDoubleAssertions isn't covered in .NET 6.0

@iliashkolyar
Copy link
Contributor Author

It says that coverage decreased, but doesn't list any files with decreased coverage

It does. The DoubleAssertions.CalculateDifferenceForFailureMessage isn't covered. And NullableDoubleAssertions isn't covered in .NET 6.0

@dennisdoomen, I'm not sure where it is stated or how it is calculated, but I just verified again.

  1. The following test covers DoubleAssertions.CalculateDifferenceForFailureMessage.
  2. The following test covers NullableDoubleAssertions.CalculateDifferenceForFailureMessage (In .NET6.0 as well)

@dennisdoomen
Copy link
Member

Weird.

@jnyrup
Copy link
Member

jnyrup commented Apr 2, 2022

Are you looking at the newest run Dennis?
I recall seeing the missing coverage you refer to in an older coverage report.

@dennisdoomen
Copy link
Member

I've just requeued it and this is the result:

image

@iliashkolyar
Copy link
Contributor Author

I've just requeued it and this is the result:

image

Since the actual code coverage is missing from the file, I don't know which lines it refers as not covered.
As I indicated in the comment above, the CalculateDifferenceForFailureMessage is covered.
The only other option is the IsNaN method, but it is also covered by the following test.
So bottom line, I don't really know what's missing.

@dennisdoomen dennisdoomen merged commit 51b0232 into fluentassertions:develop Apr 2, 2022
Elanis pushed a commit to Elanis/portfolio that referenced this pull request Dec 13, 2022
Bumps [FluentAssertions](https://github.com/fluentassertions/fluentassertions) from 6.5.1 to 6.6.0.
<details>
<summary>Release notes</summary>

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

> ## 6.6.0
> <!-- Release notes generated using configuration in .github/release.yml at master -->
>
> ## What's Changed
> ### New features
> * Adding support for .NET6 `DateOnly` struct by @iliashkolyar in fluentassertions/fluentassertions#1844
> * Adding support for .NET6 `TimeOnly` struct by @iliashkolyar in fluentassertions/fluentassertions#1848
> * Extend `NullableBooleanAssertions` by `NotBe()` by @mu88 in fluentassertions/fluentassertions#1865
> * Added a new overload to `MatchRegex()` to assert on the number of regex matches by @IT-VBFK in fluentassertions/fluentassertions#1869
> ### Improvements
> * Annotated `[Not]MatchRegex` with `[StringSyntax("Regex")]` by @jnyrup in fluentassertions/fluentassertions#1816
> * Determine caller name for `EnumAssertions.Be` by @jnyrup in fluentassertions/fluentassertions#1835
> * Add difference to numeric assertion failure messages by @iliashkolyar in fluentassertions/fluentassertions#1859
> * Improve difference calculation of overflowing integrals by @jnyrup in fluentassertions/fluentassertions#1875
> ### Fixes
> * Ensure `ExcludingMissingMembers` doesn't undo usage of `WithMapping` by @dennisdoomen in fluentassertions/fluentassertions#1838
> * Better support for NaN in numeric assertions on floats and doubles by @dennisdoomen in fluentassertions/fluentassertions#1822
> * `WithMapping` now works in equivalency assertions on collections by @dennisdoomen in fluentassertions/fluentassertions#1858
> * Better handling of NaN in nullable numeric assertions by @jnyrup in fluentassertions/fluentassertions#1867
> ### Documentation
> * Fix typo in comment for `ComparingRecordsByMembers` by @kijanawoodard in fluentassertions/fluentassertions#1809
> * Add release notes template by @jnyrup in fluentassertions/fluentassertions#1818
> * Update migration tip on how to replace `AllItemsAreInstancesOfType` by @IT-VBFK in fluentassertions/fluentassertions#1873
> ### Others
> * Add code coverage reporting by @eNeRGy164 in fluentassertions/fluentassertions#1815
> * Fix uninvoked actions in tests by @jnyrup in fluentassertions/fluentassertions#1817
> * Update nuget packages by @jnyrup in fluentassertions/fluentassertions#1819
> * More Code Coverage by @jnyrup in fluentassertions/fluentassertions#1820
> * Reordered the numeric tests and replaced regions with nested classes by @dennisdoomen in fluentassertions/fluentassertions#1821
> * Fill gaps in System.Data unit testing by @logiclrd in fluentassertions/fluentassertions#1814
> * Add net6.0 target by @jnyrup in fluentassertions/fluentassertions#1831
> * Target PRs at develop instead of master by @jnyrup in fluentassertions/fluentassertions#1836
> * Adds test for string collection equivalency by @chvollm in fluentassertions/fluentassertions#1843
> * Replaced regions in numeric specs with nested classes by @dennisdoomen in fluentassertions/fluentassertions#1837
> * Rename constructor parameter for `NullableDateOnlyAssertions` by @jnyrup in fluentassertions/fluentassertions#1846
> * Improve code coverage of fake should overloads by @jnyrup in fluentassertions/fluentassertions#1847
> * Improve code coverage and fix some test mutations by @eNeRGy164 in fluentassertions/fluentassertions#1839
> * Removes unnecessary code by @chvollm in fluentassertions/fluentassertions#1849
> * `A_NaN_is_never_in_range_of_two_doubles` was exercising `float`s by @jnyrup in fluentassertions/fluentassertions#1852
> * Split `StringAssertionSpecs` file by @eNeRGy164 in fluentassertions/fluentassertions#1855
> * Update internal test and build nuget packages by @jnyrup in fluentassertions/fluentassertions#1866
> * Add test coverage for `OccurrenceConstraint` by @eNeRGy164 in fluentassertions/fluentassertions#1856
> * Fix Some Typos in UpgradingToV6.md by @say25 in fluentassertions/fluentassertions#1870
> * Cleanups in Specs by @jnyrup in fluentassertions/fluentassertions#1853
>
> ## New Contributors
> * @kijanawoodard made their first contribution in fluentassertions/fluentassertions#1809
> * @say25 made their first contribution in fluentassertions/fluentassertions#1870
> * @IT-VBFK made their first contribution in fluentassertions/fluentassertions#1869
>
></tr></table>
 ... (truncated)
</details>
<details>
<summary>Commits</summary>

- [`6419939`](fluentassertions/fluentassertions@6419939) Merge pull request [#1876](fluentassertions/fluentassertions#1876) from fluentassertions/develop
- [`ef914ec`](fluentassertions/fluentassertions@ef914ec) Merge pull request [#1875](fluentassertions/fluentassertions#1875) from jnyrup/ImproveNumericDifference
- [`f9b57ae`](fluentassertions/fluentassertions@f9b57ae) Merge pull request [#1853](fluentassertions/fluentassertions#1853) from jnyrup/remove_try_catch_from_tests
- [`4f4a96f`](fluentassertions/fluentassertions@4f4a96f) Include more decimals when printing floating point differences
- [`063fc89`](fluentassertions/fluentassertions@063fc89) More dogfooding
- [`f7b6174`](fluentassertions/fluentassertions@f7b6174) Remove distractor method BuildExpectedMessageForWithInnerExceptionExactly
- [`0c03af8`](fluentassertions/fluentassertions@0c03af8) Improve difference calculation of overflowing integrals
- [`51b0232`](fluentassertions/fluentassertions@51b0232) Add difference to numeric assertion failure messages ([#1859](fluentassertions/fluentassertions#1859))
- [`e32b95f`](fluentassertions/fluentassertions@e32b95f) Update documentation: Add missing tip for `ContainItemsAssignableTo\<T>()` ([#1](fluentassertions/fluentassertions#1)...
- [`654827f`](fluentassertions/fluentassertions@654827f) Added a new overload to `MatchRegex()` to assert on the number of regex match...
- Additional commits viewable in [compare view](fluentassertions/fluentassertions@6.5.1...6.6.0)
</details>

<br />

Reviewed-on: https://gitea.dysnomia.studio/elanis/portfolio/pulls/32
Co-authored-by: elanis <elanis@noreply.example.org>
Co-committed-by: elanis <elanis@noreply.example.org>
renovate bot added a commit to cythral/brighid-commands that referenced this pull request Apr 7, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [FluentAssertions](https://www.fluentassertions.com/)
([source](https://togithub.com/fluentassertions/fluentassertions)) |
nuget | major | `5.10.3` -> `6.10.0` |

---

### Release Notes

<details>
<summary>fluentassertions/fluentassertions</summary>

###
[`v6.10.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.10.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.9.0...6.10.0)

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

##### What's Changed

##### Fixes

- Declare `System.Net.Http` as a framework dependency by
[@&#8203;AArnott](https://togithub.com/AArnott) in
[https://github.com/fluentassertions/fluentassertions/pull/2122](https://togithub.com/fluentassertions/fluentassertions/pull/2122)
- Improves how `BeEquivalentTo` handles fields hiding base-class fields
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1990](https://togithub.com/fluentassertions/fluentassertions/pull/1990)
- Fix timeout check in `WithResult` extension by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2101](https://togithub.com/fluentassertions/fluentassertions/pull/2101)
- Avoid exceptions when wrapping in `AssertionScope` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2103](https://togithub.com/fluentassertions/fluentassertions/pull/2103)

##### Others

- Fix copyright year by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2099](https://togithub.com/fluentassertions/fluentassertions/pull/2099)
- Fix broken link in releases.md by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2096](https://togithub.com/fluentassertions/fluentassertions/pull/2096)
- Check if `lcov.info` does exist by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2097](https://togithub.com/fluentassertions/fluentassertions/pull/2097)
- Clean up `Build.cs` by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK)
in
[https://github.com/fluentassertions/fluentassertions/pull/2093](https://togithub.com/fluentassertions/fluentassertions/pull/2093)
- Updated editor configs by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/2104](https://togithub.com/fluentassertions/fluentassertions/pull/2104)
- Revert early returns for project consistency by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2105](https://togithub.com/fluentassertions/fluentassertions/pull/2105)
- Update data.md to fix typo by
[@&#8203;berserck](https://togithub.com/berserck) in
[https://github.com/fluentassertions/fluentassertions/pull/2114](https://togithub.com/fluentassertions/fluentassertions/pull/2114)
- Add unit tests for better coverage in Execution namespace by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2042](https://togithub.com/fluentassertions/fluentassertions/pull/2042)
- Add code coverage to XUnit2.Specs by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2115](https://togithub.com/fluentassertions/fluentassertions/pull/2115)
- Regrouping and formatting of the selection rule specs by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/2106](https://togithub.com/fluentassertions/fluentassertions/pull/2106)
- Add fancy `ReportSummary` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2116](https://togithub.com/fluentassertions/fluentassertions/pull/2116)
- Add new issue template for a general feature by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2113](https://togithub.com/fluentassertions/fluentassertions/pull/2113)
- Add missing tests for `int.Seconds(TimeSpan)` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2119](https://togithub.com/fluentassertions/fluentassertions/pull/2119)
- Add test summaries by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK)
in
[https://github.com/fluentassertions/fluentassertions/pull/2118](https://togithub.com/fluentassertions/fluentassertions/pull/2118)
- Declare few more files as `DocumentationChanges` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2100](https://togithub.com/fluentassertions/fluentassertions/pull/2100)
- Remove unused InstallPfx.bat by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2124](https://togithub.com/fluentassertions/fluentassertions/pull/2124)

##### New Contributors

- [@&#8203;berserck](https://togithub.com/berserck) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2114](https://togithub.com/fluentassertions/fluentassertions/pull/2114)
- [@&#8203;AArnott](https://togithub.com/AArnott) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2122](https://togithub.com/fluentassertions/fluentassertions/pull/2122)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.9.0...6.10.0

###
[`v6.9.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.9.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.8.0...6.9.0)

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

#### What's Changed

##### New features

- Added `BeOneOf` for `IComparable`s and object comparisons. by
[@&#8203;jez9999](https://togithub.com/jez9999) in
[https://github.com/fluentassertions/fluentassertions/pull/2028](https://togithub.com/fluentassertions/fluentassertions/pull/2028)
- Add `BeCloseTo()` / `NotBeCloseTo()` to TimeOnlyAssertions by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2030](https://togithub.com/fluentassertions/fluentassertions/pull/2030)
- Add `ThatAre[Not]Abstract`, `ThatAre[Not]Static` and
`ThatAre[Not]Virtual` to `PropertyInfoSelector` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2054](https://togithub.com/fluentassertions/fluentassertions/pull/2054)
- Add `ThatAre[Not]Abstract` to `MethodInfoSelector` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2060](https://togithub.com/fluentassertions/fluentassertions/pull/2060)
- Add `ThatAre[Not]Abstract` to `TypeSelector` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2058](https://togithub.com/fluentassertions/fluentassertions/pull/2058)
- Add `ThatAre[Not]Sealed` to `TypeSelector.cs` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2059](https://togithub.com/fluentassertions/fluentassertions/pull/2059)
- Add `ThatAre[Not]Interfaces` to `TypeSelector.cs` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2057](https://togithub.com/fluentassertions/fluentassertions/pull/2057)
- Add extensions for `OccurrenceConstraint` that reads more fluently by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2047](https://togithub.com/fluentassertions/fluentassertions/pull/2047)
- Add `Imply()` to `BooleanAssertions` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2074](https://togithub.com/fluentassertions/fluentassertions/pull/2074)
- Add `ThatAre[Not]ValueTypes` method to `TypeSelector.cs` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2083](https://togithub.com/fluentassertions/fluentassertions/pull/2083)

##### Improvements

- Order strings with ordinal comparison by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2075](https://togithub.com/fluentassertions/fluentassertions/pull/2075)
- Improve performance of `IsTuple()` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2079](https://togithub.com/fluentassertions/fluentassertions/pull/2079)
- Optimize `IsRecord()` by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/2080](https://togithub.com/fluentassertions/fluentassertions/pull/2080)

##### Fixes

- Nested `AssertionScope`s do not print inner scope reportables by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2044](https://togithub.com/fluentassertions/fluentassertions/pull/2044)
- Extend `ThatArePublicOrInternal` to also look at the setter of
properties by [@&#8203;Ruijin92](https://togithub.com/Ruijin92) in
[https://github.com/fluentassertions/fluentassertions/pull/2082](https://togithub.com/fluentassertions/fluentassertions/pull/2082)
- Treat record structs as records by
[@&#8203;salvois](https://togithub.com/salvois) in
[https://github.com/fluentassertions/fluentassertions/pull/2009](https://togithub.com/fluentassertions/fluentassertions/pull/2009)

##### Documentation

- Document alternatives for collection order by
[@&#8203;nycdotnet](https://togithub.com/nycdotnet) in
[https://github.com/fluentassertions/fluentassertions/pull/2063](https://togithub.com/fluentassertions/fluentassertions/pull/2063)
- Document that `PathMap` is currently not supported by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2067](https://togithub.com/fluentassertions/fluentassertions/pull/2067)
- Use langword instead of <c> for C# keywords by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2070](https://togithub.com/fluentassertions/fluentassertions/pull/2070)
- Add missing exceptions to xml summaries by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2023](https://togithub.com/fluentassertions/fluentassertions/pull/2023)
- Improve `Guard` helper by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2076](https://togithub.com/fluentassertions/fluentassertions/pull/2076)
- Add issue templates and api review process by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2078](https://togithub.com/fluentassertions/fluentassertions/pull/2078)
- Add `cSpell` to NUKE build pipeline by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2086](https://togithub.com/fluentassertions/fluentassertions/pull/2086)

##### Others

- Enable CI unit tests on linux and mac by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2021](https://togithub.com/fluentassertions/fluentassertions/pull/2021)
- update catch phrase url by
[@&#8203;danielchalmers](https://togithub.com/danielchalmers) in
[https://github.com/fluentassertions/fluentassertions/pull/2025](https://togithub.com/fluentassertions/fluentassertions/pull/2025)
- Prepare approval tests for .NET 7 by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2024](https://togithub.com/fluentassertions/fluentassertions/pull/2024)
- Use PolySharp to generate polyfill attributes by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2026](https://togithub.com/fluentassertions/fluentassertions/pull/2026)
- New unit test to verify CompleteWithinAsync behaves correctly in an
assertion scope by [@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2033](https://togithub.com/fluentassertions/fluentassertions/pull/2033)
- Fix nuget config to be able to restore/build the project when having
custom HTTP nuget sources by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2032](https://togithub.com/fluentassertions/fluentassertions/pull/2032)
- Improve coverage on data assertions by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2037](https://togithub.com/fluentassertions/fluentassertions/pull/2037)
- Bump minimum SDK to 6.0.400 by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2038](https://togithub.com/fluentassertions/fluentassertions/pull/2038)
- Let `EquatableOfInt` implement `IComparable<T>` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2036](https://togithub.com/fluentassertions/fluentassertions/pull/2036)
- New tests for better code coverage on collection assertions by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2035](https://togithub.com/fluentassertions/fluentassertions/pull/2035)
- Comparable type assertions referential equality by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2046](https://togithub.com/fluentassertions/fluentassertions/pull/2046)
- Use TheoryData by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2068](https://togithub.com/fluentassertions/fluentassertions/pull/2068)
- Pattern combinators by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/2039](https://togithub.com/fluentassertions/fluentassertions/pull/2039)
- Update nugets by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2077](https://togithub.com/fluentassertions/fluentassertions/pull/2077)
- Set process dotnet cli language to en-US by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2084](https://togithub.com/fluentassertions/fluentassertions/pull/2084)
- Bump required .NET SDK to v7 by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2087](https://togithub.com/fluentassertions/fluentassertions/pull/2087)
- Optimize NUKE spell check by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2089](https://togithub.com/fluentassertions/fluentassertions/pull/2089)
- Cleanups by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2081](https://togithub.com/fluentassertions/fluentassertions/pull/2081)
- Fix build breaking on non PR branches by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2090](https://togithub.com/fluentassertions/fluentassertions/pull/2090)
- Add process env variable `DOTNET_CLI_UI_LANGUAGE` also inside targets
by [@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2092](https://togithub.com/fluentassertions/fluentassertions/pull/2092)

#### New Contributors

- [@&#8203;danielchalmers](https://togithub.com/danielchalmers) made
their first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2025](https://togithub.com/fluentassertions/fluentassertions/pull/2025)
- [@&#8203;jez9999](https://togithub.com/jez9999) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2028](https://togithub.com/fluentassertions/fluentassertions/pull/2028)
- [@&#8203;94sedighi](https://togithub.com/94sedighi) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2054](https://togithub.com/fluentassertions/fluentassertions/pull/2054)
- [@&#8203;Ruijin92](https://togithub.com/Ruijin92) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2082](https://togithub.com/fluentassertions/fluentassertions/pull/2082)
- [@&#8203;salvois](https://togithub.com/salvois) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2009](https://togithub.com/fluentassertions/fluentassertions/pull/2009)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.8.0...6.9.0

###
[`v6.8.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.8.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.7.0...6.8.0)

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

#### What's Changed

##### New features

- Extend collection assertions with `ContainInConsecutiveOrder` and
`NotContainInConsecutiveOrder` by
[@&#8203;StacyCash](https://togithub.com/StacyCash) in
[https://github.com/fluentassertions/fluentassertions/pull/1963](https://togithub.com/fluentassertions/fluentassertions/pull/1963)
- Added `NotCompleteWithinAsync` for Task assertions by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/1967](https://togithub.com/fluentassertions/fluentassertions/pull/1967)
- Added assertions for non-generic `TaskCompletionSource` by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/1961](https://togithub.com/fluentassertions/fluentassertions/pull/1961)
- Exposes the `IMonitor` object to extensions methods. by
[@&#8203;A-Kjeldgaard](https://togithub.com/A-Kjeldgaard) in
[https://github.com/fluentassertions/fluentassertions/pull/2010](https://togithub.com/fluentassertions/fluentassertions/pull/2010)

##### Improvements

- Optimize `BeEquivalentTo` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1939](https://togithub.com/fluentassertions/fluentassertions/pull/1939)
- Print commas at the end of the line by
[@&#8203;ronaldkroon](https://togithub.com/ronaldkroon) in
[https://github.com/fluentassertions/fluentassertions/pull/1945](https://togithub.com/fluentassertions/fluentassertions/pull/1945)
- Avoid allocating sub-arrays in `ContainInOrder` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1960](https://togithub.com/fluentassertions/fluentassertions/pull/1960)
- Extend `IObjectInfo` with info about `DeclaringType` by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1950](https://togithub.com/fluentassertions/fluentassertions/pull/1950)
- Prepare constructors of `AsyncFunctionAssertions` to make them
protected in V7 by [@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/1972](https://togithub.com/fluentassertions/fluentassertions/pull/1972)
- Calculate the difference between the subject and the expected nearby
time by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2013](https://togithub.com/fluentassertions/fluentassertions/pull/2013)

##### Fixes

- Filter dynamic methods from stack trace by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1943](https://togithub.com/fluentassertions/fluentassertions/pull/1943)
- Make For/Excluding work with nested paths by
[@&#8203;whymatter](https://togithub.com/whymatter) in
[https://github.com/fluentassertions/fluentassertions/pull/1953](https://togithub.com/fluentassertions/fluentassertions/pull/1953)
- Use InvariantCulture when doing case-insensitive matches by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1985](https://togithub.com/fluentassertions/fluentassertions/pull/1985)
- Global record equivalency settings were not taken into account by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1984](https://togithub.com/fluentassertions/fluentassertions/pull/1984)
- Escape brackets in execution time failures by
[@&#8203;Briaoeuidhtns](https://togithub.com/Briaoeuidhtns) in
[https://github.com/fluentassertions/fluentassertions/pull/1994](https://togithub.com/fluentassertions/fluentassertions/pull/1994)

##### Documentation

- More specifically clarify the intentions of `WithArgs` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1929](https://togithub.com/fluentassertions/fluentassertions/pull/1929)
- Remove building link from the website by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1934](https://togithub.com/fluentassertions/fluentassertions/pull/1934)
- Add `Enum.BeOneOf` to the docs by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1958](https://togithub.com/fluentassertions/fluentassertions/pull/1958)
- Document how to use `ModuleInitializer` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1966](https://togithub.com/fluentassertions/fluentassertions/pull/1966)
- Fix a typo on the Assembly References documentation page by
[@&#8203;asydikov](https://togithub.com/asydikov) in
[https://github.com/fluentassertions/fluentassertions/pull/1970](https://togithub.com/fluentassertions/fluentassertions/pull/1970)
- Update summary of `EquivalencyValidator` by
[@&#8203;Wolgo](https://togithub.com/Wolgo) in
[https://github.com/fluentassertions/fluentassertions/pull/1991](https://togithub.com/fluentassertions/fluentassertions/pull/1991)
- Improve error messages for accidental `Equals` usage by
[@&#8203;nycdotnet](https://togithub.com/nycdotnet) in
[https://github.com/fluentassertions/fluentassertions/pull/2006](https://togithub.com/fluentassertions/fluentassertions/pull/2006)

##### Others

- Upgrade to C# 10 by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1935](https://togithub.com/fluentassertions/fluentassertions/pull/1935)
- Use file scoped namespaces by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1936](https://togithub.com/fluentassertions/fluentassertions/pull/1936)
- More use of pattern matching and lifted operators by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1937](https://togithub.com/fluentassertions/fluentassertions/pull/1937)
- Update nuget packages by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1962](https://togithub.com/fluentassertions/fluentassertions/pull/1962)
- Make it possible for third-party libraries to access the underlying
collection of instances of `ReadOnlyNonGenericCollectionWrapper` by
[@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1968](https://togithub.com/fluentassertions/fluentassertions/pull/1968)
- Code cleanups by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1973](https://togithub.com/fluentassertions/fluentassertions/pull/1973)
- Improve coverage for `CollectionMemberObjectInfo` by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1983](https://togithub.com/fluentassertions/fluentassertions/pull/1983)
- Deduplicate target frameworks by
[@&#8203;0xced](https://togithub.com/0xced) in
[https://github.com/fluentassertions/fluentassertions/pull/1980](https://togithub.com/fluentassertions/fluentassertions/pull/1980)
- Removed netcoreapp2.0 framework check in formatting precision tests by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1976](https://togithub.com/fluentassertions/fluentassertions/pull/1976)
- Rename `ShouldCompareMembersThisDeep` to `ShouldCompareNodesThisDeep`
by [@&#8203;Wolgo](https://togithub.com/Wolgo) in
[https://github.com/fluentassertions/fluentassertions/pull/1992](https://togithub.com/fluentassertions/fluentassertions/pull/1992)
- Update nuget packages by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1996](https://togithub.com/fluentassertions/fluentassertions/pull/1996)
- Cleanups by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1998](https://togithub.com/fluentassertions/fluentassertions/pull/1998)
- Update GitHub actions by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/2007](https://togithub.com/fluentassertions/fluentassertions/pull/2007)
- Fix the PR link in releases.md by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2014](https://togithub.com/fluentassertions/fluentassertions/pull/2014)
- Prepare 6.8.0 by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2020](https://togithub.com/fluentassertions/fluentassertions/pull/2020)

#### New Contributors

- [@&#8203;StacyCash](https://togithub.com/StacyCash) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1963](https://togithub.com/fluentassertions/fluentassertions/pull/1963)
- [@&#8203;asydikov](https://togithub.com/asydikov) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1970](https://togithub.com/fluentassertions/fluentassertions/pull/1970)
- [@&#8203;0xced](https://togithub.com/0xced) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1980](https://togithub.com/fluentassertions/fluentassertions/pull/1980)
- [@&#8203;Wolgo](https://togithub.com/Wolgo) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1991](https://togithub.com/fluentassertions/fluentassertions/pull/1991)
- [@&#8203;Briaoeuidhtns](https://togithub.com/Briaoeuidhtns) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1994](https://togithub.com/fluentassertions/fluentassertions/pull/1994)
- [@&#8203;nycdotnet](https://togithub.com/nycdotnet) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2006](https://togithub.com/fluentassertions/fluentassertions/pull/2006)
- [@&#8203;A-Kjeldgaard](https://togithub.com/A-Kjeldgaard) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2010](https://togithub.com/fluentassertions/fluentassertions/pull/2010)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.7.0...6.8.0

###
[`v6.7.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.7.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.6.0...6.7.0)

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

##### What's Changed

##### New features

- Add `BeDefined` and `NotBeDefined` to `EnumAssertions` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1888](https://togithub.com/fluentassertions/fluentassertions/pull/1888)
- Restore basic assertions for collections in `System.Data` by
[@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1812](https://togithub.com/fluentassertions/fluentassertions/pull/1812)
- Add the ability to exclude non-browsable members from equivalency
tests by [@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1827](https://togithub.com/fluentassertions/fluentassertions/pull/1827)
- Add `For`/`Exclude` to allow exclusion of members inside a collection
by [@&#8203;whymatter](https://togithub.com/whymatter) in
[https://github.com/fluentassertions/fluentassertions/pull/1782](https://togithub.com/fluentassertions/fluentassertions/pull/1782)
- Add overload to `HaveElement()` to be able to assert on occurrences
for `XDocument` and `XElement` by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1880](https://togithub.com/fluentassertions/fluentassertions/pull/1880)

##### Fixes

- Do not add all arguments of type `T` to the matching events, if one is
found by [@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1920](https://togithub.com/fluentassertions/fluentassertions/pull/1920)

##### Documentation

- Update documentation for event monitoring at .netstandard2.0 by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1879](https://togithub.com/fluentassertions/fluentassertions/pull/1879)
- Update docxml comments on `BeInRange` by
[@&#8203;andrewlock](https://togithub.com/andrewlock) in
[https://github.com/fluentassertions/fluentassertions/pull/1907](https://togithub.com/fluentassertions/fluentassertions/pull/1907)
- Add ContainSingle.Where to collection examples by
[@&#8203;timabell](https://togithub.com/timabell) in
[https://github.com/fluentassertions/fluentassertions/pull/1917](https://togithub.com/fluentassertions/fluentassertions/pull/1917)

##### Others

- More code coverage by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1871](https://togithub.com/fluentassertions/fluentassertions/pull/1871)
- Code style fixes by [@&#8203;ITaluone](https://togithub.com/ITaluone)
in
[https://github.com/fluentassertions/fluentassertions/pull/1881](https://togithub.com/fluentassertions/fluentassertions/pull/1881)
- Add missing tests (according to coveralls) for Data\* objects by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1882](https://togithub.com/fluentassertions/fluentassertions/pull/1882)
- Fix small typo in `AssertionScope` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1890](https://togithub.com/fluentassertions/fluentassertions/pull/1890)
- Add missing tests for matching `null` with a wildcard by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1889](https://togithub.com/fluentassertions/fluentassertions/pull/1889)
- More testing of guarding methods by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1891](https://togithub.com/fluentassertions/fluentassertions/pull/1891)
- Fix release notes by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK)
in
[https://github.com/fluentassertions/fluentassertions/pull/1892](https://togithub.com/fluentassertions/fluentassertions/pull/1892)
- Structure assertions with nested classes instead of regions (Part 1)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1898](https://togithub.com/fluentassertions/fluentassertions/pull/1898)
- Add missing `null` check tests in Data\*Specs by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1899](https://togithub.com/fluentassertions/fluentassertions/pull/1899)
- Structure assertions with nested classes instead of regions (Part 2)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1900](https://togithub.com/fluentassertions/fluentassertions/pull/1900)
- Update nugets by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1901](https://togithub.com/fluentassertions/fluentassertions/pull/1901)
- Cleanup README.md by
[@&#8203;robvanuden](https://togithub.com/robvanuden) in
[https://github.com/fluentassertions/fluentassertions/pull/1905](https://togithub.com/fluentassertions/fluentassertions/pull/1905)
- Structure assertions with nested classes instead of regions (Part 3)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1903](https://togithub.com/fluentassertions/fluentassertions/pull/1903)
- Try to stabilize UIFact tests by running them sequentially by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1902](https://togithub.com/fluentassertions/fluentassertions/pull/1902)
- Structure assertions with nested classes instead of regions (Part 4)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1908](https://togithub.com/fluentassertions/fluentassertions/pull/1908)
- Structure assertions with nested classes instead of regions (Part 5)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1909](https://togithub.com/fluentassertions/fluentassertions/pull/1909)
- Fix coveralls badge by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1906](https://togithub.com/fluentassertions/fluentassertions/pull/1906)
- Fix codestyle issues by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1912](https://togithub.com/fluentassertions/fluentassertions/pull/1912)
- Structure assertions with nested classes instead of regions (Part 6)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1911](https://togithub.com/fluentassertions/fluentassertions/pull/1911)
- Fix the failure message for occurrence regex by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1913](https://togithub.com/fluentassertions/fluentassertions/pull/1913)

##### New Contributors

- [@&#8203;ITaluone](https://togithub.com/ITaluone) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1871](https://togithub.com/fluentassertions/fluentassertions/pull/1871)
- [@&#8203;whymatter](https://togithub.com/whymatter) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1782](https://togithub.com/fluentassertions/fluentassertions/pull/1782)
- [@&#8203;andrewlock](https://togithub.com/andrewlock) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1907](https://togithub.com/fluentassertions/fluentassertions/pull/1907)
- [@&#8203;timabell](https://togithub.com/timabell) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1917](https://togithub.com/fluentassertions/fluentassertions/pull/1917)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.6.0...6.7.0

###
[`v6.6.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.6.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.5.1...6.6.0)

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

#### What's Changed

##### New features

- Adding support for .NET6 `DateOnly` struct by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1844](https://togithub.com/fluentassertions/fluentassertions/pull/1844)
- Adding support for .NET6 `TimeOnly` struct by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1848](https://togithub.com/fluentassertions/fluentassertions/pull/1848)
- Extend `NullableBooleanAssertions` by `NotBe()` by
[@&#8203;mu88](https://togithub.com/mu88) in
[https://github.com/fluentassertions/fluentassertions/pull/1865](https://togithub.com/fluentassertions/fluentassertions/pull/1865)
- Added a new overload to `MatchRegex()` to assert on the number of
regex matches by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1869](https://togithub.com/fluentassertions/fluentassertions/pull/1869)

##### Improvements

- Annotated `[Not]MatchRegex` with `[StringSyntax("Regex")]` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1816](https://togithub.com/fluentassertions/fluentassertions/pull/1816)
- Determine caller name for `EnumAssertions.Be` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1835](https://togithub.com/fluentassertions/fluentassertions/pull/1835)
- Add difference to numeric assertion failure messages by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1859](https://togithub.com/fluentassertions/fluentassertions/pull/1859)
- Improve difference calculation of overflowing integrals by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1875](https://togithub.com/fluentassertions/fluentassertions/pull/1875)

##### Fixes

- Ensure `ExcludingMissingMembers` doesn't undo usage of `WithMapping`
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1838](https://togithub.com/fluentassertions/fluentassertions/pull/1838)
- Better support for NaN in numeric assertions on floats and doubles by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1822](https://togithub.com/fluentassertions/fluentassertions/pull/1822)
- `WithMapping` now works in equivalency assertions on collections by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1858](https://togithub.com/fluentassertions/fluentassertions/pull/1858)
- Better handling of NaN in nullable numeric assertions by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1867](https://togithub.com/fluentassertions/fluentassertions/pull/1867)

##### Documentation

- Fix typo in comment for `ComparingRecordsByMembers` by
[@&#8203;kijanawoodard](https://togithub.com/kijanawoodard) in
[https://github.com/fluentassertions/fluentassertions/pull/1809](https://togithub.com/fluentassertions/fluentassertions/pull/1809)
- Add release notes template by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1818](https://togithub.com/fluentassertions/fluentassertions/pull/1818)
- Update migration tip on how to replace `AllItemsAreInstancesOfType` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1873](https://togithub.com/fluentassertions/fluentassertions/pull/1873)

##### Others

- Add code coverage reporting by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1815](https://togithub.com/fluentassertions/fluentassertions/pull/1815)
- Fix uninvoked actions in tests by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1817](https://togithub.com/fluentassertions/fluentassertions/pull/1817)
- Update nuget packages by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1819](https://togithub.com/fluentassertions/fluentassertions/pull/1819)
- More Code Coverage by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1820](https://togithub.com/fluentassertions/fluentassertions/pull/1820)
- Reordered the numeric tests and replaced regions with nested classes
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1821](https://togithub.com/fluentassertions/fluentassertions/pull/1821)
- Fill gaps in System.Data unit testing by
[@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1814](https://togithub.com/fluentassertions/fluentassertions/pull/1814)
- Add net6.0 target by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1831](https://togithub.com/fluentassertions/fluentassertions/pull/1831)
- Target PRs at develop instead of master by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1836](https://togithub.com/fluentassertions/fluentassertions/pull/1836)
- Adds test for string collection equivalency by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1843](https://togithub.com/fluentassertions/fluentassertions/pull/1843)
- Replaced regions in numeric specs with nested classes by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1837](https://togithub.com/fluentassertions/fluentassertions/pull/1837)
- Rename constructor parameter for `NullableDateOnlyAssertions` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1846](https://togithub.com/fluentassertions/fluentassertions/pull/1846)
- Improve code coverage of fake should overloads by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1847](https://togithub.com/fluentassertions/fluentassertions/pull/1847)
- Improve code coverage and fix some test mutations by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1839](https://togithub.com/fluentassertions/fluentassertions/pull/1839)
- Removes unnecessary code by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1849](https://togithub.com/fluentassertions/fluentassertions/pull/1849)
- `A_NaN_is_never_in_range_of_two_doubles` was exercising `float`s by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1852](https://togithub.com/fluentassertions/fluentassertions/pull/1852)
- Split `StringAssertionSpecs` file by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1855](https://togithub.com/fluentassertions/fluentassertions/pull/1855)
- Update internal test and build nuget packages by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1866](https://togithub.com/fluentassertions/fluentassertions/pull/1866)
- Add test coverage for `OccurrenceConstraint` by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1856](https://togithub.com/fluentassertions/fluentassertions/pull/1856)
- Fix Some Typos in UpgradingToV6.md by
[@&#8203;say25](https://togithub.com/say25) in
[https://github.com/fluentassertions/fluentassertions/pull/1870](https://togithub.com/fluentassertions/fluentassertions/pull/1870)
- Cleanups in Specs by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1853](https://togithub.com/fluentassertions/fluentassertions/pull/1853)

#### New Contributors

- [@&#8203;kijanawoodard](https://togithub.com/kijanawoodard) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1809](https://togithub.com/fluentassertions/fluentassertions/pull/1809)
- [@&#8203;say25](https://togithub.com/say25) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1870](https://togithub.com/fluentassertions/fluentassertions/pull/1870)
- [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1869](https://togithub.com/fluentassertions/fluentassertions/pull/1869)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.5.1...6.6.0

###
[`v6.5.1`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.5.1)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.5.0...6.5.1)

#### What's Changed

- Maintenance on release notes, Github content files, etc by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1800](https://togithub.com/fluentassertions/fluentassertions/pull/1800)
- Make the site work with Ruby 3 and update catchphrase and sponsors by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1801](https://togithub.com/fluentassertions/fluentassertions/pull/1801)
- Fix ordering collections by the identity function by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1802](https://togithub.com/fluentassertions/fluentassertions/pull/1802)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.5.0...6.5.1
Public release notes:
https://fluentassertions.com/releases/[#&#8203;651](https://togithub.com/fluentassertions/fluentassertions/issues/651)

###
[`v6.5.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.5.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.4.0...6.5.0)

#### What's Changed

- Allow mapping properties and/or fields with different names by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1742](https://togithub.com/fluentassertions/fluentassertions/pull/1742)
- Moved the equivalency specs to a separate test project and split them
into separate classes by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1789](https://togithub.com/fluentassertions/fluentassertions/pull/1789)
- Improved docs on `BeLowerCased` and `BeUpperCased` for mixed strings
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1792](https://togithub.com/fluentassertions/fluentassertions/pull/1792)
- Fixed a continuation issue in the fluent assertion API by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1791](https://togithub.com/fluentassertions/fluentassertions/pull/1791)
- Properly recognized non-class types as internal when using
`HaveAccessModifier` assertion by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1793](https://togithub.com/fluentassertions/fluentassertions/pull/1793)
- Caller identification does not handle all arguments using `new` by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1794](https://togithub.com/fluentassertions/fluentassertions/pull/1794)
- Added `AllSatisfy` by [@&#8203;kmusick](https://togithub.com/kmusick)
in
[https://github.com/fluentassertions/fluentassertions/pull/1790](https://togithub.com/fluentassertions/fluentassertions/pull/1790)
- Fix and improve tracing for nested `AssertionScope`s by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1797](https://togithub.com/fluentassertions/fluentassertions/pull/1797)

#### New Contributors

- [@&#8203;kmusick](https://togithub.com/kmusick) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1790](https://togithub.com/fluentassertions/fluentassertions/pull/1790)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.4.0...6.5.0

###
[`v6.4.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.4.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.3.0...6.4.0)

#### What's Changed

- Adds `ThatAreStatic` and `ThatAreNotStatic` to `MethodInfoSelector` by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1740](https://togithub.com/fluentassertions/fluentassertions/pull/1740)
- Trailing slash results in 404 page by
[@&#8203;MEmanuelsson](https://togithub.com/MEmanuelsson) in
[https://github.com/fluentassertions/fluentassertions/pull/1767](https://togithub.com/fluentassertions/fluentassertions/pull/1767)
- Introduce assertions for `StatusCode` of `HttpResponseMessage` by
[@&#8203;mu88](https://togithub.com/mu88) for
[@&#8203;swisspost](https://togithub.com/swisspost) in
[https://github.com/fluentassertions/fluentassertions/pull/1737](https://togithub.com/fluentassertions/fluentassertions/pull/1737)
- `ContainItemsAssignableTo` now expects at least one item assignable to
`T` by [@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) in
[https://github.com/fluentassertions/fluentassertions/pull/1765](https://togithub.com/fluentassertions/fluentassertions/pull/1765)
- Variable name is not captured after await assertion by
[@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) in
[https://github.com/fluentassertions/fluentassertions/pull/1770](https://togithub.com/fluentassertions/fluentassertions/pull/1770)
- Fix typos by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1774](https://togithub.com/fluentassertions/fluentassertions/pull/1774)
- Non-generic overload for `WithInnerExceptionExactly` by
[@&#8203;karenfarnes](https://togithub.com/karenfarnes) in
[https://github.com/fluentassertions/fluentassertions/pull/1769](https://togithub.com/fluentassertions/fluentassertions/pull/1769)
- Fix determining caller identity for NET Native by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1776](https://togithub.com/fluentassertions/fluentassertions/pull/1776)
- Adjust Identifier properties by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1777](https://togithub.com/fluentassertions/fluentassertions/pull/1777)
- Relax
`When_the_execution_time_of_an_async_action_is_less_than_a_limit_it_should_not_throw`
by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1778](https://togithub.com/fluentassertions/fluentassertions/pull/1778)
- Bump Nuke/GitVersion, improve PR numbering, simplify Yaml script by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1775](https://togithub.com/fluentassertions/fluentassertions/pull/1775)
- `OccurredEvent` ordering on monitored object is now done via
thread-safe counter by
[@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) in
[https://github.com/fluentassertions/fluentassertions/pull/1773](https://togithub.com/fluentassertions/fluentassertions/pull/1773)
- override Identifier for `BufferedStream` by
[@&#8203;amosonn](https://togithub.com/amosonn) in
[https://github.com/fluentassertions/fluentassertions/pull/1772](https://togithub.com/fluentassertions/fluentassertions/pull/1772)
- Fix `TryGetValue` for dictionary like enumerables by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1786](https://togithub.com/fluentassertions/fluentassertions/pull/1786)
- Optimize build times by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1787](https://togithub.com/fluentassertions/fluentassertions/pull/1787)
- Guard against unformattable caller name by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1788](https://togithub.com/fluentassertions/fluentassertions/pull/1788)

#### New Contributors

- [@&#8203;MEmanuelsson](https://togithub.com/MEmanuelsson) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1767](https://togithub.com/fluentassertions/fluentassertions/pull/1767)
- [@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1765](https://togithub.com/fluentassertions/fluentassertions/pull/1765)
- [@&#8203;karenfarnes](https://togithub.com/karenfarnes) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1769](https://togithub.com/fluentassertions/fluentassertions/pull/1769)
- [@&#8203;amosonn](https://togithub.com/amosonn) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1772](https://togithub.com/fluentassertions/fluentassertions/pull/1772)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.3.0...6.4.0
**Public release notes**:
https://fluentassertions.com/releases/[#&#8203;640](https://togithub.com/fluentassertions/fluentassertions/issues/640)

###
[`v6.3.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.3.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.2.0...6.3.0)

#### What's Changed

- Fix building on linux/WSL by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1723](https://togithub.com/fluentassertions/fluentassertions/pull/1723)
- Test that `ComparingByMembers` clears `equalityStrategyCache` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1724](https://togithub.com/fluentassertions/fluentassertions/pull/1724)
- Adding `ThatAreAsync()` and `ThatAreNotAsync()` to
`MethodInfoSelector` by [@&#8203;chvollm](https://togithub.com/chvollm)
in
[https://github.com/fluentassertions/fluentassertions/pull/1725](https://togithub.com/fluentassertions/fluentassertions/pull/1725)
- Return Task for async/non-async test method by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1736](https://togithub.com/fluentassertions/fluentassertions/pull/1736)
- Fix contributing guidelines by
[@&#8203;wgnf](https://togithub.com/wgnf) in
[https://github.com/fluentassertions/fluentassertions/pull/1739](https://togithub.com/fluentassertions/fluentassertions/pull/1739)
- Replace non-generic collection examples with generic collections in
documentation by
[@&#8203;jonathonchase](https://togithub.com/jonathonchase) in
[https://github.com/fluentassertions/fluentassertions/pull/1745](https://togithub.com/fluentassertions/fluentassertions/pull/1745)
- Adds ThatAre(Not)Virtual to MethodInfoSelector by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1744](https://togithub.com/fluentassertions/fluentassertions/pull/1744)
- Prevent multiple enumeration in `ContainSingle()` by
[@&#8203;bert2](https://togithub.com/bert2) in
[https://github.com/fluentassertions/fluentassertions/pull/1753](https://togithub.com/fluentassertions/fluentassertions/pull/1753)
- Change HaveCount assertion message order to state number before dumpi…
by [@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1760](https://togithub.com/fluentassertions/fluentassertions/pull/1760)
- Throw exception when calling object.Equals on Assertions class by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1764](https://togithub.com/fluentassertions/fluentassertions/pull/1764)
- Take sync work into account in CompleteWithinAsync by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1762](https://togithub.com/fluentassertions/fluentassertions/pull/1762)

#### New Contributors

- [@&#8203;wgnf](https://togithub.com/wgnf) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1739](https://togithub.com/fluentassertions/fluentassertions/pull/1739)
- [@&#8203;jonathonchase](https://togithub.com/jonathonchase) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1745](https://togithub.com/fluentassertions/fluentassertions/pull/1745)
- [@&#8203;bert2](https://togithub.com/bert2) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1753](https://togithub.com/fluentassertions/fluentassertions/pull/1753)
- [@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1760](https://togithub.com/fluentassertions/fluentassertions/pull/1760)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.2.0...6.3.0

###
[`v6.2.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.2.0)

[Compa

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/cythral/brighid-commands).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4zNC4xIiwidXBkYXRlZEluVmVyIjoiMzUuMzQuMSJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to cythral/brighid-discord-adapter that referenced this pull request Apr 18, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [FluentAssertions](https://www.fluentassertions.com/)
([source](https://togithub.com/fluentassertions/fluentassertions)) |
nuget | major | `5.10.3` -> `6.10.0` |

---

### Release Notes

<details>
<summary>fluentassertions/fluentassertions</summary>

###
[`v6.10.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.10.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.9.0...6.10.0)

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

##### What's Changed

##### Fixes

- Declare `System.Net.Http` as a framework dependency by
[@&#8203;AArnott](https://togithub.com/AArnott) in
[https://github.com/fluentassertions/fluentassertions/pull/2122](https://togithub.com/fluentassertions/fluentassertions/pull/2122)
- Improves how `BeEquivalentTo` handles fields hiding base-class fields
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1990](https://togithub.com/fluentassertions/fluentassertions/pull/1990)
- Fix timeout check in `WithResult` extension by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2101](https://togithub.com/fluentassertions/fluentassertions/pull/2101)
- Avoid exceptions when wrapping in `AssertionScope` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2103](https://togithub.com/fluentassertions/fluentassertions/pull/2103)

##### Others

- Fix copyright year by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2099](https://togithub.com/fluentassertions/fluentassertions/pull/2099)
- Fix broken link in releases.md by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2096](https://togithub.com/fluentassertions/fluentassertions/pull/2096)
- Check if `lcov.info` does exist by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2097](https://togithub.com/fluentassertions/fluentassertions/pull/2097)
- Clean up `Build.cs` by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK)
in
[https://github.com/fluentassertions/fluentassertions/pull/2093](https://togithub.com/fluentassertions/fluentassertions/pull/2093)
- Updated editor configs by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/2104](https://togithub.com/fluentassertions/fluentassertions/pull/2104)
- Revert early returns for project consistency by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2105](https://togithub.com/fluentassertions/fluentassertions/pull/2105)
- Update data.md to fix typo by
[@&#8203;berserck](https://togithub.com/berserck) in
[https://github.com/fluentassertions/fluentassertions/pull/2114](https://togithub.com/fluentassertions/fluentassertions/pull/2114)
- Add unit tests for better coverage in Execution namespace by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2042](https://togithub.com/fluentassertions/fluentassertions/pull/2042)
- Add code coverage to XUnit2.Specs by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2115](https://togithub.com/fluentassertions/fluentassertions/pull/2115)
- Regrouping and formatting of the selection rule specs by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/2106](https://togithub.com/fluentassertions/fluentassertions/pull/2106)
- Add fancy `ReportSummary` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2116](https://togithub.com/fluentassertions/fluentassertions/pull/2116)
- Add new issue template for a general feature by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2113](https://togithub.com/fluentassertions/fluentassertions/pull/2113)
- Add missing tests for `int.Seconds(TimeSpan)` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2119](https://togithub.com/fluentassertions/fluentassertions/pull/2119)
- Add test summaries by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK)
in
[https://github.com/fluentassertions/fluentassertions/pull/2118](https://togithub.com/fluentassertions/fluentassertions/pull/2118)
- Declare few more files as `DocumentationChanges` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2100](https://togithub.com/fluentassertions/fluentassertions/pull/2100)
- Remove unused InstallPfx.bat by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2124](https://togithub.com/fluentassertions/fluentassertions/pull/2124)

##### New Contributors

- [@&#8203;berserck](https://togithub.com/berserck) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2114](https://togithub.com/fluentassertions/fluentassertions/pull/2114)
- [@&#8203;AArnott](https://togithub.com/AArnott) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2122](https://togithub.com/fluentassertions/fluentassertions/pull/2122)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.9.0...6.10.0

###
[`v6.9.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.9.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.8.0...6.9.0)

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

#### What's Changed

##### New features

- Added `BeOneOf` for `IComparable`s and object comparisons. by
[@&#8203;jez9999](https://togithub.com/jez9999) in
[https://github.com/fluentassertions/fluentassertions/pull/2028](https://togithub.com/fluentassertions/fluentassertions/pull/2028)
- Add `BeCloseTo()` / `NotBeCloseTo()` to TimeOnlyAssertions by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2030](https://togithub.com/fluentassertions/fluentassertions/pull/2030)
- Add `ThatAre[Not]Abstract`, `ThatAre[Not]Static` and
`ThatAre[Not]Virtual` to `PropertyInfoSelector` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2054](https://togithub.com/fluentassertions/fluentassertions/pull/2054)
- Add `ThatAre[Not]Abstract` to `MethodInfoSelector` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2060](https://togithub.com/fluentassertions/fluentassertions/pull/2060)
- Add `ThatAre[Not]Abstract` to `TypeSelector` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2058](https://togithub.com/fluentassertions/fluentassertions/pull/2058)
- Add `ThatAre[Not]Sealed` to `TypeSelector.cs` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2059](https://togithub.com/fluentassertions/fluentassertions/pull/2059)
- Add `ThatAre[Not]Interfaces` to `TypeSelector.cs` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2057](https://togithub.com/fluentassertions/fluentassertions/pull/2057)
- Add extensions for `OccurrenceConstraint` that reads more fluently by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2047](https://togithub.com/fluentassertions/fluentassertions/pull/2047)
- Add `Imply()` to `BooleanAssertions` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2074](https://togithub.com/fluentassertions/fluentassertions/pull/2074)
- Add `ThatAre[Not]ValueTypes` method to `TypeSelector.cs` by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2083](https://togithub.com/fluentassertions/fluentassertions/pull/2083)

##### Improvements

- Order strings with ordinal comparison by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2075](https://togithub.com/fluentassertions/fluentassertions/pull/2075)
- Improve performance of `IsTuple()` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2079](https://togithub.com/fluentassertions/fluentassertions/pull/2079)
- Optimize `IsRecord()` by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/2080](https://togithub.com/fluentassertions/fluentassertions/pull/2080)

##### Fixes

- Nested `AssertionScope`s do not print inner scope reportables by
[@&#8203;94sedighi](https://togithub.com/94sedighi) in
[https://github.com/fluentassertions/fluentassertions/pull/2044](https://togithub.com/fluentassertions/fluentassertions/pull/2044)
- Extend `ThatArePublicOrInternal` to also look at the setter of
properties by [@&#8203;Ruijin92](https://togithub.com/Ruijin92) in
[https://github.com/fluentassertions/fluentassertions/pull/2082](https://togithub.com/fluentassertions/fluentassertions/pull/2082)
- Treat record structs as records by
[@&#8203;salvois](https://togithub.com/salvois) in
[https://github.com/fluentassertions/fluentassertions/pull/2009](https://togithub.com/fluentassertions/fluentassertions/pull/2009)

##### Documentation

- Document alternatives for collection order by
[@&#8203;nycdotnet](https://togithub.com/nycdotnet) in
[https://github.com/fluentassertions/fluentassertions/pull/2063](https://togithub.com/fluentassertions/fluentassertions/pull/2063)
- Document that `PathMap` is currently not supported by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2067](https://togithub.com/fluentassertions/fluentassertions/pull/2067)
- Use langword instead of <c> for C# keywords by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2070](https://togithub.com/fluentassertions/fluentassertions/pull/2070)
- Add missing exceptions to xml summaries by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2023](https://togithub.com/fluentassertions/fluentassertions/pull/2023)
- Improve `Guard` helper by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2076](https://togithub.com/fluentassertions/fluentassertions/pull/2076)
- Add issue templates and api review process by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2078](https://togithub.com/fluentassertions/fluentassertions/pull/2078)
- Add `cSpell` to NUKE build pipeline by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2086](https://togithub.com/fluentassertions/fluentassertions/pull/2086)

##### Others

- Enable CI unit tests on linux and mac by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2021](https://togithub.com/fluentassertions/fluentassertions/pull/2021)
- update catch phrase url by
[@&#8203;danielchalmers](https://togithub.com/danielchalmers) in
[https://github.com/fluentassertions/fluentassertions/pull/2025](https://togithub.com/fluentassertions/fluentassertions/pull/2025)
- Prepare approval tests for .NET 7 by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2024](https://togithub.com/fluentassertions/fluentassertions/pull/2024)
- Use PolySharp to generate polyfill attributes by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2026](https://togithub.com/fluentassertions/fluentassertions/pull/2026)
- New unit test to verify CompleteWithinAsync behaves correctly in an
assertion scope by [@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2033](https://togithub.com/fluentassertions/fluentassertions/pull/2033)
- Fix nuget config to be able to restore/build the project when having
custom HTTP nuget sources by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2032](https://togithub.com/fluentassertions/fluentassertions/pull/2032)
- Improve coverage on data assertions by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2037](https://togithub.com/fluentassertions/fluentassertions/pull/2037)
- Bump minimum SDK to 6.0.400 by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2038](https://togithub.com/fluentassertions/fluentassertions/pull/2038)
- Let `EquatableOfInt` implement `IComparable<T>` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2036](https://togithub.com/fluentassertions/fluentassertions/pull/2036)
- New tests for better code coverage on collection assertions by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/2035](https://togithub.com/fluentassertions/fluentassertions/pull/2035)
- Comparable type assertions referential equality by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2046](https://togithub.com/fluentassertions/fluentassertions/pull/2046)
- Use TheoryData by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2068](https://togithub.com/fluentassertions/fluentassertions/pull/2068)
- Pattern combinators by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/2039](https://togithub.com/fluentassertions/fluentassertions/pull/2039)
- Update nugets by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2077](https://togithub.com/fluentassertions/fluentassertions/pull/2077)
- Set process dotnet cli language to en-US by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2084](https://togithub.com/fluentassertions/fluentassertions/pull/2084)
- Bump required .NET SDK to v7 by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2087](https://togithub.com/fluentassertions/fluentassertions/pull/2087)
- Optimize NUKE spell check by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2089](https://togithub.com/fluentassertions/fluentassertions/pull/2089)
- Cleanups by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2081](https://togithub.com/fluentassertions/fluentassertions/pull/2081)
- Fix build breaking on non PR branches by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2090](https://togithub.com/fluentassertions/fluentassertions/pull/2090)
- Add process env variable `DOTNET_CLI_UI_LANGUAGE` also inside targets
by [@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/2092](https://togithub.com/fluentassertions/fluentassertions/pull/2092)

#### New Contributors

- [@&#8203;danielchalmers](https://togithub.com/danielchalmers) made
their first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2025](https://togithub.com/fluentassertions/fluentassertions/pull/2025)
- [@&#8203;jez9999](https://togithub.com/jez9999) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2028](https://togithub.com/fluentassertions/fluentassertions/pull/2028)
- [@&#8203;94sedighi](https://togithub.com/94sedighi) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2054](https://togithub.com/fluentassertions/fluentassertions/pull/2054)
- [@&#8203;Ruijin92](https://togithub.com/Ruijin92) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2082](https://togithub.com/fluentassertions/fluentassertions/pull/2082)
- [@&#8203;salvois](https://togithub.com/salvois) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2009](https://togithub.com/fluentassertions/fluentassertions/pull/2009)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.8.0...6.9.0

###
[`v6.8.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.8.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.7.0...6.8.0)

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

##### What's Changed

##### New features

- Extend collection assertions with `ContainInConsecutiveOrder` and
`NotContainInConsecutiveOrder` by
[@&#8203;StacyCash](https://togithub.com/StacyCash) in
[https://github.com/fluentassertions/fluentassertions/pull/1963](https://togithub.com/fluentassertions/fluentassertions/pull/1963)
- Added `NotCompleteWithinAsync` for Task assertions by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/1967](https://togithub.com/fluentassertions/fluentassertions/pull/1967)
- Added assertions for non-generic `TaskCompletionSource` by
[@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/1961](https://togithub.com/fluentassertions/fluentassertions/pull/1961)
- Exposes the `IMonitor` object to extensions methods. by
[@&#8203;A-Kjeldgaard](https://togithub.com/A-Kjeldgaard) in
[https://github.com/fluentassertions/fluentassertions/pull/2010](https://togithub.com/fluentassertions/fluentassertions/pull/2010)

##### Improvements

- Optimize `BeEquivalentTo` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1939](https://togithub.com/fluentassertions/fluentassertions/pull/1939)
- Print commas at the end of the line by
[@&#8203;ronaldkroon](https://togithub.com/ronaldkroon) in
[https://github.com/fluentassertions/fluentassertions/pull/1945](https://togithub.com/fluentassertions/fluentassertions/pull/1945)
- Avoid allocating sub-arrays in `ContainInOrder` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1960](https://togithub.com/fluentassertions/fluentassertions/pull/1960)
- Extend `IObjectInfo` with info about `DeclaringType` by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1950](https://togithub.com/fluentassertions/fluentassertions/pull/1950)
- Prepare constructors of `AsyncFunctionAssertions` to make them
protected in V7 by [@&#8203;lg2de](https://togithub.com/lg2de) in
[https://github.com/fluentassertions/fluentassertions/pull/1972](https://togithub.com/fluentassertions/fluentassertions/pull/1972)
- Calculate the difference between the subject and the expected nearby
time by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2013](https://togithub.com/fluentassertions/fluentassertions/pull/2013)

##### Fixes

- Filter dynamic methods from stack trace by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1943](https://togithub.com/fluentassertions/fluentassertions/pull/1943)
- Make For/Excluding work with nested paths by
[@&#8203;whymatter](https://togithub.com/whymatter) in
[https://github.com/fluentassertions/fluentassertions/pull/1953](https://togithub.com/fluentassertions/fluentassertions/pull/1953)
- Use InvariantCulture when doing case-insensitive matches by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1985](https://togithub.com/fluentassertions/fluentassertions/pull/1985)
- Global record equivalency settings were not taken into account by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1984](https://togithub.com/fluentassertions/fluentassertions/pull/1984)
- Escape brackets in execution time failures by
[@&#8203;Briaoeuidhtns](https://togithub.com/Briaoeuidhtns) in
[https://github.com/fluentassertions/fluentassertions/pull/1994](https://togithub.com/fluentassertions/fluentassertions/pull/1994)

##### Documentation

- More specifically clarify the intentions of `WithArgs` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1929](https://togithub.com/fluentassertions/fluentassertions/pull/1929)
- Remove building link from the website by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1934](https://togithub.com/fluentassertions/fluentassertions/pull/1934)
- Add `Enum.BeOneOf` to the docs by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1958](https://togithub.com/fluentassertions/fluentassertions/pull/1958)
- Document how to use `ModuleInitializer` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1966](https://togithub.com/fluentassertions/fluentassertions/pull/1966)
- Fix a typo on the Assembly References documentation page by
[@&#8203;asydikov](https://togithub.com/asydikov) in
[https://github.com/fluentassertions/fluentassertions/pull/1970](https://togithub.com/fluentassertions/fluentassertions/pull/1970)
- Update summary of `EquivalencyValidator` by
[@&#8203;Wolgo](https://togithub.com/Wolgo) in
[https://github.com/fluentassertions/fluentassertions/pull/1991](https://togithub.com/fluentassertions/fluentassertions/pull/1991)
- Improve error messages for accidental `Equals` usage by
[@&#8203;nycdotnet](https://togithub.com/nycdotnet) in
[https://github.com/fluentassertions/fluentassertions/pull/2006](https://togithub.com/fluentassertions/fluentassertions/pull/2006)

##### Others

- Upgrade to C# 10 by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1935](https://togithub.com/fluentassertions/fluentassertions/pull/1935)
- Use file scoped namespaces by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1936](https://togithub.com/fluentassertions/fluentassertions/pull/1936)
- More use of pattern matching and lifted operators by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1937](https://togithub.com/fluentassertions/fluentassertions/pull/1937)
- Update nuget packages by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1962](https://togithub.com/fluentassertions/fluentassertions/pull/1962)
- Make it possible for third-party libraries to access the underlying
collection of instances of `ReadOnlyNonGenericCollectionWrapper` by
[@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1968](https://togithub.com/fluentassertions/fluentassertions/pull/1968)
- Code cleanups by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1973](https://togithub.com/fluentassertions/fluentassertions/pull/1973)
- Improve coverage for `CollectionMemberObjectInfo` by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1983](https://togithub.com/fluentassertions/fluentassertions/pull/1983)
- Deduplicate target frameworks by
[@&#8203;0xced](https://togithub.com/0xced) in
[https://github.com/fluentassertions/fluentassertions/pull/1980](https://togithub.com/fluentassertions/fluentassertions/pull/1980)
- Removed netcoreapp2.0 framework check in formatting precision tests by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1976](https://togithub.com/fluentassertions/fluentassertions/pull/1976)
- Rename `ShouldCompareMembersThisDeep` to `ShouldCompareNodesThisDeep`
by [@&#8203;Wolgo](https://togithub.com/Wolgo) in
[https://github.com/fluentassertions/fluentassertions/pull/1992](https://togithub.com/fluentassertions/fluentassertions/pull/1992)
- Update nuget packages by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1996](https://togithub.com/fluentassertions/fluentassertions/pull/1996)
- Cleanups by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1998](https://togithub.com/fluentassertions/fluentassertions/pull/1998)
- Update GitHub actions by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/2007](https://togithub.com/fluentassertions/fluentassertions/pull/2007)
- Fix the PR link in releases.md by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/2014](https://togithub.com/fluentassertions/fluentassertions/pull/2014)
- Prepare 6.8.0 by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/2020](https://togithub.com/fluentassertions/fluentassertions/pull/2020)

##### New Contributors

- [@&#8203;StacyCash](https://togithub.com/StacyCash) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1963](https://togithub.com/fluentassertions/fluentassertions/pull/1963)
- [@&#8203;asydikov](https://togithub.com/asydikov) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1970](https://togithub.com/fluentassertions/fluentassertions/pull/1970)
- [@&#8203;0xced](https://togithub.com/0xced) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1980](https://togithub.com/fluentassertions/fluentassertions/pull/1980)
- [@&#8203;Wolgo](https://togithub.com/Wolgo) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1991](https://togithub.com/fluentassertions/fluentassertions/pull/1991)
- [@&#8203;Briaoeuidhtns](https://togithub.com/Briaoeuidhtns) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1994](https://togithub.com/fluentassertions/fluentassertions/pull/1994)
- [@&#8203;nycdotnet](https://togithub.com/nycdotnet) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2006](https://togithub.com/fluentassertions/fluentassertions/pull/2006)
- [@&#8203;A-Kjeldgaard](https://togithub.com/A-Kjeldgaard) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/2010](https://togithub.com/fluentassertions/fluentassertions/pull/2010)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.7.0...6.8.0

###
[`v6.7.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.7.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.6.0...6.7.0)

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

#### What's Changed

##### New features

- Add `BeDefined` and `NotBeDefined` to `EnumAssertions` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1888](https://togithub.com/fluentassertions/fluentassertions/pull/1888)
- Restore basic assertions for collections in `System.Data` by
[@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1812](https://togithub.com/fluentassertions/fluentassertions/pull/1812)
- Add the ability to exclude non-browsable members from equivalency
tests by [@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1827](https://togithub.com/fluentassertions/fluentassertions/pull/1827)
- Add `For`/`Exclude` to allow exclusion of members inside a collection
by [@&#8203;whymatter](https://togithub.com/whymatter) in
[https://github.com/fluentassertions/fluentassertions/pull/1782](https://togithub.com/fluentassertions/fluentassertions/pull/1782)
- Add overload to `HaveElement()` to be able to assert on occurrences
for `XDocument` and `XElement` by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1880](https://togithub.com/fluentassertions/fluentassertions/pull/1880)

##### Fixes

- Do not add all arguments of type `T` to the matching events, if one is
found by [@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1920](https://togithub.com/fluentassertions/fluentassertions/pull/1920)

##### Documentation

- Update documentation for event monitoring at .netstandard2.0 by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1879](https://togithub.com/fluentassertions/fluentassertions/pull/1879)
- Update docxml comments on `BeInRange` by
[@&#8203;andrewlock](https://togithub.com/andrewlock) in
[https://github.com/fluentassertions/fluentassertions/pull/1907](https://togithub.com/fluentassertions/fluentassertions/pull/1907)
- Add ContainSingle.Where to collection examples by
[@&#8203;timabell](https://togithub.com/timabell) in
[https://github.com/fluentassertions/fluentassertions/pull/1917](https://togithub.com/fluentassertions/fluentassertions/pull/1917)

##### Others

- More code coverage by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1871](https://togithub.com/fluentassertions/fluentassertions/pull/1871)
- Code style fixes by [@&#8203;ITaluone](https://togithub.com/ITaluone)
in
[https://github.com/fluentassertions/fluentassertions/pull/1881](https://togithub.com/fluentassertions/fluentassertions/pull/1881)
- Add missing tests (according to coveralls) for Data\* objects by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1882](https://togithub.com/fluentassertions/fluentassertions/pull/1882)
- Fix small typo in `AssertionScope` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1890](https://togithub.com/fluentassertions/fluentassertions/pull/1890)
- Add missing tests for matching `null` with a wildcard by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1889](https://togithub.com/fluentassertions/fluentassertions/pull/1889)
- More testing of guarding methods by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1891](https://togithub.com/fluentassertions/fluentassertions/pull/1891)
- Fix release notes by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK)
in
[https://github.com/fluentassertions/fluentassertions/pull/1892](https://togithub.com/fluentassertions/fluentassertions/pull/1892)
- Structure assertions with nested classes instead of regions (Part 1)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1898](https://togithub.com/fluentassertions/fluentassertions/pull/1898)
- Add missing `null` check tests in Data\*Specs by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1899](https://togithub.com/fluentassertions/fluentassertions/pull/1899)
- Structure assertions with nested classes instead of regions (Part 2)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1900](https://togithub.com/fluentassertions/fluentassertions/pull/1900)
- Update nugets by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1901](https://togithub.com/fluentassertions/fluentassertions/pull/1901)
- Cleanup README.md by
[@&#8203;robvanuden](https://togithub.com/robvanuden) in
[https://github.com/fluentassertions/fluentassertions/pull/1905](https://togithub.com/fluentassertions/fluentassertions/pull/1905)
- Structure assertions with nested classes instead of regions (Part 3)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1903](https://togithub.com/fluentassertions/fluentassertions/pull/1903)
- Try to stabilize UIFact tests by running them sequentially by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1902](https://togithub.com/fluentassertions/fluentassertions/pull/1902)
- Structure assertions with nested classes instead of regions (Part 4)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1908](https://togithub.com/fluentassertions/fluentassertions/pull/1908)
- Structure assertions with nested classes instead of regions (Part 5)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1909](https://togithub.com/fluentassertions/fluentassertions/pull/1909)
- Fix coveralls badge by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1906](https://togithub.com/fluentassertions/fluentassertions/pull/1906)
- Fix codestyle issues by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1912](https://togithub.com/fluentassertions/fluentassertions/pull/1912)
- Structure assertions with nested classes instead of regions (Part 6)
by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1911](https://togithub.com/fluentassertions/fluentassertions/pull/1911)
- Fix the failure message for occurrence regex by
[@&#8203;ITaluone](https://togithub.com/ITaluone) in
[https://github.com/fluentassertions/fluentassertions/pull/1913](https://togithub.com/fluentassertions/fluentassertions/pull/1913)

#### New Contributors

- [@&#8203;ITaluone](https://togithub.com/ITaluone) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1871](https://togithub.com/fluentassertions/fluentassertions/pull/1871)
- [@&#8203;whymatter](https://togithub.com/whymatter) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1782](https://togithub.com/fluentassertions/fluentassertions/pull/1782)
- [@&#8203;andrewlock](https://togithub.com/andrewlock) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1907](https://togithub.com/fluentassertions/fluentassertions/pull/1907)
- [@&#8203;timabell](https://togithub.com/timabell) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1917](https://togithub.com/fluentassertions/fluentassertions/pull/1917)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.6.0...6.7.0

###
[`v6.6.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.6.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.5.1...6.6.0)

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

#### What's Changed

##### New features

- Adding support for .NET6 `DateOnly` struct by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1844](https://togithub.com/fluentassertions/fluentassertions/pull/1844)
- Adding support for .NET6 `TimeOnly` struct by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1848](https://togithub.com/fluentassertions/fluentassertions/pull/1848)
- Extend `NullableBooleanAssertions` by `NotBe()` by
[@&#8203;mu88](https://togithub.com/mu88) in
[https://github.com/fluentassertions/fluentassertions/pull/1865](https://togithub.com/fluentassertions/fluentassertions/pull/1865)
- Added a new overload to `MatchRegex()` to assert on the number of
regex matches by [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1869](https://togithub.com/fluentassertions/fluentassertions/pull/1869)

##### Improvements

- Annotated `[Not]MatchRegex` with `[StringSyntax("Regex")]` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1816](https://togithub.com/fluentassertions/fluentassertions/pull/1816)
- Determine caller name for `EnumAssertions.Be` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1835](https://togithub.com/fluentassertions/fluentassertions/pull/1835)
- Add difference to numeric assertion failure messages by
[@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1859](https://togithub.com/fluentassertions/fluentassertions/pull/1859)
- Improve difference calculation of overflowing integrals by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1875](https://togithub.com/fluentassertions/fluentassertions/pull/1875)

##### Fixes

- Ensure `ExcludingMissingMembers` doesn't undo usage of `WithMapping`
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1838](https://togithub.com/fluentassertions/fluentassertions/pull/1838)
- Better support for NaN in numeric assertions on floats and doubles by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1822](https://togithub.com/fluentassertions/fluentassertions/pull/1822)
- `WithMapping` now works in equivalency assertions on collections by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1858](https://togithub.com/fluentassertions/fluentassertions/pull/1858)
- Better handling of NaN in nullable numeric assertions by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1867](https://togithub.com/fluentassertions/fluentassertions/pull/1867)

##### Documentation

- Fix typo in comment for `ComparingRecordsByMembers` by
[@&#8203;kijanawoodard](https://togithub.com/kijanawoodard) in
[https://github.com/fluentassertions/fluentassertions/pull/1809](https://togithub.com/fluentassertions/fluentassertions/pull/1809)
- Add release notes template by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1818](https://togithub.com/fluentassertions/fluentassertions/pull/1818)
- Update migration tip on how to replace `AllItemsAreInstancesOfType` by
[@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) in
[https://github.com/fluentassertions/fluentassertions/pull/1873](https://togithub.com/fluentassertions/fluentassertions/pull/1873)

##### Others

- Add code coverage reporting by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1815](https://togithub.com/fluentassertions/fluentassertions/pull/1815)
- Fix uninvoked actions in tests by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1817](https://togithub.com/fluentassertions/fluentassertions/pull/1817)
- Update nuget packages by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1819](https://togithub.com/fluentassertions/fluentassertions/pull/1819)
- More Code Coverage by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1820](https://togithub.com/fluentassertions/fluentassertions/pull/1820)
- Reordered the numeric tests and replaced regions with nested classes
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1821](https://togithub.com/fluentassertions/fluentassertions/pull/1821)
- Fill gaps in System.Data unit testing by
[@&#8203;logiclrd](https://togithub.com/logiclrd) in
[https://github.com/fluentassertions/fluentassertions/pull/1814](https://togithub.com/fluentassertions/fluentassertions/pull/1814)
- Add net6.0 target by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1831](https://togithub.com/fluentassertions/fluentassertions/pull/1831)
- Target PRs at develop instead of master by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1836](https://togithub.com/fluentassertions/fluentassertions/pull/1836)
- Adds test for string collection equivalency by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1843](https://togithub.com/fluentassertions/fluentassertions/pull/1843)
- Replaced regions in numeric specs with nested classes by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1837](https://togithub.com/fluentassertions/fluentassertions/pull/1837)
- Rename constructor parameter for `NullableDateOnlyAssertions` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1846](https://togithub.com/fluentassertions/fluentassertions/pull/1846)
- Improve code coverage of fake should overloads by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1847](https://togithub.com/fluentassertions/fluentassertions/pull/1847)
- Improve code coverage and fix some test mutations by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1839](https://togithub.com/fluentassertions/fluentassertions/pull/1839)
- Removes unnecessary code by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1849](https://togithub.com/fluentassertions/fluentassertions/pull/1849)
- `A_NaN_is_never_in_range_of_two_doubles` was exercising `float`s by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1852](https://togithub.com/fluentassertions/fluentassertions/pull/1852)
- Split `StringAssertionSpecs` file by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1855](https://togithub.com/fluentassertions/fluentassertions/pull/1855)
- Update internal test and build nuget packages by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1866](https://togithub.com/fluentassertions/fluentassertions/pull/1866)
- Add test coverage for `OccurrenceConstraint` by
[@&#8203;eNeRGy164](https://togithub.com/eNeRGy164) in
[https://github.com/fluentassertions/fluentassertions/pull/1856](https://togithub.com/fluentassertions/fluentassertions/pull/1856)
- Fix Some Typos in UpgradingToV6.md by
[@&#8203;say25](https://togithub.com/say25) in
[https://github.com/fluentassertions/fluentassertions/pull/1870](https://togithub.com/fluentassertions/fluentassertions/pull/1870)
- Cleanups in Specs by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1853](https://togithub.com/fluentassertions/fluentassertions/pull/1853)

#### New Contributors

- [@&#8203;kijanawoodard](https://togithub.com/kijanawoodard) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1809](https://togithub.com/fluentassertions/fluentassertions/pull/1809)
- [@&#8203;say25](https://togithub.com/say25) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1870](https://togithub.com/fluentassertions/fluentassertions/pull/1870)
- [@&#8203;IT-VBFK](https://togithub.com/IT-VBFK) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1869](https://togithub.com/fluentassertions/fluentassertions/pull/1869)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.5.1...6.6.0

###
[`v6.5.1`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.5.1)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.5.0...6.5.1)

#### What's Changed

- Maintenance on release notes, Github content files, etc by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1800](https://togithub.com/fluentassertions/fluentassertions/pull/1800)
- Make the site work with Ruby 3 and update catchphrase and sponsors by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1801](https://togithub.com/fluentassertions/fluentassertions/pull/1801)
- Fix ordering collections by the identity function by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1802](https://togithub.com/fluentassertions/fluentassertions/pull/1802)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.5.0...6.5.1
Public release notes:
https://fluentassertions.com/releases/[#&#8203;651](https://togithub.com/fluentassertions/fluentassertions/issues/651)

###
[`v6.5.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.5.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.4.0...6.5.0)

#### What's Changed

- Allow mapping properties and/or fields with different names by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1742](https://togithub.com/fluentassertions/fluentassertions/pull/1742)
- Moved the equivalency specs to a separate test project and split them
into separate classes by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1789](https://togithub.com/fluentassertions/fluentassertions/pull/1789)
- Improved docs on `BeLowerCased` and `BeUpperCased` for mixed strings
by [@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1792](https://togithub.com/fluentassertions/fluentassertions/pull/1792)
- Fixed a continuation issue in the fluent assertion API by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1791](https://togithub.com/fluentassertions/fluentassertions/pull/1791)
- Properly recognized non-class types as internal when using
`HaveAccessModifier` assertion by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1793](https://togithub.com/fluentassertions/fluentassertions/pull/1793)
- Caller identification does not handle all arguments using `new` by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1794](https://togithub.com/fluentassertions/fluentassertions/pull/1794)
- Added `AllSatisfy` by [@&#8203;kmusick](https://togithub.com/kmusick)
in
[https://github.com/fluentassertions/fluentassertions/pull/1790](https://togithub.com/fluentassertions/fluentassertions/pull/1790)
- Fix and improve tracing for nested `AssertionScope`s by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1797](https://togithub.com/fluentassertions/fluentassertions/pull/1797)

#### New Contributors

- [@&#8203;kmusick](https://togithub.com/kmusick) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1790](https://togithub.com/fluentassertions/fluentassertions/pull/1790)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.4.0...6.5.0

###
[`v6.4.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.4.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.3.0...6.4.0)

#### What's Changed

- Adds `ThatAreStatic` and `ThatAreNotStatic` to `MethodInfoSelector` by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1740](https://togithub.com/fluentassertions/fluentassertions/pull/1740)
- Trailing slash results in 404 page by
[@&#8203;MEmanuelsson](https://togithub.com/MEmanuelsson) in
[https://github.com/fluentassertions/fluentassertions/pull/1767](https://togithub.com/fluentassertions/fluentassertions/pull/1767)
- Introduce assertions for `StatusCode` of `HttpResponseMessage` by
[@&#8203;mu88](https://togithub.com/mu88) for
[@&#8203;swisspost](https://togithub.com/swisspost) in
[https://github.com/fluentassertions/fluentassertions/pull/1737](https://togithub.com/fluentassertions/fluentassertions/pull/1737)
- `ContainItemsAssignableTo` now expects at least one item assignable to
`T` by [@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) in
[https://github.com/fluentassertions/fluentassertions/pull/1765](https://togithub.com/fluentassertions/fluentassertions/pull/1765)
- Variable name is not captured after await assertion by
[@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) in
[https://github.com/fluentassertions/fluentassertions/pull/1770](https://togithub.com/fluentassertions/fluentassertions/pull/1770)
- Fix typos by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1774](https://togithub.com/fluentassertions/fluentassertions/pull/1774)
- Non-generic overload for `WithInnerExceptionExactly` by
[@&#8203;karenfarnes](https://togithub.com/karenfarnes) in
[https://github.com/fluentassertions/fluentassertions/pull/1769](https://togithub.com/fluentassertions/fluentassertions/pull/1769)
- Fix determining caller identity for NET Native by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1776](https://togithub.com/fluentassertions/fluentassertions/pull/1776)
- Adjust Identifier properties by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1777](https://togithub.com/fluentassertions/fluentassertions/pull/1777)
- Relax
`When_the_execution_time_of_an_async_action_is_less_than_a_limit_it_should_not_throw`
by [@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1778](https://togithub.com/fluentassertions/fluentassertions/pull/1778)
- Bump Nuke/GitVersion, improve PR numbering, simplify Yaml script by
[@&#8203;dennisdoomen](https://togithub.com/dennisdoomen) in
[https://github.com/fluentassertions/fluentassertions/pull/1775](https://togithub.com/fluentassertions/fluentassertions/pull/1775)
- `OccurredEvent` ordering on monitored object is now done via
thread-safe counter by
[@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) in
[https://github.com/fluentassertions/fluentassertions/pull/1773](https://togithub.com/fluentassertions/fluentassertions/pull/1773)
- override Identifier for `BufferedStream` by
[@&#8203;amosonn](https://togithub.com/amosonn) in
[https://github.com/fluentassertions/fluentassertions/pull/1772](https://togithub.com/fluentassertions/fluentassertions/pull/1772)
- Fix `TryGetValue` for dictionary like enumerables by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1786](https://togithub.com/fluentassertions/fluentassertions/pull/1786)
- Optimize build times by [@&#8203;jnyrup](https://togithub.com/jnyrup)
in
[https://github.com/fluentassertions/fluentassertions/pull/1787](https://togithub.com/fluentassertions/fluentassertions/pull/1787)
- Guard against unformattable caller name by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1788](https://togithub.com/fluentassertions/fluentassertions/pull/1788)

#### New Contributors

- [@&#8203;MEmanuelsson](https://togithub.com/MEmanuelsson) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1767](https://togithub.com/fluentassertions/fluentassertions/pull/1767)
- [@&#8203;MullerWasHere](https://togithub.com/MullerWasHere) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1765](https://togithub.com/fluentassertions/fluentassertions/pull/1765)
- [@&#8203;karenfarnes](https://togithub.com/karenfarnes) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1769](https://togithub.com/fluentassertions/fluentassertions/pull/1769)
- [@&#8203;amosonn](https://togithub.com/amosonn) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1772](https://togithub.com/fluentassertions/fluentassertions/pull/1772)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.3.0...6.4.0
**Public release notes**:
https://fluentassertions.com/releases/[#&#8203;640](https://togithub.com/fluentassertions/fluentassertions/issues/640)

###
[`v6.3.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.3.0)

[Compare
Source](https://togithub.com/fluentassertions/fluentassertions/compare/6.2.0...6.3.0)

#### What's Changed

- Fix building on linux/WSL by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1723](https://togithub.com/fluentassertions/fluentassertions/pull/1723)
- Test that `ComparingByMembers` clears `equalityStrategyCache` by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1724](https://togithub.com/fluentassertions/fluentassertions/pull/1724)
- Adding `ThatAreAsync()` and `ThatAreNotAsync()` to
`MethodInfoSelector` by [@&#8203;chvollm](https://togithub.com/chvollm)
in
[https://github.com/fluentassertions/fluentassertions/pull/1725](https://togithub.com/fluentassertions/fluentassertions/pull/1725)
- Return Task for async/non-async test method by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1736](https://togithub.com/fluentassertions/fluentassertions/pull/1736)
- Fix contributing guidelines by
[@&#8203;wgnf](https://togithub.com/wgnf) in
[https://github.com/fluentassertions/fluentassertions/pull/1739](https://togithub.com/fluentassertions/fluentassertions/pull/1739)
- Replace non-generic collection examples with generic collections in
documentation by
[@&#8203;jonathonchase](https://togithub.com/jonathonchase) in
[https://github.com/fluentassertions/fluentassertions/pull/1745](https://togithub.com/fluentassertions/fluentassertions/pull/1745)
- Adds ThatAre(Not)Virtual to MethodInfoSelector by
[@&#8203;chvollm](https://togithub.com/chvollm) in
[https://github.com/fluentassertions/fluentassertions/pull/1744](https://togithub.com/fluentassertions/fluentassertions/pull/1744)
- Prevent multiple enumeration in `ContainSingle()` by
[@&#8203;bert2](https://togithub.com/bert2) in
[https://github.com/fluentassertions/fluentassertions/pull/1753](https://togithub.com/fluentassertions/fluentassertions/pull/1753)
- Change HaveCount assertion message order to state number before dumpi…
by [@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) in
[https://github.com/fluentassertions/fluentassertions/pull/1760](https://togithub.com/fluentassertions/fluentassertions/pull/1760)
- Throw exception when calling object.Equals on Assertions class by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1764](https://togithub.com/fluentassertions/fluentassertions/pull/1764)
- Take sync work into account in CompleteWithinAsync by
[@&#8203;jnyrup](https://togithub.com/jnyrup) in
[https://github.com/fluentassertions/fluentassertions/pull/1762](https://togithub.com/fluentassertions/fluentassertions/pull/1762)

#### New Contributors

- [@&#8203;wgnf](https://togithub.com/wgnf) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1739](https://togithub.com/fluentassertions/fluentassertions/pull/1739)
- [@&#8203;jonathonchase](https://togithub.com/jonathonchase) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1745](https://togithub.com/fluentassertions/fluentassertions/pull/1745)
- [@&#8203;bert2](https://togithub.com/bert2) made their first
contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1753](https://togithub.com/fluentassertions/fluentassertions/pull/1753)
- [@&#8203;iliashkolyar](https://togithub.com/iliashkolyar) made their
first contribution in
[https://github.com/fluentassertions/fluentassertions/pull/1760](https://togithub.com/fluentassertions/fluentassertions/pull/1760)

**Full Changelog**:
https://github.com/fluentassertions/fluentassertions/compare/6.2.0...6.3.0

###
[`v6.2.0`](https://togithub.com/fluentassertions/fluentassertions/releases/tag/6.2.0)


</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/cythral/brighid-discord-adapter).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4zNC4xIiwidXBkYXRlZEluVmVyIjoiMzUuNDguMiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Talen Fisher <talen.fisher@cythral.com>
Elanis added a commit to Dysnomia-Studio/dysnomia-website that referenced this pull request Jul 14, 2023
Bumps [FluentAssertions](https://github.com/fluentassertions/fluentassertions) from 6.5.1 to 6.6.0.
<details>
<summary>Release notes</summary>

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

> ## 6.6.0
> <!-- Release notes generated using configuration in .github/release.yml at master -->
>
> ## What's Changed
> ### New features
> * Adding support for .NET6 `DateOnly` struct by @iliashkolyar in fluentassertions/fluentassertions#1844
> * Adding support for .NET6 `TimeOnly` struct by @iliashkolyar in fluentassertions/fluentassertions#1848
> * Extend `NullableBooleanAssertions` by `NotBe()` by @mu88 in fluentassertions/fluentassertions#1865
> * Added a new overload to `MatchRegex()` to assert on the number of regex matches by @IT-VBFK in fluentassertions/fluentassertions#1869
> ### Improvements
> * Annotated `[Not]MatchRegex` with `[StringSyntax("Regex")]` by @jnyrup in fluentassertions/fluentassertions#1816
> * Determine caller name for `EnumAssertions.Be` by @jnyrup in fluentassertions/fluentassertions#1835
> * Add difference to numeric assertion failure messages by @iliashkolyar in fluentassertions/fluentassertions#1859
> * Improve difference calculation of overflowing integrals by @jnyrup in fluentassertions/fluentassertions#1875
> ### Fixes
> * Ensure `ExcludingMissingMembers` doesn't undo usage of `WithMapping` by @dennisdoomen in fluentassertions/fluentassertions#1838
> * Better support for NaN in numeric assertions on floats and doubles by @dennisdoomen in fluentassertions/fluentassertions#1822
> * `WithMapping` now works in equivalency assertions on collections by @dennisdoomen in fluentassertions/fluentassertions#1858
> * Better handling of NaN in nullable numeric assertions by @jnyrup in fluentassertions/fluentassertions#1867
> ### Documentation
> * Fix typo in comment for `ComparingRecordsByMembers` by @kijanawoodard in fluentassertions/fluentassertions#1809
> * Add release notes template by @jnyrup in fluentassertions/fluentassertions#1818
> * Update migration tip on how to replace `AllItemsAreInstancesOfType` by @IT-VBFK in fluentassertions/fluentassertions#1873
> ### Others
> * Add code coverage reporting by @eNeRGy164 in fluentassertions/fluentassertions#1815
> * Fix uninvoked actions in tests by @jnyrup in fluentassertions/fluentassertions#1817
> * Update nuget packages by @jnyrup in fluentassertions/fluentassertions#1819
> * More Code Coverage by @jnyrup in fluentassertions/fluentassertions#1820
> * Reordered the numeric tests and replaced regions with nested classes by @dennisdoomen in fluentassertions/fluentassertions#1821
> * Fill gaps in System.Data unit testing by @logiclrd in fluentassertions/fluentassertions#1814
> * Add net6.0 target by @jnyrup in fluentassertions/fluentassertions#1831
> * Target PRs at develop instead of master by @jnyrup in fluentassertions/fluentassertions#1836
> * Adds test for string collection equivalency by @chvollm in fluentassertions/fluentassertions#1843
> * Replaced regions in numeric specs with nested classes by @dennisdoomen in fluentassertions/fluentassertions#1837
> * Rename constructor parameter for `NullableDateOnlyAssertions` by @jnyrup in fluentassertions/fluentassertions#1846
> * Improve code coverage of fake should overloads by @jnyrup in fluentassertions/fluentassertions#1847
> * Improve code coverage and fix some test mutations by @eNeRGy164 in fluentassertions/fluentassertions#1839
> * Removes unnecessary code by @chvollm in fluentassertions/fluentassertions#1849
> * `A_NaN_is_never_in_range_of_two_doubles` was exercising `float`s by @jnyrup in fluentassertions/fluentassertions#1852
> * Split `StringAssertionSpecs` file by @eNeRGy164 in fluentassertions/fluentassertions#1855
> * Update internal test and build nuget packages by @jnyrup in fluentassertions/fluentassertions#1866
> * Add test coverage for `OccurrenceConstraint` by @eNeRGy164 in fluentassertions/fluentassertions#1856
> * Fix Some Typos in UpgradingToV6.md by @say25 in fluentassertions/fluentassertions#1870
> * Cleanups in Specs by @jnyrup in fluentassertions/fluentassertions#1853
>
> ## New Contributors
> * @kijanawoodard made their first contribution in fluentassertions/fluentassertions#1809
> * @say25 made their first contribution in fluentassertions/fluentassertions#1870
> * @IT-VBFK made their first contribution in fluentassertions/fluentassertions#1869
>
></tr></table>
 ... (truncated)
</details>
<details>
<summary>Commits</summary>

- [`6419939`](fluentassertions/fluentassertions@6419939) Merge pull request [#1876](fluentassertions/fluentassertions#1876) from fluentassertions/develop
- [`ef914ec`](fluentassertions/fluentassertions@ef914ec) Merge pull request [#1875](fluentassertions/fluentassertions#1875) from jnyrup/ImproveNumericDifference
- [`f9b57ae`](fluentassertions/fluentassertions@f9b57ae) Merge pull request [#1853](fluentassertions/fluentassertions#1853) from jnyrup/remove_try_catch_from_tests
- [`4f4a96f`](fluentassertions/fluentassertions@4f4a96f) Include more decimals when printing floating point differences
- [`063fc89`](fluentassertions/fluentassertions@063fc89) More dogfooding
- [`f7b6174`](fluentassertions/fluentassertions@f7b6174) Remove distractor method BuildExpectedMessageForWithInnerExceptionExactly
- [`0c03af8`](fluentassertions/fluentassertions@0c03af8) Improve difference calculation of overflowing integrals
- [`51b0232`](fluentassertions/fluentassertions@51b0232) Add difference to numeric assertion failure messages ([#1859](fluentassertions/fluentassertions#1859))
- [`e32b95f`](fluentassertions/fluentassertions@e32b95f) Update documentation: Add missing tip for `ContainItemsAssignableTo\<T>()` ([#1](fluentassertions/fluentassertions#1)...
- [`654827f`](fluentassertions/fluentassertions@654827f) Added a new overload to `MatchRegex()` to assert on the number of regex match...
- Additional commits viewable in [compare view](fluentassertions/fluentassertions@6.5.1...6.6.0)
</details>

<br />

Co-authored-by: Elanis <elanis@hotmail.com>
Reviewed-on: https://gitea.dysnomia.studio/elanis/dysnomia-website/pulls/36
Co-authored-by: elanis <elanis@noreply.example.org>
Co-committed-by: elanis <elanis@noreply.example.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Improve messages for numeric assertions to show the difference of the comparison
4 participants