Skip to content

Commit 3e20427

Browse files
ncipollinaclaude
andauthored
feat: add .NET 10 support and split package dependencies by framework (#38)
* feat: add .NET 10 support and split package dependencies by framework - Add .NET 10.0 target framework to all projects - Split NuGet package dependencies by framework version to use appropriate versions: - .NET 8.0: Uses v8.x packages - .NET 9.0: Uses v9.x packages - .NET 10.0: Uses v10.0-rc.2 packages - Update AWS SDK packages to latest versions - Update OpenTelemetry to 1.13.1 - Update test dependencies (xUnit, AwesomeAssertions) - Bump version to 1.2.2 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]> * chore: update GitHub Actions workflows for .NET 10 support - Updated workflow template version from v6.1 to v6.2 - Added .NET 10.0.x to dotnet-version matrix in both build and PR workflows - Ensures CI/CD pipeline tests all supported frameworks (.NET 8, 9, and 10) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]> --------- Co-authored-by: Claude <[email protected]>
1 parent 2990c66 commit 3e20427

File tree

6 files changed

+39
-17
lines changed

6 files changed

+39
-17
lines changed

.github/workflows/build.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ on:
1111
permissions: write-all
1212
jobs:
1313
build:
14-
uses: LayeredCraft/devops-templates/.github/workflows/package-build.yaml@v6.1
14+
uses: LayeredCraft/devops-templates/.github/workflows/package-build.yaml@v6.2
1515
with:
1616
dotnet-version: |
1717
8.0.x
1818
9.0.x
19+
10.0.x
1920
hasTests: true
2021
useMtpRunner: true
2122
testDirectory: "test"

.github/workflows/pr-build.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ on:
77
permissions: write-all
88
jobs:
99
build:
10-
uses: LayeredCraft/devops-templates/.github/workflows/pr-build.yaml@v6.1
10+
uses: LayeredCraft/devops-templates/.github/workflows/pr-build.yaml@v6.2
1111
with:
1212
solution: DynamoDb.DistributedLock.sln
1313
hasTests: true
1414
dotnetVersion: |
1515
8.0.x
1616
9.0.x
17+
10.0.x
1718
runCdk: false
1819
useMtpRunner: true
1920
testDirectory: "test"

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<PropertyGroup>
3-
<VersionPrefix>1.2.1</VersionPrefix>
3+
<VersionPrefix>1.2.2</VersionPrefix>
44
<PackageLicenseExpression>MIT</PackageLicenseExpression>
55

66
<!-- Other useful metadata -->

src/DynamoDb.DistributedLock.Observability/DynamoDb.DistributedLock.Observability.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Nullable>enable</Nullable>
5-
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
5+
<TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
66
<LangVersion>default</LangVersion>
77

88
<PackageId>DynamoDb.DistributedLock.Observability</PackageId>
@@ -19,7 +19,7 @@
1919
</PropertyGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="OpenTelemetry" Version="1.12.0" />
22+
<PackageReference Include="OpenTelemetry" Version="1.13.1" />
2323
</ItemGroup>
2424

2525
<ItemGroup>

src/DynamoDb.DistributedLock/DynamoDb.DistributedLock.csproj

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Nullable>enable</Nullable>
5-
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
5+
<TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
66
<LangVersion>default</LangVersion>
77

88
<PackageId>DynamoDb.DistributedLock</PackageId>
@@ -19,11 +19,23 @@
1919
</PropertyGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="AWSSDK.DynamoDBv2" Version="4.0.5.1" />
23-
<PackageReference Include="AWSSDK.Extensions.NETCore.Setup" Version="4.0.2.2" />
24-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.8" />
25-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.8" />
26-
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.8" />
22+
<PackageReference Include="AWSSDK.DynamoDBv2" Version="4.0.8.1" />
23+
<PackageReference Include="AWSSDK.Extensions.NETCore.Setup" Version="4.0.3.7" />
24+
</ItemGroup>
25+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0' or '$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'netstandard2.1'">
26+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
27+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
28+
<PackageReference Include="Microsoft.Extensions.Options" Version="8.0.2" />
29+
</ItemGroup>
30+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
31+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.10" />
32+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.10" />
33+
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.10" />
34+
</ItemGroup>
35+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
36+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.0-rc.2.25502.107" />
37+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0-rc.2.25502.107" />
38+
<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.0-rc.2.25502.107" />
2739
</ItemGroup>
2840

2941
<ItemGroup>

test/DynamoDb.DistributedLock.Tests/DynamoDb.DistributedLock.Tests.csproj

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<Nullable>enable</Nullable>
66
<OutputType>Exe</OutputType>
77
<RootNamespace>DynamoDb.DistributedLock.Tests</RootNamespace>
8-
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
8+
<TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
99
<LangVersion>default</LangVersion>
1010
<TestingPlatformDotnetTestSupport>true</TestingPlatformDotnetTestSupport>
1111
<UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>
@@ -26,18 +26,26 @@
2626
<ItemGroup>
2727
<PackageReference Include="AutoFixture.AutoNSubstitute" Version="4.18.1"/>
2828
<PackageReference Include="AutoFixture.Xunit3" Version="4.19.0"/>
29-
<PackageReference Include="AwesomeAssertions" Version="9.1.0"/>
30-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.8" />
31-
<PackageReference Include="Microsoft.Extensions.Diagnostics.Testing" Version="9.8.0" />
29+
<PackageReference Include="AwesomeAssertions" Version="9.2.1" />
3230
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1"/>
3331
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="17.14.2" />
32+
<PackageReference Include="Microsoft.Extensions.Diagnostics.Testing" Version="9.10.0" />
3433
<PackageReference Include="NSubstitute" Version="5.3.0"/>
35-
<PackageReference Include="xunit.v3" Version="3.0.1" />
36-
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.4">
34+
<PackageReference Include="xunit.v3" Version="3.1.0" />
35+
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
3736
<PrivateAssets>all</PrivateAssets>
3837
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3938
</PackageReference>
4039
</ItemGroup>
40+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0' or '$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'netstandard2.1'">
41+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
42+
</ItemGroup>
43+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
44+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.10" />
45+
</ItemGroup>
46+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
47+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.0-rc.2.25502.107" />
48+
</ItemGroup>
4149

4250
<ItemGroup>
4351
<ProjectReference Include="..\..\src\DynamoDb.DistributedLock\DynamoDb.DistributedLock.csproj"/>

0 commit comments

Comments
 (0)