-
-
Notifications
You must be signed in to change notification settings - Fork 128
Comparing changes
Open a pull request
base repository: thomhurst/TUnit
base: v1.59.0
head repository: thomhurst/TUnit
compare: v1.60.0
- 19 commits
- 62 files changed
- 2 contributors
Commits on Jul 13, 2026
-
chore(deps): update tunit to 1.59.0 (#6398)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6a9ef72 - Browse repository at this point
Copy the full SHA 6a9ef72View commit details -
chore(deps): update verify to 31.24.1 (#6399)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cc5474c - Browse repository at this point
Copy the full SHA cc5474cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3ea8c8 - Browse repository at this point
Copy the full SHA b3ea8c8View commit details -
chore(deps): update microsoft.testing to 2.3.2 (#6401)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for da2a8e6 - Browse repository at this point
Copy the full SHA da2a8e6View commit details -
chore(deps): update mstest to 4.3.2 (#6402)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 87ca576 - Browse repository at this point
Copy the full SHA 87ca576View commit details
Commits on Jul 14, 2026
-
chore(deps): update actions/setup-node action to v7 (#6403)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c9edea5 - Browse repository at this point
Copy the full SHA c9edea5View commit details -
chore(deps): update dependency microsoft.net.test.sdk to 18.8.0 (#6404)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b285c84 - Browse repository at this point
Copy the full SHA b285c84View commit details -
chore(deps): update dependency microsoft.net.test.sdk to 18.8.1 (#6405)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0766a79 - Browse repository at this point
Copy the full SHA 0766a79View commit details -
chore(deps): update dependency fsharp.core to 10.1.302 (#6406)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fdd6285 - Browse repository at this point
Copy the full SHA fdd6285View commit details -
chore(deps): update dependency microsoft.templateengine.authoring.cli…
… to v10.0.302 (#6407) Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3406449 - Browse repository at this point
Copy the full SHA 3406449View commit details -
chore(deps): update dependency microsoft.entityframeworkcore to 10.0.…
…10 (#6410) Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d5012bd - Browse repository at this point
Copy the full SHA d5012bdView commit details -
chore(deps): update dependency dotnet-sdk to v10.0.302 (#6409)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b5e1a81 - Browse repository at this point
Copy the full SHA b5e1a81View commit details -
chore(deps): update dependency system.commandline to 2.0.10 (#6412)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fb9ce3e - Browse repository at this point
Copy the full SHA fb9ce3eView commit details -
chore(deps): update dependency microsoft.templateengine.authoring.tem…
…plateverifier to 10.0.302 (#6411) Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7ca4cca - Browse repository at this point
Copy the full SHA 7ca4ccaView commit details -
chore(deps): update microsoft.aspnetcore to 10.0.10 (#6413)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 72ac83c - Browse repository at this point
Copy the full SHA 72ac83cView commit details -
chore(deps): update microsoft.extensions to 10.0.10 (#6414)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 17ce39f - Browse repository at this point
Copy the full SHA 17ce39fView commit details -
chore(deps): update microsoft.extensions to 10.8.0 (#6416)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c371f07 - Browse repository at this point
Copy the full SHA c371f07View commit details -
chore(deps): update dependency polyfill to v11 (#6417)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for edc5d50 - Browse repository at this point
Copy the full SHA edc5d50View commit details
Commits on Jul 15, 2026
-
+semver:minor - feat: cross-process test report aggregation — merged …
…HTML report + single GitHub summary (#6415) * feat: cross-process test report aggregation (#4522) Multiple test projects run as separate processes, producing N summary blocks and N HTML reports with no way to merge them. Each process now persists a JSON sidecar of its report data; sibling processes cooperatively rewrite one marker-delimited summary block and one merged HTML report under a file lock (last finisher leaves the complete aggregate). On by default where a shared directory is resolvable (GitHub Actions or TUNIT_AGGREGATE_DIR); TUNIT_AGGREGATE_REPORTS=off to disable, =defer for multi-step pipelines with the new tunit-report dotnet tool (TUnit.Reporting.Tool) merging at the end. * docs: cross-job and cross-run report merging recipe Full artifact-based workflow: per-job sidecar upload (defer mode), download-artifact with merge-multiple onto one runner, tunit-report merge for the combined HTML + single summary block; plus gh run download for combining separate workflow runs. * refactor: apply code-review cleanups to report aggregation Single lock cycle: HtmlReporter now drives sidecar write, merged HTML and the summary region in one env-parse/lock/scan pass, calling back into GitHubReporter for the region write; previously both reporters independently parsed env, locked and re-read every sidecar. Sidecar JSON serializes once to UTF-8 bytes for both copies. Shared AtomicFile helper replaces two swap implementations. ReportTestResult is a record so merging uses 'with' instead of a drift-prone manual copy. Sidecar reader collapses eight loops into a generic ReadArray. Tool links real constants via new constants-only partials (TUnitActivitySource, ClassTimelineAttribute) instead of value-mirroring shims; merged report name and summary cap live in linked files. Duration formatting and the failures-per-group cap are shared between the per-suite and aggregated summaries. * fix: harden sidecar reading against corrupt and unreadable files Review findings (Codex + Claude): GetInt32() on a non-Int32-representable schemaVersion threw FormatException past the catch(JsonException) guard, letting one corrupt sidecar kill the whole merge; the tool's per-file read was unguarded, so a locked or unreadable sidecar exited the tool with code 2 instead of counting as skipped. schemaVersion and the int helpers now use TryGetInt32; the tool skips unreadable files like the engine does. * fix: address review findings on merge fidelity and sidecar robustness Sidecar reader now treats wrong-shaped nested values (groups:[1] throws InvalidOperationException, not JsonException) and non-finite numeric literals (1e9999 parses to Infinity) as malformed input instead of letting them escape or poison duration math. Merged reports re-tag tunit.test.class span tags when class names are disambiguated, so per-class timelines survive multi-TFM merges. Source-control metadata and link templates are kept only when every suite agrees — merging sidecars from different commits no longer links tests to the wrong revision. SpanData is a record to support the retag via 'with'. * fix: tolerate inaccessible subdirectories during sidecar discovery SearchOption.AllDirectories throws mid-enumeration when a subdirectory is unreadable or deleted during the walk, exiting the tool before the per-file guard runs. EnumerationOptions with IgnoreInaccessible skips such directories instead. * fix: correct suite-span rename key and dedupe engine sidecar reads The class-timeline join resolves a suite span's class via FindTagValue(TagTestClass) ?? Name, and suite spans carry no TagTestClass — the collector rewrites their Name from test.suite.name. The previous retag targeted TagTestClass (FullName values that never match group names), so it was a no-op; renames now rewrite the suite span's Name and test.suite.name tag, matching the report's actual join key. Engine ReadAllSidecars also dedupes by content hash so pointing TUNIT_AGGREGATE_DIR at a directory that already holds the local sidecar (e.g. TestResults) no longer double-counts the suite. * fix: pack reporting tool with build; replace stale block on summary overflow CI failed with NETSDK1004: PackTUnitFilesModule packs --no-build, but TUnit.Reporting.Tool is referenced by no test module so nothing had restored or built it — pack now builds that one project (it isn't strong-named, so the no-build race the module guards against doesn't apply). Also, when a later aggregate exceeds GitHub's 1MB summary cap, the previously written partial block is swapped for a short overflow notice instead of being left standing and misreporting which suites ran (review finding).
Configuration menu - View commit details
-
Copy full SHA for 27a6d77 - Browse repository at this point
Copy the full SHA 27a6d77View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.59.0...v1.60.0