Skip to content

chore(deps): update tunit to 1.18.21#2434

Open
thomhurst wants to merge 1 commit intomainfrom
renovate/tunit
Open

chore(deps): update tunit to 1.18.21#2434
thomhurst wants to merge 1 commit intomainfrom
renovate/tunit

Conversation

@thomhurst
Copy link
Owner

@thomhurst thomhurst commented Feb 26, 2026

This PR contains the following updates:

Package Change Age Confidence
TUnit 1.17.251.18.21 age confidence
TUnit.Assertions 1.17.251.18.21 age confidence
TUnit.Core 1.17.251.18.21 age confidence

Release Notes

thomhurst/TUnit (TUnit)

v1.18.21: 1.18.21

What's Changed
Other Changes
Dependencies

Full Changelog: thomhurst/TUnit@v1.18.9...v1.18.21

v1.18.9: 1.18.9

What's Changed
Other Changes
Dependencies

Full Changelog: thomhurst/TUnit@v1.18.0...v1.18.9

v1.18.0: 1.18.0

What's Changed
Other Changes
Dependencies

Full Changelog: thomhurst/TUnit@v1.17.54...v1.18.0

v1.17.54: 1.17.54

What's Changed
Other Changes
Dependencies

Full Changelog: thomhurst/TUnit@v1.17.36...v1.17.54

v1.17.36: 1.17.36

What's Changed
Other Changes
  • feat(mocks): concise API — inline lambdas, untyped Any(), global static import by @​thomhurst in #​5017
Dependencies

Full Changelog: thomhurst/TUnit@v1.17.29...v1.17.36

v1.17.29: 1.17.29

What's Changed
Other Changes
Dependencies

Full Changelog: thomhurst/TUnit@v1.17.25...v1.17.29


Configuration

📅 Schedule: 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.

@thomhurst thomhurst added dependencies Pull requests that update a dependency file PATCH renovate-bot labels Feb 26, 2026
@thomhurst thomhurst enabled auto-merge (squash) February 26, 2026 00:39
Copy link

@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: Dependency Update - TUnit 1.17.25 → 1.17.29

This is a straightforward Renovate Bot dependency bump for three TUnit packages:

  • TUnit 1.17.25 → 1.17.29
  • TUnit.Assertions 1.17.25 → 1.17.29
  • TUnit.Core 1.17.25 → 1.17.29

Assessment: Looks good ✓

The update is clean and well-structured:

  • All three TUnit packages are kept in sync at the same version (1.17.29), which is correct as they are part of the same framework and should always be updated together.
  • The change is confined to Directory.Packages.props, which is the correct centralized location for managing NuGet package versions in this repo.
  • The TUnit 1.17.29 release notes indicate minor additions (span return support in mocks) and internal refactoring — no breaking changes noted.
  • Codacy, CodeFactor, and Snyk checks are all passing for this PR.

No concerns. Safe to merge once CI pipelines complete.

@thomhurst thomhurst changed the title chore(deps): update tunit to 1.17.29 chore(deps): update tunit to 1.17.36 Feb 26, 2026
Copy link

@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: Dependency Update - TUnit 1.17.25 → 1.17.36

This is a Renovate Bot dependency bump for three TUnit packages:

  • TUnit 1.17.25 → 1.17.36
  • TUnit.Assertions 1.17.25 → 1.17.36
  • TUnit.Core 1.17.25 → 1.17.36

Note on Previous Review: A previous review was posted when the target was 1.17.29. The PR has since been rebased/updated to target 1.17.36. This review covers the full range.

Assessment: Looks good ✓

The update is clean and correct:

  • Version consistency: All three TUnit packages remain in sync at 1.17.36, which is required — they are part of the same framework and must always be updated together.
  • Correct location: Changes are confined to Directory.Packages.props, the centralized package version management file. Individual .csproj files don't need to be touched.
  • Changelog highlights (1.17.25 → 1.17.36):
    • Mock API improvements: concise inline lambda API, untyped Any(), span return .Returns() support
    • Refactoring of Mock control members to static helpers
    • Internal dependency updates (no breaking changes noted)
  • The changes are purely additive/refinements in the mocking API — no breaking changes that would affect this repo's test suite.

No architectural concerns. Safe to merge once CI pipelines complete.

@thomhurst thomhurst changed the title chore(deps): update tunit to 1.17.36 chore(deps): update tunit to 1.17.54 Feb 27, 2026
Copy link

@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: Dependency Update - TUnit 1.17.25 → 1.17.54

This is a Renovate Bot dependency bump for three TUnit packages (the PR has been rebased/updated again since prior reviews at 1.17.29 and 1.17.36):

  • TUnit 1.17.25 → 1.17.54
  • TUnit.Assertions 1.17.25 → 1.17.54
  • TUnit.Core 1.17.25 → 1.17.54

Assessment: Looks good

The change is correct and well-structured:

  • Version consistency: All three TUnit packages are kept in sync at the same version (1.17.54). Since TUnit, TUnit.Assertions, and TUnit.Core are part of the same framework and share internal coupling, keeping them at the same version is required to avoid unexpected runtime or compilation errors.
  • Correct location: The change is confined to Directory.Packages.props, which is the right centralized place for NuGet version management in this repo. No individual .csproj files need modification, which is the expected pattern when using Central Package Management (CPM).
  • Changelog highlights (1.17.36 → 1.17.54):
    • New assertions: IsAssignableFrom<T>() and IsNotAssignableFrom<T>() added to the assertions API — purely additive.
    • Bug fix: GitHub reporter summary newline fix for improved rendering.
    • Documentation restructuring — no behavioral changes.
    • No breaking changes noted across any of the intermediate releases.

Since these changes are purely additive (new assertions) plus a minor bug fix, and no breaking changes are indicated, there is no risk of existing tests in this repo being disrupted by the update.

No concerns. Safe to merge once CI pipelines complete.

Copy link

@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: Dependency Update - TUnit 1.17.25 → 1.17.54 (Follow-up)

This PR continues to show the same clean dependency bump as covered in the previous reviews. The current diff remains identical to what was reviewed on 2026-02-27:

  • TUnit 1.17.25 → 1.17.54
  • TUnit.Assertions 1.17.25 → 1.17.54
  • TUnit.Core 1.17.25 → 1.17.54

Previous Reviews: Addressed ✓

All previous review points remain valid and there are no new concerns:

  • Version consistency: All three packages remain in sync at 1.17.54 — correct.
  • Correct location: Change confined to Directory.Packages.props (Central Package Management) — correct.
  • No breaking changes: The intermediate releases (1.17.25 → 1.17.54) include only additive features (new assertions IsAssignableFrom<T>/IsNotAssignableFrom<T>()), a minor GitHub reporter rendering fix, and documentation updates.

CI Status

CI pipelines are currently pending. CodeFactor and Snyk are already passing with no issues.

No concerns with the code change itself. Safe to merge once CI pipelines complete.

@thomhurst thomhurst removed the PATCH label Mar 2, 2026
@thomhurst thomhurst changed the title chore(deps): update tunit to 1.17.54 chore(deps): update tunit to 1.18.0 Mar 2, 2026
Copy link

@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: TUnit 1.17.25 → 1.18.0 Dependency Update

This is a straightforward dependency update generated by Renovate bot, bumping all three TUnit packages (TUnit, TUnit.Assertions, TUnit.Core) from 1.17.25 to 1.18.0 in Directory.Packages.props.

Summary of Changes

The diff is minimal and correct — a version bump in a single file using the centralized package management pattern (Directory.Packages.props). All three packages are kept in sync at the same version, which is the right approach.

Notable improvements in TUnit 1.18.0

  • Performance: Test metadata creation is now fully synchronous, with significant JIT compilation reductions (~18,000–27,000 fewer JITs), which should benefit test startup time in this project.
  • Bug fix: IsEquivalentTo now correctly falls back to Equals() for types with no public members — this could silently fix edge-case assertion behavior in existing tests.
  • New feature: Rich HTML test reports are now available (opt-in), which may be useful to consider for CI reporting.
  • Refactor: 15 manual assertions converted to [GenerateAssertion] — internal cleanup that shouldn't affect consumers.

Assessment

No issues found. The update is safe, well-scoped, and the confidence rating from Renovate is expected to be high for a minor version bump from the same author (thomhurst) who maintains both this repo and TUnit. Auto-merge is appropriately enabled for this kind of routine maintenance PR.

@thomhurst thomhurst changed the title chore(deps): update tunit to 1.18.0 chore(deps): update tunit to 1.18.9 Mar 3, 2026
Copy link

@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: TUnit 1.17.25 → 1.18.9 Dependency Update

This PR (updated by Renovate bot) bumps all three TUnit packages in Directory.Packages.props:

  • TUnit 1.17.25 → 1.18.9
  • TUnit.Assertions 1.17.25 → 1.18.9
  • TUnit.Core 1.17.25 → 1.18.9

Previous Reviews: Addressed ✓

Previous reviews covered this PR through version 1.18.0. No prior concerns were raised that need follow-up. This review covers the additional 1.18.0 → 1.18.9 increment.

What's New in 1.18.0 → 1.18.9

  • Performance (1.18.0 → 1.18.9): Further source-gen JIT overhead reductions via metadata factory helpers and ParameterMetadataFactory with lazy ReflectionInfo resolution — continuing the performance trajectory from 1.18.0. These are internal implementation changes with no API surface impact.
  • Feature: Distributed trace collection for the HTML test report (opt-in, purely additive).
  • No breaking changes noted across any of the intermediate releases.

Assessment: Looks good ✓

The change is clean and correct:

  • All three TUnit packages remain in sync at 1.18.9 — required since they share internal coupling.
  • Change is correctly confined to Directory.Packages.props (Central Package Management) — no individual .csproj files need modification.
  • No breaking changes across the full 1.17.25 → 1.18.9 range.
  • The performance improvements (JIT reduction, metadata factory helpers) are a net benefit for test startup time with no consumer-facing risk.

Codacy and CodeFactor are both passing with no issues. Safe to merge once the CI pipeline jobs complete.

@thomhurst thomhurst changed the title chore(deps): update tunit to 1.18.9 chore(deps): update tunit to 1.18.21 Mar 3, 2026
Copy link

@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: TUnit 1.17.25 → 1.18.21 Dependency Update

This PR (updated by Renovate bot) bumps all three TUnit packages in Directory.Packages.props:

  • TUnit 1.17.25 → 1.18.21
  • TUnit.Assertions 1.17.25 → 1.18.21
  • TUnit.Core 1.17.25 → 1.18.21

Previous Reviews: Addressed ✓

Previous reviews covered through 1.18.9 with no concerns raised. This review covers the 1.18.9 → 1.18.21 increment.

What's New in 1.18.9 → 1.18.21

  • Performance: Avoids string allocations by using AppendJoin — a minor but welcome memory optimization.
  • Bug fix: Respect attribute namespace during migration — unlikely to affect this repo but correct behavior nonetheless.
  • Bug fix: Parent data source initialization spans are now correctly placed under the session span in distributed tracing — relevant if the HTML report with distributed traces (added in 1.18.9) is being used.
  • Dependency updates: microsoft.testing.extensions.codecoverage bumped to 18.5.2, polyfill to 9.15.0 — routine internal deps, no consumer-facing impact.

Assessment: Looks good ✓

The change is clean and correct:

  • All three TUnit packages remain in sync at 1.18.21 — required since they share internal coupling.
  • Change is correctly confined to Directory.Packages.props (Central Package Management).
  • No breaking changes across the full 1.17.25 → 1.18.21 range.
  • The string allocation fix is a net positive with zero risk.

CodeFactor is passing with no issues. Safe to merge once the CI pipeline jobs complete.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file MINOR renovate-bot

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants