BenchmarkDotNet v0.10.3
- New .csprojs support for .NET Core. Also for F# (#366)!
- New plots and RPlotExporter (density plots for each job; cumulative mean plots)
- Fixed exporter order (now RPlotExporer uses the actual measurements instead of previous version)
- Xplat improvments in RuntimeInformation
- Introduced
RunStrategy.Monitoring
- Possibility to set custom path for Mono (#306)
- Possibility to set any .NET Core version >= 1.1 (#336)
- MemoryDiagnoser is now disabled by default (Breaking changes!!) (#369)
Milestone details
In the v0.10.3 scope, 10 issues were resolved and 2 pull requests were merged. This release includes 79 commits by 3 contributors.
Resolved issues (10)
- #300 Switch back from project.json and xproj to csproj, support dotnet cli preview 3 (assignee: @adamsitnik)
- #306 Custom path for mono (assignee: @adamsitnik)
- #320 Results table should be a GitHub Flavored Markdown table (assignee: @alinasmirnova)
- #322 First benchmark always fails when running on .NET Core with -c release (assignee: @adamsitnik)
- #336 allow the users to choose the target .NET Core version (1.2, 2.0 etc) (assignee: @adamsitnik)
- #366 Support the new .fsprojs targetting .NET Core (F# + .NET Core + MSBuild) (assignee: @adamsitnik)
- #369 Consider to disable MemoryDiagnoser by default (assignee: @adamsitnik)
- #372 Troubles with ClrJob from CoreCLR project (assignee: @adamsitnik)
- #374 BenchmarkDotNet doesn't understand netcoreapp2.0 (assignee: @adamsitnik)
- #375 Troubles with dotnet pack (assignee: @adamsitnik)
Merged pull requests (2)
- #355 Fixed typo in IntroBasic.cs (by @mmayr-at)
- #357 Farewell project json (by @adamsitnik)
Commits (79)
- 8099a5 Print process.StartInfo in Executor (by @AndreyAkinshin)
- abd931 Update BenchmarkDotNet.sln.DotSettings (by @AndreyAkinshin)
- 5c8c75 toolchains should not require parameterless ctors, the real fix for #327 (by @adamsitnik)
- b22cf2 allow the users to choose the target .NET Core version, fixes #336 (by @adamsitnik)
- f99c82 .net core toolchain: root folder detection bug fix (by @adamsitnik)
- c7aba1 experimental .NET Core support for the new VS 2017 csproj files, #300 (by @adamsitnik)
- bca146 Additional density plots in RPlotExporter (by @AndreyAkinshin)
- 4bb147 Additional cummean plots in RPlotExporter (by @AndreyAkinshin)
- 8bf40c Implement top sort in CompositeExporter (by @AndreyAkinshin)
- ad771d Always print the AllocationColumn in the Summary table (if MemoryDiagnoser is... (by @AndreyAkinshin)
- 8a1f0e Fix order of exporters in ExporterDependencyTests (by @AndreyAkinshin)
- a7366e xproj to csproj auto migration (by @adamsitnik)
- cec3e2 xproj to csproj: manual changes (conditional recursive dependencies not suppo... (by @adamsitnik)
- 74006d xproj to csproj: I did not ask for the .NET Standard dependency (by @adamsitnik)
- bf7093 xproj to csproj: manual changes (conditional dependencies not supported anymo... (by @adamsitnik)
- 4e060f xproj to csproj: manual changes (simple case not supported) (by @adamsitnik)
- 59602c remove F# .NET Core samples (not working now) (by @adamsitnik)
- 2488ae cleanup (by @adamsitnik)
- d7925b get our toolchain up and running, thanks to @cesarbs (by @adamsitnik)
- e719e7 Update IntroBasic.cs (by @mmayr-at)
- 1ef000 Merge pull request #355 from mmayr-at/patch-1 (by @AndreyAkinshin)
- 5cf1dc making diagnosers, ctrl+c, custom priority and affinity work for the new csprojs (by @adamsitnik)
- d0f334 getting net46 toolchain work again for new .csprojs when called from .NET Cor... (by @adamsitnik)
- d1bf9b removing old project.json workarounds (by @adamsitnik)
- e0b134 taking advantage of the csproj (by @adamsitnik)
- 001b3f appveyor stuff (by @adamsitnik)
- 63d674 don't introduce limit for .sln file search depth (by @adamsitnik)
- 81adbb make VS stop complaining about root namespace for BenchmarkDotNet.Core project (by @adamsitnik)
- 2eee5f let's round it to reduce the side effects of Allocation quantum (by @adamsitnik)
- f38e93 a project that targets AnyCPU cany be referenced by any other executable (32 ... (by @adamsitnik)
- 8ed5a4 post code review changes (by @adamsitnik)
- 50c938 add possibility to use RetainVMGarbageCollection config switch (by @adamsitnik)
- ca1bc8 final Cleanup and some renaming ;) (by @adamsitnik)
- a26d61 Update BenchmarkDotNet.sln.DotSettings (by @AndreyAkinshin)
- 008819 getting all the test runnable again (by @adamsitnik)
- a66913 trying to get the versioning done right (by @adamsitnik)
- c6f245 the updated docs (by @adamsitnik)
- f1a1fd update to the latest xUnit 2.2 + minor cleanup (by @adamsitnik)
- 262c87 appveyor config + minor bug fixes (by @adamsitnik)
- 1a7bd4 Support the new .fsprojs targetting .NET Core (F# + .NET Core + MSBuild), fix... (by @adamsitnik)
- e8f6ac support projects without .sln file (dotnet cli only) (by @adamsitnik)
- 1b71c5 update our tests to net452 because XUnit VS runner 2.2 does no longer support... (by @adamsitnik)
- 6121ad disable shadow copy for our integration tests (by @adamsitnik)
- 54375c warn the users when code optimization was not enabled (debug build can be opt... (by @adamsitnik)
- 03ed32 stop using --binaries option which started producing new folder for every re... (by @adamsitnik)
- 27f280 dotnet cli like to not release used files for a while.. (by @adamsitnik)
- 7886ad Merge pull request #357 from dotnet/farewellProjectJson (by @AndreyAkinshin)
- 751f64 Xplat RuntimeInformation.GetProcessorName() (by @AndreyAkinshin)
- b327b7 tell why dotnet command failed + how much time it took to execute (by @adamsitnik)
- b740bb WindowsVersion on CoreCLR (by @AndreyAkinshin)
- 5b879b Lazty HostEnvironmentInfo.OsVersion (by @AndreyAkinshin)
- 76d081 Lazy HostEnvironmentInfo.OsVersion, fix in ToFormattedString() (by @AndreyAkinshin)
- 5dafb9 do not restore or build the dependent projects, just the auto-generated one (by @adamsitnik)
- 5c1914 better troubleshooting: when dll is not found but somehow build has succeeded... (by @adamsitnik)
- 322998 using csproj to tell msbuild where to put output so appveyor custom settings ... (by @adamsitnik)
- e2a8fa post code review changes (by @adamsitnik)
- 6fe93d MinIterationTimeAnalyser (by @AndreyAkinshin)
- 3ac892 RunStrategy.Monitoring (by @AndreyAkinshin)
- f412b9 Docs: add FAQ section about supported version of Visual Studio (by @AndreyAkinshin)
- 67a007 fixing ProjectJsonToolchains after recent CsProjToolchain optimizations (by @adamsitnik)
- 2b5c6e Improved RuntimeInformation.GetProcessorName() (by @AndreyAkinshin)
- a44638 Improved RuntimeInformation.GetOsVersion() (by @AndreyAkinshin)
- f58e06 Improved RuntimeInformation.GetRuntimeVersion() for Mono (by @AndreyAkinshin)
- fdca26 Minor RuntimeInformation fixes (by @AndreyAkinshin)
- 2a2168 Fix bug in ExternalToolsHelper (by @AndreyAkinshin)
- 9dfd95 Custom path for mono, fixes #306 (by @adamsitnik)
- 448b07 disable MemoryDiagnoser by default, BREAKING CHANGE, fixes #369 (by @adamsitnik)
- 125b71 docs for Custom Mono Paths, #306 (by @adamsitnik)
- a3d6e0 docs/FAQ: Add section about new .NET Core Console App in VS2017 (by @AndreyAkinshin)
- b04195 give users the AnyCpu hint when they struggle with BadImageFormatException, f... (by @adamsitnik)
- 7de671 generate the projects in the bin folder, not solution's root (by @adamsitnik)
- 1d52ae docs/FAQ: add another question (by @AndreyAkinshin)
- 06aaa0 copy NetCoreAppImplicitPackageVersion and RuntimeFrameworkVersion settings to... (by @adamsitnik)
- f1fe16 shame on me for not building the code for all TFMs before pushing (by @adamsitnik)
- fe33dd GitHub Markdown: every table row should start with "|" , fixes #320 (by @adamsitnik)
- 7d0d73 remove old results, otherwise, the file will be overwritten and remaining old... (by @adamsitnik)
- 80348b Change Hint color to DarkCyan #376 (by @AndreyAkinshin)
- 0b35ec Increase MinIterationTime (Accuracy improvement) (by @AndreyAkinshin)
- cdee09 Set library version: 0.10.3 (by @AndreyAkinshin)
Contributors (3)
- Adam Sitnik (@adamsitnik)
- Andrey Akinshin (@AndreyAkinshin)
- Michael Mayr (@mmayr-at)
Thank you very much!
Additional details
Date: March 01, 2017
Milestone: v0.10.3
NuGet Packages: