Skip to content

Commit d601653

Browse files
committed
Update websocket extensions for .NET 10
Target .NET 10 across the packages, tests, sample app, and CI. Refresh first-party exchange client dependencies so Websocket.Client resolves to 5.4.0 while keeping third-party adapters enabled. Bump package version to 2.16.0 and document the runtime support update.
1 parent 92957e1 commit d601653

9 files changed

Lines changed: 34 additions & 32 deletions

File tree

.github/workflows/dotnet-core-branches.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111

1212
steps:
13-
- uses: actions/checkout@v2
14-
- name: Setup .NET Core
15-
uses: actions/setup-dotnet@v1
13+
- uses: actions/checkout@v4
14+
- name: Setup .NET SDK
15+
uses: actions/setup-dotnet@v4
1616
with:
17-
dotnet-version: 9.x
17+
dotnet-version: 10.0.x
1818
- name: Install dependencies
1919
run: dotnet restore
2020
- name: Build

.github/workflows/dotnet-core.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111

1212
steps:
13-
- uses: actions/checkout@v2
14-
- name: Setup .NET Core
15-
uses: actions/setup-dotnet@v1
13+
- uses: actions/checkout@v4
14+
- name: Setup .NET SDK
15+
uses: actions/setup-dotnet@v4
1616
with:
17-
dotnet-version: 9.x
17+
dotnet-version: 10.0.x
1818

1919
- name: Install dependencies
2020
run: dotnet restore

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<PropertyGroup>
66
<LangVersion>latest</LangVersion>
7-
<Version>2.15.2</Version>
7+
<Version>2.16.0</Version>
88
</PropertyGroup>
99

1010
</Project>

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ It helps to unify data models and usage of more clients together.
2020
* installation via NuGet
2121
* full (with all exchange clients) - [Crypto.Websocket.Extensions](https://www.nuget.org/packages/Crypto.Websocket.Extensions)
2222
* core (only interfaces and features) - [Crypto.Websocket.Extensions.Core](https://www.nuget.org/packages/Crypto.Websocket.Extensions.Core)
23-
* targeting .NET Standard 2.0 (.NET Core, Linux/MacOS compatible)
23+
* targets `netstandard2.1`, `net6.0`, `net7.0`, `net8.0`, `net9.0`, `net10.0`
24+
* built on [Websocket.Client 5.4.0](https://www.nuget.org/packages/Websocket.Client/5.4.0) through the updated exchange clients
25+
* third-party exchange adapters for Bybit, Luno, and VALR remain enabled; NuGet resolves the shared websocket transport to the newer package version
2426
* reactive extensions ([Rx.NET](https://github.com/Reactive-Extensions/Rx.NET))
2527
* integrated logging abstraction ([LibLog](https://github.com/damianh/LibLog))
2628

src/Crypto.Websocket.Extensions.Core/Crypto.Websocket.Extensions.Core.csproj

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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.1;net6;net7;net8;net9</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.1;net6.0;net7.0;net8.0;net9.0;net10.0</TargetFrameworks>
55
<PackageId>Crypto.Websocket.Extensions.Core</PackageId>
66
<Authors>Mariusz Kotas</Authors>
77
<Description>Extensions to cryptocurrency websocket clients (core library, only interfaces and feature classes)</Description>
88
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
9-
<PackageReleaseNotes>Enhancements</PackageReleaseNotes>
10-
<Copyright>Copyright 2025 Mariusz Kotas. All rights reserved.</Copyright>
9+
<PackageReleaseNotes>Add .NET 10 support and refresh runtime dependencies.</PackageReleaseNotes>
10+
<Copyright>Copyright 2026 Mariusz Kotas. All rights reserved.</Copyright>
1111
<PackageTags>Crypto websockets websocket client cryptocurrency exchange bitcoin extensions</PackageTags>
1212
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1313
<PackageProjectUrl>https://github.com/Marfusios/crypto-websocket-extensions</PackageProjectUrl>
@@ -27,7 +27,7 @@
2727
<ItemGroup>
2828
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.9" />
2929
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
30-
<PackageReference Include="System.Reactive" Version="6.0.2" />
30+
<PackageReference Include="System.Reactive" Version="6.1.0" />
3131
</ItemGroup>
3232

3333
<ItemGroup>

src/Crypto.Websocket.Extensions/Crypto.Websocket.Extensions.csproj

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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.1;net6;net7;net8;net9</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.1;net6.0;net7.0;net8.0;net9.0;net10.0</TargetFrameworks>
55
<PackageId>Crypto.Websocket.Extensions</PackageId>
66
<Authors>Mariusz Kotas</Authors>
77
<Description>Extensions to cryptocurrency websocket clients</Description>
88
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
9-
<PackageReleaseNotes>Enhancements</PackageReleaseNotes>
10-
<Copyright>Copyright 2025 Mariusz Kotas. All rights reserved.</Copyright>
9+
<PackageReleaseNotes>Add .NET 10 support, update exchange clients, and resolve Websocket.Client 5.4.0.</PackageReleaseNotes>
10+
<Copyright>Copyright 2026 Mariusz Kotas. All rights reserved.</Copyright>
1111
<PackageTags>Crypto websockets websocket client cryptocurrency exchange bitcoin extensions</PackageTags>
1212
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1313
<PackageProjectUrl>https://github.com/Marfusios/crypto-websocket-extensions</PackageProjectUrl>
@@ -25,14 +25,14 @@
2525
</PropertyGroup>
2626

2727
<ItemGroup>
28-
<PackageReference Include="Aster.Client.Websocket" Version="1.1.1" />
29-
<PackageReference Include="Binance.Client.Websocket" Version="2.6.0" />
30-
<PackageReference Include="Bitfinex.Client.Websocket" Version="4.3.1" />
31-
<PackageReference Include="Bitmex.Client.Websocket" Version="3.3.1" />
32-
<PackageReference Include="Bitstamp.Client.Websocket" Version="1.2.1" />
28+
<PackageReference Include="Aster.Client.Websocket" Version="1.2.0" />
29+
<PackageReference Include="Binance.Client.Websocket" Version="2.7.0" />
30+
<PackageReference Include="Bitfinex.Client.Websocket" Version="4.4.0" />
31+
<PackageReference Include="Bitmex.Client.Websocket" Version="3.4.0" />
32+
<PackageReference Include="Bitstamp.Client.Websocket" Version="1.3.0" />
3333
<PackageReference Include="Bybit.Client.Websocket" Version="1.0.2" />
34-
<PackageReference Include="Coinbase.Client.Websocket" Version="2.3.1" />
35-
<PackageReference Include="Hyperliquid.Client.Websocket" Version="1.0.2" />
34+
<PackageReference Include="Coinbase.Client.Websocket" Version="2.4.0" />
35+
<PackageReference Include="Hyperliquid.Client.Websocket" Version="1.1.0" />
3636
<PackageReference Include="Luno.Client.Websocket" Version="8.0.2" />
3737
<PackageReference Include="Valr.Client.Websocket" Version="5.3.1" />
3838
</ItemGroup>

test/Crypto.Websocket.Extensions.Tests/Crypto.Websocket.Extensions.Tests.csproj

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

33
<PropertyGroup>
4-
<TargetFramework>net9</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55

66
<IsPackable>false</IsPackable>
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
1111
<PackageReference Include="xunit" Version="2.9.3" />
1212
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
1313
<PrivateAssets>all</PrivateAssets>

test_integration/Crypto.Websocket.Extensions.Sample/Crypto.Websocket.Extensions.Sample.csproj

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

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net8</TargetFramework>
5+
<TargetFramework>net10.0</TargetFramework>
66
</PropertyGroup>
77

88
<ItemGroup>
99
<ProjectReference Include="..\..\src\Crypto.Websocket.Extensions\Crypto.Websocket.Extensions.csproj" />
10-
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
10+
<PackageReference Include="Serilog.Sinks.Console" Version="6.1.1" />
1111
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
12-
<PackageReference Include="Serilog.Extensions.Logging" Version="9.0.2" />
12+
<PackageReference Include="Serilog.Extensions.Logging" Version="10.0.0" />
1313
</ItemGroup>
1414

1515
</Project>

test_integration/Crypto.Websocket.Extensions.Tests.Integration/Crypto.Websocket.Extensions.Tests.Integration.csproj

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

33
<PropertyGroup>
4-
<TargetFramework>net9</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55

66
<IsPackable>false</IsPackable>
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
1111
<PackageReference Include="xunit" Version="2.9.3" />
1212
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
1313
<PrivateAssets>all</PrivateAssets>
1414
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1515
</PackageReference>
16-
<PackageReference Include="Xunit.SkippableFact" Version="1.5.23" />
16+
<PackageReference Include="Xunit.SkippableFact" Version="1.5.61" />
1717
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
1818
</ItemGroup>
1919

0 commit comments

Comments
 (0)