diff --git a/.github/workflows/buildtest.yaml b/.github/workflows/buildtest.yaml
index ba17db951..9e68adaae 100644
--- a/.github/workflows/buildtest.yaml
+++ b/.github/workflows/buildtest.yaml
@@ -47,7 +47,7 @@ jobs:
with:
fetch-depth: 0
- name: Add msbuild to PATH
- uses: microsoft/setup-msbuild@v1.3
+ uses: microsoft/setup-msbuild@v2
- name: Setup dotnet SDK 7
uses: actions/setup-dotnet@v4
with:
diff --git a/.github/workflows/docfx.yaml b/.github/workflows/docfx.yaml
index cea6ac472..795693273 100644
--- a/.github/workflows/docfx.yaml
+++ b/.github/workflows/docfx.yaml
@@ -40,13 +40,13 @@ jobs:
- name: Build
run: dotnet build -c Release
- - uses: nunit/docfx-action@v3.1.0
+ - uses: nunit/docfx-action@v3.2.0
name: Build Documentation
with:
args: doc/docfx.json
- name: Setup Pages
- uses: actions/configure-pages@v4
+ uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
diff --git a/Directory.Build.props b/Directory.Build.props
index 493cf2aae..16caafe5d 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -38,6 +38,6 @@
-
+
diff --git a/README.md b/README.md
index fb04f9056..e0c43f68f 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
# Kubernetes C# Client
-[](https://travis-ci.org/kubernetes-client/csharp)
+
+[](https://github.com/kubernetes-client/csharp/actions/workflows/buildtest.yaml)
[](http://bit.ly/kubernetes-client-capabilities-badge)
[](http://bit.ly/kubernetes-client-support-badge)
@@ -14,7 +15,7 @@ dotnet add package KubernetesClient
## Generate with Visual Studio
```
-dotnet msbuild /t:slngen
+dotnet msbuild /Restore /t:SlnGen kubernetes-client.proj
```
## Authentication/Configuration
diff --git a/examples/openTelemetryConsole/openTelemetryConsole.csproj b/examples/openTelemetryConsole/openTelemetryConsole.csproj
index 75e72e8da..75626737c 100644
--- a/examples/openTelemetryConsole/openTelemetryConsole.csproj
+++ b/examples/openTelemetryConsole/openTelemetryConsole.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/src/KubernetesClient/FloatEmitter.cs b/src/KubernetesClient/FloatEmitter.cs
index 8f5fa9476..4a0f18517 100644
--- a/src/KubernetesClient/FloatEmitter.cs
+++ b/src/KubernetesClient/FloatEmitter.cs
@@ -1,3 +1,4 @@
+using System.Globalization;
using YamlDotNet.Core;
using YamlDotNet.Core.Events;
using YamlDotNet.Serialization;
@@ -18,10 +19,10 @@ public override void Emit(ScalarEventInfo eventInfo, IEmitter emitter)
{
// Floating point numbers should always render at least one zero (e.g. 1.0f => '1.0' not '1')
case double d:
- emitter.Emit(new Scalar(d.ToString("0.0######################")));
+ emitter.Emit(new Scalar(d.ToString("0.0######################", CultureInfo.InvariantCulture)));
break;
case float f:
- emitter.Emit(new Scalar(f.ToString("0.0######################")));
+ emitter.Emit(new Scalar(f.ToString("0.0######################", CultureInfo.InvariantCulture)));
break;
default:
base.Emit(eventInfo, emitter);
diff --git a/src/KubernetesClient/KubernetesClient.csproj b/src/KubernetesClient/KubernetesClient.csproj
index e32d6d70b..065887026 100644
--- a/src/KubernetesClient/KubernetesClient.csproj
+++ b/src/KubernetesClient/KubernetesClient.csproj
@@ -10,6 +10,7 @@
+
diff --git a/src/KubernetesClient/KubernetesYaml.cs b/src/KubernetesClient/KubernetesYaml.cs
index b40ed8d44..803c2bb64 100644
--- a/src/KubernetesClient/KubernetesYaml.cs
+++ b/src/KubernetesClient/KubernetesYaml.cs
@@ -12,6 +12,9 @@ namespace k8s
///
public static class KubernetesYaml
{
+ private static readonly object DeserializerLockObject = new object();
+ private static readonly object SerializerLockObject = new object();
+
private static DeserializerBuilder CommonDeserializerBuilder =>
new DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
@@ -156,8 +159,11 @@ public static List