From d07fc1cb316b927f85fc05ed1b3717231e86a059 Mon Sep 17 00:00:00 2001 From: Tim Cassell Date: Mon, 17 Nov 2025 17:55:13 -0500 Subject: [PATCH] Update analyzer releases --- .../AnalyzerReleases.Shipped.md | 39 ++++++++++++++++- .../AnalyzerReleases.Unshipped.md | 43 +------------------ 2 files changed, 39 insertions(+), 43 deletions(-) diff --git a/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Shipped.md b/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Shipped.md index ab7ee321e4..574f4876bf 100644 --- a/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Shipped.md +++ b/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Shipped.md @@ -1,2 +1,37 @@ -; Shipped analyzer releases -; https://github.com/dotnet/roslyn-analyzers/blob/master/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md +## v0.15.7 + +### New Rules + +Rule ID | Category | Severity | Notes +---------|----------|----------|-------------------- +BDN1000 | Usage | Error | BenchmarkRunner.Run() type is missing benchmark methods +BDN1001 | Usage | Error | BenchmarkRunner.Run() type is not public +BDN1002 | Usage | Error | BenchmarkRunner.Run() type is sealed +BDN1003 | Usage | Error | BenchmarkRunner.Run() type is abstract +BDN1004 | Usage | Error | BenchmarkRunner.Run() generic type is not annotated +BDN1100 | Usage | Error | Annotated generic benchmark class is abstract +BDN1101 | Usage | Error | Annotated benchmark class is not generic +BDN1102 | Usage | Error | Annotated generic benchmark class does not match type parameter count +BDN1103 | Usage | Error | Benchmark method is not public +BDN1104 | Usage | Error | Benchmark method is generic +BDN1105 | Usage | Error | Benchmark class is static +BDN1106 | Usage | Error | Single null argument passed to category +BDN1107 | Usage | Error | Multiple baseline benchmark methods +BDN1108 | Usage | Warning | Multiple baseline benchmark methods oer category +BDN1200 | Usage | Error | More than one [Params(Source|AllValues)] on a field +BDN1201 | Usage | Error | More than one [Params(Source|AllValues)] on a property +BDN1202 | Usage | Error | [Params(Source|AllValues)] field is not public +BDN1203 | Usage | Error | [Params(Source|AllValues)] property is not public +BDN1204 | Usage | Error | [Params(Source|AllValues)] field is readonly +BDN1205 | Usage | Error | [Params(Source|AllValues)] field is constant +BDN1206 | Usage | Error | [Params(Source|AllValues)] property is init only +BDN1207 | Usage | Error | [Params(Source|AllValues)] has no public setter +BDN1300 | Usage | Error | [Params] has no values +BDN1301 | Usage | Error | [Params] values do not match the type of the field or property +BDN1302 | Usage | Info | [Params] used with a single value +BDN1303 | Usage | Error | [ParamsAllValues] used with a [Flags] enum +BDN1304 | Usage | Error | [ParamsAllValues] used with a type that is not enum or bool +BDN1400 | Usage | Error | Benchmark method with parameters not annotated with [Arguments(Source)] +BDN1500 | Usage | Error | [Arguments(Source)] method is not a benchmark method +BDN1501 | Usage | Error | [Arguments] value(s) count does not match method parameter(s) count +BDN1502 | Usage | Error | [Arguments] value(s) do not match the type(s) of the method parameters \ No newline at end of file diff --git a/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Unshipped.md b/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Unshipped.md index 39c61f7b95..ea9ab8d490 100644 --- a/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Unshipped.md +++ b/src/BenchmarkDotNet.Analyzers/AnalyzerReleases.Unshipped.md @@ -1,44 +1,5 @@ -; Unshipped analyzer release -; https://github.com/dotnet/roslyn-analyzers/blob/master/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md - -### New Rules - -Rule ID | Category | Severity | Notes ----------|----------|----------|-------------------- -BDN1503 | Usage | Error | BDN1503_Attributes_ArgumentsAttribute_RequiresParameters - -### New Rules +### New Rules Rule ID | Category | Severity | Notes ---------|----------|----------|-------------------- -BDN1000 | Usage | Error | BDN1000_BenchmarkRunner_Run_TypeArgumentClassMissingBenchmarkMethods -BDN1001 | Usage | Error | BDN1001_BenchmarkRunner_Run_TypeArgumentClassMustBePublic -BDN1002 | Usage | Error | BDN1002_BenchmarkRunner_Run_TypeArgumentClassMustBeUnsealed -BDN1003 | Usage | Error | BDN1003_BenchmarkRunner_Run_TypeArgumentClassMustBeNonAbstract -BDN1004 | Usage | Error | BDN1004_BenchmarkRunner_Run_GenericTypeArgumentClassMustBeAnnotatedWithAGenericTypeArgumentsAttribute -BDN1100 | Usage | Error | BDN1100_General_BenchmarkClass_ClassWithGenericTypeArgumentsAttributeMustBeNonAbstract -BDN1101 | Usage | Error | BDN1101_General_BenchmarkClass_ClassWithGenericTypeArgumentsAttributeMustBeGeneric -BDN1102 | Usage | Error | BDN1102_General_BenchmarkClass_GenericTypeArgumentsAttributeMustHaveMatchingTypeParameterCount -BDN1103 | Usage | Error | BDN1103_General_BenchmarkClass_MethodMustBePublic -BDN1104 | Usage | Error | BDN1104_General_BenchmarkClass_MethodMustBeNonGeneric -BDN1105 | Usage | Error | BDN1105_General_BenchmarkClass_ClassMustBeNonStatic -BDN1106 | Usage | Error | BDN1106_General_BenchmarkClass_SingleNullArgumentToBenchmarkCategoryAttributeNotAllowed -BDN1107 | Usage | Error | BDN1107_General_BenchmarkClass_OnlyOneMethodCanBeBaseline -BDN1108 | Usage | Warning | BDN1108_General_BenchmarkClass_OnlyOneMethodCanBeBaselinePerCategory -BDN1200 | Usage | Error | BDN1200_Attributes_GeneralParameterAttributes_MutuallyExclusiveOnField -BDN1201 | Usage | Error | BDN1201_Attributes_GeneralParameterAttributes_MutuallyExclusiveOnProperty -BDN1202 | Usage | Error | BDN1202_Attributes_GeneralParameterAttributes_FieldMustBePublic -BDN1203 | Usage | Error | BDN1203_Attributes_GeneralParameterAttributes_PropertyMustBePublic -BDN1204 | Usage | Error | BDN1204_Attributes_GeneralParameterAttributes_NotValidOnReadonlyField -BDN1205 | Usage | Error | BDN1205_Attributes_GeneralParameterAttributes_NotValidOnConstantField -BDN1206 | Usage | Error | BDN1206_Attributes_GeneralParameterAttributes_PropertyCannotBeInitOnly -BDN1207 | Usage | Error | BDN1207_Attributes_GeneralParameterAttributes_PropertyMustHavePublicSetter -BDN1300 | Usage | Error | BDN1300_Attributes_ParamsAttribute_MustHaveValues -BDN1301 | Usage | Error | BDN1301_Attributes_ParamsAttribute_MustHaveMatchingValueType -BDN1302 | Usage | Info | BDN1302_Attributes_ParamsAttribute_UnnecessarySingleValuePassedToAttribute -BDN1303 | Usage | Error | BDN1303_Attributes_ParamsAllValuesAttribute_NotAllowedOnFlagsEnumPropertyOrFieldType -BDN1304 | Usage | Error | BDN1304_Attributes_ParamsAllValues_PropertyOrFieldTypeMustBeEnumOrBool -BDN1400 | Usage | Error | BDN1400_Attributes_GeneralArgumentAttributes_MethodWithoutAttributeMustHaveNoParameters -BDN1500 | Usage | Error | BDN1500_Attributes_ArgumentsAttribute_RequiresBenchmarkAttribute -BDN1501 | Usage | Error | BDN1501_Attributes_ArgumentsAttribute_MustHaveMatchingValueCount -BDN1502 | Usage | Error | BDN1502_Attributes_ArgumentsAttribute_MustHaveMatchingValueType +BDN1503 | Usage | Error | [Arguments] method has no parameters \ No newline at end of file