9.27
This release includes a ton of false positive and false negative fixes. We would also like to thank @sagi1623 for his contribution in #8464, which fixed three issues ๐.
Improvements
- RSPEC change - Rule S1694: Promoted to SonarWay
- 9390 - Rule S6608: Benchmark is benchmarking the wrong things
- 8795 - [C#] Improve S1694: Remove part about protected constructor
- 5417 - Enable multiple project level issues
- 9372 - Update RSPEC before 9.27 release
False Positive
- 9247 - [C#] Fix S2629 FP: Constant fields in interpolated string
- 9241 - [C#, VB.NET] Fix S2094 FP: Allow empty queries
- 9106 - [C#] Fix S3459 FP: Backing field with
ref
property - 8522 - [C#, VB.NET] Fix S3220 FP: Rule does not take into account generics
- 8436 - [C#] Fix S3253 FP: Don't raise for primary constructor in type declarations without parameters when they inherit from types with parameters
- 8199 - [C#, VB.NET] Fix S2737 FP: Raised when exception filter is used
- 8025 - [C#] Fix S2325 FP: Partial method implementations
- 7521 - [C#] Fix S2743 FP: Should not raise when base type is generic
- 7137 - [VB.NET] Fix S1654 FP: Do not report on event handlers, interfaces and overrides
False Negative
- 9002 - [C#, VB.NET] Fix S6931 FN: Route templates starting with
~/
- 6644 - [C#] Fix S2190 FN: No issues raised if recursion is inside an EventDeclaration by @sagi1623
- 6643 - [C#] Fix S2190 FN: No issues raised if recursion is inside a ConversionOperatorDeclaration by @sagi1623
- 6642 - [C#] Fix S2190 FN: No issues raised if recursion is inside an indexer by @sagi1623
- 4081 - [C#] Fix S2743 FN: Static fields of nested class inside generic class