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 23 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 (23)
- #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)
- #1739 Add support for returning unmanaged types from benchmarks (by @kant2002)
- #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 John Blundell)
- 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)
- Cassandra Granade (@cgranade)
- Evgenii Grebeniuk (@eugene-g)
- John Blundell
- 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: