BenchmarkDotNet v0.9.8
- CoreCLR RTM support (see #216). Breaking change: we have dropped dnx451 and dnxcore50 support.
- Migration from MSBuild to Roslyn, which supports Mono on Linux and MacOS (see #149). Breaking change: we have dropped .NET 4.0 support.
- Ability to manage GC mode: turn on/off the Server/Concurrent GC modes, extend to CPU groups, set gcAllowVeryLargeObjects and avoid BenchmarkDotNet from forcing GC.Collect (see #188, #76 and #211)
- Support CopyToOutput (see #212). Now you can use native dependencies as well as custom files.
- Copying custom settings from app.config (see #108). It means we support assembly binding redirects as well as custom connection strings etc.
- AsciiDocExporter (see #169)
- Framework setting in Job has been removed (see #194)
- Minor bugfixes and improvements
Milestone details
In the v0.9.8 scope, 21 issues were resolved and 1 pull requests were merged. This release includes 69 commits by 5 contributors.
Resolved issues (21)
- #57 Make Benchmark, Setup and Params attribute sealed in explicit way
- #76 Allow users to set gcAllowVeryLargeObjects for Runtime Settings (assignee: @AndreyAkinshin)
- #77 Implement a C.I build (assignee: @mattwarren)
- #108 Copy custom setting from app.config
- #131 [Mono] BenchmarkDotNet doesn't work on Mac OS
- #149 Migrate from MSBuild to Roslyn
- #174 NRE in Summary indexer property.
- #176 Split and simplify printed summaries
- #188 Ability to manage GC mode: turn on/off the Server/Concurrent GC modes and extend to CPU groups
- #191 MSBuild dependency - best way of fixing?
- #194 Framework settings in Jobs (assignee: @mattwarren)
- #196 Allow specifying a gist url to RunUrl
- #197 Regression in 0.9.7: --help option fails under dotnet run
- #203 Third-party libraries must be explicitly included in test context to be loaded by runner
- #209 Fix appveyor bug
- #211 Possibility to turn off GC.Collect after each benchmark run (assignee: @adamsitnik)
- #212 Support CopyToOutput
- #214 Benchmark ignores binding redirects
- #216 Update to .NET Core RTM (assignee: @adamsitnik)
- #218 Errors in BenchmarkDotNet.Samples.FSharp.Core/projects.json
- #222 A problem with System.Threading.Tasks
Merged pull requests (1)
Commits (69)
- fcf48e Support export to asciidoc (by @russcam)
- 590a0a Road to Roslyn: first attempt (by @AndreyAkinshin)
- 704605 Added appveyor ci build (by @gigi81)
- 3859a1 Catch exception when accessing Console.WindowWidth, fixes #197 (by @mattwarren)
- 7b92eb Filter tests by attribute (see #130) (by @mattwarren)
- dd3464 Merge pull request #202 from gigi81/appveyor-build-2 (by @adamsitnik)
- 29d106 Added missing 'build dependency' (by @gigi81)
- 2e8209 Merge pull request #205 from gigi81/fix-missing-dependency (by @AndreyAkinshin)
- ff298d Appveyor build improvements (by @gigi81)
- 600cdd Merge pull request #206 from gigi81/appveyor-4 (by @AndreyAkinshin)
- 68b070 Fixed tests not using OutputLogger (by @gigi81)
- 7d0501 Renamed _output to output (by @gigi81)
- ae5eab Merge pull request #207 from gigi81/fix-outputlogger (by @AndreyAkinshin)
- dfe110 Small cleanup: remove compilation warnings (by @AndreyAkinshin)
- ffe9f7 Clean up, part 2 (by @AndreyAkinshin)
- 559f20 appveyor specific test fixes (by @AndreyAkinshin)
- 38af24 MemoryDiagnoserTests: double.Parse Culture fix (by @AndreyAkinshin)
- 02048d StatResultExtenderTests: SpeedUp (by @AndreyAkinshin)
- f2b21f Clean up, part 3 (by @AndreyAkinshin)
- d32328 SpeedUp: BaselineScaledColumnsTest, StatResultExtenderTests (by @AndreyAkinshin)
- 5e37fa MemoryDiagnoserTests: additional parsing fixes (by @AndreyAkinshin)
- 45c66f Merge branch 'develop' into Roslyn (by @adamsitnik)
- a4cb8c MemoryDiagnoserTests: Temporarily suppressed (by @AndreyAkinshin)
- ae38a5 README: add the appveyor badge (by @AndreyAkinshin)
- 77bd64 README: update badges (by @AndreyAkinshin)
- a74f82 README: update badges, part 2 (by @AndreyAkinshin)
- 453a49 merging recent changes from develop with Roslyn branch to get it working again (by @adamsitnik)
- ce4af5 add dependencies in recursive way, fixes #203 (by @adamsitnik)
- a36af4 farewell MSBuid (by @adamsitnik)
- d2dd83 Workaround for xunit bug (by @gigi81)
- 46f2b7 Merge pull request #210 from gigi81/xunit-workaround-2 (by @AndreyAkinshin)
- c5b4ae Merge remote-tracking branch 'refs/remotes/origin/develop' into Roslyn (by @AndreyAkinshin)
- 54109b copy custom settings from app.config file, fixes #108 (by @adamsitnik)
- 20c41f enable GC settings customization, fixes #188 (by @adamsitnik)
- dd0bc4 tests fix ;) (by @adamsitnik)
- 0726b5 Possibility to turn off GC.Collect after each benchmark run, fixes #211 (by @adamsitnik)
- da24b4 rename GC to GarbageCollection to avoid conflicts with System.GC (by @adamsitnik)
- 3bf420 gcAllowVeryLargeObjects, fixes #76 (by @adamsitnik)
- bdce98 split EnvironmentInfo into Host and Benchmark specific, make expensive method... (by @adamsitnik)
- e819c8 added GC info to BenchmarkEnvironmentInfo (by @adamsitnik)
- 9e0480 change GC settings display order (Workstation Concurrent => Concurrent Workst... (by @adamsitnik)
- d03d17 support CopyToOutput: build in output directory + some refacotring, fixes #212 (by @adamsitnik)
- 237370 minor bug fix: support spaces in parameters representation (by @adamsitnik)
- 06349a Update to .NET Core RTM, drop DNX* support, fixes #216 (by @adamsitnik)
- 106477 Merge branch 'develop' of https://github.com/russcam/BenchmarkDotNet into rus... (by @AndreyAkinshin)
- 2e18db Merge branch 'russcam-develop' into develop (by @AndreyAkinshin)
- 388155 Fix a NRE bug in Summary indexer, fixes #174 (by @AndreyAkinshin)
- d448b4 Now RunUrl can work with non-raw github and gist urls, fixes #196 (by @AndreyAkinshin)
- 7e1b95 Welch's Two Sample t-test (by @AndreyAkinshin)
- cc70cb specify version of F# compiler in explicit way to workaround nuget bug, fixes... (by @adamsitnik)
- e21373 use Roslyn's managed API for compilation, drop .NET 4.0 support!! fixes #149 (by @adamsitnik)
- cd25cc use single reflection api after update to .NET 4.5 (by @adamsitnik)
- 785d92 make Benchmark, Setup and Params Attribute sealed #57 (by @adamsitnik)
- 8a3212 hopefully a workaround for appveyor build (by @adamsitnik)
- ef7e35 hopefully a workaround for appveyor build, which does not have the latest dot... (by @adamsitnik)
- 918a6d Remove xmlns for packages.config in IntegrationTests.Classic (by @AndreyAkinshin)
- b897ed Merge branch 'Roslyn' into develop (by @adamsitnik)
- 742a16 skip test that fails for Core on appveyor, #221 (by @adamsitnik)
- a94a8b skip test that fails for Classic on appveyor, #221 (by @adamsitnik)
- fec206 Fix incorrect xml-docs in MathHelper (by @AndreyAkinshin)
- 1567d9 DEVELOPING.md: add a section about develop NuGet feed (by @AndreyAkinshin)
- 5c3c31 appveyor: add BenchmarkDotNet.Diagnostics.Windows.nupkg to artifacts (by @AndreyAkinshin)
- a69188 DEVELOPING.md: fix a typo (by @AndreyAkinshin)
- 4e99b4 project.json: add tags (by @AndreyAkinshin)
- 61b4c1 use System.Threading.Tasks as nuget package to fix nuget installation problem... (by @adamsitnik)
- 976118 remove Framework settings from Jobs, fixes #194 (by @adamsitnik)
- be0b71 try to remove the directory few more times when it's still not released to ma... (by @adamsitnik)
- 0647a0 use the Configuration from the hosting process, not BDN dll (by @adamsitnik)
- c6405a Set library version: 0.9.8 (by @AndreyAkinshin)
Contributors (5)
- Adam Sitnik (@adamsitnik)
- Andrey Akinshin (@AndreyAkinshin)
- Luigi Grilli (@gigi81)
- Matt Warren (@mattwarren)
- Russ Cam (@russcam)
Thank you very much!
Additional details
Milestone: v0.9.8
Date: July 07, 2016
NuGet Packages: