Skip to content

Commit 0d6bf96

Browse files
authored
Merge pull request #3335 from arturcic/feature/3334
#3334 - re-target to .net6.0 and .net7.0 in place of netstandard2.0
2 parents ec8fe7a + 7da308c commit 0d6bf96

39 files changed

+107
-273
lines changed

src/Directory.Build.props

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<Project>
22
<PropertyGroup>
3+
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
4+
35
<EndYear>$([System.DateTime]::Today.Year)</EndYear>
46
<Authors>GitTools and Contributors</Authors>
57
<Copyright>Copyright GitTools $(EndYear).</Copyright>

src/GitTools.Testing/GitTools.Testing.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>netstandard2.0</TargetFramework>
43
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
54
</PropertyGroup>
65
<ItemGroup>

src/GitVersion.App.Tests/GitVersion.App.Tests.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
4-
53
<IsTestProject>true</IsTestProject>
64
</PropertyGroup>
75

src/GitVersion.App/GitVersion.App.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<OutputType>Exe</OutputType>
55
<RootNamespace>GitVersion</RootNamespace>
66
<AssemblyName>gitversion</AssemblyName>
7-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
87
<PlatformTarget>AnyCPU</PlatformTarget>
98
<PackageLicenseExpression>MIT</PackageLicenseExpression>
109
</PropertyGroup>

src/GitVersion.Core.Tests/GitVersion.Core.Tests.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
5-
64
<DebugType>full</DebugType>
75
<Optimize>false</Optimize>
86
<DebugSymbols>true</DebugSymbols>

src/GitVersion.Core.Tests/VersionCalculation/Strategies/ConfigNextVersionBaseVersionStrategyTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ public void ConfigNextVersionTest(string nextVersion, string expectedVersion)
4949
var branchMock = GitToolsTestingExtensions.CreateMockBranch("main", GitToolsTestingExtensions.CreateMockCommit());
5050
var branchConfiguration = context.Configuration.GetBranchConfiguration(branchMock);
5151
var effectiveConfiguration = new EffectiveConfiguration(context.Configuration, branchConfiguration);
52+
53+
strategy.ShouldNotBeNull();
5254
return strategy.GetBaseVersions(new(branchMock, effectiveConfiguration)).SingleOrDefault();
5355
}
5456
}

src/GitVersion.Core.Tests/VersionCalculation/Strategies/MergeMessageBaseVersionStrategyTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ public void ShouldNotAllowIncrementOfVersion()
4040
var context = contextBuilder.ServicesProvider.GetRequiredService<Lazy<GitVersionContext>>().Value;
4141
var branchConfiguration = context.Configuration.GetBranchConfiguration(mockBranch);
4242
var effectiveConfiguration = new EffectiveConfiguration(context.Configuration, branchConfiguration);
43+
44+
strategy.ShouldNotBeNull();
4345
var baseVersion = strategy.GetBaseVersions(new(mockBranch, effectiveConfiguration)).Single();
4446

4547
baseVersion.ShouldIncrement.ShouldBe(false);
@@ -173,6 +175,8 @@ private static void AssertMergeMessage(string message, string? expectedVersion,
173175
var context = contextBuilder.ServicesProvider.GetRequiredService<Lazy<GitVersionContext>>().Value;
174176
var branchConfiguration = context.Configuration.GetBranchConfiguration(mockBranch);
175177
var effectiveConfiguration = new EffectiveConfiguration(context.Configuration, branchConfiguration);
178+
179+
strategy.ShouldNotBeNull();
176180
var baseVersion = strategy.GetBaseVersions(new(mockBranch, effectiveConfiguration)).SingleOrDefault();
177181

178182
if (expectedVersion == null)

src/GitVersion.Core.Tests/VersionCalculation/Strategies/VersionInBranchNameBaseVersionStrategyTests.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public void CanTakeVersionFromNameOfReleaseBranch(string branchName, string expe
2525
var configuration = GitFlowConfigurationBuilder.New.Build();
2626
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
2727
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
28+
29+
strategy.ShouldNotBeNull();
2830
var baseVersion = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration)).Single();
2931

3032
baseVersion.SemanticVersion.ToString().ShouldBe(expectedBaseVersion);
@@ -45,6 +47,8 @@ public void ShouldNotTakeVersionFromNameOfNonReleaseBranch(string branchName)
4547
var configuration = GitFlowConfigurationBuilder.New.Build();
4648
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
4749
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
50+
51+
strategy.ShouldNotBeNull();
4852
var baseVersions = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration));
4953

5054
baseVersions.ShouldBeEmpty();
@@ -67,6 +71,9 @@ public void CanTakeVersionFromNameOfConfiguredReleaseBranch(string branchName, s
6771
var configuration = GitFlowConfigurationBuilder.New.Build();
6872
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
6973
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
74+
75+
strategy.ShouldNotBeNull();
76+
7077
var baseVersion = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration)).Single();
7178

7279
baseVersion.SemanticVersion.ToString().ShouldBe(expectedBaseVersion);
@@ -90,6 +97,9 @@ public void CanTakeVersionFromNameOfRemoteReleaseBranch(string branchName, strin
9097
var configuration = GitFlowConfigurationBuilder.New.Build();
9198
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
9299
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
100+
101+
strategy.ShouldNotBeNull();
102+
93103
var baseVersion = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration)).Single();
94104

95105
baseVersion.SemanticVersion.ToString().ShouldBe(expectedBaseVersion);

src/GitVersion.Core/Core/GitVersionModule.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using GitVersion.Extensions;
12
using Microsoft.Extensions.DependencyInjection;
23

34
namespace GitVersion;
@@ -6,8 +7,10 @@ public abstract class GitVersionModule : IGitVersionModule
67
{
78
public abstract void RegisterTypes(IServiceCollection services);
89

9-
protected static IEnumerable<Type> FindAllDerivedTypes<T>(Assembly assembly)
10+
protected static IEnumerable<Type> FindAllDerivedTypes<T>(Assembly? assembly)
1011
{
12+
assembly.NotNull();
13+
1114
var derivedType = typeof(T);
1215
return assembly.GetTypes().Where(t => t != derivedType && derivedType.IsAssignableFrom(t));
1316
}

src/GitVersion.Core/Core/MergeCommitFinder.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal class MergeCommitFinder
88
{
99
private readonly IEnumerable<IBranch> excludedBranches;
1010
private readonly ILog log;
11-
private readonly Dictionary<IBranch?, List<BranchCommit>> mergeBaseCommitsCache = new();
11+
private readonly Dictionary<IBranch, List<BranchCommit>> mergeBaseCommitsCache = new();
1212
private readonly RepositoryStore repositoryStore;
1313
private readonly GitVersionConfiguration configuration;
1414

@@ -24,10 +24,10 @@ public IEnumerable<BranchCommit> FindMergeCommitsFor(IBranch branch)
2424
{
2525
branch = branch.NotNull();
2626

27-
if (this.mergeBaseCommitsCache.ContainsKey(branch))
27+
if (this.mergeBaseCommitsCache.TryGetValue(branch, out var mergeCommitsFor))
2828
{
29-
this.log.Debug($"Cache hit for getting merge commits for branch {branch?.Name.Canonical}.");
30-
return this.mergeBaseCommitsCache[branch];
29+
this.log.Debug($"Cache hit for getting merge commits for branch {branch.Name.Canonical}.");
30+
return mergeCommitsFor;
3131
}
3232

3333
var branchMergeBases = FindMergeBases(branch)

0 commit comments

Comments
 (0)