- #213 - NS1004 false positive when using argument matcher in a separate method
- #212 - Disable CallInfo analysis when Arg.AnyType used for argument matching
- #207 - Detect non virtual received checks for event subscription
- #202 - NS5000 false positive when checking if an event subscription was received
- #197 - Add .netstandard2.0 target to NSubstitute.Analyzers.CSharp
- #186 - Support for NSubstitute 4.4 API
- #181 - Introducing code fix provider for NS5001
- #174 - NS5004, detecting usage of arg matchers in
WithAnyArgs
like methods - #164 - NS5003, detecting synchronous exceptions thrown from async methods
- #153 - Handling out of order parameters
- #172 - NS1004 false positive when using arg matchers with properties
- #171 - NS1004 false positive when using arg matchers with properties
- #163 - NS1004 false positive when using arg matchers with ternary operator
- #162 - NS2002, NS2004 false positive when using Substitute.For, Substitute.ForPartsOf with constructor with params
- #160 - NS1004 false positive when using arg matchers with properties for When calls
- #159 - NS1004 false positive when using Arg.Do with properties
- #157 - Handling generic CallInfo<T> for incoming NSubstitute releases
- #152 - Marking analyzers as development dependency
- #150 - NS3002 false positive when using arg matchers with nested returns
- #147 - NS1004 false positive when subscribing to event
- #144 - NS2001 false positive for internal class with protected internal constructor
- #108 - Detect non-virtual calls in Received.InOrder
- #142 - Simplify InternalVisibilityTo when System.Runtime.CompilerServices in scope
- #138 - Quick-action for introducing substitute in constructor argument
- #135 - Detect usages of Received like methods in Received.InOrder block
- #134 - Detect async callback in Received.InOrder
- #131 - NS5000 is not reported for ReceivedExtensions.Received calls
- #130 - NS1001 is not reported for ReceivedExtensions.Received calls
- #128 - Code fix provider for NS400
- #126 - Extend NS400 to detect reentrant property substitution
- #102 - Produce Strong Named Signed Assemblies
- #35 - Detect Arg matcher misuse
- #124 - NS4000 false positive when using an initializer
- #118 - NS3002 false positive
- #115 - Eliminate unnecessary allocations and improve performance
- #106 - NS4000 false positive in foreach loop when element used twice
- #103 - Enable concurrent execution for every analyzer
- #93 - NS4000 Unexpected warning in foreach loop
- #91 - Erroneous NS1002 errors for Arg.Any calls
- #89 - NS1002 doesn't detect non-virtual calls from base class
- #87 - NS1002 highlights wrong member
- #78 - Update documentation so as it includes information about min supported Visual Studio version
- #76 - Analyze callInfo usages for Do method
- #62 - Detecting conflicting out/ref arguments
- #79 - NS2003 triggers a warning when InternalsVisibleTo using strong name
- #73 - NS1001 highlights wrong member
- #70 - Implement code fix providers for substituting for internal member
- #66 - Detect substituting for
internal
members withoutInternalsVisibleTo
- #71 - Incorrect NS4000 when using typeof expression
- #61 - CallInfo analysis for AndDoes method
- #57 - Incorrect NS3004 for derived types
- #56 - Analyzer 'NSubstitute.Analyzers.CSharp.DiagnosticAnalyzers.ReEntrantSetupAnalyzer' threw an exception of type 'System.ArgumentException' with message 'SyntaxTree is not part of the compilation'
- #54 - Rule NS2003 does not detect InternalsVisibleTo correctly
- #52 - Detect substitution for non-virtual members for ReturnsNull like methods
- #50 - Enforce release notes update during package publish
- #47 - Over-enthusiastic NS4000 error (Returns within Returns)
- #46 - ArgumentException on ReEntrantSetupAnalyzer on first load
- #42 - Add basic documentation
- #40 - Group diagnostics into categories
- #38 - Add code fix provider for exposing internal types to proxy generator
- #36 - ReEntrantSetupAnalyzer - syntax node is not within syntax tree
- #31 - Update nuget package with proper NSubstitute.Analyzers icon
- #30 - Detect wrong usages of callInfo argument access
- #28 - Detect non-virtual setup for Throws and ThrowsForAnyArgs
- #26 - Checking constructor arguments passed via
SubstitutionContext.Current.SubstituteFactory.Create
/SubstitutionContext.Current.SubstituteFactory.CreatePartial
- #22 - Unify resource files
- #18 - Detect non-virtual When...Do calls
- #16 - Detect non-virtual received calls
- #12 - Detect re-entrant substitute calls
- #11 - Allow configuration of safe API misuses
- #1 - Checking constructor arguments passed via
Substitute.For
/Substitute.ForPartsOf
- Initial release