BenchmarkDotNet v0.13.7
Highlights
This release contains important bug fixes listed below.
Milestone details
In the v0.13.7 scope, 12 issues were resolved and 13 pull requests were merged. This release includes 38 commits by 9 contributors.
Resolved issues (12)
- #1773 Ability to recompile for each target runtime
- #2311 Detect when MonoAOT compilation fails and abort the benchmark run
- #2346 Can't use latest version of BenchmarkDotNet
- #2356 Add tests for expected results (assignee: @timcassell)
- #2364 Benchmark project using paket dependency manager fails to build auto-generated projects (assignee: @timcassell)
- #2369 Unable to use variables for PackageReferences after #2347
- #2373 Regression in parsing arguments with spaces (assignee: @kant2002)
- #2377 Multiple nuget warnings/errors after moving to 0.13.6 breaking the build
- #2378 BenchmarkDotNet requires dotnet cli to be installed
- #2382
-p perf
doesn't seem to work right with locally built runtime (assignee: @adamsitnik) - #2389 PlatformNotSupportedException thrown on Android in ConsoleTitler
- #2391 Benchmark fails build with imported project
Merged pull requests (13)
- #2335
AggressiveOptimization
inInProcess
toolchains (by @timcassell) - #2361 Add expected results tests (by @timcassell)
- #2365 Don't copy
PackageReference
in csproj (by @timcassell) - #2367 Improve build for mono aot (by @radical)
- #2368 IComparable fallback for Tuple/ValueTuple (by @mrahhal)
- #2370 Rebuild .Net Framework projects (by @timcassell)
- #2375 Fix regression in parsing arguments with spaces Closes #2373 (by @kant2002)
- #2379 [chore]: fix error message (by @ErtanTaner)
- #2380 Cancel old jobs on push (by @timcassell)
- #2381 Support
--cli
argument forCsProjClassicNetToolchain
(by @timcassell) - #2384 perfcollect: don't restore symbols for local builds (by @adamsitnik)
- #2385 Fix missing import on Debug build (by @caaavik-msft)
- #2390 Fix PlatformNotSupportedException thrown on Android in ConsoleTitler (by @Adam--)
Commits (38)
- c9347c Set next BenchmarkDotNet version: 0.13.7 (by @AndreyAkinshin)
- df4ced Fix generate-gh-pages.yaml (by @AndreyAkinshin)
- 142a89 DotNetCliCommand.cs: Fail the build if no-dependencies retry build fails (by @radical)
- c0311b MonoAOTLLVMCsProj.txt: Add auto-imports for extension props/targets (by @radical)
- f42b97 MonoAOTLLVMCsProj.txt: Imports the props file early enough to allow (by @radical)
- f6bc29 MonoAOTLLVMCsProj.txt: Add SelfContained=true (by @radical)
- e4c4f6 [build] Specify NuGet source to PushNupkg (by @AndreyAkinshin)
- 7de12a [build] rework command line argument parsing (by @AndreyAkinshin)
- 3f890f [build] Rename tasks (by @AndreyAkinshin)
- c780b3 [build] Rework examples (by @AndreyAkinshin)
- 398ae6 [build] Rework ReleaseTask (by @AndreyAkinshin)
- 8a7caa [build] Rework ReadmeUpdater (by @AndreyAkinshin)
- 7a8135 IComparable fallback for Tuple/ValueTuple (#2368) (by @mrahhal)
- fd2639 Removed
PackageReference
from copied settings. (#2365) (by @timcassell) - 6f471c Fix package version in BenchmarkDotNet.Templates (by @AndreyAkinshin)
- dc9b80 Fix regression in parsing arguments with spaces Closes #2373 (#2375) (by @kant2002)
- bc59d4
AggressiveOptimization
inInProcess
toolchains (#2335) (by @timcassell) - 70ebf6 Update file layout (by @AndreyAkinshin)
- ab1794 Recover cSpell location (by @AndreyAkinshin)
- 28809a Rework environment-specific custom xUnit attributes (by @AndreyAkinshin)
- c682d5 Skip UserCanSpecifyCustomBuildConfiguration on .NET Framework, see #2376 (by @AndreyAkinshin)
- 55a337 Move cSpell.json to build (by @AndreyAkinshin)
- 293627 Add expected results tests (#2361) (by @timcassell)
- 60c302 Fix attribute usage in IntegrationTests.ManualRunning (by @AndreyAkinshin)
- 6fa7a9 change dotnet "cli" to "SDK" in error message (#2379) (by @ErtanTaner)
- 4d6f16 Update run-tests.yaml (#2380) (by @timcassell)
- 64d05c Support
--cli
argument forCsProjClassicNetToolchain
(#2381) (by @timcassell) - d93490 Rebuild .Net Framework projects (#2370) (by @timcassell)
- f8ab51 Enable nullable annotations for the whole solution (by @AndreyAkinshin)
- b912a8 Code cleanup (by @AndreyAkinshin)
- dc365e Add snupkg to nightly workflow artifacts (by @AndreyAkinshin)
- a89ad2 Fix path in dotnet nuget push command (by @AndreyAkinshin)
- da02fd Upgrade setup-node in spellcheck-docs workflow (by @AndreyAkinshin)
- 657342 Bump xUnit: 2.4.2->2.5.0 (by @AndreyAkinshin)
- 90ef2a Fix debug build (#2385) (by @caaavik-msft)
- 914ee7 perfcollect: don't restore symbols for local builds (#2384) (by @adamsitnik)
- fd5b76 Fix PlatformNotSupportedException thrown on Android in ConsoleTitler (#2390) (by @Adam--)
- c02aea Prepare v0.13.7 changelog (by @AndreyAkinshin)
Contributors (9)
- Adam Anderson (@Adam--)
- Adam Sitnik (@adamsitnik)
- Andrey Akinshin (@AndreyAkinshin)
- Andrii Kurdiumov (@kant2002)
- Ankit Jain (@radical)
- Cameron Aavik (@caaavik-msft)
- Ertan Taner (@ErtanTaner)
- Mohammad Rahhal (@mrahhal)
- Tim Cassell (@timcassell)
Thank you very much!
Additional details
Date: August 04, 2023
Milestone: v0.13.7 (List of commits)
NuGet Packages:
- https://www.nuget.org/packages/BenchmarkDotNet/0.13.7
- https://www.nuget.org/packages/BenchmarkDotNet.Annotations/0.13.7
- https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.dotTrace/0.13.7
- https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.Windows/0.13.7
- https://www.nuget.org/packages/BenchmarkDotNet.Templates/0.13.7