From b7554e561435b9bc36bea859ceca69d106bd0caf Mon Sep 17 00:00:00 2001 From: "codebelt-aicia[bot]" Date: Fri, 20 Feb 2026 14:56:37 +0000 Subject: [PATCH 1/4] V10.0.3/service update --- .../Codebelt.Unitify/PackageReleaseNotes.txt | 6 + CHANGELOG.md | 242 +++++++++--------- Directory.Packages.props | 30 +-- 3 files changed, 144 insertions(+), 134 deletions(-) diff --git a/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt b/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt index 09598b1..1fda202 100644 --- a/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.0.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 10.0.2 Availability: .NET 10 and .NET 9   diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f563e0..5340e98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,119 +1,123 @@ -# Changelog - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -For more details, please refer to `PackageReleaseNotes.txt` on a per assembly basis in the `.nuget` folder. - -> [!NOTE] -> Changelog entries prior to version 9.0.0 was migrated from previous versions of [Cuemon.Core](https://github.com/gimlichael/Cuemon/commit/83e0c7af2cdaa07351e878fa7276558838f2e7e6). - -## [10.0.2] - 2026-02-15 - -This is a service update that focuses on package dependencies. - -## [10.0.1] - 2026-01-22 - -This is a service update that focuses on package dependencies. - -## [10.0.0] - 2025-11-13 - -This is a major release that focuses on adapting the latest `.NET 10` release (LTS) in exchange for current `.NET 8` (LTS). - -> To ensure access to current features, improvements, and security updates, and to keep the codebase clean and easy to maintain, we target only the latest long-term (LTS), short-term (STS) and (where applicable) cross-platform .NET versions. - -## [9.0.8] - 2025-10-20 - -This is a service update that focuses on package dependencies. - -## [9.0.7] - 2025-09-15 - -This is a service update that focuses on package dependencies. - -## [9.0.6] - 2025-08-20 - -This is a service update that focuses on package dependencies. - -## [9.0.5] - 2025-07-11 - -This is a service update that focuses on package dependencies. - -## [9.0.4] - 2025-06-16 - -This is a service update that focuses on package dependencies. - -## [9.0.3] - 2025-05-25 - -This is a service update that focuses on package dependencies. - -## [9.0.2] - 2025-04-16 - -This is a service update that focuses on package dependencies. - -## [9.0.1] - 2025-01-31 - -This is a service update that primarily focuses on package dependencies and minor improvements. - -## [9.0.0] - 2024-11-13 - -### Added - -- BaseUnit struct in the Codebelt.Unitify namespace that represents a base unit of measurement, including its category, name, and symbol -- IBaseUnit interface in the Codebelt.Unitify namespace that defines a base unit of measure, including its category, name, and symbol -- MetricPrefixTable class in the Codebelt.Unitify namespace that represents a table of metric prefixes for units of measure, optimized for metric measurement standards -- PrefixExtensions class in the Codebelt.Unitify namespace that provides extension methods for the Prefix class: ToPrefixUnit and ToBaseUnit -- PrefixTableExtensions class in the Codebelt.Unitify namespace that provides extension methods for the PrefixTable class: QuectoOrDefault, RontoOrDefault, YoctoOrDefault, ZeptoOrDefault, AttoOrDefault, FemtoOrDefault, PicoOrDefault, NanoOrDefault, MicroOrDefault, MilliOrDefault, CentiOrDefault, DeciOrDefault, DecaOrDefault, HectoOrDefault, KiloOrDefault, MegaOrDefault, GigaOrDefault, TeraOrDefault, PetaOrDefault, ExaOrDefault, ZettaOrDefault, YottaOrDefault, RonnaOrDefault, QuettaOrDefault, KibiOrDefault, MebiOrDefault, GibiOrDefault, TebiOrDefault, PebiOrDefault, ExbiOrDefault, ZebiOrDefault and YobiOrDefault -- PrefixUnitExtensions class in the Codebelt.Unitify namespace that provides extension methods for the PrefixUnit class: ToPrefixValue, ToBaseValue, ToBaseUnit, ToPrefixString, ToMetricPrefixTable and ToDataPrefixTable -- Unit class in the Codebelt.Unitify namespace that represents the base class from which all implementations of a unit of measure should derive -- UnitFactory class in the Codebelt.Unitify namespace that provides a set of static methods for generating different types of unit of measure and the option to define your own with CreateUnit -- UnitFormatter class in the Codebelt.Unitify namespace that defines the string formatting of objects having an implementation of IUnit - -### Changed - -- BitStorageCapacity class was removed from the Codebelt.Unitify namespace -- ByteStorageCapacity class was removed from the Codebelt.Unitify namespace -- StorageCapacity class in the Codebelt.Unitify namespace was refactored to DataPrefixTable that represents a table of both binary and metric prefixes for units of measure, optimized for data quantity and transmission measurement standards -- MultipleTable class in the Codebelt.Unitify namespace was refactored to PrefixTable that represents a table of unit prefixes, indicating multiples or submultiples of a base unit -- PrefixMultiple class in the Codebelt.Unitify namespace was refactored to Prefix that represents the base class from which all implementations of unit prefix that can can be expressed as either a multiple or a submultiple should derive -- IPrefixMultiple interface in the Codebelt.Unitify namespace was refactored to IPrefix that defines a unit prefix that can can be expressed as either a multiple or a submultiple of the unit of measurement -- IPrefixUnit interface in the Codebelt.Unitify namespace was refactored to not include PrefixValue property -- UnitPrefix enum in the Codebelt.Unitify namespace was refactored to PrefixStyle that specifies ways that a string must be represented in terms of prefix style -- PrefixUnit class in the Codebelt.Unitify namespace was refactored to a non-abstract class that represents the prefix of a unit of measurement -- UnitPrefixFormatter class in the Codebelt.Unitify namespace was refactored to PrefixUnitFormatter that defines the string formatting of objects having an implementation of IPrefixUnit - -## [6.0.0] - 2021-04-18 - -### Added - -- BinaryPrefix class in the Codebelt.Unitify namespace that defines a binary unit prefix for multiples of measurement for data that refers strictly to powers of 2 -- BitStorageCapacity class in the Codebelt.Unitify namespace that represent a table of both binary and metric prefixes for a BitUnit -- BitUnit class in the Codebelt.Unitify namespace that represents a unit of measurement for bits and is used with measurement of data -- ByteStorageCapacity class in the Codebelt.Unitify namespace that represent a table of both binary and metric prefixes for a ByteUnit -- DecimalPrefix class in the Codebelt.Unitify namespace that defines a decimal (metric) unit prefix for multiples and submultiples of measurement that refers strictly to powers of 10 -- IPrefixMultiple interface in the Codebelt.Unitify namespace that defines a unit prefix that can can be expressed as a either a multiple or a submultiple of the unit of measurement -- IUnit interface in the Codebelt.Unitify namespace that defines a unit of measurement that is used as a standard for measurement of the same kind of quantity -- MultipleTable class in the Codebelt.Unitify namespace that defines a unit of measurement that provides a way to represent a table of both binary and metric prefixes that precedes a unit of measure to indicate a multiple of the unit -- NamingStyle enum in the Codebelt.Unitify namespace that specifies ways that a string must be represented in terms of naming style -- UnitFormatOptions class in the Codebelt.Unitify namespace that specifies options related to BitUnit and ByteUnit -- UnitPrefix class in the Codebelt.Unitify namespace that specifies the two standards for binary multiples and decimal multiples -- UnitPrefixFormatter class in the Codebelt.Unitify namespace that defines the string formatting of objects having an implementation of either IPrefixUnit or IUnit -- PrefixMultiple class in the Codebelt.Unitify namespace that represents the base class from which all implementations of unit prefix that can can be expressed as a either a multiple or a submultiple of the unit of measurement should derive -- StorageCapacity class in the Codebelt.Unitify namespace that provides a way to represent a table of both binary and metric prefixes that precedes a unit of measure optimized for storage capacity measurement standards -- StorageCapacityOptions class in the Codebelt.Unitify namespace that specifies options related to StorageCapacity -- PrefixUnit class in the Codebelt.Unitify namespace that represents the base class from which all implementations of a unit of measurement should derive - -### Changed - -- BinaryPrefix in the Codebelt.Unitify namespace from struct to sealed class -- DecimalPrefix in the Codebelt.Unitify namespace from struct to sealed class -- MultipleTable in the Codebelt.Unitify namespace to be more generic and moved non-generic functionality to the new StorageCapacity class -- BitUnit in the Codebelt.Unitify namespace from struct to sealed class -- ByteUnit in the Codebelt.Unitify namespace from struct to sealed class - -### Fixed - -- UnitPrefixFormatter class in the Codebelt.Unitify namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-927 -- BinaryPrefix class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code -- DecimalPrefix class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code -- BitUnit class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code -- ByteUnit class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code -- UnitPrefixFormatter class in the Codebelt.Unitify namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822 +# Changelog + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +For more details, please refer to `PackageReleaseNotes.txt` on a per assembly basis in the `.nuget` folder. + +> [!NOTE] +> Changelog entries prior to version 9.0.0 was migrated from previous versions of [Cuemon.Core](https://github.com/gimlichael/Cuemon/commit/83e0c7af2cdaa07351e878fa7276558838f2e7e6). + +## [10.0.3] - 2026-02-20 + +This is a service update that focuses on package dependencies. + +## [10.0.2] - 2026-02-15 + +This is a service update that focuses on package dependencies. + +## [10.0.1] - 2026-01-22 + +This is a service update that focuses on package dependencies. + +## [10.0.0] - 2025-11-13 + +This is a major release that focuses on adapting the latest `.NET 10` release (LTS) in exchange for current `.NET 8` (LTS). + +> To ensure access to current features, improvements, and security updates, and to keep the codebase clean and easy to maintain, we target only the latest long-term (LTS), short-term (STS) and (where applicable) cross-platform .NET versions. + +## [9.0.8] - 2025-10-20 + +This is a service update that focuses on package dependencies. + +## [9.0.7] - 2025-09-15 + +This is a service update that focuses on package dependencies. + +## [9.0.6] - 2025-08-20 + +This is a service update that focuses on package dependencies. + +## [9.0.5] - 2025-07-11 + +This is a service update that focuses on package dependencies. + +## [9.0.4] - 2025-06-16 + +This is a service update that focuses on package dependencies. + +## [9.0.3] - 2025-05-25 + +This is a service update that focuses on package dependencies. + +## [9.0.2] - 2025-04-16 + +This is a service update that focuses on package dependencies. + +## [9.0.1] - 2025-01-31 + +This is a service update that primarily focuses on package dependencies and minor improvements. + +## [9.0.0] - 2024-11-13 + +### Added + +- BaseUnit struct in the Codebelt.Unitify namespace that represents a base unit of measurement, including its category, name, and symbol +- IBaseUnit interface in the Codebelt.Unitify namespace that defines a base unit of measure, including its category, name, and symbol +- MetricPrefixTable class in the Codebelt.Unitify namespace that represents a table of metric prefixes for units of measure, optimized for metric measurement standards +- PrefixExtensions class in the Codebelt.Unitify namespace that provides extension methods for the Prefix class: ToPrefixUnit and ToBaseUnit +- PrefixTableExtensions class in the Codebelt.Unitify namespace that provides extension methods for the PrefixTable class: QuectoOrDefault, RontoOrDefault, YoctoOrDefault, ZeptoOrDefault, AttoOrDefault, FemtoOrDefault, PicoOrDefault, NanoOrDefault, MicroOrDefault, MilliOrDefault, CentiOrDefault, DeciOrDefault, DecaOrDefault, HectoOrDefault, KiloOrDefault, MegaOrDefault, GigaOrDefault, TeraOrDefault, PetaOrDefault, ExaOrDefault, ZettaOrDefault, YottaOrDefault, RonnaOrDefault, QuettaOrDefault, KibiOrDefault, MebiOrDefault, GibiOrDefault, TebiOrDefault, PebiOrDefault, ExbiOrDefault, ZebiOrDefault and YobiOrDefault +- PrefixUnitExtensions class in the Codebelt.Unitify namespace that provides extension methods for the PrefixUnit class: ToPrefixValue, ToBaseValue, ToBaseUnit, ToPrefixString, ToMetricPrefixTable and ToDataPrefixTable +- Unit class in the Codebelt.Unitify namespace that represents the base class from which all implementations of a unit of measure should derive +- UnitFactory class in the Codebelt.Unitify namespace that provides a set of static methods for generating different types of unit of measure and the option to define your own with CreateUnit +- UnitFormatter class in the Codebelt.Unitify namespace that defines the string formatting of objects having an implementation of IUnit + +### Changed + +- BitStorageCapacity class was removed from the Codebelt.Unitify namespace +- ByteStorageCapacity class was removed from the Codebelt.Unitify namespace +- StorageCapacity class in the Codebelt.Unitify namespace was refactored to DataPrefixTable that represents a table of both binary and metric prefixes for units of measure, optimized for data quantity and transmission measurement standards +- MultipleTable class in the Codebelt.Unitify namespace was refactored to PrefixTable that represents a table of unit prefixes, indicating multiples or submultiples of a base unit +- PrefixMultiple class in the Codebelt.Unitify namespace was refactored to Prefix that represents the base class from which all implementations of unit prefix that can can be expressed as either a multiple or a submultiple should derive +- IPrefixMultiple interface in the Codebelt.Unitify namespace was refactored to IPrefix that defines a unit prefix that can can be expressed as either a multiple or a submultiple of the unit of measurement +- IPrefixUnit interface in the Codebelt.Unitify namespace was refactored to not include PrefixValue property +- UnitPrefix enum in the Codebelt.Unitify namespace was refactored to PrefixStyle that specifies ways that a string must be represented in terms of prefix style +- PrefixUnit class in the Codebelt.Unitify namespace was refactored to a non-abstract class that represents the prefix of a unit of measurement +- UnitPrefixFormatter class in the Codebelt.Unitify namespace was refactored to PrefixUnitFormatter that defines the string formatting of objects having an implementation of IPrefixUnit + +## [6.0.0] - 2021-04-18 + +### Added + +- BinaryPrefix class in the Codebelt.Unitify namespace that defines a binary unit prefix for multiples of measurement for data that refers strictly to powers of 2 +- BitStorageCapacity class in the Codebelt.Unitify namespace that represent a table of both binary and metric prefixes for a BitUnit +- BitUnit class in the Codebelt.Unitify namespace that represents a unit of measurement for bits and is used with measurement of data +- ByteStorageCapacity class in the Codebelt.Unitify namespace that represent a table of both binary and metric prefixes for a ByteUnit +- DecimalPrefix class in the Codebelt.Unitify namespace that defines a decimal (metric) unit prefix for multiples and submultiples of measurement that refers strictly to powers of 10 +- IPrefixMultiple interface in the Codebelt.Unitify namespace that defines a unit prefix that can can be expressed as a either a multiple or a submultiple of the unit of measurement +- IUnit interface in the Codebelt.Unitify namespace that defines a unit of measurement that is used as a standard for measurement of the same kind of quantity +- MultipleTable class in the Codebelt.Unitify namespace that defines a unit of measurement that provides a way to represent a table of both binary and metric prefixes that precedes a unit of measure to indicate a multiple of the unit +- NamingStyle enum in the Codebelt.Unitify namespace that specifies ways that a string must be represented in terms of naming style +- UnitFormatOptions class in the Codebelt.Unitify namespace that specifies options related to BitUnit and ByteUnit +- UnitPrefix class in the Codebelt.Unitify namespace that specifies the two standards for binary multiples and decimal multiples +- UnitPrefixFormatter class in the Codebelt.Unitify namespace that defines the string formatting of objects having an implementation of either IPrefixUnit or IUnit +- PrefixMultiple class in the Codebelt.Unitify namespace that represents the base class from which all implementations of unit prefix that can can be expressed as a either a multiple or a submultiple of the unit of measurement should derive +- StorageCapacity class in the Codebelt.Unitify namespace that provides a way to represent a table of both binary and metric prefixes that precedes a unit of measure optimized for storage capacity measurement standards +- StorageCapacityOptions class in the Codebelt.Unitify namespace that specifies options related to StorageCapacity +- PrefixUnit class in the Codebelt.Unitify namespace that represents the base class from which all implementations of a unit of measurement should derive + +### Changed + +- BinaryPrefix in the Codebelt.Unitify namespace from struct to sealed class +- DecimalPrefix in the Codebelt.Unitify namespace from struct to sealed class +- MultipleTable in the Codebelt.Unitify namespace to be more generic and moved non-generic functionality to the new StorageCapacity class +- BitUnit in the Codebelt.Unitify namespace from struct to sealed class +- ByteUnit in the Codebelt.Unitify namespace from struct to sealed class + +### Fixed + +- UnitPrefixFormatter class in the Codebelt.Unitify namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-927 +- BinaryPrefix class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code +- DecimalPrefix class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code +- BitUnit class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code +- ByteUnit class in the Codebelt.Unitify namespace to have 0 duplicated blocks of lines of code +- UnitPrefixFormatter class in the Codebelt.Unitify namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822 diff --git a/Directory.Packages.props b/Directory.Packages.props index f2d36a8..43b15ed 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,16 +1,16 @@ - - - true - - - - - - - - - - - - + + + true + + + + + + + + + + + + \ No newline at end of file From 19115dec543b93436ee795d6c9fcaaea276a4fab Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Fri, 20 Feb 2026 17:09:14 +0100 Subject: [PATCH 2/4] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20bump=20cuemon.core=20v?= =?UTF-8?q?ersion=20to=2010.3.0=20in=20Directory.Packages.props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Packages.props | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 43b15ed..31d53db 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,16 +1,16 @@ - - - true - - - - - - - - - - - - + + + true + + + + + + + + + + + + \ No newline at end of file From e98b1b14073714e68010612fd053402afc86769a Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Fri, 20 Feb 2026 17:09:20 +0100 Subject: [PATCH 3/4] =?UTF-8?q?=F0=9F=93=9D=20update=20entry=20format=20in?= =?UTF-8?q?=20PackageReleaseNotes.txt=20for=20consistency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/service-update.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/service-update.yml b/.github/workflows/service-update.yml index d08f940..ea92ea5 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 48e5e63cabe0734d16d8beebe0fd681276be2898 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Fri, 20 Feb 2026 17:09:24 +0100 Subject: [PATCH 4/4] =?UTF-8?q?=F0=9F=93=9D=20fix=20entry=20format=20in=20?= =?UTF-8?q?PackageReleaseNotes.txt=20for=20consistency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Codebelt.Unitify/PackageReleaseNotes.txt | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt b/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt index 1fda202..80e8bff 100644 --- a/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt +++ b/.nuget/Codebelt.Unitify/PackageReleaseNotes.txt @@ -1,22 +1,22 @@ -Version 10.0.3 +Version: 10.0.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 10.0.2 + +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) + +Version: 10.0.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 10.0.1 +Version: 10.0.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 10.0.0 +Version: 10.0.0 Availability: .NET 10 and .NET 9   # ALM @@ -24,49 +24,49 @@ Availability: .NET 10 and .NET 9 - 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 +Version: 9.0.8 Availability: .NET 9 and .NET 8   # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)   -Version 9.0.7 +Version: 9.0.7 Availability: .NET 9 and .NET 8   # ALM - CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)   -Version 9.0.6 +Version: 9.0.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 9.0.5 +Version: 9.0.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 9.0.4 +Version: 9.0.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 9.0.3 +Version: 9.0.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 9.0.2 +Version: 9.0.2 Availability: .NET 9 and .NET 8   # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs   -Version 9.0.1 +Version: 9.0.1 Availability: .NET 9 and .NET 8   # ALM