Skip to content

Commit 3b75b22

Browse files
Merge pull request #156 from Stillpoint-Software/develop
Develop
2 parents 1d949f8 + 3e48799 commit 3b75b22

File tree

11 files changed

+70
-23
lines changed

11 files changed

+70
-23
lines changed

Directory.Build.props

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<Project>
2-
<!-- Shared package refs -->
2+
<PropertyGroup>
3+
<!-- Suppress NU1507 (multiple package sources with CPM) -->
4+
<NoWarn>$(NoWarn);NU1507;MSTEST0001</NoWarn>
5+
<WarningsNotAsErrors>$(WarningsNotAsErrors);MSTEST0001</WarningsNotAsErrors>
6+
</PropertyGroup>
37
<ItemGroup>
4-
<!-- NBGV drives versions; PrivateAssets=all keeps it out of consumers -->
58
<PackageReference Include="Nerdbank.GitVersioning" PrivateAssets="all" />
6-
<!-- SourceLink for GitHub -->
79
<PackageReference Include="Microsoft.SourceLink.GitHub"/>
810
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" />
911
</ItemGroup>
@@ -43,6 +45,7 @@
4345
<!-- Global project properies -->
4446
<PropertyGroup>
4547
<ImplicitUsings>enable</ImplicitUsings>
46-
<TargetFramework>net10.0</TargetFramework>
48+
<!-- Primary target: .NET 10 (next LTS), with .NET 9 for current support, .NET 8 for compatibility -->
49+
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
4750
</PropertyGroup>
4851
</Project>

Directory.Packages.props

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,28 @@
2020
<PrivateAssets>all</PrivateAssets>
2121
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2222
</PackageVersion>
23+
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
24+
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
2325
<PackageVersion Include="JsonCons.JsonPath" Version="1.1.0" />
2426
<PackageVersion Include="JsonPatch.Net" Version="4.0.1" />
2527
<PackageVersion Include="JsonPath.Net" Version="2.2.0" />
26-
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="10.0.1" />
27-
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
28-
<!-- Benchmarking -->
29-
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
28+
</ItemGroup>
29+
30+
<!-- .NET 8.0 specific packages -->
31+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
32+
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="8.0.23" />
33+
</ItemGroup>
34+
35+
<!-- .NET 9.0 specific packages -->
36+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
3037
<PackageVersion Include="JsonCraft.JsonPath" Version="1.0.0" />
38+
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="9.0.12" />
39+
</ItemGroup>
40+
41+
<!-- .NET 10.0 specific packages -->
42+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
43+
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="10.0.2" />
44+
<PackageVersion Include="JsonCraft.JsonPath" Version="1.1.0" />
3145
</ItemGroup>
46+
3247
</Project>

nuget.config

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<packageSources>
4+
<clear />
5+
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
6+
</packageSources>
7+
</configuration>

src/Hyperbee.Json/Hyperbee.Json.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
<None Include="..\..\assets\icon.png" Pack="true" Visible="false" PackagePath="/" />
3434
<None Include="..\..\README.md" Pack="true" Visible="true" PackagePath="/" Link="README.md" />
3535
<None Include="..\..\LICENSE" Pack="true" Visible="false" PackagePath="/" />
36-
<PackageReference Update="Microsoft.CodeAnalysis.CSharp.Scripting" />
3736
<PackageReference Update="Microsoft.SourceLink.GitHub" />
3837
<PackageReference Update="Nerdbank.GitVersioning" />
3938
</ItemGroup>

test/Hyperbee.Json.Benchmark/Config.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using BenchmarkDotNet.Columns;
22
using BenchmarkDotNet.Configs;
33
using BenchmarkDotNet.Diagnosers;
4+
using BenchmarkDotNet.Environments;
45
using BenchmarkDotNet.Jobs;
56
using BenchmarkDotNet.Loggers;
67
using BenchmarkDotNet.Reports;
@@ -12,7 +13,19 @@ public class Config : ManualConfig
1213
{
1314
public Config()
1415
{
15-
AddJob( Job.ShortRun );
16+
17+
AddJob( Job.ShortRun
18+
.WithRuntime( CoreRuntime.Core90 )
19+
.WithId( ".NET 8" ) );
20+
21+
AddJob( Job.ShortRun
22+
.WithRuntime( CoreRuntime.Core90 )
23+
.WithId( ".NET 9" ) );
24+
25+
AddJob( Job.ShortRun
26+
.WithRuntime( CoreRuntime.Core10_0 )
27+
.WithId( ".NET 10" ) );
28+
1629
AddValidator( JitOptimizationsValidator.DontFailOnError );
1730
AddLogger( ConsoleLogger.Default );
1831
AddColumnProvider(

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
<ItemGroup>
1515
<PackageReference Include="BenchmarkDotNet" />
1616
<PackageReference Include="JsonCons.JsonPath" />
17-
<PackageReference Include="JsonCraft.JsonPath" />
1817
<PackageReference Include="JsonPatch.Net" />
1918
<PackageReference Include="JsonPath.Net" />
2019
<PackageReference Include="Microsoft.AspNetCore.JsonPatch" />
@@ -23,6 +22,11 @@
2322
<PackageReference Update="Nerdbank.GitVersioning" />
2423
</ItemGroup>
2524

25+
<!-- JsonCraft.JsonPath is only available for .NET 9.0 and later -->
26+
<ItemGroup Condition="'$(TargetFramework)' != 'net8.0'">
27+
<PackageReference Include="JsonCraft.JsonPath" />
28+
</ItemGroup>
29+
2630
<ItemGroup>
2731
<ProjectReference Include="..\..\src\Hyperbee.Json\Hyperbee.Json.csproj" />
2832
</ItemGroup>

test/Hyperbee.Json.Benchmark/JsonPathParseAndSelectEvaluator.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ public void JsonCons_JsonElement()
172172
Consume( select, first );
173173
}
174174

175+
#if NET9_0_OR_GREATER
175176
[Benchmark( Description = "JsonCraft.JsonElement" )]
176177
public void JsonCraft_JsonElement()
177178
{
@@ -182,4 +183,6 @@ public void JsonCraft_JsonElement()
182183

183184
Consume( select, first );
184185
}
186+
#endif
187+
185188
}

test/Hyperbee.Json.Cts.lnk

1.36 KB
Binary file not shown.

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

Lines changed: 3 additions & 3 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
<Nullable>enable</Nullable>
@@ -11,9 +11,9 @@
1111
<PrivateAssets>all</PrivateAssets>
1212
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1313
</PackageReference>
14-
<PackageReference Include="Microsoft.NET.Test.Sdk" />
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
15+
<PackageReference Include="MSTest.TestAdapter" />
1516
<PackageReference Include="MSTest.TestFramework" />
16-
<PackageReference Include="MSTest.TestAdapter" />
1717
</ItemGroup>
1818

1919
<ItemGroup>

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

Lines changed: 6 additions & 6 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
<PropertyGroup>
33
<IsPackable>false</IsPackable>
44
<RootNamespace>Hyperbee.Json.Tests</RootNamespace>
@@ -7,11 +7,11 @@
77
<EmbeddedResource Include="TestSupport\Json\BookStore.json" />
88
</ItemGroup>
99
<ItemGroup>
10-
<PackageReference Include="BenchmarkDotNet" />
11-
<PackageReference Include="Microsoft.NET.Test.Sdk" />
12-
<PackageReference Include="MSTest.TestFramework" />
13-
<PackageReference Include="MSTest.TestAdapter" />
14-
<PackageReference Include="YamlDotNet"/>
10+
<PackageReference Include="BenchmarkDotNet" />
11+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
12+
<PackageReference Include="MSTest.TestAdapter" />
13+
<PackageReference Include="MSTest.TestFramework" />
14+
<PackageReference Include="YamlDotNet" />
1515
</ItemGroup>
1616
<ItemGroup>
1717
<ProjectReference Include="..\..\src\Hyperbee.Json\Hyperbee.Json.csproj" />

0 commit comments

Comments
 (0)