From 3f8595e99efc2281340de674b614f0be536e437d Mon Sep 17 00:00:00 2001 From: "codebelt-aicia[bot]" Date: Wed, 25 Mar 2026 21:40:09 +0000 Subject: [PATCH 1/8] V10.0.5/service update --- .../PackageReleaseNotes.txt | 6 ++++++ CHANGELOG.md | 4 ++++ Directory.Packages.props | 4 ++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt b/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt index 6efb47f..6c86b90 100644 --- a/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version: 10.0.5 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + Version: 10.0.4 Availability: .NET 10, .NET 9 and .NET Standard 2.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index fcca493..a89a917 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ For more details, please refer to `PackageReleaseNotes.txt` on a per assembly ba > [!NOTE] > Changelog entries prior to version 9.0.1 was migrated from previous versions of Cuemon.Extensions.Globalization. +## [10.0.5] - 2026-03-25 + +This is a service update that focuses on package dependencies. + ## [10.0.4] - 2026-02-28 This is a service update that focuses on package dependencies. diff --git a/Directory.Packages.props b/Directory.Packages.props index fedfb3c..844c9d8 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,8 +3,8 @@ true - - + + From 7755d0b5f1243a958609947d3111d76f58fd8c92 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sat, 28 Mar 2026 17:40:03 +0100 Subject: [PATCH 2/8] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20upgrade=20coverlet=20t?= =?UTF-8?q?o=208.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit coverlet.collector and coverlet.msbuild were bumped from 8.0.0 to 8.0.1 to pick up the latest bug fixes and ensure compatibility with the updated test tooling baseline. --- Directory.Packages.props | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 844c9d8..af685a4 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,16 +1,16 @@ - - - true - - - - - - - - - - - - + + + true + + + + + + + + + + + + \ No newline at end of file From de99026f2db8e79371c55bc96090311005d6f85f Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sat, 28 Mar 2026 17:40:08 +0100 Subject: [PATCH 3/8] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20bump=20docfx=20image?= =?UTF-8?q?=20to=202.78.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Upgrades the docfx Docker image from 2.78.4 to 2.78.5 to pull in the latest documentation tooling improvements used during the documentation publishing build. --- .docfx/Dockerfile.docfx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.docfx/Dockerfile.docfx b/.docfx/Dockerfile.docfx index f60a543..dc87c70 100644 --- a/.docfx/Dockerfile.docfx +++ b/.docfx/Dockerfile.docfx @@ -3,7 +3,7 @@ FROM --platform=$BUILDPLATFORM nginx:${NGINX_VERSION} AS base RUN rm -rf /usr/share/nginx/html/* -FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.4 AS build +FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.5 AS build ADD [".", "docfx"] From fdf045aca91ce8334f1ae7c4e6231622ae9a35a2 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sat, 28 Mar 2026 17:40:12 +0100 Subject: [PATCH 4/8] =?UTF-8?q?=F0=9F=94=A7=20improve=20release=20notes=20?= =?UTF-8?q?reading=20in=20build=20targets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaced the ReadLinesFromFile MSBuild task with a direct File.ReadAllText call to read PackageReleaseNotes.txt. This preserves blank lines and formatting that the line-based approach was silently stripping. --- Directory.Build.targets | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index 0c72407..5f9df1e 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -1,10 +1,7 @@  - - - - @(PackageReleaseNotesLines, '%0A') + $([System.IO.File]::ReadAllText('$(PackageReleaseNotesFile)')) From ef50240bfc19e80cc1ecc32690be9de1ab429eca Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sat, 28 Mar 2026 17:40:18 +0100 Subject: [PATCH 5/8] =?UTF-8?q?=F0=9F=94=A7=20update=20test=20runner=20env?= =?UTF-8?q?ironments=20for=20net9=20and=20net10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Splits the single Docker test environment into two explicit net9 and net10 entries backed by versioned runner images, replacing the previous combined net8/9/10 image tag. This aligns test coverage with the supported TFM matrix. --- testenvironments.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/testenvironments.json b/testenvironments.json index a12cd13..e0b5a26 100644 --- a/testenvironments.json +++ b/testenvironments.json @@ -7,9 +7,14 @@ "wslDistribution": "Ubuntu-24.04" }, { - "name": "Docker-Ubuntu", + "name": "Docker-Ubuntu (net9)", "type": "docker", - "dockerImage": "codebeltnet/ubuntu-testrunner:net8.0.418-9.0.311-10.0.103" + "dockerImage": "codebeltnet/ubuntu-testrunner:9" + }, + { + "name": "Docker-Ubuntu (net10)", + "type": "docker", + "dockerImage": "codebeltnet/ubuntu-testrunner:10" } ] } From c3c015fb594e312667eaa38701a020dc12a8bde2 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sat, 28 Mar 2026 17:40:22 +0100 Subject: [PATCH 6/8] =?UTF-8?q?=F0=9F=94=A8=20update=20ci=20scripts=20and?= =?UTF-8?q?=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the carter package to the bump-nuget source map so version bumps are tracked correctly. Also fixes spurious leading/trailing spaces in the release-notes entry template generated by the service-update workflow. --- .github/scripts/bump-nuget.py | 1 + .github/workflows/service-update.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/scripts/bump-nuget.py b/.github/scripts/bump-nuget.py index 08cf477..82c90f7 100644 --- a/.github/scripts/bump-nuget.py +++ b/.github/scripts/bump-nuget.py @@ -53,6 +53,7 @@ "swashbuckle-aspnetcore": ["Codebelt.Extensions.Swashbuckle"], "savvyio": ["Savvyio."], "shared-kernel": ["Codebelt.SharedKernel"], + "carter": ["Codebelt.Extensions.Carter"], } diff --git a/.github/workflows/service-update.yml b/.github/workflows/service-update.yml index ea92ea5..f9a235e 100644 --- a/.github/workflows/service-update.yml +++ b/.github/workflows/service-update.yml @@ -70,7 +70,7 @@ jobs: for f in .nuget/*/PackageReleaseNotes.txt; do [ -f "$f" ] || continue TFM=$(grep -m1 "^Availability:" "$f" | sed 's/Availability: //' || echo ".NET 10, .NET 9 and .NET Standard 2.0") - ENTRY="Version: ${NEW}\nAvailability: ${TFM}\n \n# ALM\n- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)\n \n" + ENTRY="Version: ${NEW}\nAvailability: ${TFM}\n\n# ALM\n- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)\n\n" { printf "$ENTRY"; cat "$f"; } > "$f.tmp" && mv "$f.tmp" "$f" done From 6f4e50cb76f19870baff26e5eaa6f76c48e31e59 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sat, 28 Mar 2026 17:40:27 +0100 Subject: [PATCH 7/8] =?UTF-8?q?=F0=9F=93=A6=20update=20package=20release?= =?UTF-8?q?=20notes=20for=20v10.0.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the v10.0.5 release entry to the cumulative PackageReleaseNotes.txt for Codebelt.Extensions.Globalization, covering the dependency upgrades included in this service-update cycle. --- .../PackageReleaseNotes.txt | 101 +++++++++--------- 1 file changed, 50 insertions(+), 51 deletions(-) diff --git a/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt b/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt index 6c86b90..ef191eb 100644 --- a/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt @@ -1,142 +1,141 @@ -Version: 10.0.5 +Version: 10.0.5 Availability: .NET 10, .NET 9 and .NET Standard 2.0 - -# ALM -- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - -Version: 10.0.4 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + +Version: 10.0.4 Availability: .NET 10, .NET 9 and .NET Standard 2.0 - -# ALM -- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + Version: 10.0.3 Availability: .NET 10, .NET 9 and .NET Standard 2.0 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + # Bug Fixes - FIXED missing embedded resources for these cultures: "bgc-deva-in, bho-deva-in, cv-cyrl-ru, en-mv, hi-latn-in, kgp-latn-br, oc-es, raj-deva-in, sc-latn-it, yrl-latn-br, yrl-latn-co and yrl-latn-ve" - + Version: 10.0.2 Availability: .NET 10, .NET 9 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 10.0.1 Availability: .NET 10, .NET 9 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0 -  + # ALM - ADDED Support for TFM .NET 10 (LTS) - REMOVED Support for TFM .NET 8 (LTS) - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 9.0.8 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 9.0.7 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 9.0.6 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 9.0.5 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 9.0.4 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 9.0.3 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 9.0.2 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 9.0.1 Availability: .NET 9, .NET 8 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  + Version: 8.4.0 Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + # Breaking Changes - CHANGED CultureInfoExtensions class in the Codebelt.Extensions.Globalization namespace to use Codebelt.Extensions.YamlDotNet assembly instead of YAML support from Cuemon.Extensions.YamlDotNet assembly -  + Version: 8.3.2 Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  + # ALM - REMOVED Support for TFM .NET 7 (STS) -  + Version: 8.3.0 Availability: .NET 8, .NET 7, .NET 6 and .NET Standard 2.0 -  + # Improvements - CHANGED CultureInfoExtensions class in the Codebelt.Extensions.Globalization namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly - CHANGED CultureInfoSurrogate class in the Codebelt.Extensions.Globalization namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly - CHANGED tooling/gse to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -  + Version: 8.2.0 Availability: .NET 8, .NET 7, .NET 6 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 8.1.0 Availability: .NET 8, .NET 7, .NET 6 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 8.0.1 Availability: .NET 8, .NET 7, .NET 6 and .NET Standard 2.0 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 8.0.0 Availability: .NET 8, .NET 7, .NET 6 and .NET Standard 2.0 -  + # ALM - ADDED TFM for net8.0 - CHANGED Dependencies to latest and greatest with respect to TFMs -  + # Improvements - ADDED tooling/gse to the solution folder that is used for extracting NLS surrogates; this was done to mitigate the original design decision that was most [unfortunate](https://github.com/gimlichael/Cuemon/commit/71ff4f9ecb95897170aab1e6ba894c320ae095bd) - gse stands for globalization surrogates extractor -  \ No newline at end of file From 9405f7c39f7caa959060778729216f11d4d50a48 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sat, 28 Mar 2026 17:40:31 +0100 Subject: [PATCH 8/8] =?UTF-8?q?=F0=9F=92=AC=20update=20changelog=20for=20v?= =?UTF-8?q?10.0.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documents the v10.0.5 service-update release in CHANGELOG.md, summarising the dependency upgrades and tooling improvements shipped in this cycle. --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a89a917..af9ed17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,20 @@ For more details, please refer to `PackageReleaseNotes.txt` on a per assembly ba > [!NOTE] > Changelog entries prior to version 9.0.1 was migrated from previous versions of Cuemon.Extensions.Globalization. -## [10.0.5] - 2026-03-25 +## [10.0.5] - 2026-03-28 -This is a service update that focuses on package dependencies. +This is a patch release that focuses on dependency upgrades across all supported target frameworks, tooling maintenance, and minor workflow refinements. + +### Changed + +- Upgraded `Codebelt.Extensions.Xunit` from 11.0.7 to 11.0.8, +- Upgraded `Codebelt.Extensions.YamlDotNet` from 10.1.0 to 10.1.1, +- Upgraded `coverlet.collector` and `coverlet.msbuild` to 8.0.1, +- Upgraded `xunit.v3` and `xunit.v3.runner.console` to 3.2.2, +- Upgraded `xunit.runner.visualstudio` to 3.1.5, +- Upgraded docfx Docker image from 2.78.4 to 2.78.5, +- Added `carter` repository mapping in the NuGet bump script, +- Fixed trailing-whitespace in service-update workflow entry template. ## [10.0.4] - 2026-02-28 @@ -98,3 +109,23 @@ This is a service update that primarily focuses on package dependencies and mino ### Added - CultureInfoExtensions class in the Codebelt.Extensions.Globalization namespace that consist of extension methods for the CultureInfo class: UseNationalLanguageSupport + +[Unreleased]: https://github.com/codebeltnet/globalization/compare/v10.0.5...HEAD +[10.0.5]: https://github.com/codebeltnet/globalization/compare/v10.0.4...v10.0.5 +[10.0.4]: https://github.com/codebeltnet/globalization/compare/v10.0.3...v10.0.4 +[10.0.3]: https://github.com/codebeltnet/globalization/compare/v10.0.2...v10.0.3 +[10.0.2]: https://github.com/codebeltnet/globalization/compare/v10.0.1...v10.0.2 +[10.0.1]: https://github.com/codebeltnet/globalization/compare/v10.0.0...v10.0.1 +[10.0.0]: https://github.com/codebeltnet/globalization/compare/v9.0.8...v10.0.0 +[9.0.8]: https://github.com/codebeltnet/globalization/compare/v9.0.7...v9.0.8 +[9.0.7]: https://github.com/codebeltnet/globalization/compare/v9.0.6...v9.0.7 +[9.0.6]: https://github.com/codebeltnet/globalization/compare/v9.0.5...v9.0.6 +[9.0.5]: https://github.com/codebeltnet/globalization/compare/v9.0.4...v9.0.5 +[9.0.4]: https://github.com/codebeltnet/globalization/compare/v9.0.3...v9.0.4 +[9.0.3]: https://github.com/codebeltnet/globalization/compare/v9.0.2...v9.0.3 +[9.0.2]: https://github.com/codebeltnet/globalization/compare/v9.0.1...v9.0.2 +[9.0.1]: https://github.com/codebeltnet/globalization/compare/v8.4.0...v9.0.1 +[8.4.0]: https://github.com/codebeltnet/globalization/compare/v8.3.0...v8.4.0 +[8.3.0]: https://github.com/codebeltnet/globalization/compare/v8.0.0...v8.3.0 +[8.0.0]: https://github.com/codebeltnet/globalization/compare/v7.0.0...v8.0.0 +[7.0.0]: https://github.com/codebeltnet/globalization/releases/tag/v7.0.0