Skip to content

add Qodana static code analysis #432

add Qodana static code analysis

add Qodana static code analysis #432

Triggered via push April 16, 2025 19:41
Status Success
Total duration 26s
Artifacts

mkdocs.yml

on: push
Update Markdown (embedded snippets)
21s
Update Markdown (embedded snippets)
Fit to window
Zoom out
Zoom in

Annotations

50 warnings and 818 notices
Expression is always 'true' or 'false' according to nullable reference types' annotations: GitVersion.Core/Core/SourceBranchFinder.cs#L37
Expression is always false according to nullable reference types' annotations
Unknown property: ../.editorconfig#L166
The property is not supported
Unknown property: ../.editorconfig#L65
The property is not supported
Unknown property: ../.editorconfig#L157
The property is not supported
Unknown property: ../.editorconfig#L196
The property is not supported
Unknown property: ../.editorconfig#L67
The property is not supported
Unknown property: ../.editorconfig#L184
The property is not supported
Unknown property: ../.editorconfig#L175
The property is not supported
Unknown property: ../.editorconfig#L190
The property is not supported
Unknown property: ../.editorconfig#L63
The property is not supported
Unknown property: ../.editorconfig#L169
The property is not supported
Unknown property: ../.editorconfig#L178
The property is not supported
Unknown property: ../.editorconfig#L187
The property is not supported
Unknown property: ../.editorconfig#L66
The property is not supported
Unknown property: ../.editorconfig#L172
The property is not supported
Unknown property: ../.editorconfig#L181
The property is not supported
Unknown property: ../.editorconfig#L198
The property is not supported
Unknown property: ../.editorconfig#L193
The property is not supported
Unknown property: ../.editorconfig#L163
The property is not supported
Unknown property: ../.editorconfig#L160
The property is not supported
Unknown property: ../.editorconfig#L64
The property is not supported
Non-accessed positional property (non-private accessibility): GitVersion.Output/GitVersionInfo/GitVersionInfoContext.cs#L6
Positional property 'GitVersion.Output.GitVersionInfo.GitVersionInfoContext.FileExtension' is never accessed (except in implicit Equals/ToString implementations)
Return type of a function can be made non-nullable: GitVersion.BuildAgents/Agents/MyGet.cs#L31
Return type of 'SetBuildNumber' can be made non-nullable
Auto-property accessor is never used (non-private accessibility): GitVersion.Core/Configuration/EffectiveConfiguration.cs#L91
Auto-property accessor 'AssemblyFileVersioningFormat.get' is never used
Auto-property accessor is never used (non-private accessibility): GitVersion.MsBuild/Tasks/GetVersion.cs#L41
Auto-property accessor 'MajorMinorPatch.set' is never used
Auto-property accessor is never used (non-private accessibility): GitVersion.Core/Configuration/EffectiveConfiguration.cs#L88
Auto-property accessor 'AssemblyFileVersioningScheme.get' is never used
Auto-property accessor is never used (non-private accessibility): GitVersion.Core/Configuration/EffectiveConfiguration.cs#L90
Auto-property accessor 'AssemblyVersioningFormat.get' is never used
Auto-property accessor is never used (non-private accessibility): GitVersion.Core/Configuration/EffectiveConfiguration.cs#L89
Auto-property accessor 'AssemblyInformationalFormat.get' is never used
Auto-property accessor is never used (non-private accessibility): GitVersion.MsBuild/Tasks/GetVersion.cs#L53
Auto-property accessor 'FullSemVer.set' is never used
Auto-property accessor is never used (non-private accessibility): GitVersion.Core/Configuration/EffectiveConfiguration.cs#L87
Auto-property accessor 'AssemblyVersioningScheme.get' is never used
Unused parameter (non-private accessibility): GitVersion.Core/VersionCalculation/Mainline/IContextPostEnricher.cs#L5
Parameter 'iteration' is not used in any of the implementations
RoslynAnalyzers Use ArgumentOutOfRangeException throw helper: GitVersion.Core/Helpers/RetryAction.cs#L21
Use 'ArgumentOutOfRangeException.ThrowIfNegative' instead of explicitly throwing a new exception instance
RoslynAnalyzers Do not use Enumerable methods on indexable collections: GitVersion.Core/Core/MergeBaseFinder.cs#L38
Do not use Enumerable methods on indexable collections. Instead use the collection directly.
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.LibGit2Sharp/Git/RemoteCollection.cs#L8
Change type of field 'remotes' from 'System.Collections.Generic.IReadOnlyCollection?' to 'GitVersion.Git.Remote\[\]?' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Output.Tests/Output/FormatArgumentTests.cs#L49
Change type of variable 'environment' from 'GitVersion.IEnvironment' to 'GitVersion.Core.Tests.Helpers.TestEnvironment' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/Extensions/GitRepositoryTestingExtensions.cs#L168
Change return type of method 'ConfigureServices' from 'System.IServiceProvider' to 'Microsoft.Extensions.DependencyInjection.ServiceProvider' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core/Logging/ConsoleAppender.cs#L43
Change return type of method 'CreatePalette' from 'System.Collections.Generic.IDictionary' to 'System.Collections.Generic.Dictionary' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/IntegrationTests/RemoteRepositoryScenarios.cs#L126
Change type of parameter 'repository' from 'LibGit2Sharp.IRepository' to 'LibGit2Sharp.Repository' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core/VersionCalculation/VersionSearchStrategies/MainlineVersionStrategy.cs#L275
Change return type of method 'GetCommitsWasBranchedFrom' from 'System.Collections.Generic.IReadOnlyDictionary\>' to 'System.Collections.Generic.Dictionary\>' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Output.Tests/Output/ProjectFileUpdaterTests.cs#L22
Change type of field 'projectFileUpdater' from 'GitVersion.Output.AssemblyInfo.IProjectFileUpdater' to 'GitVersion.Output.AssemblyInfo.ProjectFileUpdater' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.App.Tests/Helpers/ProgramFixture.cs#L10
Change type of field 'environment' from 'GitVersion.IEnvironment' to 'GitVersion.Core.Tests.Helpers.TestEnvironment' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Configuration.Tests/Configuration/IgnoreConfigurationTests.cs#L78
Change type of variable 'ignoreConfig' from 'GitVersion.Configuration.IIgnoreConfiguration' to 'GitVersion.Configuration.IgnoreConfiguration' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core/Logging/LogExtensions.cs#L107
Change type of field 'VerbosityMaps' from 'System.Collections.Generic.IDictionary' to 'System.Collections.Generic.Dictionary' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.App.Tests/HelpWriterTests.cs#L54
Change type of parameter 'lookup' from 'System.Collections.Generic.IReadOnlyDictionary' to 'System.Collections.Generic.Dictionary' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/Extensions/StringFormatWithExtensionTests.cs#L9
Change type of field 'environment' from 'GitVersion.IEnvironment' to 'GitVersion.Core.Tests.Helpers.TestEnvironment' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.MsBuild.Tests/Helpers/GitRepositoryTestingExtensions.cs#L35
Change return type of method 'ConfigureServices' from 'System.IServiceProvider' to 'Microsoft.Extensions.DependencyInjection.ServiceProvider' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.LibGit2Sharp/Git/ReferenceCollection.cs#L8
Change type of field 'references' from 'System.Collections.Generic.IReadOnlyCollection?' to 'GitVersion.Git.Reference\[\]?' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core/VersionCalculation/VersionCalculators/NextVersionCalculator.cs#L232
Change return type of method 'GetNextVersions' from 'System.Collections.Generic.IReadOnlyCollection' to 'System.Collections.Generic.List' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Configuration/ConfigurationProvider.cs#L76
Change return type of method 'ReadOverrideConfiguration' from 'System.Collections.Generic.IReadOnlyDictionary?' to 'System.Collections.Generic.Dictionary?' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.App/ArgumentParser.cs#L565
Change type of parameter 'namedArguments' from 'System.Collections.Generic.IList' to 'string\[\]' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core/VersionCalculation/IncrementStrategyFinder.cs#L97
Change return type of method 'GetCommitHistory' from 'System.Collections.Generic.IReadOnlyCollection' to 'System.Collections.Generic.Dictionary.ValueCollection' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core/Core/RepositoryStore.cs#L271
Change return type of method 'FindCommitBranchesBranchedFrom' from 'System.Collections.Generic.IEnumerable' to 'System.Collections.Generic.List' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/DocumentationTests.cs#L12
Change type of field 'fileSystem' from 'System.IO.Abstractions.IFileSystem' to 'System.IO.Abstractions.FileSystem' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/Helpers/TestEnvironment.cs#L5
Change type of field 'map' from 'System.Collections.Generic.IDictionary' to 'System.Collections.Generic.Dictionary' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.MsBuild/GitVersionTasks.cs#L65
Change return type of method 'BuildServiceProvider' from 'System.IServiceProvider' to 'Microsoft.Extensions.DependencyInjection.ServiceProvider' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.LibGit2Sharp/Git/Tag.cs#L27
Change return type of method 'PeeledTargetCommit' from 'GitVersion.Git.ICommit?' to 'GitVersion.Git.Commit?' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core/VersionCalculation/IncrementStrategyFinder.cs#L139
Change return type of method 'GetIntermediateCommits' from 'System.Collections.Generic.IEnumerable' to 'System.ArraySegment' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/Helpers/GitVersionContextBuilder.cs#L87
Change return type of method 'ConfigureServices' from 'System.IServiceProvider' to 'Microsoft.Extensions.DependencyInjection.ServiceProvider' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/Extensions/GitRepositoryTestingExtensions.cs#L168
Change return type of method 'ConfigureServices' from 'System.IServiceProvider' to 'Microsoft.Extensions.DependencyInjection.ServiceProvider' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/Helpers/TestEnvironment.cs#L5
Change type of field 'map' from 'System.Collections.Generic.IDictionary' to 'System.Collections.Generic.Dictionary' for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance: GitVersion.Core.Tests/Helpers/TestEnvironment.cs#L5
Change type of field 'map' from 'System.Collections.Generic.IDictionary' to 'System.Collections.Generic.Dictionary' for improved performance
RoslynAnalyzers Use char overload: GitVersion.MsBuild/Helpers/AssemblyInfoFileHelper.cs#L62
Use 'string.StartsWith(char)' instead of 'string.StartsWith(string)' when you have a string with a single char
Change lock field type to 'System.Threading.Lock': GitVersion.Testing/Helpers/ProcessHelper.cs#L8
Consider changing the type of 'LockObject' field to 'System.Threading.Lock' to express field intent
Change lock field type to 'System.Threading.Lock': GitVersion.Core/Logging/ConsoleAppender.cs#L5
Consider changing the type of 'locker' field to 'System.Threading.Lock' to express field intent
Convert 'if' statement into 'switch': GitVersion.Configuration/ConfigurationHelper.cs#L72
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': GitVersion.Configuration/ConfigurationHelper.cs#L54
Convert 'if' statement into 'switch' statement
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: GitVersion.Core/Core/RepositoryStore.cs#L135
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: GitVersion.Output/AssemblyInfo/ProjectFileUpdater.cs#L184
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: GitVersion.Output/AssemblyInfo/AssemblyInfoFileUpdater.cs#L155
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: GitVersion.Core.Tests/DocumentationTests.cs#L38
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: GitVersion.Core/VersionCalculation/IncrementStrategyFinder.cs#L120
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: GitVersion.Output.Tests/Output/AssemblyInfoFileUpdaterTests.cs#L85
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: GitVersion.Core/Core/RepositoryStore.cs#L119
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Invert 'if' statement to reduce nesting: GitVersion.App/ArgumentParser.cs#L180
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Core/SemVer/SemanticVersion.cs#L251
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.App/ArgumentParser.cs#L360
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Core/SemVer/SemanticVersion.cs#L413
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Core/SemVer/SemanticVersion.cs#L386
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Core/Core/RepositoryStore.cs#L276
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Output/GitVersionOutputTool.cs#L57
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.BuildAgents/Agents/TeamCity.cs#L19
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Output/TemplateManager.cs#L58
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.App/ArgumentParser.cs#L292
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.BuildAgents/Agents/Drone.cs#L27
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Core/Core/RepositoryStore.cs#L156
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Schema/FormatAttributeHandler.cs#L12
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.BuildAgents/Agents/EnvRun.cs#L17
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Core/Core/RepositoryStore.cs#L163
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.BuildAgents/Agents/Drone.cs#L38
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.BuildAgents/Agents/EnvRun.cs#L15
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: GitVersion.Core/Core/BranchRepository.cs#L25
Invert 'if' statement to reduce nesting
Member can be made private (non-private accessibility): GitVersion.BuildAgents/Agents/EnvRun.cs#L10
Constant 'EnvironmentVariableName' can be made private
Member can be made private (non-private accessibility): GitVersion.Core/SemVer/SemanticVersionPreReleaseTag.cs#L23
Constructor 'SemanticVersionPreReleaseTag' can be made private
Member can be made private (non-private accessibility): GitVersion.Core/SemVer/SemanticVersionPreReleaseTag.cs#L21
Property 'PromoteTagEvenIfNameIsEmpty' can be made private
Member can be made protected (non-private accessibility): GitVersion.Configuration/Builders/ConfigurationBuilderBase.cs#L268
Method 'WithPreventIncrementWhenBranchMerged' can be made protected
Member can be made protected (non-private accessibility): GitVersion.Configuration/Builders/BranchConfigurationBuilder.cs#L54
Method 'WithPreventIncrementWhenBranchMerged' can be made protected
Member can be made protected (non-private accessibility): GitVersion.Configuration/Builders/ConfigurationBuilderBase.cs#L262
Method 'WithPreventIncrementOfMergedBranch' can be made protected
Member can be made protected (non-private accessibility): GitVersion.Configuration/Builders/ConfigurationBuilderBase.cs#L274
Method 'WithPreventIncrementWhenCurrentCommitTagged' can be made protected
Put local function after 'return' or 'continue': GitVersion.Core/Logging/LogExtensions.cs#L68
Put local function 'ActionEntry' after 'return'
Put local function after 'return' or 'continue': GitVersion.Core/Logging/LogExtensions.cs#L83
Put local function 'ActionEntry' after 'return'
RoslynAnalyzers Add braces (when expression spans over multiple lines): GitVersion.Core/VersionCalculation/ShaVersionFilter.cs#L18
Add braces to if statement (when expression spans over multiple lines)
RoslynAnalyzers Use string interpolation instead of 'string.Concat': GitVersion.App/ArgumentParser.cs#L382
Use string interpolation instead of 'string.Concat'
Redundant explicit collection creation in argument of 'params' parameter: GitVersion.Core.Tests/Core/RepositoryStoreTests.cs#L230
Redundant explicit collection creation in argument of 'params' parameter
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L115
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L181
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L157
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L124
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L74
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L158
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L206
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L212
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L159
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L135
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L116
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L137
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L113
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L111
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L128
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L160
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L114
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L117
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L127
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L123
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L110
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L174
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L170
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L178
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L222
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L125
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L130
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L126
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L138
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L109
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L166
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L129
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L118
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L139
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L190
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L67
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L68
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L112
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L227
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L136
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L140
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.: GitVersion.Core/Core/RegexPatterns.cs#L196
Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time.
RoslynAnalyzers Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time: GitVersion.Testing/Helpers/ProcessHelper.cs#L204
Mark the method 'SetErrorMode' with 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time
Type member is never used (private accessibility): GitVersion.Testing/Helpers/ProcessHelper.cs#L171
Enum member 'NoAlignmentFaultExcept' is never used
Type member is never accessed via base type (non-private accessibility): GitVersion.Core/Git/IRemote.cs#L8
Only implementations of property 'RefSpecs' are used
Type member is never accessed via base type (non-private accessibility): GitVersion.Core/Core/Abstractions/IRepositoryStore.cs#L37
Only implementations of method 'FindCommitBranchBranchedFrom' are used
Type member is never accessed via base type (non-private accessibility): GitVersion.Core/Output/IConverterContext.cs#L5
Only implementations of property 'WorkingDirectory' are used
Method return value is never used (non-private accessibility): GitVersion.Configuration/Builders/ConfigurationBuilderBase.cs#L262
Method 'WithPreventIncrementOfMergedBranch' return value is never used
Method return value is never used (non-private accessibility): GitVersion.Testing/GitTestExtensions.cs#L48
Method 'CreatePullRequestRef' return value is never used
Method return value is never used (non-private accessibility): GitVersion.Configuration/Builders/BranchConfigurationBuilder.cs#L54
Method 'WithPreventIncrementWhenBranchMerged' return value is never used
Method return value is never used (non-private accessibility): GitVersion.Configuration/Builders/ConfigurationBuilderBase.cs#L268
Method 'WithPreventIncrementWhenBranchMerged' return value is never used
Method return value is never used (non-private accessibility): GitVersion.Testing/GitTestExtensions.cs#L41
Method 'MakeATaggedCommit' return value is never used
Method return value is never used (non-private accessibility): GitVersion.Configuration/Builders/ConfigurationBuilderBase.cs#L274
Method 'WithPreventIncrementWhenCurrentCommitTagged' return value is never used
Type is never used (non-private accessibility): GitVersion.Configuration/Builders/IgnoreConfigurationBuilder.cs#L3
Class 'IgnoreConfigurationBuilder' is never used (except inside its declaration)
Use collection's count property: GitVersion.App.Tests/UpdateWixVersionFileTests.cs#L42
Replace 'Enumerable.Count()' invocation with collection count property access
Virtual (overridable) member is never overridden (non-private accessibility): GitVersion.Configuration/Builders/ConfigurationBuilderBase.cs#L274
Virtual method 'WithPreventIncrementWhenCurrentCommitTagged' is never overridden