What's Changed
License change
- Update ownership and license by @dennisdoomen in #2943
Breaking Changes
- Moved all support for DataSet, DataTable, DataRow into FluentAssertions.DataSets by @dennisdoomen in #2267
- Remove obsolete
OrEqualTo
methods by @IT-VBFK in #2269 - Remove
SpacesPerIndentionLevel
by @jnyrup in #2281 - Drop support for .NET Core by @dennisdoomen in #2302
- Change
AllSatisfy
to succeed on empty collections by @jnyrup in #2321 - Add
ForConstraint
toIAssertionScope
by @IT-VBFK in #2324 - Change
OnlyContain
to succeed on empty collections by @IT-VBFK in #2350 - Drop support for
NSpec3
by @ITaluone in #2356 - Removed binary formatter by @lg2de in #2278
- Converted AsyncFunctionAssertions into real base class by @lg2de in #2359
- Move non-generic
NotThrow[After]
toActionAssertions
by @jnyrup in #2371 - Rename
EquivalencyAssertionOptions
toEquivalencyOptions
by @vbreuss in #2414 - Allow fluently calling
WithoutMatchingRules
andWithoutSelectionRules
while usingBeEquivalentTo
by @vbreuss in #2457 - Consolidate namespace and file location by @vbreuss in #2449
- Allow event monitoring to ignore failing event accessors by @ITaluone in #2629
- Improve BeUpperCased/BeLowerCased semantics by @drewjcooper in #2660
- Various naming improvements by @dennisdoomen in #2745
- Redesigned AssertionScope and how it travels over chained calls by @dennisdoomen in #2539
- Simplify inheritance of
SubsequentOrderingAssertions
by @vbreuss in #2439 - Renamed
RespectingRuntimeTypes
andRespectingDeclaredTypes
to better clarify their purpose by @dennisdoomen in #2866 - Renamed ExcludingNestedObjects to WithoutRecursing to better describe its purpose by @dennisdoomen in #2876
- Remove support for
HttpResponseMessage
assertions by @ITaluone in #2909 - Redesign Configuration, Services and AssertionOptions by @dennisdoomen in #2901
New features
- Introduces an attribute to mark an entire assembly as one that contains custom assertions. by @dennisdoomen in #2389
- Introduced a new attribute to allow global initialization of the assertion options by @dennisdoomen in #2292
- Add support for NUnit4 by @vbreuss in #2483
- Add missing
NotBeIn(DateTimeKind)
DateTime
assertion by @IT-VBFK in #2536 - Allow specifying
EquivalencyOptions
in string assertions by @vbreuss in #2413 - Add BeNaN and NotBeNaN assertions by @arocheleau in #2606
- Add scoped value formatters by @ITaluone in #2676
- TUnit Framework Support by @thomhurst in #2758
Improvements
- Optimize
TypeMemberReflector
by @jnyrup in #2320 - Improve failure message for string assertions when checking for equality by @vbreuss in #2307
- Capitalize true and false in failure messages by @BusHero in #2390
- Pass Boolean literals as becauseArguments by @jnyrup in #2393
- BeEmpty() materializes IEnumerable only once, even on failure by @louis-z in #2530
- Add [NotNull] attribute on the Should() method for object assertions by @0xced in #2380
- Allow nested
AssertionScope
s to chain their context by @dennisdoomen in #2607 - Avoid allocations when chaining contexts by @jnyrup in #2613
- Add option to ignore newline style when comparing strings for equivalency by @vbreuss in #2565
- Add
[StringSyntax("CompositeFormat")]
to allbecause
parameters by @psychotoad in #2635 - Add support for
Satisfy
onReferenceTypeAssertions
by @siewers in #2597 - Filter the list of events returned by RaisePropertyChangeFor by @arocheleau in #2677
- Add a bunch of assertions on
XElement
andXDocument
by @ITaluone in #2690 - Correctly specify nullability of Subject for
NumericAssertions
by @vbreuss in #2473
Fixes
- Fixed formatting error when checking nullable
DateTimeOffset
withBeWithin
/Before
by @rokklobster in #2312 - Ensure explicitly implemented members are discoverable in BeEquivalentTo by @dennisdoomen in #2152
- Pass down the reason to inner
AssertionScope
by @IT-VBFK in #2318 - Handle comparing an
IDictionary
subject with anIDictionary<,>
expectation by @ITaluone in #2358 - Pass
FormattingOptions
to innerAssertionScope
by @ITaluone in #2329 - Improve failure message for
NotBeOfType
andBeReadable
/BeWritable
by @jnyrup in #2399 - Do not continue asserting on the concrete exception type when the exception is
null
by @IT-VBFK in #2398 - Guard methods against assertion scope
[Not]HaveExplicit(Property|Method)
by @IT-VBFK in #2403 - Exclude
private protected
members fromBeEquivalentTo
by @jnyrup in #2417 - Fix issue when an empty ArraySegment is a member of a class by @ITaluone in #2511
- Correct null handling when using a custom comparer by @MartinDemberger in #2489
- Avoid treating
"\\r\\n"
as new line. by @vbreuss in #2569 - Make
ThrowWithinAsync
respect canceled tasks by @jnyrup in #2614 - Fixed
BeEquivalentTo
when using a custom comparer targeting nullable types by @arocheleau in #2648 - Remove non-compliant
StringSyntaxAttribute
by @IT-VBFK in #2669 - Do not use
UsingLineBreaks
for[Not]BeSameAs
by @jnyrup in #2726 - Properly report the path even if custom mapping is used by @dennisdoomen in #2860
- GlobalConfiguration.TestFramework did not reconfigure the run-time test framework being used. by @dennisdoomen in #2918
- GlobalEquivalencyOptions.CloneDefaults needs to be public by @dennisdoomen in #2926
Documentation
- added closing parenthesis in docs (collections.md) by @JoelWakefield in #2295
- Grammatical changes of "which" to "whose" by @mpityo in #2355
- Add a note to XML-docs that explains the
(Not)ContainEquivalentOf
problem by @IT-VBFK in #2354 - Add release notes for #2393 by @IT-VBFK in #2396
- Restore
DateTime
tips by @jnyrup in #2422 - Added more date/time tips by @Meir017 in #2435
- Update release notes WRT recent BeEmpty improvements by @louis-z in #2541
- Document preference of rebase over merge when updating local branches by @vbreuss in #2544
- Correct spelling in 'Then' property summary xml documentation. by @PKirch-SE in #2594
- Remove release notes from 8.0.0 that were backported to 6.12.x or 7.0.0 by @jnyrup in #2908
- Fix syntax error -
enum
is reserved word so cannot be used as an id… by @lazyrainynight in #2921 - Add missing semicolon by @lazyrainynight in #2922
- Add missing semicolons by @lazyrainynight in #2920
- Update enums.md to fix typo by @lazyrainynight in #2919
- Update landing page by @dennisdoomen in #2944
Others
- Upmerge master by @dennisdoomen in #2272
- Fix qodana issues 3 by @IT-VBFK in #2277
- Fix Possible 'System.NullReferenceException' warning from Rider and Qodana by @lg2de in #2276
- Add Dependabot by @jnyrup in #2280
- Updated sponsors by @dennisdoomen in #2284
- Upmerge website changes from master by @dennisdoomen in #2286
- Optimize the PR-help-options in issue templates by @IT-VBFK in #2297
- Update FluentAssertions.csproj by @WeihanLi in #2300
- Refactor
StringValidator
to avoid inheritance by @vbreuss in #2296 - Make Gitversion+GitRepository required by @jnyrup in #2304
- Silence CA1859 by @jnyrup in #2303
- Fix various Qodana issues and update the threshold by @dennisdoomen in #2311
- Run the Qodana on Windows so .NET 4.7 scanning works. by @dennisdoomen in #2313
- Ensure non-PR builds don't use Qodana PR mode by @dennisdoomen in #2317
- Add missing
DateTimeOffset
tests by @ITaluone in #2314 - Remove unused System.Collections dependency from benchmarks by @jnyrup in #2323
- Test that collection assertions supports vacuous truths by @jnyrup in #2322
- Rename the unit test steps to match what's done inside the steps by @ITaluone in #2325
- Use 'npm' for yarn packages. by @jnyrup in #2326
- Bump actions/checkout from 3 to 4 by @dependabot in #2333
- Bump Meziantou.Analyzer from 2.0.70 to 2.0.85 by @dependabot in #2334
- Bump cspell from 7.0.0 to 7.3.6 by @dependabot in #2332
- Group dependabot updates by @jnyrup in #2337
- Add missing
internal
modifier forTypeMemberReflector
benchmarks by @ITaluone in #2348 - Bump Roslynator.Analyzers from 4.3.0 to 4.5.0 by @dependabot in #2338
- Bump cspell from 7.3.6 to 7.3.7 by @dependabot in #2340
- Bump the nuke group with 2 updates by @dependabot in #2343
- Bump the xunit group with 3 updates by @dependabot in #2341
- Add missing test for
because
isnull
by @ITaluone in #2327 - Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.2 by @dependabot in #2351
- Bump the mstest group with 2 updates by @dependabot in #2347
- Bump BenchmarkDotNet from 0.13.6 to 0.13.8 by @dependabot in #2345
- Checkout the merge commit for Qodana to generate correct results by @ITaluone in #2349
- Bump Meziantou.Analyzer from 2.0.85 to 2.0.92 by @dependabot in #2357
- Decrease the Qodana
failThreshold
by @ITaluone in #2360 - Bump CSharpGuidelinesAnalyzer from 3.8.3 to 3.8.4 by @dependabot in #2362
- Do not ignore
cSpell
on releases.md anymore by @ITaluone in #2361 - Bump BenchmarkDotNet from 0.13.8 to 0.13.9 by @dependabot in #2366
- Bump the xunit group with 1 update by @dependabot in #2365
- Bump the xunit group with 1 update by @dependabot in #2367
- Remove unused using by @jnyrup in #2369
- Replace constructor with members initialized inline by @jnyrup in #2370
- Bump the xunit group with 1 update by @dependabot in #2373
- Bump the xunit group with 1 update by @dependabot in #2375
- Bump Meziantou.Analyzer from 2.0.92 to 2.0.93 by @dependabot in #2377
- Use targeted methods instead of LINQ by @jnyrup in #2376
- Switch to preferred syntax style by @IT-VBFK in #2384
- Bump cspell from 7.3.7 to 7.3.8 by @dependabot in #2383
- Bump the xunit group with 2 updates by @dependabot in #2382
- Ignore
UnusedMember.Global
Qodana scan rule and add missing tests by @ITaluone in #2378 - Run dependabot weekly by @jnyrup in #2388
- Add missing chaining test for "Method return value is never used" by @IT-VBFK in #2387
- Bump the xunit group with 1 update by @dependabot in #2392
- Allow specifying the build configuration. by @dennisdoomen in #2386
- A few fixed qodana issues by @ITaluone in #2379
- Fix small typos in release notes by @ITaluone in #2397
- Use base class constructor in delegate assertions by @IT-VBFK in #2401
- Bump Meziantou.Analyzer from 2.0.93 to 2.0.94 by @dependabot in #2406
- Bump Roslynator.Analyzers from 4.5.0 to 4.6.0 by @dependabot in #2405
- Bump the xunit group with 1 update by @dependabot in #2404
- Fix qodana issues by @ITaluone in #2394
- Remove unecessary call to
Subject.Should()
by @jnyrup in #2402 - Cleanup by @jnyrup in #2408
- Simplify the ApiApproval test by @0xced in #2381
- Split ObjectAssertionSpecs in multiple files by @vbreuss in #2416
- Bump Meziantou.Analyzer from 2.0.94 to 2.0.103 by @dependabot in #2421
- Bump Roslynator.Analyzers from 4.6.0 to 4.6.1 by @dependabot in #2420
- Bump the xunit group with 2 updates by @dependabot in #2418
- Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.2 by @dependabot in #2419
- Split NullableNumericAssertionSpecs in multiple files by @vbreuss in #2428
- Split GenericDictionaryAssertionSpecs in multiple files by @vbreuss in #2424
- Split GenericCollectionAssertionOfStringSpecs in multiple files by @vbreuss in #2425
- Split DateTimeOffsetAssertionSpecs in multiple files by @vbreuss in #2426
- Split DateTimeAssertionSpecs in multiple files by @vbreuss in #2427
- Split DateOnlyAssertionSpecs in multiple files by @vbreuss in #2430
- Split TimeOnlyAssertionSpecs in multiple files by @vbreuss in #2429
- Split NumericAssertionSpecs in multiple files by @vbreuss in #2423
- Add EqualityStrategyProvider for
SelfReferenceEquivalencyAssertionOptions
by @vbreuss in #2431 - Bump BenchmarkDotNet from 0.13.9 to 0.13.10 by @dependabot in #2443
- Bump the xunit group with 1 update by @dependabot in #2440
- Bump the nunit group with 1 update by @dependabot in #2441
- Add missing tests for
Configuration
by @vbreuss in #2438 - Bump LibGit2Sharp from 0.27.2 to 0.28.0 by @dependabot in #2442
- Remove unused using directives by @vbreuss in #2447
- Split SelectionRulesSpecs in multiple files by @vbreuss in #2456
- Bump JetBrains.Annotations from 2023.2.0 to 2023.3.0 by @dependabot in #2462
- Bump Meziantou.Analyzer from 2.0.103 to 2.0.109 by @dependabot in #2461
- Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 by @dependabot in #2460
- Bump Roslynator.Analyzers from 4.6.1 to 4.6.2 by @dependabot in #2463
- Bump the xunit group with 1 update by @dependabot in #2459
- Avoid possible 'System.NullReferenceException' in
PredicateLambdaExpressionValueFormatter
by @vbreuss in #2453 - Bump cSpell to 8.0.0 by @ITaluone in #2464
- Remove .NET Core 2.1.x and 3.1.x from build SDK setup by @ITaluone in #2467
- Add missing tests for ActionAssertions and DelegateAssertions by @vbreuss in #2454
- Avoid possible 'null' assignment in
CallerIdentifier
by @vbreuss in #2448 - Correct Qodana
failThreshold
by @IT-VBFK in #2437 - Add
releases.md
to solution items by @vbreuss in #2469 - Avoid variable in local function that hides variable from outer scope by @vbreuss in #2471
- Disable qodana rules in poly fills by @ITaluone in #2468
- Run tests under .NET 8 by @vbreuss in #2466
- Use Qodana EAP to support .NET 8 by @vbreuss in #2474
- Bump Meziantou.Analyzer from 2.0.109 to 2.0.110 by @dependabot in #2477
- Bump the xunit group with 3 updates by @dependabot in #2475
- Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 by @dependabot in #2476
- Bump Roslynator.Analyzers from 4.6.2 to 4.6.4 by @dependabot in #2487
- Bump Meziantou.Analyzer from 2.0.110 to 2.0.112 by @dependabot in #2486
- Bump the xunit group with 1 update by @dependabot in #2484
- Update the required minimum VS version by @ITaluone in #2491
- Bump PolySharp from 1.13.2 to 1.14.0 by @dependabot in #2503
- Bump Meziantou.Analyzer from 2.0.112 to 2.0.118 by @dependabot in #2502
- Switch back to the release version of Qodana (to officially support .NET 8) by @dennisdoomen in #2495
- Bump LibGit2Sharp from 0.28.0 to 0.29.0 by @dependabot in #2500
- Bump actions/setup-dotnet from 3 to 4 by @dependabot in #2498
- Bump cspell from 8.0.0 to 8.1.2 by @dependabot in #2497
- Bump Roslynator.Analyzers from 4.6.4 to 4.7.0 by @dependabot in #2501
- Bump cspell from 8.1.2 to 8.1.3 by @dependabot in #2506
- Bump Meziantou.Analyzer from 2.0.118 to 2.0.120 by @dependabot in #2510
- Bump PolySharp from 1.13.2 to 1.14.0 by @dependabot in #2508
- Bump PublicApiGenerator from 11.0.0 to 11.1.0 by @dependabot in #2509
- Turn off RoslynAnalyzers in Qodana WF by @hybloid in #2504
- Bump Bogus from 34.0.2 to 35.0.1 by @dependabot in #2519
- Bump PolySharp from 1.14.0 to 1.14.1 by @dependabot in #2518
- Bump Meziantou.Analyzer from 2.0.120 to 2.0.123 by @dependabot in #2520
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #2521
- Upgrade to C# 12 and .NET 8 SDK analyzers by @jnyrup in #2523
- ReportGenerator 5.1.23 -> 5.2.0 by @jnyrup in #2525
- Bump Meziantou.Analyzer from 2.0.123 to 2.0.127 by @dependabot in #2527
- Bump cspell from 8.1.3 to 8.2.3 by @dependabot in #2528
- Cleanups by @jnyrup in #2529
- Bump Bogus from 35.0.1 to 35.2.0 by @dependabot in #2533
- Bump cspell from 8.2.3 to 8.3.1 by @dependabot in #2531
- Collection expressions, spread operator and Tuple.Create by @jnyrup in #2524
- Bump Meziantou.Analyzer from 2.0.127 to 2.0.132 by @dependabot in #2534
- Bump cspell to 8.3.2 by @IT-VBFK in #2537
- Ignore
yarn install
errors by @IT-VBFK in #2538 - Avoid redundancies in code by @vbreuss in #2470
- Added an extra assertion engine initializer that throws for extra coverage by @dennisdoomen in #2542
- Bump Bogus from 35.2.0 to 35.3.0 by @dependabot in #2547
- Bump Meziantou.Analyzer from 2.0.132 to 2.0.135 by @dependabot in #2548
- Bump Roslynator.Analyzers from 4.7.0 to 4.8.0 by @dependabot in #2549
- Update Nuget packages by @jnyrup in #2550
- Add CodeQL scanning by @jnyrup in #2551
- Update qodana.yaml to limit target frameworks by @hybloid in #2515
- Simplify the API approval test by @0xced in #2554
- Address various Qodana issues to bring the threshold back to 0 by @dennisdoomen in #2553
- Switch from
yarn
tonpm
by @IT-VBFK in #2545 - Disable
npm
update notification by @ITaluone in #2561 - Bump Bogus from 35.3.0 to 35.4.0 by @dependabot in #2562
- Bump Meziantou.Analyzer from 2.0.135 to 2.0.136 by @dependabot in #2563
- Bump Roslynator.Analyzers from 4.8.0 to 4.9.0 by @dependabot in #2564
- Bump nuke and build project to 8.0 by @ITaluone in #2568
- Bump actions/cache from 3 to 4 by @dependabot in #2570
- Bump Meziantou.Analyzer from 2.0.136 to 2.0.139 by @dependabot in #2573
- Bump andstor/file-existence-action from 2 to 3 by @dependabot in #2572
- Bump Roslynator.Analyzers from 4.9.0 to 4.10.0 by @dependabot in #2574
- Simplify InternalsVisibleTo PublicKey by @WeihanLi in #2575
- Bump nokogiri from 1.15.4 to 1.16.2 in /docs by @dependabot in #2577
- Bump github-pages from 228 to 229 in /docs by @dependabot in #2582
- Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 by @dependabot in #2580
- Bump Meziantou.Analyzer from 2.0.139 to 2.0.141 by @dependabot in #2581
- Bump cspell from 8.3.2 to 8.4.0 by @dependabot in #2584
- Bump github-pages from 229 to 230 in /docs by @dependabot in #2585
- Bump Meziantou.Analyzer from 2.0.141 to 2.0.142 by @dependabot in #2586
- bump Roslynator.Analyzers from 4.10.0 to 4.11.0 by @dependabot in #2587
- Bump github-pages from 230 to 231 in /docs by @dependabot in #2590
- Bump cspell from 8.4.0 to 8.4.1 by @dependabot in #2591
- bump coverlet.collector from 6.0.0 to 6.0.1 by @dependabot in #2593
- bump Meziantou.Analyzer from 2.0.142 to 2.0.145 by @dependabot in #2592
- Bump Bogus from 35.4.0 to 35.4.1 by @dependabot in #2600
- Bump cspell from 8.4.1 to 8.5.0 by @dependabot in #2601
- Bump cspell from 8.5.0 to 8.6.0 by @dependabot in #2604
- Bump Bogus from 35.4.1 to 35.5.0 by @dependabot in #2605
- Bump Meziantou.Analyzer from 2.0.145 to 2.0.146 by @dependabot in #2608
- Bump coverlet.collector from 6.0.1 to 6.0.2 by @dependabot in #2609
- Revert coveralls badge to
master
by @ITaluone in #2610 - Bump cspell from 8.6.0 to 8.6.1 by @dependabot in #2616
- Bump LibGit2Sharp from 0.29.0 to 0.30.0 by @dependabot in #2617
- Bump Roslynator.Analyzers from 4.11.0 to 4.12.0 by @dependabot in #2618
- Bump the nunit group with 2 updates by @dependabot in #2623
- Bump SharpCompress and System.Threading.Tasks.Extensions by @dependabot in #2624
- Bump the xunit group with 5 updates by @dependabot in #2622
- Bump cspell from 8.6.1 to 8.7.0 by @dependabot in #2627
- Bump JetBrains/qodana-action from 2023.3 to 2024.1 by @dependabot in #2631
- Roll back qodana-action to v2023.3 by @hybloid in #2637
- Bump Bogus from 35.5.0 to 35.5.1 by @dependabot in #2642
- Bump Meziantou.Analyzer from 2.0.146 to 2.0.150 by @dependabot in #2644
- Bump SharpCompress and System.Threading.Tasks.Extensions by @dependabot in #2641
- Bump nokogiri from 1.16.2 to 1.16.5 in /docs by @dependabot in #2645
- Bump cspell from 8.7.0 to 8.8.1 by @dependabot in #2638
- Bump Roslynator.Analyzers from 4.12.0 to 4.12.3 by @dependabot in #2643
- Bump the xunit group with 6 updates by @dependabot in #2640
- Handle null comparands by @jnyrup in #2646
- Bump rexml from 3.2.6 to 3.2.8 in /docs by @dependabot in #2649
- Bump CSharpGuidelinesAnalyzer from 3.8.4 to 3.8.5 by @dependabot in #2653
- Bump Meziantou.Analyzer from 2.0.150 to 2.0.152 by @dependabot in #2652
- Bump Meziantou.Analyzer from 2.0.152 to 2.0.153 by @dependabot in #2659
- Bump cspell from 8.8.1 to 8.8.3 by @dependabot in #2656
- Bump Microsoft.NET.Test.Sdk from 17.9.0 to 17.10.0 by @dependabot in #2658
- Bump the xunit group with 2 updates by @dependabot in #2657
- Bump Meziantou.Analyzer from 2.0.153 to 2.0.155 by @dependabot in #2663
- Bump the xunit group with 3 updates by @dependabot in #2661
- Bump Roslynator.Analyzers from 4.12.3 to 4.12.4 by @dependabot in #2662
- Bump cspell from 8.8.3 to 8.8.4 by @dependabot in #2670
- Bump Meziantou.Analyzer from 2.0.155 to 2.0.158 by @dependabot in #2675
- Bump the xunit group with 3 updates by @dependabot in #2674
- Bump the xunit group with 3 updates by @dependabot in #2683
- Bump cspell from 8.8.4 to 8.9.1 by @dependabot in #2681
- Bump Machine.Specifications from 1.1.1 to 1.1.2 by @dependabot in #2684
- Improve code coverage in
...Formatter
s by @ITaluone in #2679 - Add missing tests for several
NumericAssertions
by @ITaluone in #2686 - Bump Meziantou.Analyzer from 2.0.158 to 2.0.159 by @dependabot in #2687
- Update FluentAssertions package dependencies by @ViktorHofer in #2673
- Bump cspell from 8.9.1 to 8.10.4 by @dependabot in #2691
- Bump JetBrains.Annotations from 2023.3.0 to 2024.2.0 by @dependabot in #2693
- Bump the xunit group across 1 directory with 3 updates by @dependabot in #2694
- Bump Meziantou.Analyzer from 2.0.159 to 2.0.160 by @dependabot in #2697
- Bump the xunit group with 4 updates by @dependabot in #2696
- Bump Bogus from 35.5.1 to 35.6.0 by @dependabot in #2701
- Bump cspell from 8.10.4 to 8.11.0 by @dependabot in #2702
- Bump Meziantou.Analyzer from 2.0.160 to 2.0.161 by @dependabot in #2700
- Bump the xunit group with 2 updates by @dependabot in #2699
- Bump cspell from 8.11.0 to 8.12.1 by @dependabot in #2708
- Bump Meziantou.Analyzer from 2.0.161 to 2.0.162 by @dependabot in #2707
- Bump NUnit3TestAdapter from 4.5.0 to 4.6.0 in the nunit group by @dependabot in #2706
- Bump the xunit group with 2 updates by @dependabot in #2705
- Bump rexml from 3.2.8 to 3.3.3 in /docs by @dependabot in #2710
- Simplify FrameworkSpecs by @0xced in #2712
- Bump Meziantou.Analyzer from 2.0.162 to 2.0.163 by @dependabot in #2717
- Bump cspell from 8.12.1 to 8.13.1 by @dependabot in #2715
- Bump the xunit group with 2 updates by @dependabot in #2716
- Bump cspell from 8.13.1 to 8.13.3 by @dependabot in #2722
- Bump the xunit group with 2 updates by @dependabot in #2724
- Bump BenchmarkDotNet and System.Collections.Immutable by @dependabot in #2725
- Bump github-pages from 231 to 232 in /docs by @dependabot in #2723
- Fix building Benchmark project by @jnyrup in #2727
- Upmerge from master by @dennisdoomen in #2732
- Bump cspell from 8.13.3 to 8.14.1 by @dependabot in #2736
- Bump rexml from 3.3.5 to 3.3.6 in /docs by @dependabot in #2737
- Bump micromatch from 4.0.7 to 4.0.8 by @dependabot in #2739
- Update to
GitVersion
6.0.2 and fix PR version generation by @IT-VBFK in #2741 - Bump Microsoft.NET.Test.Sdk from 17.10.0 to 17.11.0 by @dependabot in #2743
- Bump NUnit from 4.1.0 to 4.2.1 in the nunit group by @dependabot in #2742
- Bump cspell from 8.14.1 to 8.14.2 by @dependabot in #2744
- Bump SharpCompress from 0.37.2 to 0.38.0 by @dependabot in #2750
- Bump NUnit from 4.2.1 to 4.2.2 in the nunit group by @dependabot in #2749
- Bump the xunit group with 2 updates by @dependabot in #2748
- Bump Bogus from 35.6.0 to 35.6.1 by @dependabot in #2753
- Bump the xunit group with 2 updates by @dependabot in #2751
- Bump Microsoft.NET.Test.Sdk from 17.11.0 to 17.11.1 by @dependabot in #2752
- Use new NUKE
.AddUnixSymlink
extension method by @ITaluone in #2756 - Bump the xunit group with 2 updates by @dependabot in #2760
- Bump Roslynator.Analyzers from 4.12.4 to 4.12.5 by @dependabot in #2761
- Bump cspell from 8.14.2 to 8.14.4 by @dependabot in #2764
- Bump Meziantou.Analyzer from 2.0.163 to 2.0.168 by @dependabot in #2763
- Bump JetBrains/qodana-action from 2023.3 to 2024.2 by @dependabot in #2765
- Bump the xunit group with 3 updates by @dependabot in #2762
- update ruby dependencies by @jnyrup in #2766
- Bump Roslynator.Analyzers from 4.12.5 to 4.12.6 by @dependabot in #2770
- Bump Meziantou.Analyzer from 2.0.168 to 2.0.169 by @dependabot in #2769
- Bump xunit from 2.9.1 to 2.9.2 in the xunit group by @dependabot in #2768
- Bump Roslynator.Analyzers from 4.12.6 to 4.12.7 by @dependabot in #2774
- Bump the nuke group with 2 updates by @dependabot in #2773
- Bump macOS/ubuntu version for tests by @IT-VBFK in #2777
- Better test reporting by @dennisdoomen in #2776
- Bump cspell from 8.14.4 to 8.15.2 by @dependabot in #2778
- Bump Roslynator.Analyzers from 4.12.7 to 4.12.8 by @dependabot in #2781
- Bump the nuke group with 2 updates by @dependabot in #2780
- Bump the xunit group with 3 updates by @dependabot in #2779
- Bump cspell from 8.15.2 to 8.15.4 by @dependabot in #2784
- Bump Meziantou.Analyzer from 2.0.169 to 2.0.173 by @dependabot in #2785
- Bump JetBrains.Annotations from 2024.2.0 to 2024.3.0 by @dependabot in #2790
- Bump Meziantou.Analyzer from 2.0.173 to 2.0.176 by @dependabot in #2791
- Bump Microsoft.Testing.Extensions.TrxReport from 1.4.0 to 1.4.1 by @dependabot in #2789
- Bump Roslynator.Analyzers from 4.12.8 to 4.12.9 by @dependabot in #2792
- Bump the xunit group with 2 updates by @dependabot in #2788
- Bump rexml from 3.3.7 to 3.3.9 in /docs by @dependabot in #2793
- Fix Qodana for PRs by @dennisdoomen in #2796
- Upmerge from master by @dennisdoomen in #2798
- Increase code coverage by @ITaluone in #2746
- Bump the xunit group with 2 updates by @dependabot in #2802
- Bump Microsoft.Testing.Extensions.TrxReport from 1.4.1 to 1.4.2 by @dependabot in #2804
- Bump Meziantou.Analyzer from 2.0.176 to 2.0.177 by @dependabot in #2803
- Bump cspell from 8.15.4 to 8.15.7 by @dependabot in #2805
- Upmerge 6.12.2 fixes from master by @dennisdoomen in #2808
- Bump cspell from 8.15.7 to 8.16.0 by @dependabot in #2818
- Bump Microsoft.Testing.Extensions.CodeCoverage from 17.12.4 to 17.12.6 by @dependabot in #2816
- Bump the nuke group with 2 updates by @dependabot in #2815
- Bump the mstest group with 2 updates by @dependabot in #2814
- Bump Verify.Xunit from 28.1.3 to 28.2.0 in the xunit group by @dependabot in #2813
- Allow anonymous object for selecting fields/properties at
Exclude
andInclude
by @IT-VBFK in #2488 - Upmerge the changes from master and bumped some dependencies by @dennisdoomen in #2825
- Bump Verify.Xunit from 28.2.0 to 28.3.2 in the xunit group by @dependabot in #2826
- Bump Meziantou.Analyzer from 2.0.179 to 2.0.180 by @dependabot in #2831
- Add support for xUnit.net v3 by @0xced in #2718
- Bump TUnit from 0.2.212 to 0.4.1 by @dependabot in #2841
- Bump System.Formats.Asn1 from 8.0.1 to 9.0.0 by @dependabot in #2840
- Bump Microsoft.NET.Test.Sdk and Newtonsoft.Json by @dependabot in #2839
- Changed references to the master branch to main by @dennisdoomen in #2842
- Upmerge from main by @dennisdoomen in #2843
- Upmerge from master by @dennisdoomen in #2850
- You can exclude explicitly implemented properties from BeEquivalentTo by @dennisdoomen in #2851
- Downgrade
ConfigurationManager
from 6.0.1 to 6.0.0 by @jnyrup in #2855 - Upmerge main to develop by @jnyrup in #2857
- Remove unnecessary initialization that may also cause deadlocks. by @dennisdoomen in #2858
- Made the equivalency validator core internal by @dennisdoomen in #2854
- Bumped Nuke to v9 by @dennisdoomen in #2865
- Bump the nuke group with 2 updates by @dependabot in #2871
- Bump Microsoft.Testing.Extensions.CodeCoverage from 17.12.6 to 17.13.1 by @dependabot in #2873
- Bump System.Collections.Immutable and System.Reflection.Metadata by @dependabot in #2872
- Bump the mstest group with 2 updates by @dependabot in #2870
- Bump cspell from 8.16.0 to 8.16.1 by @dependabot in #2868
- Bump Verify.Xunit from 28.3.2 to 28.4.0 in the xunit group by @dependabot in #2869
- The CodeQL build needed the .NET 8.0 SDK by @dennisdoomen in #2877
- Bump JetBrains/qodana-action from 2024.2 to 2024.3 by @dependabot in #2885
- Bump Meziantou.Analyzer from 2.0.180 to 2.0.182 by @dependabot in #2883
- Bump cspell from 8.16.1 to 8.17.0 by @dependabot in #2882
- Bump PublicApiGenerator from 11.1.0 to 11.2.0 by @dependabot in #2881
- Bump Verify.Xunit from 28.4.0 to 28.5.0 in the xunit group by @dependabot in #2879
- Bump NUnit from 4.2.2 to 4.3.0 in the nunit group by @dependabot in #2880
- Suppress Qodana warnings about awaiting a void method. by @dennisdoomen in #2886
- Rollback Qodana version to solve a conflict with PolySharp by @dennisdoomen in #2889
- Upgrade MSTest for UWP.Specs by @jnyrup in #2888
- Bump PolySharp from 1.14.1 to 1.15.0 by @dependabot in #2884
- Downgrade System.Collections.Immutable to 1.5.0 by @jnyrup in #2890
- Ignore updates to System.Collections.Immutable by @jnyrup in #2891
- Bump cspell from 8.17.0 to 8.17.1 by @dependabot in #2893
- Bump TUnit from 0.4.1 to 0.5.6 by @dependabot in #2897
- Bump PublicApiGenerator from 11.2.0 to 11.3.0 by @dependabot in #2896
- Bump Roslynator.Analyzers from 4.12.9 to 4.12.10 by @dependabot in #2898
- Bump LibGit2Sharp from 0.30.0 to 0.31.0 by @dependabot in #2895
- Bump the xunit group with 3 updates by @dependabot in #2894
- Update Nugets by @jnyrup in #2899
- CI backports to main by @jnyrup in #2900
- Bump Verify.Xunit from 28.6.0 to 28.7.0 in the xunit group by @dependabot in #2902
- Bump Meziantou.Analyzer from 2.0.182 to 2.0.183 by @dependabot in #2906
- Bump TUnit from 0.5.6 to 0.5.28 by @dependabot in #2905
- Bump NUnit from 4.3.0 to 4.3.1 in the nunit group by @dependabot in #2904
- Bump the mstest group with 2 updates by @dependabot in #2903
- Update MSTest for UWP by @jnyrup in #2907
- Bump NUnit from 4.3.1 to 4.3.2 in the nunit group by @dependabot in #2910
- Bump TUnit from 0.5.28 to 0.6.15 by @dependabot in #2912
- Bump Meziantou.Analyzer from 2.0.183 to 2.0.184 by @dependabot in #2911
- Bump Reflectify from 1.3.0 to 1.4.0 by @dependabot in #2913
- Bump Microsoft.Testing.Extensions.TrxReport from 1.4.3 to 1.5.0 by @dependabot in #2914
- Upmerge main to develop by @jnyrup in #2915
- Bump coverlet.collector from 6.0.2 to 6.0.3 by @dependabot in #2917
- Remove chill by @jnyrup in #2916
- Include the release branches in the CodeQL runs by @dennisdoomen in #2925
- Bump TUnit from 0.6.15 to 0.6.33 by @dependabot in #2924
- Bump Verify.Xunit from 28.7.0 to 28.7.1 in the xunit group by @dependabot in #2923
- Bump Verify.Xunit from 28.7.1 to 28.8.1 in the xunit group by @dependabot in #2931
- Fix a crash when using
WithStrictOrderingFor(x => x)
withBeEquivalentTo
by @dennisdoomen in #2932 - Avoid
InvalidOperationException
forHaveElementWithValue
by @jnyrup in #2933 - Fix a few release note links by @ITaluone in #2934
- Bump Meziantou.Analyzer from 2.0.184 to 2.0.186 by @dependabot in #2942
- Bump Microsoft.Testing.Extensions.TrxReport from 1.5.0 to 1.5.1 by @dependabot in #2940
- Bump the xunit group with 3 updates by @dependabot in #2938
- Upmerge main to the release branch by @dennisdoomen in #2945
- Release 8.0 by @dennisdoomen in #2947
New Contributors
- @JoelWakefield made their first contribution in #2295
- @WeihanLi made their first contribution in #2300
- @vbreuss made their first contribution in #2296
- @rokklobster made their first contribution in #2312
- @dependabot made their first contribution in #2333
- @mpityo made their first contribution in #2355
- @BusHero made their first contribution in #2390
- @hybloid made their first contribution in #2504
- @MartinDemberger made their first contribution in #2489
- @louis-z made their first contribution in #2530
- @PKirch-SE made their first contribution in #2594
- @arocheleau made their first contribution in #2606
- @psychotoad made their first contribution in #2635
- @drewjcooper made their first contribution in #2660
- @siewers made their first contribution in #2597
- @ViktorHofer made their first contribution in #2673
- @thomhurst made their first contribution in #2758
- @lazyrainynight made their first contribution in #2921
Full Changelog: 7.0.0...8.0.0