Repository navigation
1.76.0
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
- @theluckystrike made their first contribution in #7134
Full Changelog: v1.75.0...v1.76.0