Skip to content

Commit fc765e6

Browse files
authored
Feature : Add Net 8.0 (#195)
1 parent c8d8231 commit fc765e6

File tree

18 files changed

+91
-139
lines changed

18 files changed

+91
-139
lines changed

.github/workflows/ci-build.yml

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,20 @@ jobs:
1616
outputs:
1717
nbgv: ${{ steps.nbgv.outputs.SemVer2 }}
1818
steps:
19-
- name: Get Current Visual Studio Information
20-
shell: bash
21-
run: |
22-
dotnet tool update -g dotnet-vs
23-
echo "-- About RELEASE --"
24-
vs where release
25-
26-
- name: Update Visual Studio Latest Release
27-
shell: bash
28-
run: |
29-
echo "-- Update RELEASE --"
30-
vs update release Enterprise
31-
vs modify release Enterprise +mobile +desktop +uwp +web
32-
echo "-- About RELEASE Updated --"
33-
vs where release
3419

3520
- name: Checkout
3621
uses: actions/[email protected]
3722
with:
3823
fetch-depth: 0
3924
lfs: true
4025

41-
- name: Install .NET 6 & 7
26+
- name: Install .NET 6 / 7 / 8
4227
uses: actions/setup-dotnet@v3
4328
with:
4429
dotnet-version: |
4530
6.0.x
4631
7.0.x
32+
8.0.x
4733
4834
- name: NBGV
4935
id: nbgv

.github/workflows/release.yml

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,20 @@ jobs:
1616
outputs:
1717
nbgv: ${{ steps.nbgv.outputs.SemVer2 }}
1818
steps:
19-
- name: Get Current Visual Studio Information
20-
shell: bash
21-
run: |
22-
dotnet tool update -g dotnet-vs
23-
echo "-- About RELEASE --"
24-
vs where release
25-
26-
- name: Update Visual Studio Latest Release
27-
shell: bash
28-
run: |
29-
echo "-- Update RELEASE --"
30-
vs update release Enterprise
31-
vs modify release Enterprise +mobile +desktop +uwp +web
32-
echo "-- About RELEASE Updated --"
33-
vs where release
3419

3520
- name: Checkout
3621
uses: actions/[email protected]
3722
with:
3823
fetch-depth: 0
3924
lfs: true
4025

41-
- name: Install .NET 6 & 7
26+
- name: Install .NET 6 / 7 / 8
4227
uses: actions/setup-dotnet@v3
4328
with:
4429
dotnet-version: |
4530
6.0.x
4631
7.0.x
32+
8.0.x
4733
4834
- name: NBGV
4935
id: nbgv
@@ -59,9 +45,6 @@ jobs:
5945
run: dotnet build --configuration=${{ env.configuration }} --verbosity=minimal --no-restore
6046
working-directory: src
6147

62-
- uses: nuget/setup-nuget@v1
63-
name: Setup NuGet
64-
6548
- name: Pack
6649
run: dotnet pack --configuration=${{ env.configuration }} --verbosity=minimal --no-restore
6750
working-directory: src

src/Directory.Build.props

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22
<PropertyGroup>
33
<GenerateDocumentationFile>true</GenerateDocumentationFile>
4-
<NoWarn>$(NoWarn);1591;1701;1702;1705;VSX1000;IDE0190;IDE1006;IDE0071</NoWarn>
4+
<NoWarn>$(NoWarn);1591;1701;1702;1705;VSX1000;IDE0190;IDE1006;IDE0071;SA1010</NoWarn>
55
<Platform>AnyCPU</Platform>
66
<IsTestProject>$(MSBuildProjectName.Contains('Tests'))</IsTestProject>
77
<DebugType>embedded</DebugType>
@@ -38,6 +38,21 @@
3838
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
3939
</ItemGroup>
4040

41+
<ItemGroup Condition="'$(IsTestProject)' == 'true'">
42+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
43+
<PackageReference Include="xunit" Version="2.6.2" />
44+
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.4">
45+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
46+
<PrivateAssets>all</PrivateAssets>
47+
</PackageReference>
48+
<PackageReference Include="coverlet.collector" Version="6.0.0">
49+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
50+
<PrivateAssets>all</PrivateAssets>
51+
</PackageReference>
52+
<PackageReference Include="FluentAssertions" Version="6.12.0" />
53+
<PackageReference Include="ReactiveUI.Testing" Version="19.5.1" />
54+
</ItemGroup>
55+
4156
<PropertyGroup>
4257
<SolutionDir Condition="'$(SolutionDir)' == ''">$(MSBuildThisFileDirectory)</SolutionDir>
4358
</PropertyGroup>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
55
<Nullable>enable</Nullable>
66
<LangVersion>preview</LangVersion>
77
</PropertyGroup>
@@ -11,7 +11,7 @@
1111
</ItemGroup>
1212

1313
<ItemGroup>
14-
<PackageReference Include="System.Text.Json" Version="7.0.3" />
14+
<PackageReference Include="System.Text.Json" Version="8.0.0" />
1515
</ItemGroup>
1616

1717
</Project>

src/ReactiveMarbles.CacheDatabase.Benchmarks/ReactiveMarbles.CacheDatabase.Benchmarks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="BenchmarkDotNet" Version="0.13.9" />
10+
<PackageReference Include="BenchmarkDotNet" Version="0.13.10" />
1111
</ItemGroup>
1212

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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
55
<Nullable>enable</Nullable>
66
<LangVersion>preview</LangVersion>
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="7.0.0" />
10+
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="8.0.0" />
1111
<PackageReference Include="System.Reactive" Version="6.0.0" />
1212
</ItemGroup>
1313
</Project>

src/ReactiveMarbles.CacheDatabase.EncryptedSettings.Tests/ReactiveMarbles.CacheDatabase.EncryptedSettings.Tests.csproj

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

33
<PropertyGroup>
44
<TargetFramework>net6.0</TargetFramework>
@@ -14,16 +14,6 @@
1414

1515
<ItemGroup>
1616
<PackageReference Include="SQLitePCLRaw.bundle_e_sqlcipher" Version="2.1.6" />
17-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
18-
<PackageReference Include="xunit" Version="2.6.2" />
19-
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.5">
20-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
21-
<PrivateAssets>all</PrivateAssets>
22-
</PackageReference>
23-
<PackageReference Include="coverlet.collector" Version="6.0.0">
24-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
25-
<PrivateAssets>all</PrivateAssets>
26-
</PackageReference>
2717
</ItemGroup>
2818

2919
<ItemGroup>

src/ReactiveMarbles.CacheDatabase.EncryptedSettings/ReactiveMarbles.CacheDatabase.EncryptedSettings.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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<RootNamespace>ReactiveMarbles.CacheDatabase.EncryptedSettings</RootNamespace>

src/ReactiveMarbles.CacheDatabase.EncryptedSqlite3/ReactiveMarbles.CacheDatabase.EncryptedSqlite3.csproj

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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
55
<Nullable>enable</Nullable>
66
<LangVersion>preview</LangVersion>
77
<DefineConstants>$(DefineConstants);ENCRYPTED</DefineConstants>

src/ReactiveMarbles.CacheDatabase.NewtonsoftJson/ReactiveMarbles.CacheDatabase.NewtonsoftJson.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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
55
<Nullable>enable</Nullable>
66
<LangVersion>preview</LangVersion>
77
</PropertyGroup>

src/ReactiveMarbles.CacheDatabase.Settings.Tests/ReactiveMarbles.CacheDatabase.Settings.Tests.csproj

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

33
<PropertyGroup>
44
<TargetFramework>net6.0</TargetFramework>
@@ -9,19 +9,6 @@
99

1010
<ItemGroup>
1111
<PackageReference Include="SQLitePCLRaw.bundle_green" Version="2.1.6" />
12-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
13-
<PackageReference Include="xunit" Version="2.6.2" />
14-
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.5">
15-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
16-
<PrivateAssets>all</PrivateAssets>
17-
</PackageReference>
18-
<PackageReference Include="coverlet.collector" Version="6.0.0">
19-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
20-
<PrivateAssets>all</PrivateAssets>
21-
</PackageReference>
22-
<PackageReference Include="FluentAssertions" Version="6.12.0" />
23-
<PackageReference Include="Microsoft.Reactive.Testing" Version="6.0.0" />
24-
<PackageReference Include="ReactiveUI.Testing" Version="19.5.1" />
2512
</ItemGroup>
2613

2714
<ItemGroup>

src/ReactiveMarbles.CacheDatabase.Settings/ReactiveMarbles.CacheDatabase.Settings.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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<RootNamespace>ReactiveMarbles.CacheDatabase.Settings</RootNamespace>

src/ReactiveMarbles.CacheDatabase.Sqlite3/CacheEntry.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,6 @@ internal class CacheEntry
4747
/// <summary>
4848
/// Gets or sets the value of the entry.
4949
/// </summary>
50-
public byte[]? Value { get; set; } = Array.Empty<byte>();
50+
public byte[]? Value { get; set; } = [];
5151
}
5252
}

src/ReactiveMarbles.CacheDatabase.Sqlite3/ReactiveMarbles.CacheDatabase.Sqlite3.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

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
55
<Nullable>enable</Nullable>
66
<LangVersion>preview</LangVersion>
77
</PropertyGroup>

src/ReactiveMarbles.CacheDatabase.Sqlite3/SqliteBlobCache.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,14 @@ public EncryptedSqliteBlobCache(SQLiteConnectionString connectionString, ISchedu
100100
public SqliteBlobCache(SQLiteConnectionString connectionString, IScheduler? scheduler = null)
101101
#endif
102102
{
103+
#if NETSTANDARD
103104
if (connectionString is null)
104105
{
105106
throw new ArgumentNullException(nameof(connectionString));
106107
}
108+
#else
109+
ArgumentNullException.ThrowIfNull(connectionString);
110+
#endif
107111

108112
Connection = new SQLiteAsyncConnection(connectionString);
109113
Scheduler = scheduler ?? CoreRegistrations.TaskpoolScheduler;

0 commit comments

Comments
 (0)