Skip to content

Commit 2665ac7

Browse files
Prepare v0.13.3 changelog
1 parent a098bc1 commit 2665ac7

File tree

8 files changed

+343
-10
lines changed

8 files changed

+343
-10
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ It's no harder than writing unit tests!
2929
Under the hood, it performs a lot of [magic](#Automation) that guarantees [reliable and precise](#Reliability) results thanks to the [perfolizer](https://github.com/AndreyAkinshin/perfolizer) statistical engine.
3030
BenchmarkDotNet protects you from popular benchmarking mistakes and warns you if something is wrong with your benchmark design or obtained measurements.
3131
The results are presented in a [user-friendly](#Friendliness) form that highlights all the important facts about your experiment.
32-
The library is adopted by [11700+ projects](#who-uses-benchmarkdotnet) including .NET Runtime and supported by the [.NET Foundation](https://dotnetfoundation.org).
32+
The library is adopted by [13400+ projects](#who-uses-benchmarkdotnet) including .NET Runtime and supported by the [.NET Foundation](https://dotnetfoundation.org).
3333

3434
It's [easy](#Simplicity) to start writing benchmarks, check out an example
3535
(copy-pastable version is [here](https://benchmarkdotnet.org/articles/guides/getting-started.html)):
@@ -231,7 +231,7 @@ If you don't customize the summary view,
231231
## Who uses BenchmarkDotNet?
232232

233233
Everyone!
234-
BenchmarkDotNet is already adopted by more than [11700+](https://github.com/dotnet/BenchmarkDotNet/network/dependents?package_id=UGFja2FnZS0xNTY3MzExMzE%3D) projects including
234+
BenchmarkDotNet is already adopted by more than [13400+](https://github.com/dotnet/BenchmarkDotNet/network/dependents?package_id=UGFja2FnZS0xNTY3MzExMzE%3D) projects including
235235
[dotnet/performance](https://github.com/dotnet/performance) (reference benchmarks for all .NET Runtimes),
236236
[dotnet/runtime](https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=BenchmarkDotNet) (.NET runtime and libraries),
237237
[Roslyn](https://github.com/dotnet/roslyn/search?q=BenchmarkDotNet&type=Issues&utf8=✓) (C# and Visual Basic compiler),
@@ -266,9 +266,9 @@ BenchmarkDotNet is already adopted by more than [11700+](https://github.com/dotn
266266
[TensorFlow.NET](https://github.com/SciSharp/TensorFlow.NET/tree/master/src/TensorFlowNet.Benchmarks),
267267
[Apache Thrift](https://github.com/apache/thrift/tree/master/lib/netstd/Benchmarks/Thrift.Benchmarks).
268268
On GitHub, you can find
269-
8400+ [issues](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=created&type=Issues&utf8=✓),
270-
3700+ [commits](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=committer-date&type=Commits&utf8=✓), and
271-
1,200,000+ [files](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=indexed&type=Code&utf8=✓)
269+
10700+ [issues](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=created&type=Issues&utf8=✓),
270+
4700+ [commits](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=committer-date&type=Commits&utf8=✓), and
271+
1,500,000+ [files](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=indexed&type=Code&utf8=✓)
272272
that involve BenchmarkDotNet.
273273

274274
## Learn more about benchmarking

docs/_changelog/details/v0.13.3.md

Lines changed: 228 additions & 0 deletions
Large diffs are not rendered by default.

docs/_changelog/footer/v0.13.3.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
_Date: TBA_
2+
3+
_Milestone: [v0.13.3](https://github.com/dotnet/BenchmarkDotNet/issues?q=milestone%3Av0.13.3)_
4+
([List of commits](https://github.com/dotnet/BenchmarkDotNet/compare/v0.13.2...v0.13.3))
5+
6+
_NuGet Packages:_
7+
* https://www.nuget.org/packages/BenchmarkDotNet/0.13.3
8+
* https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.Windows/0.13.3
9+
* https://www.nuget.org/packages/BenchmarkDotNet.Annotations/0.13.3
10+
* https://www.nuget.org/packages/BenchmarkDotNet.Templates/0.13.3

docs/_changelog/full.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ uid: changelog.full
44

55
# Full ChangeLog
66

7+
[!include[v0.13.3](v0.13.3.md)]
78
[!include[v0.13.2](v0.13.2.md)]
89
[!include[v0.13.1](v0.13.1.md)]
910
[!include[v0.13.0](v0.13.0.md)]

docs/_changelog/header/v0.13.3.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
## Highlights
2+
3+
* New supported technologies
4+
* Add arm64 disassembler
5+
[#1422](https://github.com/dotnet/BenchmarkDotNet/issues/1422)
6+
[#2127](https://github.com/dotnet/BenchmarkDotNet/pull/2127)
7+
[#2107](https://github.com/dotnet/BenchmarkDotNet/pull/2107)
8+
[#2123](https://github.com/dotnet/BenchmarkDotNet/pull/2123)
9+
[#2070](https://github.com/dotnet/BenchmarkDotNet/issues/2070)
10+
[#2118](https://github.com/dotnet/BenchmarkDotNet/pull/2118)
11+
[#2119](https://github.com/dotnet/BenchmarkDotNet/pull/2119)
12+
[#2234](https://github.com/dotnet/BenchmarkDotNet/pull/2234)
13+
[#2222](https://github.com/dotnet/BenchmarkDotNet/pull/2222)
14+
[#2212](https://github.com/dotnet/BenchmarkDotNet/pull/2212)
15+
[9ee1/Capstone.NET#37](https://github.com/9ee1/Capstone.NET/pull/37)
16+
* Initial .NET 8 support
17+
[#2192](https://github.com/dotnet/BenchmarkDotNet/pull/2192)
18+
* .NET 6/7 MonoVM support
19+
[#2064](https://github.com/dotnet/BenchmarkDotNet/issues/2064)
20+
[#2142](https://github.com/dotnet/BenchmarkDotNet/pull/2142)
21+
[#2227](https://github.com/dotnet/BenchmarkDotNet/pull/2227)
22+
[#2230](https://github.com/dotnet/BenchmarkDotNet/pull/2230)
23+
* Armv6 and Ppc64le architectures support
24+
[#2216](https://github.com/dotnet/BenchmarkDotNet/issues/2216)
25+
[#2219](https://github.com/dotnet/BenchmarkDotNet/pull/2219)
26+
* Improved support
27+
* Improved WASM support
28+
[#2201](https://github.com/dotnet/BenchmarkDotNet/pull/2201)
29+
[#2099](https://github.com/dotnet/BenchmarkDotNet/issues/2099)
30+
[#2154](https://github.com/dotnet/BenchmarkDotNet/pull/2154)
31+
[#2112](https://github.com/dotnet/BenchmarkDotNet/pull/2112)
32+
* Improved NativeAOT support
33+
[#2095](https://github.com/dotnet/BenchmarkDotNet/pull/2095)
34+
[#2221](https://github.com/dotnet/BenchmarkDotNet/pull/2221)
35+
* Improved Android support
36+
[#2231](https://github.com/dotnet/BenchmarkDotNet/pull/2231)
37+
* 32-bit benchmarks can now handle addresses larger than 2GB with the help of `LargeAddressAware`
38+
[#1469](https://github.com/dotnet/BenchmarkDotNet/issues/1469)
39+
[#2145](https://github.com/dotnet/BenchmarkDotNet/pull/2145)
40+
* Support 64bit affinity masks
41+
[#2211](https://github.com/dotnet/BenchmarkDotNet/issues/2211)
42+
[#2228](https://github.com/dotnet/BenchmarkDotNet/pull/2228)
43+
* New features
44+
* Add `ExceptionDiagnoser`
45+
[#1736](https://github.com/dotnet/BenchmarkDotNet/issues/1736)
46+
[#2169](https://github.com/dotnet/BenchmarkDotNet/pull/2169)
47+
[#2182](https://github.com/dotnet/BenchmarkDotNet/pull/2182)
48+
* Add `PerfCollectProfiler`
49+
[#2117](https://github.com/dotnet/BenchmarkDotNet/pull/2117)
50+
* Incremental benchmark execution with the help of `--resume`
51+
[#1799](https://github.com/dotnet/BenchmarkDotNet/issues/1799)
52+
[#2164](https://github.com/dotnet/BenchmarkDotNet/pull/2164)
53+
* Taskbar progress
54+
[#2102](https://github.com/dotnet/BenchmarkDotNet/issues/2102)
55+
[#2158](https://github.com/dotnet/BenchmarkDotNet/pull/2158)
56+
[#2140](https://github.com/dotnet/BenchmarkDotNet/pull/2140)
57+
* Support `--noForcedGCs` to avoid forced GC between benchmark runs
58+
[#2101](https://github.com/dotnet/BenchmarkDotNet/pull/2101)
59+
* Added apples to apples comparison mode
60+
[#2116](https://github.com/dotnet/BenchmarkDotNet/pull/2116)
61+
[#2193](https://github.com/dotnet/BenchmarkDotNet/pull/2193)
62+
* Communication between the host process and the benchmark process is now using pipes instead of output parsing
63+
[#2092](https://github.com/dotnet/BenchmarkDotNet/pull/2092)
64+
[#1933](https://github.com/dotnet/BenchmarkDotNet/issues/1933)
65+
[#2189](https://github.com/dotnet/BenchmarkDotNet/issues/2189)
66+
[#2207](https://github.com/dotnet/BenchmarkDotNet/pull/2207)
67+
[#2200](https://github.com/dotnet/BenchmarkDotNet/pull/2200)
68+
* Dozens of bugfixes
69+
70+
## Special Thanks
71+
72+
We would like to highlight some important contributors who helped us with this release:
73+
74+
1. [OpenHack'22 (devexperts.com)](https://code.devexperts.com/event/openhack22) hackathon sponsored by the DevExperts company.
75+
As part of this hackathon we have received following PRs:
76+
* [#2132](https://github.com/dotnet/BenchmarkDotNet/pull/2132) fix: include argument and param names in --filter (by [@blouflashdb](https://github.com/blouflashdb))
77+
* [#2140](https://github.com/dotnet/BenchmarkDotNet/pull/2140) Update console title with benchmark information (by [@franciscomoloureiro](https://github.com/franciscomoloureiro))
78+
* [#2142](https://github.com/dotnet/BenchmarkDotNet/pull/2142) Issue 2064: Mono70 moniker (by [@Serg046](https://github.com/Serg046))
79+
* [#2148](https://github.com/dotnet/BenchmarkDotNet/pull/2148) adding validation errors when the benchmarks are unsupported (by [@emanuel-v-r](https://github.com/emanuel-v-r))
80+
* [#2160](https://github.com/dotnet/BenchmarkDotNet/pull/2160) Corrected logic to restore foreground color in ConsoleLogger.cs (by [@farQtech](https://github.com/farQtech))
81+
* [#2164](https://github.com/dotnet/BenchmarkDotNet/pull/2164) 1799 adding resume arg (by [@melias](https://github.com/melias))
82+
* [#2169](https://github.com/dotnet/BenchmarkDotNet/pull/2169) Issue #1736: Add ExceptionDiagnoser (by [@Serg046](https://github.com/Serg046))
83+
* [#2161](https://github.com/dotnet/BenchmarkDotNet/pull/2161) add quiet logger (by [@franciscomoloureiro](https://github.com/franciscomoloureiro)) **(not merged yet)**
84+
* [#2171](https://github.com/dotnet/BenchmarkDotNet/pull/2171) Issue #1024: Calculate baseline by the fastest benchmark (by [@Serg046](https://github.com/Serg046)) **(not merged yet)**
85+
86+
2. Jan Vorlicek helped to implement arm64 disassembler during an internal Microsoft Hackathon:
87+
* [#2107](https://github.com/dotnet/BenchmarkDotNet/pull/2107) Implement TryGetReferencedAddress for relative branches (by [@janvorli](https://github.com/janvorli))
88+
* [#2123](https://github.com/dotnet/BenchmarkDotNet/pull/2123) Added other arm64 constant form extraction plus other changes (by [@janvorli](https://github.com/janvorli))
89+
90+
3. Ahmed Garhy (maintainer of Capstone.NET) helped to improve Capstone.NET, which was need to implement arm64 disassembler:
91+
* [9ee1/Capstone.NET#37](https://github.com/9ee1/Capstone.NET/pull/37) Sign Assembly with a Strong Name (by [@9ee1](https://github.com/9ee1))

docs/_changelog/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ uid: changelog
44

55
# ChangeLog
66

7+
* @changelog.v0.13.3
78
* @changelog.v0.13.2
89
* @changelog.v0.13.1
910
* @changelog.v0.13.0

docs/changelog/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
- name: v0.13.3
2+
href: v0.13.3.md
13
- name: v0.13.2
24
href: v0.13.2.md
35
- name: v0.13.1

docs/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ It's no harder than writing unit tests!
3333
Under the hood, it performs a lot of [magic](#automation) that guarantees [reliable and precise](#reliability) results thanks to the [perfolizer](https://github.com/AndreyAkinshin/perfolizer) statistical engine.
3434
BenchmarkDotNet protects you from popular benchmarking mistakes and warns you if something is wrong with your benchmark design or obtained measurements.
3535
The results are presented in a [user-friendly](#friendliness) form that highlights all the important facts about your experiment.
36-
The library is adopted by [11700+ projects](#who-uses-benchmarkdotnet) including .NET Runtime and supported by the [.NET Foundation](https://dotnetfoundation.org).
36+
The library is adopted by [13400+ projects](#who-uses-benchmarkdotnet) including .NET Runtime and supported by the [.NET Foundation](https://dotnetfoundation.org).
3737

3838
It's [easy](#simplicity) to start writing benchmarks, check out an example
3939
(copy-pastable version is [here](https://benchmarkdotnet.org/articles/guides/getting-started.html)):
@@ -235,7 +235,7 @@ If you don't customize the summary view,
235235
## Who uses BenchmarkDotNet?
236236

237237
Everyone!
238-
BenchmarkDotNet is already adopted by more than [11700+](https://github.com/dotnet/BenchmarkDotNet/network/dependents?package_id=UGFja2FnZS0xNTY3MzExMzE%3D) projects including
238+
BenchmarkDotNet is already adopted by more than [13400+](https://github.com/dotnet/BenchmarkDotNet/network/dependents?package_id=UGFja2FnZS0xNTY3MzExMzE%3D) projects including
239239
[dotnet/performance](https://github.com/dotnet/performance) (reference benchmarks for all .NET Runtimes),
240240
[dotnet/runtime](https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=BenchmarkDotNet) (.NET runtime and libraries),
241241
[Roslyn](https://github.com/dotnet/roslyn/search?q=BenchmarkDotNet&type=Issues&utf8=✓) (C# and Visual Basic compiler),
@@ -270,9 +270,9 @@ BenchmarkDotNet is already adopted by more than [11700+](https://github.com/dotn
270270
[TensorFlow.NET](https://github.com/SciSharp/TensorFlow.NET/tree/master/src/TensorFlowNet.Benchmarks),
271271
[Apache Thrift](https://github.com/apache/thrift/tree/master/lib/netstd/Benchmarks/Thrift.Benchmarks).
272272
On GitHub, you can find
273-
8400+ [issues](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=created&type=Issues&utf8=✓),
274-
3700+ [commits](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=committer-date&type=Commits&utf8=✓), and
275-
1,200,000+ [files](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=indexed&type=Code&utf8=✓)
273+
10700+ [issues](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=created&type=Issues&utf8=✓),
274+
4700+ [commits](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=committer-date&type=Commits&utf8=✓), and
275+
1,500,000+ [files](https://github.com/search?o=desc&q=BenchmarkDotNet+-repo:dotnet%2FBenchmarkDotNet&s=indexed&type=Code&utf8=✓)
276276
that involve BenchmarkDotNet.
277277

278278
## Learn more about benchmarking

0 commit comments

Comments
 (0)