Skip to content

Add new argument matcher for comparing objects by reference - #963

Merged
dtchepak merged 1 commit into
nsubstitute:mainfrom
Wer-Wolf:main
Jul 12, 2026
Merged

Add new argument matcher for comparing objects by reference#963
dtchepak merged 1 commit into
nsubstitute:mainfrom
Wer-Wolf:main

Conversation

@Wer-Wolf

Copy link
Copy Markdown
Contributor

Sometimes users want to compare objects based on references instead of equality. Add a new argument matcher and the necessary plumbing to allow users to easily do this.

Sometimes users want to compare objects based on references instead of
equality. Add a new argument matcher and the necessary plumbing to allow
users to easily do this.

Signed-off-by: Armin Wolf <awolf@advitec.de>
@Wer-Wolf

Copy link
Copy Markdown
Contributor Author

Any updates on this?

@dtchepak dtchepak left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Sorry for the delay in getting to this. Looks great, thanks!

I'll approve and merge this after the 6.0.0 release.

@dtchepak
dtchepak merged commit 9ebdb6c into nsubstitute:main Jul 12, 2026
@Wer-Wolf

Copy link
Copy Markdown
Contributor Author

Thank you :).

This was referenced Aug 8, 2026
renebentes pushed a commit to renebentes/3054 that referenced this pull request Aug 13, 2026
Updated [NSubstitute](https://github.com/nsubstitute/NSubstitute) from
6.0.0 to 6.1.0.

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

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

## 6.1.0

# NSubstitute v6.1.0

This release reverts nullability support introduced in 6.0. This change
caused a number of problems for callers (#​973, #​976), and trying to
resolve these (#​976) revealed the need for more fundamental changes to
NSubstitute to effectively support this. As a result, nullability is
again disabled for public API. Huge thanks to @​jdb0123, @​Romfos, and
@​Moha-sami for their PRs addressing this, and thanks for all those who
raised issues. We also humbly award @​zvirja with one unlimited "I told
you so" pass to use as he sees fit.

## What's Changed

* Add new argument matcher for comparing objects by reference by
@​Wer-Wolf in nsubstitute/NSubstitute#963
* Revert nullability changes in
nsubstitute/NSubstitute#985

## New Contributors
* @​Wer-Wolf made their first contribution in
nsubstitute/NSubstitute#963

**Full Changelog**:
nsubstitute/NSubstitute@v6.0.0...v6.1.0

Commits viewable in [compare
view](nsubstitute/NSubstitute@v6.0.0...v6.1.0).
</details>

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=NSubstitute&package-manager=nuget&previous-version=6.0.0&new-version=6.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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.

2 participants