Skip to content

Commit 7c10543

Browse files
chore: add net10 support (#285)
1 parent cd4ebdb commit 7c10543

File tree

10 files changed

+31
-32
lines changed

10 files changed

+31
-32
lines changed

.github/workflows/build.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,13 @@ jobs:
2020
with:
2121
fetch-depth: 0
2222
filter: tree:0
23-
- name: Setup .NET 9.0
23+
- name: Setup .NET
2424
uses: actions/setup-dotnet@v5
2525
with:
26-
dotnet-version: 9.0.x
27-
- name: Setup .NET 8.0
28-
uses: actions/setup-dotnet@v5
29-
with:
30-
dotnet-version: 8.0.x
26+
dotnet-version: |
27+
10.0.x
28+
9.0.x
29+
8.0.x
3130
- name: Cache NuGet packages
3231
uses: actions/cache@v4
3332
with:

.github/workflows/publish.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,13 @@ jobs:
2626
with:
2727
fetch-depth: 0
2828
filter: tree:0
29-
- name: Setup .NET 9.0
29+
- name: Setup .NET
3030
uses: actions/setup-dotnet@v5
3131
with:
32-
dotnet-version: 9.0.x
33-
- name: Setup .NET 8.0
34-
uses: actions/setup-dotnet@v5
35-
with:
36-
dotnet-version: 8.0.x
32+
dotnet-version: |
33+
10.0.x
34+
9.0.x
35+
8.0.x
3736
- name: Cache NuGet packages
3837
uses: actions/cache@v4
3938
with:

CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Each API area is encapsulated in its own module:
3636
- **Request Signing**: Cryptographic signing using EC512 keys via TrueLayer.Signing package
3737
- **Polymorphic Serialization**: OneOf types for discriminated unions, custom JSON converters
3838
### Target Frameworks
39+
- .NET 10.0
3940
- .NET 9.0
4041
- .NET 8.0
4142
### Testing Structure

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
The official [TrueLayer](https://truelayer.com) .NET client provides convenient access to TrueLayer APIs from applications built with .NET.
1414

15-
The library currently supports .NET 9.0 and .NET 8.0.
15+
The library currently supports .NET 10.0, .NET 9.0 and .NET 8.0.
1616

1717
## Installation
1818

@@ -101,7 +101,7 @@ Add your Client ID, Secret and Signing Key ID to `appsettings.json` or any other
101101

102102
### Initialize TrueLayer.NET
103103

104-
Register the TrueLayer client in `Startup.cs` or `Program.cs` (.NET 9.0/.NET 8.0):
104+
Register the TrueLayer client in `Startup.cs` or `Program.cs` (.NET 10.0/.NET 9.0/.NET 8.0):
105105

106106
```c#
107107
public IConfiguration Configuration { get; }
@@ -124,7 +124,7 @@ public void ConfigureServices(IServiceCollection services)
124124

125125
### Multiple TrueLayer Clients
126126

127-
Use keyed version of TrueLayer client (.NET 9.0/.NET 8.0):
127+
Use keyed version of TrueLayer client (.NET 10.0/.NET 9.0/.NET 8.0):
128128

129129
```c#
130130
.AddKeyedTrueLayer("TrueLayerGbp",

examples/MvcExample/MvcExample.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<SonarQubeExclude>true</SonarQubeExclude>
66
</PropertyGroup>
77

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"sdk": {
3-
"version": "9.0.100",
3+
"version": "10.0.100",
44
"rollForward": "latestMinor"
55
}
66
}

src/TrueLayer/TrueLayer.csproj

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
3+
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
44
<RootNamespace>TrueLayer</RootNamespace>
55
<AssemblyName>TrueLayer.Client</AssemblyName>
66
<PackageId>TrueLayer.Client</PackageId>
@@ -27,13 +27,13 @@
2727
</PropertyGroup>
2828

2929
<ItemGroup>
30-
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0"/>
31-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2"/>
32-
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2"/>
33-
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.1"/>
34-
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1"/>
30+
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.0"/>
31+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.0"/>
32+
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0"/>
33+
<PackageReference Include="Microsoft.Extensions.Http" Version="10.0.0"/>
34+
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0"/>
3535
<PackageReference Include="OneOf" Version="3.0.271"/>
36-
<PackageReference Include="TrueLayer.Signing" Version="0.2.1" />
36+
<PackageReference Include="TrueLayer.Signing" Version="0.2.2" />
3737

3838
<!-- Source Link support for GitHub -->
3939
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All"/>

test/TrueLayer.AcceptanceTests/TrueLayer.AcceptanceTests.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net9.0</TargetFramework>
3+
<TargetFramework>net10.0</TargetFramework>
44
<IsPackable>false</IsPackable>
55
<RootNamespace>TrueLayer.AcceptanceTests</RootNamespace>
66
<AssemblyName>TrueLayer.AcceptanceTests</AssemblyName>
@@ -9,7 +9,7 @@
99
</PropertyGroup>
1010
<ItemGroup>
1111
<PackageReference Include="AwesomeAssertions" Version="9.3.0" />
12-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
12+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
1313
<PackageReference Include="xunit" Version="2.9.3" />
1414
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
@@ -19,8 +19,8 @@
1919
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2020
<PrivateAssets>all</PrivateAssets>
2121
</PackageReference>
22-
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.10" />
23-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.10" />
22+
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.0" />
23+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.0" />
2424
</ItemGroup>
2525
<ItemGroup>
2626
<ProjectReference Include="..\..\src\TrueLayer\TrueLayer.csproj" />

test/TrueLayer.Benchmarks/TrueLayer.Benchmarks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>Exe</OutputType>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<WarningsAsErrors>nullable;</WarningsAsErrors>
77
<SonarQubeExclude>true</SonarQubeExclude>

test/TrueLayer.Tests/TrueLayer.Tests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
3+
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
44
<IsPackable>false</IsPackable>
55
<LangVersion>12.0</LangVersion>
66
<Nullable>enable</Nullable>
77
<WarningsAsErrors>nullable;</WarningsAsErrors>
88
</PropertyGroup>
99
<ItemGroup>
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
1111
<PackageReference Include="xunit" Version="2.9.3" />
1212
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
1313
<PrivateAssets>all</PrivateAssets>
@@ -19,7 +19,7 @@
1919
</PackageReference>
2020
<PackageReference Include="AwesomeAssertions" Version="9.3.0" />
2121
<PackageReference Include="RichardSzalay.MockHttp" Version="7.0.0" />
22-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.0" />
22+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.0" />
2323
</ItemGroup>
2424
<ItemGroup>
2525
<ProjectReference Include="..\..\src\TrueLayer\TrueLayer.csproj"/>

0 commit comments

Comments
 (0)