Skip to content

fix(mocks): reference TUnit.Mocks once in snapshot test compilations - #6506

Merged
thomhurst merged 2 commits into
mainfrom
fix/mock-snapshot-diff-output
Jul 28, 2026
Merged

fix(mocks): reference TUnit.Mocks once in snapshot test compilations#6506
thomhurst merged 2 commits into
mainfrom
fix/mock-snapshot-diff-output

Conversation

@thomhurst

@thomhurst thomhurst commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Root cause

TUnit.Mocks.SourceGenerator.Tests handed each test compilation two TUnit.Mocks references: one from the AppDomain assembly sweep in SnapshotTestBase.LoadReferences, and one from a ref\TUnit.Mocks.dll copy of the netstandard2.0 build staged by the csproj.

Unless those two files are byte-identical, Mock and GenerateMockAttribute bind to an error type. Nothing reports it — not Roslyn (the harness never inspected the input compilation's diagnostics) and not the generator (no mock targets found is not an error). The generator emits only its post-init TUnit.Mocks.Generated namespace stub, so the test fails as a bare snapshot mismatch with a five-line received file.

The copy came from a <None Include> glob expanded at evaluation time, so whether it shipped at all — and which build it came from — depended on build ordering. That is why GenerateMock_Attribute_With_Concrete_Class and KiotaIRequestAdapter_ConstrainedGenericMethod_EmitsDefaultConstraint failed on the windows and macos jobs on every branch rebased onto current main (including #6501, which touches no snapshot file at all), while ubuntu and local Windows runs stayed green. main doesn't run the pipeline on push, so it was invisible there.

Fix

  • LoadReferences now references the TUnit.Mocks assembly the test project already loads, and excludes that same assembly from the AppDomain sweep — exactly one reference, no ordering dependence.
  • Dropped the ref\TUnit.Mocks.dll copy and the netstandard2.0 ProjectReference that existed only to feed it.
  • Snapshot mismatches now print the first divergence inline (line counts, line number, three lines of context, -/+ capped at 40). Without this the CI-only failure was undiagnosable from the log, since .received.txt never leaves the runner.

Verification

Planted a version-skewed TUnit.Mocks.dll in the old ref location to force the duplicate-reference state:

  • before the fix: 8+ tests fail, each with a five-line received file — reproducing the CI symptom exactly;
  • after the fix: 84/84 pass with that same skewed dll still sitting there.

Full suite green locally on net10.0.

A mock snapshot mismatch reported only the two file paths. That is
enough locally, but a mismatch that only reproduces on CI — currently
GenerateMock_Attribute_With_Concrete_Class and
KiotaIRequestAdapter_ConstrainedGenericMethod_EmitsDefaultConstraint on
the windows and macos jobs, both green on ubuntu and on a local windows
run — leaves nothing in the log to diagnose from, because the
.received.txt never leaves the runner.

Print the first divergence with three lines of context and a 40-line
cap, plus both line counts.
Comment thread tests/TUnit.Mocks.SourceGenerator.Tests/SnapshotTestBase.cs
@greptile-apps

greptile-apps Bot commented Jul 28, 2026

Copy link
Copy Markdown

Greptile Summary

This PR revises mock-generator test references and adds inline snapshot-difference diagnostics.

  • Uses the loaded TUnit.Mocks assembly as the single compilation reference.
  • Removes staging of the separate netstandard2.0 reference assembly.
  • Reports line counts, leading context, and differing lines when snapshots mismatch.

Confidence Score: 4/5

The PR appears safe to merge, although the previously reported diagnostic output-cap issue remains.

Sparse snapshot differences can still emit every intervening unchanged line because those lines do not advance the report counter, leaving the intended diagnostic bound ineffective.

Files Needing Attention: tests/TUnit.Mocks.SourceGenerator.Tests/SnapshotTestBase.cs

Important Files Changed

Filename Overview
tests/TUnit.Mocks.SourceGenerator.Tests/SnapshotTestBase.cs Uses one loaded mocks assembly for test compilations and adds snapshot mismatch diagnostics.
tests/TUnit.Mocks.SourceGenerator.Tests/TUnit.Mocks.SourceGenerator.Tests.csproj Removes the additional netstandard2.0 project build and copied reference assembly.

Reviews (2): Last reviewed commit: "test(mocks): reference TUnit.Mocks exact..." | Re-trigger Greptile

The test compilations were handed TUnit.Mocks twice: once from the
AppDomain assembly list and once from a ref\TUnit.Mocks.dll copy of the
netstandard2.0 build. Unless the two are byte-identical, Mock and
GenerateMockAttribute bind to an error type, the generator finds no mock
targets, and it emits only its post-init namespace stub — with no
diagnostic from Roslyn or the generator. The affected tests fail as a
bare snapshot mismatch whose received file is five lines long.

That is what broke GenerateMock_Attribute_With_Concrete_Class and
KiotaIRequestAdapter_ConstrainedGenericMethod_EmitsDefaultConstraint on
the windows and macos jobs while ubuntu stayed green: the copy came from
a <None Include> glob expanded at evaluation time, so whether it shipped
at all — and which build it came from — depended on build ordering.

Reference the already-loaded assembly and exclude it from the AppDomain
sweep, and drop the ref copy and its netstandard2.0 ProjectReference.
Verified by planting a version-skewed TUnit.Mocks.dll in the old ref
location: before, 8+ tests fail with five-line output; after, 84/84 pass
with it still present.
@thomhurst thomhurst changed the title test(mocks): diagnose the CI-only mock snapshot failures fix(mocks): reference TUnit.Mocks once in snapshot test compilations Jul 28, 2026

@claude claude Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Review

The core fix is solid: excluding the loaded TUnit.Mocks assembly from the AppDomain sweep and adding it back exactly once (SnapshotTestBase.cs:41-47) directly closes the double-reference hole, and dropping the ref\TUnit.Mocks.dll copy + its SetTargetFramework=netstandard2.0 ProjectReference from the csproj removes the build-order dependency entirely rather than papering over it. Good root-cause fix, and the verification method described (planting a version-skewed dll) is a convincing way to prove it.

Bug: DescribeDifference's 40-line cap doesn't bound total output

In the reporting loop (SnapshotTestBase.cs:347-370), reported is only incremented when a line actually differs:

if (string.Equals(verifiedLine, receivedLine, StringComparison.Ordinal))
{
    report.Append("  ").Append(verifiedLine).Append('\n');
    continue;   // <-- reported not incremented
}
...
reported++;

For the most common real-world case — a single line changed with the surrounding file otherwise identical and the same total line count — every line after the one difference re-matches by position, so the loop keeps appending matched lines all the way to EOF without ever hitting the MaxReportedLines (40) cutoff. On a several-hundred/thousand-line generated snapshot, one differing line near the top would dump nearly the entire file into the failure message — exactly the CI log noise this change is meant to avoid (per the PR description: "capped at 40").

The cap needs to bound total lines emitted in this loop, not just the count of differing positions, e.g.:

for (var i = firstDifference; i < Math.Max(verifiedLines.Length, receivedLines.Length) && reported < MaxReportedLines; i++)
{
    ...
    reported++; // increment unconditionally, whether the line matched or differed
}

(or track a separate linesEmitted counter for the loop bound while keeping reported for the "... (truncated)" check if you want it to reflect only genuine diffs).

Everything else — the LoadReferences change, the csproj cleanup, the inline diff context — looks correct and well-reasoned.

@thomhurst
thomhurst enabled auto-merge (squash) July 28, 2026 12:47
@thomhurst
thomhurst merged commit 6c5216f into main Jul 28, 2026
14 checks passed
@thomhurst
thomhurst deleted the fix/mock-snapshot-diff-output branch July 28, 2026 13:44
ncosentino pushed a commit to ncosentino/NexusLabs.Framework that referenced this pull request Aug 2, 2026
Updated [Dapper](https://github.com/DapperLib/Dapper) from 2.1.66 to
2.1.79.

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

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

## 2.1.79

## What's Changed
* fix CI by @​mgravell in DapperLib/Dapper#2196
* Fix segfault when ICustomQueryParameter is a value type (#​2189) by
@​andreasblueher in DapperLib/Dapper#2198
* Update dependencies by @​mgravell in
DapperLib/Dapper#2202
* Make private & internal classes sealed and less enumeration of lists &
LINQ by @​Henr1k80 in DapperLib/Dapper#2197
* Fix/prefer typehandlers for enums by @​andreasblueher in
DapperLib/Dapper#2200
* keep deps up to date by @​mgravell in
DapperLib/Dapper#2204
* Add ReferenceTrimmer and remove unused references by @​dfederm in
DapperLib/Dapper#2191

## New Contributors
* @​andreasblueher made their first contribution in
DapperLib/Dapper#2198
* @​Henr1k80 made their first contribution in
DapperLib/Dapper#2197
* @​dfederm made their first contribution in
DapperLib/Dapper#2191

**Full Changelog**:
DapperLib/Dapper@2.1.72...2.1.79

## 2.1.72

## What's Changed
* TFM packaging for .NET 10 by @​mgravell in
DapperLib/Dapper#2195
* Fix and clarify OrWhere caveats in SqlBuilder docs by @​jnoordsij in
DapperLib/Dapper#2149
* OutputExpression wasn't working for methods that use QueryRowAsync by
@​ri-rgb in DapperLib/Dapper#2156
* CI: use preinstalled sdk by @​kbth in
DapperLib/Dapper#2160
* CI: serialize DB-dependent tests by @​kbth in
DapperLib/Dapper#2163

## New Contributors
* @​jnoordsij made their first contribution in
DapperLib/Dapper#2149
* @​ri-rgb made their first contribution in
DapperLib/Dapper#2156
* @​kbth made their first contribution in
DapperLib/Dapper#2160

**Full Changelog**:
DapperLib/Dapper@2.1.66...2.1.72

Commits viewable in [compare
view](DapperLib/Dapper@2.1.66...2.1.79).
</details>

Updated [MySql.Data](https://dev.mysql.com/downloads/) from 9.7.0 to
26.7.0.

Updated [TUnit](https://github.com/thomhurst/TUnit) from 1.61.38 to
1.63.0.

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

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

## 1.63.0

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

## What's Changed
### Other Changes
* fix(mocks): dispatch abstract indexers through the engine instead of
calling base by @​thomhurst in
thomhurst/TUnit#6517
* feat(mocks): experimental compile-time internals access (#​6514 Tier
2) by @​thomhurst in thomhurst/TUnit#6520
* feat(mocks): make the async-factory Returns alias available below
net9.0 by @​thomhurst in thomhurst/TUnit#6518
* +semver:minor - feat(mocks): runtime auto-stubs for interfaces the
source generator cannot see by @​thomhurst in
thomhurst/TUnit#6519
### Dependencies
* chore(deps): update tunit to 1.62.0 by @​thomhurst in
thomhurst/TUnit#6508
* chore(deps): update dependency mockolate to 3.4.0 by @​thomhurst in
thomhurst/TUnit#6512
* chore(deps): update dependency cliwrap to 3.10.4 by @​thomhurst in
thomhurst/TUnit#6513
* chore(deps): update dependency stackexchange.redis to 3.0.25 by
@​thomhurst in thomhurst/TUnit#6522
* chore(deps): update dependency brace-expansion to v5.0.9 by
@​thomhurst in thomhurst/TUnit#6523
* chore(deps): update dependency microsoft.build.utilities.core to v18
by @​thomhurst in thomhurst/TUnit#6525


**Full Changelog**:
thomhurst/TUnit@v1.62.0...v1.63.0

## 1.62.0

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

## What's Changed
### Other Changes
* fix(docs): make Mermaid lifecycle diagrams readable by @​thomhurst in
thomhurst/TUnit#6485
* fix(mocks): strip nullable annotation from constructor dispatch
patterns by @​thomhurst in thomhurst/TUnit#6498
* fix(mocks): skip interfaces with inaccessible abstract members by
@​thomhurst in thomhurst/TUnit#6502
* feat(mocks): accept an async factory in Returns() on async members by
@​thomhurst in thomhurst/TUnit#6503
* fix(mocks): report TM006 instead of CS1729 for unsubclassable classes
by @​thomhurst in thomhurst/TUnit#6501
* fix(mocks): emit the setup surface into the globally-imported
namespace by @​thomhurst in thomhurst/TUnit#6504
* fix(mocks): reference TUnit.Mocks once in snapshot test compilations
by @​thomhurst in thomhurst/TUnit#6506
* fix(mocks): make generated identifier sanitization injective by
@​thomhurst in thomhurst/TUnit#6507
### Dependencies
* chore(deps): update tunit to 1.61.38 by @​thomhurst in
thomhurst/TUnit#6479
* chore(deps): update dependency brace-expansion to v5.0.8 by
@​thomhurst in thomhurst/TUnit#6478
* chore(deps): update dependency cliwrap to 3.10.3 by @​thomhurst in
thomhurst/TUnit#6482
* chore(deps): bump postcss from 8.5.10 to 8.5.22 in /docs by
@​dependabot[bot] in thomhurst/TUnit#6480
* chore(deps): update dependency fscheck to 3.3.4 by @​thomhurst in
thomhurst/TUnit#6486
* chore(deps): update dependency minimatch to v10.2.6 by @​thomhurst in
thomhurst/TUnit#6490
* chore(deps): update actions/stale action to v11 by @​thomhurst in
thomhurst/TUnit#6496
* chore(deps): update microsoft.testing to 2.3.3 by @​thomhurst in
thomhurst/TUnit#6499
* chore(deps): update mstest to 4.3.3 by @​thomhurst in
thomhurst/TUnit#6500


**Full Changelog**:
thomhurst/TUnit@v1.61.38...v1.62.0

Commits viewable in [compare
view](thomhurst/TUnit@v1.61.38...v1.63.0).
</details>

Updated [TUnit.Assertions](https://github.com/thomhurst/TUnit) from
1.61.38 to 1.63.0.

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

_Sourced from [TUnit.Assertions's
releases](https://github.com/thomhurst/TUnit/releases)._

## 1.63.0

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

## What's Changed
### Other Changes
* fix(mocks): dispatch abstract indexers through the engine instead of
calling base by @​thomhurst in
thomhurst/TUnit#6517
* feat(mocks): experimental compile-time internals access (#​6514 Tier
2) by @​thomhurst in thomhurst/TUnit#6520
* feat(mocks): make the async-factory Returns alias available below
net9.0 by @​thomhurst in thomhurst/TUnit#6518
* +semver:minor - feat(mocks): runtime auto-stubs for interfaces the
source generator cannot see by @​thomhurst in
thomhurst/TUnit#6519
### Dependencies
* chore(deps): update tunit to 1.62.0 by @​thomhurst in
thomhurst/TUnit#6508
* chore(deps): update dependency mockolate to 3.4.0 by @​thomhurst in
thomhurst/TUnit#6512
* chore(deps): update dependency cliwrap to 3.10.4 by @​thomhurst in
thomhurst/TUnit#6513
* chore(deps): update dependency stackexchange.redis to 3.0.25 by
@​thomhurst in thomhurst/TUnit#6522
* chore(deps): update dependency brace-expansion to v5.0.9 by
@​thomhurst in thomhurst/TUnit#6523
* chore(deps): update dependency microsoft.build.utilities.core to v18
by @​thomhurst in thomhurst/TUnit#6525


**Full Changelog**:
thomhurst/TUnit@v1.62.0...v1.63.0

## 1.62.0

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

## What's Changed
### Other Changes
* fix(docs): make Mermaid lifecycle diagrams readable by @​thomhurst in
thomhurst/TUnit#6485
* fix(mocks): strip nullable annotation from constructor dispatch
patterns by @​thomhurst in thomhurst/TUnit#6498
* fix(mocks): skip interfaces with inaccessible abstract members by
@​thomhurst in thomhurst/TUnit#6502
* feat(mocks): accept an async factory in Returns() on async members by
@​thomhurst in thomhurst/TUnit#6503
* fix(mocks): report TM006 instead of CS1729 for unsubclassable classes
by @​thomhurst in thomhurst/TUnit#6501
* fix(mocks): emit the setup surface into the globally-imported
namespace by @​thomhurst in thomhurst/TUnit#6504
* fix(mocks): reference TUnit.Mocks once in snapshot test compilations
by @​thomhurst in thomhurst/TUnit#6506
* fix(mocks): make generated identifier sanitization injective by
@​thomhurst in thomhurst/TUnit#6507
### Dependencies
* chore(deps): update tunit to 1.61.38 by @​thomhurst in
thomhurst/TUnit#6479
* chore(deps): update dependency brace-expansion to v5.0.8 by
@​thomhurst in thomhurst/TUnit#6478
* chore(deps): update dependency cliwrap to 3.10.3 by @​thomhurst in
thomhurst/TUnit#6482
* chore(deps): bump postcss from 8.5.10 to 8.5.22 in /docs by
@​dependabot[bot] in thomhurst/TUnit#6480
* chore(deps): update dependency fscheck to 3.3.4 by @​thomhurst in
thomhurst/TUnit#6486
* chore(deps): update dependency minimatch to v10.2.6 by @​thomhurst in
thomhurst/TUnit#6490
* chore(deps): update actions/stale action to v11 by @​thomhurst in
thomhurst/TUnit#6496
* chore(deps): update microsoft.testing to 2.3.3 by @​thomhurst in
thomhurst/TUnit#6499
* chore(deps): update mstest to 4.3.3 by @​thomhurst in
thomhurst/TUnit#6500


**Full Changelog**:
thomhurst/TUnit@v1.61.38...v1.62.0

Commits viewable in [compare
view](thomhurst/TUnit@v1.61.38...v1.63.0).
</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ncosentino added a commit to ncosentino/eve-client that referenced this pull request Aug 2, 2026
Updated
[defaultdocumentation.console](https://github.com/Doraku/DefaultDocumentation)
from 1.2.2 to 1.2.5.

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

_Sourced from [defaultdocumentation.console's
releases](https://github.com/Doraku/DefaultDocumentation/releases)._

## 1.2.5

## Bug fixes
- fixed nint and nuint handling (#​255)
- replaced HTML numeric entities with literal Unicode arrows

- [api nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Api/1.2.5)
- [markdown nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Markdown/1.2.5)
- [msbuild task nuget
package](https://www.nuget.org/packages/DefaultDocumentation/1.2.5)
- [dotnet tool nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Console/1.2.5)


## 1.2.4

- fixed msbuild task issue (#​237)

- [api nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Api/1.2.4)
- [markdown nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Markdown/1.2.4)
- [msbuild task nuget
package](https://www.nuget.org/packages/DefaultDocumentation/1.2.4)
- [dotnet tool nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Console/1.2.4)


## 1.2.3

- added net10 support for DefaultDocumentation.Console
- fixed ValueType appearing in definition constrains

- [api nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Api/1.2.3)
- [markdown nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Markdown/1.2.3)
- [msbuild task nuget
package](https://www.nuget.org/packages/DefaultDocumentation/1.2.3)
- [dotnet tool nuget
package](https://www.nuget.org/packages/DefaultDocumentation.Console/1.2.3)


Commits viewable in [compare
view](https://github.com/Doraku/DefaultDocumentation/compare/1.2.2...1.2.5).
</details>

Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 18.6.0 to 18.8.1.

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

_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._

## 18.8.1

## What's Changed
* Fix protocol negotiation timeout when STJ reflection is disabled
(18.8.1) by @​nohwnd in https://github.com/microsoft/vstest/pull/16281


**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.8.0...v18.8.1

## 18.8.0

## What's Changed
* Migrate from Newtonsoft.Json to System.Text.Json / Jsonite (merge to
main) by @​nohwnd in https://github.com/microsoft/vstest/pull/15687
- For more detail refer to
https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/
* Create source-only filter package by @​Youssef1313 in
https://github.com/microsoft/vstest/pull/15638
* Add ARM64 msdia140.dll support to test platform packages by @​nohwnd
in https://github.com/microsoft/vstest/pull/15692
* Fix mutex cleanup crash on macOS/Linux by @​nohwnd in
https://github.com/microsoft/vstest/pull/15684
* Restrict artifact temp directory permissions on Unix by @​nohwnd in
https://github.com/microsoft/vstest/pull/15729
* Add support for filtering uncategorized tests with TestCategory=None
by @​Evangelink in https://github.com/microsoft/vstest/pull/15727
* Fix SCI binding failure in DTA hosts (main) by @​nohwnd in
https://github.com/microsoft/vstest/pull/15724
* Fix HTML logger parallel file collision by @​nohwnd in
https://github.com/microsoft/vstest/pull/15435
* Improve error message when testhost cannot be found by @​nohwnd in
https://github.com/microsoft/vstest/pull/16053
* Fix HTML logger exception on invalid XML chars in test display names
by @​nohwnd in https://github.com/microsoft/vstest/pull/16051

**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.0

## 18.7.0

## What's Changed
* Add ARM64 msdia140.dll support to test platform packages by
@​jamesmcroft in https://github.com/microsoft/vstest/pull/15689
* Update System.Memory from 4.5.5 to 4.6.3 by @​nohwnd in
https://github.com/microsoft/vstest/pull/15706

## New Contributors
* @​jamesmcroft made their first contribution in
https://github.com/microsoft/vstest/pull/15689

**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.6.0...v18.7.0

Commits viewable in [compare
view](https://github.com/microsoft/vstest/compare/v18.6.0...v18.8.1).
</details>

Updated [Microsoft.SourceLink.GitHub](https://github.com/dotnet/dotnet)
from 10.0.300 to 10.0.301.

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

_Sourced from [Microsoft.SourceLink.GitHub's
releases](https://github.com/dotnet/dotnet/releases)._

## 10.0.301

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.301` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/compare/v10.0.300...v10.0.301).
</details>

Updated [nbgv](https://github.com/dotnet/Nerdbank.GitVersioning) from
3.7.115 to 3.10.91.

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

_Sourced from [nbgv's
releases](https://github.com/dotnet/Nerdbank.GitVersioning/releases)._

## 3.10.91

## What's Changed

* Retry file operations on access denied errors by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1408


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.10.85...v3.10.91

## 3.10.85

## What's Changed

* Avoid writing server.json multiple times in a single pack by @​AArnott
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1391

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.10.70...v3.10.85

## 3.10.70

## What's Changed

### Fixes

* Fix case insensitivity for the managed engine on git worktrees, and
implement for libgit2 by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1334
* Fix native heap corruption in GitPackIndexMappedReaderTests by
@​AArnott in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1360

### Enhancements

* Add prerelease property to inheriting version.json files by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1317
* Add NBGV_SetCloudBuildVersionVars property to disable cloud build
variable output by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1324
* Add --what-if option to prepare-release command for simulating version
changes by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1242
* Build nbgv CLI tool for .NET 9 and 10 by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1369


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.50...v3.10.70

## 3.10.44-alpha

## What's Changed

### Fixes

* Fix case insensitivity for the managed engine on git worktrees, and
implement for libgit2 by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1334

### Enhancements

* Add --what-if option to prepare-release command for simulating version
changes by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1242
* Add NBGV_SetCloudBuildVersionVars property to disable cloud build
variable output by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1324


### Dependency updates

* chore(deps): update dependency microsoft.build.locator to 1.11.2 by
@​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1304
* chore(deps): update dotnet monorepo by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1309
* Update dotnet monorepo by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1338


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.10.8-alpha...v3.10.44-alpha

## 3.10.8-alpha

## What's Changed
* Add prerelease property to inheriting version.json files by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1317


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.50...v3.10.8-alpha

## 3.9.50

## What's Changed
* Add `versionHeightOffsetAppliesTo` property to version.json by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1279
* Fix `nbgv prepare-release` command to honor inheriting version.json
files by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1281
* Automatically disable git engine for Dependabot environments by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1284
* Add --what-if switch to nbgv tag command to preview tag names by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1287
* Auto-disable git engine for GitHub Copilot environments by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1291
* Allow uppercase letters in pre-release version identifiers by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1293

## New Contributors
* @​micheloliveira-com made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1277

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.8.118...v3.9.50

## 3.9.37-alpha

## What's Changed
* Auto-disable git engine for GitHub Copilot environments by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1291


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.32-alpha...v3.9.37-alpha

## 3.9.32-alpha

## What's Changed

* Automatically disable git engine for Dependabot environments by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1284
* Add --what-if switch to nbgv tag command to preview tag names by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1287

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.17-alpha...v3.9.32-alpha

## 3.9.17-alpha

## What's Changed
* Fix `nbgv prepare-release` command to honor inheriting version.json
files by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1281


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.15-alpha...v3.9.17-alpha

## 3.9.15-alpha

## What's Changed

* Add `versionHeightOffsetAppliesTo` property to version.json by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1279

## New Contributors
* @​micheloliveira-com made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1277

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.8.118...v3.9.15-alpha

## 3.8.118

## Fixes

* Don't try to disable CA2243 warnings in the generated version info
files for F# by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1174
* Catch a more general JsonException. by @​ANGEL-OF-DEV in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* Retarget links to migrated docs by @​bencemali in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* Check MSBuild items with case insensitivity by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1213
* Fix inconsistent CLI output format for GitCommitDate by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1246
* Fix version height computed as 0 when project path has non-canonical
casing by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1244
* When generating the GitCommitDate field in the AssemblyInfo for F#, d…
by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1253
* Only do Android version check on applications by @​dotMorten in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256
* Fix `nbgv set-version` to write to the best version.json file in scope
by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1264

## Enhancements

* Add msbuild-provided prerelease identifiers by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1153
* Add support for stamping version on server.json for MCP servers with
0.0.0-placeholder replacement by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1270 and by
@​AArnott in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1271
* Add option to set / skip CloudBuildNumber by @​MattKotsenas in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1190
* Add Central Package Management (CPM) support to nbgv install command
by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* Add --public-release argument to nbgv get-version command by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1245
* Invoke PrivateP2PCaching.proj fewer times by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1263

## Other changes

* Update dependency Cake.Core to v5 by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1183

## New Contributors
* @​ANGEL-OF-DEV made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* @​bencemali made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* @​Copilot made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* @​dotMorten made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256
* @​emmanuel-ferdman made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1145

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.7.115...v3.8.118

## 3.8.106-alpha

## What's Changed

### Enhancements

* Add option to set / skip CloudBuildNumber by @​MattKotsenas in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1190
* Add Central Package Management (CPM) support to nbgv install command
by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* Add --public-release argument to nbgv get-version command by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1245
* Invoke PrivateP2PCaching.proj fewer times by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1263

### Fixes

* Catch a more general JsonException. by @​ANGEL-OF-DEV in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* Retarget links to migrated docs by @​bencemali in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* Check MSBuild items with case insensitivity by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1213
* Fix inconsistent CLI output format for GitCommitDate by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1246
* Fix version height computed as 0 when project path has non-canonical
casing by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1244
* When generating the GitCommitDate field in the AssemblyInfo for F#, d…
by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1253
* Only do Android version check on applications by @​dotMorten in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256
* Fix `nbgv set-version` to write to the best version.json file in scope
by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1264

### Other changes

* Update dependency Cake.Core to v5 by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1183

## New Contributors
* @​ANGEL-OF-DEV made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* @​bencemali made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* @​Copilot made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* @​dotMorten made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.8.38-alpha...v3.8.106-alpha

## 3.8.38-alpha

## Fixes

* Don't try to disable CA2243 warnings in the generated version info
files for F# by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1174

## Enhancements

* Add msbuild-provided prerelease identifiers by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1153

## New Contributors
* @​emmanuel-ferdman made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1145

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.7.115...v3.8.38-alpha

Commits viewable in [compare
view](https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.7.115...v3.10.91).
</details>

Updated
[Nerdbank.GitVersioning](https://github.com/dotnet/Nerdbank.GitVersioning)
from 3.7.115 to 3.10.91.

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

_Sourced from [Nerdbank.GitVersioning's
releases](https://github.com/dotnet/Nerdbank.GitVersioning/releases)._

## 3.10.91

## What's Changed

* Retry file operations on access denied errors by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1408


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.10.85...v3.10.91

## 3.10.85

## What's Changed

* Avoid writing server.json multiple times in a single pack by @​AArnott
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1391

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.10.70...v3.10.85

## 3.10.70

## What's Changed

### Fixes

* Fix case insensitivity for the managed engine on git worktrees, and
implement for libgit2 by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1334
* Fix native heap corruption in GitPackIndexMappedReaderTests by
@​AArnott in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1360

### Enhancements

* Add prerelease property to inheriting version.json files by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1317
* Add NBGV_SetCloudBuildVersionVars property to disable cloud build
variable output by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1324
* Add --what-if option to prepare-release command for simulating version
changes by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1242
* Build nbgv CLI tool for .NET 9 and 10 by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1369


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.50...v3.10.70

## 3.10.44-alpha

## What's Changed

### Fixes

* Fix case insensitivity for the managed engine on git worktrees, and
implement for libgit2 by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1334

### Enhancements

* Add --what-if option to prepare-release command for simulating version
changes by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1242
* Add NBGV_SetCloudBuildVersionVars property to disable cloud build
variable output by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1324


### Dependency updates

* chore(deps): update dependency microsoft.build.locator to 1.11.2 by
@​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1304
* chore(deps): update dotnet monorepo by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1309
* Update dotnet monorepo by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1338


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.10.8-alpha...v3.10.44-alpha

## 3.10.8-alpha

## What's Changed
* Add prerelease property to inheriting version.json files by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1317


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.50...v3.10.8-alpha

## 3.9.50

## What's Changed
* Add `versionHeightOffsetAppliesTo` property to version.json by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1279
* Fix `nbgv prepare-release` command to honor inheriting version.json
files by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1281
* Automatically disable git engine for Dependabot environments by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1284
* Add --what-if switch to nbgv tag command to preview tag names by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1287
* Auto-disable git engine for GitHub Copilot environments by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1291
* Allow uppercase letters in pre-release version identifiers by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1293

## New Contributors
* @​micheloliveira-com made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1277

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.8.118...v3.9.50

## 3.9.37-alpha

## What's Changed
* Auto-disable git engine for GitHub Copilot environments by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1291


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.32-alpha...v3.9.37-alpha

## 3.9.32-alpha

## What's Changed

* Automatically disable git engine for Dependabot environments by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1284
* Add --what-if switch to nbgv tag command to preview tag names by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1287

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.17-alpha...v3.9.32-alpha

## 3.9.17-alpha

## What's Changed
* Fix `nbgv prepare-release` command to honor inheriting version.json
files by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1281


**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.9.15-alpha...v3.9.17-alpha

## 3.9.15-alpha

## What's Changed

* Add `versionHeightOffsetAppliesTo` property to version.json by
@​Copilot in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1279

## New Contributors
* @​micheloliveira-com made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1277

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.8.118...v3.9.15-alpha

## 3.8.118

## Fixes

* Don't try to disable CA2243 warnings in the generated version info
files for F# by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1174
* Catch a more general JsonException. by @​ANGEL-OF-DEV in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* Retarget links to migrated docs by @​bencemali in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* Check MSBuild items with case insensitivity by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1213
* Fix inconsistent CLI output format for GitCommitDate by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1246
* Fix version height computed as 0 when project path has non-canonical
casing by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1244
* When generating the GitCommitDate field in the AssemblyInfo for F#, d…
by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1253
* Only do Android version check on applications by @​dotMorten in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256
* Fix `nbgv set-version` to write to the best version.json file in scope
by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1264

## Enhancements

* Add msbuild-provided prerelease identifiers by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1153
* Add support for stamping version on server.json for MCP servers with
0.0.0-placeholder replacement by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1270 and by
@​AArnott in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1271
* Add option to set / skip CloudBuildNumber by @​MattKotsenas in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1190
* Add Central Package Management (CPM) support to nbgv install command
by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* Add --public-release argument to nbgv get-version command by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1245
* Invoke PrivateP2PCaching.proj fewer times by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1263

## Other changes

* Update dependency Cake.Core to v5 by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1183

## New Contributors
* @​ANGEL-OF-DEV made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* @​bencemali made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* @​Copilot made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* @​dotMorten made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256
* @​emmanuel-ferdman made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1145

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.7.115...v3.8.118

## 3.8.106-alpha

## What's Changed

### Enhancements

* Add option to set / skip CloudBuildNumber by @​MattKotsenas in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1190
* Add Central Package Management (CPM) support to nbgv install command
by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* Add --public-release argument to nbgv get-version command by @​Copilot
in https://github.com/dotnet/Nerdbank.GitVersioning/pull/1245
* Invoke PrivateP2PCaching.proj fewer times by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1263

### Fixes

* Catch a more general JsonException. by @​ANGEL-OF-DEV in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* Retarget links to migrated docs by @​bencemali in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* Check MSBuild items with case insensitivity by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1213
* Fix inconsistent CLI output format for GitCommitDate by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1246
* Fix version height computed as 0 when project path has non-canonical
casing by @​Copilot in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1244
* When generating the GitCommitDate field in the AssemblyInfo for F#, d…
by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1253
* Only do Android version check on applications by @​dotMorten in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256
* Fix `nbgv set-version` to write to the best version.json file in scope
by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1264

### Other changes

* Update dependency Cake.Core to v5 by @​renovate[bot] in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1183

## New Contributors
* @​ANGEL-OF-DEV made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1191
* @​bencemali made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1193
* @​Copilot made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1208
* @​dotMorten made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1256

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.8.38-alpha...v3.8.106-alpha

## 3.8.38-alpha

## Fixes

* Don't try to disable CA2243 warnings in the generated version info
files for F# by @​Numpsy in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1174

## Enhancements

* Add msbuild-provided prerelease identifiers by @​AArnott in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1153

## New Contributors
* @​emmanuel-ferdman made their first contribution in
https://github.com/dotnet/Nerdbank.GitVersioning/pull/1145

**Full Changelog**:
https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.7.115...v3.8.38-alpha

Commits viewable in [compare
view](https://github.com/dotnet/Nerdbank.GitVersioning/compare/v3.7.115...v3.10.91).
</details>

Updated
[NexusLabs.Framework.Analyzers](https://github.com/ncosentino/NexusLabs.Framework)
from 0.2.6 to 0.2.9.

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

_Sourced from [NexusLabs.Framework.Analyzers's
releases](https://github.com/ncosentino/NexusLabs.Framework/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/ncosentino/NexusLabs.Framework/commits).
</details>

Updated [TUnit](https://github.com/thomhurst/TUnit) from 1.53.0 to
1.63.0.

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

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

## 1.63.0

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

## What's Changed
### Other Changes
* fix(mocks): dispatch abstract indexers through the engine instead of
calling base by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6517
* feat(mocks): experimental compile-time internals access (#​6514 Tier
2) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6520
* feat(mocks): make the async-factory Returns alias available below
net9.0 by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6518
* +semver:minor - feat(mocks): runtime auto-stubs for interfaces the
source generator cannot see by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6519
### Dependencies
* chore(deps): update tunit to 1.62.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6508
* chore(deps): update dependency mockolate to 3.4.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6512
* chore(deps): update dependency cliwrap to 3.10.4 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6513
* chore(deps): update dependency stackexchange.redis to 3.0.25 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6522
* chore(deps): update dependency brace-expansion to v5.0.9 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6523
* chore(deps): update dependency microsoft.build.utilities.core to v18
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6525


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.62.0...v1.63.0

## 1.62.0

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

## What's Changed
### Other Changes
* fix(docs): make Mermaid lifecycle diagrams readable by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6485
* fix(mocks): strip nullable annotation from constructor dispatch
patterns by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6498
* fix(mocks): skip interfaces with inaccessible abstract members by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6502
* feat(mocks): accept an async factory in Returns() on async members by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6503
* fix(mocks): report TM006 instead of CS1729 for unsubclassable classes
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6501
* fix(mocks): emit the setup surface into the globally-imported
namespace by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6504
* fix(mocks): reference TUnit.Mocks once in snapshot test compilations
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6506
* fix(mocks): make generated identifier sanitization injective by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6507
### Dependencies
* chore(deps): update tunit to 1.61.38 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6479
* chore(deps): update dependency brace-expansion to v5.0.8 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6478
* chore(deps): update dependency cliwrap to 3.10.3 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6482
* chore(deps): bump postcss from 8.5.10 to 8.5.22 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6480
* chore(deps): update dependency fscheck to 3.3.4 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6486
* chore(deps): update dependency minimatch to v10.2.6 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6490
* chore(deps): update actions/stale action to v11 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6496
* chore(deps): update microsoft.testing to 2.3.3 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6499
* chore(deps): update mstest to 4.3.3 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6500


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.61.38...v1.62.0

## 1.61.38

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

## What's Changed
### Other Changes
* fix: apply 'unmanaged' constraint handling to remaining source
generators by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6474
* feat: expose data source attributes on TestContext by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6477
### Dependencies
* chore(deps): update tunit to 1.61.35 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6475


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.61.35...v1.61.38

## 1.61.35

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

## What's Changed
### Other Changes
* fix(mocks): omit 'struct' constraint when type parameter has
'unmanaged' constraint by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6473
### Dependencies
* chore(deps): bump fast-uri from 3.1.2 to 3.1.4 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6466
* chore(deps): update tunit to 1.61.29 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6467
* chore(deps): update dependency verify.tool to v0.8.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6470
* chore(deps): update dependency docusaurus-plugin-llms to ^0.5.1 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6472


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.61.29...v1.61.35

## 1.61.29

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

## What's Changed
### Other Changes
* perf: remove EnumerableAsyncProcessor dependency by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6465
### Dependencies
* chore(deps): bump shell-quote from 1.8.4 to 1.10.0 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6462
* chore(deps): bump body-parser from 1.20.5 to 1.20.6 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6461
* chore(deps): bump webpack-dev-server from 5.2.5 to 5.2.6 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6460
* chore(deps): update dependency microsoft.kiota.abstractions to v2 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6464
* chore(deps): update tunit to 1.61.23 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6463


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.61.23...v1.61.29

## 1.61.23

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

## What's Changed
### Other Changes
* fix(mocks): emit 'where T : default' for interface-constrained generic
methods by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6458
### Dependencies
* chore(deps): update tunit to 1.61.15 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6450
* chore(deps): update actions/checkout action to v7.0.1 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6453
* chore(deps): update verify to 31.26.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6454
* chore(deps): update verify to 31.27.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6457
* chore(deps): update react to ^19.2.8 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6459


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.61.15...v1.61.23

## 1.61.15

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

## What's Changed
### Other Changes
* feat: Allow disabling the automatic html report upload to
upload-artifacts@​v7 by @​Crashdummyy in
https://github.com/thomhurst/TUnit/pull/6447
* fix: stop retrying artifact upload on non-retryable status codes by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6449
### Dependencies
* chore(deps): update tunit to 1.61.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6437
* chore(deps): update verify to 31.24.3 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6438
* chore(deps): update dependency
opentelemetry.instrumentation.aspnetcore to 1.17.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6440
* chore(deps): update verify to 31.25.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6442
* chore(deps): update dependency docusaurus-plugin-llms to ^0.5.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6443
* chore(deps): update opentelemetry to 1.17.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6441

## New Contributors
* @​Crashdummyy made their first contribution in
https://github.com/thomhurst/TUnit/pull/6447

**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.61.0...v1.61.15

## 1.61.0

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

## What's Changed
### Other Changes
* docs: revamp README with feature showcase and auto-updating benchmarks
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6430
* docs: align docs homepage messaging with revamped README by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6431
* fix(engine): emit ECMA-335 metadata-format type names in
TestMethodIdentifierProperty by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6433
* fix(benchmarks): make SetupTeardownTests JSON tests Native AOT
compatible by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6434
* Organize repository into conventional .NET layout by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6435
### Dependencies
* chore(deps): update dependency polyfill to v11 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6418
* chore(deps): update dependency tunit.aspire to 1.6* by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6419
* chore(deps): update tunit to 1.6* by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6420
* chore(deps): update dependency polyfill to 11.0.1 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6421
* chore(deps): update dependency polyfill to 11.0.1 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6422
* chore(deps): update verify to 31.24.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6424
* chore(deps): update microsoft.build to 18.8.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6426
* chore(deps): update dependency microsoft.net.stringtools to 18.8.2 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6425
* chore(deps): update actions/setup-dotnet action to v6 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6427
* chore(deps): bump websocket-driver from 0.7.4 to 0.7.5 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6429
* chore(deps): update opentelemetry to 1.17.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6432


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.60.0...v1.61.0

## 1.60.0

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

## What's Changed
### Other Changes
* feat: cross-process test report aggregation — merged HTML report +
single GitHub summary by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6415
### Dependencies
* chore(deps): update tunit to 1.59.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6398
* chore(deps): update verify to 31.24.1 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6399
* chore(deps): update microsoft.testing to 2.3.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6401
* chore(deps): update mstest to 4.3.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6402
* chore(deps): update actions/setup-node action to v7 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6403
* chore(deps): update dependency microsoft.net.test.sdk to 18.8.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6404
* chore(deps): update dependency microsoft.net.test.sdk to 18.8.1 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6405
* chore(deps): update dependency fsharp.core to 10.1.302 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6406
* chore(deps): update dependency microsoft.templateengine.authoring.cli
to v10.0.302 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6407
* chore(deps): update dependency microsoft.entityframeworkcore to
10.0.10 by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6410
* chore(deps): update dependency dotnet-sdk to v10.0.302 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6409
* chore(deps): update dependency system.commandline to 2.0.10 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6412
* chore(deps): update dependency
microsoft.templateengine.authoring.templateverifier to 10.0.302 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6411
* chore(deps): update microsoft.aspnetcore to 10.0.10 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6413
* chore(deps): update microsoft.extensions to 10.0.10 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6414
* chore(deps): update microsoft.extensions to 10.8.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6416
* chore(deps): update dependency polyfill to v11 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6417


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.59.0...v1.60.0

## 1.59.0

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

## What's Changed
### Other Changes
* Fix typed MethodDataSource provider instances by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6378
* Fix instance MethodDataSource isolation by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6379
* fix(mocks): CS9262 in generated mock members on VS 17.14 (Roslyn 4.14)
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6392
* Remove EqualTo alias documentation by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6396
* fix(aspnetcore): guard hosted-service stop against concurrent double
Host.StopAsync by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6397
* Add single-item assertion chaining by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6395
* Improve test framework migrations by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6381
* Add -f/--framework support to TUnit template with .NET Framework
handling by @​thomhurst with @​Copilot in
https://github.com/thomhurst/TUnit/pull/6262
### Dependencies
* chore(deps): update tunit to 1.58.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6351
* chore(deps): update dependency tunit.core to 1.58.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6352
* chore(deps): update dependency picomatch to v4.0.5 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6354
* chore(deps): update dependency testcontainers.postgresql to 4.13.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6356
* chore(deps): update dependency testcontainers.redis to 4.13.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6357
* chore(deps): update dependency testcontainers.kafka to 4.13.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6355
* chore(deps): update dependency gitversion.tool to v6.8.1 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6359
* chore(deps): update dependency typescript to v7 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6372
* chore(deps): update mstest to 4.3.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6374
* chore(deps): update dependency messagepack to 3.1.8 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6376
* chore(deps): update dependency opentelemetry.instrumentation.runtime
to 1.16.0 by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6380
* chore(deps): update dependency vogen to 8.0.6 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6382
* chore(deps): update dependency gitversion.tool to v6.8.2 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6384
* chore(deps): update dependency npgsql.entityframeworkcore.postgresql
to 10.0.3 by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6385
* chore(deps): update docusaurus to v3.10.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6386
* chore(deps): update dependency stackexchange.redis to 3.0.17 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6387
* chore(deps): update dependency dompurify to v3.4.12 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6389
* chore(deps): update dependency svgo to v4.0.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6390
* chore(deps): update dependency nsubstitute to v6 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6394
* chore(deps): update verify to 31.24.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6367
* chore(deps): update microsoft.testing by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6369


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.58.0...v1.59.0

## 1.58.0

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

## What's Changed
### Other Changes
* feat(aspire): opt-in live forwarding of resource logs into test output
(#​6341) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6345
* fix(aspire): fail fast on Finished-state crashes during startup
(#​6342) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6346
* fix(engine): keep per-test timeout token source alive through teardown
(#​6339) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6349
* feat(aspire): resource-diagnostics helpers + retained log buffer
(#​6343) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6350
* feat(aspire): surface exception detail in routed OTLP logs (#​6347) by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6348
### Dependencies
* chore(deps): update tunit to 1.57.17 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6344


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.57.17...v1.58.0

## 1.57.17

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

## What's Changed
### Other Changes
* fix(engine): reset test cancellation token before After hooks on
timeout path (#​6339) by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6340
### Dependencies
* chore(deps): update tunit to 1.57.14 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6336


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.57.14...v1.57.17

## 1.57.14

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

## What's Changed
### Other Changes
* fix(engine): apply --treenode-filter to --list-tests by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6334
* feat(aspire): dump resource error logs on test failure + warn on
missing telemetry wiring by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6323
### Dependencies
* chore(deps): update dependency stackexchange.redis to 3.0.11 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6324
* chore(deps): update tunit to 1.57.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6322
* chore(deps): update dependency brace-expansion to v5.0.7 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6326
* chore(deps): update dependency polyfill to 10.11.1 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6327
* chore(deps): update dependency polyfill to 10.11.1 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6329
* chore(deps): update dependency polyfill to 10.11.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6330
* chore(deps): update dependency polyfill to 10.11.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6331
* chore(deps): update dependency serialize-javascript to v7.0.7 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6333
* chore(deps): update dependency gitversion.tool to v6.8.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6335


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.57.0...v1.57.14

## 1.57.0

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

## What's Changed
### Other Changes
* perf(sourcegen): consolidate per-file ModuleInitializers into merged
.cctor (#​6226) by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6286
* fix: resolve CS0121 IsEqualTo ambiguity on .NET 8 SDK (#​6296) by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6313
* chore(docs): apply Codacy markdownlint fixes by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6284
* fix(mocks): generate mock for qualified-name X.Mock() calls (#​6298)
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6314
### Dependencies
* chore(deps): update tunit to 1.56.35 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6306
* chore(deps): update dependency stackexchange.redis to 3.0.7 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6307
* chore(deps): update dependency opentelemetry.instrumentation.http to
1.16.0 by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6308
* chore(deps): update dependency
opentelemetry.instrumentation.aspnetcore to 1.16.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6309
* chore(deps): update dependency qs to v6.15.3 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6310
* chore(deps): update dependency polyfill to 10.11.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6312
* chore(deps): update dependency polyfill to 10.11.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6311
* chore(deps): bump http-proxy-middleware from 2.0.9 to 2.0.10 in /docs
by @​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6303


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.56.35...v1.57.0

## 1.56.35

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

## What's Changed
### Other Changes
* feat(aspire): tear down Aspire on test-run abort via session
cancellation token by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6292
### Dependencies
* chore(deps): update tunit to 1.56.25 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6294
* chore(deps): update dependency
microsoft.visualstudio.threading.analyzers to v18 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6297
* chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6300
* chore(deps): update dependency microsoft.playwright to 1.61.0 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6302
* chore(deps): update actions/cache action to v6 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6301
* chore(deps): update dependency azure.storage.blobs to 12.29.1 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6304


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.56.25...v1.56.35

## 1.56.25

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

## What's Changed
### Other Changes
* feat(aspire): actionable diagnostics when resources fail to start by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6293
### Dependencies
* chore(deps): update tunit to 1.56.18 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6285
* chore(deps): update aspire to 13.4.6 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6287
* chore(deps): update dependency mockolate to 3.3.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6291


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.56.18...v1.56.25

## 1.56.18

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

## What's Changed
### Other Changes
* fix(mocks): mock deep interface hierarchies (#​6264) by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6283
* feat: artifact retention for auto-uploaded HTML report (#​6266) by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6270
* fix(mocks): forward asymmetric `new`-hidden property slots
per-accessor (#​6263) by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6281
* fix: honor OverloadResolutionPriority on net8 consumers (#​6276,
#​6280) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6282
### Dependencies
* chore(deps): update tunit to 1.56.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6259
* chore(deps): update dependency streamjsonrpc to 2.25.29 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6258
* chore(deps): update aspire to 13.4.5 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6267
* chore(deps): bump launch-editor from 2.12.0 to 2.14.1 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6268
* chore(deps): bump @​babel/core from 7.28.5 to 7.29.7 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6269
* chore(deps): update dependency dompurify to v3.4.11 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6271
* chore(deps): update dependency serialize-javascript to v7.0.6 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6272
* chore(deps): update actions/checkout action to v7 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6277
* chore(deps): update verify to 31.20.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6278
* chore(deps): bump webpack-dev-server from 5.2.4 to 5.2.5 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6273


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.56.0...v1.56.18

## 1.56.0

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

## What's Changed
### Other Changes
* fix(aspnetcore): serialize WithWebHostBuilder to stop
_derivedFactories race (flaky disposal NRE) by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6251
* fix(mocks): wrap a real object whose class has no parameterless ctor
(#​6253) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6255
* fix(mocks): implement `new`-hidden base interface members in wrapper
(#​6252) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6256
* fix(mocks): mocking a method with more params than Func/Action arity
(#​6254) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6257
### Dependencies
* chore(deps): update tunit to 1.55.2 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6248
* chore(deps): update aspire to 13.4.4 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6249
* chore(deps): update dependency stackexchange.redis to v3 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6250


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.55.2...v1.56.0

## 1.55.2

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

## What's Changed
### Other Changes
* fix(aspire): publish TUnit.Aspire.Core package (#​6246) by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6247
### Dependencies
* chore(deps): update tunit to 1.55.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6245


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.55.0...v1.55.2

## 1.55.0

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

## What's Changed
### Other Changes
* feat(aspire): add TUnit.Aspire.Core without TUnit metapackage
dependency (#​5471) by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6243
* fix(analyzers): scope TUnit0031 async-void rule to tests and hooks
(#​6190) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6244
### Dependencies
* chore(deps): update dependency streamjsonrpc to 2.25.28 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6232
* chore(deps): update tunit to 1.54.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6233
* chore(deps): bump joi from 17.13.3 to 17.13.4 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6234
* chore(deps): update dependency polyfill to 10.9.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6238
* chore(deps): update _tunitpolyfillversion to 10.9.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6237
* chore(deps): update dependency polyfill to 10.10.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6242
* chore(deps): update _tunitpolyfillversion to 10.10.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6241


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.54.0...v1.55.0

## 1.54.0

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

## What's Changed
### Other Changes
* Generate collection-shape drill-in overloads (#​6185) by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6218
* feat(mocks): setup/verify on secondary interfaces of multi-type mocks
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6230
* perf: reduce allocations in source-gen test building hot paths by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6228
* perf: shrink generated TestEntry builder IL via shared TUnit.Core
factory helpers by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6231
### Dependencies
* chore(deps): update tunit to 1.53.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6199
* chore(deps): update verify to 31.19.1 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6200
* chore(deps): update dependency messagepack to 3.1.7 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6203
* chore(deps): update dependency fsharp.core to 10.1.301 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6202
* chore(deps): update dependency microsoft.entityframeworkcore to 10.0.9
by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6205
* chore(deps): update dependency dotnet-sdk to v10.0.301 by @​thomhurst
in https://github.com/thomhurst/TUnit/pull/6204
* chore(deps): update dependency microsoft.templateengine.authoring.cli
to v10.0.301 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6206
* chore(deps): update dependency
microsoft.templateengine.authoring.templateverifier to 10.0.301 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6207
* chore(deps): update microsoft.aspnetcore to 10.0.9 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6209
* chore(deps): update dependency system.commandline to 2.0.9 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6208
* chore(deps): update microsoft.extensions by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6211
* chore(deps): update dependency dompurify to v3.4.9 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6213
* chore(deps): bump shell-quote from 1.8.3 to 1.8.4 in /docs by
@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6210
* chore(deps): update dependency polly to 8.7.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6214
* chore(deps): update dependency microsoft.net.stringtools to 18.7.1 by
@​thomhurst in https://github.com/thomhurst/TUnit/pull/6215
* chore(deps): update microsoft.build to 18.7.1 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6216
* chore(deps): update opentelemetry to 1.16.0 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6217
* chore(deps): update dependency dompurify to v3.4.10 by @​thomhurst in
https://github.com/thomhurst/TUnit/pull/6229


**Full Changelog**:
https://github.com/thomhurst/TUnit/compare/v1.53.0...v1.54.0

Commits viewable in [compare
view](https://github.com/thomhurst/TUnit/compare/v1.53.0...v1.63.0).
</details>

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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nick Cosentino <nbcosentino@gmail.com>
This was referenced Aug 2, 2026
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.

1 participant