fluentassertions/fluentassertions
### [`v5.5.3`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.5.3)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.5.1...5.5.3)
- {Fix} Performance fixes in `BeEquivalenTo` - [#935](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/935)
- {Fix} Reverted 5.5.0 changes to `AssertionScope` to ensure binary compatibility - [#977](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/977)
### [`v5.5.1`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.5.1)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.5.0...5.5.1)
- {New} Now provides a hint when strings differ in length and contain differences - [#915](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/915), [#907](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/907)
- {New} Added `ThrowAsync`, `ThrowExactlyAsync` and `NotThrowAsync` - [#931](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/931)
- {New} Added support for `Should().Throw` and `Should().NotThrow` for `Func` - [#951](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/951)
- {New} Added support for `private protected` access modifier - [#932](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/932)
- {New} Updated `BeApproximately` to support nullable types for both the subject and the expectation nullable - [#934](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/934)
- {New} Added `async` version of `ExecutionTime` to - [#938](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/938)
- {New} Updated `NotBeApproximately` to accepting nullable subject and expectation - [#939](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/939)
- {New} `type.Should().Be(type)` now support open generics - [#954](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/954), [#955](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/955)
- {Fix} Minor performance improvements to prevent rendering messages if a test did not fail - [#921](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/921), [#915](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/915)
- {Fix} Improve performance of `Should().AllBeEquivalentTo()` - [#920](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/920), [#914](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/914)
- {Fix} Improve the presentation of enums to include the value and the number - [#923](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/923), [#897](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/897)
- {Fix} `BeEquivalentTo` with `WithStrictOrdering` produced messy failure message - [#918](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/918)
- {Fix} Fixes detecting checking equivalency of a `null` subject to a dictionary - [#933](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/933)
- {Fix} Fixes duplicate conversions being mentioned in the output of the equivalency API - [#941](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/941)
- {Fix} Comparing an object graph against `IEnumerable` now works now as expected - [#911](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/911)
- {Fix} Selecting members during object graph assertions now better handles `new` overrides -#960, [#956](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/956)
**Note** In versions prior to 5.5, FA may have skipped certain properties in the equivalency comparison. [#960](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/960) fixes this, so this may cause some breaking changes.
Lots of kudos [@jnyrup](https://renovatebot.com/gh/jnyrup) and [@krajek](https://renovatebot.com/gh/krajek) for a majority for the work in this release.
### [`v5.5.0`](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.4.2...5.5.0)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.4.2...5.5.0)
### [`v5.4.2`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.4.2)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.4.1...5.4.2)
- {Fix} Limits the depth of rendering an object to a max of 5 to prevent OOM exceptions - [#898](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/898)
- {Fix} Show the entire exception instead of just the message when an `async` function throws - [#892](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/892)
- {Fix} Fixed a StackOverflow while comparing an self-returning enumerable - [#887](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/887)
- {Fix} Custom rules (`Using().WhenTypeIs()`) were not executed on dictionary equivalency assertions - [#886](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/886)
- {Fix} The failure message of `HaveOffset` returned the seconds instead of the offset - [#883](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/883)
### [`v5.4.1`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.4.1)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.4.0...5.4.1)
- {Fix} Make GetEqualityStrategy thread-safe again - [#864](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/864)
### [`v5.4.0`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.4.0)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.3.2...5.4.0)
- {Fix} Fixes the dependency on the unlisted `System.Reflection.Emit` by adding direct support for .NET Core - [#861](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/861)
- {Potentially Breaking} Restricted the Event assertion API to the run-time .NET platforms only - [#861](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/861)
### [`v5.3.2`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.3.2)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.3.0...5.3.2)
- {Fix} `AssertionScope` did not work with `GenericCollectionAssertions` - [#835](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/835)
- {Fix} Improved the performance of asserting large arrays for equivalency - [#840](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/840)
- {Fix} Handle an edge case that only seems to happen under NCrunch - [#841](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/841)
- {Fix} Resolved potential deadlocks and long-running threads in the execution time assertions - [#842](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/842)
Kudos to [@peterekepeter](https://renovatebot.com/gh/peterekepeter) and [@jnyrup](https://renovatebot.com/gh/jnyrup) for those fixes.
### [`v5.3.0`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.3.0)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.2.0...5.3.0)
- {Fix} Fix String.ContainAll param documentation - [#810](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/810)
- {Fix} Test framework detection didn't always work under .NET Core 2.0 - [#825](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/825)
- {New} `MethodImplAttribute` now works with `(Not)BeDecoratedWith` - [#804](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/804)
- {New} Added support for integral types to `[Not]BeCloseTo` - [#803](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/803)
- {New} Increased the accuracy of `[Not]BeCloseTo` for `DateTime[Offset]` to `Tick` precision instead of milliseconds - [#820](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/820)
- {New} Many performance improvements to `BeEquivalentTo` - [#817](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/817)
Kudos to [@jnyrup](https://renovatebot.com/gh/jnyrup) for making this release possible. Thanks to [@melchiork](https://renovatebot.com/gh/melchiork) for contributing [#825](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/825).
### [`v5.2.0`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.2.0)
[Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.1.2...5.2.0)
- {New} Downgraded to .NET Standard 1.3 - [#780](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/780)
- {New} Added support for `(Not)Be(Abstract|Sealed|Static)` class assertions implemented - [#796](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/796)
- {Fix} More null checks for `NumericAssertions` - [#788](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/788)
- {Fix} Nullable properties of type `IEnumerable` should still be treated as enumerables - [#793](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/793)
- {Fix} Improved the failure messages for `(Not)BeApproximately` - [#795](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/795)
- {Fix} Bumped dependency on `System.ValueTuple` to 4.4. - [#802](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/802)
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot. View repository job log here.
This PR contains the following updates:
5.1.2
->5.5.3
Release Notes
fluentassertions/fluentassertions
### [`v5.5.3`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.5.3) [Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.5.1...5.5.3) - {Fix} Performance fixes in `BeEquivalenTo` - [#935](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/935) - {Fix} Reverted 5.5.0 changes to `AssertionScope` to ensure binary compatibility - [#977](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/977) ### [`v5.5.1`](https://renovatebot.com/gh/fluentassertions/fluentassertions/releases/5.5.1) [Compare Source](https://renovatebot.com/gh/fluentassertions/fluentassertions/compare/5.5.0...5.5.1) - {New} Now provides a hint when strings differ in length and contain differences - [#915](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/915), [#907](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/907) - {New} Added `ThrowAsync`, `ThrowExactlyAsync` and `NotThrowAsync` - [#931](https://renovatebot.com/gh/fluentassertions/fluentassertions/issues/931) - {New} Added support for `Should().Throw` and `Should().NotThrow` for `FuncRenovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.