From 3dde9652f8f6bd59de4baab9dd51ecdf39591eed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:43:07 +0000
Subject: [PATCH 01/10] chore(deps): upgrade .NET SDK version to 10.0.100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
global.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/global.json b/global.json
index 5fb240dd3..d8d11dbec 100644
--- a/global.json
+++ b/global.json
@@ -1,7 +1,7 @@
{
"sdk": {
"rollForward": "latestFeature",
- "version": "9.0.300",
+ "version": "10.0.100",
"allowPrerelease": false
}
}
From 8a402bfee26db5aa599d46e4e40ca4e3df86a890 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:43:34 +0000
Subject: [PATCH 02/10] chore(deps): add .NET 10.0 to target frameworks
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
src/Directory.Build.props | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index e5439c49b..bacf8984e 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -2,9 +2,9 @@
- net462;netstandard2.0;net8.0;net9.0
+ net462;netstandard2.0;net8.0;net9.0;net10.0
$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))
-
\ No newline at end of file
+
From 07446b4c500d9b41956d9ffbb973766cc1ffeb83 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:47:11 +0000
Subject: [PATCH 03/10] chore(deps): update target frameworks to include .NET
10.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
test/Directory.Build.props | 4 ++++
.../OpenFeature.AotCompatibility.csproj | 2 +-
test/OpenFeature.Benchmarks/OpenFeature.Benchmarks.csproj | 2 +-
test/OpenFeature.E2ETests/OpenFeature.E2ETests.csproj | 2 --
.../OpenFeature.Hosting.Tests.csproj | 2 --
.../OpenFeature.IntegrationTests.csproj | 2 +-
.../OpenFeature.Providers.MultiProvider.Tests.csproj | 2 --
test/OpenFeature.Tests/OpenFeature.Tests.csproj | 2 --
8 files changed, 7 insertions(+), 11 deletions(-)
diff --git a/test/Directory.Build.props b/test/Directory.Build.props
index 78b6928eb..e50e40a34 100644
--- a/test/Directory.Build.props
+++ b/test/Directory.Build.props
@@ -1,3 +1,7 @@
+
+ net8.0;net9.0;net10.0
+ $(TargetFrameworks);net462
+
diff --git a/test/OpenFeature.AotCompatibility/OpenFeature.AotCompatibility.csproj b/test/OpenFeature.AotCompatibility/OpenFeature.AotCompatibility.csproj
index 42cb2770f..bc98f8a38 100644
--- a/test/OpenFeature.AotCompatibility/OpenFeature.AotCompatibility.csproj
+++ b/test/OpenFeature.AotCompatibility/OpenFeature.AotCompatibility.csproj
@@ -1,7 +1,7 @@
- net9.0
+ net9.0;net10.0
Exe
enable
enable
diff --git a/test/OpenFeature.Benchmarks/OpenFeature.Benchmarks.csproj b/test/OpenFeature.Benchmarks/OpenFeature.Benchmarks.csproj
index c0dc300a6..248e34133 100644
--- a/test/OpenFeature.Benchmarks/OpenFeature.Benchmarks.csproj
+++ b/test/OpenFeature.Benchmarks/OpenFeature.Benchmarks.csproj
@@ -1,7 +1,7 @@
- net8.0;net9.0
+ net9.0;net10.0
OpenFeature.Benchmark
Exe
diff --git a/test/OpenFeature.E2ETests/OpenFeature.E2ETests.csproj b/test/OpenFeature.E2ETests/OpenFeature.E2ETests.csproj
index a6fabda89..11120976d 100644
--- a/test/OpenFeature.E2ETests/OpenFeature.E2ETests.csproj
+++ b/test/OpenFeature.E2ETests/OpenFeature.E2ETests.csproj
@@ -1,8 +1,6 @@
- net8.0;net9.0
- $(TargetFrameworks);net462
OpenFeature.E2ETests
diff --git a/test/OpenFeature.Hosting.Tests/OpenFeature.Hosting.Tests.csproj b/test/OpenFeature.Hosting.Tests/OpenFeature.Hosting.Tests.csproj
index ae8707a85..88251769c 100644
--- a/test/OpenFeature.Hosting.Tests/OpenFeature.Hosting.Tests.csproj
+++ b/test/OpenFeature.Hosting.Tests/OpenFeature.Hosting.Tests.csproj
@@ -1,8 +1,6 @@
- net8.0;net9.0
- $(TargetFrameworks);net462
OpenFeature.Hosting.Tests
diff --git a/test/OpenFeature.IntegrationTests/OpenFeature.IntegrationTests.csproj b/test/OpenFeature.IntegrationTests/OpenFeature.IntegrationTests.csproj
index e16aff9a6..35d85dfda 100644
--- a/test/OpenFeature.IntegrationTests/OpenFeature.IntegrationTests.csproj
+++ b/test/OpenFeature.IntegrationTests/OpenFeature.IntegrationTests.csproj
@@ -1,7 +1,7 @@
- net8.0;net9.0
+ net8.0;net9.0;net10.0
diff --git a/test/OpenFeature.Providers.MultiProvider.Tests/OpenFeature.Providers.MultiProvider.Tests.csproj b/test/OpenFeature.Providers.MultiProvider.Tests/OpenFeature.Providers.MultiProvider.Tests.csproj
index f1f016c64..1a7dae716 100644
--- a/test/OpenFeature.Providers.MultiProvider.Tests/OpenFeature.Providers.MultiProvider.Tests.csproj
+++ b/test/OpenFeature.Providers.MultiProvider.Tests/OpenFeature.Providers.MultiProvider.Tests.csproj
@@ -1,8 +1,6 @@
- net8.0;net9.0
- $(TargetFrameworks);net462
OpenFeature.Providers.MultiProvider.Tests
diff --git a/test/OpenFeature.Tests/OpenFeature.Tests.csproj b/test/OpenFeature.Tests/OpenFeature.Tests.csproj
index 8abb4891f..7a529650b 100644
--- a/test/OpenFeature.Tests/OpenFeature.Tests.csproj
+++ b/test/OpenFeature.Tests/OpenFeature.Tests.csproj
@@ -1,8 +1,6 @@
- net8.0;net9.0
- $(TargetFrameworks);net462
OpenFeature.Tests
From 79ca3bc6fa77d59ba0f7971b92378745d11e7a1a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:48:11 +0000
Subject: [PATCH 04/10] chore(deps): upgrade target framework to .NET 10.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
build/Common.samples.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/build/Common.samples.props b/build/Common.samples.props
index a5b06c9b9..6b2058a0e 100644
--- a/build/Common.samples.props
+++ b/build/Common.samples.props
@@ -1,6 +1,6 @@
- net9.0
+ net10.0
enable
enable
true
From b3a08aa734345db2c16cc43b1f2b1e6ea91a8549 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:49:37 +0000
Subject: [PATCH 05/10] chore(deps): upgrade devcontainer image and .NET
version to 10.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
.devcontainer/devcontainer.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index c92d1a789..2ead4017f 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,10 +1,10 @@
{
"name": "OpenFeature .NET SDK",
- "image": "mcr.microsoft.com/devcontainers/dotnet:9.0-bookworm",
+ "image": "mcr.microsoft.com/devcontainers/dotnet:10.0",
"features": {
"ghcr.io/devcontainers/features/dotnet:latest": {
- "version": "9.0",
- "additionalVersions": "8.0"
+ "version": "10.0",
+ "additionalVersions": "9.0;8.0"
},
"ghcr.io/devcontainers/features/github-cli:latest": {},
"ghcr.io/devcontainers/features/docker-in-docker": {}
From 14e34939d86637b20579e31cc7bf6e3e6fdfa826 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:52:20 +0000
Subject: [PATCH 06/10] chore(deps): add support for .NET 10.0 and update
related package versions
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
Directory.Packages.props | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 58b3afa57..76818bb0d 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -7,6 +7,9 @@
9.0.0
+
+ 10.0.0
+
@@ -53,6 +56,10 @@
+
+
+
+
From 733b5c0ba5175ccf3d51d8d43c93465e977f2b55 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:52:46 +0000
Subject: [PATCH 07/10] chore(docs): update AOT compatibility documentation to
include .NET 10.0 in target framework options
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
docs/AOT_COMPATIBILITY.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/AOT_COMPATIBILITY.md b/docs/AOT_COMPATIBILITY.md
index afa6f1e73..d4b72952b 100644
--- a/docs/AOT_COMPATIBILITY.md
+++ b/docs/AOT_COMPATIBILITY.md
@@ -26,7 +26,7 @@ To enable NativeAOT in your project, add these properties to your `.csproj` file
```xml
- net8.0
+ net8.0
Exe
From 343cc92a068869a94bd04ce11659e452f5a6deec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:57:50 +0000
Subject: [PATCH 08/10] chore(deps): update AOT compatibility test to target
.NET 10.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
.github/workflows/aot-compatibility.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/aot-compatibility.yml b/.github/workflows/aot-compatibility.yml
index 20ca24a22..214b06db8 100644
--- a/.github/workflows/aot-compatibility.yml
+++ b/.github/workflows/aot-compatibility.yml
@@ -81,6 +81,7 @@ jobs:
shell: pwsh
run: |
dotnet publish test/OpenFeature.AotCompatibility/OpenFeature.AotCompatibility.csproj `
+ -f net10.0 `
-r ${{ matrix.runtime }} `
-o ./aot-output
From 48369ca049f4ef627a2a38d17c9d569c059d2557 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 19:01:38 +0000
Subject: [PATCH 09/10] chore(deps): update
Microsoft.Extensions.Diagnostics.Testing to version 10.0.0 and upgrade
Microsoft.AspNetCore.TestHost versions for net8.0 and net9.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
Directory.Packages.props | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 76818bb0d..622dcc537 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -37,7 +37,7 @@
-
+
@@ -49,11 +49,11 @@
-
+
-
+
From 6290e2bc38aec41ae98756c2fab7b680b055a552 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
<2493377+askpt@users.noreply.github.com>
Date: Mon, 1 Dec 2025 21:42:21 +0000
Subject: [PATCH 10/10] chore(deps): update dotnet feature configuration to use
dotnetRuntimeVersions for versioning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com>
---
.devcontainer/devcontainer.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 2ead4017f..2ec7a6cb2 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -4,7 +4,7 @@
"features": {
"ghcr.io/devcontainers/features/dotnet:latest": {
"version": "10.0",
- "additionalVersions": "9.0;8.0"
+ "dotnetRuntimeVersions": "9.0, 8.0"
},
"ghcr.io/devcontainers/features/github-cli:latest": {},
"ghcr.io/devcontainers/features/docker-in-docker": {}
@@ -30,4 +30,4 @@
"memory": "8gb"
},
"postCreateCommand": "git submodule update --init --recursive"
-}
+}
\ No newline at end of file