The aim of this file is to acknowledge the software projects that have been used to create NSubstitute.Analyzers, particularly those distributed as Open Source Software. They have been invaluable in helping us produce this software.
Microsoft.CodeAnalysis.CSharp.Workspaces [https://github.com/dotnet/roslyn]
NSubstitute.Analyzers.CSharp is built on top of Microsoft.CodeAnalysis.CSharp.Workspaces which provides the means for parsing and analyzingn c# source code. Microsoft.CodeAnalysis.CSharp.Workspaces is distributed under MS-.NET-Library License [https://www.microsoft.com/net/dotnet_library_license.htm].
Microsoft.CodeAnalysis.VisualBasic.Workspaces [https://github.com/dotnet/roslyn]
NSubstitute.Analyzers.VisualBasic is built on top of Microsoft.CodeAnalysis.VisualBasic.Workspaces which provides the means for parsing and analyzingn vb.net source code. Microsoft.CodeAnalysis.VisualBasic.Workspaces is distributed under MS-.NET-Library License [https://www.microsoft.com/net/dotnet_library_license.htm].
XUnit [https://xunit.github.io/]
XUnit is used for coding and running unit and integration tests for NSubstitute.Analyzers. XUnit is distributed under an open source Apache 2 license [https://opensource.org/licenses/Apache-2.0].
NSubstitute [http://nsubstitute.github.io/]
NSubstitute itself is used as a part of testing suite. NSubstitute is available under the BSD license [http://www.opensource.org/licenses/bsd-license.php].
Cake [https://cakebuild.net/]
Cake (C# Make) is used for NSubstitute.Analyzers's build. Cake is distributed under MIT license [https://github.com/cake-build/cake/blob/develop/LICENSE].
Microsoft .NET Framework [http://www.microsoft.com/net/]
NSubstitute.Analyzers is coded in C# and compiled using Microsoft .NET.
TinyJson [https://github.com/gering/Tiny-JSON]
TinyJson is used for serialization of settings file. Due to its small size it was incorporated directly into NSubstitute.Analyzers which solved our issues with NuGet references to Newtonsoft.Json. TinyJson is distributed under MIT license [https://github.com/gering/Tiny-JSON/blob/master/LICENSE]
Roslynator [https://github.com/JosefPihrt/Roslynator]
Rosynator testing suite was an inspiration for reworking NSubstitute.Analyzers testing approach, resulting in a significant decrease of code duplication in tests. Roslynator is distributed under Apache license [https://github.com/JosefPihrt/Roslynator/blob/master/LICENSE.txt]
Gu.Roslyn.Asserts [https://github.com/GuOrg/Gu.Roslyn.Asserts]
Gu.Roslyn.Asserts benchmarking approach was used for measuring performance of NSubstitute.Analyzers Gu.Roslyn.Asserts is distributed under MIT license [https://github.com/GuOrg/Gu.Roslyn.Asserts/blob/master/LICENSE]