Show / Hide Table of Contents

BenchmarkDotNet v0.13.1

BenchmarkDotNet v0.13.1 is a service update with various bug fixes and improvements.

Highlights

  • S390x architecture support (#1712)
  • Various WASM toolchain improvements (#1719, #1722, #1729, #1742, #1743, #1744, #1746, #1757, #1763)
  • Support of CoreRT on 5.0.3XX SDK (#1725)
  • Using Utf8 for reading from standard input (fixes a nasty encoding-related bug) (#1735)
  • Adjusting WaitForExit timeouts (#1745)
  • Support for returning unmanaged types from benchmarks with InProcessToolchain (#1750)
  • Disabled Tiered JIT (#1751)
  • A MemoryDiagnoser bug fix (#1762)
  • Allow users to hide Gen X columns (#1764)
  • Copy GC settings from host process to the benchmark process (#1765)
  • Do not split surrogates in shortified parameter values (#1705)

Milestone details

In the v0.13.1 scope, 3 issues were resolved and 22 pull requests were merged. This release includes 36 commits by 10 contributors.

Resolved issues (3)

  • #1703 Unable to run benchmark when ParamsSource refers to string with surrogate pairs
  • #1713 System.NotSupportedException: Unknown Acknowledgment: Acknowledgment when running in a github action (assignee: @adamsitnik)
  • #1714 AwaitingTasksShouldNotInterfereAllocationResults is flaky (assignee: @adamsitnik)

Merged pull requests (22)

  • #1705 do not split surrogates in ParameterInstance.ToDisplayText() (by @novak-as)
  • #1710 Fix typo (by @martincostello)
  • #1712 add S390x architecture support (by @adamsitnik)
  • #1719 Added UsingBrowserRuntimeWorkload (by @naricc)
  • #1722 Add AOT options to wasm runtime (by @naricc)
  • #1725 Add ValidateExecutableReferencesMatchSelfContained (by @kant2002)
  • #1729 Naricc/validate executable references match self contained (by @naricc)
  • #1735 Use Utf8 not just for writing to standard output, but also for reading from standard input (by @adamsitnik)
  • #1742 Fix WasmAssembliesToBundle item is empty error (by @radekdoulik)
  • #1743 Add linker description for wasm AOT (by @radekdoulik)
  • #1744 Make mono/wasm run on Windows (by @radekdoulik)
  • #1745 Fix #1731. (by @cgranade)
  • #1746 Make PrepareForWasmBuild work with wasm workload (by @radekdoulik)
  • #1748 Fix typo in docs (by @Jlobblet)
  • #1750 Fix pointer-returning benchmarks support for InProcessToolchain (by @adamsitnik)
  • #1751 disable TieredJit so it's background allocations don't show up in allocated memory reported by MemoryDiagnoser tests (by @adamsitnik)
  • #1757 [wasm] Add WasmMainJSPath in interpreter projects (by @radekdoulik)
  • #1762 MemoryDiagnoser fix (by @adamsitnik)
  • #1763 Pr wasm set runtimesrcdir for interpreter (by @naricc)
  • #1764 Allow users to hide Gen X columns (by @adamsitnik)
  • #1765 Copy GC settings from host process (by @adamsitnik)
  • #1768 Fix typo in README (by @eugene-g)

Commits (36)

  • fe1124 Postrelease update of v0.13.0 changelog (by @AndreyAkinshin)
  • 0388db Update build-and-pack.cmd (by @AndreyAkinshin)
  • 5c8469 Set release date for v0.13.0 (by @AndreyAkinshin)
  • 601a1a Fix typo (#1710) (by @martincostello)
  • 5bc925 do not split surrogates in ParameterInstance.ToDisplayText() (#1705) (by @novak-as)
  • 891e57 Add unicode testcases in ParameterInstanceTests.MaxParameterColumnWidthCanBeC... (by @AndreyAkinshin)
  • 5d2160 Update changelog files (by @AndreyAkinshin)
  • bbc4b4 add S390x architecture support (#1712) (by @adamsitnik)
  • bf54f0 Fix flakiness in ThreadingDiagnoserTests (by @AndreyAkinshin)
  • 6ffdb2 [WASM] Added UsingBrowserRuntimeWorkload (#1719) (by @naricc)
  • 5196e6 Add AOT options to wasm runtime (#1722) (by @naricc)
  • d97285 Add ValidateExecutableReferencesMatchSelfContained (#1725) (by @kant2002)
  • cb23e1 Delete .BenchmarkDotNet.Samples.csproj.swp (#1726) (by @naricc)
  • 75f632 Set ValidateExecutableReferencesMatchSelfContained for Wasm (#1729) (by @naricc)
  • 9e7e50 Added false to Wasm cs proj. (#1734) (by @naricc)
  • e7ff4c Use Utf8 not just for witing to standard output, but also for reading from st... (by @adamsitnik)
  • 081563 Added UsingBrowserRuntimeWorkload false. (#1741) (by @naricc)
  • 2fefdb Fix WasmAssembliesToBundle item is empty error (#1742) (by @radekdoulik)
  • 6b475f Add linker description for wasm AOT (#1743) (by @radekdoulik)
  • acb6f2 Make mono/wasm run on Windows (#1744) (by @radekdoulik)
  • 4b3d19 Make PrepareForWasmBuild work with wasm workload (#1746) (by @radekdoulik)
  • 141ef7 handle processes that don't exit on time more gracefully, fixes #1731. (#1745) (by @cgranade)
  • c3fb7b Add support for returning unmanaged types from benchmarks (#1739) (by @kant2002)
  • 6f453b [wasm] Allow unsafe code (#1752) (by @radekdoulik)
  • c2cee2 Fix the CI (by @radekdoulik)
  • 19cbef Fix typo in docs (#1748) (by @Jlobblet)
  • 1a94d4 [wasm] Add WasmMainJSPath in interpreter projects (#1757) (by @radekdoulik)
  • 37ec19 Get rid of warning (#1760) (by @radekdoulik)
  • 4bd433 use benchmark process runtime, not host process runtime when deciding whether... (by @adamsitnik)
  • 8cb701 Update OsBrandStringHelper (by @AndreyAkinshin)
  • 8f81b5 Copy GC settings from host process (#1765) (by @adamsitnik)
  • f37266 Allow users to hide Gen X columns (#1764) (by @adamsitnik)
  • f9a4c1 [WASM] set runtimesrcdir for interpreter (#1763) (by @naricc)
  • 9e674d Fix typo in README (by @eugene-g)
  • 708be4 Prepare v0.13.1 changelog (by @AndreyAkinshin)
  • a93681 Set library version: 0.13.1 (by @AndreyAkinshin)

Contributors (10)

  • Adam Sitnik (@adamsitnik)
  • Andrey Akinshin (@AndreyAkinshin)
  • Andrii Kurdiumov (@kant2002)
  • Chris Granade (@cgranade)
  • Evgeny Grebenyuk (@eugene-g)
  • John Blundell (@Jlobblet)
  • Martin Costello (@martincostello)
  • Nathan Ricci (@naricc)
  • Oleksandr Novak (@novak-as)
  • Radek Doulik (@radekdoulik)

Thank you very much!

Additional details

Date: August 11, 2021

Milestone: v0.13.1 (List of commits)

NuGet Packages:

  • https://www.nuget.org/packages/BenchmarkDotNet/0.13.1
  • https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.Windows/0.13.1
  • https://www.nuget.org/packages/BenchmarkDotNet.Annotations/0.13.1
  • https://www.nuget.org/packages/BenchmarkDotNet.Templates/0.13.1
  • Improve this Doc
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors