Skip to content

1.76.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 21:39
· 29 commits to main since this release
245c17c

What's Changed

Other Changes

  • chore: add OSS scanner config, threat model and SECURITY.md by @thomhurst in #7080
  • fix(deps): patch MessagePack for Aspire and use per-TFM Microsoft.Extensions.Http by @Quattordici in #7072
  • fix: skip tests marked with an empty skip reason by @thomhurst in #7083
  • fix(engine): report the engine mode actually selected in the banner by @thomhurst in #7085
  • fix(engine): order keyed NotInParallel tests by priority, not hash code by @thomhurst in #7090
  • fix: remove root causes of flaky tests and the broken Apple smoke jobs by @thomhurst in #7095
  • fix(engine): run synchronous keyed NotInParallel tests concurrently by @thomhurst in #7087
  • fix(sourcegen): run every [Arguments] row that infers the same generic type by @thomhurst in #7100
  • fix: same filter path and display name for generic tests in both engine modes by @thomhurst in #7110
  • fix(engine): apply max parallelism cap to keyed NotInParallel tests by @thomhurst in #7084
  • fix(ci): install only Chromium for Playwright and wait on dpkg lock by @thomhurst in #6994
  • fix(core): keep the engine-selected execution mode when late assemblies load by @thomhurst in #7091
  • fix(engine): end fail-fast runs without crashing the test host by @thomhurst in #7115
  • test: stop the AOT [EngineTest=Pass] run hitting its 5 minute budget by @thomhurst in #7125
  • fix(engine): align reflection-mode data sources and hooks with source-gen by @thomhurst in #7094
  • fix(pipeline): stop skipping the NuGet package tester modules by @thomhurst in #7127
  • ci: take AOT publishes and doc snippets off the Ubuntu critical path by @thomhurst in #7128
  • fix(analyzers): TUnit0001 false positive for MethodDataSource on generic type-parameter parameters by @thomhurst in #7109
  • fix: report generic class constraint violations as failed tests in both modes by @thomhurst in #7112
  • ci: cut runner contention and the AOT publish off the critical path by @thomhurst in #7131
  • fix(assertions): make cross-type IsEqualTo work for numeric and nullable arguments on C# 12 by @thomhurst in #7086
  • fix(engine): substitute class type arguments and array element types in build-time constraint checks by @thomhurst in #7102
  • ci: test the NuGet packages on Windows in their own job by @thomhurst in #7130
  • fix(sourcegen): bind params T[] on generic test methods by @thomhurst in #7101
  • fix(engine): run every [Arguments] row on generic test classes in both modes by @thomhurst in #7111
  • fix(engine): use last inferred type for repeated generic parameters by @theluckystrike in #7134
  • Make the test suite pass in every environment and run fully in CI by @Quattordici in #7129
  • fix(assertions): skip using directive for global-namespace assertion types by @thomhurst in #7139
  • fix(core): format numeric display-name arguments with the invariant culture by @thomhurst in #7138
  • fix(engine): dispose data-source objects of rows that end as failed tests by @thomhurst in #7150
  • Fix net472 compile gate failure in assertions source generator tests by @thomhurst in #7170
  • fix(sourcegen): close generic methods of generic classes on every class source by @thomhurst in #7152
  • fix(engine): infer object for null rows on generic test methods in reflection mode by @thomhurst in #7142
  • fix(engine): report every test once on fail-fast runs by @thomhurst in #7145
  • test(engine): stop whole-process budgets killing healthy scheduling engine tests by @thomhurst in #7177
  • feat(analyzers): report MethodDataSource Arguments that fit two overloads equally (TUnit0076) by @thomhurst in #7181
  • fix(sourcegen): render top-level dynamic as object so typeof compiles by @thomhurst in #7182
  • fix(sourcegen): pair each GenerateGenericTest type only with its typed ClassDataSource by @thomhurst in #7188
  • fix(engine): run untyped [Arguments(null)] rows on generic classes instead of dropping them by @thomhurst in #7203
  • fix(engine): report generic test classes by their generic type definition in TRX by @thomhurst in #7200
  • test(sourcegen): parse snapshot fixtures as a real build does by @thomhurst in #7189
  • refactor(engine): dedupe reflection generic discovery by @thomhurst in #7183
  • test: make TimeoutHelperTests deterministic under thread-pool load by @thomhurst in #7180
  • fix(analyzers): accept null MethodDataSource arguments for nullable parameters by @thomhurst in #7179
  • test(assertions): make WaitsFor cancellation tests robust to slow CI runners by @thomhurst in #7176
  • fix(assertions): support [AssertionFrom] with unbound generic types by @thomhurst in #7144
  • fix(sourcegen): pass omitted optional defaults so calls bind to the test method by @thomhurst in #7148
  • fix(engine): reuse the first class-data fetch for the first test of a class row by @thomhurst in #7195
  • fix(engine): report [Arguments] rows that break constraints with [GenerateGenericTest] in reflection mode by @thomhurst in #7196
  • fix(generic): infer object when a type parameter gets null and a value-type value by @thomhurst in #7198
  • fix(engine): dispose data-source objects of skipped tests and rows by @thomhurst in #7191
  • fix(sourcegen): bind omitted optional parameters of generic tests by @thomhurst in #7199
  • fix(generic): infer method type arguments from typed data sources on generic classes by @thomhurst in #7186
  • fix: restore main build and stop the macOS AOT publish timing out by @thomhurst in #7216
  • ci: stop heavy modules overlapping the AOT test-app publish by @thomhurst in #7217
  • ci: make the NuGet tester AOT publish's wait on the AOT test-app publish optional by @thomhurst in #7219
  • chore(sourcegen): fix CS8602 warning in InferTypesFromArgumentsAttribute by @thomhurst in #7218
  • fix(sourcegen): report generic test rows whose type arguments cannot be inferred by @thomhurst in #7187
  • fix(generic): explain declared-type inference for broad data source types by @thomhurst in #7154
  • fix(engine): run method rows only on the generic class instantiation they infer by @thomhurst in #7149
  • Fix TUnit0014 on interface implementations, Aspire exit-code culture and [AssertionFrom] expectation messages by @Quattordici in #7135
  • fix: bind a CancellationToken declared anywhere and keep a single tuple parameter whole by @thomhurst in #7185
  • test: fix Windows CI by lowering net472 expectation count guard by @thomhurst in #7228
  • fix(sourcegen): infer generic method types from any MethodDataSource row shape by @thomhurst in #7143
  • ci: move the AOT test-app publish and AOT engine tests into their own workflow by @thomhurst in #7226

Dependencies

  • chore(deps): update dependency microsoft.net.test.sdk to 18.11.0 by @thomhurst in #7045
  • chore(deps): update dependency fsharp.core to 10.1.402 by @thomhurst in #7051
  • chore(deps): update dependency microsoft.templateengine.authoring.cli to v10.0.402 by @thomhurst in #7052
  • chore(deps): update dependency dotnet-sdk to v11.0.100-rc.2.26504.105 by @thomhurst in #7054
  • chore(deps): update dependency dotnet-sdk to v10.0.402 by @thomhurst in #7053
  • chore(deps): update dependency microsoft.templateengine.authoring.templateverifier to 10.0.402 by @thomhurst in #7055
  • chore(deps): update tunit to 1.75.0 by @thomhurst in #7058
  • chore(deps): update dependency imposter to 0.2.25 by @thomhurst in #7059
  • chore(deps): update dependency imposter to 0.2.26 by @thomhurst in #7060
  • chore(deps): update dependency imposter to 0.2.27 by @thomhurst in #7061
  • chore(deps): update dependency imposter to v1 by @thomhurst in #7062
  • chore(deps): update react to ^19.3.1 by @thomhurst in #7063
  • chore(deps): update dependency awssdk.sqs to 4.0.100.18 by @thomhurst in #7064
  • chore(deps): update dependency qs to v6.16.1 by @thomhurst in #7066
  • chore(deps): update dependency imposter to 1.0.1 by @thomhurst in #7068
  • chore(deps): update verify to 33.3.4 by @thomhurst in #7069
  • chore(deps): update all non-major dependencies by @thomhurst in #7098
  • chore(deps): update dependency messagepack to v3 by @thomhurst in #7082
  • chore(deps): update dependency fscheck to 3.5.0 by @thomhurst in #7113
  • chore(deps): update dependency imposter to 1.0.2 by @thomhurst in #7124
  • chore(deps): update dependency bunit to 2.12.5 by @thomhurst in #7136
  • chore(deps): bump fast-uri from 3.1.7 to 3.1.8 in /docs by @dependabot[bot] in #6952
  • chore(deps): update all non-major dependencies by @thomhurst in #7137
  • chore(deps): update all non-major dependencies to 1.20.1 by @thomhurst in #7220
  • chore(deps): update all non-major dependencies by @thomhurst in #7221

New Contributors

Full Changelog: v1.75.0...v1.76.0