BenchmarkDotNet v0.13.5
Highlights
- Improved
JitStatsDiagnoser
. This diagnoser was added in v0.13.4, it shows various stats from the JIT compiler that were collected during entire benchmark run (amount of JITted methods, amount of tiered methods, how much memory JIT allocated during the benchmark). In this release, we improved metric collection (#2246, e715d5) and added the[JitStatsDiagnoser]
attribute (#2250 512413). - Enable strong-named assemblies in the released NuGet packages #2258 #2263 5cd288
- Avoid keeping referenced values returned from a benchmark in memory #1942 #2191 ff5dbe
- Keep generated files when MSBuild bin log is requested #2252 #2254 d3fbc0
- Add
Id
forUnresolvedDiagnoser
(an exception fix) #2251 a992b5 - Add brand names for Windows 22H2 and macOS 13 86f212 0c2699
- Remove deprecated
InProcessToolchain
#2248 615384
Milestone details
In the v0.13.5 scope, 3 issues were resolved and 11 pull requests were merged. This release includes 16 commits by 4 contributors.
Resolved issues (3)
- #1942 Consider changing
Consume
to not hold onto references for very long (assignee: @timcassell) - #2252 msbuild binlog for the benchmark projects gets cleaned up too, making diagnosis of build impossible (assignee: @adamsitnik)
- #2258 Strong name validation failed
Merged pull requests (11)
- #2178 Introduce MockToolchain (by @AndreyAkinshin)
- #2191 Don't hold onto references in Consumer (by @timcassell)
- #2246 improve the numbers reported for Tiered JIT (by @adamsitnik)
- #2248 Remove deprecated InProcessToolchain (by @timcassell)
- #2250 Add JitStatsDiagnoserAttribute (by @KeterSCP)
- #2251 UnresolvedDiagnoser needs to have an Id as well (by @adamsitnik)
- #2254 Keep generated files when MSBuild bin log is requested (by @adamsitnik)
- #2263 Enabled strong-named assemblies on all OS, fix #2258 (by @AndreyAkinshin)
- #2267 Bump Cake to 3.0.0 (by @AndreyAkinshin)
- #2268 simplify the MockRunner design (by @adamsitnik)
- #2269 bump SDK version to pick up .NET Runtime fix that should fix disassembler test issues (by @adamsitnik)
Commits (16)
- 9193d4 Postrelease v0.13.4 update (by @AndreyAkinshin)
- 7b1f29 Set net7.0 as primary TFM for BenchmarkDotNet.Samples (by @AndreyAkinshin)
- 86f212 Support macOS 13 (Ventura) in OsBrandStringHelper (by @AndreyAkinshin)
- 0c2699 Support Windows 22H2 in OsBrandStringHelper (by @AndreyAkinshin)
- e715d5 improve JitStatsDiagnoser based on feedback from @kouvel (#2246) (by @adamsitnik)
- a992b5 UnresolvedDiagnoser needs to have an Id as well, otherwise CompositeDiagnoser... (by @adamsitnik)
- 512413 Add JitStatsDiagnoserAttribute (#2250) (by @KeterSCP)
- 5cd288 Enabled strong-named assemblies on all OS, fix #2258 (by @AndreyAkinshin)
- 615384 Removed deprecated InProcessToolchain. (#2248) (by @timcassell)
- d3fbc0 Keep generated files when MSBuild bin log is requested (#2254) (by @adamsitnik)
- ff5dbe Don't hold onto references in Consumer (#2191) (by @timcassell)
- 59e17f Bump Cake: 2.0.0->3.0.0 (#2267) (by @AndreyAkinshin)
- f76c68 Introduce MockToolchain (#2178) (by @AndreyAkinshin)
- 9e88e4 bump SDK version to pick up .NET Runtime fix that should fix disassembler tes... (by @adamsitnik)
- e2593c Prepare v0.13.5 changelog (by @AndreyAkinshin)
- ec962b Set library version: 0.13.5 (by @AndreyAkinshin)
Contributors (4)
- Adam Sitnik (@adamsitnik)
- Andrey Akinshin (@AndreyAkinshin)
- Sergiusz Zalewski (@KeterSCP)
- Tim Cassell (@timcassell)
Thank you very much!
Additional details
Date: February 17, 2023
Milestone: v0.13.5 (List of commits)
NuGet Packages: