Skip to content

chore(deps): update dependency fakeiteasy to v9#1490

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/fakeiteasy-9.x
Open

chore(deps): update dependency fakeiteasy to v9#1490
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/fakeiteasy-9.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 22, 2026

This PR contains the following updates:

Package Change Age Confidence
FakeItEasy (source) 6.2.19.0.1 age confidence

Release Notes

FakeItEasy/FakeItEasy (FakeItEasy)

v9.0.1

Compare Source

Fixed
  • Unintended breaking change with IsSameSequenceAs (#​2084)
Additional Items
  • Fix mistake in 'how to build' document (#​2086)

v9.0.0

Compare Source

Changed
  • ⚠️ Breaking change : the signature of IsSameSequenceAs has changed. It now has 2 generic type parameters, and accepts an optional equality comparer. This is a binary-level breaking change, and possibly a source-level breaking change, but we don't expect most users to be affected, since the generic type arguments are typically inferred by the compiler (#​1913)
Removed
New
  • net10.0 target framework assembly (#​2076)
  • Support calling default interface methods (#​1633, #​2077)
  • HasSameElementsAs argument matcher that compares IEnumerable elements without regard to their order (#​1913)
  • IsSameSequenceAs now accepts an optional equality comparer (#​1913)
Additional Items
  • Test builds on macOS 15 instead of 12 (#​2047)
  • Remove SourceLink package reference and source-stepping documentation (#​2072)
  • Fix formatting of bullet lists in docs (#​2057)
  • Migrate Specs from Xbehave to LambdaTale (#​2055)
  • Fix .NET Framework specs (so we test 4.6.2 again) (#​2060)
  • Reformat code to use file scoped namespaces (#​2080)
  • Build and deployment system changes
  • Documentation-building changes:
With special thanks for contributions to this release from:

v8.3.0

Compare Source

New
  • Faking delegates now about 25 times faster due to DynamicProxy's CreateDelegateToMixin (#​2013)
  • Build and test on macOS (#​2029)
Fixed
  • Adding null-valued EventHandlers to a fake leads to ArgumentNullException (#​2033)
Additional Items
  • Fix one aspect of Linux build - make build.ps1 executable on Linux (#​2017)
  • Fix docs preview workflow (#​2001, #​2003, #​2004)
  • Improve docs preview workflow (#​2006, #​2008)
  • Bump docs generation dependencies (#​2005, #​2025, #​2032)
  • Update docs to
    • use new URL in link to Moq (#​2021)
    • note that faking of generic types with methods that have in parameters works on .NET 6 and higher (#​1382)
    • stress that methods must be fully configured to capture arguments (#​2011)
    • indicate how to use A.CallTo with methods whose arguments include anonymous types (#​1593)
    • document how to use InternalsVisibleTo from project files (#​2027)
    • fix broken links (#​2023)
  • Check generated documentation for dead links (#​2024)
  • Update how to build instructions to correct mistakes and streamline (#​2016)
  • Use .NET 5.0 source generators to generate strongly-typed overloads (#​1804)
With special thanks for contributions to this release from:

v8.2.0

Compare Source

New
  • Fake.Reset replaces Fake.ClearConfiguration as the preferred mechanism to clear existing fakes' configuration. (#​1839)
    Resets all changes made to the fake after it was created.
  • net8.0 target framework assembly (#​1996)
Fixed
  • Creation failure message may indicate that the to-be-faked type has no applicable constructor when it really does (#​1929)
Additional Items
  • Stop resigning FakeItEasy.Tests.TestHelpers.FSharp once the SDK starts signing it properly (#​1930)
  • Share EventRule between Fakes (#​1993)
  • Update Github actions to quell build warnings (#​1995)
  • Bump documentation-building dependencies (#​1985)
  • Bump FakeItEasy.Tools to support release process (#​1998, #​1999)
  • Bump dawidd6/action-download-artifact to quell Node.js version warning (#​1999)

v8.1.0

Compare Source

Changed
New
  • Provide a mechanism for capturing arguments passed to Fakes (#​1950):
    var capturedMessage = A.Captured<string>();
    
    var logger = A.Fake<IListLogger>();
    A.CallTo(() => logger.Log(capturedMessage._, An<IEnumerable<int>>._)).DoesNothing();
    
    var calculator = new Calculator(logger);
    calculator.Add([1, 2, 3, 4]);
    calculator.Square(7);
    
    capturedMessage.Values.Should().Equal("about to add", "about to square");
Fixed
  • Argument matchers trigger even if the rule they're part of has already fired the maximum number of times (#​1975)
Additional Items
  • Upgrade StyleCop (#​1979)
  • Suppress NU1902,NU1903 in tests, recipes (#​1981)
  • Include README in NuGet package (#​1980)
With special thanks for contributions to this release from:

v8.0.1

Compare Source

Fixed
  • DoesNothing and implicit creation options throws ArgumentException (#​1976)
Additional Items
With special thanks for contributions to this release from:

v8.0.0

Compare Source

Changed
  • Upgrade Castle.Core to 5.1.1 (#​1925)

  • Match enumerable arguments by comparing contents rather than via Equals (#​1960)

    This is technically a breaking change, but it's pretty unlikely that anyone was relying on the old behavior. Only if someone were passing an enumerable to a call specification and either

    • relying on the reference equality to fail, or
    • the argument's type has overridden Equals with an implementation that does not compare the sequence item-by-item as we propose to do

    would it be an unwelcome surprise.

Removed
  • net5.0 target framework assembly (#​1936)
New
  • net6.0 target framework assembly (#​1936)
  • Registry of argument comparers (#​1952, #​1961)
    Discoverable argument comparers can be implemented by deriving from ArgumentEqualityComparer<T> or implementing IArgumentEqualityComparer. Learn more at Custom Argument Equality.
  • Match enumerable arguments by comparing contents rather than via Equals (#​1960)
Fixed
  • Failure to create fake via constructor with in parameter (#​1948)
  • Nesting or compounding An-built constraints throws wrong exception (#​1966)
Additional Items
With special thanks for contributions to this release from:

v7.4.0

Compare Source

New
  • Ensure anonymous parameters are handled and displayed correctly in all cases (#​1928)
Fixed
  • NullReferenceException thrown when attempting to build unmet expectation message that includes an anonymous parameter (#​1920)
  • ArgumentCollection.ArgumentNames has type IEnumerable<string> but may contain nulls (#​1922)
  • Provide placeholder names for anonymous parameters in received call description (#​1924)
Additional Items
  • Fix typo in Assertions documentation: MustHaveHappendMustHaveHappened (#​1904)
  • Migrate documentation from Read the Docs to the FakeItEasy website.
    The documentation is built using Material for Mkdocs and versions are maintained by mike:
    • Upgrade mkdocs to 1.3.0 (#​1877)
    • Build docs on each pull request (#​1878)
    • Update the "Analyzers" article to redirect to the moved analyzers docs (#​1886)
    • Build docs with Material for MkDocs and mike (#​1896)
    • Fix link in README to point to the new docs and remove readthedocs.yml (#​1899)
    • Lock down python requirements (#​1908)
    • Upgrade mkdocs-material to 9.1.3 (#​1916)
  • Add Faking HttpClient recipe (#​1915, #​1918)
  • Replace examples projects with documentation or recipes (#​1917)
  • Test against .NET 6.0 (#​1876, #​1914)
  • Use GitHub Actions for CI (#​1892, #​1909, #​1911)
  • Fix pack build target to support spaces in path (#​1895)
  • Replace ApprovalTests with Verify (#​1891)
  • Explain default argument formatting before how to customize (#​1902)
  • Improve in-article tables of contents (#​1907)
With special thanks for contributions to this release from:
Full Changelog

v7.3.1

Compare Source

Fixed
  • CallsWrappedMethod doesn't add a call rule, so will not override Strict configuration (#​1870)
Additional Items
  • Modernize build script by using C# 9 & 10 features (#​1868)
  • Modernize tools (#​1869)

Full Changelog: FakeItEasy/FakeItEasy@7.3.0...7.3.1

v7.3.0

Compare Source

New
  • Indicate Fake name (if defined) in failing assertions (#​1837)
Additional Items
  • Fix warnings introduced by .NET 6.0 SDK and use latest AppVeyor images (#​1860)
  • Use CallerArgumentExpression in Guard.AgainstNull (#​1861)
  • Bump mkdocs from 1.0.4 to 1.2.3 in /docs (#​1863)
  • Remove ExpressionCallMatcherTests (#​1865)
  • Add sample usage to README (#​1862)
With special thanks for contributions to this release from:

v7.2.0

Compare Source

New
  • Improve speed of Object method comparisons when applying default Fake rules (#​1848)
Fixed
  • Overridden Equals on wrapping Fake causes call to be forwarded to wrapped object (#​1849)
  • StrictFakeOptions.Allow* do not apply to overridden Object methods (#​1850)
Additional Items
  • Update @​afakebot's personal authentication token on AppVeyor (#​1846)
  • Fix minor typo in StrictFakeOptions.AllowEvents API docs (#​1851)
  • Clarify use of WithArgumentsForConstructor expression (#​1855)
With special thanks for contributions to this release from:

v7.1.0

Compare Source

New
  • Add CollectionOfFake overload that accepts an action that uses fake number to configure fake (#​1838)
    A.CollectionOfFake<ICollectionItem>(count, (options, i) => options.Named($"Item{i}")));
    Sdk.Create.CollectionOfFake(typeof(ICollectionItem), count, (options, i) => options.Named($"Item{i}"));
  • Improve the API for events (#​1841)
    1. Add a new overload of A.CallTo that accepts an EventAction
      A.CallTo(fake, EventAction.Add("EventName"))     // Configure subscription to a specific event
      A.CallTo(fake, EventAction.Remove("EventName"))  // Configure unsubscription from a specific event
      A.CallTo(fake, EventAction.Add())                // Configure subscription to any event
      A.CallTo(fake, EventAction.Remove())             // Configure unsubscription from any event
    2. Allow the user to explicitly enable the default event behavior
      Manage.Event("FellInLove").Of(robot);
      Manage.AllEvents.Of(robot);
    3. Allow the user to create strict fakes that still manage events automatically
      var fake = A.Fake<IFoo>(o => o.Strict(StrictFakeOptions.ManageEvents));
Additional Items
With special thanks for contributions to this release from:

v7.0.2

Compare Source

Fixed
  • Implicit creation options are ignored for dummy fakes (#​1829)
  • Create.Fake throws ArgumentException instead of FakeCreationException when passed a value type and fake creation options (#​1830)

v7.0.1

Compare Source

Fixed
  • Using Argument constraints that have a parameter node with an unnatural Fake throws "Exception: Argument types do not match" (#​1825)
Additional Items
With special thanks for contributions to this release from:

v7.0.0

Compare Source

Changed
  • Registering a handler on a fake Wrapping an event does not work (#​1795)
    Registering the handler will now work. This introduced a minor change on how events are intercepted and raised. It will be completely transparent to most users. Consult raising events documentation for more details about the current behavior.
Dropped Framework Support
  • No longer producing assemblies for unsupported frameworks .NET Framework 4.0 and .NET Standard 1.6 (#​1798, #​1802)
Deprecations
  • ClearConfiguration (#​1767)
    To "unconfigure" a fake so it has default behavior, discard the fake and create a new one. If this is not feasible, for example because you wish to remove the configuration in the middle of a test and the system under test already holds the fake, see Changing behavior between calls.
New Framework Support
  • Produce new assemblies that target .NET 5.0 directly (#​1803)
New
  • Add EqualTo overload with equality comparer (#​1810)
  • Introduce An for argument constraints (#​1819)
  • Better extension point scanning (#​1813)
    now FakeItEasy searches the following assemblies for classes that implement the various extensions points:
    • its own assembly,
    • assemblies already loaded in the current AppDomain, if they reference FakeItEasy,
    • assemblies referenced by assemblies from the previous bullet point, if they reference FakeItEasy,
    • additional assemblies identified by the Bootstrapper's GetAssemblyFileNamesToScanForExtensions method, if they reference FakeItEasy
  • Support specifying number of calls when using Invokes and no additional member configuration (#​1812):
    Previously DoesNothing would be required in the chain, so
    A.CallTo(() => fake.Method()).Invokes().DoesNothing().Once()
    can now be written
    A.CallTo(() => fake.Method()).Invokes().Once()
Fixed
  • Fixed some typos in documentation (#​1793)
Additional Items
  • Repair build after upgrade to .NET 5.0 SDK tooling (#​1800)
  • Prefer is not null pattern to is object tests (#​1796)
  • Update supporting package dependencies (#​1807)
  • Use editorconfig to suppress warnings (#​1808)
  • Switch logo to high DPI 512px #​1814
With special thanks for contributions to this release from:

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/fakeiteasy-9.x branch from 5b4a8df to 8d952f6 Compare April 22, 2026 12:10
@renovate renovate Bot force-pushed the renovate/fakeiteasy-9.x branch from 8d952f6 to 3b35d7d Compare May 18, 2026 18:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants