From 31e5a07565b32d1bb348262cc5253cf9cea8a22c Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Wed, 4 Mar 2026 17:46:32 +0100 Subject: [PATCH 1/5] Add netstandard2.0 --- jmespath.net.sln | 14 +++++++++---- .../jmespath.net.interop.csproj | 2 +- .../jmespath.net.parser.csproj | 20 ++++++++++--------- src/jmespath.net/jmespath.net.csproj | 8 ++++---- 4 files changed, 26 insertions(+), 18 deletions(-) diff --git a/jmespath.net.sln b/jmespath.net.sln index a73a3ab7..69ee97ff 100644 --- a/jmespath.net.sln +++ b/jmespath.net.sln @@ -1,11 +1,10 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28315.86 +# Visual Studio Version 18 +VisualStudioVersion = 18.3.11520.95 d18.3 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{65D019ED-1B19-47DD-8C89-4FBABAA860D8}" ProjectSection(SolutionItems) = preProject - appveyor.yml = appveyor.yml global.json = global.json README.md = README.md EndProjectSection @@ -22,7 +21,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "jmespathnet.compliance", "t EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "jmespathnet.tests", "tests\jmespathnet.tests\jmespathnet.tests.csproj", "{43EC8A0D-27A8-476C-8806-ED18FCC8B2F2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JmesPath.net.parser", "src\jmespath.net.parser\jmespath.net.parser.csproj", "{A3301284-F70F-45E2-ABC9-A19D66A10712}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "jmespath.net.parser", "src\jmespath.net.parser\jmespath.net.parser.csproj", "{A3301284-F70F-45E2-ABC9-A19D66A10712}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".config", ".config", "{7D92C6D8-FB53-48C0-80F4-9120675714CC}" ProjectSection(SolutionItems) = preProject @@ -33,6 +32,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "jpnet", "tools\jpnet\jpnet. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "jmespath.net.interop", "src\jmespath.net.interop\jmespath.net.interop.csproj", "{887093C1-A2AD-45C7-9B79-9F496D02826F}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Actions", "Actions", "{8D3D4399-AAB6-414E-9FE4-14A955FEFEE1}" + ProjectSection(SolutionItems) = preProject + .github\workflows\build.yaml = .github\workflows\build.yaml + .github\workflows\publish.yaml = .github\workflows\publish.yaml + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -74,6 +79,7 @@ Global {A3301284-F70F-45E2-ABC9-A19D66A10712} = {6D7773F3-76FA-4E25-A85C-7AA1AD5668D8} {4F2BFBEA-D4D6-4064-9D9D-3881D5463152} = {CF8C1543-B634-47F5-BF43-4508F64E0554} {887093C1-A2AD-45C7-9B79-9F496D02826F} = {6D7773F3-76FA-4E25-A85C-7AA1AD5668D8} + {8D3D4399-AAB6-414E-9FE4-14A955FEFEE1} = {65D019ED-1B19-47DD-8C89-4FBABAA860D8} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {759AACA1-7B3D-4EA9-AAC6-CA9150656A98} diff --git a/src/jmespath.net.interop/jmespath.net.interop.csproj b/src/jmespath.net.interop/jmespath.net.interop.csproj index dc14d24d..d88c495b 100644 --- a/src/jmespath.net.interop/jmespath.net.interop.csproj +++ b/src/jmespath.net.interop/jmespath.net.interop.csproj @@ -1,7 +1,7 @@ - netstandard2.1;netstandard1.3;net45 + netstandard2.1;netstandard2.0;netstandard1.3;net45 ../jmespath.net.snk True Apache-2.0 diff --git a/src/jmespath.net.parser/jmespath.net.parser.csproj b/src/jmespath.net.parser/jmespath.net.parser.csproj index 5d6d0421..f4fc9daa 100644 --- a/src/jmespath.net.parser/jmespath.net.parser.csproj +++ b/src/jmespath.net.parser/jmespath.net.parser.csproj @@ -5,20 +5,21 @@ JmesPath.Net.Parser Jeremie Devillard;Maxime Labelle;Atif Aziz 42.43.44 - netstandard2.1;netstandard1.3;net45 + netstandard2.1;netstandard2.0;netstandard1.3;net45 JmePath.Net.Parser ../jmespath.net.snk true true JmesPath.Net.Parser jmespath;json - https://github.com/jdevillard/JmesPath.Net + https://github.com/jmespath-community/csharp-jmespath Apache-2.0 true false false false + JmesPathParser.g.cs @@ -28,21 +29,22 @@ - - + + + - - - - + + + + - + diff --git a/src/jmespath.net/jmespath.net.csproj b/src/jmespath.net/jmespath.net.csproj index 5ad011a7..5beb5e01 100644 --- a/src/jmespath.net/jmespath.net.csproj +++ b/src/jmespath.net/jmespath.net.csproj @@ -5,14 +5,14 @@ JmesPath.Net 42.43.44 Jeremie Devillard;Maxime Labelle - netstandard2.1;netstandard1.3;net45 + netstandard2.1;netstandard2.0;netstandard1.3;net45 JmesPath.Net ../jmespath.net.snk true true JmesPath.Net jmespath;json - https://github.com/jdevillard/JmesPath.Net + https://github.com/jmespath-community/csharp-jmespath Apache-2.0 true false @@ -26,13 +26,13 @@ - + - + From a92fd5f4d0f4f90588f9130a62c11bfc165cb980 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Wed, 4 Mar 2026 17:51:29 +0100 Subject: [PATCH 2/5] Upgrade Newtonsoft.Json to 13.0.4 --- .github/workflows/build.yaml | 2 +- .github/workflows/publish.yaml | 2 +- src/jmespath.net/jmespath.net.csproj | 2 +- tests/jmespathnet.tests/jmespathnet.tests.csproj | 2 +- tools/jmespathnet.compliance/jmespathnet.compliance.csproj | 6 +----- 5 files changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 846eca0b..6ccf6fdd 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -19,7 +19,7 @@ jobs: - name: ⚙️ Setup .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: "6.0.x" + dotnet-version: "8.0.x" - name: 📦 Restore dependencies run: dotnet restore jmespath.net.sln diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index f2f006e9..10c0be61 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -19,7 +19,7 @@ jobs: - name: ⚙️ Setup .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: "6.0.x" + dotnet-version: "8.0.x" - name: 🔓 Decrypt strong-name key run: bin/EncryptDecryptFile.PS1 diff --git a/src/jmespath.net/jmespath.net.csproj b/src/jmespath.net/jmespath.net.csproj index 5beb5e01..afad8f31 100644 --- a/src/jmespath.net/jmespath.net.csproj +++ b/src/jmespath.net/jmespath.net.csproj @@ -21,7 +21,7 @@ - + diff --git a/tests/jmespathnet.tests/jmespathnet.tests.csproj b/tests/jmespathnet.tests/jmespathnet.tests.csproj index 1afe0526..7441d4d8 100644 --- a/tests/jmespathnet.tests/jmespathnet.tests.csproj +++ b/tests/jmespathnet.tests/jmespathnet.tests.csproj @@ -1,7 +1,7 @@  - net452;net6.0 + net452;net8.0 jmespathnet.tests jmespathnet.tests true diff --git a/tools/jmespathnet.compliance/jmespathnet.compliance.csproj b/tools/jmespathnet.compliance/jmespathnet.compliance.csproj index fe3a6d76..2b8a5687 100644 --- a/tools/jmespathnet.compliance/jmespathnet.compliance.csproj +++ b/tools/jmespathnet.compliance/jmespathnet.compliance.csproj @@ -14,8 +14,4 @@ - - - - - + \ No newline at end of file From 123d746ededba04e272665e1fb0253462a844a43 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Wed, 4 Mar 2026 17:53:30 +0100 Subject: [PATCH 3/5] net8.0 --- tools/jmespathnet.compliance/jmespathnet.compliance.csproj | 4 ++-- tools/jpnet/jpnet.csproj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/jmespathnet.compliance/jmespathnet.compliance.csproj b/tools/jmespathnet.compliance/jmespathnet.compliance.csproj index 2b8a5687..cf3ea7c5 100644 --- a/tools/jmespathnet.compliance/jmespathnet.compliance.csproj +++ b/tools/jmespathnet.compliance/jmespathnet.compliance.csproj @@ -1,7 +1,7 @@ - + - net6.0 + net8.0 jmespathnet.compliance Exe jmespathnet.compliance diff --git a/tools/jpnet/jpnet.csproj b/tools/jpnet/jpnet.csproj index c3ddfaf0..6907a175 100644 --- a/tools/jpnet/jpnet.csproj +++ b/tools/jpnet/jpnet.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net8.0 enable enable From 820c336ee4712fec48d3f71f453894c629df451d Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Wed, 4 Mar 2026 17:56:13 +0100 Subject: [PATCH 4/5] update readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e004e095..f9285669 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # JMESPath.Net -A fully compliant implementation of [JMESPath](http://jmespath.org/specification.html) for .Net Core. +A fully compliant implementation of [JMESPath](http://jmespath.org/specification.html) for .NET. -[![Build status](https://ci.appveyor.com/api/projects/status/va3p48ufrj0pxl1t/branch/master?svg=true)](https://ci.appveyor.com/project/jdevillard/jmespath-net/branch/master) +[![.NET Build and Compliance](https://github.com/jmespath-community/csharp-jmespath/actions/workflows/build.yaml/badge.svg)](https://github.com/jmespath-community/csharp-jmespath/actions/workflows/build.yaml) # Getting started From 26907dff3978f0b868cb336fba06a196e7ae9ff9 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Wed, 4 Mar 2026 17:58:30 +0100 Subject: [PATCH 5/5] . --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index f9285669..4400df70 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,11 @@ A fully compliant implementation of [JMESPath](http://jmespath.org/specification.html) for .NET. +#### Build [![.NET Build and Compliance](https://github.com/jmespath-community/csharp-jmespath/actions/workflows/build.yaml/badge.svg)](https://github.com/jmespath-community/csharp-jmespath/actions/workflows/build.yaml) + +#### NuGet +[![NuGet Badge](https://shields.io/nuget/v/JMESPath.Net)](https://www.nuget.org/packages/JMESPath.Net) # Getting started