Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: thomhurst/TUnit
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.60.0
Choose a base ref
...
head repository: thomhurst/TUnit
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.61.0
Choose a head ref
  • 19 commits
  • 3,687 files changed
  • 3 contributors

Commits on Jul 15, 2026

  1. chore(deps): update dependency polyfill to v11 (#6418)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    cc8c443 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependency tunit.aspire to 1.6* (#6419)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    11ce0a2 View commit details
    Browse the repository at this point in the history
  3. chore(deps): update tunit to 1.6* (#6420)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    f636490 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    48045e0 View commit details
    Browse the repository at this point in the history
  5. chore(deps): update dependency polyfill to 11.0.1 (#6421)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    9dc7a03 View commit details
    Browse the repository at this point in the history
  6. chore(deps): update dependency polyfill to 11.0.1 (#6422)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    33ccaa7 View commit details
    Browse the repository at this point in the history
  7. chore(deps): update verify to 31.24.2 (#6424)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    f53a81c View commit details
    Browse the repository at this point in the history
  8. chore(deps): update microsoft.build to 18.8.2 (#6426)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    9ee000d View commit details
    Browse the repository at this point in the history
  9. chore(deps): update dependency microsoft.net.stringtools to 18.8.2 (#…

    …6425)
    
    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    7181e60 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2026

  1. Configuration menu
    Copy the full SHA
    ea59bdb View commit details
    Browse the repository at this point in the history
  2. chore(deps): update actions/setup-dotnet action to v6 (#6427)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    a52c882 View commit details
    Browse the repository at this point in the history
  3. docs: revamp README with feature showcase and auto-updating benchmarks (

    #6430)
    
    * docs: revamp README with feature showcase and auto-updating benchmarks
    
    Rewrites the README around what TUnit can actually do: hero snippet with
    real failure output, focused object-diff example, benchmark table vs
    xUnit/NUnit/MSTest, and sections for mocking, shared fixtures, custom
    assertions, and the ASP.NET Core/Aspire/Playwright/FsCheck integrations.
    
    The benchmark table lives between <!-- benchmarks:start/end --> markers
    and is regenerated weekly: a new update-readme-benchmarks.js step in the
    speed-comparison workflow rewrites it from latest.json inside the
    existing automated benchmark PR.
    
    * docs: use non-obsolete Count().IsEqualTo in README assertion example
    
    HasCount(int) is [Obsolete]; showcase the recommended Count().IsEqualTo(3)
    path instead. Chains identically via CollectionCountEqualsAssertion.
    
    * docs: soften build-time claim in README performance section
    
    'a fraction of a second slower' understates source-gen cost on very large
    suites (scales with test count). Reworded to 'pay a little up front'.
    
    * docs: lead DI example with property injection
    
    Property injection lets subclasses inherit shared fixtures without
    re-threading constructor parameters; note constructor injection still works.
    thomhurst authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    9b4317a View commit details
    Browse the repository at this point in the history
  4. docs: align homepage messaging with revamped README (#6431)

    Sharpen the hero subtitle and refresh the WhyTUnit / HomepageFeatures cards
    to mirror the README's pillars: compile-time discovery, compile-time safety
    (Roslyn analyzers), parallel-by-default with control, batteries-included
    (source-generated mocking), and first-class ASP.NET Core / Aspire / Playwright
    integrations. Benchmark components untouched (already fed from latest.json).
    thomhurst authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    d150416 View commit details
    Browse the repository at this point in the history
  5. chore(deps): bump websocket-driver from 0.7.4 to 0.7.5 in /docs (#6429)

    Bumps [websocket-driver](https://github.com/faye/websocket-driver-node) from 0.7.4 to 0.7.5.
    - [Changelog](https://github.com/faye/websocket-driver-node/blob/main/CHANGELOG.md)
    - [Commits](faye/websocket-driver-node@0.7.4...0.7.5)
    
    ---
    updated-dependencies:
    - dependency-name: websocket-driver
      dependency-version: 0.7.5
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    b379641 View commit details
    Browse the repository at this point in the history
  6. Update README.md

    thomhurst authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    83dbbba View commit details
    Browse the repository at this point in the history
  7. chore(deps): update opentelemetry to 1.17.0 (#6432)

    Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
    thomhurst and renovate-bot authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    d952e2f View commit details
    Browse the repository at this point in the history
  8. fix(engine): emit ECMA-335 metadata-format type names in TestMethodId…

    …entifierProperty (#6433)
    
    Microsoft.Testing.Platform specifies that TestMethodIdentifierProperty values
    are ECMA-335 compliant (managed name format, vstest RFC 0017). TUnit was
    passing reflection Type.FullName for ParameterTypeFullNames and
    ReturnTypeFullName, which yields assembly-qualified generic arguments
    (List`1[[System.String, System.Private.CoreLib, ...]]) and null for open
    generic method parameters.
    
    New MetadataTypeNameFormatter emits the spec format:
    - constructed generics: List`1<System.String>
    - generic method/type parameters: !!0 / !0
    - arrays, byref, pointer suffixes; nested types via '+'
    
    TypeName intentionally keeps TUnit's class-argument decoration
    (MyTests(arg1, arg2)) so parameterized classes stay distinguishable in
    Test Explorer.
    thomhurst authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    080c62c View commit details
    Browse the repository at this point in the history
  9. fix(benchmarks): make SetupTeardownTests JSON tests Native AOT compat…

    …ible (#6434)
    
    JsonOperationTest and AsyncJsonOperationTest serialized an anonymous type
    via reflection-based System.Text.Json, which is disabled under PublishAot
    (JsonSerializerIsReflectionEnabledByDefault=false). Both tests threw at
    runtime, failing the run, so BenchmarkDotNet reported NA for TUnit AOT in
    the Setup/teardown lifecycle scenario and the README showed a dash.
    
    Replace the anonymous type with a concrete record and a source-generated
    JsonSerializerContext, which works under Native AOT and all four
    frameworks. Verified by running the suite with the reflection feature
    switch disabled: 22/22 pass.
    thomhurst authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    21301a6 View commit details
    Browse the repository at this point in the history
  10. +semver:minor - Organize repository into conventional .NET layout (#6435

    )
    
    * chore: organize repository structure
    
    * fix: restore Sourcy project discovery
    
    Exclude non-project worktree and snapshot trees so generated identifiers stay stable across local and CI builds.
    
    * docs: use stable benchmark source link
    thomhurst authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    227dc81 View commit details
    Browse the repository at this point in the history
Loading