1.40.0
What's Changed
Other Changes
- perf(engine): collapse async forwarding wrappers in test execution (#5714) by @thomhurst in #5725
- perf(engine): skip Console.Out/Err FlushAsync when no output captured (#5712) by @thomhurst in #5724
- perf(engine): collapse async state machines on hook cache-hit / empty-hook path (#5713) by @thomhurst in #5726
- perf: eliminate per-test closure + GetOrAdd factory alloc (#5710) by @thomhurst in #5727
- perf(engine): replace global lock in EventReceiverRegistry with lock-free CAS by @thomhurst in #5731
- perf(engine): batch per-test overhead cleanups (#5719) by @thomhurst in #5730
- #5733 handling all arguments for Fact and Theory by @inyutin-maxim in #5734
- fix(assertions): prefer string overload of Member() over IEnumerable (#5702) by @thomhurst in #5721
- fix(migration): preserve comments/XML docs when removing sole attributes (#5698) by @thomhurst in #5739
- perf(build): trim test TFMs and skip viewer dump by default by @thomhurst in #5741
- fix(pipeline): skip TestBaseModule frameworks with missing binaries by @thomhurst in #5752
- feat(assertions): focused diff messages for IsEqualTo/IsEquivalentTo (#5732) by @thomhurst in #5747
- fix(analyzers): remove incorrect AOT rules TUnit0300/0301/0302 (#5722) by @thomhurst in #5746
- perf(engine): lazy hook metadata registration (#5448) by @thomhurst in #5750
- chore(templates): unify TUnit version pinning to 1.* (#5709) by @thomhurst in #5743
- fix(templates): floating TUnit.Aspire version (#5708) by @thomhurst in #5742
- fix(assertions): preserve specialised source in .Count(itemAssertion) (#5707) by @thomhurst in #5749
- feat(assertions): IsEqualTo with implicitly-convertible wrappers (#5720) by @thomhurst in #5751
- feat(aspire): add ability to manually remove resources by @Odonno in #5586
- fix(fscheck): register default CancellationToken arbitrary that surfaces TestContext token by @JohnVerheij in #5758
- fix(engine): allow keyed NotInParallel tests to run alongside unconstrained tests (#5700) by @thomhurst in #5740
- perf: skip TimeoutHelper wrap when no explicit [Timeout] is set (#5711) by @thomhurst in #5728
Dependencies
- chore(deps): update tunit to 1.39.0 by @thomhurst in #5701
- chore(deps): update aspire to 13.2.4 by @thomhurst in #5735
- chore(deps): bump postcss from 8.5.6 to 8.5.10 in /docs by @dependabot[bot] in #5736
- chore(deps): update dependency fscheck to 3.3.3 by @thomhurst in #5760
New Contributors
- @inyutin-maxim made their first contribution in #5734
- @Odonno made their first contribution in #5586
Full Changelog: v1.39.0...v1.40.0