Skip to content

Commit dfce0a5

Browse files
Updated benchmark to run for .net 8 through 10
1 parent f0f17ce commit dfce0a5

5 files changed

Lines changed: 19 additions & 28 deletions

File tree

Directory.Packages.props

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
<Project>
2-
<!-- Enable Central Package Management -->
32
<PropertyGroup>
43
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
5-
<!-- Suppress NuGet version constraint warnings -->
6-
<NoWarn>$(NoWarn);NU1608</NoWarn>
74
</PropertyGroup>
8-
9-
<!-- Common packages for all frameworks -->
105
<ItemGroup>
116
<!-- Core Application Dependencies -->
127
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="5.0.0" />
@@ -25,29 +20,28 @@
2520
<PrivateAssets>all</PrivateAssets>
2621
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2722
</PackageVersion>
23+
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
24+
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
2825
<PackageVersion Include="JsonCons.JsonPath" Version="1.1.0" />
2926
<PackageVersion Include="JsonPatch.Net" Version="4.0.1" />
3027
<PackageVersion Include="JsonPath.Net" Version="2.2.0" />
31-
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="10.0.1" />
32-
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
33-
<!-- Benchmarking -->
34-
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
3528
</ItemGroup>
3629

37-
<!-- .NET 8 specific packages (compatibility) -->
30+
<!-- .NET 8.0 specific packages -->
3831
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
3932
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="8.0.23" />
4033
</ItemGroup>
4134

42-
<!-- .NET 9+ specific packages -->
43-
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0' OR '$(TargetFramework)' == 'net10.0'">
35+
<!-- .NET 9.0 specific packages -->
36+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
4437
<PackageVersion Include="JsonCraft.JsonPath" Version="1.0.0" />
4538
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="9.0.12" />
4639
</ItemGroup>
4740

48-
<!-- .NET 10 specific packages (primary target) -->
41+
<!-- .NET 10.0 specific packages -->
4942
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
5043
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="10.0.2" />
5144
<PackageVersion Include="JsonCraft.JsonPath" Version="1.1.0" />
5245
</ItemGroup>
46+
5347
</Project>

src/Hyperbee.Json/Hyperbee.Json.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
<None Include="..\..\assets\icon.png" Pack="true" Visible="false" PackagePath="/" />
3333
<None Include="..\..\README.md" Pack="true" Visible="true" PackagePath="/" Link="README.md" />
3434
<None Include="..\..\LICENSE" Pack="true" Visible="false" PackagePath="/" />
35-
<PackageReference Update="Microsoft.CodeAnalysis.CSharp.Scripting" />
36-
<PackageReference Update="Microsoft.SourceLink.GitHub" />
37-
<PackageReference Update="Nerdbank.GitVersioning" />
35+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" />
36+
<PackageReference Include="Microsoft.SourceLink.GitHub" />
37+
<PackageReference Include="Nerdbank.GitVersioning" />
3838
</ItemGroup>
3939
</Project>

test/Hyperbee.Json.Benchmark/Hyperbee.Json.Benchmark.csproj

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

33
<PropertyGroup>
4-
<!-- Override to single target for executables -->
5-
<TargetFramework>net10.0</TargetFramework>
64
<OutputType>Exe</OutputType>
75
<IsPackable>false</IsPackable>
86
</PropertyGroup>
@@ -16,13 +14,12 @@
1614
<ItemGroup>
1715
<PackageReference Include="BenchmarkDotNet" />
1816
<PackageReference Include="JsonCons.JsonPath" />
19-
<PackageReference Include="JsonCraft.JsonPath"/>
2017
<PackageReference Include="JsonPatch.Net" />
2118
<PackageReference Include="JsonPath.Net" />
2219
<PackageReference Include="Microsoft.AspNetCore.JsonPatch" />
2320
<PackageReference Include="Newtonsoft.Json" />
24-
<PackageReference Update="Microsoft.SourceLink.GitHub" />
25-
<PackageReference Update="Nerdbank.GitVersioning" />
21+
<PackageReference Include="Microsoft.SourceLink.GitHub" />
22+
<PackageReference Include="Nerdbank.GitVersioning" />
2623
</ItemGroup>
2724

2825
<!-- JsonCraft.JsonPath is only available for .NET 9.0 and later -->

test/Hyperbee.Json.Cts/Hyperbee.Json.Cts.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
</ItemGroup>
2626

2727
<ItemGroup>
28-
<PackageReference Update="Microsoft.CodeAnalysis.CSharp.Scripting" />
29-
<PackageReference Update="Microsoft.SourceLink.GitHub"/>
30-
<PackageReference Update="Nerdbank.GitVersioning" />
28+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" />
29+
<PackageReference Include="Microsoft.SourceLink.GitHub"/>
30+
<PackageReference Include="Nerdbank.GitVersioning" />
3131
</ItemGroup>
3232

3333
</Project>

test/Hyperbee.Json.Tests/Hyperbee.Json.Tests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
<ProjectReference Include="..\..\src\Hyperbee.Json\Hyperbee.Json.csproj" />
1919
</ItemGroup>
2020
<ItemGroup>
21-
<PackageReference Update="Microsoft.CodeAnalysis.CSharp.Scripting" />
22-
<PackageReference Update="Microsoft.SourceLink.GitHub"/>
23-
<PackageReference Update="Nerdbank.GitVersioning" />
21+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" />
22+
<PackageReference Include="Microsoft.SourceLink.GitHub"/>
23+
<PackageReference Include="Nerdbank.GitVersioning" />
2424
</ItemGroup>
2525
</Project>

0 commit comments

Comments
 (0)