From 8ae819357e2d09923d0f383e3a82beb714def3cd Mon Sep 17 00:00:00 2001 From: "codebelt-aicia[bot]" Date: Sun, 29 Mar 2026 11:45:03 +0000 Subject: [PATCH 1/8] V0.5.5/service update --- .nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt | 6 ++++++ CHANGELOG.md | 4 ++++ Directory.Packages.props | 10 +++++----- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt b/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt index 51423ba..2923199 100644 --- a/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version: 0.5.5 +Availability: .NET 10 and .NET 9 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + Version: 0.5.4 Availability: .NET 10 and .NET 9 diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c2a61c..3671270 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), For more details, please refer to `PackageReleaseNotes.txt` on a per assembly basis in the `.nuget` folder. +## [0.5.5] - 2026-03-29 + +This is a service update that focuses on package dependencies. + ## [0.5.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 ea9d6bc..7f67ca7 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,13 +3,13 @@ true - - + + - - - + + + From bdf2c9a4d982244f47766d40a1176b88cbc89f5e Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 29 Mar 2026 16:53:51 +0200 Subject: [PATCH 2/8] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20upgrade=20dependencies?= =?UTF-8?q?=20to=20latest=20for=20all=20TFMs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Upgrades Cuemon.Extensions.IO to 10.5.0, Codebelt.Extensions.Xunit.App to 11.0.8, Savvyio.Domain/Extensions.Newtonsoft.Json/Extensions.Text.Json to 5.0.5, and coverlet.collector/coverlet.msbuild to 8.0.1. --- Directory.Packages.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 7f67ca7..77566bc 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -10,8 +10,8 @@ - - + + From ba24a7a37d4b61490fcf0a7040bd258074196b10 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 29 Mar 2026 16:53:55 +0200 Subject: [PATCH 3/8] =?UTF-8?q?=F0=9F=A9=B9=20fix=20package=20release=20no?= =?UTF-8?q?tes=20reading=20to=20preserve=20blank=20lines?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the ReadLinesFromFile MSBuild task with System.IO.File.ReadAllText so that blank lines in PackageReleaseNotes.txt are preserved when injected into NuGet package metadata. --- Directory.Build.targets | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index ed6077c..00bb68a 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -1,10 +1,7 @@  - - - - @(PackageReleaseNotesLines, '%0A') + $([System.IO.File]::ReadAllText('$(PackageReleaseNotesFile)')) From d7365da4fe5e40546a9d87d75bc171eaf550841b Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 29 Mar 2026 16:54:01 +0200 Subject: [PATCH 4/8] =?UTF-8?q?=F0=9F=91=B7=20update=20service-update=20wo?= =?UTF-8?q?rkflow=20and=20bump-nuget=20package=20map?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes a spurious trailing space from the ENTRY bash template in the service-update workflow, and extends SOURCE_PACKAGE_MAP in bump-nuget.py with the carter to Codebelt.Extensions.Carter mapping. --- .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 549ef2c154bb7291900d63fb2ab774f8ae7b9589 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 29 Mar 2026 16:54:05 +0200 Subject: [PATCH 5/8] =?UTF-8?q?=F0=9F=94=A7=20split=20docker=20test=20env?= =?UTF-8?q?=20into=20net9=20and=20net10=20entries?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the single combined Docker-Ubuntu test environment with two dedicated entries using versioned image tags (:9 and :10) for clearer per-TFM test targeting. --- testenvironments.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/testenvironments.json b/testenvironments.json index 325127a..e49a8cd 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 aa34ac3af1926aac81bfbc14d57e9320d32a41d9 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 29 Mar 2026 16:54:11 +0200 Subject: [PATCH 6/8] =?UTF-8?q?=F0=9F=93=A6=20normalize=20whitespace=20in?= =?UTF-8?q?=20PackageReleaseNotes.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes trailing spaces from blank separator lines throughout the file and ensures the file ends with a newline, consistent with the corrected build targets behavior. --- .../PackageReleaseNotes.txt | 63 +++++++++---------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt b/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt index 2923199..49d5b47 100644 --- a/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt @@ -1,100 +1,100 @@ Version: 0.5.5 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 0.5.4 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 0.5.3 Availability: .NET 10 and .NET 9 - + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) - + Version: 0.5.2 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 0.5.1 Availability: .NET 10 and .NET 9 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 0.5.0 Availability: .NET 10 and .NET 9 -  + # 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: 0.4.6 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 0.4.5 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 0.4.4 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 0.4.3 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) -  + Version: 0.4.2 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 0.4.1 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 0.4.0 Availability: .NET 9 and .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 0.3.0 Availability: .NET 8 -  + # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs -  + Version: 0.2.0 Availability: .NET 8 -  + # New Features - ADDED Token record in the Codebelt.SharedKernel namespace that represents an object that can be used for storing sensitive data - ADDED TokenOptions class in the Codebelt.SharedKernel namespace that specifies options that is related to the Token record - ADDED CorrelationId record in the Codebelt.SharedKernel namespace that represents an object that can be used as unique identifier that help you trace requests across multiple services in a distributed system -  + Version: 0.1.0 Availability: .NET 8 -  + # New Features - ADDED AccessKey record in the Codebelt.SharedKernel.Security namespace that represents an object that can be used for API key-based authentication and similar - ADDED AccessKeyExtensions class in the Codebelt.SharedKernel.Security namespace that consist of extension methods for the AccessKey record: IsValid @@ -104,4 +104,3 @@ Availability: .NET 8 - ADDED ComparableValueObject class in the Codebelt.SharedKernel namespace that provides an implementation of SingleValueObject{T} tailored for handling a single value that implements the IComparable{T} interface - ADDED CoordinatedUniversalTime record in the Codebelt.SharedKernel namespace that represents an object that can be used when you need a timestamp that is based on an absolute time (UTC) - ADDED TimeToLive record in the Codebelt.SharedKernel namespace that represents an object that can be used when issuing authentication tokens or similar (TTL) -  \ No newline at end of file From 83bbbe8f7030b30ea36ba83d045a2184fa57cd73 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 29 Mar 2026 16:54:16 +0200 Subject: [PATCH 7/8] =?UTF-8?q?=F0=9F=92=AC=20update=20changelog=20for=20v?= =?UTF-8?q?0.5.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documents the v0.5.5 patch release covering dependency upgrades, the ReadAllText build targets fix, split Docker test environments, service-update workflow cleanup, and the carter package mapping addition. --- CHANGELOG.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3671270..be511f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,14 @@ For more details, please refer to `PackageReleaseNotes.txt` on a per assembly ba This is a service update that focuses on package dependencies. +### Changed + +- Dependencies upgraded: `Cuemon.Extensions.IO` to 10.5.0, `Codebelt.Extensions.Xunit.App` to 11.0.8, `Savvyio.Domain`, `Savvyio.Extensions.Newtonsoft.Json`, and `Savvyio.Extensions.Text.Json` to 5.0.5, and `coverlet.collector`/`coverlet.msbuild` to 8.0.1, +- `Directory.Build.targets` now reads `PackageReleaseNotes.txt` via `System.IO.File.ReadAllText` instead of `ReadLinesFromFile`, preserving blank lines in NuGet package release notes, +- `testenvironments.json` Docker test environment split into dedicated `.NET 9` and `.NET 10` entries using versioned image tags (`:9` and `:10`) instead of a single combined image, +- `service-update.yml` fixed spurious trailing whitespace in the `ENTRY` bash template for the service-update workflow, +- `bump-nuget.py` extended `SOURCE_PACKAGE_MAP` with the `carter` → `Codebelt.Extensions.Carter` package mapping. + ## [0.5.4] - 2026-02-28 This is a service update that focuses on package dependencies. @@ -90,3 +98,20 @@ Purely an ALM release. No changes to the codebase. - ComparableValueObject class in the Codebelt.SharedKernel namespace that provides an implementation of SingleValueObject{T} tailored for handling a single value that implements the IComparable{T} interface - CoordinatedUniversalTime record in the Codebelt.SharedKernel namespace that represents an object that can be used when you need a timestamp that is based on an absolute time (UTC) - TimeToLive record in the Codebelt.SharedKernel namespace that represents an object that can be used when issuing authentication tokens or similar (TTL) + +[0.5.5]: https://github.com/codebeltnet/shared-kernel/compare/v0.5.4...v0.5.5 +[0.5.4]: https://github.com/codebeltnet/shared-kernel/compare/v0.5.3...v0.5.4 +[0.5.3]: https://github.com/codebeltnet/shared-kernel/compare/v0.5.2...v0.5.3 +[0.5.2]: https://github.com/codebeltnet/shared-kernel/compare/v0.5.1...v0.5.2 +[0.5.1]: https://github.com/codebeltnet/shared-kernel/compare/v0.5.0...v0.5.1 +[0.5.0]: https://github.com/codebeltnet/shared-kernel/compare/v0.4.6...v0.5.0 +[0.4.6]: https://github.com/codebeltnet/shared-kernel/compare/v0.4.5...v0.4.6 +[0.4.5]: https://github.com/codebeltnet/shared-kernel/compare/v0.4.4...v0.4.5 +[0.4.4]: https://github.com/codebeltnet/shared-kernel/compare/v0.4.3...v0.4.4 +[0.4.3]: https://github.com/codebeltnet/shared-kernel/compare/v0.4.2...v0.4.3 +[0.4.2]: https://github.com/codebeltnet/shared-kernel/compare/v0.4.1...v0.4.2 +[0.4.1]: https://github.com/codebeltnet/shared-kernel/compare/v0.4.0...v0.4.1 +[0.4.0]: https://github.com/codebeltnet/shared-kernel/compare/v0.3.0...v0.4.0 +[0.3.0]: https://github.com/codebeltnet/shared-kernel/compare/v0.2.0...v0.3.0 +[0.2.0]: https://github.com/codebeltnet/shared-kernel/compare/v0.1.0...v0.2.0 +[0.1.0]: https://github.com/codebeltnet/shared-kernel/releases/tag/v0.1.0 From 56af5b967ff10126093147be0722de413fe9901c Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 29 Mar 2026 17:14:19 +0200 Subject: [PATCH 8/8] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20upgrade=20jobs-nuget-p?= =?UTF-8?q?ush=20workflow=20to=20v3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the reusable NuGet push workflow reference from @v2 to @v3 to pick up the latest job improvements and keep the pipeline aligned with the current major version of that shared workflow. --- .github/workflows/ci-pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-pipeline.yml b/.github/workflows/ci-pipeline.yml index b2bd7d2..3460137 100644 --- a/.github/workflows/ci-pipeline.yml +++ b/.github/workflows/ci-pipeline.yml @@ -106,7 +106,7 @@ jobs: if: github.event_name != 'pull_request' name: call-nuget needs: [build, pack, test_linux, test_windows, sonarcloud, codecov, codeql] - uses: codebeltnet/jobs-nuget-push/.github/workflows/default.yml@v2 + uses: codebeltnet/jobs-nuget-push/.github/workflows/default.yml@v3 with: version: ${{ needs.build.outputs.version }} environment: Production