Conversation
There was a problem hiding this comment.
Dependency Bump Review: TUnit packages 1.27.0 → 1.28.0
This is a Renovate-generated dependency update bumping all TUnit-family packages to 1.28.0. The PR is already merged, but here are my observations for the record.
What this PR does
Updates 7 NuGet package references across the repository from version 1.27.0 to 1.28.0:
TUnit,TUnit.AspNetCore,TUnit.Assertions,TUnit.Assertions.FSharp,TUnit.Core,TUnit.Engine,TUnit.Playwright
Changes span two locations:
Directory.Packages.props— the central version management file (correct approach for most projects)TUnit.Templates/content/*/— template project files that hardcode their own version references
Observations
Split version management is an ongoing tension. The Directory.Packages.props centralises most package versions, but the template projects under TUnit.Templates/content/ define their own <PackageReference> versions directly. This means every version bump requires touching both places, and Renovate correctly identifies both but they remain structurally separate.
Worth considering whether template .csproj files could reference a shared props file or a Directory.Packages.props that lives inside the templates content tree — this would reduce the number of files that need updating on each release. However, given templates are stand-alone scaffold outputs for users, hardcoded versions are understandable and may be intentional.
All versions are bumped atomically. Every TUnit package moves together, which is the right approach since they share a version and are tightly coupled. No mixed-version scenarios are introduced.
The v1.28.0 release includes meaningful changes (mock engine hot path optimisations ~30-42%, lazy test registration, JIT boxing elimination, source generator filtering). Consuming these improvements in the repo's own test infrastructure is good hygiene.
Verdict
No issues found. This is a clean, straightforward dependency update. The change set is minimal, scoped, and correct.
Up to standards ✅🟢 Issues
|
| Metric | Results |
|---|---|
| Complexity | 0 |
TIP This summary will be updated as you push new changes. Give us feedback
This PR contains the following updates:
1.27.0→1.28.01.27.0→1.28.01.27.0→1.28.01.27.0→1.28.01.27.0→1.28.01.27.0→1.28.01.27.0→1.28.0Release Notes
thomhurst/TUnit (TUnit)
v1.28.0: 1.28.0What's Changed
Other Changes
Dependencies
Full Changelog: v1.27.0...v1.28.0
Configuration
📅 Schedule: (UTC)
🚦 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.
This PR has been generated by Renovate Bot.