Skip to content

chore(deps): update dependency benchmarkdotnet to 0.15.8#1995

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/benchmarkdotnet-0.x
Open

chore(deps): update dependency benchmarkdotnet to 0.15.8#1995
renovate[bot] wants to merge 1 commit intomainfrom
renovate/benchmarkdotnet-0.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jun 1, 2025

This PR contains the following updates:

Package Change Age Confidence
BenchmarkDotNet 0.14.00.15.8 age confidence

Release Notes

dotnet/BenchmarkDotNet (BenchmarkDotNet)

v0.15.8: BenchmarkDotNet v0.15.8

This release adds OpenMetrics exporter support for Prometheus-compatible metrics export, improves the Roslyn analyzers with multi-target support and better type checking, and fixes several bugs including process deadlocks and WASM trimming issues.

Features

  • Add OpenMetrics exporter for Prometheus-compatible metrics output (#​2801)
  • Add Job info to DisassemblyDiagnoser report headers to distinguish assemblies when using multiple coreruns (#​2884, fixes #​2573)
  • Add NO_COLOR environment variable support for disabling console colors (#​2870)

Improvements

  • Multi-target analyzers with improved type assignability checking using semantic model (#​2866)
  • Add new analyzer diagnostic BDN1503 for better argument/params validation (#​2865, fixes #​2864)
  • Use PolySharp for [DynamicallyAccessedMembers] attribute polyfill (#​2883)
  • Refactor to use AsyncProcessOutputReader for cleaner process output handling (#​2878)

Bug Fixes

  • Fix process deadlock issue when reading process output (#​2877)
  • Fix WASM generated project being trimmed out (#​2872)
  • Allow filters to filter out every benchmark from a type without errors (#​2879, fixes #​2860)
  • Fix unhandled exception when running BenchmarkRunner.Run<T>() with arguments on invalid benchmark type (#​2880, fixes #​2724)

Internal

  • Update release workflow for analyzers (#​2882)
  • Improve docs building workflow
  • Cleanup #if-#endif preprocessor directives using PolySharp polyfills (#​2881)

Full Changelog: dotnet/BenchmarkDotNet@v0.15.7...v0.15.8

v0.15.7: BenchmarkDotNet v0.15.7

This release introduces Roslyn analyzers to catch incorrect BenchmarkDotNet usage at compile time, improves .NET Framework version detection, and updates OS detection support.

Features

  • Add Roslyn analyzers to detect incorrect usage of BenchmarkDotNet at compile-time (#​2837)
    • Validates benchmark class structure (public, non-sealed, generic constraints)
    • Checks [Arguments], [Params], and [ParamsAllValues] attribute usage
    • Verifies [GenericTypeArguments] requirements
    • Ensures only one baseline method per category
    • Validates BenchmarkRunner.Run invocations

Improvements

  • Improve .NET Framework version detection by retrieving version from TargetFrameworkAttribute (#​2682)
  • Bump Perfolizer 0.6.0 → 0.6.1, bringing updated Windows and macOS version detection in OsBrandHelper

Bug Fixes

  • Fix null reference handling and exception logging in TestCaseFilter for the test adapter
  • Fix flaky CI tests by increasing build timeout values (#​2854)

Internal

  • Improve release workflow in release.yaml

Full Changelog: dotnet/BenchmarkDotNet@v0.15.6...v0.15.7

v0.15.6: BenchmarkDotNet v0.15.6

v0.15.6

This release adds ref struct parameter support for [ArgumentsSource], fixes Native AOT runtime moniker resolution, and upgrades to Perfolizer 0.6.0 with the new Pragmastat statistical engine.

Features
  • Add ref struct parameter support for [ArgumentsSource] attribute, enabling Span<T> and ReadOnlySpan<char> parameters (#​2849)
Bug Fixes
  • Fix runtime moniker normalization for Native AOT targets (#​2852)
Improvements
  • Upgrade to Perfolizer 0.6.0 with Pragmastat statistical engine integration
Documentation
  • Add documentation for breaking changes related to disassembler native dependencies (#​2836)
Internal
  • Introduce GitHub Actions release workflow

Full Changelog: dotnet/BenchmarkDotNet@v0.15.5...v0.15.6

v0.15.5: 0.15.5

This release fixes job naming consistency when using --runtimes, clamps histogram bin bounds to avoid confusing negative values, and reduces output directory clutter by filtering unnecessary runtime and satellite assembly files.

Features

  • Add custom MSBuild targets to remove unnecessary files from the bin directory (#​2737)
    • Filters out Capstone native binaries for non-target platforms
    • Removes satellite assemblies from Microsoft.CodeAnalysis packages

Bug Fixes

  • Fix job names consistency between SimpleJobAttribute and --runtimes CLI option (#​2841)
    • Jobs now use runtime names as IDs consistently across all runtime monikers
  • Clamp histogram bin lower bounds to non-negative values (#​1821)
    • Prevents confusing negative values in histogram output for non-negative measurements

Internal

  • Bump Perfolizer: 0.5.3 → 0.5.4 (#​2773)
  • Update changelog and GitHub Pages generation workflows
  • Enable workflow_dispatch for test workflow (#​2835)

Full Changelog: dotnet/BenchmarkDotNet@v0.15.4...v0.15.5

v0.15.4: 0.15.4

This release fixes issues with ParamsSource attribute resolution in inheritance scenarios and corrects a MSBuild syntax error in the TestAdapter.

Bug Fixes

  • Allow [ParamsSource] to resolve overridden methods and properties in derived classes (#​2832)
  • Fix MSBuild condition syntax for TestTfmsInParallel property that prevented Visual Studio from loading projects (#​2831)

Full Changelog: dotnet/BenchmarkDotNet@v0.15.3...v0.15.4

v0.15.3: 0.15.3

This release brings .NET 10 NativeAOT instruction set support, improved CPU detection on Windows when WMIC is unavailable, test adapter filtering, and numerous bug fixes.

Breaking Changes

  • Deprecated .WithNuget() job extension in favor of .WithMsBuildArguments() (#​2812)

Features

  • Add VS Test Adapter filter support for running specific benchmarks (#​2788)
  • Update NativeAOT instruction set support for .NET 10+ (#​2828)

Improvements

  • Add PowerShell-based CPU detection fallback for Windows when WMIC is unavailable (#​2749)
  • Improve IsNetCore and IsNativeAOT detection for single-file apps without AOT (#​2799)
  • Use --nodeReuse:false for dotnet CLI commands to improve build isolation (#​2814)
  • Enable assembly signing for debug builds (#​2774)

Bug Fixes

  • Fix ArgumentsSource on external types not working if the argument type is not primitive (#​2820)
  • Fix workload warmup mode not working correctly
  • Fix EtwProfiler for file paths slightly under 260 characters (#​2808)
  • Fix console logs being output twice when using TestAdapter (#​2790)
  • Fix EventProcessor.OnEndValidationStage not being called when critical validation errors occur (#​2816)
  • Fix XmlException thrown when TextReader.Null is passed to AppConfigGenerator (#​2817)
  • Fix case sensitivity issue in NativeMemoryLogParser program name matching (#​2795)
  • Fix typo in BuildPlots.R

Internal

  • Replace StyleCop.Analyzers with unstable version for improved analysis (#​2796)
  • Add workflow to run selected tests (#​2797)
  • Fix flaky MemoryDiagnoser tests on macOS (#​2813)
  • Fix x86 disassembler tests for net462 (#​2792)
  • Split TimeConsumingBenchmark class to reduce test time
  • Update BenchmarkDotNetDiagnosers package version (#​2805)
  • Fix comment in package props about GenerateProgramFile (#​2802)

Full Changelog: dotnet/BenchmarkDotNet@v0.15.2...v0.15.3

v0.15.2: 0.15.2

Full changelog: https://benchmarkdotnet.org/changelog/v0.15.2.html

Highlights

  • The most significant update in this release is the enhanced accuracy of the memory diagnoser (#​2562). This improvement resolves the issue of incorrectly reported memory allocations (#​1542, #​2582).
  • We have introduced a new feature that allows users to sort benchmark jobs in numerical order (#​2768, #​2770).
  • Benchmark validation has been improved (#​2771).
  • An issue with non-persistent auto-generated JobId has been fixed (#​2777).

v0.15.1: 0.15.1

Full changelog: https://benchmarkdotnet.org/changelog/v0.15.1.html

Highlights

v0.15.0: 0.15.0

Full changelog: https://benchmarkdotnet.org/changelog/v0.15.0.html


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch from ae9aa01 to e345bd6 Compare June 5, 2025 20:14
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch from e345bd6 to e92c048 Compare June 19, 2025 13:29
@renovate renovate bot changed the title chore(deps): update dependency benchmarkdotnet to 0.15.0 chore(deps): update dependency benchmarkdotnet to 0.15.1 Jun 19, 2025
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 2 times, most recently from 1408767 to 9168be8 Compare June 22, 2025 23:24
@ChrisPulman ChrisPulman enabled auto-merge (squash) June 22, 2025 23:25
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 3 times, most recently from 20c20a5 to 960559b Compare June 26, 2025 14:52
@renovate renovate bot changed the title chore(deps): update dependency benchmarkdotnet to 0.15.1 chore(deps): update dependency benchmarkdotnet to 0.15.2 Jun 26, 2025
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 4 times, most recently from efc6f7c to 4948da1 Compare July 12, 2025 20:17
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch from 4948da1 to 1ad09d1 Compare July 26, 2025 01:55
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 2 times, most recently from 5021ce4 to 65bd3be Compare August 23, 2025 07:54
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch from 65bd3be to 862be77 Compare September 27, 2025 17:27
@renovate renovate bot changed the title chore(deps): update dependency benchmarkdotnet to 0.15.2 chore(deps): update dependency benchmarkdotnet to 0.15.3 Sep 27, 2025
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 3 times, most recently from 7e3a30b to 2e59a3d Compare October 4, 2025 01:49
@renovate renovate bot changed the title chore(deps): update dependency benchmarkdotnet to 0.15.3 chore(deps): update dependency benchmarkdotnet to 0.15.4 Oct 4, 2025
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 5 times, most recently from ca42e8f to 5689437 Compare October 6, 2025 23:00
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 4 times, most recently from c402ab3 to 8e7eb7f Compare November 17, 2025 23:42
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 4 times, most recently from 19e7918 to 10cc19f Compare December 3, 2025 06:41
@renovate renovate bot changed the title chore(deps): update dependency benchmarkdotnet to 0.15.6 chore(deps): update dependency benchmarkdotnet to 0.15.8 Dec 3, 2025
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 2 times, most recently from a5be53c to 2ad172e Compare December 10, 2025 00:00
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 2 times, most recently from fdd0e59 to 9882738 Compare December 21, 2025 14:18
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch from 9882738 to 8d590ce Compare December 28, 2025 21:21
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch from 8d590ce to 6351743 Compare January 5, 2026 23:07
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 6 times, most recently from 94124b9 to d6211d2 Compare February 6, 2026 02:32
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch 7 times, most recently from b9bb1b7 to b5f45e9 Compare March 21, 2026 01:45
@renovate renovate bot force-pushed the renovate/benchmarkdotnet-0.x branch from b5f45e9 to 7ef1803 Compare March 23, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

1 participant