- FEATURE: add support for analyzer configuration.
- BUGFIX: FixAll caused hangs in some cases.
- FEATURE: add extra overload for RoslynAssert.NotSuppressed.
- FEATURE: only show mismatched diagnostics, making things easier when there are lots.
- FEATURE: add support for DiagnostisSuppressor with RoslynAssert.Suppressed
- BUGFIX: stop infinite loop in fix all when fix updates the code without fixing the issue.
- Better error message for RoslynAssert.CodeFix
- OBSOLETE: ExpectedDiagnostic.FromMarkup.
- BREAKING: Remove duplicate enum AllowedCompilationDiagnostics.
- BREAKING: Broke everything, all I can say is I'm sorry. See the documentation for new API. Found no way out of the mess I created before.
- BUGFIX: Handle collision in metadata references.
- BUGFIX: infinite loop in analyzer when looking for replacements.
- OBSOLETE: for changing to RoslynAssert.MetadataReferences. (Code fix changing to preferred API)
- Make analyzers default disabled. Most of them are pretty useless.
- BUGFIX: SolutionFile.Find(Assembly) when more than one sln.
- FEATURE: Copy to local analyzer and fix.
- BUGFIX: Allow CodeFix to have many diagnostics as long as there is only one fix.
- OBSOLETE: Global state, prefer attributes.
- FEATURE: SuppressWarningsAttribute
- BREAKING: Rename parameters suppressWarnings was suppressedDiagnostics (with code fix)
- FEATURE: Handle AdditionalLocations
- USABILITY: Improved error messages.
- FEATURE: Better error message: include compiler error if no diagnostics.
- FEATURE: Analyzer nuget for fixing breaking changes.
- BREAKING: Synchronized parameter names and positions. Shipping code fixes that fixes breakages.
- BREAKING: More optional parameters for many overloads.
- OBSOLETE: Generic API added a code fix for refactoring to preferred API.
- BREAKING: Require code in RoslynAssert.Diagnostics to compile. This may break existing tests but it is a good thing.
- BREAKING: Microsoft.CodeAnalysis >= 3.
- BREAKING: Drop net46 support.
- FEATURE: RoslynAssert.NoRefactoring.
- BREAKING: Move title parameter in RoslynAssert.Refactoring.
- BUGFIX: Swap actual and expected in RoslynAssert.Refactoring.
- FEATURE: Make trivia configurable in AstWriter output.
- BREAKING: AstWriterSettings(AstFormat) was AstWriterSettings(bool)
- FEATURE: Setting for ignoring empty trivia.
- BUGFIX: RoslynAssert.CodeFix() when partial classes in multiple documents.
- FEATURE: RoslynAssert.CodeFix() supports fix changing multiple documents.
- FEATURE: RoslynAssert.CodeFix() supports fix changing and or adding multiple documents.
- OBSOLETE: Use RoslynAssert and not AnalyzerAssert. Ctrl + h refactor it.
- FEATURE: MetadataReferences.CreateBinary()
- BREAKING: Refactor overloads and use optional parameters.
- MetadataReferences.Transitive(type) handle generic types.
- Use reference assemblies.
- Compile valid code once.
- Use DiagnosticDescriptor in Valid. Old API made [Obsolete]
- Better error when two descriptors have the same ID.
- Use LanguageVersion.Latest.
- BREAKING: Don't throw test framework exceptions.
- BREAKING: Require no compiler errors in AnalyzerAssert.Valid.
- FEATURE: CodeAssert better message when differ at end.
- FEATURE: Better message when message differs.
- FEATURE: AnalyzerAssert.Ast.
- FEATURE: AstWriter.
- BREAKING: Mark async API obsolete.
- FEATURE: Create sln from github url.
- FEATURE: Support testing refactorings.
- FEATURE: Multitarget net46 & netstandard2.0
- BREAKING: Probably changed some overload.
- BUGFIX: ExpectedDiagnostic.Create without path should nolt throw.
- BUGFIX: FindExpression
- FEATURE: Limited support for resolving references when parsing project & sln files.
- FEATURE: Add more metadata when parsing files.
- FEATURE: Expose fix methods.
- BUGFIX: The project already transitively references the target project. #53
- BUGFIX: Apply fixes one-by-one in document order. #51
- FEATURE: More overloads to CodeFix & FixAll. #50
- BUGFIX: Find with whitespace.
- FEATURE: Allow code to contain node code in Find methods.
- BUGFIXES: TryFindInvocation when argument is invocation.
- BUGFIXES: TryFind methods.
- FEATURE: Make more Analyze methods public.
- BUGFIX NoFix handles expected diagnostic with error indicated.
- BREAKING: NoFix is stricter now, requires no registered code action
- BUGFIX: Handle suppressing one of the diagnostics the analyzer supports.
- FEATURE: Reuse shared workspace when creating solutions.
- BUGFIX: handle many analyzers for same diagnostic.
- BUGFIX: handle expected diagnostic when analyzer supports many.
- BREAKING: Removed obsolete ErrorMessage
- BUGFIX: remove check for single diagnostic.
- FEATURE: handle error indicated in code with expected diagnostic
- FEATURE: AnalyzerAssert.CodeFix<TAnalyzer, TCodeFix>with expected diagnostic
Use this version for Microsoft.CodeAnalysis.CSharp 2.x
Use this version for Microsoft.CodeAnalysis.CSharp 1.x
- BUGFIX: Better heuristics for determining if a csproj is new format
- FEATURE: CodeFactory.CreateSolutionWithOneProject
- FEATURE: CodeComparer
- FEATURE ExpectedDiagnostic.
- BREAKING: Change signature of AnalyzerAssert.DiagnosticsWithMetadataAsync
- BREAKING: Move DiagnosticsAndSources to separate class.
- BUGFIX: Parse filenames with error indicators.
- FEATURE Benchmark API.
- BUGFIX: FixAll when multiple projects.
- FEATURE: Keep format for untouched parts in code fix.
- FEATURE: FixAllInDocument
- FEATURE: FindProjectFile & FindSolutionFile
- FEATURE: Figure out intra project dependencies
- FEATURE: Add transitive dependencies.
- BREAKING: Remove obsolete NoDiagnostics
- FEATURE: AnalyzerAssert.suppressWarnings
- FEATURE: overloads with CSharpCompilationOptions.
- FEATURE: Shallower stacks in exceptions.