Skip to content

chore(deps): update tunit to 1.28.0#765

Merged
thomhurst merged 1 commit intomainfrom
renovate/tunit
Apr 5, 2026
Merged

chore(deps): update tunit to 1.28.0#765
thomhurst merged 1 commit intomainfrom
renovate/tunit

Conversation

@thomhurst
Copy link
Copy Markdown
Owner

@thomhurst thomhurst commented Apr 4, 2026

This PR contains the following updates:

Package Type Update Change
TUnit nuget minor 1.25.01.28.0
TUnit.Logging.Microsoft nuget minor 1.25.01.28.0

Release Notes

thomhurst/TUnit (TUnit)

v1.28.0: 1.28.0

What's Changed
Other Changes
Dependencies

Full Changelog: thomhurst/TUnit@v1.27.0...v1.28.0

v1.27.0: 1.27.0

What's Changed
Other Changes
Dependencies

Full Changelog: thomhurst/TUnit@v1.25.0...v1.27.0


Configuration

📅 Schedule: (UTC)

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

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


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

This PR has been generated by Renovate Bot.

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

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

Code Review

This is a straightforward Renovate Bot dependency bump: TUnit 1.25.0 → 1.27.0 across both test projects, and TUnit.Logging.Microsoft 1.25.0 → 1.27.0 in the integration test project.

Changes

  • tests/Dekaf.Tests.Integration/Dekaf.Tests.Integration.csproj: TUnit + TUnit.Logging.Microsoft bumped to 1.27.0
  • tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj: TUnit bumped to 1.27.0

Assessment

No issues found. The update is clean and consistent across both test projects.

A few observations worth noting:

  1. TUnit 1.27.0 release notes: The release includes removal of all [Obsolete] members (#5384) and drops net6.0/net7.0 TFMs. Since Dekaf targets net10.0+, the TFM drop is irrelevant, but if any test code was using deprecated TUnit APIs, the build will now fail — which is a good forcing function to keep tests up to date.

  2. Version pinning consistency: TUnit and TUnit.Logging.Microsoft are pinned to exact versions (1.27.0) while other dependencies like Testcontainers.Kafka, Microsoft.Testing.Extensions.HangDump, and Verify.TUnit use wildcard * versions. This is intentional and fine for a test framework — exact pinning on TUnit ensures deterministic test behavior across environments, while wildcards on support tooling are less risk-sensitive.

  3. Automerge enabled: This PR has automerge on, which is appropriate for minor test dependency bumps like this.

Approved. Safe to merge once CI passes.

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

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

Code Review

This is a straightforward Renovate Bot dependency bump: TUnit 1.25.0 → 1.27.0 across both test projects, and TUnit.Logging.Microsoft 1.25.0 → 1.27.0 in the integration test project.

Changes

  • tests/Dekaf.Tests.Integration/Dekaf.Tests.Integration.csproj: TUnit + TUnit.Logging.Microsoft bumped to 1.27.0
  • tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj: TUnit bumped to 1.27.0

Assessment

No issues found. The update is clean and consistent across both test projects.

A few observations:

  1. TUnit 1.27.0 release notes: The release removes all [Obsolete] members (thomhurst/TUnit#5384) and drops net6.0/net7.0 TFMs. Since Dekaf targets net10.0+, the TFM drop is irrelevant. If any test code was using deprecated TUnit APIs, the build will now surface that — a good forcing function to keep tests up to date.

  2. Version pinning consistency: TUnit and TUnit.Logging.Microsoft are pinned to exact versions while other test dependencies use wildcard * versions. Exact pinning on the test framework is appropriate for deterministic test behavior across environments.

  3. Automerge enabled: Appropriate for minor test dependency bumps like this.

Safe to merge once CI passes.

@thomhurst thomhurst changed the title chore(deps): update tunit to 1.27.0 chore(deps): update tunit to 1.28.0 Apr 5, 2026
Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

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

Code Review

This is a Renovate Bot dependency bump: TUnit 1.25.0 → 1.28.0 across both test projects, and TUnit.Logging.Microsoft 1.25.0 → 1.28.0 in the integration test project.

Changes

  • tests/Dekaf.Tests.Integration/Dekaf.Tests.Integration.csproj: TUnit + TUnit.Logging.Microsoft bumped to 1.28.0
  • tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj: TUnit bumped to 1.28.0

Update from Previous Review

The prior reviews referenced 1.27.0 — this PR has since been updated to 1.28.0. The additional changes in 1.28.0 over 1.27.0 are all performance improvements and bug fixes:

  • 30-42% faster MockEngine hot paths (good alignment with Dekaf's performance focus)
  • Deferred per-class JIT via lazy test registration + parallel resolution
  • Typed HandleCall<T1,...> overloads to eliminate argument boxing
  • Fix for mock class name generation with generic interfaces

None of these changes affect the test API surface or require any code changes on the Dekaf side.

Assessment

No issues found. The update is clean, consistent across both test projects, and the 1.28.0 improvements are strictly additive. Automerge is appropriate here.

Safe to merge once CI passes.

@thomhurst thomhurst merged commit 81b7e72 into main Apr 5, 2026
19 checks passed
@thomhurst thomhurst deleted the renovate/tunit branch April 5, 2026 11:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants