diff --git a/.docfx/Dockerfile.docfx b/.docfx/Dockerfile.docfx index 2372e5d05..d3814e6ff 100644 --- a/.docfx/Dockerfile.docfx +++ b/.docfx/Dockerfile.docfx @@ -1,9 +1,9 @@ -ARG NGINX_VERSION=1.29.1-alpine +ARG NGINX_VERSION=1.29.3-alpine FROM --platform=$BUILDPLATFORM nginx:${NGINX_VERSION} AS base RUN rm -rf /usr/share/nginx/html/* -FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.3 AS build +FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.4 AS build ADD [".", "docfx"] diff --git a/.docfx/docfx.json b/.docfx/docfx.json index 329f6312a..d1f1077eb 100644 --- a/.docfx/docfx.json +++ b/.docfx/docfx.json @@ -23,7 +23,7 @@ "dest": "api/dotnet", "filter": "filterConfig.yml", "properties": { - "TargetFramework": "net9.0" + "TargetFramework": "net10.0" } }, { @@ -53,22 +53,7 @@ "dest": "api/extensions/dotnet", "filter": "filterConfig.yml", "properties": { - "TargetFramework": "net9.0" - } - }, - { - "src": [ - { - "files": [ - "Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/**.csproj" - ], - "src": "../src" - } - ], - "dest": "api/extensions/awssignature4", - "filter": "filterConfig.yml", - "properties": { - "TargetFramework": "net9.0" + "TargetFramework": "net10.0" } }, { @@ -86,7 +71,7 @@ "dest": "api/aspnet", "filter": "filterConfig.yml", "properties": { - "TargetFramework": "net9.0" + "TargetFramework": "net10.0" } }, { @@ -108,7 +93,7 @@ "dest": "api/extensions/aspnet", "filter": "filterConfig.yml", "properties": { - "TargetFramework": "net9.0" + "TargetFramework": "net10.0" } } ], diff --git a/.docfx/includes/availability-all.md b/.docfx/includes/availability-all.md index 3cc6f5cac..1046c70ea 100644 --- a/.docfx/includes/availability-all.md +++ b/.docfx/includes/availability-all.md @@ -1 +1 @@ -Availability: .NET 9, .NET 8, .NET Standard 2.1 and .NET Standard 2.0 \ No newline at end of file +Availability: .NET 10, .NET 9, .NET Standard 2.1 and .NET Standard 2.0 \ No newline at end of file diff --git a/.docfx/includes/availability-default.md b/.docfx/includes/availability-default.md index 89f4c0606..fa28d0ef3 100644 --- a/.docfx/includes/availability-default.md +++ b/.docfx/includes/availability-default.md @@ -1 +1 @@ -Availability: .NET 9, .NET 8 and .NET Standard 2.0 \ No newline at end of file +Availability: .NET 10, .NET 9 and .NET Standard 2.0 \ No newline at end of file diff --git a/.docfx/includes/availability-hybrid.md b/.docfx/includes/availability-hybrid.md index e31207f8c..6884bfe84 100644 --- a/.docfx/includes/availability-hybrid.md +++ b/.docfx/includes/availability-hybrid.md @@ -1 +1 @@ -Availability: .NET 9, .NET 8 and .NET Standard 2.0 (when applicable) or .NET Standard 2.1 (when applicable) \ No newline at end of file +Availability: .NET 10, .NET 9 and .NET Standard 2.0 (when applicable) or .NET Standard 2.1 (when applicable) \ No newline at end of file diff --git a/.docfx/includes/availability-modern.md b/.docfx/includes/availability-modern.md index abf53694b..af5cf4b94 100644 --- a/.docfx/includes/availability-modern.md +++ b/.docfx/includes/availability-modern.md @@ -1 +1 @@ -Availability: .NET 9 and .NET 8 \ No newline at end of file +Availability: .NET 10 and .NET 9 \ No newline at end of file diff --git a/.github/workflows/pipelines.yml b/.github/workflows/pipelines.yml index 28a8fbbe9..3e658e5d4 100644 --- a/.github/workflows/pipelines.yml +++ b/.github/workflows/pipelines.yml @@ -24,7 +24,7 @@ permissions: jobs: prepare_linux: name: 🐧 Prepare Linux - uses: codebeltnet/jobs-dotnet-restore/.github/workflows/default.yml@v1 + uses: codebeltnet/jobs-dotnet-restore/.github/workflows/default.yml@v2 with: use-restore-cache: true @@ -62,7 +62,7 @@ jobs: strategy: matrix: configuration: [Debug, Release] - uses: codebeltnet/jobs-dotnet-build/.github/workflows/default.yml@v2 + uses: codebeltnet/jobs-dotnet-build/.github/workflows/default.yml@v3 with: configuration: ${{ matrix.configuration }} restore-cache-key: ${{ needs.prepare_linux.outputs.restore-cache-key }} @@ -77,7 +77,7 @@ jobs: strategy: matrix: configuration: [Debug, Release] - uses: codebeltnet/jobs-dotnet-pack/.github/workflows/default.yml@v2 + uses: codebeltnet/jobs-dotnet-pack/.github/workflows/default.yml@v3 with: configuration: ${{ matrix.configuration }} version: ${{ needs.build.outputs.version }} @@ -91,12 +91,13 @@ jobs: matrix: configuration: [Debug, Release] project: ${{ fromJson(needs.prepare_test.outputs.json) }} - uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v2 + uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v3 with: runs-on: ubuntu-24.04 configuration: ${{ matrix.configuration }} projects: ${{ matrix.project }} restore-cache-key: ${{ needs.prepare_linux.outputs.restore-cache-key }} + build: true # we need to build due to xUnitv3 test_windows: name: call-test-windows @@ -106,7 +107,7 @@ jobs: matrix: configuration: [Debug, Release] project: ${{ fromJson(needs.prepare_test.outputs.json) }} - uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v2 + uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v3 with: runs-on: windows-2022 configuration: ${{ matrix.configuration }} @@ -130,7 +131,7 @@ jobs: uses: codebeltnet/git-checkout@v1 - name: Install .NET - uses: codebeltnet/install-dotnet@v2 + uses: codebeltnet/install-dotnet@v3 - name: Install .NET Tool - Report Generator uses: codebeltnet/dotnet-tool-install-reportgenerator@v1 @@ -167,6 +168,7 @@ jobs: with: projects: ${{ matrix.project }} configuration: ${{ matrix.configuration }} + build: true # apparently we need to due to xUnitv3 env: CONNECTIONSTRINGS__ADVENTUREWORKS: ${{ secrets.DB_ADVENTUREWORKS }} @@ -178,7 +180,7 @@ jobs: sonarcloud: name: call-sonarcloud needs: [build, test_linux, test_windows, integration_test] - uses: codebeltnet/jobs-sonarcloud/.github/workflows/default.yml@v2 + uses: codebeltnet/jobs-sonarcloud/.github/workflows/default.yml@v3 with: organization: geekle projectKey: Cuemon @@ -195,19 +197,19 @@ jobs: secrets: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - codeql: - name: call-codeql - needs: [build, test_linux, test_windows, integration_test] - uses: codebeltnet/jobs-codeql/.github/workflows/default.yml@v2 - with: - timeout-minutes: 30 - permissions: - security-events: write + # codeql: + # name: call-codeql + # needs: [build, test_linux, test_windows, integration_test] + # uses: codebeltnet/jobs-codeql/.github/workflows/default.yml@v3 + # with: + # timeout-minutes: 30 + # permissions: + # security-events: write deploy: if: github.event_name != 'pull_request' name: call-nuget - needs: [build, pack, test_linux, test_windows, integration_test, sonarcloud, codecov, codeql] + needs: [build, pack, test_linux, test_windows, integration_test, sonarcloud, codecov] uses: codebeltnet/jobs-nuget-push/.github/workflows/default.yml@v1 with: version: ${{ needs.build.outputs.version }} diff --git a/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt index c318be96f..eedd92bcf 100644 --- a/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -64,40 +72,4 @@ Availability: .NET 9 and .NET 8 # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New References -- Cuemon.Extensions.AspNetCore.Text.Json -- Cuemon.Extensions.AspNetCore.Xml -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs   \ No newline at end of file diff --git a/.nuget/Cuemon.AspNetCore.App/README.md b/.nuget/Cuemon.AspNetCore.App/README.md index 36fd30f81..b425fb657 100644 --- a/.nuget/Cuemon.AspNetCore.App/README.md +++ b/.nuget/Cuemon.AspNetCore.App/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.AspNetCore.App** for .NET diff --git a/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt index 1340dfcef..0ba059155 100644 --- a/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -83,74 +91,4 @@ Availability: .NET 9 and .NET 8 # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New Features -- ADDED AuthenticationHandlerFeature class in the Cuemon.AspNetCore.Authentication namespace that provides a combined default implementation of IAuthenticateResultFeature and IHttpAuthenticationFeature so that AuthenticateResult and User is consistent with each other -  -# Improvements -- CHANGED BasicAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Basic namespace to propagate IAuthenticateResultFeature and IHttpAuthenticationFeature as part of HandleChallengeAsync -- CHANGED DigestAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Digest namespace to propagate IAuthenticateResultFeature and IHttpAuthenticationFeature as part of HandleChallengeAsync -- CHANGED HmacAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Hmac namespace to propagate IAuthenticateResultFeature and IHttpAuthenticationFeature as part of HandleChallengeAsync -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Breaking Changes -- CHANGED TryAuthenticate{T} signature on the static Authenticator class in the Cuemon.AspNetCore.Authentication namespace to honor the otherwise suggested Try-Parse pattern (although breaking the method was assessed to have low risk of external callers) -- CHANGED Authenticate{T} signature on the static Authenticator class in the Cuemon.AspNetCore.Authentication namespace to return a ClaimsPrincipal (wrapped inside a ConditionalValue) instead of assigning this directly to the User of the HttpContext instance (although breaking the method was assessed to have low risk of external callers) -  -# New Features -- ADDED BasicAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Basic namespace to provide a HTTP Basic Authentication implementation of AuthenticationHandler{TOptions} -- ADDED DigestAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Digest namespace to provide a HTTP Digest Access Authentication implementation of AuthenticationHandler{TOptions} -- ADDED HmacAuthenticationHandler class in the Cuemon.AspNetCore.Authentication.Hmac namespace to provide a HTTP HMAC Authentication implementation of AuthenticationHandler{TOptions} -  -# Improvements -- CHANGED BasicAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Basic namespace to be slightly more reusable in the confines of the Cuemon.AspNetCore.Authentication assembly -- CHANGED BasicAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Basic namespace to include ValidateOptions to ensure that public read-write properties are in a valid state -- CHANGED AuthenticationOptions class in the Cuemon.AspNetCore.Authentication namespace to inherit from AuthenticationSchemeOptions and implement IValidatableParameterObject (replacing earlier IParameterObject) that ensures UnauthorizedMessage property is in a valid state -- CHANGED DigestAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Digest namespace to be slightly more reusable in the confines of the Cuemon.AspNetCore.Authentication assembly -- CHANGED DigestAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Digest namespace to include ValidateOptions to ensure that public read-write properties are in a valid state -- CHANGED DigestAuthorizationHeaderBuilder class in the Cuemon.AspNetCore.Authentication.Digest namespace to include an extra overload of AddFromWwwAuthenticateHeader that accepts an instance of HttpResponseHeaders -- CHANGED HmacAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Hmac namespace to be slightly more reusable in the confines of the Cuemon.AspNetCore.Authentication assembly -- CHANGED HmacAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Hmac namespace to include ValidateOptions to ensure that public read-write properties are in a valid state -- CHANGED HmacAuthorizationHeaderBuilder class in the Cuemon.AspNetCore.Authentication.Digest namespace to include an extra overload of AddFromRequest that accepts an instance of HttpRequestMessage -  -# Bug Fixes -- FIXED DigestAuthenticationOptions class in the Cuemon.AspNetCore.Authentication.Digest namespace to include UseServerSideHa1Storage that finally allows the server to bypass calculation of HA1 password representation -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Quality Analysis Actions -- CHANGED HmacAuthorizationHeader class in the Cuemon.AspNetCore.Authentication.Hmac namespace to be compliant with https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1860 -- CHANGED BasicAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Basic namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED DigestAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Digest namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED DigestAuthorizationHeaderBuilder class in the Cuemon.AspNetCore.Authentication.Digest namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED HmacAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication.Hmac namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/   \ No newline at end of file diff --git a/.nuget/Cuemon.AspNetCore.Authentication/README.md b/.nuget/Cuemon.AspNetCore.Authentication/README.md index 8ea7435a6..440b0b4dc 100644 --- a/.nuget/Cuemon.AspNetCore.Authentication/README.md +++ b/.nuget/Cuemon.AspNetCore.Authentication/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.AspNetCore.Authentication** for .NET diff --git a/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt index 6d2e25cb9..7e16140c2 100644 --- a/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -68,54 +76,4 @@ Availability: .NET 9 and .NET 8 # Improvements - EXTENDED ExceptionDescriptorResult class in the Cuemon.AspNetCore.Mvc namespace to have an extra overload that accepts ProblemDetails - CHANGED FaultDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace to support preferred fault descriptor (e.g., FaultDetails or ProblemDetails) -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New Features -- ADDED GoneResult class in the Cuemon.AspNetCore.Mvc namespace that is an ActionResult that returns a Gone (410) response -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Improvements -- CHANGED ApiKeySentinelFilter class in the Cuemon.AspNetCore.Mvc.Filters.Headers namespace from an action based filter to an authorization based filter -- CHANGED ServerTimingFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace to incorporate the new LogLevelSelector delegate and have less cluttered defaults in regards to Name and Description when used from ServerTimingAttribute -- CHANGED ServerTimingAttribute class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace to embrace the new capabilities provided by the ServerTimingFilter (such as DesiredLogLevel) -  -# New Features -- ADDED ApiKeySentinelAttribute class in the Cuemon.AspNetCore.Mvc.Filters.Headers namespace to provide a convenient way to protect your API with an ApiKeySentinelFilter -- ADDED ConfigurableAsyncAuthorizationFilter in the Cuemon.AspNetCore.Mvc.Filters namespace that provides a base class implementation of a filter that asynchronously confirms request authorization -- ADDED ForbiddenObjectResult in the Cuemon.AspNetCore.Mvc namespace that is an ObjectResult that when executed will produce a Forbidden (403) response -- ADDED ForbiddenResult in the Cuemon.AspNetCore.Mvc namespace that is an ActionResult that returns a Forbidden (403) response -  -# Bug Fixes -- FIXED ServerTimingFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace to only use embedded profiler when used in combination with ServerTimingAttribute -- FIXED HttpEntityTagHeaderFilter class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace so the new body stream is not disposed of prematurely leading to 500 errors on subsequent requests -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs   \ No newline at end of file diff --git a/.nuget/Cuemon.AspNetCore.Mvc/README.md b/.nuget/Cuemon.AspNetCore.Mvc/README.md index b3a818b97..2aa0e5927 100644 --- a/.nuget/Cuemon.AspNetCore.Mvc/README.md +++ b/.nuget/Cuemon.AspNetCore.Mvc/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.AspNetCore.Mvc** for .NET diff --git a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt index 526b07a97..eedd92bcf 100644 --- a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -64,42 +72,4 @@ Availability: .NET 9 and .NET 8 # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Quality Analysis Actions -- CHANGED ImageTagHelper class in the Cuemon.AspNetCore.Razor.TagHelpers namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED LinkTagHelper class in the Cuemon.AspNetCore.Razor.TagHelpers namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED ScriptTagHelper class in the Cuemon.AspNetCore.Razor.TagHelpers namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED TagHelperOptions class in the Cuemon.AspNetCore.Razor.TagHelpers namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/   \ No newline at end of file diff --git a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md index 8c79b7186..ab29918ec 100644 --- a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md +++ b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.AspNetCore.Razor.TagHelpers** for .NET diff --git a/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt index 6f66696bf..81e5aba56 100644 --- a/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -74,60 +82,4 @@ Availability: .NET 9 and .NET 8 # Improvements - EXTENDED FaultDescriptorOptions class in the Cuemon.AspNetCore.Diagnostics namespace to include a property named FaultDescriptor (PreferredFaultDescriptor); default is PreferredFaultDescriptor.FaultDetails - EXTENDED HttpExceptionDescriptor class in the Cuemon.AspNetCore.Diagnostics namespace to include two new properties; Instance (Uri) and TraceId (string) -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New Features -- ADDED ServerTimingOptions class in the Cuemon.AspNetCore.Diagnostics namespace that provides configuration options for ServerTimingMiddleware and related -- ADDED HttpExceptionDescriptorResponseFormatter{T} class in the Cuemon.AspNetCore.Diagnostics namespace that provides a generic way to support content negotiation for exceptions in the application -- ADDED IHttpExceptionDescriptorResponseFormatter interface in the Cuemon.AspNetCore.Diagnostics namespace that defines a way to support content negotiation for exceptions in the application -  -# Improvements -- CHANGED ApiKeySentinelOptions class in the Cuemon.AspNetCore.Http.Headers namespace to include two new properties, GenericClientStatusCode and GenericClientMessage, rendering the existing BadRequestMessage property obsolete -- CHANGED HttpExceptionDescriptor class in the Cuemon.AspNetCore.Diagnostics namespace to favor default values from HttpStatusCodeException derived exceptions -- CHANGED MiddlewareBuilderFactory class in the Cuemon.AspNetCore.Builder namespace to support validation of setup delegate when invoking UseConfigurableMiddleware{TMiddleware, TOptions} -- CHANGED ServerTimingMiddleware class in the Cuemon.AspNetCore.Diagnostics namespace to inherit from ConfigurableMiddleware with support for ILogger{ServerTimingMiddleware}, IHostEnvironment and ServerTimingOptions -- CHANGED ServerTimingOptions class in the Cuemon.AspNetCore.Diagnostics namespace to include a new property, LogLevelSelector, with a function delegate signature that determines the LogLevel for a given ServerTimingMetric -- CHANGED ServerTimingOptions class in the Cuemon.AspNetCore.Diagnostics namespace to include a new property, UseTimeMeasureProfiler, with a boolean signature that determines if action methods in a Controller should time measuring automatically -- CHANGED FaultDescriptorOptions class in the Cuemon.AspNetCore.Diagnostics namespace marking the NonMvcResponseHandlers property obsolete -- CHANGED HostingEnvironmentOptions class in the Cuemon.AspNetCore.Hosting namespace so that the SuppressHeaderPredicate function delegate now returns true when the environment is Production -- EXTENDED HttpExceptionDescriptorResponseHandler class in the Cuemon.AspNetCore.Diagnostics namespace with a new static method; CreateDefaultFallbackHandler that provides a scaled down HttpExceptionDescriptorResponseHandler suitable as fallback handler for when content negotiation fails -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Breaking Changes -- REMOVED SerializableAttribute and ISerializable implementations due to Microsoft decision on deprecating most of the legacy serialization infrastructure https://github.com/dotnet/docs/issues/34893 -  -# Quality Analysis Actions -- CHANGED FaultDescriptorOptions class in the Cuemon.AspNetCore.Diagnostics namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED ServerTimingMetric class in the Cuemon.AspNetCore.Diagnostics namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/ -- CHANGED HttpStatusCodeException class in the Cuemon.AspNetCore.Http namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/   \ No newline at end of file diff --git a/.nuget/Cuemon.AspNetCore/README.md b/.nuget/Cuemon.AspNetCore/README.md index 31f4705ec..a8bd3d6f4 100644 --- a/.nuget/Cuemon.AspNetCore/README.md +++ b/.nuget/Cuemon.AspNetCore/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.AspNetCore** for .NET diff --git a/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt b/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt index 0d63a6222..8c842acb8 100644 --- a/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -126,41 +134,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0 - Cuemon.Security.Cryptography - Cuemon.Threading - Cuemon.Xml -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.3.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# New Reference -- Cuemon.Extensions.YamlDotNet -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs   \ No newline at end of file diff --git a/.nuget/Cuemon.Core.App/README.md b/.nuget/Cuemon.Core.App/README.md index 59aecdc65..c30b6f6c1 100644 --- a/.nuget/Cuemon.Core.App/README.md +++ b/.nuget/Cuemon.Core.App/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.App** for .NET diff --git a/.nuget/Cuemon.Core/PackageReleaseNotes.txt b/.nuget/Cuemon.Core/PackageReleaseNotes.txt index 67c240d7d..4f3e0ea0c 100644 --- a/.nuget/Cuemon.Core/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Core/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -136,125 +144,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0 - EXTENDED Validator class in the Cuemon namespace with five new methods: ThrowIfContainsReservedKeyword, ThrowIfNotDifferent, ThrowIfDifferent, ThrowIfContainsAny and ThrowIfNotContainsAny - CHANGED Validator class in the Cuemon namespace to comply with RSPEC-3343 - EXTENDED Decorator class in the Cuemon namespace with an additional method: RawEnclose -  -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 -  -# ALM -- CHANGED DefaultYamlConverter class in the Cuemon.Runtime.Serialization.Converters to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlSerializer class in the Cuemon.Runtime.Serialization to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlSerializerOptions class in the Cuemon.Runtime.Serialization to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlTextReader class in the Cuemon.Runtime.Serialization to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlTextWriter class in the Cuemon.Runtime.Serialization to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlTokenType enum in the Cuemon.Runtime.Serialization to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED ExceptionDescriptorConverter class in the Cuemon.Text.Yaml.Converters to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlConverter class in the Cuemon.Text.Yaml.Converters to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlFormatter class in the Cuemon.Text.Yaml.Formatters to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlFormatterOptions class in the Cuemon.Text.Yaml.Formatters to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlConverterFactory class in the Cuemon.Text.Yaml to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -- CHANGED YamlNamingPolicy class in the Cuemon.Text.Yaml to include the ObsoleteAttribute with this message: All YAML marshalling has been moved to its own assembly; Cuemon.Extensions.YamlDotNet. This member will be removed with next major version -  -# Bug Fixes -- FIXED Alphanumeric class in the Cuemon namespace so that the WhiteSpace constant field does not include the U+180E (Mongolian vowel separator) since it is no longer considered a white space as per Unicode 6.3.0 -- FIXED ExceptionConverter class in the Cuemon.Text.Yaml.Converters namespace to use Environment.NewLine instead of Alphanumeric.NewLine (vital for non-Windows operating systems) -  -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 -  -# Bug Fixes -- FIXED Validator class in the Cuemon namespace to have one less redundant ThrowIfNullOrWhitespace method while simplifying the remainder -- FIXED ParserFactory class in the Cuemon.Text namespace so that FromUri method now validates both Absolute and Relative URI correct (prior to this fix, only Absolute was validated correctly) -  -# Improvements -- CHANGED Validator class in the Cuemon namespace to throw an ArgumentOutOfRangeException when ThrowIfUri is called with uriKind set to an indeterminate value of UriKind.RelativeOrAbsolute -  -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 -  -# New Features -- ADDED IContentNegotiation interface in the Cuemon.Net.Http namespace that defines a way to support content negotiation for HTTP enabled applications -  -# Improvements -- CHANGED Validator class in the Cuemon namespace to ease on constraint from IValidatableParameterObject --> IParameterObject on ThrowIfInvalidConfigurator and ThrowIfInvalidOptions; functionality remains the same but opens up for more flexibility -- CHANGED YamlSerializer class in the Cuemon.Runtime.Serialization namespace so it is consistent with other serializers/formatters in the Cuemon family -- CHANGED YamlFormatter class in the Cuemon.Text.Yaml.Formatters so that it inherits from StreamFormatter{T} as the remainder of the formatters in the Cuemon family -- CHANGED YamlFormatterOptions class in the Cuemon.Text.Yaml.Formatters so that it shares common denominators with the remainder of the formatter options in the Cuemon family -- EXTENDED StreamFormatter{T} class in the Cuemon.Runtime.Serialization.Formatters namespace to include an additional eight overloaded static members for SerializeObject and DeserializeObject (support for TOptions) -- CHANGED Configurable{T} class in the Cuemon.Configuration namespace to have the constructor validated by Validator.ThrowIfInvalidOptions hereby reducing the risk of misconfigured Options -- MOVED ConditionalValue class from the Cuemon.Threading namespace to the Cuemon namespace -- MOVED SuccessfulValue class from the Cuemon.Threading namespace to the Cuemon namespace -- MOVED UnsuccessfulValue class from the Cuemon.Threading namespace to the Cuemon namespace -- CHANGED ConditionalValue class in the Cuemon namespace to include a Failure property that is of type Exception -- EXTENDED AsyncOptions class in the Cuemon.Threading namespace to include a function delegate property, CancellationTokenProvider, that takes precedence when set, meaning that the getter of existing CancellationToken property will invoke said mentioned function delegate (edge case usage) -  -# Bug Fixes -- FIXED YamlTextWriter class in the Cuemon.Runtime.Serialization namespace to be slightly more compliant with the YAML standard (next major version will opt-in for a 3rd party library that adhere to the standard in both terms of serializing and deserializing) -  -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 -  -# Breaking Changes -- REMOVED SerializableAttribute and ISerializable implementations due to Microsoft decision on deprecating most of the legacy serialization infrastructure https://github.com/dotnet/docs/issues/34893 -- REMOVED HasParameters property from MemberReflection class in the Cuemon.Reflection namespace -- CHANGED IsProperty property visibility from public to private in the MemberReflection class in the Cuemon.Reflection namespace -- CHANGED FormattingOptions class in the Cuemon namespace to not have generic parameter T (of IFormatProvider) and implement IValidatableParameterObject -- RENAMED ThrowIfObjectInDistress method on the Validator class in the Cuemon namespace to ThrowIfInvalidState -- RENAMED ICorrelation interface in the Cuemon.Messaging namespace to ICorrelationToken -- RENAMED IRequest interface in the Cuemon.Messaging namespace to IRequestToken -- REMOVED DynamicCorrelation class from the Cuemon.Messaging namespace -- REMOVED DynamicRequest class from the Cuemon.Messaging namespace -  -# Bug Fixes -- FIXED World class in the Cuemon.Globalization namespace so that it no longer throws an ArgumentException when adding a duplicate culture (on Linux) -- FIXED YamlTextWriter class in the Cuemon.Runtime.Serialization namespace so that it skip serializing the object when WriteObject is called with a null value -  -# Improvements -- EXTENDED MemberReflection class in the Cuemon.Reflection namespace with an additional new static member: CreateFlags -- CHANGED Validator class in the Cuemon namespace was modernized and greatly improved for both consistency and changes introduced by Microsoft for both C# 10 and recent .NET versions -- ADDED Static method EncloseToExpose together with a new property, ArgumentName, to the Decorator class in the Cuemon namespace that can be used to re-use non-common extension methods from native extension methods without double-validating arguments -- ADDED An overload of CheckParameter to the Validator class in the Cuemon namespace that satisfies validating when doing constructor nesting -- CHANGED DelimitedStringOptions class in the Cuemon namespace inherits from FormattingOptions -- CHANGED ObjectFormattingOptions class in the Cuemon namespace inherits from FormattingOptions -- CHANGED ObjectPortrayalOptions class in the Cuemon namespace inherits from FormattingOptions -- CHANGED ActivatorOptions class in the Cuemon.Reflection namespace inherits from FormattingOptions -- CHANGED TypeNameOptions class in the Cuemon.Reflection namespace inherits from FormattingOptions -- CHANGED StorageCapacityOptions class in the Cuemon namespace inherits from FormattingOptions -- CHANGED UnitFormatOptions class in the Cuemon namespace inherits from FormattingOptions -- EXTENDED Validator class in the Cuemon namespace to have new static methods: ThrowIfDisposed -  -# New Features -- ADDED MethodSignature class in the Cuemon.Reflection namespace to represent a lightweight signature of a method when serializing and deserializing -- ADDED TransientFaultEvidence class in the Cuemon.Resilience namespace that provides evidence about a faulted TransientOperation -- ADDED TransientFaultException class in the Cuemon.Resilience namespace that represents the exception that is thrown when a transient fault handling was unsuccessful -- ADDED Formatter class in the Cuemon.Runtime.Serialization.Formatters namespace that complements serialization and deserialization of an object -- ADDED MemberArgument class in the Cuemon.Reflection namespace to represent an argument given to a member in the context of reflection -- ADDED MemberParser class in the Cuemon.Reflection namespace to provide a generic way to rehydrate serialized objects -- ADDED MemberArgumentDecoratorExtensions class in the Cuemon.Reflection namespace that provides (hidden) extensions to the MemberArgument class -- ADDED CorrelationToken class in the Cuemon.Messaging namespace that represents a default implementation of the ICorrelationToken interface -- ADDED RequestToken class in the Cuemon.Messaging namespace that represents a default implementation of the IRequestToken interface -  -# Quality Analysis Actions -- CHANGED HierarchySerializer class in the Cuemon.Runtime.Serialization namespace to be compliant with https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822   \ No newline at end of file diff --git a/.nuget/Cuemon.Core/README.md b/.nuget/Cuemon.Core/README.md index 00ad615b7..3e7f5afc3 100644 --- a/.nuget/Cuemon.Core/README.md +++ b/.nuget/Cuemon.Core/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon** for .NET diff --git a/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt b/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Data.Integrity/README.md b/.nuget/Cuemon.Data.Integrity/README.md index 75a6e035b..b8cdbc9fc 100644 --- a/.nuget/Cuemon.Data.Integrity/README.md +++ b/.nuget/Cuemon.Data.Integrity/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Data.Integrity** for .NET diff --git a/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt b/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt index b54fcbe27..f07d30c74 100644 --- a/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -65,38 +73,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# Breaking Changes -- CHANGED SqlDataManager class in the Cuemon.Data.SqlClient namespace to be more lean and consistent with other classes while fully embracing the configurable DataManagerOptions   \ No newline at end of file diff --git a/.nuget/Cuemon.Data.SqlClient/README.md b/.nuget/Cuemon.Data.SqlClient/README.md index 20cd2d9ce..173931cbb 100644 --- a/.nuget/Cuemon.Data.SqlClient/README.md +++ b/.nuget/Cuemon.Data.SqlClient/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Data.SqlClient** for .NET diff --git a/.nuget/Cuemon.Data/PackageReleaseNotes.txt b/.nuget/Cuemon.Data/PackageReleaseNotes.txt index 61a35c5d6..e99bf3772 100644 --- a/.nuget/Cuemon.Data/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Data/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,64 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# Breaking Changes -- REMOVED DataAdapter class from the Cuemon.Data namespace -- REMOVED DataAdapterEventArgs class from the Cuemon.Data namespace -- REMOVED DataAdapterException class in the Cuemon.Data namespace -- REMOVED DataConnection class in the Cuemon.Data namespace -- REMOVED DbColumn class in the Cuemon.Data namespace -- REMOVED DbParameterEqualityComparer class in the Cuemon.Data namespace -- REMOVED IDataCommand interface in the Cuemon.Data namespace -- REMOVED IDataConnection interface in the Cuemon.Data namespace -- REMOVED QueryInsertAction enum in the Cuemon.Data namespace -- RENAMED DataCommand class in the Cuemon.Data namespace to DataStatement and added increased scope of responsibility -- CHANGED DataManager class in the Cuemon.Data namespace to be more lean and consistent with other classes while fully embracing the configurable DataManagerOptions -- CHANGED DataReader class in the Cuemon.Data namespace to rely only on a default constructor -- CHANGED DsvDataReader class in the Cuemon.Data namespace to be more consistent with other classes fully embracing the configurable DelimitedStringOptions -- CHANGED XmlDataReader class in the Cuemon.Data.Xml namespace to be more consistent with other classes fully embracing the configurable FormattingOptions -  -# Bug Fixes -- FIXED DsvDataReader class located in the Cuemon.Data namespace to ensure that Header is populated on first read from constructor initialization -- FIXED DataTransferRowCollection class in the Cuemon.Data namespace to ensure that Columns are populated before first read from the IDataReader implementation -  -# Improvements -- EXTENDED DataManager class in the Cuemon.Data namespace to include support for Async operations -- CHANGED InOperatorResult class in the Cuemon.Data namespace to accept less specific IDataParameter instead of IDbDataParameter -- EXTENDED TokenBuilder class in the Cuemon.Data namespace to have an additional constructor that accepts string for delimiter and qualifier -  -# New Features -- ADDED DataManagerOptions class in the Cuemon.Data namespace that specifies options related to DataManager -- ADDED DataStatementOptions class in the Cuemon.Data namespace that specifies options related to DataStatement   \ No newline at end of file diff --git a/.nuget/Cuemon.Data/README.md b/.nuget/Cuemon.Data/README.md index 1a0fa28ca..e353e309f 100644 --- a/.nuget/Cuemon.Data/README.md +++ b/.nuget/Cuemon.Data/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Data** for .NET diff --git a/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt b/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt index 269c4d79c..e99bf3772 100644 --- a/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,44 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# Breaking Changes (soft) -- MOVED ExceptionDescriptor from Cuemon.Diagnostics namespace to Cuemon.Core assembly (retaining the namespace) -- MOVED ExceptionDescriptorAttribute from Cuemon.Diagnostics namespace to Cuemon.Core assembly (retaining the namespace) -- MOVED ExceptionDescriptorOptions from Cuemon.Diagnostics namespace to Cuemon.Core assembly (retaining the namespace) -- MOVED FaultSensitivityDetails from Cuemon.Diagnostics namespace to Cuemon.Core assembly (retaining the namespace) -- MOVED IExceptionDescriptorOptions from Cuemon.Diagnostics namespace to Cuemon.Core assembly (retaining the namespace) -- MOVED MemberEvidence from Cuemon.Diagnostics namespace to Cuemon.Core assembly (retaining the namespace) -- MOVED ExceptionDescriptorConverter from Cuemon.Diagnostics.Text.Yaml namespace to Cuemon.Core assembly into the Cuemon.Text.Yaml.Converters namespace -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Diagnostics/README.md b/.nuget/Cuemon.Diagnostics/README.md index 08bd8a365..e911e468f 100644 --- a/.nuget/Cuemon.Diagnostics/README.md +++ b/.nuget/Cuemon.Diagnostics/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Diagnostics** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt index acf9ea605..eedd92bcf 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -64,46 +72,4 @@ Availability: .NET 9 and .NET 8 # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Improvements -- CHANGED AuthorizationResponseHandler class in the Cuemon.Extensions.AspNetCore.Authentication namespace to rely on IAuthenticateResultFeature -- CHANGED AuthorizationResponseHandlerOptions class in the Cuemon.Extensions.AspNetCore.Authentication namespace to include a function delegate property named AuthorizationFailureHandler that provides the reason/requirement/generic message of the failed authorization -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New Features -- ADDED AuthenticationBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Authentication namespace that consist of extension methods for the AuthenticationBuilder class: AddBasic, AddDigestAccess and AddHmac -- ADDED AuthorizationResponseHandler class in the Cuemon.Extensions.AspNetCore.Authentication namespace that provides an opinionated implementation of IAuthorizationMiddlewareResultHandler that is optimized to deliver meaningful responses based on HTTP content negotiation -- ADDED AuthorizationResponseHandlerOptions class in the Cuemon.Extensions.AspNetCore.Authentication namespace that specifies options that is related to AuthorizationResponseHandler operations -- ADDED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Authentication namespace that consist of extension methods for the IServiceCollection interface: AddAuthorizationResponseHandler -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md index adc63294f..9de5ca47a 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore.Authentication** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt index d331d63f8..e87802ce8 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -67,50 +75,4 @@ Availability: .NET 9 and .NET 8   # Breaking Changes - REMOVED HttpExceptionDescriptorResponseHandlerExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Bug Fixes -- FIXED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace so that AddJsonResponseHandler now enumerates all supported media types in regards to content negotiation -  -# Improvements -- CHANGED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json marking the method, AddJsonResponseHandler, obsolete (should use AddJsonExceptionResponseFormatter instead) -- CHANGED MvcBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace to be more lean having only two extension methods remaining; AddJsonFormatters and AddJsonFormattersOptions -- CHANGED MvcCoreBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace to be more lean having only two extension methods remaining; AddJsonFormatters and AddJsonFormattersOptions -  -# Breaking Changes (soft) -- MOVED JsonConverterCollectionExtensions from Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Converters namespace to Cuemon.Extensions.AspNetCore.Text.Json assembly into the Cuemon.Extensions.AspNetCore.Text.Json.Converters namespace -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Bug Fixes -- FIXED AddJsonResponseHandler extension method to properly propagate options to JsonFormatter serialization method in the HttpExceptionDescriptorResponseHandlerExtensions in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json namespace   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md index 7254c6ebf..4c0e1cc7d 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt index bb92a08bc..a224ddd12 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -67,50 +75,4 @@ Availability: .NET 9 and .NET 8   # Breaking Changes - REMOVED HttpExceptionDescriptorResponseHandlerExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml namespace -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Bug Fixes -- FIXED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml namespace so that AddXmlResponseHandler now enumerates all supported media types in regards to content negotiation -  -# Improvements -- CHANGED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml marking the method, AddXmlResponseHandler, obsolete (should use AddXmlExceptionResponseFormatter instead) -- CHANGED MvcBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml namespace to be more lean having only two extension methods remaining; AddXmlFormatters and AddXmlFormattersOptions -- CHANGED MvcCoreBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml namespace to be more lean having only two extension methods remaining; AddXmlFormatters and AddXmlFormattersOptions -  -# Breaking Changes (soft) -- MOVED XmlConverterExtensions from Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Converters namespace to Cuemon.Extensions.AspNetCore.Xml assembly into the Cuemon.Extensions.AspNetCore.Xml.Converters namespace -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Bug Fixes -- FIXED AddXmlResponseHandler extension method to properly propagate options to XmlFormatter serialization method in the HttpExceptionDescriptorResponseHandlerExtensions in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml namespace   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md index f9cf71075..298aaf918 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt index f15ea9c44..eedd92bcf 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -64,39 +72,4 @@ Availability: .NET 9 and .NET 8 # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs - REMOVED Support for TFM .NET 6 (LTS) -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Quality Analysis Actions -- CHANGED PageBaseExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.RazorPages namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-6618/   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md index cf1814242..cf1206357 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore.Mvc.RazorPages** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt index afd6f5cc5..004a3571f 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -73,68 +81,4 @@ Availability: .NET 9 and .NET 8 - REMOVED YamlSerializationOutputFormatter class from the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace - REMOVED MvcBuilderExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Filters namespace - REMOVED MvcCoreBuilderExtensions class from the Cuemon.Extensions.AspNetCore.Mvc.Filters namespace -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.3.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# Improvements -- CHANGED MvcBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -- CHANGED MvcCoreBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -- CHANGED YamlSerializationInputFormatter class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -- CHANGED YamlSerializationMvcOptionsSetup class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -- CHANGED YamlSerializationOutputFormatter class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Breaking Changes -- REMOVED ServerTimingOptions class from the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace (but added it to Cuemon.AspNetCore assembly in Cuemon.AspNetCore.Diagnostics namespace) -  -# New Features -- ADDED MvcBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Filters namespace that consist of extension methods for the IMvcBuilder interface: AddApiKeySentinelOptions, AddThrottlingSentinelOptions, AddUserAgentSentinelOptions, AddFaultDescriptorOptions and AddHttpCacheableOptions -- ADDED MvcBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace that consist of extension methods for the IMvcBuilder interface: AddYamlFormatters and AddYamlFormattersOptions -- ADDED MvcCoreBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace that consist of extension methods for the IMvcCoreBuilder interface: AddYamlFormatters and AddYamlFormattersOptions -- ADDED YamlSerializationInputFormatter class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace that handles deserialization of YAML to objects using YamlFormatter -- ADDED YamlSerializationMvcOptionsSetup class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace that is a ConfigureOptions{TOptions} implementation which will add the YAML serializer formatters to MvcOptions -- ADDED YamlSerializationOutputFormatter class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace that handles serialization of objects to YAML using YamlFormatter -- ADDED MvcBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text namespace that consist of extension methods for the IMvcBuilder interface: AddExceptionDescriptorOptions -- ADDED MvcCoreBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text namespace that consist of extension methods for the IMvcCoreBuilder interface: AddExceptionDescriptorOptions -  -# Improvements -- CHANGED ServerTimingAttribute class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace to include two new properties, ServerTimingLogLevel and EnvironmentName, while removing traces of excessive responsibility -- CHANGED ServerTimingFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace to match the recent changes introduced to both ServerTimingMiddleware and ServerTimingAttribute -- CHANGED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace to allow the AddMvcFaultDescriptorOptions method to accept an optional Action{MvcFaultDescriptorOptions} delegate, as opposed to being mandatory -- CHANGED MvcBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Mvc.Filters namespace to allow all extension methods to have optional Action{TOptions} delegate -  -# Bug Fixes -- FIXED HttpCacheableFilter class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace so that an odd if statement is applied in general instead of confined to the scope of ObjectResult -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md index 5ed289045..e34272b43 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore.Mvc** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt index 4bf1b7537..fe0e0cecd 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -67,26 +75,4 @@ Availability: .NET 9 and .NET 8   # Improvements - EXTENDED JsonConverterCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Text.Json.Converters namespace to include two new extension methods: AddProblemDetailsConverter and AddHeaderDictionaryConverter -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New Features -- ADDED JsonConverterCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Text.Json.Converters namespace that consist of extension methods for the JsonConverter class: AddHttpExceptionDescriptorConverter and AddStringValuesConverter -- ADDED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Text.Json.Formatters namespace that consist of extension methods for the IServiceCollection interface: AddJsonFormatterOptions and AddJsonExceptionResponseFormatter   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md index 5a303a05e..e316bbb53 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore.Text.Json** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt index badd76c39..bded2757e 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -67,26 +75,4 @@ Availability: .NET 9 and .NET 8   # Improvements - EXTENDED XmlConverterExtensions class in the Cuemon.Extensions.AspNetCore.Xml.Converters namespace to include one new extension method: AddProblemDetailsConverter -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New Features -- ADDED XmlConverterExtensions class in the Cuemon.Extensions.AspNetCore.Xml.Converters namespace that consist of extension methods for the XmlConverter class: AddHttpExceptionDescriptorConverter, AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter -- ADDED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Xml.Formatters namespace that consist of extension methods for the IServiceCollection interface: AddXmlFormatterOptions and AddXmlExceptionResponseFormatter   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md b/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md index a4aec6ef8..e454e9abe 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore.Xml/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore.Xml** for .NET diff --git a/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt index f398b2b07..413115c3c 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.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 9.0.10 Availability: .NET 9 and .NET 8   # ALM @@ -72,65 +80,4 @@ Availability: .NET 9 and .NET 8   # Improvements - CHANGED ApplicationBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace to support preferred fault descriptor (e.g., FaultDetails or ProblemDetails) in the UseFaultDescriptorExceptionHandler extension method -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.3.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# Improvements -- CHANGED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -- CHANGED YamlConverterExtensions class in the Cuemon.Extensions.AspNetCore.Text.Yaml.Converters namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -- CHANGED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Text.Yaml.Formatters namespace to use Cuemon.Extensions.YamlDotNet assembly instead of legacy YAML support in Cuemon.Core assembly -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# New Features -- ADDED ServiceProviderExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace that consist of extension methods for the IServiceProvider interface: GetExceptionResponseFormatters -- ADDED HttpExceptionDescriptorResponseFormatterExtensions class in the Cuemon.Extensions.AspNetCore.Http namespace that consist of extension methods for the IHttpExceptionDescriptorResponseFormatter interface: SelectExceptionDescriptorHandlers -- ADDED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Text.Yaml.Formatters namespace that consist of extension methods for the IServiceCollection interface: AddYamlFormatterOptions and AddYamlExceptionResponseFormatter -- ADDED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Http.Headers namespace that consist of extension methods for the IServiceCollection interface: AddApiKeySentinelOptions and AddUserAgentSentinelOptions -  -# Improvements -- CHANGED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace in the method AddYamlResponseHandler; from Action{ExceptionDescriptorOptions} setup --> IOptions{ExceptionDescriptorOptions} setup -- CHANGED YamlConverterExtensions class in the Cuemon.Extensions.AspNetCore.Text.Yaml.Converters so the signature of methods take an argument of YamlFormatterOptions instead of ExceptionDescriptorOptions (both implement IExceptionDescriptorOptions) -- CHANGED ApplicationBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace to allow the UseFaultDescriptorExceptionHandler method to rely solely on RequestServices internally, hence the previous setup delegate has been removed as an argument to this method -- CHANGED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics marking the two methods, AddResponseHandler and AddYamlResponseHandler, obsolete (latter should use AddYamlExceptionResponseFormatter instead) -- EXTENDED HttpRequestExtensions class in the Cuemon.Extensions.AspNetCore.Http namespace with one new extension method for the HttpRequest class: AcceptMimeTypesOrderedByQuality -- EXTENDED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace with four new extension method for the IServiceCollection interface: AddFaultDescriptorOptions, AddServerTimingOptions, AddExceptionDescriptorOptions and PostConfigureAllExceptionDescriptorOptions -- EXTENDED ServiceCollectionExtensions class in the Cuemon.Extensions.AspNetCore.Http.Throttling namespace with one additional extension method for the IServiceCollection interface: AddThrottlingSentinelOptions -  -# Bug Fixes -- FIXED HttpExceptionDescriptorResponseHandlerExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace so that AddYamlResponseHandler now enumerates all supported media types in regards to content negotiation -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- ADDED TFM for net8.0 -- REMOVED TFM for netstandard2.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Quality Analysis Actions -- CHANGED ApplicationBuilderExtensions class in the Cuemon.Extensions.AspNetCore.Diagnostics namespace to be compliant with https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1835   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.AspNetCore/README.md b/.nuget/Cuemon.Extensions.AspNetCore/README.md index 3b8b21316..1d0a9c9db 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore/README.md +++ b/.nuget/Cuemon.Extensions.AspNetCore/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.AspNetCore** for .NET diff --git a/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Collections.Generic/README.md b/.nuget/Cuemon.Extensions.Collections.Generic/README.md index f2c1623e2..3b5191169 100644 --- a/.nuget/Cuemon.Extensions.Collections.Generic/README.md +++ b/.nuget/Cuemon.Extensions.Collections.Generic/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Collections.Generic** for .NET diff --git a/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Collections.Specialized/README.md b/.nuget/Cuemon.Extensions.Collections.Specialized/README.md index 696a5749d..98c758371 100644 --- a/.nuget/Cuemon.Extensions.Collections.Specialized/README.md +++ b/.nuget/Cuemon.Extensions.Collections.Specialized/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Collections.Specialized** for .NET diff --git a/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt index 9e9c1befe..8329e046d 100644 --- a/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -85,49 +93,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0 - ADDED HierarchyOptions class in the Cuemon.Extensions.Runtime namespace that represents a set of options to configure the behavior of the Hierarchy and HierarchySerializer class - ADDED IHierarchy interface in the Cuemon.Extensions.Runtime namespace that defines a way to expose a node of a hierarchical structure - ADDED HierarchySerializer class in the Cuemon.Extensions.Runtime.Serialization namespace that provides a way to serialize objects to nodes of IHierarchy -  -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 -- EXTENDED ValidatorExtensions class in the Cuemon.Extensions namespace with two new extension methods for the Validator class: ContainsAny and NotContainsAny -  -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 -  -# New Features -- ADDED MethodDescriptorExtensions class in the Cuemon.Extensions namespace that consist of one extension method for the MethodDescriptor class: HasParameters -- EXTENDED TypeExtensions class in the Cuemon.Extensions namespace with several new extension methods for the Type class: GetAllProperties, GetAllFields, GetAllEvents, GetAllMethods, GetDerivedTypes, GetInheritedTypes and GetHierarchyTypes -- EXTENDED StringExtensions class in the Cuemon.Extensions namespace with one new extension method (TFM netstandard2.0) for the String class: ReplaceLineEndings -  -# Improvements -- CHANGED ChangeType (hidden) extension method to always convert DateTime values ending with Z to an UTC DateTime kind on the ObjectDecoratorExtensions class in the Cuemon namespace   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Core/README.md b/.nuget/Cuemon.Extensions.Core/README.md index 79b6954c7..64c9b9ceb 100644 --- a/.nuget/Cuemon.Extensions.Core/README.md +++ b/.nuget/Cuemon.Extensions.Core/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions** for .NET diff --git a/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Data.Integrity/README.md b/.nuget/Cuemon.Extensions.Data.Integrity/README.md index b01f16a9d..ad36cb3c4 100644 --- a/.nuget/Cuemon.Extensions.Data.Integrity/README.md +++ b/.nuget/Cuemon.Extensions.Data.Integrity/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Data.Integrity** for .NET diff --git a/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt index 66b2ca077..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,38 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# New Features -- ADDED DbTypeExtensions class in the Cuemon.Extensions.Data namespace that consist of extension methods for the DbType enum: ToType   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Data/README.md b/.nuget/Cuemon.Extensions.Data/README.md index dc90b384a..e7cafb30e 100644 --- a/.nuget/Cuemon.Extensions.Data/README.md +++ b/.nuget/Cuemon.Extensions.Data/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Data** for .NET diff --git a/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt index b2531ea4e..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,41 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# New Features -- ADDED ServiceProviderExtensions class in the Cuemon.Extensions.DependencyInjection namespace with extension methods for the IServiceProvider interface: GetServiceDescriptors -  -# Improvements -- EXTENDED ServiceCollectionExtensions class in the Cuemon.Extensions.DependencyInjection namespace with two new extension methods for the IServiceCollection interface: TryConfigure{TOptions} and PostConfigureAllOf{TOptions} -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.DependencyInjection/README.md b/.nuget/Cuemon.Extensions.DependencyInjection/README.md index 2280b7985..8c7b4739b 100644 --- a/.nuget/Cuemon.Extensions.DependencyInjection/README.md +++ b/.nuget/Cuemon.Extensions.DependencyInjection/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.DependencyInjection** for .NET diff --git a/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt index 8f49b7688..fc5ebecd3 100644 --- a/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -67,44 +75,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0   # Breaking Changes - REMOVED ExceptionDescriptorExtensions class from the Cuemon.Extensions.Diagnostics namespace -  -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 ExceptionDescriptorExtensions class in the Cuemon.Extensions.Diagnostics namespace 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 -  -# Breaking Changes -- RENAMED extension method ToInsightsString on the ExceptionDescriptorExtensions class in the Cuemon.Extensions.Diagnostics namespace to ToYaml   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Diagnostics/README.md b/.nuget/Cuemon.Extensions.Diagnostics/README.md index b8c0e8389..d29d3089b 100644 --- a/.nuget/Cuemon.Extensions.Diagnostics/README.md +++ b/.nuget/Cuemon.Extensions.Diagnostics/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Diagnostics** for .NET diff --git a/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt index 3d6a597b8..1a1be3c34 100644 --- a/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -65,38 +73,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# New Features -- ADDED HostBuilderExtensions class in the Cuemon.Extensions.Hosting namespace that consist of extension methods for the IHostBuilder interface: ConfigureConfigurationSources and RemoveConfigurationSource (for .NET 6, .NET 7 and .NET 8) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Hosting/README.md b/.nuget/Cuemon.Extensions.Hosting/README.md index 67832c5ab..7401ee600 100644 --- a/.nuget/Cuemon.Extensions.Hosting/README.md +++ b/.nuget/Cuemon.Extensions.Hosting/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Hosting** for .NET diff --git a/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt index 0e1ee22d3..2c072d146 100644 --- a/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +Version 10.0.0 +Availability: .NET 10, .NET 9, .NET Standard 2.1 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.10 Availability: .NET 9, .NET 8, .NET Standard 2.1 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ Availability: .NET 9, .NET 8, .NET Standard 2.1 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.3.2 -Availability: .NET 8, .NET 6, .NET Standard 2.1 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7, .NET 6, .NET Standard 2.1 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, .NET Standard 2.1 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, .NET Standard 2.1 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, .NET Standard 2.1 and .NET Standard 2.0 -  -# ALM -- ADDED TFM for net8.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.IO/README.md b/.nuget/Cuemon.Extensions.IO/README.md index 6ddd0002f..98c720487 100644 --- a/.nuget/Cuemon.Extensions.IO/README.md +++ b/.nuget/Cuemon.Extensions.IO/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.IO** for .NET diff --git a/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt index 1c5a0cdb5..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,38 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# Quality Analysis Actions -- CHANGED SlimHttpClientFactory class in the Cuemon.Extensions.Net.Http namespace to be compliant with https://learn.microsoft.com/en-us/dotnet/csharp/misc/cs1587   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Net/README.md b/.nuget/Cuemon.Extensions.Net/README.md index c9013c00a..3077126b5 100644 --- a/.nuget/Cuemon.Extensions.Net/README.md +++ b/.nuget/Cuemon.Extensions.Net/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Net** for .NET diff --git a/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Reflection/README.md b/.nuget/Cuemon.Extensions.Reflection/README.md index 12d90dbbc..b77d651d8 100644 --- a/.nuget/Cuemon.Extensions.Reflection/README.md +++ b/.nuget/Cuemon.Extensions.Reflection/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Reflection** for .NET diff --git a/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Runtime.Caching/README.md b/.nuget/Cuemon.Extensions.Runtime.Caching/README.md index 839f7c1a1..d690c43d0 100644 --- a/.nuget/Cuemon.Extensions.Runtime.Caching/README.md +++ b/.nuget/Cuemon.Extensions.Runtime.Caching/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Runtime.Caching** for .NET diff --git a/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt index ed01d5286..61be15342 100644 --- a/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -76,54 +84,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0 # Bug Fixes - FIXED ExceptionConverter class in the Cuemon.Extensions.Text.Json.Converters namespace to use JsonSerializerOptions when converting JSON to Exception - FIXED the JSON converter in the Cuemon.Extensions.Text.Json.Converters namespace that converts a Failure to JSON so it uses the actual key-value from the Data property of an exception instead of always writing key -  -Version 8.3.2 -Availability: .NET 8 and .NET 6 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version 8.3.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Bug Fixes -- FIXED ExceptionConverter class in the Cuemon.Extensions.Text.Json.Converters namespace to use Environment.NewLine instead of Alphanumeric.NewLine (vital for non-Windows operating systems) -  -Version 8.2.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.1.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Improvements -- CHANGED JsonFormatterOptions class in the Cuemon.Extensions.Text.Json.Formatters namespace to derive from IExceptionDescriptorOptions -  -Version: 8.0.1 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -Version: 8.0.0 -Availability: .NET 8, .NET 7 and .NET 6 -  -# ALM -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Breaking Changes -- CHANGED JsonFormatterOptions class in the Cuemon.Extensions.Text.Json.Formatters namespace to (consciously) use JavaScriptEncoder.UnsafeRelaxedJsonEscaping as the default Encoder on the JsonSerializerOptions instance - - Sometime you have to balance security and usability/developer experience; if you need to expose a highly secured API you can simply change this settings as part of your application startup -  -# Quality Analysis Actions -- CHANGED ExceptionConverter class in the Cuemon.Extensions.Text.Json.Converters namespace to be compliant with https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Text.Json/README.md b/.nuget/Cuemon.Extensions.Text.Json/README.md index 2caf6f840..7e30a6da5 100644 --- a/.nuget/Cuemon.Extensions.Text.Json/README.md +++ b/.nuget/Cuemon.Extensions.Text.Json/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Text.Json** for .NET diff --git a/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Text/README.md b/.nuget/Cuemon.Extensions.Text/README.md index bc145c683..185065f2d 100644 --- a/.nuget/Cuemon.Extensions.Text/README.md +++ b/.nuget/Cuemon.Extensions.Text/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Text** for .NET diff --git a/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt index f243c997c..e06399f17 100644 --- a/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt @@ -1,4 +1,13 @@ -Version 9.0.10 +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) +- REMOVED Dependency on Backport.System.Threading.Lock (since System.Threading.Lock is now available in modern TFMs) +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  +Version 9.0.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -67,35 +76,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0   # New Features - ADDED support for System.Threading.Lock object that targets .NET TFM prior to .NET 9 (credits to Mark Cilia Vincenti, https://github.com/MarkCiliaVincenti/Backport.System.Threading.Lock) -  -Version 8.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Threading/README.md b/.nuget/Cuemon.Extensions.Threading/README.md index 1528c868f..cef21204d 100644 --- a/.nuget/Cuemon.Extensions.Threading/README.md +++ b/.nuget/Cuemon.Extensions.Threading/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Threading** for .NET diff --git a/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt index 138f65dfc..6b54780a8 100644 --- a/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -67,38 +75,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0   # Improvements - EXTENDED XmlConverterExtensions class in the Cuemon.Extensions.Xml.Serialization.Converters namespace to include one new extension method: AddFailureConverter -  -Version 8.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# Improvements -- CHANGED XmlFormatterOptions class in the Cuemon.Xml.Serialization.Formatters namespace to derive from IExceptionDescriptorOptions -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Extensions.Xml/README.md b/.nuget/Cuemon.Extensions.Xml/README.md index ae0b10d91..b77c163db 100644 --- a/.nuget/Cuemon.Extensions.Xml/README.md +++ b/.nuget/Cuemon.Extensions.Xml/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Extensions.Xml** for .NET diff --git a/.nuget/Cuemon.IO/PackageReleaseNotes.txt b/.nuget/Cuemon.IO/PackageReleaseNotes.txt index 0e1ee22d3..67f0b1f48 100644 --- a/.nuget/Cuemon.IO/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.IO/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8, .NET Standard 2.1 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ Availability: .NET 9, .NET 8, .NET Standard 2.1 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.3.2 -Availability: .NET 8, .NET 6, .NET Standard 2.1 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -Version 8.2.0 -Availability: .NET 8, .NET 7, .NET 6, .NET Standard 2.1 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, .NET Standard 2.1 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, .NET Standard 2.1 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, .NET Standard 2.1 and .NET Standard 2.0 -  -# ALM -- ADDED TFM for net8.0 -- CHANGED Dependencies to latest and greatest with respect to TFMs   \ No newline at end of file diff --git a/.nuget/Cuemon.IO/README.md b/.nuget/Cuemon.IO/README.md index da4572a25..dd4676eb9 100644 --- a/.nuget/Cuemon.IO/README.md +++ b/.nuget/Cuemon.IO/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.IO** for .NET diff --git a/.nuget/Cuemon.Net/PackageReleaseNotes.txt b/.nuget/Cuemon.Net/PackageReleaseNotes.txt index 2a662d279..e99bf3772 100644 --- a/.nuget/Cuemon.Net/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Net/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,35 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Net/README.md b/.nuget/Cuemon.Net/README.md index 380853f92..4540f8fe2 100644 --- a/.nuget/Cuemon.Net/README.md +++ b/.nuget/Cuemon.Net/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Net** for .NET diff --git a/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt b/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt index af06c9735..e99bf3772 100644 --- a/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,42 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# Breaking Changes -- REMOVED SerializableAttribute and ISerializable implementations due to Microsoft decision on deprecating most of the legacy serialization infrastructure https://github.com/dotnet/docs/issues/34893 -  -# Improvements -- MOVED TransientFaultEvidence class to Cuemon.Core assembly keeping the same namespace -- MOVED TransientFaultException class to Cuemon.Core assembly keeping the same namespace   \ No newline at end of file diff --git a/.nuget/Cuemon.Resilience/README.md b/.nuget/Cuemon.Resilience/README.md index cca434c10..9567e964f 100644 --- a/.nuget/Cuemon.Resilience/README.md +++ b/.nuget/Cuemon.Resilience/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Resilience** for .NET diff --git a/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt b/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt index 8567ba4d9..e99bf3772 100644 --- a/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -64,38 +72,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -  -# Bug Fixes -- FIXED CachingManager class in the Cuemon.Runtime.Caching namespace so that it no longer throws a MissingMethodException due to changes introduced with target-typed new from C# 9 -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Runtime.Caching/README.md b/.nuget/Cuemon.Runtime.Caching/README.md index f49ef0907..03640152a 100644 --- a/.nuget/Cuemon.Runtime.Caching/README.md +++ b/.nuget/Cuemon.Runtime.Caching/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Runtime.Caching** for .NET diff --git a/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt b/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt index e9daa86d5..87d019d90 100644 --- a/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -72,35 +80,4 @@ 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.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Security.Cryptography/README.md b/.nuget/Cuemon.Security.Cryptography/README.md index f068722b4..be1df904a 100644 --- a/.nuget/Cuemon.Security.Cryptography/README.md +++ b/.nuget/Cuemon.Security.Cryptography/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Security.Cryptography** for .NET diff --git a/.nuget/Cuemon.Threading/PackageReleaseNotes.txt b/.nuget/Cuemon.Threading/PackageReleaseNotes.txt index c3274eebc..62607fc84 100644 --- a/.nuget/Cuemon.Threading/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Threading/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -69,35 +77,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0 - ADDED AsyncPatterns class in the Cuemon.Threading namespace that provides a generic way to support different types of design patterns and practices with small utility methods scoped to Task - ADDED AsyncActionFactory class in the Cuemon.Threading namespace that provides access to factory methods for creating AsyncActionFactory{TTuple} instances that encapsulate a Task based action delegate with a variable amount of generic arguments - ADDED AsyncFuncFactory class in the Cuemon.Threading namespace that provides access to factory methods for creating AsyncFuncFactory{TTuple,TResult} instances that encapsulate a Task{TResult} based function delegate with a variable amount of generic arguments -  -Version 8.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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   \ No newline at end of file diff --git a/.nuget/Cuemon.Threading/README.md b/.nuget/Cuemon.Threading/README.md index d4ede50ef..9e1417a9f 100644 --- a/.nuget/Cuemon.Threading/README.md +++ b/.nuget/Cuemon.Threading/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Threading** for .NET diff --git a/.nuget/Cuemon.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Xml/PackageReleaseNotes.txt index 05800ad48..403fed477 100644 --- a/.nuget/Cuemon.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Xml/PackageReleaseNotes.txt @@ -1,4 +1,12 @@ -Version 9.0.10 +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.10 Availability: .NET 9, .NET 8 and .NET Standard 2.0   # ALM @@ -73,43 +81,4 @@ Availability: .NET 9, .NET 8 and .NET Standard 2.0   # Bug Fixes - FIXED ExceptionConverter class in the Cuemon.Xml.Serialization.Converters namespace to use Environment.NewLine instead of Alphanumeric.NewLine (vital for non-Windows operating systems) -  -Version 8.3.2 -Availability: .NET 8, .NET 6 and .NET Standard 2.0 -  -# ALM -- REMOVED Support for TFM .NET 7 (STS) -  -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 -- CHANGED Dependencies to latest and greatest with respect to TFMs -  -# Bug Fixes -- FIXED DateTimeConverter for serializing XML no longer converts a DateTime value to UTC -  -# Improvements -- CHANGED XmlFormatter class in the Cuemon.Xml.Serialization.Formatters namespace now inherits from StreamFormatter{XmlFormatterOptions} and is consistent with similar classes -  -# Quality Analysis Actions -- CHANGED ExceptionConverter class in the Cuemon.Xml.Serialization.Converters namespace to be compliant with https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822   \ No newline at end of file diff --git a/.nuget/Cuemon.Xml/README.md b/.nuget/Cuemon.Xml/README.md index 1207bc8ee..650aa4c85 100644 --- a/.nuget/Cuemon.Xml/README.md +++ b/.nuget/Cuemon.Xml/README.md @@ -1,9 +1,13 @@ ## About -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for .NET 8, .NET 7, .NET 6, .NET Standard 2 and .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## **Cuemon.Xml** for .NET diff --git a/CHANGELOG.md b/CHANGELOG.md index ab5dd09fd..9d63eec61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,24 @@ 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. +## [10.0.0] - 2025-11-11 + +This is a major release that focuses on adapting to the latest .NET 10 (LTS) release, while also removing support for .NET 8 (LTS). + +### Changed + +- Lock statement has been updated to use the new System.Threading.Lock class where applicable + +### Removed + +- Backport.System.Threading.Lock (since System.Threading.Lock is now available in modern TFMs) dependency from Cuemon.Extensions.Threading + +> [!NOTE] +> Although a tough decision (as I love FOSS and the community behind), this is aligned with the original idea and concept behind **Cuemon for .NET**; to enhance the developer experience with additional features, +> functionality and extensions for namespaces within Base Class Library (BCL) while adhering to Framework Design Guidelines (FDG) +> and not relying on 3rd party libraries that are not part of the BCL.

+> _A warm thank you to [Mark Cilia Vincenti](https://github.com/MarkCiliaVincenti) for his idea and contribution to include [Backport.System.Threading.Lock library](https://www.nuget.org/packages/Backport.System.Threading.Lock) into the Cuemon assembly family._ + ## [9.0.10] - 2025-10-17 This is a service update that focuses on package dependencies. diff --git a/Directory.Build.props b/Directory.Build.props index 6a25f1092..3896708d0 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -14,7 +14,7 @@ - net9.0;net8.0;netstandard2.0 + net10.0;net9.0;netstandard2.0 Copyright © Geekle 2009-2025. All rights reserved. gimlichael Geekle @@ -53,29 +53,32 @@ - net9.0;net8.0 + net10.0;net9.0 - net9.0;net8.0;net48 + net10.0;net9.0;net48 + false false + Exe false false false true 0 none - NU1701,NU1903 + NU1701,NU1902,NU1903 false + false - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Directory.Packages.props b/Directory.Packages.props index 90241fa2c..ba5658560 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,50 +4,48 @@ - - - - - - + + + + + - + - - + + - - + - - - - - + + + + + + - - - - - - - - - + - + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 9349693a1..af628b1cc 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,29 @@ # Cuemon for .NET -An open-source project (MIT license) that targets and complements the Microsoft .NET platform. It provides vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof. -Your ideal companion for modern .NET 9, .NET 8, .NET Standard 2 including legacy .NET Framework 4.6.2 and newer. +An open-source project (MIT license) that enhances and complements the Microsoft .NET platform. It provides powerful capabilities for developers across modern, cross-platform, and legacy environments. -It is, by heart, free, flexible and built to extend and boost your agile codebelt. +Your versatile companion for: +- Modern development with `.NET 9` and `.NET 10`, +- Cross-platform libraries with `.NET Standard 2` (where applicable), +- Legacy applications on `.NET Framework 4.6.2` and newer. + +It is (by heart) free, flexible and built to extend and boost your agile codebelt. ## State of the Union -Cuemon for .NET (formerly Cuemon .NET Standard) has been completely refactored and updated to support .NET 9 (STS) and .NET 8 (LTS). +Cuemon for .NET (formerly Cuemon .NET Standard) has been completely refactored and updated to support .NET 10 (LTS) and .NET 9 (STS). + +Support for .NET Core 3.0, .NET Core 3.1, .NET 5, .NET 6, .NET 7 and .NET 8 has been deprecated as these are either out of [support](https://endoflife.date/dotnet) or superseded by newer LTS and STS releases. -Support for .NET Core 3.0, .NET Core 3.1, .NET 5 and .NET 7 has been deprecated as these are out of [support](https://endoflife.date/dotnet). +This aligns with our strategy of supporting only the latest LTS and STS versions of .NET to ensure access to the most current features, performance improvements, and security updates, while keeping our libraries modern and maintainable. -> [!IMPORTANT] -> Version 8.3.1 of Cuemon for .NET will be the last version to support .NET 7. +## Documentation Full documentation (generated by [DocFx](https://github.com/dotnet/docfx)) located here: https://docs.cuemon.net/ +## CI/CD and Code Quality + All CI and CD integrations have been migrated away from [Microsoft Azure DevOps](https://azure.microsoft.com/en-us/services/devops/) and now embraces GitHub Actions based on the [Codebelt](https://github.com/codebeltnet) umbrella. All code quality analysis are done by [SonarCloud](https://sonarcloud.io/) and [CodeCov.io](https://codecov.io/). diff --git a/src/Cuemon.AspNetCore.App/Cuemon.AspNetCore.App.csproj b/src/Cuemon.AspNetCore.App/Cuemon.AspNetCore.App.csproj index 3c9c3d7c7..af93e5f40 100644 --- a/src/Cuemon.AspNetCore.App/Cuemon.AspNetCore.App.csproj +++ b/src/Cuemon.AspNetCore.App/Cuemon.AspNetCore.App.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 240bdf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.AspNetCore.Authentication/Cuemon.AspNetCore.Authentication.csproj b/src/Cuemon.AspNetCore.Authentication/Cuemon.AspNetCore.Authentication.csproj index 1c9a54b66..b469274a0 100644 --- a/src/Cuemon.AspNetCore.Authentication/Cuemon.AspNetCore.Authentication.csproj +++ b/src/Cuemon.AspNetCore.Authentication/Cuemon.AspNetCore.Authentication.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 a10adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthenticationOptions.cs b/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthenticationOptions.cs index a8a5005b0..275a21b51 100644 --- a/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthenticationOptions.cs +++ b/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthenticationOptions.cs @@ -98,14 +98,6 @@ public DigestAuthenticationOptions() /// The function delegate that will perform the authentication. public DigestAuthenticator Authenticator { get; set; } - /// - /// Gets or sets the algorithm of the HTTP Digest Access Authentication. Default is . - /// - /// The algorithm of the HTTP Digest Access Authentication. - /// Allowed values are: , and . - [Obsolete("This member is obsolete and will be removed in a future version. Use DigestAlgorithm property instead.")] - public UnkeyedCryptoAlgorithm Algorithm { get; set; } - /// /// Specifies the cryptographic algorithm used in HTTP Digest Access Authentication. Default is . /// diff --git a/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeader.cs b/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeader.cs index 83641f333..e59528c86 100644 --- a/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeader.cs +++ b/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeader.cs @@ -66,36 +66,6 @@ public DigestAuthorizationHeader(string realm, string nonce, string opaque, stri Response = response; } - /// - /// Initializes a new instance of the class. - /// - /// The realm/credential scope that defines the remote resource. - /// The unique server generated string. - /// The string of data specified by the server. - /// The case-insensitive flag indicating if the previous request from the client was rejected because the value was stale. - /// The algorithm used to produce the digest and an unkeyed digest. - /// The username of the specified . - /// The effective request URI. - /// The hexadecimal count of the number of requests the client has sent with the value. - /// The unique client generated string. - /// The "quality of protection" the client has applied to the message. - /// The computed response which proves that the user knows a password. - [Obsolete("This constructor is obsolete and will be removed in a future version. Use the 'DigestAuthorizationHeader' constructor without the 'stale' parameter instead.")] - public DigestAuthorizationHeader(string realm, string nonce, string opaque, string stale, string algorithm, string userName, string uri, string nc, string cNonce, string qop, string response) : base(Scheme) - { - Realm = realm; - Nonce = nonce; - Opaque = opaque; - Stale = stale; - Algorithm = algorithm; - UserName = userName; - Uri = uri; - NC = nc; - CNonce = cNonce; - Qop = qop; - Response = response; - } - /// /// Gets the realm/credential scope that defines the remote resource. /// @@ -156,13 +126,6 @@ public DigestAuthorizationHeader(string realm, string nonce, string opaque, stri /// The hexadecimal count of the number of requests the client has sent with the value. public string NC { get; } - /// - /// Gets the case-insensitive flag indicating if the previous request from the client was rejected because the value was stale. - /// - /// The case-insensitive flag indicating if the previous request from the client was rejected because the value was stale. - [Obsolete("This property is obsolete and will be removed in a future version.")] - public string Stale { get; } - /// /// The core parser that resolves an from a set of . /// diff --git a/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeaderBuilder.cs b/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeaderBuilder.cs index 73b2f7389..d260a3bb9 100644 --- a/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeaderBuilder.cs +++ b/src/Cuemon.AspNetCore.Authentication/Digest/DigestAuthorizationHeaderBuilder.cs @@ -21,32 +21,6 @@ public DigestAuthorizationHeaderBuilder() : this(DigestCryptoAlgorithm.Sha256) { } - /// - /// Initializes a new instance of the class. - /// - /// The algorithm to use when computing HA1, HA2 and/or RESPONSE value(s). - /// Allowed values for are: , and . - [Obsolete("This constructor is obsolete and will be removed in a future version. Use DigestAlgorithm variant instead.")] - public DigestAuthorizationHeaderBuilder(UnkeyedCryptoAlgorithm algorithm) : this(Validator.CheckParameter( - () => - { - Validator.ThrowIfEqual(algorithm, UnkeyedCryptoAlgorithm.Sha1, nameof(algorithm)); - Validator.ThrowIfEqual(algorithm, UnkeyedCryptoAlgorithm.Sha384, nameof(algorithm)); - switch (algorithm) - { - case UnkeyedCryptoAlgorithm.Md5: - return DigestCryptoAlgorithm.Md5; - case UnkeyedCryptoAlgorithm.Sha256: - return DigestCryptoAlgorithm.Sha256; - case UnkeyedCryptoAlgorithm.Sha512: - return DigestCryptoAlgorithm.Sha512Slash256; - default: - throw new InvalidEnumArgumentException(nameof(algorithm), (int)algorithm, typeof(UnkeyedCryptoAlgorithm)); - } - })) - { - } - /// /// Initializes a new instance of the class. /// @@ -67,14 +41,6 @@ public DigestAuthorizationHeaderBuilder(DigestCryptoAlgorithm algorithm) : base( MapRelation(nameof(ComputeResponse), DigestFields.Nonce, DigestFields.NonceCount, DigestFields.ClientNonce, DigestFields.QualityOfProtection); } - /// - /// Gets the algorithm of the HTTP Digest Access Authentication. - /// - /// The algorithm of the HTTP Digest Access Authentication. - - [Obsolete("This member is obsolete and will be removed in a future version. Use DigestAlgorithm property instead.")] - public UnkeyedCryptoAlgorithm Algorithm { get; } - /// /// Gets the algorithm of the HTTP Digest Access Authentication. /// @@ -319,7 +285,6 @@ public override DigestAuthorizationHeader Build() return new DigestAuthorizationHeader(Data[DigestFields.Realm], Data[DigestFields.Nonce], Data[DigestFields.Opaque], - Data[DigestFields.Stale], Data[DigestFields.Algorithm], Data[DigestFields.UserName], Data[DigestFields.DigestUri], diff --git a/src/Cuemon.AspNetCore.Mvc/Cuemon.AspNetCore.Mvc.csproj b/src/Cuemon.AspNetCore.Mvc/Cuemon.AspNetCore.Mvc.csproj index a3b404172..f9c2d9984 100644 --- a/src/Cuemon.AspNetCore.Mvc/Cuemon.AspNetCore.Mvc.csproj +++ b/src/Cuemon.AspNetCore.Mvc/Cuemon.AspNetCore.Mvc.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 a20adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.AspNetCore.Razor.TagHelpers/Cuemon.AspNetCore.Razor.TagHelpers.csproj b/src/Cuemon.AspNetCore.Razor.TagHelpers/Cuemon.AspNetCore.Razor.TagHelpers.csproj index 3abc73c24..2d28379b7 100644 --- a/src/Cuemon.AspNetCore.Razor.TagHelpers/Cuemon.AspNetCore.Razor.TagHelpers.csproj +++ b/src/Cuemon.AspNetCore.Razor.TagHelpers/Cuemon.AspNetCore.Razor.TagHelpers.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 a30adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.AspNetCore/Cuemon.AspNetCore.csproj b/src/Cuemon.AspNetCore/Cuemon.AspNetCore.csproj index 528929869..f3bc7af39 100644 --- a/src/Cuemon.AspNetCore/Cuemon.AspNetCore.csproj +++ b/src/Cuemon.AspNetCore/Cuemon.AspNetCore.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 a00adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Core/Convertible.cs b/src/Cuemon.Core/Convertible.cs index a4bdb10cd..14b2e4a11 100644 --- a/src/Cuemon.Core/Convertible.cs +++ b/src/Cuemon.Core/Convertible.cs @@ -288,7 +288,7 @@ public static byte[] GetBytes(long input, Action setup = null) /// A that is equivalent to . public static byte[] GetBytes(sbyte input, Action setup = null) { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER return GetBytesCore(input, x => BitConverter.GetBytes((short)x), setup); #else return GetBytesCore(input, x => BitConverter.GetBytes(x), setup); diff --git a/src/Cuemon.Core/Cuemon.Core.csproj b/src/Cuemon.Core/Cuemon.Core.csproj index 0a1710f99..6a27f18e6 100644 --- a/src/Cuemon.Core/Cuemon.Core.csproj +++ b/src/Cuemon.Core/Cuemon.Core.csproj @@ -10,7 +10,7 @@ Cuemon Cuemon The Cuemon namespace contains fundamental types such as value and reference types, factories and utility classes, interfaces, attributes and feature rich delegates that support functional programming on a whole new level. The namespace is an addition to the System namespace. - action-factory bit-unit byte-unit binary-prefix decimal-prefix prefix-multiple multiple-table calculator configure configure-revert configure-exchange configurable condition options-pattern data-reader decorator delimited-string disposable finalize-disposable safe-invoke safe-invoke-async func-factory patterns reference-project clean-architecture clean-code task-action-factory task-func-factory template template-factory time-range time-unit validator guard text-encoding parser-factory security aes-cryptor cyclic-redundancy-check fowler-noll-vo-hash hash-factory hash-result hmac-message-digest hmac-secure-hash-algorithm keyed-crypto-hash keyed-crypto-algorithm message-digest non-crypto-algorithm secure-hash-algorithm unkeyed-crypto-hash + action-factory calculator configure configure-revert configure-exchange configurable condition options-pattern decorator delimited-string disposable finalize-disposable safe-invoke safe-invoke-async func-factory patterns reference-project clean-architecture clean-code task-action-factory task-func-factory template template-factory time-range time-unit validator guard text-encoding parser-factory security aes-cryptor cyclic-redundancy-check fowler-noll-vo-hash hash-factory hash-result keyed-crypto-hash keyed-crypto-algorithm message-digest non-crypto-algorithm unkeyed-crypto-hash diff --git a/src/Cuemon.Core/Disposable.cs b/src/Cuemon.Core/Disposable.cs index f7491b87d..9def0e99d 100644 --- a/src/Cuemon.Core/Disposable.cs +++ b/src/Cuemon.Core/Disposable.cs @@ -8,7 +8,11 @@ namespace Cuemon /// public abstract class Disposable : IDisposable { +#if NET9_0_OR_GREATER + private readonly System.Threading.Lock _lock = new(); +#else private readonly object _lock = new(); +#endif /// /// Gets a value indicating whether this object is disposed. diff --git a/src/Cuemon.Core/Runtime/Dependency.cs b/src/Cuemon.Core/Runtime/Dependency.cs index 5b4bdb63d..cb77dae6c 100644 --- a/src/Cuemon.Core/Runtime/Dependency.cs +++ b/src/Cuemon.Core/Runtime/Dependency.cs @@ -12,7 +12,11 @@ public abstract class Dependency : IDependency { private IEnumerable _watchers; private readonly Func, IEnumerable> _watchersHandler; - private readonly object _locker = new(); +#if NET9_0_OR_GREATER + private readonly System.Threading.Lock _lock = new(); +#else + private readonly object _lock = new(); +#endif /// /// Initializes a new instance of the class. @@ -101,7 +105,7 @@ protected virtual void OnWatcherChanged(object sender, WatcherEventArgs args) SetUtcLastModified(utcLastModified); if (BreakTieOnChanged && _watchers != null) { - lock (_locker) + lock (_lock) { if (_watchers != null) { diff --git a/src/Cuemon.Core/Runtime/FileWatcher.cs b/src/Cuemon.Core/Runtime/FileWatcher.cs index b40c2e7ab..a1fccd309 100644 --- a/src/Cuemon.Core/Runtime/FileWatcher.cs +++ b/src/Cuemon.Core/Runtime/FileWatcher.cs @@ -11,7 +11,11 @@ namespace Cuemon.Runtime /// public class FileWatcher : Watcher { - private readonly object _locker = new(); +#if NET9_0_OR_GREATER + private readonly System.Threading.Lock _lock = new(); +#else + private readonly object _lock = new(); +#endif /// /// Initializes a new instance of the class. @@ -58,7 +62,7 @@ public FileWatcher(string path, bool readFile = false, Action se /// protected override Task HandleSignalingAsync() { - lock (_locker) + lock (_lock) { var utcLastModified = File.GetLastWriteTimeUtc(Path); if (ReadFile) diff --git a/src/Cuemon.Core/Runtime/Watcher.cs b/src/Cuemon.Core/Runtime/Watcher.cs index 6f3f5f6d5..f3a6c938b 100644 --- a/src/Cuemon.Core/Runtime/Watcher.cs +++ b/src/Cuemon.Core/Runtime/Watcher.cs @@ -10,7 +10,11 @@ namespace Cuemon.Runtime /// public abstract class Watcher : Disposable, IWatcher { - private readonly object _locker = new(); +#if NET9_0_OR_GREATER + private readonly Lock _lock = new(); +#else + private readonly object _lock = new(); +#endif private Timer _watcherTimer; private Timer _watcherPostponingTimer; @@ -68,7 +72,7 @@ protected Watcher(Action setup) /// public void StartMonitoring() { - lock (_locker) + lock (_lock) { _watcherTimer ??= TimerFactory.CreateNonCapturingTimer(TimerInvoking, null, DueTime, Period); } @@ -169,7 +173,7 @@ protected virtual void OnChangedRaised(WatcherEventArgs e) if (_watcherPostponingTimer != null) { return; } // we already have a postponed signaling if (DueTimeOnChanged != TimeSpan.Zero) { - lock (_locker) + lock (_lock) { _watcherPostponingTimer ??= TimerFactory.CreateNonCapturingTimer(PostponedHandleSignaling, e, DueTimeOnChanged, Timeout.InfiniteTimeSpan); } diff --git a/src/Cuemon.Core/StringFactory.cs b/src/Cuemon.Core/StringFactory.cs index 73725b840..b8759a4c6 100644 --- a/src/Cuemon.Core/StringFactory.cs +++ b/src/Cuemon.Core/StringFactory.cs @@ -24,7 +24,7 @@ public static class StringFactory public static string CreateHexadecimal(byte[] value) { Validator.ThrowIfNull(value); -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER return Convert.ToHexString(value).Replace("-", "").ToLowerInvariant(); #else return BitConverter.ToString(value).Replace("-", "").ToLowerInvariant(); diff --git a/src/Cuemon.Data.SqlClient/SqlDataManager.cs b/src/Cuemon.Data.SqlClient/SqlDataManager.cs index 680837069..9334307f1 100644 --- a/src/Cuemon.Data.SqlClient/SqlDataManager.cs +++ b/src/Cuemon.Data.SqlClient/SqlDataManager.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; using System.Data; -using Microsoft.Data.SqlClient; using System.Globalization; using System.Linq; using System.Reflection; using Cuemon.Collections.Generic; using Cuemon.Resilience; +using Microsoft.Data.SqlClient; namespace Cuemon.Data.SqlClient { diff --git a/src/Cuemon.Data/Cuemon.Data.csproj b/src/Cuemon.Data/Cuemon.Data.csproj index 2d536c946..e1b711701 100644 --- a/src/Cuemon.Data/Cuemon.Data.csproj +++ b/src/Cuemon.Data/Cuemon.Data.csproj @@ -6,7 +6,7 @@ The Cuemon.Data namespace contains types that provide ways to connect, build and manipulate different data sources. The namespace is an addition to the System.Data namespace. - database db abstractions dto data-transfer row column bulk-copy dsv csv xml-data-reader dsv-data-reader concurrent-dsv-data-reader in-operator token-builder + database db abstractions dto data-transfer row column bulk-copy dsv csv data-reader xml-data-reader dsv-data-reader concurrent-dsv-data-reader in-operator token-builder diff --git a/src/Cuemon.Data/DatabaseWatcher.cs b/src/Cuemon.Data/DatabaseWatcher.cs index 9aeb3d248..dbbadc35b 100644 --- a/src/Cuemon.Data/DatabaseWatcher.cs +++ b/src/Cuemon.Data/DatabaseWatcher.cs @@ -14,7 +14,11 @@ namespace Cuemon.Data /// public class DatabaseWatcher : Watcher { - private readonly object _locker = new(); +#if NET9_0_OR_GREATER + private readonly System.Threading.Lock _lock = new(); +#else + private readonly object _lock = new(); +#endif /// /// Initializes a new instance of the class. @@ -54,7 +58,7 @@ public DatabaseWatcher(IDbConnection connection, FuncThe task object representing the asynchronous operation. protected override Task HandleSignalingAsync() { - lock (_locker) + lock (_lock) { try { diff --git a/src/Cuemon.Extensions.AspNetCore.Authentication/Cuemon.Extensions.AspNetCore.Authentication.csproj b/src/Cuemon.Extensions.AspNetCore.Authentication/Cuemon.Extensions.AspNetCore.Authentication.csproj index e73f9ac6a..cdbf53662 100644 --- a/src/Cuemon.Extensions.AspNetCore.Authentication/Cuemon.Extensions.AspNetCore.Authentication.csproj +++ b/src/Cuemon.Extensions.AspNetCore.Authentication/Cuemon.Extensions.AspNetCore.Authentication.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 220bdf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.csproj b/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.csproj index 2a3b78cde..bffb58818 100644 --- a/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.csproj +++ b/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 a90adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.csproj b/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.csproj index b2683e1fb..813ab95b8 100644 --- a/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.csproj +++ b/src/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 a70adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.csproj b/src/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.csproj index a6c50e490..fcbd21aea 100644 --- a/src/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.csproj +++ b/src/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 c6b592e8-2413-4bff-adf2-8a72c62199e3 diff --git a/src/Cuemon.Extensions.AspNetCore.Mvc/Cuemon.Extensions.AspNetCore.Mvc.csproj b/src/Cuemon.Extensions.AspNetCore.Mvc/Cuemon.Extensions.AspNetCore.Mvc.csproj index fe186b744..b6ab1e073 100644 --- a/src/Cuemon.Extensions.AspNetCore.Mvc/Cuemon.Extensions.AspNetCore.Mvc.csproj +++ b/src/Cuemon.Extensions.AspNetCore.Mvc/Cuemon.Extensions.AspNetCore.Mvc.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 a50adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.AspNetCore.Text.Json/Bootstrapper.cs b/src/Cuemon.Extensions.AspNetCore.Text.Json/Bootstrapper.cs index 66d43d904..0ae4c502f 100644 --- a/src/Cuemon.Extensions.AspNetCore.Text.Json/Bootstrapper.cs +++ b/src/Cuemon.Extensions.AspNetCore.Text.Json/Bootstrapper.cs @@ -1,11 +1,12 @@ -using Cuemon.Extensions.AspNetCore.Text.Json.Converters; +using System.Threading; +using Cuemon.Extensions.AspNetCore.Text.Json.Converters; using Cuemon.Extensions.Text.Json.Formatters; namespace Cuemon.Extensions.AspNetCore.Text.Json { internal static class Bootstrapper { - private static readonly object PadLock = new(); + private static readonly Lock PadLock = new(); private static bool _initialized; internal static void Initialize() diff --git a/src/Cuemon.Extensions.AspNetCore.Text.Json/Cuemon.Extensions.AspNetCore.Text.Json.csproj b/src/Cuemon.Extensions.AspNetCore.Text.Json/Cuemon.Extensions.AspNetCore.Text.Json.csproj index 6919a5753..9d8cab49e 100644 --- a/src/Cuemon.Extensions.AspNetCore.Text.Json/Cuemon.Extensions.AspNetCore.Text.Json.csproj +++ b/src/Cuemon.Extensions.AspNetCore.Text.Json/Cuemon.Extensions.AspNetCore.Text.Json.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 ae0adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.AspNetCore.Xml/Bootstrapper.cs b/src/Cuemon.Extensions.AspNetCore.Xml/Bootstrapper.cs index 4da21b799..9f8fc75c9 100644 --- a/src/Cuemon.Extensions.AspNetCore.Xml/Bootstrapper.cs +++ b/src/Cuemon.Extensions.AspNetCore.Xml/Bootstrapper.cs @@ -1,11 +1,12 @@ -using Cuemon.Extensions.AspNetCore.Xml.Converters; +using System.Threading; +using Cuemon.Extensions.AspNetCore.Xml.Converters; using Cuemon.Xml.Serialization.Formatters; namespace Cuemon.Extensions.AspNetCore.Xml { internal static class Bootstrapper { - private static readonly object PadLock = new(); + private static readonly Lock PadLock = new(); private static bool _initialized; internal static void Initialize() diff --git a/src/Cuemon.Extensions.AspNetCore.Xml/Cuemon.Extensions.AspNetCore.Xml.csproj b/src/Cuemon.Extensions.AspNetCore.Xml/Cuemon.Extensions.AspNetCore.Xml.csproj index ea8ced2dd..e12538b0e 100644 --- a/src/Cuemon.Extensions.AspNetCore.Xml/Cuemon.Extensions.AspNetCore.Xml.csproj +++ b/src/Cuemon.Extensions.AspNetCore.Xml/Cuemon.Extensions.AspNetCore.Xml.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 af0adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.AspNetCore/Cuemon.Extensions.AspNetCore.csproj b/src/Cuemon.Extensions.AspNetCore/Cuemon.Extensions.AspNetCore.csproj index db660339f..1fc096291 100644 --- a/src/Cuemon.Extensions.AspNetCore/Cuemon.Extensions.AspNetCore.csproj +++ b/src/Cuemon.Extensions.AspNetCore/Cuemon.Extensions.AspNetCore.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 a40adf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.IO/Cuemon.Extensions.IO.csproj b/src/Cuemon.Extensions.IO/Cuemon.Extensions.IO.csproj index e67fd45c2..c0de63fff 100644 --- a/src/Cuemon.Extensions.IO/Cuemon.Extensions.IO.csproj +++ b/src/Cuemon.Extensions.IO/Cuemon.Extensions.IO.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0;netstandard2.1;netstandard2.0 + net10.0;net9.0;netstandard2.1;netstandard2.0 060bdf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.Extensions.IO/StreamExtensions.cs b/src/Cuemon.Extensions.IO/StreamExtensions.cs index f219e65de..4134b4d48 100644 --- a/src/Cuemon.Extensions.IO/StreamExtensions.cs +++ b/src/Cuemon.Extensions.IO/StreamExtensions.cs @@ -197,7 +197,7 @@ public static Task ToEncodedStringAsync(this Stream value, Action /// Compresses the using the BROTLI algorithm. @@ -312,7 +312,7 @@ public static Task CompressGZipAsync(this Stream value, Action /// Decompresses the using the BROTLI data format specification. diff --git a/src/Cuemon.Extensions.Net/Http/SlimHttpClientFactory.cs b/src/Cuemon.Extensions.Net/Http/SlimHttpClientFactory.cs index 35156ebec..17ae2b916 100644 --- a/src/Cuemon.Extensions.Net/Http/SlimHttpClientFactory.cs +++ b/src/Cuemon.Extensions.Net/Http/SlimHttpClientFactory.cs @@ -7,7 +7,7 @@ namespace Cuemon.Extensions.Net.Http { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER /// /// Provides a simple and lightweight implementation of the interface. /// @@ -22,14 +22,18 @@ namespace Cuemon.Extensions.Net.Http /// Inspiration taken from https://github.com/dotnet/runtime/blob/master/src/libraries/Microsoft.Extensions.Http/src/DefaultHttpClientFactory.cs #endif public class SlimHttpClientFactory : IHttpClientFactory -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER , IHttpMessageHandlerFactory #endif { private readonly ConcurrentDictionary> _activeHandlers = new(); private readonly ConcurrentQueue _expiredHandlers = new(); private readonly Func _handlerFactory; - private readonly object _locker = new(); +#if NET9_0_OR_GREATER + private readonly Lock _lock = new(); +#else + private readonly object _lock = new(); +#endif private readonly SlimHttpClientFactoryOptions _options; internal static readonly TimeSpan ExpirationTimerDueTime = TimeSpan.FromSeconds(15); private Timer _expirationTimer; @@ -70,7 +74,7 @@ public HttpMessageHandler CreateHandler(string name) private void StartExpirationTimer(string name) { - lock (_locker) + lock (_lock) { if (_expirationTimer == null) { @@ -82,7 +86,7 @@ private void StartExpirationTimer(string name) private void StopExpirationTimer() { - lock (_locker) + lock (_lock) { _expirationTimer.Dispose(); _expirationTimer = null; @@ -112,7 +116,7 @@ private void SetActiveHandlerToExpiredHandler(string name) private void ExpiredHandlersSweep() { - lock (_locker) + lock (_lock) { var queueCount = _expiredHandlers.Count; Debug.WriteLine($"{nameof(ExpiredHandlersSweep)} has {queueCount} expired handlers to sweep."); diff --git a/src/Cuemon.Extensions.Runtime.Caching/CacheEnumerableExtensions.cs b/src/Cuemon.Extensions.Runtime.Caching/CacheEnumerableExtensions.cs index cfdcfdfb4..0ea42d440 100644 --- a/src/Cuemon.Extensions.Runtime.Caching/CacheEnumerableExtensions.cs +++ b/src/Cuemon.Extensions.Runtime.Caching/CacheEnumerableExtensions.cs @@ -712,7 +712,11 @@ public static Func Memoize(ICacheEnumerable cache, string key, CacheInvalidation invalidation, FuncFactory valueFactory) where TTuple : MutableTuple { diff --git a/src/Cuemon.Extensions.Text.Json/Converters/StringEnumConverter.cs b/src/Cuemon.Extensions.Text.Json/Converters/StringEnumConverter.cs index 8b3041847..c0c98d889 100644 --- a/src/Cuemon.Extensions.Text.Json/Converters/StringEnumConverter.cs +++ b/src/Cuemon.Extensions.Text.Json/Converters/StringEnumConverter.cs @@ -43,7 +43,7 @@ public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializer var enumConverterFactory = typeof(JsonConverterFactory).Assembly.GetType("System.Text.Json.Serialization.Converters.EnumConverterFactory"); if (enumConverterOptions != null && enumConverterFactory != null) { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER var createMethod = enumConverterFactory.GetMethod("Create", MemberReflection.Everything, new[] { typeof(Type), enumConverterOptions, typeof(JsonNamingPolicy), typeof(JsonSerializerOptions) }); if (createMethod != null) { diff --git a/src/Cuemon.Extensions.Text.Json/Converters/StringFlagsEnumConverter.cs b/src/Cuemon.Extensions.Text.Json/Converters/StringFlagsEnumConverter.cs index 60cf3bb1d..b8c14baf2 100644 --- a/src/Cuemon.Extensions.Text.Json/Converters/StringFlagsEnumConverter.cs +++ b/src/Cuemon.Extensions.Text.Json/Converters/StringFlagsEnumConverter.cs @@ -58,7 +58,7 @@ public override Enum Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSer switch (reader.TokenType) { case JsonTokenType.String: -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER result |= (int)Enum.Parse(TypeToConvert, reader.GetString(), true); #else result |= (int)Enum.Parse(typeToConvert, reader.GetString(), true); @@ -66,7 +66,7 @@ public override Enum Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSer break; } } -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER return Enum.ToObject(TypeToConvert, result) as Enum; #else return Enum.ToObject(typeToConvert, result) as Enum; diff --git a/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatter.cs b/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatter.cs index 9efa04ec5..a8bfbe029 100644 --- a/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatter.cs +++ b/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatter.cs @@ -49,7 +49,7 @@ public override Stream Serialize(object source, Type objectType) Validator.ThrowIfNull(source); Validator.ThrowIfNull(objectType); -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER return StreamFactory.Create(writer => { diff --git a/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatterOptions.cs b/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatterOptions.cs index 775435f73..a5747ef5c 100644 --- a/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatterOptions.cs +++ b/src/Cuemon.Extensions.Text.Json/Formatters/JsonFormatterOptions.cs @@ -16,7 +16,11 @@ namespace Cuemon.Extensions.Text.Json.Formatters /// public class JsonFormatterOptions : IContentNegotiation, IExceptionDescriptorOptions, IValidatableParameterObject { - private readonly object _locker = new(); +#if NET9_0_OR_GREATER + private readonly System.Threading.Lock _lock = new(); +#else + private readonly object _lock = new(); +#endif private bool _refreshed; /// @@ -117,7 +121,7 @@ public JsonFormatterOptions() internal JsonSerializerOptions RefreshWithConverterDependencies() { - lock (_locker) + lock (_lock) { if (!_refreshed) { diff --git a/src/Cuemon.Extensions.Threading/Cuemon.Extensions.Threading.csproj b/src/Cuemon.Extensions.Threading/Cuemon.Extensions.Threading.csproj index 07ab9599e..97daf2846 100644 --- a/src/Cuemon.Extensions.Threading/Cuemon.Extensions.Threading.csproj +++ b/src/Cuemon.Extensions.Threading/Cuemon.Extensions.Threading.csproj @@ -1,4 +1,4 @@ - + 180bdf91-e7c7-4cb4-a39d-e1a5374c5602 @@ -9,13 +9,6 @@ extension-methods extensions continue-with-captured-context continue-with-suppressed-context - - - - - - - diff --git a/src/Cuemon.IO/BufferWriterOptions.cs b/src/Cuemon.IO/BufferWriterOptions.cs index 3f21fa7d5..86ea5de1e 100644 --- a/src/Cuemon.IO/BufferWriterOptions.cs +++ b/src/Cuemon.IO/BufferWriterOptions.cs @@ -1,4 +1,4 @@ -#if NETSTANDARD2_1_OR_GREATER || NET8_0_OR_GREATER +#if NETSTANDARD2_1_OR_GREATER || NET9_0_OR_GREATER using System.Buffers; using Cuemon.Text; diff --git a/src/Cuemon.IO/Cuemon.IO.csproj b/src/Cuemon.IO/Cuemon.IO.csproj index a61954cd4..8dfa5a5a3 100644 --- a/src/Cuemon.IO/Cuemon.IO.csproj +++ b/src/Cuemon.IO/Cuemon.IO.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0;netstandard2.1;netstandard2.0 + net10.0;net9.0;netstandard2.1;netstandard2.0 170bdf91-e7c7-4cb4-a39d-e1a5374c5602 diff --git a/src/Cuemon.IO/Extensions/StreamDecoratorExtensions.cs b/src/Cuemon.IO/Extensions/StreamDecoratorExtensions.cs index dd144c26c..f95e6be1d 100644 --- a/src/Cuemon.IO/Extensions/StreamDecoratorExtensions.cs +++ b/src/Cuemon.IO/Extensions/StreamDecoratorExtensions.cs @@ -204,7 +204,7 @@ private static async Task ToEncodedStringAsyncCore(this IDecorator /// Compress the enclosed of the specified using the Brotli algorithm. @@ -461,7 +461,7 @@ private static Task CompressAsync(IDecorator decorator, Async { return AsyncPatterns.SafeInvokeAsync(() => new MemoryStream(), async (target, ct) => { -#if NETSTANDARD2_1_OR_GREATER || NET8_0_OR_GREATER +#if NETSTANDARD2_1_OR_GREATER || NET9_0_OR_GREATER await using (var compressed = decompressor(target, options.Level, true)) { await Decorator.Enclose(decorator.Inner).CopyStreamAsync(compressed, options.BufferSize, ct: ct).ConfigureAwait(false); @@ -497,7 +497,7 @@ private static Task DecompressAsync(IDecorator decorator, Asy { return AsyncPatterns.SafeInvokeAsync(() => new MemoryStream(), async (target, ct) => { -#if NETSTANDARD2_1_OR_GREATER || NET8_0_OR_GREATER +#if NETSTANDARD2_1_OR_GREATER || NET9_0_OR_GREATER await using (var uncompressed = compressor(decorator.Inner, CompressionMode.Decompress, true)) { await Decorator.Enclose(uncompressed).CopyStreamAsync(target, options.BufferSize, ct: ct).ConfigureAwait(false); diff --git a/src/Cuemon.IO/StreamFactory.cs b/src/Cuemon.IO/StreamFactory.cs index 661e012fe..6c44e71e3 100644 --- a/src/Cuemon.IO/StreamFactory.cs +++ b/src/Cuemon.IO/StreamFactory.cs @@ -1,5 +1,5 @@ using System; -#if NETSTANDARD2_1_OR_GREATER || NET8_0_OR_GREATER +#if NETSTANDARD2_1_OR_GREATER || NET9_0_OR_GREATER using System.Buffers; #endif using System.Collections.Generic; @@ -115,7 +115,7 @@ public static Stream Create(Action /// Creates and returns a by the specified delegate . diff --git a/src/Cuemon.Resilience/AsyncTransientWorker.cs b/src/Cuemon.Resilience/AsyncTransientWorker.cs index c183127b3..cd857d133 100644 --- a/src/Cuemon.Resilience/AsyncTransientWorker.cs +++ b/src/Cuemon.Resilience/AsyncTransientWorker.cs @@ -27,7 +27,7 @@ protected async Task ResilientCatchAsync(int attempts, TimeSpan waitTime, private async Task ResilientCatchInnerTry(int attempts, TimeSpan waitTime, Exception ex, Func awaiter) { - lock (AggregatedExceptions) { AggregatedExceptions.Insert(0, ex); } + lock (_lock) { AggregatedExceptions.Insert(0, ex); } IsTransientFault = Options.DetectionStrategy(ex); if (attempts >= Options.RetryAttempts) { ExceptionDispatchInfo.Capture(ex).Throw(); } if (!IsTransientFault) { ExceptionDispatchInfo.Capture(ex).Throw(); } @@ -37,4 +37,4 @@ private async Task ResilientCatchInnerTry(int attempts, TimeSpan waitTime, Excep Latency = DateTime.UtcNow.Subtract(TimeStamp).Subtract(TotalWaitTime); } } -} \ No newline at end of file +} diff --git a/src/Cuemon.Resilience/Transient.cs b/src/Cuemon.Resilience/Transient.cs index f1e0768f9..d0e407403 100644 --- a/src/Cuemon.Resilience/Transient.cs +++ b/src/Cuemon.Resilience/Transient.cs @@ -8,6 +8,12 @@ namespace Cuemon.Resilience { internal abstract class Transient where TOptions : TransientOperationOptions, new() { +#if NET9_0_OR_GREATER + protected readonly System.Threading.Lock _lock = new(); +#else + protected readonly object _lock = new(); +#endif + protected Transient(MethodInfo delegateInfo, object[] runtimeArguments, Action setup) { Validator.ThrowIfInvalidConfigurator(setup, out var options); @@ -64,9 +70,9 @@ protected void ResilientCatchInnerCatch(int attempts) if (Options is AsyncTransientOperationOptions asyncOptions) { runtimeArguments = Arguments.Concat(RuntimeArguments, Arguments.ToArray(asyncOptions.CancellationToken)); } // we need to match the signature of async methods on TransientOperation var evidence = new TransientFaultEvidence(attempts, LastWaitTime, TotalWaitTime, Latency, new MethodDescriptor(DelegateInfo).AppendRuntimeArguments(runtimeArguments)); var transientException = new TransientFaultException("The amount of retry attempts has been reached.", evidence); - lock (AggregatedExceptions) { AggregatedExceptions.Insert(0, transientException); } + lock (_lock) { AggregatedExceptions.Insert(0, transientException); } TransientOperation.FaultCallback?.Invoke(evidence); } } } -} \ No newline at end of file +} diff --git a/src/Cuemon.Resilience/TransientWorker.cs b/src/Cuemon.Resilience/TransientWorker.cs index 7900d3eec..abdd856be 100644 --- a/src/Cuemon.Resilience/TransientWorker.cs +++ b/src/Cuemon.Resilience/TransientWorker.cs @@ -26,7 +26,7 @@ protected bool ResilientCatch(int attempts, TimeSpan waitTime, Exception ex, Act private void ResilientCatchInnerTry(int attempts, TimeSpan waitTime, Exception ex, Action awaiter) { - lock (AggregatedExceptions) { AggregatedExceptions.Insert(0, ex); } + lock (_lock) { AggregatedExceptions.Insert(0, ex); } IsTransientFault = Options.DetectionStrategy(ex); if (attempts >= Options.RetryAttempts) { ExceptionDispatchInfo.Capture(ex).Throw(); } if (!IsTransientFault) { ExceptionDispatchInfo.Capture(ex).Throw(); } @@ -36,4 +36,4 @@ private void ResilientCatchInnerTry(int attempts, TimeSpan waitTime, Exception e Latency = DateTime.UtcNow.Subtract(TimeStamp).Subtract(TotalWaitTime); } } -} \ No newline at end of file +} diff --git a/src/Cuemon.Xml/Serialization/Formatters/XmlFormatterOptions.cs b/src/Cuemon.Xml/Serialization/Formatters/XmlFormatterOptions.cs index b44734460..de831719d 100644 --- a/src/Cuemon.Xml/Serialization/Formatters/XmlFormatterOptions.cs +++ b/src/Cuemon.Xml/Serialization/Formatters/XmlFormatterOptions.cs @@ -13,7 +13,11 @@ namespace Cuemon.Xml.Serialization.Formatters /// public class XmlFormatterOptions : IExceptionDescriptorOptions, IContentNegotiation, IValidatableParameterObject { - private readonly object _locker = new(); +#if NET9_0_OR_GREATER + private readonly System.Threading.Lock _lock = new(); +#else + private readonly object _lock = new(); +#endif private bool _refreshed; /// @@ -117,7 +121,7 @@ public XmlFormatterOptions() internal XmlSerializerOptions RefreshWithConverterDependencies() { - lock (_locker) + lock (_lock) { if (!_refreshed) { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/AuthenticationOptionsTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/AuthenticationOptionsTest.cs index bbb9287a5..c6802d198 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/AuthenticationOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/AuthenticationOptionsTest.cs @@ -3,7 +3,6 @@ using System.Net; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/AuthorizationHeaderOptionsTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/AuthorizationHeaderOptionsTest.cs index fb3262d74..0fb13234a 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/AuthorizationHeaderOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/AuthorizationHeaderOptionsTest.cs @@ -1,7 +1,6 @@ using Codebelt.Extensions.Xunit; using System; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationHandlerTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationHandlerTest.cs index 1d0384a5e..b9e57cceb 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationHandlerTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationHandlerTest.cs @@ -13,7 +13,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Basic { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationMiddlewareTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationMiddlewareTest.cs index d8ca4a434..a80641ced 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthenticationMiddlewareTest.cs @@ -13,7 +13,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Basic { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthorizationHeaderBuilderTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthorizationHeaderBuilderTest.cs index 8a84b2337..53691749f 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthorizationHeaderBuilderTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Basic/BasicAuthorizationHeaderBuilderTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Basic { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/BasicAuthenticationOptionsTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/BasicAuthenticationOptionsTest.cs index f223a150a..f121ff753 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/BasicAuthenticationOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/BasicAuthenticationOptionsTest.cs @@ -3,7 +3,6 @@ using Cuemon.AspNetCore.Authentication.Basic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Cuemon.AspNetCore.Authentication.Tests.csproj b/test/Cuemon.AspNetCore.Authentication.Tests/Cuemon.AspNetCore.Authentication.Tests.csproj index 68755dad6..3c085ffa8 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Cuemon.AspNetCore.Authentication.Tests.csproj +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Cuemon.AspNetCore.Authentication.Tests.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 Cuemon.AspNetCore.Authentication diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationHandlerTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationHandlerTest.cs index ab50fba14..bcb429083 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationHandlerTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationHandlerTest.cs @@ -15,7 +15,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Digest { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationMiddlewareTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationMiddlewareTest.cs index 1190fb80c..ba387b917 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Digest/DigestAccessAuthenticationMiddlewareTest.cs @@ -14,7 +14,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Digest { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/DigestAuthenticationOptionsTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/DigestAuthenticationOptionsTest.cs index 0b6ae5ffd..af8adafb0 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/DigestAuthenticationOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/DigestAuthenticationOptionsTest.cs @@ -4,7 +4,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Security.Cryptography; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationHandlerTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationHandlerTest.cs index aa7efae52..79eb27087 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationHandlerTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationHandlerTest.cs @@ -14,7 +14,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Hmac { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationMiddlewareTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationMiddlewareTest.cs index 867a4f343..fe7d307cb 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthenticationMiddlewareTest.cs @@ -11,7 +11,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Hmac { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthorizationHeaderBuilderTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthorizationHeaderBuilderTest.cs index 70d46a2f5..a4b50abb6 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthorizationHeaderBuilderTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/Hmac/HmacAuthorizationHeaderBuilderTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication.Hmac { diff --git a/test/Cuemon.AspNetCore.Authentication.Tests/HmacAuthenticationOptionsTest.cs b/test/Cuemon.AspNetCore.Authentication.Tests/HmacAuthenticationOptionsTest.cs index c0228ff20..35a3f4584 100644 --- a/test/Cuemon.AspNetCore.Authentication.Tests/HmacAuthenticationOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Authentication.Tests/HmacAuthenticationOptionsTest.cs @@ -4,7 +4,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Security.Cryptography; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Authentication { diff --git a/test/Cuemon.AspNetCore.FunctionalTests/Cuemon.AspNetCore.FunctionalTests.csproj b/test/Cuemon.AspNetCore.FunctionalTests/Cuemon.AspNetCore.FunctionalTests.csproj index 16649f353..d5d402a2d 100644 --- a/test/Cuemon.AspNetCore.FunctionalTests/Cuemon.AspNetCore.FunctionalTests.csproj +++ b/test/Cuemon.AspNetCore.FunctionalTests/Cuemon.AspNetCore.FunctionalTests.csproj @@ -1,12 +1,12 @@ - net9.0;net8.0 + net10.0;net9.0 Cuemon.AspNetCore - + diff --git a/test/Cuemon.AspNetCore.FunctionalTests/Diagnostics/ApplicationBuilderExtensionsTest.cs b/test/Cuemon.AspNetCore.FunctionalTests/Diagnostics/ApplicationBuilderExtensionsTest.cs index ed1514087..404b8088a 100644 --- a/test/Cuemon.AspNetCore.FunctionalTests/Diagnostics/ApplicationBuilderExtensionsTest.cs +++ b/test/Cuemon.AspNetCore.FunctionalTests/Diagnostics/ApplicationBuilderExtensionsTest.cs @@ -11,7 +11,6 @@ using Codebelt.Extensions.Xunit.Hosting.AspNetCore; using Microsoft.AspNetCore.Builder; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Cuemon.AspNetCore.Mvc.FunctionalTests.csproj b/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Cuemon.AspNetCore.Mvc.FunctionalTests.csproj index aa036d111..f080a87a9 100644 --- a/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Cuemon.AspNetCore.Mvc.FunctionalTests.csproj +++ b/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Cuemon.AspNetCore.Mvc.FunctionalTests.csproj @@ -1,12 +1,12 @@  - net9.0;net8.0 + net10.0;net9.0 Cuemon.AspNetCore.Mvc - + diff --git a/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Filters/Diagnostics/FaultDescriptorFilterTest.cs b/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Filters/Diagnostics/FaultDescriptorFilterTest.cs index 3a4414a5f..e3f7d085f 100644 --- a/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Filters/Diagnostics/FaultDescriptorFilterTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.FunctionalTests/Filters/Diagnostics/FaultDescriptorFilterTest.cs @@ -12,7 +12,6 @@ using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectResultOptionsTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectResultOptionsTest.cs index 13e2d6e50..183d879b0 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectResultOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectResultOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectTest.cs index 7b93e3a70..537a895c0 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/CacheableObjectTest.cs @@ -2,7 +2,6 @@ using Cuemon.Data.Integrity; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/ContentBasedObjectResultOptionsTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/ContentBasedObjectResultOptionsTest.cs index 3452e304b..510b4b3c2 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/ContentBasedObjectResultOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/ContentBasedObjectResultOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Cuemon.AspNetCore.Mvc.Tests.csproj b/test/Cuemon.AspNetCore.Mvc.Tests/Cuemon.AspNetCore.Mvc.Tests.csproj index 4bdfd402f..4595db461 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Cuemon.AspNetCore.Mvc.Tests.csproj +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Cuemon.AspNetCore.Mvc.Tests.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 Cuemon.AspNetCore.Mvc diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableFilterTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableFilterTest.cs index edb6f8d44..6f495ea9e 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableFilterTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableFilterTest.cs @@ -10,7 +10,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Cacheable { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableOptionsTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableOptionsTest.cs index 6123a7380..99e1c0d22 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Cacheable/HttpCacheableOptionsTest.cs @@ -1,6 +1,5 @@ using System; using Codebelt.Extensions.Xunit; -using Xunit.Abstractions; using Xunit; namespace Cuemon.AspNetCore.Mvc.Filters.Cacheable diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/FaultDescriptorFilterTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/FaultDescriptorFilterTest.cs index 198b161eb..bbcafaed3 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/FaultDescriptorFilterTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/FaultDescriptorFilterTest.cs @@ -14,7 +14,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/ServerTimingFilterTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/ServerTimingFilterTest.cs index 368a101e4..19d10d597 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/ServerTimingFilterTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Diagnostics/ServerTimingFilterTest.cs @@ -18,7 +18,6 @@ using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/ApiKeySentinelFilterTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/ApiKeySentinelFilterTest.cs index b55452a29..a8b8590c5 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/ApiKeySentinelFilterTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/ApiKeySentinelFilterTest.cs @@ -14,7 +14,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Headers { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/UserAgentSentinelFilterTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/UserAgentSentinelFilterTest.cs index e64c2fba1..099d1be81 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/UserAgentSentinelFilterTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Headers/UserAgentSentinelFilterTest.cs @@ -13,7 +13,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Headers { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelAttributeTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelAttributeTest.cs index 79e4ddac1..ed9e2d2fb 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelAttributeTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelAttributeTest.cs @@ -13,7 +13,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Throttling { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelFilterTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelFilterTest.cs index 3dfc399e2..2a94304b1 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelFilterTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/Filters/Throttling/ThrottlingSentinelFilterTest.cs @@ -16,7 +16,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc.Filters.Throttling { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/GoneResultTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/GoneResultTest.cs index a53d5943c..6e3e5032f 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/GoneResultTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/GoneResultTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.Routing; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/SeeOtherResultTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/SeeOtherResultTest.cs index 3aedf126b..061280e33 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/SeeOtherResultTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/SeeOtherResultTest.cs @@ -9,7 +9,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc { diff --git a/test/Cuemon.AspNetCore.Mvc.Tests/TimeBasedObjectResultOptionsTest.cs b/test/Cuemon.AspNetCore.Mvc.Tests/TimeBasedObjectResultOptionsTest.cs index 98919bf4e..fd5bd0430 100644 --- a/test/Cuemon.AspNetCore.Mvc.Tests/TimeBasedObjectResultOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Mvc.Tests/TimeBasedObjectResultOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Mvc { diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppImageTagHelperTest.cs b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppImageTagHelperTest.cs index db20a5b33..42f50a06d 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppImageTagHelperTest.cs +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppImageTagHelperTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Razor.TagHelpers { diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppLinkTagHelperTest.cs b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppLinkTagHelperTest.cs index 2acb5996d..249ad644c 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppLinkTagHelperTest.cs +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppLinkTagHelperTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Razor.TagHelpers { diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppScriptTagHelperTest.cs b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppScriptTagHelperTest.cs index a557335ae..ad5eba56e 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppScriptTagHelperTest.cs +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/AppScriptTagHelperTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Razor.TagHelpers { diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnImageTagHelperTest.cs b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnImageTagHelperTest.cs index 4c0040b3c..8df9f8c7c 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnImageTagHelperTest.cs +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnImageTagHelperTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Razor.TagHelpers { diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnLinkTagHelperTest.cs b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnLinkTagHelperTest.cs index c16c9b9a0..2bc2d5128 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnLinkTagHelperTest.cs +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnLinkTagHelperTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Razor.TagHelpers { diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnScriptTagHelperTest.cs b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnScriptTagHelperTest.cs index 2a0b3abed..add529ddb 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnScriptTagHelperTest.cs +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/CdnScriptTagHelperTest.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Razor.TagHelpers { diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/Cuemon.AspNetCore.Razor.TagHelpers.Tests.csproj b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/Cuemon.AspNetCore.Razor.TagHelpers.Tests.csproj index 90a6dbc29..85f963dca 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/Cuemon.AspNetCore.Razor.TagHelpers.Tests.csproj +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/Cuemon.AspNetCore.Razor.TagHelpers.Tests.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 Cuemon.AspNetCore.Razor.TagHelpers diff --git a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/GenericRazorTest.cs b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/GenericRazorTest.cs index 2e4488653..d8190a0b9 100644 --- a/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/GenericRazorTest.cs +++ b/test/Cuemon.AspNetCore.Razor.TagHelpers.Tests/GenericRazorTest.cs @@ -11,7 +11,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Razor.TagHelpers { diff --git a/test/Cuemon.AspNetCore.Tests/Cuemon.AspNetCore.Tests.csproj b/test/Cuemon.AspNetCore.Tests/Cuemon.AspNetCore.Tests.csproj index efa93ad09..1c681bceb 100644 --- a/test/Cuemon.AspNetCore.Tests/Cuemon.AspNetCore.Tests.csproj +++ b/test/Cuemon.AspNetCore.Tests/Cuemon.AspNetCore.Tests.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 Cuemon.AspNetCore diff --git a/test/Cuemon.AspNetCore.Tests/Diagnostics/FaultDescriptorOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Diagnostics/FaultDescriptorOptionsTest.cs index 90ca201cf..32873212d 100644 --- a/test/Cuemon.AspNetCore.Tests/Diagnostics/FaultDescriptorOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Diagnostics/FaultDescriptorOptionsTest.cs @@ -6,7 +6,6 @@ using Cuemon.Diagnostics; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Tests/Diagnostics/HttpExceptionDescriptorResponseHandlerOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Diagnostics/HttpExceptionDescriptorResponseHandlerOptionsTest.cs index a361a62f0..613c858dc 100644 --- a/test/Cuemon.AspNetCore.Tests/Diagnostics/HttpExceptionDescriptorResponseHandlerOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Diagnostics/HttpExceptionDescriptorResponseHandlerOptionsTest.cs @@ -4,7 +4,6 @@ using System.Net.Http.Headers; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingMiddlewareTest.cs index f48d9a270..5e4e733ce 100644 --- a/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingMiddlewareTest.cs @@ -13,7 +13,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingOptionsTest.cs index a21e80d39..4aacdc470 100644 --- a/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Diagnostics/ServerTimingOptionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.Extensions.Logging; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Diagnostics { diff --git a/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentMiddlewareTest.cs index 0dac2c85a..f0b1266d5 100644 --- a/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentMiddlewareTest.cs @@ -8,7 +8,6 @@ using Codebelt.Extensions.Xunit.Hosting.AspNetCore; using Microsoft.AspNetCore.Builder; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Hosting { diff --git a/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentOptionsTest.cs index 67e3eefb1..de69b91db 100644 --- a/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Hosting/HostingEnvironmentOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Hosting { diff --git a/test/Cuemon.AspNetCore.Tests/Http/BadRequestExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/BadRequestExceptionTest.cs index a0b9fa097..103ece8a5 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/BadRequestExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/BadRequestExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/ForbiddenExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/ForbiddenExceptionTest.cs index 120148e88..b5f7ce26b 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/ForbiddenExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/ForbiddenExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/GoneExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/GoneExceptionTest.cs index 4e306385e..22d61ae0e 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/GoneExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/GoneExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeyExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeyExceptionTest.cs index dc388ee36..95a86c15a 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeyExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeyExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelMiddlewareTest.cs index 2c50d209a..15d1bfd2b 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelMiddlewareTest.cs @@ -13,7 +13,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelOptionsTest.cs index ac3fd51ff..4df75bd81 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/ApiKeySentinelOptionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Net.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableMiddlewareTest.cs index 5e776fed9..3305a6a21 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableMiddlewareTest.cs @@ -9,7 +9,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableOptionsTest.cs index 3495642fd..821c0f140 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/CacheableOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierMiddlewareTest.cs index c9f33f184..e924f6f56 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierMiddlewareTest.cs @@ -9,7 +9,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierOptionsTest.cs index 3f08d306b..afe57c3b4 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/CorrelationIdentifierOptionsTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Net.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierMiddlewareTest.cs index 863e8a1f0..12b6deadb 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierMiddlewareTest.cs @@ -10,7 +10,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierOptionsTest.cs index 48d6dcaa5..4f87a6e59 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/RequestIdentifierOptionsTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Net.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentExceptionTest.cs index cf3f8728d..30c70e2c0 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentSentinelMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentSentinelMiddlewareTest.cs index e7b5c8b54..07cc00f64 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentSentinelMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Headers/UserAgentSentinelMiddlewareTest.cs @@ -13,7 +13,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Headers { diff --git a/test/Cuemon.AspNetCore.Tests/Http/MethodNotAllowedExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/MethodNotAllowedExceptionTest.cs index 3f8b65861..d89743f61 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/MethodNotAllowedExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/MethodNotAllowedExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/NotAcceptableExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/NotAcceptableExceptionTest.cs index 56f6ea842..196f6b465 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/NotAcceptableExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/NotAcceptableExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/NotFoundExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/NotFoundExceptionTest.cs index a38a9d76a..ccce3735f 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/NotFoundExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/NotFoundExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/PayloadTooLargeExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/PayloadTooLargeExceptionTest.cs index d036fc1a6..30423d1b5 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/PayloadTooLargeExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/PayloadTooLargeExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/PreconditionFailedExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/PreconditionFailedExceptionTest.cs index b5f4e55bc..4843120ca 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/PreconditionFailedExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/PreconditionFailedExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/PreconditionRequiredExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/PreconditionRequiredExceptionTest.cs index aaf8afe1f..c2545a118 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/PreconditionRequiredExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/PreconditionRequiredExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingExceptionTest.cs index c14f4387c..156f3af00 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingExceptionTest.cs @@ -5,7 +5,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Throttling { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelMiddlewareTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelMiddlewareTest.cs index 54b0d1661..6c81801aa 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelMiddlewareTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelMiddlewareTest.cs @@ -10,7 +10,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Throttling { diff --git a/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelOptionsTest.cs b/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelOptionsTest.cs index 165d49ae9..b2ce07336 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelOptionsTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/Throttling/ThrottlingSentinelOptionsTest.cs @@ -2,7 +2,6 @@ using Cuemon.AspNetCore.Http.Headers; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http.Throttling { diff --git a/test/Cuemon.AspNetCore.Tests/Http/TooManyRequestsExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/TooManyRequestsExceptionTest.cs index eb1649d01..1c45bab3c 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/TooManyRequestsExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/TooManyRequestsExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/UnauthorizedExceptionTest.cs b/test/Cuemon.AspNetCore.Tests/Http/UnauthorizedExceptionTest.cs index 77eae1934..c18feb5c5 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/UnauthorizedExceptionTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/UnauthorizedExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.AspNetCore.Tests/Http/UnsupportedMediaTypeTest.cs b/test/Cuemon.AspNetCore.Tests/Http/UnsupportedMediaTypeTest.cs index 5633cc660..a6e0b169b 100644 --- a/test/Cuemon.AspNetCore.Tests/Http/UnsupportedMediaTypeTest.cs +++ b/test/Cuemon.AspNetCore.Tests/Http/UnsupportedMediaTypeTest.cs @@ -4,7 +4,6 @@ using Cuemon.Xml.Serialization.Formatters; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.AspNetCore.Http { diff --git a/test/Cuemon.Core.Tests/Assets/ClampOptions.cs b/test/Cuemon.Core.Tests/Assets/ClampOptions.cs index c1f325c8b..ab0a1a958 100644 --- a/test/Cuemon.Core.Tests/Assets/ClampOptions.cs +++ b/test/Cuemon.Core.Tests/Assets/ClampOptions.cs @@ -16,7 +16,7 @@ public int MaxConcurrentJobs get => _maxConcurrentJobs; set { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER _maxConcurrentJobs = Math.Clamp(value, 1, byte.MaxValue); #else _maxConcurrentJobs = Clamp(value, 1, byte.MaxValue); diff --git a/test/Cuemon.Core.Tests/Assets/UnmanagedDisposable.cs b/test/Cuemon.Core.Tests/Assets/UnmanagedDisposable.cs index 4b7f727f1..a0bd688f1 100644 --- a/test/Cuemon.Core.Tests/Assets/UnmanagedDisposable.cs +++ b/test/Cuemon.Core.Tests/Assets/UnmanagedDisposable.cs @@ -28,7 +28,7 @@ public delegate IntPtr CreateFileDelegate(string lpFileName, public UnmanagedDisposable() { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER if (Environment.OSVersion.Platform == PlatformID.Win32NT) { if (NativeLibrary.TryLoad("kernel32.dll", GetType().Assembly, DllImportSearchPath.System32, out _libHandle)) @@ -84,7 +84,7 @@ protected override void OnDisposeManagedResources() protected override void OnDisposeUnmanagedResources() { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER if (Environment.OSVersion.Platform == PlatformID.Win32NT) { if (_handle != IntPtr.Zero) diff --git a/test/Cuemon.Core.Tests/ByteArrayDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/ByteArrayDecoratorExtensionsTest.cs index 88bb09bd2..f00bce56b 100644 --- a/test/Cuemon.Core.Tests/ByteArrayDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/ByteArrayDecoratorExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Threading.Tasks; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/CalculatorTest.cs b/test/Cuemon.Core.Tests/CalculatorTest.cs index 0b76065bf..6fe8350c9 100644 --- a/test/Cuemon.Core.Tests/CalculatorTest.cs +++ b/test/Cuemon.Core.Tests/CalculatorTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/Collections/Generic/EnumerableSizeComparerTest.cs b/test/Cuemon.Core.Tests/Collections/Generic/EnumerableSizeComparerTest.cs index 837c5506d..705dff7f1 100644 --- a/test/Cuemon.Core.Tests/Collections/Generic/EnumerableSizeComparerTest.cs +++ b/test/Cuemon.Core.Tests/Collections/Generic/EnumerableSizeComparerTest.cs @@ -1,7 +1,6 @@ using System.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Collections.Generic { diff --git a/test/Cuemon.Core.Tests/Collections/Generic/ReferenceComparerTest.cs b/test/Cuemon.Core.Tests/Collections/Generic/ReferenceComparerTest.cs index 04bcb4afa..5200197eb 100644 --- a/test/Cuemon.Core.Tests/Collections/Generic/ReferenceComparerTest.cs +++ b/test/Cuemon.Core.Tests/Collections/Generic/ReferenceComparerTest.cs @@ -1,7 +1,6 @@ using System.IO; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Collections.Generic { diff --git a/test/Cuemon.Core.Tests/ConditionTest.cs b/test/Cuemon.Core.Tests/ConditionTest.cs index ab2761aa3..8b888d135 100644 --- a/test/Cuemon.Core.Tests/ConditionTest.cs +++ b/test/Cuemon.Core.Tests/ConditionTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/Cuemon.Core.Tests.csproj b/test/Cuemon.Core.Tests/Cuemon.Core.Tests.csproj index b39dc7712..874f5e619 100644 --- a/test/Cuemon.Core.Tests/Cuemon.Core.Tests.csproj +++ b/test/Cuemon.Core.Tests/Cuemon.Core.Tests.csproj @@ -20,7 +20,7 @@ - + diff --git a/test/Cuemon.Core.Tests/DateSpanTest.cs b/test/Cuemon.Core.Tests/DateSpanTest.cs index 234fe8cf3..f86fa0017 100644 --- a/test/Cuemon.Core.Tests/DateSpanTest.cs +++ b/test/Cuemon.Core.Tests/DateSpanTest.cs @@ -2,7 +2,6 @@ using System.Globalization; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/DayPartTest.cs b/test/Cuemon.Core.Tests/DayPartTest.cs index d9e49f93e..9cc334783 100644 --- a/test/Cuemon.Core.Tests/DayPartTest.cs +++ b/test/Cuemon.Core.Tests/DayPartTest.cs @@ -2,7 +2,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/DelimitedStringTest.cs b/test/Cuemon.Core.Tests/DelimitedStringTest.cs index 0656c646e..04e6113fb 100644 --- a/test/Cuemon.Core.Tests/DelimitedStringTest.cs +++ b/test/Cuemon.Core.Tests/DelimitedStringTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/Diagnostics/ExceptionDescriptorTest.cs b/test/Cuemon.Core.Tests/Diagnostics/ExceptionDescriptorTest.cs index 253400860..9455c0283 100644 --- a/test/Cuemon.Core.Tests/Diagnostics/ExceptionDescriptorTest.cs +++ b/test/Cuemon.Core.Tests/Diagnostics/ExceptionDescriptorTest.cs @@ -8,7 +8,6 @@ using Cuemon.Assets; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Diagnostics { diff --git a/test/Cuemon.Core.Tests/DisposableTest.cs b/test/Cuemon.Core.Tests/DisposableTest.cs index 7823d4701..635799501 100644 --- a/test/Cuemon.Core.Tests/DisposableTest.cs +++ b/test/Cuemon.Core.Tests/DisposableTest.cs @@ -8,7 +8,6 @@ using Cuemon.IO; using Cuemon.Threading; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/GenerateTest.cs b/test/Cuemon.Core.Tests/GenerateTest.cs index 321309944..f2e894d09 100644 --- a/test/Cuemon.Core.Tests/GenerateTest.cs +++ b/test/Cuemon.Core.Tests/GenerateTest.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/Globalization/WorldTest.cs b/test/Cuemon.Core.Tests/Globalization/WorldTest.cs index a10f2cc44..d40c64142 100644 --- a/test/Cuemon.Core.Tests/Globalization/WorldTest.cs +++ b/test/Cuemon.Core.Tests/Globalization/WorldTest.cs @@ -3,7 +3,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Globalization { diff --git a/test/Cuemon.Core.Tests/Messaging/CorrelationTokenTest.cs b/test/Cuemon.Core.Tests/Messaging/CorrelationTokenTest.cs index 45d879cf2..5935db907 100644 --- a/test/Cuemon.Core.Tests/Messaging/CorrelationTokenTest.cs +++ b/test/Cuemon.Core.Tests/Messaging/CorrelationTokenTest.cs @@ -2,7 +2,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Messaging { diff --git a/test/Cuemon.Core.Tests/Messaging/RequestTokenTest.cs b/test/Cuemon.Core.Tests/Messaging/RequestTokenTest.cs index 65bbbdae9..b366d2e93 100644 --- a/test/Cuemon.Core.Tests/Messaging/RequestTokenTest.cs +++ b/test/Cuemon.Core.Tests/Messaging/RequestTokenTest.cs @@ -2,7 +2,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Messaging { diff --git a/test/Cuemon.Core.Tests/MutableTupleTest.cs b/test/Cuemon.Core.Tests/MutableTupleTest.cs index bd2c3980c..7a057bf2b 100644 --- a/test/Cuemon.Core.Tests/MutableTupleTest.cs +++ b/test/Cuemon.Core.Tests/MutableTupleTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/Net/Http/MediaTypeHeaderTest.cs b/test/Cuemon.Core.Tests/Net/Http/MediaTypeHeaderTest.cs index 9327c7b94..af4c32a4b 100644 --- a/test/Cuemon.Core.Tests/Net/Http/MediaTypeHeaderTest.cs +++ b/test/Cuemon.Core.Tests/Net/Http/MediaTypeHeaderTest.cs @@ -1,7 +1,6 @@ using System.Net.Http.Headers; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Net.Http { diff --git a/test/Cuemon.Core.Tests/ObjectDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/ObjectDecoratorExtensionsTest.cs index 75e3def7a..85f1a4ece 100644 --- a/test/Cuemon.Core.Tests/ObjectDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/ObjectDecoratorExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Globalization; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/PatternsTest.cs b/test/Cuemon.Core.Tests/PatternsTest.cs index 1f8433b66..4da51f77c 100644 --- a/test/Cuemon.Core.Tests/PatternsTest.cs +++ b/test/Cuemon.Core.Tests/PatternsTest.cs @@ -3,7 +3,6 @@ using Cuemon.Text; using Cuemon.Threading; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs index a86b4d515..6b67312ee 100644 --- a/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs @@ -6,7 +6,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Reflection { @@ -54,7 +53,7 @@ public void GetAssemblyVersion_ShouldReturnAssemblyVersion() TestOutput.WriteLine(v.ToString()); - Assert.Equal("9.0.0.0", v.ToString()); + Assert.Equal("10.0.0.0", v.ToString()); Assert.False(v.HasAlphanumericVersion); Assert.False(v.IsSemanticVersion()); } diff --git a/test/Cuemon.Core.Tests/Reflection/MethodInfoDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/Reflection/MethodInfoDecoratorExtensionsTest.cs index 2c72089b7..237887c5e 100644 --- a/test/Cuemon.Core.Tests/Reflection/MethodInfoDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/Reflection/MethodInfoDecoratorExtensionsTest.cs @@ -1,7 +1,6 @@ using Cuemon.Assets; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Reflection { diff --git a/test/Cuemon.Core.Tests/Reflection/PropertyInfoDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/Reflection/PropertyInfoDecoratorExtensionsTest.cs index dac75ea26..7b9bed74c 100644 --- a/test/Cuemon.Core.Tests/Reflection/PropertyInfoDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/Reflection/PropertyInfoDecoratorExtensionsTest.cs @@ -2,7 +2,6 @@ using Cuemon.Assets; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Reflection { diff --git a/test/Cuemon.Core.Tests/Reflection/VersionResultTest.cs b/test/Cuemon.Core.Tests/Reflection/VersionResultTest.cs index c3a7385b5..9f0a09eb1 100644 --- a/test/Cuemon.Core.Tests/Reflection/VersionResultTest.cs +++ b/test/Cuemon.Core.Tests/Reflection/VersionResultTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Reflection { diff --git a/test/Cuemon.Core.Tests/Runtime/FileDependencyTest.cs b/test/Cuemon.Core.Tests/Runtime/FileDependencyTest.cs index 9bdd8b9af..e74ee4abb 100644 --- a/test/Cuemon.Core.Tests/Runtime/FileDependencyTest.cs +++ b/test/Cuemon.Core.Tests/Runtime/FileDependencyTest.cs @@ -6,7 +6,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Runtime { diff --git a/test/Cuemon.Core.Tests/Runtime/Serialization/HierarchySerializerTest.cs b/test/Cuemon.Core.Tests/Runtime/Serialization/HierarchySerializerTest.cs index c93eb29b9..66d015cd6 100644 --- a/test/Cuemon.Core.Tests/Runtime/Serialization/HierarchySerializerTest.cs +++ b/test/Cuemon.Core.Tests/Runtime/Serialization/HierarchySerializerTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions.Runtime.Serialization; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Runtime.Serialization { diff --git a/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs b/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs index 8d74dd771..a506b54c2 100644 --- a/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs +++ b/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs @@ -1,7 +1,6 @@ using System.Text; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Security { diff --git a/test/Cuemon.Core.Tests/StringDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/StringDecoratorExtensionsTest.cs index ccf3e692c..62ac692ea 100644 --- a/test/Cuemon.Core.Tests/StringDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/StringDecoratorExtensionsTest.cs @@ -4,7 +4,6 @@ using System.Threading.Tasks; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/StringReplacePairTest.cs b/test/Cuemon.Core.Tests/StringReplacePairTest.cs index eaa04377f..73bb4c31a 100644 --- a/test/Cuemon.Core.Tests/StringReplacePairTest.cs +++ b/test/Cuemon.Core.Tests/StringReplacePairTest.cs @@ -5,7 +5,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/SuccessfulValueTest.cs b/test/Cuemon.Core.Tests/SuccessfulValueTest.cs index aa72a8dba..c99712a21 100644 --- a/test/Cuemon.Core.Tests/SuccessfulValueTest.cs +++ b/test/Cuemon.Core.Tests/SuccessfulValueTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/Text/ParserFactoryTest.cs b/test/Cuemon.Core.Tests/Text/ParserFactoryTest.cs index 03b39043e..818bac35d 100644 --- a/test/Cuemon.Core.Tests/Text/ParserFactoryTest.cs +++ b/test/Cuemon.Core.Tests/Text/ParserFactoryTest.cs @@ -4,7 +4,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Text { @@ -83,7 +82,7 @@ public void ParserFactory_ShouldConvertString_ToTypeConverterImplementation() var sg = Guid.NewGuid(); Assert.Equal(sg, ParserFactory.FromObject().Parse(sg.ToString())); -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER var v = new Version(); Assert.Equal(v, ParserFactory.FromObject().Parse(v.ToString(), typeof(Version))); #endif diff --git a/test/Cuemon.Core.Tests/Text/UriStringOptionsTest.cs b/test/Cuemon.Core.Tests/Text/UriStringOptionsTest.cs index 2b24f0d82..e84748066 100644 --- a/test/Cuemon.Core.Tests/Text/UriStringOptionsTest.cs +++ b/test/Cuemon.Core.Tests/Text/UriStringOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Text { diff --git a/test/Cuemon.Core.Tests/Threading/AsyncOptionsTest.cs b/test/Cuemon.Core.Tests/Threading/AsyncOptionsTest.cs index d70d9c351..541c61434 100644 --- a/test/Cuemon.Core.Tests/Threading/AsyncOptionsTest.cs +++ b/test/Cuemon.Core.Tests/Threading/AsyncOptionsTest.cs @@ -4,7 +4,6 @@ using Cuemon.Extensions; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Threading { diff --git a/test/Cuemon.Core.Tests/TweakerTest.cs b/test/Cuemon.Core.Tests/TweakerTest.cs index 6cee23c36..50c41661b 100644 --- a/test/Cuemon.Core.Tests/TweakerTest.cs +++ b/test/Cuemon.Core.Tests/TweakerTest.cs @@ -1,7 +1,6 @@ using Cuemon.Assets; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/TypeArgumentExceptionTest.cs b/test/Cuemon.Core.Tests/TypeArgumentExceptionTest.cs index 917e23425..ce64ef66d 100644 --- a/test/Cuemon.Core.Tests/TypeArgumentExceptionTest.cs +++ b/test/Cuemon.Core.Tests/TypeArgumentExceptionTest.cs @@ -6,7 +6,6 @@ using Cuemon.Extensions.Text.Json.Formatters; using Cuemon.Xml.Serialization.Formatters; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/TypeArgumentOutOfRangeExceptionTest.cs b/test/Cuemon.Core.Tests/TypeArgumentOutOfRangeExceptionTest.cs index 3d618fbe9..95bcf73c7 100644 --- a/test/Cuemon.Core.Tests/TypeArgumentOutOfRangeExceptionTest.cs +++ b/test/Cuemon.Core.Tests/TypeArgumentOutOfRangeExceptionTest.cs @@ -5,7 +5,6 @@ using Cuemon.Extensions.Text.Json.Formatters; using Cuemon.Xml.Serialization.Formatters; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/TypeDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/TypeDecoratorExtensionsTest.cs index 6a924eb2c..2d10a4aa5 100644 --- a/test/Cuemon.Core.Tests/TypeDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/TypeDecoratorExtensionsTest.cs @@ -13,7 +13,6 @@ using Cuemon.Assets; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/UnsuccessfulValueTest.cs b/test/Cuemon.Core.Tests/UnsuccessfulValueTest.cs index 29fe2d624..f9f1f082e 100644 --- a/test/Cuemon.Core.Tests/UnsuccessfulValueTest.cs +++ b/test/Cuemon.Core.Tests/UnsuccessfulValueTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Core.Tests/ValidatorTest.cs b/test/Cuemon.Core.Tests/ValidatorTest.cs index 5bdf1d75f..e5e0f1401 100644 --- a/test/Cuemon.Core.Tests/ValidatorTest.cs +++ b/test/Cuemon.Core.Tests/ValidatorTest.cs @@ -10,7 +10,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Data.SqlClient.Tests/Cuemon.Data.SqlClient.Tests.csproj b/test/Cuemon.Data.SqlClient.Tests/Cuemon.Data.SqlClient.Tests.csproj index e71e18266..bc2879c89 100644 --- a/test/Cuemon.Data.SqlClient.Tests/Cuemon.Data.SqlClient.Tests.csproj +++ b/test/Cuemon.Data.SqlClient.Tests/Cuemon.Data.SqlClient.Tests.csproj @@ -3,7 +3,7 @@ Cuemon.Data.SqlClient a3ad04eb-1ef8-4aa4-a20d-cc87b2467342 - net8.0 + net10.0 diff --git a/test/Cuemon.Data.SqlClient.Tests/SqlDataManagerTest.cs b/test/Cuemon.Data.SqlClient.Tests/SqlDataManagerTest.cs index 2aafedda8..0e6fabf17 100644 --- a/test/Cuemon.Data.SqlClient.Tests/SqlDataManagerTest.cs +++ b/test/Cuemon.Data.SqlClient.Tests/SqlDataManagerTest.cs @@ -7,10 +7,10 @@ using Cuemon.Extensions; using Cuemon.Extensions.Data; using Codebelt.Extensions.Xunit.Hosting; +using Microsoft.Data.SqlClient; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data.SqlClient { diff --git a/test/Cuemon.Data.SqlClient.Tests/SqlDatabaseDependencyTest.cs b/test/Cuemon.Data.SqlClient.Tests/SqlDatabaseDependencyTest.cs index 5c3699717..a6fdfb840 100644 --- a/test/Cuemon.Data.SqlClient.Tests/SqlDatabaseDependencyTest.cs +++ b/test/Cuemon.Data.SqlClient.Tests/SqlDatabaseDependencyTest.cs @@ -1,7 +1,6 @@ -using System; +using System; using System.Collections.Generic; using System.Data; -using Microsoft.Data.SqlClient; using System.Threading; using System.Threading.Tasks; using Cuemon.Collections.Generic; @@ -9,10 +8,10 @@ using Codebelt.Extensions.Xunit; using Codebelt.Extensions.Xunit.Hosting; using Cuemon.Runtime; +using Microsoft.Data.SqlClient; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data.SqlClient { diff --git a/test/Cuemon.Data.SqlClient.Tests/SqlInOperatorTest.cs b/test/Cuemon.Data.SqlClient.Tests/SqlInOperatorTest.cs index 600dbbaa8..e0be36f5c 100644 --- a/test/Cuemon.Data.SqlClient.Tests/SqlInOperatorTest.cs +++ b/test/Cuemon.Data.SqlClient.Tests/SqlInOperatorTest.cs @@ -6,7 +6,6 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data.SqlClient { diff --git a/test/Cuemon.Data.SqlClient.Tests/SqlQueryBuilderTest.cs b/test/Cuemon.Data.SqlClient.Tests/SqlQueryBuilderTest.cs index 10c142ddd..87d055889 100644 --- a/test/Cuemon.Data.SqlClient.Tests/SqlQueryBuilderTest.cs +++ b/test/Cuemon.Data.SqlClient.Tests/SqlQueryBuilderTest.cs @@ -6,7 +6,6 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data.SqlClient { diff --git a/test/Cuemon.Data.Tests/Assets/SqliteDatabase.cs b/test/Cuemon.Data.Tests/Assets/SqliteDatabase.cs index 93726e8da..818356878 100644 --- a/test/Cuemon.Data.Tests/Assets/SqliteDatabase.cs +++ b/test/Cuemon.Data.Tests/Assets/SqliteDatabase.cs @@ -3,7 +3,7 @@ using System.IO; using System.Linq; using Cuemon.Reflection; -using Xunit.Abstractions; +using Xunit; namespace Cuemon.Data.Assets { diff --git a/test/Cuemon.Data.Tests/Cuemon.Data.Tests.csproj b/test/Cuemon.Data.Tests/Cuemon.Data.Tests.csproj index 9fa9a8325..c0caf7daa 100644 --- a/test/Cuemon.Data.Tests/Cuemon.Data.Tests.csproj +++ b/test/Cuemon.Data.Tests/Cuemon.Data.Tests.csproj @@ -1,52 +1,57 @@  - - Cuemon.Data - - - - - - - - - - - - - PreserveNewest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + Cuemon.Data + + + + x64 + false + + + + + + + + + + + + + PreserveNewest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/Cuemon.Data.Tests/DataManagerTest.cs b/test/Cuemon.Data.Tests/DataManagerTest.cs index 3e54c1612..146153519 100644 --- a/test/Cuemon.Data.Tests/DataManagerTest.cs +++ b/test/Cuemon.Data.Tests/DataManagerTest.cs @@ -10,7 +10,6 @@ using Microsoft.Data.Sqlite; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data { diff --git a/test/Cuemon.Data.Tests/DataReaderDecoratorExtensionsTest.cs b/test/Cuemon.Data.Tests/DataReaderDecoratorExtensionsTest.cs index 02d6fc7c8..4c103f715 100644 --- a/test/Cuemon.Data.Tests/DataReaderDecoratorExtensionsTest.cs +++ b/test/Cuemon.Data.Tests/DataReaderDecoratorExtensionsTest.cs @@ -5,7 +5,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data { diff --git a/test/Cuemon.Data.Tests/DbTypeDecoratorExtensionsTest.cs b/test/Cuemon.Data.Tests/DbTypeDecoratorExtensionsTest.cs index 9ab7f379f..6144eff1f 100644 --- a/test/Cuemon.Data.Tests/DbTypeDecoratorExtensionsTest.cs +++ b/test/Cuemon.Data.Tests/DbTypeDecoratorExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Data; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data { diff --git a/test/Cuemon.Data.Tests/DsvDataReaderTest.cs b/test/Cuemon.Data.Tests/DsvDataReaderTest.cs index 005183252..d9e4b0a8a 100644 --- a/test/Cuemon.Data.Tests/DsvDataReaderTest.cs +++ b/test/Cuemon.Data.Tests/DsvDataReaderTest.cs @@ -5,7 +5,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data { diff --git a/test/Cuemon.Data.Tests/UniqueIndexViolationExceptionTest.cs b/test/Cuemon.Data.Tests/UniqueIndexViolationExceptionTest.cs index 8091993e8..42a282efd 100644 --- a/test/Cuemon.Data.Tests/UniqueIndexViolationExceptionTest.cs +++ b/test/Cuemon.Data.Tests/UniqueIndexViolationExceptionTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions.Text.Json.Formatters; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data { diff --git a/test/Cuemon.Data.Tests/Xml/XmlDataReaderTest.cs b/test/Cuemon.Data.Tests/Xml/XmlDataReaderTest.cs index 93d186d8d..7a2865448 100644 --- a/test/Cuemon.Data.Tests/Xml/XmlDataReaderTest.cs +++ b/test/Cuemon.Data.Tests/Xml/XmlDataReaderTest.cs @@ -9,7 +9,6 @@ using Cuemon.IO; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Data.Xml { diff --git a/test/Cuemon.Diagnostics.Tests/TimeMeasureTest.cs b/test/Cuemon.Diagnostics.Tests/TimeMeasureTest.cs index c98eea42a..aa55c8c60 100644 --- a/test/Cuemon.Diagnostics.Tests/TimeMeasureTest.cs +++ b/test/Cuemon.Diagnostics.Tests/TimeMeasureTest.cs @@ -4,7 +4,6 @@ using Cuemon.Extensions; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Diagnostics { diff --git a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/ApplicationBuilderExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/ApplicationBuilderExtensionsTest.cs index cac5aefcc..88a76107a 100644 --- a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/ApplicationBuilderExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/ApplicationBuilderExtensionsTest.cs @@ -9,7 +9,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Authentication { diff --git a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthenticationBuilderExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthenticationBuilderExtensionsTest.cs index 2c996c73d..f31344b4e 100644 --- a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthenticationBuilderExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthenticationBuilderExtensionsTest.cs @@ -8,7 +8,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Authentication { diff --git a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthorizationResponseHandlerTest.cs b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthorizationResponseHandlerTest.cs index 8cf7a34af..9e013e806 100644 --- a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthorizationResponseHandlerTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/AuthorizationResponseHandlerTest.cs @@ -26,7 +26,6 @@ using Microsoft.Extensions.Options; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Authentication { diff --git a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/Cuemon.Extensions.AspNetCore.Authentication.Tests.csproj b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/Cuemon.Extensions.AspNetCore.Authentication.Tests.csproj index 06fe83e23..8dc114d1b 100644 --- a/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/Cuemon.Extensions.AspNetCore.Authentication.Tests.csproj +++ b/test/Cuemon.Extensions.AspNetCore.Authentication.Tests/Cuemon.Extensions.AspNetCore.Authentication.Tests.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 Cuemon.Extensions.AspNetCore.Authentication diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs index 28b7d0336..ff93c8762 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs @@ -12,7 +12,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Primitives; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Converters { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests.csproj b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests.csproj index 31aa71ee4..354d7beba 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests.csproj +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationInputFormatterTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationInputFormatterTest.cs index 7c00194e6..c4e3be978 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationInputFormatterTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationInputFormatterTest.cs @@ -14,7 +14,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationOutputFormatterTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationOutputFormatterTest.cs index c2fae01c7..b8ec7b8ff 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationOutputFormatterTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.Tests/JsonSerializationOutputFormatterTest.cs @@ -11,7 +11,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests.csproj b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests.csproj index 62bd85e17..2cbae3999 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests.csproj +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationInputFormatterTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationInputFormatterTest.cs index a6f49a670..9214dced1 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationInputFormatterTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationInputFormatterTest.cs @@ -14,7 +14,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationOutputFormatterTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationOutputFormatterTest.cs index 21e5d3c37..081f4955b 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationOutputFormatterTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml.Tests/XmlSerializationOutputFormatterTest.cs @@ -11,7 +11,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests.csproj b/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests.csproj index 30a815ebd..cc5f43d91 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests.csproj +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 Cuemon.Extensions.AspNetCore.Mvc.RazorPages diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/PageBaseExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/PageBaseExtensionsTest.cs index 8798ba96e..eeb61e7fc 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/PageBaseExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.RazorPages.Tests/PageBaseExtensionsTest.cs @@ -8,7 +8,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.RazorPages { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/CacheableObjectResultExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/CacheableObjectResultExtensionsTest.cs index 93690bc70..8a472d4f9 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/CacheableObjectResultExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/CacheableObjectResultExtensionsTest.cs @@ -4,7 +4,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Security; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Cuemon.Extensions.AspNetCore.Mvc.Tests.csproj b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Cuemon.Extensions.AspNetCore.Mvc.Tests.csproj index 0afab0f55..38bbda6ac 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Cuemon.Extensions.AspNetCore.Mvc.Tests.csproj +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Cuemon.Extensions.AspNetCore.Mvc.Tests.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 Cuemon.Extensions.AspNetCore.Mvc true diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Cacheable/CacheableAsyncResultFilterExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Cacheable/CacheableAsyncResultFilterExtensionsTest.cs index 29d56743d..7413984e8 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Cacheable/CacheableAsyncResultFilterExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Cacheable/CacheableAsyncResultFilterExtensionsTest.cs @@ -6,7 +6,6 @@ using Cuemon.Extensions.AspNetCore.Mvc.Assets; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Filters.Cacheable { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Diagnostics/HttpFaultResolverExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Diagnostics/HttpFaultResolverExtensionsTest.cs index 03cb9bb01..445cda1e3 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Diagnostics/HttpFaultResolverExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Filters/Diagnostics/HttpFaultResolverExtensionsTest.cs @@ -6,7 +6,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Filters.Diagnostics { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/HttpDependencyTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/HttpDependencyTest.cs index 53d7bc693..780e20793 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/HttpDependencyTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/HttpDependencyTest.cs @@ -13,7 +13,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc { diff --git a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Rendering/HtmlHelperExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Rendering/HtmlHelperExtensionsTest.cs index f09609b53..85ac72e09 100644 --- a/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Rendering/HtmlHelperExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Mvc.Tests/Rendering/HtmlHelperExtensionsTest.cs @@ -9,7 +9,6 @@ using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Mvc.Rendering { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/AssemblyCacheBustingTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/AssemblyCacheBustingTest.cs index e7271c5d8..ba33c2469 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/AssemblyCacheBustingTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/AssemblyCacheBustingTest.cs @@ -5,7 +5,6 @@ using Cuemon.Security.Cryptography; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Configuration { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/ServiceCollectionExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/ServiceCollectionExtensionsTest.cs index 87186d39a..f49e5cb17 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/ServiceCollectionExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Configuration/ServiceCollectionExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Configuration { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Cuemon.Extensions.AspNetCore.Tests.csproj b/test/Cuemon.Extensions.AspNetCore.Tests/Cuemon.Extensions.AspNetCore.Tests.csproj index c73cc4dae..d3e712352 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Cuemon.Extensions.AspNetCore.Tests.csproj +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Cuemon.Extensions.AspNetCore.Tests.csproj @@ -1,7 +1,7 @@  - net9.0;net8.0 + net10.0;net9.0 Cuemon.Extensions.AspNetCore diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/CacheValidatorExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/CacheValidatorExtensionsTest.cs index 95a22f1a9..6e0b15bec 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/CacheValidatorExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/CacheValidatorExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Security; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Data.Integrity { @@ -25,7 +24,7 @@ public void ToEntityTag_ShouldConvertCacheValidatorToEntityTag_Weak() TestOutput.WriteLine(sut2.ToString()); Assert.True(sut2.IsWeak); - Assert.Equal($"\"{sut4}\"", sut2.Tag); + Assert.Equal($"\"{sut4}\"", sut2.Tag.ToString()); Assert.Equal($"W/\"{sut4}\"", sut2.ToString()); } @@ -41,7 +40,7 @@ public void ToEntityTag_ShouldConvertCacheValidatorToEntityTag_Strong() TestOutput.WriteLine(sut2.ToString()); Assert.False(sut2.IsWeak); - Assert.Equal($"\"{sut4}\"", sut2.Tag); + Assert.Equal($"\"{sut4}\"", sut2.Tag.ToString()); Assert.Equal($"\"{sut4}\"", sut2.ToString()); } } diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/ChecksumBuilderExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/ChecksumBuilderExtensionsTest.cs index 8965090b8..01c9ee4e2 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/ChecksumBuilderExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Data/Integrity/ChecksumBuilderExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Security; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Data.Integrity { @@ -25,7 +24,7 @@ public void ToEntityTagHeaderValue_ShouldConvertCacheValidatorToEntityTag_Weak() TestOutput.WriteLine(sut2.ToString()); Assert.True(sut2.IsWeak); - Assert.Equal($"\"{sut4}\"", sut2.Tag); + Assert.Equal($"\"{sut4}\"", sut2.Tag.ToString()); Assert.Equal($"W/\"{sut4}\"", sut2.ToString()); } @@ -41,7 +40,7 @@ public void ToEntityTagHeaderValue_ShouldConvertCacheValidatorToEntityTag_Strong TestOutput.WriteLine(sut2.ToString()); Assert.False(sut2.IsWeak); - Assert.Equal($"\"{sut4}\"", sut2.Tag); + Assert.Equal($"\"{sut4}\"", sut2.Tag.ToString()); Assert.Equal($"\"{sut4}\"", sut2.ToString()); } } diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceCollectionExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceCollectionExtensionsTest.cs index cd928add6..5b7a2ca2a 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceCollectionExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceCollectionExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Diagnostics { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceProviderExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceProviderExtensionsTest.cs index 6fa9b2fa1..13dbe669f 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceProviderExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Diagnostics/ServiceProviderExtensionsTest.cs @@ -5,7 +5,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Diagnostics { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Hosting/ApplicationBuilderExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Hosting/ApplicationBuilderExtensionsTest.cs index 2372c7c1f..b2ee4f8a7 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Hosting/ApplicationBuilderExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Hosting/ApplicationBuilderExtensionsTest.cs @@ -8,7 +8,6 @@ using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; using Environments = Cuemon.Extensions.Hosting.Environments; namespace Cuemon.Extensions.AspNetCore.Hosting diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Http/HeaderDictionaryExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Http/HeaderDictionaryExtensionsTest.cs index aee689366..476ac79b7 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Http/HeaderDictionaryExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Http/HeaderDictionaryExtensionsTest.cs @@ -5,7 +5,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.AspNetCore.Http; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Http { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpRequestExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpRequestExtensionsTest.cs index 4193b4e84..70def6534 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpRequestExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpRequestExtensionsTest.cs @@ -8,7 +8,6 @@ using Microsoft.AspNetCore.Builder; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Http { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpResponseExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpResponseExtensionsTest.cs index 4c5c98886..0f5493c99 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpResponseExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Http/HttpResponseExtensionsTest.cs @@ -12,7 +12,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Net.Http.Headers; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Http { diff --git a/test/Cuemon.Extensions.AspNetCore.Tests/Http/Int32ExtensionsTest.cs b/test/Cuemon.Extensions.AspNetCore.Tests/Http/Int32ExtensionsTest.cs index bb4d87f28..cc398433a 100644 --- a/test/Cuemon.Extensions.AspNetCore.Tests/Http/Int32ExtensionsTest.cs +++ b/test/Cuemon.Extensions.AspNetCore.Tests/Http/Int32ExtensionsTest.cs @@ -1,7 +1,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.AspNetCore.Http { diff --git a/test/Cuemon.Extensions.Collections.Generic.Tests/CollectionExtensionsTest.cs b/test/Cuemon.Extensions.Collections.Generic.Tests/CollectionExtensionsTest.cs index cc532cc67..8ff155060 100644 --- a/test/Cuemon.Extensions.Collections.Generic.Tests/CollectionExtensionsTest.cs +++ b/test/Cuemon.Extensions.Collections.Generic.Tests/CollectionExtensionsTest.cs @@ -3,7 +3,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Collections.Generic { diff --git a/test/Cuemon.Extensions.Collections.Generic.Tests/DictionaryExtensionsTest.cs b/test/Cuemon.Extensions.Collections.Generic.Tests/DictionaryExtensionsTest.cs index f6e148b42..b0f5bc227 100644 --- a/test/Cuemon.Extensions.Collections.Generic.Tests/DictionaryExtensionsTest.cs +++ b/test/Cuemon.Extensions.Collections.Generic.Tests/DictionaryExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Collections.Generic { diff --git a/test/Cuemon.Extensions.Collections.Generic.Tests/EnumerableExtensionsTest.cs b/test/Cuemon.Extensions.Collections.Generic.Tests/EnumerableExtensionsTest.cs index c86ccfc10..2e5be518e 100644 --- a/test/Cuemon.Extensions.Collections.Generic.Tests/EnumerableExtensionsTest.cs +++ b/test/Cuemon.Extensions.Collections.Generic.Tests/EnumerableExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Collections.Generic; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Collections.Generic { diff --git a/test/Cuemon.Extensions.Collections.Generic.Tests/ListExtensionsTest.cs b/test/Cuemon.Extensions.Collections.Generic.Tests/ListExtensionsTest.cs index 50801dfaf..a73836a0e 100644 --- a/test/Cuemon.Extensions.Collections.Generic.Tests/ListExtensionsTest.cs +++ b/test/Cuemon.Extensions.Collections.Generic.Tests/ListExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Collections.Generic { diff --git a/test/Cuemon.Extensions.Core.Tests/ActionExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/ActionExtensionsTest.cs index e16562bf1..85f1c3fe4 100644 --- a/test/Cuemon.Extensions.Core.Tests/ActionExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/ActionExtensionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/AsyncDisposableTests.cs b/test/Cuemon.Extensions.Core.Tests/AsyncDisposableTests.cs index be3cf91d5..7294d6dad 100644 --- a/test/Cuemon.Extensions.Core.Tests/AsyncDisposableTests.cs +++ b/test/Cuemon.Extensions.Core.Tests/AsyncDisposableTests.cs @@ -2,7 +2,6 @@ using System.Threading.Tasks; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/ByteExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/ByteExtensionsTest.cs index 382a80361..990306044 100644 --- a/test/Cuemon.Extensions.Core.Tests/ByteExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/ByteExtensionsTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Text; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/CharExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/CharExtensionsTest.cs index 1e35d734e..91cab683d 100644 --- a/test/Cuemon.Extensions.Core.Tests/CharExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/CharExtensionsTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/DateTimeExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/DateTimeExtensionsTest.cs index 79a308bd9..4b2d8ca43 100644 --- a/test/Cuemon.Extensions.Core.Tests/DateTimeExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/DateTimeExtensionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/DoubleExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/DoubleExtensionsTest.cs index a62d96539..93ba9c9fe 100644 --- a/test/Cuemon.Extensions.Core.Tests/DoubleExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/DoubleExtensionsTest.cs @@ -2,7 +2,6 @@ using Cuemon.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; using Cuemon.Extensions; namespace Cuemon.Extensions diff --git a/test/Cuemon.Extensions.Core.Tests/ExceptionExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/ExceptionExtensionsTest.cs index 5e507fe0d..f143e4855 100644 --- a/test/Cuemon.Extensions.Core.Tests/ExceptionExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/ExceptionExtensionsTest.cs @@ -4,7 +4,6 @@ using Cuemon.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/IntegerExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/IntegerExtensionsTest.cs index b430c2eb3..eab38d1de 100644 --- a/test/Cuemon.Extensions.Core.Tests/IntegerExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/IntegerExtensionsTest.cs @@ -1,7 +1,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/MutableTupleFactoryTest.cs b/test/Cuemon.Extensions.Core.Tests/MutableTupleFactoryTest.cs index 5cca743bd..7c296cf6c 100644 --- a/test/Cuemon.Extensions.Core.Tests/MutableTupleFactoryTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/MutableTupleFactoryTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/ObjectExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/ObjectExtensionsTest.cs index 0f0e71842..606c7f075 100644 --- a/test/Cuemon.Extensions.Core.Tests/ObjectExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/ObjectExtensionsTest.cs @@ -3,7 +3,6 @@ using Cuemon.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/StringExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/StringExtensionsTest.cs index 5582c0b46..07b33accd 100644 --- a/test/Cuemon.Extensions.Core.Tests/StringExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/StringExtensionsTest.cs @@ -5,7 +5,6 @@ using Cuemon.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/TimeSpanExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/TimeSpanExtensionsTest.cs index 1bd101a7c..0f3723aa4 100644 --- a/test/Cuemon.Extensions.Core.Tests/TimeSpanExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/TimeSpanExtensionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Core.Tests/TypeExtensionsTest.cs b/test/Cuemon.Extensions.Core.Tests/TypeExtensionsTest.cs index c704f92f8..7de2f5957 100644 --- a/test/Cuemon.Extensions.Core.Tests/TypeExtensionsTest.cs +++ b/test/Cuemon.Extensions.Core.Tests/TypeExtensionsTest.cs @@ -10,7 +10,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Xml.Serialization; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions { diff --git a/test/Cuemon.Extensions.Data.Integrity.Tests/AssemblyExtensionsTest.cs b/test/Cuemon.Extensions.Data.Integrity.Tests/AssemblyExtensionsTest.cs index 62f16a7e3..3bd6b5587 100644 --- a/test/Cuemon.Extensions.Data.Integrity.Tests/AssemblyExtensionsTest.cs +++ b/test/Cuemon.Extensions.Data.Integrity.Tests/AssemblyExtensionsTest.cs @@ -1,7 +1,6 @@ using Cuemon.Data.Integrity; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Data.Integrity { diff --git a/test/Cuemon.Extensions.Data.Integrity.Tests/DateTimeExtensionsTest.cs b/test/Cuemon.Extensions.Data.Integrity.Tests/DateTimeExtensionsTest.cs index deebc86c4..1784ec258 100644 --- a/test/Cuemon.Extensions.Data.Integrity.Tests/DateTimeExtensionsTest.cs +++ b/test/Cuemon.Extensions.Data.Integrity.Tests/DateTimeExtensionsTest.cs @@ -2,7 +2,6 @@ using Cuemon.Data.Integrity; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Data.Integrity { diff --git a/test/Cuemon.Extensions.Data.Tests/DataReaderExtensionsTest.cs b/test/Cuemon.Extensions.Data.Tests/DataReaderExtensionsTest.cs index 6da80a68b..64e2737b7 100644 --- a/test/Cuemon.Extensions.Data.Tests/DataReaderExtensionsTest.cs +++ b/test/Cuemon.Extensions.Data.Tests/DataReaderExtensionsTest.cs @@ -5,7 +5,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Data { diff --git a/test/Cuemon.Extensions.Data.Tests/DbTypeExtensionsTest.cs b/test/Cuemon.Extensions.Data.Tests/DbTypeExtensionsTest.cs index 07723bc94..b232f5c81 100644 --- a/test/Cuemon.Extensions.Data.Tests/DbTypeExtensionsTest.cs +++ b/test/Cuemon.Extensions.Data.Tests/DbTypeExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Data; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Data { diff --git a/test/Cuemon.Extensions.Data.Tests/QueryFormatExtensionsTest.cs b/test/Cuemon.Extensions.Data.Tests/QueryFormatExtensionsTest.cs index b0d0b8ee0..8724b0fca 100644 --- a/test/Cuemon.Extensions.Data.Tests/QueryFormatExtensionsTest.cs +++ b/test/Cuemon.Extensions.Data.Tests/QueryFormatExtensionsTest.cs @@ -2,7 +2,6 @@ using Cuemon.Data; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Data { diff --git a/test/Cuemon.Extensions.DependencyInjection.Tests/Cuemon.Extensions.DependencyInjection.Tests.csproj b/test/Cuemon.Extensions.DependencyInjection.Tests/Cuemon.Extensions.DependencyInjection.Tests.csproj index 608a6836e..6f0d70187 100644 --- a/test/Cuemon.Extensions.DependencyInjection.Tests/Cuemon.Extensions.DependencyInjection.Tests.csproj +++ b/test/Cuemon.Extensions.DependencyInjection.Tests/Cuemon.Extensions.DependencyInjection.Tests.csproj @@ -10,7 +10,7 @@ - + diff --git a/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceCollectionExtensionsTest.cs b/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceCollectionExtensionsTest.cs index 4738dd980..632f97596 100644 --- a/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceCollectionExtensionsTest.cs +++ b/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceCollectionExtensionsTest.cs @@ -1,6 +1,6 @@ using System; using System.Linq; -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER using Cuemon.AspNetCore.Diagnostics; using Cuemon.AspNetCore.Mvc.Filters.Diagnostics; using Cuemon.Extensions.Text.Json.Formatters; @@ -12,7 +12,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.DependencyInjection { @@ -386,7 +385,7 @@ public void TryAdd_ShouldAddServiceToServiceCollectionUsingFactoryWithSpecifiedL Assert.Null(sut9); } -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER [Fact] public void TryConfigure_ShouldAddConfigureOptions() diff --git a/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceOptionsTest.cs b/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceOptionsTest.cs index 464d2182f..2e03d7554 100644 --- a/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceOptionsTest.cs +++ b/test/Cuemon.Extensions.DependencyInjection.Tests/ServiceOptionsTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.DependencyInjection { diff --git a/test/Cuemon.Extensions.DependencyInjection.Tests/TypeExtensionsTest.cs b/test/Cuemon.Extensions.DependencyInjection.Tests/TypeExtensionsTest.cs index 71237d19b..7a796b2cd 100644 --- a/test/Cuemon.Extensions.DependencyInjection.Tests/TypeExtensionsTest.cs +++ b/test/Cuemon.Extensions.DependencyInjection.Tests/TypeExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.DependencyInjection { diff --git a/test/Cuemon.Extensions.DependencyInjection.Tests/TypeForwardingServiceOptionsTest.cs b/test/Cuemon.Extensions.DependencyInjection.Tests/TypeForwardingServiceOptionsTest.cs index 9654f7ca1..521d87d98 100644 --- a/test/Cuemon.Extensions.DependencyInjection.Tests/TypeForwardingServiceOptionsTest.cs +++ b/test/Cuemon.Extensions.DependencyInjection.Tests/TypeForwardingServiceOptionsTest.cs @@ -1,7 +1,6 @@ using Codebelt.Extensions.Xunit; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.DependencyInjection { diff --git a/test/Cuemon.Extensions.Diagnostics.Tests/FileVersionInfoExtensionsTest.cs b/test/Cuemon.Extensions.Diagnostics.Tests/FileVersionInfoExtensionsTest.cs index 43a1cd1f3..6a321eadc 100644 --- a/test/Cuemon.Extensions.Diagnostics.Tests/FileVersionInfoExtensionsTest.cs +++ b/test/Cuemon.Extensions.Diagnostics.Tests/FileVersionInfoExtensionsTest.cs @@ -1,7 +1,6 @@ using System.Diagnostics; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Diagnostics { diff --git a/test/Cuemon.Extensions.Hosting.Tests/HostEnvironmentExtensionsTest.cs b/test/Cuemon.Extensions.Hosting.Tests/HostEnvironmentExtensionsTest.cs index d22a7bb41..00a1527ec 100644 --- a/test/Cuemon.Extensions.Hosting.Tests/HostEnvironmentExtensionsTest.cs +++ b/test/Cuemon.Extensions.Hosting.Tests/HostEnvironmentExtensionsTest.cs @@ -2,7 +2,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Hosting { @@ -24,7 +23,7 @@ public override void ConfigureServices(IServiceCollection services) [Fact] public void IsLocalDevelopment_VerifyEnvironmentEqualsLocalDevelopment() { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER Assert.True(Environment.IsLocalDevelopment()); Assert.False(Environment.IsProduction()); Assert.False(Environment.IsStaging()); @@ -41,7 +40,7 @@ public void IsLocalDevelopment_VerifyEnvironmentEqualsLocalDevelopment() [Fact] public void IsLocalDevelopment_VerifyEnvironmentIsNonProduction() { -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER Assert.True(Environment.IsNonProduction()); Assert.False(Environment.IsProduction()); #else diff --git a/test/Cuemon.Extensions.IO.Tests/ByteArrayExtensionsTest.cs b/test/Cuemon.Extensions.IO.Tests/ByteArrayExtensionsTest.cs index f9446a967..8db0fd937 100644 --- a/test/Cuemon.Extensions.IO.Tests/ByteArrayExtensionsTest.cs +++ b/test/Cuemon.Extensions.IO.Tests/ByteArrayExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Threading.Tasks; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.IO { diff --git a/test/Cuemon.Extensions.IO.Tests/StreamExtensionsTest.cs b/test/Cuemon.Extensions.IO.Tests/StreamExtensionsTest.cs index e19684ebf..1077cd088 100644 --- a/test/Cuemon.Extensions.IO.Tests/StreamExtensionsTest.cs +++ b/test/Cuemon.Extensions.IO.Tests/StreamExtensionsTest.cs @@ -6,7 +6,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Text; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.IO { @@ -219,7 +218,7 @@ public async Task ToEncodedStringAsync_ShouldConvertStreamToUnicodeEncodedString Assert.Equal(636, sut6.Length); } -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER [Fact] public void CompressBrotli_ShouldCompressAndDecompress() diff --git a/test/Cuemon.Extensions.IO.Tests/StringExtensionsTest.cs b/test/Cuemon.Extensions.IO.Tests/StringExtensionsTest.cs index a01c2b7ec..5d1a65744 100644 --- a/test/Cuemon.Extensions.IO.Tests/StringExtensionsTest.cs +++ b/test/Cuemon.Extensions.IO.Tests/StringExtensionsTest.cs @@ -3,7 +3,6 @@ using System.Threading.Tasks; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.IO { diff --git a/test/Cuemon.Extensions.IO.Tests/TextReaderExtensionsTest.cs b/test/Cuemon.Extensions.IO.Tests/TextReaderExtensionsTest.cs index 703c655e5..ab0778ba9 100644 --- a/test/Cuemon.Extensions.IO.Tests/TextReaderExtensionsTest.cs +++ b/test/Cuemon.Extensions.IO.Tests/TextReaderExtensionsTest.cs @@ -3,7 +3,6 @@ using System.Threading.Tasks; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.IO { @@ -26,7 +25,7 @@ public async Task CopyToAsync_ShouldCopyContentOfReaderToWriter() sut2.Dispose(); -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER await sut3.DisposeAsync(); await sut4.DisposeAsync(); #else diff --git a/test/Cuemon.Extensions.Net.Tests/Cuemon.Extensions.Net.Tests.csproj b/test/Cuemon.Extensions.Net.Tests/Cuemon.Extensions.Net.Tests.csproj index 32dc8d6d7..afcc590d7 100644 --- a/test/Cuemon.Extensions.Net.Tests/Cuemon.Extensions.Net.Tests.csproj +++ b/test/Cuemon.Extensions.Net.Tests/Cuemon.Extensions.Net.Tests.csproj @@ -5,7 +5,7 @@ - + diff --git a/test/Cuemon.Extensions.Net.Tests/Http/UriExtensionsTest.cs b/test/Cuemon.Extensions.Net.Tests/Http/UriExtensionsTest.cs index 5571d8478..8cdc88bb0 100644 --- a/test/Cuemon.Extensions.Net.Tests/Http/UriExtensionsTest.cs +++ b/test/Cuemon.Extensions.Net.Tests/Http/UriExtensionsTest.cs @@ -6,7 +6,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Threading; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Net.Http { diff --git a/test/Cuemon.Extensions.Net.Tests/Security/StringExtensionsTest.cs b/test/Cuemon.Extensions.Net.Tests/Security/StringExtensionsTest.cs index 956404822..041baac89 100644 --- a/test/Cuemon.Extensions.Net.Tests/Security/StringExtensionsTest.cs +++ b/test/Cuemon.Extensions.Net.Tests/Security/StringExtensionsTest.cs @@ -2,7 +2,6 @@ using System.Security; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Net.Security { diff --git a/test/Cuemon.Extensions.Reflection.Tests/AssemblyExtensionsTest.cs b/test/Cuemon.Extensions.Reflection.Tests/AssemblyExtensionsTest.cs index b0c556aa8..43fde3164 100644 --- a/test/Cuemon.Extensions.Reflection.Tests/AssemblyExtensionsTest.cs +++ b/test/Cuemon.Extensions.Reflection.Tests/AssemblyExtensionsTest.cs @@ -1,7 +1,6 @@ using System.Reflection; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Reflection { @@ -20,7 +19,7 @@ public void GetAssemblyVersion_ShouldReturnAssemblyVersion() TestOutput.WriteLine(sut2.ToString()); - Assert.Equal("9.0.0.0", sut2.ToString()); + Assert.Equal("10.0.0.0", sut2.ToString()); Assert.False(sut2.HasAlphanumericVersion); Assert.False(sut2.IsSemanticVersion()); } diff --git a/test/Cuemon.Extensions.Reflection.Tests/MemberInfoExtensionsTest.cs b/test/Cuemon.Extensions.Reflection.Tests/MemberInfoExtensionsTest.cs index 05bfa42ec..6e4899a25 100644 --- a/test/Cuemon.Extensions.Reflection.Tests/MemberInfoExtensionsTest.cs +++ b/test/Cuemon.Extensions.Reflection.Tests/MemberInfoExtensionsTest.cs @@ -5,7 +5,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Reflection { diff --git a/test/Cuemon.Extensions.Reflection.Tests/PropertyInfoExtensionsTest.cs b/test/Cuemon.Extensions.Reflection.Tests/PropertyInfoExtensionsTest.cs index da2955066..1be8b414e 100644 --- a/test/Cuemon.Extensions.Reflection.Tests/PropertyInfoExtensionsTest.cs +++ b/test/Cuemon.Extensions.Reflection.Tests/PropertyInfoExtensionsTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Reflection { diff --git a/test/Cuemon.Extensions.Reflection.Tests/TypeExtensionsTest.cs b/test/Cuemon.Extensions.Reflection.Tests/TypeExtensionsTest.cs index 50d197cc7..8750b7386 100644 --- a/test/Cuemon.Extensions.Reflection.Tests/TypeExtensionsTest.cs +++ b/test/Cuemon.Extensions.Reflection.Tests/TypeExtensionsTest.cs @@ -7,7 +7,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Reflection { diff --git a/test/Cuemon.Extensions.Runtime.Caching.Tests/CacheEnumerableExtensionsTest.cs b/test/Cuemon.Extensions.Runtime.Caching.Tests/CacheEnumerableExtensionsTest.cs index d7e09dff5..a6ebc98ac 100644 --- a/test/Cuemon.Extensions.Runtime.Caching.Tests/CacheEnumerableExtensionsTest.cs +++ b/test/Cuemon.Extensions.Runtime.Caching.Tests/CacheEnumerableExtensionsTest.cs @@ -9,7 +9,6 @@ using Cuemon.Runtime.Caching; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Runtime.Caching { diff --git a/test/Cuemon.Extensions.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs b/test/Cuemon.Extensions.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs index 349b9cb4e..dd7afa2d3 100644 --- a/test/Cuemon.Extensions.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs +++ b/test/Cuemon.Extensions.Text.Json.Tests/Converters/JsonConverterCollectionExtensionsTest.cs @@ -5,7 +5,6 @@ using Cuemon.Extensions.Text.Json.Formatters; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Text.Json.Converters { diff --git a/test/Cuemon.Extensions.Text.Json.Tests/Cuemon.Extensions.Text.Json.Tests.csproj b/test/Cuemon.Extensions.Text.Json.Tests/Cuemon.Extensions.Text.Json.Tests.csproj index ac436267a..ce9ee0993 100644 --- a/test/Cuemon.Extensions.Text.Json.Tests/Cuemon.Extensions.Text.Json.Tests.csproj +++ b/test/Cuemon.Extensions.Text.Json.Tests/Cuemon.Extensions.Text.Json.Tests.csproj @@ -1,7 +1,7 @@ - net9.0;net8.0 + net10.0;net9.0 Cuemon.Extensions.Text.Json diff --git a/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterOptionsTest.cs b/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterOptionsTest.cs index 6a2e0e650..22e75cb9c 100644 --- a/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterOptionsTest.cs +++ b/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterOptionsTest.cs @@ -6,7 +6,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Text.Json.Formatters { diff --git a/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterTest.cs b/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterTest.cs index 4ac6b6b8b..3c867a55a 100644 --- a/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterTest.cs +++ b/test/Cuemon.Extensions.Text.Json.Tests/Formatters/JsonFormatterTest.cs @@ -8,7 +8,6 @@ using Cuemon.Extensions.Text.Json.Converters; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Text.Json.Formatters { diff --git a/test/Cuemon.Extensions.Text.Json.Tests/Resilience/TransientFaultExceptionTest.cs b/test/Cuemon.Extensions.Text.Json.Tests/Resilience/TransientFaultExceptionTest.cs index c58ee1d2a..90f65f6da 100644 --- a/test/Cuemon.Extensions.Text.Json.Tests/Resilience/TransientFaultExceptionTest.cs +++ b/test/Cuemon.Extensions.Text.Json.Tests/Resilience/TransientFaultExceptionTest.cs @@ -6,7 +6,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Resilience { diff --git a/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentExceptionTest.cs b/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentExceptionTest.cs index 7e4e6b5cc..3b37aac4f 100644 --- a/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentExceptionTest.cs +++ b/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Extensions.Text.Json.Formatters; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentOutOfRangeExceptionTest.cs b/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentOutOfRangeExceptionTest.cs index 11757bb03..61553f967 100644 --- a/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentOutOfRangeExceptionTest.cs +++ b/test/Cuemon.Extensions.Text.Json.Tests/TypeArgumentOutOfRangeExceptionTest.cs @@ -4,7 +4,6 @@ using Cuemon.Extensions.Text.Json.Formatters; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon { diff --git a/test/Cuemon.Extensions.Threading.Tests/Tasks/TaskExtensionsTest.cs b/test/Cuemon.Extensions.Threading.Tests/Tasks/TaskExtensionsTest.cs index 7ef27490c..42a95f283 100644 --- a/test/Cuemon.Extensions.Threading.Tests/Tasks/TaskExtensionsTest.cs +++ b/test/Cuemon.Extensions.Threading.Tests/Tasks/TaskExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Threading.Tasks { @@ -23,7 +22,7 @@ public void ContinueWithCapturedContext_ShouldHaveTaskAwaiterSetToTrue() var sut = task.ContinueWithCapturedContext(); var configuredTaskAwaiter = sut.GetType().GetField("m_configuredTaskAwaiter", MemberReflection.Everything).GetValue(sut).As(); var continueOnCapturedContext = false; -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_options", MemberReflection.Everything)?.GetValue(configuredTaskAwaiter)?.As() == ConfigureAwaitOptions.ContinueOnCapturedContext; #else continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_continueOnCapturedContext", MemberReflection.Everything).GetValue(configuredTaskAwaiter).As(); @@ -45,7 +44,7 @@ public void ContinueWithSuppressedContext_ShouldHaveTaskAwaiterSetToFalse() var sut = task.ContinueWithSuppressedContext(); var configuredTaskAwaiter = sut.GetType().GetField("m_configuredTaskAwaiter", MemberReflection.Everything).GetValue(sut).As(); var continueOnCapturedContext = true; -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_options", MemberReflection.Everything)?.GetValue(configuredTaskAwaiter)?.As() == ConfigureAwaitOptions.ContinueOnCapturedContext; #else continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_continueOnCapturedContext", MemberReflection.Everything).GetValue(configuredTaskAwaiter).As(); @@ -65,7 +64,7 @@ public void ContinueWithCapturedContextOfResult_ShouldHaveTaskAwaiterSetToTrue() var awaitableTask = sut.ContinueWithCapturedContext(); var configuredTaskAwaiter = awaitableTask.GetType().GetField("m_configuredTaskAwaiter", MemberReflection.Everything).GetValue(awaitableTask).As.ConfiguredTaskAwaiter>(); var continueOnCapturedContext = false; -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_options", MemberReflection.Everything)?.GetValue(configuredTaskAwaiter)?.As() == ConfigureAwaitOptions.ContinueOnCapturedContext; #else continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_continueOnCapturedContext", MemberReflection.Everything).GetValue(configuredTaskAwaiter).As(); @@ -85,7 +84,7 @@ public void ContinueWithSuppressedContextOfResult_ShouldHaveTaskAwaiterSetToFals var sut = task.ContinueWithSuppressedContext(); var configuredTaskAwaiter = sut.GetType().GetField("m_configuredTaskAwaiter", MemberReflection.Everything).GetValue(sut).As.ConfiguredTaskAwaiter>(); var continueOnCapturedContext = true; -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_options", MemberReflection.Everything)?.GetValue(configuredTaskAwaiter)?.As() == ConfigureAwaitOptions.ContinueOnCapturedContext; #else continueOnCapturedContext = configuredTaskAwaiter.GetType().GetField("m_continueOnCapturedContext", MemberReflection.Everything).GetValue(configuredTaskAwaiter).As(); diff --git a/test/Cuemon.Extensions.Xml.Tests/StreamExtensionsTest.cs b/test/Cuemon.Extensions.Xml.Tests/StreamExtensionsTest.cs index 5e1428b72..c7c523f11 100644 --- a/test/Cuemon.Extensions.Xml.Tests/StreamExtensionsTest.cs +++ b/test/Cuemon.Extensions.Xml.Tests/StreamExtensionsTest.cs @@ -6,7 +6,6 @@ using Cuemon.Reflection; using Cuemon.Xml; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Xml { diff --git a/test/Cuemon.Extensions.Xml.Tests/StringExtensionsTest.cs b/test/Cuemon.Extensions.Xml.Tests/StringExtensionsTest.cs index 9fde28c61..493f76773 100644 --- a/test/Cuemon.Extensions.Xml.Tests/StringExtensionsTest.cs +++ b/test/Cuemon.Extensions.Xml.Tests/StringExtensionsTest.cs @@ -3,7 +3,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Xml.Serialization.Formatters; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Xml { diff --git a/test/Cuemon.Extensions.Xml.Tests/XmlReaderExtensionsTest.cs b/test/Cuemon.Extensions.Xml.Tests/XmlReaderExtensionsTest.cs index 6b163e1f2..870ae14cf 100644 --- a/test/Cuemon.Extensions.Xml.Tests/XmlReaderExtensionsTest.cs +++ b/test/Cuemon.Extensions.Xml.Tests/XmlReaderExtensionsTest.cs @@ -7,7 +7,6 @@ using Cuemon.Extensions.Runtime.Serialization; using Cuemon.Xml.Serialization.Formatters; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Xml { diff --git a/test/Cuemon.Extensions.Xml.Tests/XmlWriterExtensionsTest.cs b/test/Cuemon.Extensions.Xml.Tests/XmlWriterExtensionsTest.cs index 705c681f1..c84bd6636 100644 --- a/test/Cuemon.Extensions.Xml.Tests/XmlWriterExtensionsTest.cs +++ b/test/Cuemon.Extensions.Xml.Tests/XmlWriterExtensionsTest.cs @@ -5,7 +5,6 @@ using Cuemon.Xml.Serialization; using Cuemon.Xml.Serialization.Formatters; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Extensions.Xml { diff --git a/test/Cuemon.IO.Tests/StreamDecoratorExtensionsTest.cs b/test/Cuemon.IO.Tests/StreamDecoratorExtensionsTest.cs index 9f345fa86..68d12af8a 100644 --- a/test/Cuemon.IO.Tests/StreamDecoratorExtensionsTest.cs +++ b/test/Cuemon.IO.Tests/StreamDecoratorExtensionsTest.cs @@ -7,7 +7,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions.IO; using Xunit; -using Xunit.Abstractions; namespace Cuemon.IO { @@ -17,7 +16,7 @@ public StreamDecoratorExtensionsTest(ITestOutputHelper output) : base(output) { } -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER [Fact] public void CompressBrotli_ShouldCompressAndDecompress() diff --git a/test/Cuemon.Net.Tests/Cuemon.Net.Tests.csproj b/test/Cuemon.Net.Tests/Cuemon.Net.Tests.csproj index b1664bf17..a386cc819 100644 --- a/test/Cuemon.Net.Tests/Cuemon.Net.Tests.csproj +++ b/test/Cuemon.Net.Tests/Cuemon.Net.Tests.csproj @@ -5,7 +5,7 @@ - + diff --git a/test/Cuemon.Net.Tests/Http/HttpManagerOptionsTest.cs b/test/Cuemon.Net.Tests/Http/HttpManagerOptionsTest.cs index 0019b6865..4035d858e 100644 --- a/test/Cuemon.Net.Tests/Http/HttpManagerOptionsTest.cs +++ b/test/Cuemon.Net.Tests/Http/HttpManagerOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Net.Http { diff --git a/test/Cuemon.Net.Tests/Http/HttpWatcherOptionsTest.cs b/test/Cuemon.Net.Tests/Http/HttpWatcherOptionsTest.cs index 7f420ee5f..f5cd746c3 100644 --- a/test/Cuemon.Net.Tests/Http/HttpWatcherOptionsTest.cs +++ b/test/Cuemon.Net.Tests/Http/HttpWatcherOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Net.Http { diff --git a/test/Cuemon.Net.Tests/QueryStringCollectionTest.cs b/test/Cuemon.Net.Tests/QueryStringCollectionTest.cs index bc6a0cd6f..4bff54b6b 100644 --- a/test/Cuemon.Net.Tests/QueryStringCollectionTest.cs +++ b/test/Cuemon.Net.Tests/QueryStringCollectionTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Net { diff --git a/test/Cuemon.Net.Tests/StringDecoratorExtensionsTest.cs b/test/Cuemon.Net.Tests/StringDecoratorExtensionsTest.cs index 30a91f19a..800c38492 100644 --- a/test/Cuemon.Net.Tests/StringDecoratorExtensionsTest.cs +++ b/test/Cuemon.Net.Tests/StringDecoratorExtensionsTest.cs @@ -1,7 +1,6 @@ using System.Text; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Net { diff --git a/test/Cuemon.Resilience.Tests/Cuemon.Resilience.Tests.csproj b/test/Cuemon.Resilience.Tests/Cuemon.Resilience.Tests.csproj index 3bfd725bb..2eb7eb6ec 100644 --- a/test/Cuemon.Resilience.Tests/Cuemon.Resilience.Tests.csproj +++ b/test/Cuemon.Resilience.Tests/Cuemon.Resilience.Tests.csproj @@ -5,7 +5,7 @@ - + diff --git a/test/Cuemon.Resilience.Tests/LatencyExceptionExceptionTest.cs b/test/Cuemon.Resilience.Tests/LatencyExceptionExceptionTest.cs index 042950ba7..6e0351c99 100644 --- a/test/Cuemon.Resilience.Tests/LatencyExceptionExceptionTest.cs +++ b/test/Cuemon.Resilience.Tests/LatencyExceptionExceptionTest.cs @@ -2,7 +2,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Extensions.Text.Json.Formatters; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Resilience { diff --git a/test/Cuemon.Resilience.Tests/TransientFaultExceptionTest.cs b/test/Cuemon.Resilience.Tests/TransientFaultExceptionTest.cs index bf52d167c..307e0a8d5 100644 --- a/test/Cuemon.Resilience.Tests/TransientFaultExceptionTest.cs +++ b/test/Cuemon.Resilience.Tests/TransientFaultExceptionTest.cs @@ -6,7 +6,6 @@ using Cuemon.Extensions.Text.Json.Formatters; using Cuemon.Reflection; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Resilience { diff --git a/test/Cuemon.Resilience.Tests/TransientOperationOptionsTest.cs b/test/Cuemon.Resilience.Tests/TransientOperationOptionsTest.cs index a0616541a..88f8b1b95 100644 --- a/test/Cuemon.Resilience.Tests/TransientOperationOptionsTest.cs +++ b/test/Cuemon.Resilience.Tests/TransientOperationOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Resilience { diff --git a/test/Cuemon.Resilience.Tests/TransientOperationTest.cs b/test/Cuemon.Resilience.Tests/TransientOperationTest.cs index af0e4710a..644dbe548 100644 --- a/test/Cuemon.Resilience.Tests/TransientOperationTest.cs +++ b/test/Cuemon.Resilience.Tests/TransientOperationTest.cs @@ -7,7 +7,6 @@ using Codebelt.Extensions.Xunit; using Cuemon.Resilience.Assets; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Resilience { diff --git a/test/Cuemon.Runtime.Caching.Tests/CachingManagerTest.cs b/test/Cuemon.Runtime.Caching.Tests/CachingManagerTest.cs index 55794b30b..5c9fa0ce4 100644 --- a/test/Cuemon.Runtime.Caching.Tests/CachingManagerTest.cs +++ b/test/Cuemon.Runtime.Caching.Tests/CachingManagerTest.cs @@ -5,7 +5,6 @@ using System.Threading.Tasks; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Runtime.Caching { diff --git a/test/Cuemon.Runtime.Caching.Tests/Cuemon.Runtime.Caching.Tests.csproj b/test/Cuemon.Runtime.Caching.Tests/Cuemon.Runtime.Caching.Tests.csproj index 90ff7d623..23f01c3eb 100644 --- a/test/Cuemon.Runtime.Caching.Tests/Cuemon.Runtime.Caching.Tests.csproj +++ b/test/Cuemon.Runtime.Caching.Tests/Cuemon.Runtime.Caching.Tests.csproj @@ -2,12 +2,12 @@ - net9.0;net8.0 + net10.0;net9.0 Cuemon.Runtime.Caching - + diff --git a/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheOptionsTest.cs b/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheOptionsTest.cs index 12caa95dd..2bc5d4c00 100644 --- a/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheOptionsTest.cs +++ b/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheOptionsTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Runtime.Caching { diff --git a/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheTest.cs b/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheTest.cs index 541203c06..50e0d840a 100644 --- a/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheTest.cs +++ b/test/Cuemon.Runtime.Caching.Tests/SlimMemoryCacheTest.cs @@ -7,12 +7,11 @@ using Cuemon.Runtime.Caching.Assets; using Microsoft.Extensions.DependencyInjection; using Xunit; -using Xunit.Abstractions; -using Xunit.Priority; +using Xunit.v3.Priority; namespace Cuemon.Runtime.Caching { - [TestCaseOrderer(PriorityOrderer.Name, PriorityOrderer.Assembly)] + [TestCaseOrderer(typeof(PriorityOrderer))] public class SlimMemoryCacheTest : HostTest { private readonly SlimMemoryCache _cache; diff --git a/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs b/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs index 6bd2b51fa..4a9010e53 100644 --- a/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs +++ b/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs @@ -2,7 +2,6 @@ using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Security.Cryptography { diff --git a/test/Cuemon.Security.Cryptography.Tests/KeyedHashFactoryTest.cs b/test/Cuemon.Security.Cryptography.Tests/KeyedHashFactoryTest.cs index 90389b696..165ee34fc 100644 --- a/test/Cuemon.Security.Cryptography.Tests/KeyedHashFactoryTest.cs +++ b/test/Cuemon.Security.Cryptography.Tests/KeyedHashFactoryTest.cs @@ -1,6 +1,5 @@ using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Security.Cryptography { diff --git a/test/Cuemon.Security.Cryptography.Tests/UnkeyedHashFactoryTest.cs b/test/Cuemon.Security.Cryptography.Tests/UnkeyedHashFactoryTest.cs index ac8a7c532..9fc57fc18 100644 --- a/test/Cuemon.Security.Cryptography.Tests/UnkeyedHashFactoryTest.cs +++ b/test/Cuemon.Security.Cryptography.Tests/UnkeyedHashFactoryTest.cs @@ -1,7 +1,6 @@ using System; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Security.Cryptography { @@ -46,7 +45,7 @@ public void CreateCryptoSha256_ShouldBeValidHashResult() Assert.Equal("db4bfcbd4da0cd85a60c3c37d3fbd8805c77f15fc6b1fdfe614ee0a7c8fdb4c0", h.ComputeHash(Alphanumeric.LettersAndNumbers).ToHexadecimalString()); Assert.Equal("db4bfcbd4da0cd85a60c3c37d3fbd8805c77f15fc6b1fdfe614ee0a7c8fdb4c0", h.ComputeHash(Decorator.Enclose(Alphanumeric.LettersAndNumbers).ToStream()).ToHexadecimalString()); Assert.Equal("84d89877f0d4041efb6bf91a16f0248f2fd573e6af05c19f96bedb9f882f7882", h.ComputeHash(Alphanumeric.Numbers).ToHexadecimalString()); -#if NET8_0_OR_GREATER +#if NET9_0_OR_GREATER Assert.Equal("53ab3a50f51855beeae9721ab68656312c7f105b9b34bbfa97875dbfda72dbc6", h.ComputeHash(DateTime.UnixEpoch).ToHexadecimalString()); #endif Assert.Equal("1f1a24c833be74a0f4f99007aa70a51e2456e41f745a5628721ea2b8e1c07641", h.ComputeHash(213, "fdfsfsf", 9999).ToHexadecimalString()); diff --git a/test/Cuemon.Threading.Tests/ParallelFactoryAsyncTest.cs b/test/Cuemon.Threading.Tests/ParallelFactoryAsyncTest.cs index 520e4db46..2566f17ad 100644 --- a/test/Cuemon.Threading.Tests/ParallelFactoryAsyncTest.cs +++ b/test/Cuemon.Threading.Tests/ParallelFactoryAsyncTest.cs @@ -8,7 +8,6 @@ using Cuemon.Extensions.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Threading { diff --git a/test/Cuemon.Threading.Tests/ParallelFactoryTest.cs b/test/Cuemon.Threading.Tests/ParallelFactoryTest.cs index bb9c6d23e..b32f887ee 100644 --- a/test/Cuemon.Threading.Tests/ParallelFactoryTest.cs +++ b/test/Cuemon.Threading.Tests/ParallelFactoryTest.cs @@ -8,7 +8,6 @@ using Cuemon.Extensions.Collections.Generic; using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Threading { diff --git a/test/Cuemon.Xml.Tests/Cuemon.Xml.Tests.csproj b/test/Cuemon.Xml.Tests/Cuemon.Xml.Tests.csproj index c6c2fb38b..07127debd 100644 --- a/test/Cuemon.Xml.Tests/Cuemon.Xml.Tests.csproj +++ b/test/Cuemon.Xml.Tests/Cuemon.Xml.Tests.csproj @@ -5,7 +5,7 @@ - + diff --git a/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterOptionsTest.cs b/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterOptionsTest.cs index 307d9eb2f..def92e9e5 100644 --- a/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterOptionsTest.cs +++ b/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterOptionsTest.cs @@ -6,7 +6,6 @@ using Cuemon.Reflection; using Cuemon.Xml.Serialization.Converters; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Xml.Serialization.Formatters { diff --git a/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterTest.cs b/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterTest.cs index 6ca470d9f..2247656fb 100644 --- a/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterTest.cs +++ b/test/Cuemon.Xml.Tests/Serialization/Formatters/XmlFormatterTest.cs @@ -11,7 +11,6 @@ using Cuemon.IO; using Cuemon.Xml.Assets; using Xunit; -using Xunit.Abstractions; namespace Cuemon.Xml.Serialization.Formatters { diff --git a/testenvironments.json b/testenvironments.json index 191fdb3f4..44b3749b6 100644 --- a/testenvironments.json +++ b/testenvironments.json @@ -9,7 +9,7 @@ { "name": "Docker-Ubuntu", "type": "docker", - "dockerImage": "gimlichael/ubuntu-testrunner:mono-net8.0.415-9.0.306" + "dockerImage": "gimlichael/ubuntu-testrunner:net8.0.416-9.0.307-10.0.100" } ] }