Skip to content

V10.5.0/new kernel#156

Merged
gimlichael merged 10 commits intomainfrom
v10.5.0/new-kernel
Mar 13, 2026
Merged

V10.5.0/new kernel#156
gimlichael merged 10 commits intomainfrom
v10.5.0/new-kernel

Conversation

@gimlichael
Copy link
Member

This pull request introduces a new release (version 10.5.0) for several Cuemon.AspNetCore packages, with the primary change being the upgrade of dependencies to their latest compatible versions for all supported target frameworks. Additionally, Cuemon.Kernel is now referenced in documentation and build configuration. There are also adjustments to internal prompt and changelog formatting rules.

Dependency upgrades and release notes:

  • Updated Cuemon.AspNetCore.App, Cuemon.AspNetCore.Authentication, Cuemon.AspNetCore.Mvc, and Cuemon.AspNetCore.Razor.TagHelpers packages to version 10.5.0, and added release notes indicating that dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs). [1] [2] [3]
  • Improved formatting in package release notes to consistently separate version blocks and ALM sections, and clarified dependency changes across historical versions. [1] [2] [3]

Documentation and build configuration:

  • Added Cuemon.Kernel references to documentation in README.md files for all affected packages, highlighting its availability and linking to NuGet. [1] [2] [3] [4]
  • Included Cuemon.Kernel/**.csproj in the docfx build configuration to ensure documentation coverage for the new package. (.docfx/docfx.json)

Prompt and changelog formatting rules:

  • Updated NuGet prompt and transformation rule files to clarify handling of whitespace, NBSP characters, and per-file processing requirements, ensuring stricter and clearer formatting for changelog automation. [1] [2] [3]

These changes collectively ensure that the packages are up-to-date, documentation is comprehensive, and internal tooling for changelog generation is more robust.

@gimlichael gimlichael self-assigned this Mar 13, 2026
Copilot AI review requested due to automatic review settings March 13, 2026 03:03
@coderabbitai
Copy link

coderabbitai bot commented Mar 13, 2026

Important

Review skipped

Too many files!

This PR contains 178 files, which is 28 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 08bb030e-3c62-4a4e-a21d-46d5218a8451

📥 Commits

Reviewing files that changed from the base of the PR and between d4c7402 and 58c153a.

📒 Files selected for processing (178)
  • .docfx/docfx.json
  • .github/prompts/nuget-pouplate.prompt.md
  • .github/prompts/nuget.prompt.md
  • .nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt
  • .nuget/Cuemon.AspNetCore.App/README.md
  • .nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt
  • .nuget/Cuemon.AspNetCore.Authentication/README.md
  • .nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt
  • .nuget/Cuemon.AspNetCore.Mvc/README.md
  • .nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt
  • .nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md
  • .nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt
  • .nuget/Cuemon.AspNetCore/README.md
  • .nuget/Cuemon.Core.App/PackageReleaseNotes.txt
  • .nuget/Cuemon.Core.App/README.md
  • .nuget/Cuemon.Core/PackageReleaseNotes.txt
  • .nuget/Cuemon.Core/README.md
  • .nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt
  • .nuget/Cuemon.Data.Integrity/README.md
  • .nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt
  • .nuget/Cuemon.Data.SqlClient/README.md
  • .nuget/Cuemon.Data/PackageReleaseNotes.txt
  • .nuget/Cuemon.Data/README.md
  • .nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt
  • .nuget/Cuemon.Diagnostics/README.md
  • .nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore.Authentication/README.md
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/README.md
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/README.md
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/README.md
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc/README.md
  • .nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore.Text.Json/README.md
  • .nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore.Xml/README.md
  • .nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.AspNetCore/README.md
  • .nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Collections.Generic/README.md
  • .nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Collections.Specialized/README.md
  • .nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Core/README.md
  • .nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Data.Integrity/README.md
  • .nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Data/README.md
  • .nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.DependencyInjection/README.md
  • .nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Diagnostics/README.md
  • .nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Hosting/README.md
  • .nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.IO/README.md
  • .nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Net/README.md
  • .nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Reflection/README.md
  • .nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Runtime.Caching/README.md
  • .nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Text.Json/README.md
  • .nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Text/README.md
  • .nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Threading/README.md
  • .nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt
  • .nuget/Cuemon.Extensions.Xml/README.md
  • .nuget/Cuemon.IO/PackageReleaseNotes.txt
  • .nuget/Cuemon.IO/README.md
  • .nuget/Cuemon.Kernel/PackageReleaseNotes.txt
  • .nuget/Cuemon.Kernel/README.md
  • .nuget/Cuemon.Net/PackageReleaseNotes.txt
  • .nuget/Cuemon.Net/README.md
  • .nuget/Cuemon.Resilience/PackageReleaseNotes.txt
  • .nuget/Cuemon.Resilience/README.md
  • .nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt
  • .nuget/Cuemon.Runtime.Caching/README.md
  • .nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt
  • .nuget/Cuemon.Security.Cryptography/README.md
  • .nuget/Cuemon.Threading/PackageReleaseNotes.txt
  • .nuget/Cuemon.Threading/README.md
  • .nuget/Cuemon.Xml/PackageReleaseNotes.txt
  • .nuget/Cuemon.Xml/README.md
  • CHANGELOG.md
  • Cuemon.slnx
  • Directory.Build.targets
  • Directory.Packages.props
  • src/Cuemon.Core/Collections/Generic/Arguments.cs
  • src/Cuemon.Core/Cuemon.Core.csproj
  • src/Cuemon.Core/DelimitedString.cs
  • src/Cuemon.Core/Properties/AssemblyInfo.cs
  • src/Cuemon.Core/StringFactory.cs
  • src/Cuemon.Core/Text/ByteOrderMark.cs
  • src/Cuemon.Kernel/Alphanumeric.cs
  • src/Cuemon.Kernel/ArgumentReservedKeywordException.cs
  • src/Cuemon.Kernel/CasingMethod.cs
  • src/Cuemon.Kernel/Collections/Generic/Arguments.cs
  • src/Cuemon.Kernel/Condition.cs
  • src/Cuemon.Kernel/ConditionalValue.cs
  • src/Cuemon.Kernel/Configuration/IParameterObject.cs
  • src/Cuemon.Kernel/Configuration/IPostConfigurableParameterObject.cs
  • src/Cuemon.Kernel/Configuration/IValidatableParameterObject.cs
  • src/Cuemon.Kernel/Convertible.cs
  • src/Cuemon.Kernel/ConvertibleConverterDictionary.cs
  • src/Cuemon.Kernel/ConvertibleOptions.cs
  • src/Cuemon.Kernel/Cuemon.Kernel.csproj
  • src/Cuemon.Kernel/Decorator.cs
  • src/Cuemon.Kernel/Disposable.cs
  • src/Cuemon.Kernel/DisposableOptions.cs
  • src/Cuemon.Kernel/EndianOptions.cs
  • src/Cuemon.Kernel/Endianness.cs
  • src/Cuemon.Kernel/ExceptionCondition.cs
  • src/Cuemon.Kernel/Extensions/IO/StreamDecoratorExtensions.cs
  • src/Cuemon.Kernel/FinalizeDisposable.cs
  • src/Cuemon.Kernel/GuidFormats.cs
  • src/Cuemon.Kernel/IDecorator.cs
  • src/Cuemon.Kernel/Patterns.cs
  • src/Cuemon.Kernel/Runtime/CompilerServices/CallerArgumentExpressionAttribute.cs
  • src/Cuemon.Kernel/SuccessfulValue.cs
  • src/Cuemon.Kernel/TesterFunc.cs
  • src/Cuemon.Kernel/Text/ByteOrderMark.cs
  • src/Cuemon.Kernel/Text/EncodingOptions.cs
  • src/Cuemon.Kernel/Text/EnumStringOptions.cs
  • src/Cuemon.Kernel/Text/FallbackEncodingOptions.cs
  • src/Cuemon.Kernel/Text/IConfigurableParser.cs
  • src/Cuemon.Kernel/Text/IEncodingOptions.cs
  • src/Cuemon.Kernel/Text/IParser.cs
  • src/Cuemon.Kernel/Text/PreambleSequence.cs
  • src/Cuemon.Kernel/Text/ProtocolRelativeUriStringOptions.cs
  • src/Cuemon.Kernel/Text/UriStringOptions.cs
  • src/Cuemon.Kernel/Threading/AsyncOptions.cs
  • src/Cuemon.Kernel/Threading/AsyncRunOptions.cs
  • src/Cuemon.Kernel/Threading/Awaiter.cs
  • src/Cuemon.Kernel/Threading/IAsyncOptions.cs
  • src/Cuemon.Kernel/TypeArgumentException.cs
  • src/Cuemon.Kernel/TypeArgumentOutOfRangeException.cs
  • src/Cuemon.Kernel/UnsuccessfulValue.cs
  • src/Cuemon.Kernel/UriScheme.cs
  • src/Cuemon.Kernel/Validator.cs
  • test/Cuemon.Core.Tests/ConditionTest.cs
  • test/Cuemon.Core.Tests/PatternsTest.cs
  • test/Cuemon.Core.Tests/Resilience/TransientFaultExceptionTest.cs
  • test/Cuemon.Core.Tests/TypeForwardingTest.cs
  • test/Cuemon.Kernel.Tests/ArgumentReservedKeywordExceptionTest.cs
  • test/Cuemon.Kernel.Tests/Assets/AsyncEncodingOptions.cs
  • test/Cuemon.Kernel.Tests/Assets/DisposableTestDoubles.cs
  • test/Cuemon.Kernel.Tests/Assets/EssentialOptions.cs
  • test/Cuemon.Kernel.Tests/Assets/FailPostConfigurableOptions.cs
  • test/Cuemon.Kernel.Tests/Assets/PostConfigurableOptions.cs
  • test/Cuemon.Kernel.Tests/Assets/ValidatableOptions.cs
  • test/Cuemon.Kernel.Tests/Assets/VerticalDirection.cs
  • test/Cuemon.Kernel.Tests/Collections/Generic/ArgumentsTest.cs
  • test/Cuemon.Kernel.Tests/ConditionTest.cs
  • test/Cuemon.Kernel.Tests/ConvertibleConverterDictionaryTest.cs
  • test/Cuemon.Kernel.Tests/ConvertibleTest.cs
  • test/Cuemon.Kernel.Tests/Cuemon.Kernel.Tests.csproj
  • test/Cuemon.Kernel.Tests/DecoratorTest.cs
  • test/Cuemon.Kernel.Tests/DisposableOptionsTest.cs
  • test/Cuemon.Kernel.Tests/DisposableTest.cs
  • test/Cuemon.Kernel.Tests/ExceptionConditionTest.cs
  • test/Cuemon.Kernel.Tests/FinalizeDisposableTest.cs
  • test/Cuemon.Kernel.Tests/PatternsTest.cs
  • test/Cuemon.Kernel.Tests/SuccessfulValueTest.cs
  • test/Cuemon.Kernel.Tests/Text/ByteOrderMarkTest.cs
  • test/Cuemon.Kernel.Tests/Threading/AsyncOptionsTest.cs
  • test/Cuemon.Kernel.Tests/Threading/AwaiterTest.cs
  • test/Cuemon.Kernel.Tests/TypeArgumentExceptionTest.cs
  • test/Cuemon.Kernel.Tests/TypeArgumentOutOfRangeExceptionTest.cs
  • test/Cuemon.Kernel.Tests/UnsuccessfulValueTest.cs
  • test/Cuemon.Kernel.Tests/ValidatorTest.cs
  • test/Cuemon.Resilience.Tests/TransientFaultExceptionTest.cs
  • testenvironments.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch v10.5.0/new-kernel
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can scan for known vulnerabilities in your dependencies using OSV Scanner.

OSV Scanner will automatically detect and report security vulnerabilities in your project's dependencies. No additional configuration is required.

catch (Exception e)
{
if (message?.Equals("{0} are not in a valid state.", StringComparison.Ordinal) ?? false) { message = string.Format(CultureInfo.InvariantCulture, message, Patterns.InvokeOrDefault(() => Decorator.Enclose(typeof(TOptions)).ToFriendlyName(), "Options")); }
if (message?.Equals("{0} are not in a valid state.", StringComparison.Ordinal) ?? false) { message = string.Format(CultureInfo.InvariantCulture, message, Patterns.InvokeOrDefault(() => ToFriendlyTypeName(typeof(TOptions)), "Options")); }
[Fact]
public async Task AsyncOptions_ShouldThrow_OperationCanceledException()
{
var cts = new CancellationTokenSource();
public async Task RunUntilSuccessfulOrTimeoutAsync_ShouldReturnUnsuccessfulWithSingleException()
{
// Arrange
var cts = new CancellationTokenSource();
var result = sut.Add(typeof(double), converter);

Assert.Same(sut, result);
Assert.True(sut.ContainsKey(typeof(double)));
Comment on lines +1157 to +1160
foreach (var character in characters)
{
if (argument.IndexOf(character.ToString(), comparison) >= 0) { return true; }
}
where TCatcher : MutableTuple<Exception>
{
TResult result = null;
TResult initialized = null;

protected override void OnDisposeUnmanagedResources()
{
Interlocked.Increment(ref UnmanagedDisposeCount);
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces the new Cuemon.Kernel foundational assembly and bumps the ecosystem to v10.5.0, primarily by upgrading dependencies and preserving backward compatibility via type forwarding from Cuemon.Core to Cuemon.Kernel. It also updates documentation, docfx configuration, and release-note tooling/formatting.

Changes:

  • Added Cuemon.Kernel (new project) + Cuemon.Kernel.Tests, and updated Cuemon.Core to reference Kernel and forward moved public types via [TypeForwardedTo].
  • Upgraded shared package/dependency versions and refreshed package/assembly release notes + changelog entry for 10.5.0.
  • Updated documentation/readmes (including NuGet package readmes) and build/doc tooling (docfx + release-notes MSBuild target).

Reviewed changes

Copilot reviewed 147 out of 178 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
testenvironments.json Updates docker test runners, adding net9/net10 images.
test/Cuemon.Resilience.Tests/TransientFaultExceptionTest.cs Normalizes file header/encoding (BOM removal).
test/Cuemon.Kernel.Tests/UnsuccessfulValueTest.cs Adds assertions around Failure being null on unsuccessful results.
test/Cuemon.Kernel.Tests/TypeArgumentOutOfRangeExceptionTest.cs Adds unit tests for TypeArgumentOutOfRangeException.
test/Cuemon.Kernel.Tests/TypeArgumentExceptionTest.cs Adds unit tests for TypeArgumentException.
test/Cuemon.Kernel.Tests/Threading/AwaiterTest.cs Adds unit tests for Awaiter.RunUntilSuccessfulOrTimeoutAsync.
test/Cuemon.Kernel.Tests/Threading/AsyncOptionsTest.cs Adds unit tests for AsyncOptions.
test/Cuemon.Kernel.Tests/SuccessfulValueTest.cs Adds assertions around Failure being null on successful results.
test/Cuemon.Kernel.Tests/FinalizeDisposableTest.cs Adds tests for finalizer-based disposal behavior.
test/Cuemon.Kernel.Tests/DisposableTest.cs Adds tests for disposal semantics and thread-safety.
test/Cuemon.Kernel.Tests/DisposableOptionsTest.cs Adds tests for DisposableOptions.
test/Cuemon.Kernel.Tests/DecoratorTest.cs Adds tests for Decorator APIs.
test/Cuemon.Kernel.Tests/Cuemon.Kernel.Tests.csproj New test project for Kernel with RootNamespace set to Cuemon.
test/Cuemon.Kernel.Tests/Collections/Generic/ArgumentsTest.cs Adds tests for moved/fixed Arguments helpers.
test/Cuemon.Kernel.Tests/Assets/VerticalDirection.cs Adds test asset enum.
test/Cuemon.Kernel.Tests/Assets/ValidatableOptions.cs Adds validatable options test double.
test/Cuemon.Kernel.Tests/Assets/PostConfigurableOptions.cs Adds post-configurable options test double.
test/Cuemon.Kernel.Tests/Assets/FailPostConfigurableOptions.cs Adds failing post-configurable options test double.
test/Cuemon.Kernel.Tests/Assets/EssentialOptions.cs Adds non-validatable options test double.
test/Cuemon.Kernel.Tests/Assets/DisposableTestDoubles.cs Adds disposable-related test doubles used by disposal tests.
test/Cuemon.Kernel.Tests/Assets/AsyncEncodingOptions.cs Adds async options test double for encoding options.
test/Cuemon.Kernel.Tests/ArgumentReservedKeywordExceptionTest.cs Adds tests for ArgumentReservedKeywordException.
test/Cuemon.Core.Tests/TypeForwardingTest.cs Adds test verifying Core forwards Kernel’s public types.
test/Cuemon.Core.Tests/Resilience/TransientFaultExceptionTest.cs Adds/updates tests around TransientFaultException behavior.
test/Cuemon.Core.Tests/ConditionTest.cs Removes old Condition test (moved coverage to Kernel/tests).
src/Cuemon.Kernel/UriScheme.cs Normalizes file header/encoding and keeps UriScheme in Kernel.
src/Cuemon.Kernel/UnsuccessfulValue.cs Adds UnsuccessfulValue result types to Kernel.
src/Cuemon.Kernel/TypeArgumentOutOfRangeException.cs Adds TypeArgumentOutOfRangeException to Kernel.
src/Cuemon.Kernel/TypeArgumentException.cs Adds TypeArgumentException to Kernel.
src/Cuemon.Kernel/Threading/IAsyncOptions.cs Normalizes file header/encoding for async options interface.
src/Cuemon.Kernel/Threading/Awaiter.cs Adds retry-until-success-or-timeout async helper.
src/Cuemon.Kernel/Threading/AsyncRunOptions.cs Adds options for timeout/delay retries.
src/Cuemon.Kernel/Threading/AsyncOptions.cs Adds async options base with cancellation token/provider.
src/Cuemon.Kernel/Text/UriStringOptions.cs Updates docs to refer to configurable parsers in Kernel.
src/Cuemon.Kernel/Text/ProtocolRelativeUriStringOptions.cs Updates docs to refer to configurable parsers in Kernel.
src/Cuemon.Kernel/Text/PreambleSequence.cs Adds enum describing preamble/BOM handling preference.
src/Cuemon.Kernel/Text/IParser.cs Normalizes file header/encoding for parser contracts.
src/Cuemon.Kernel/Text/IEncodingOptions.cs Adds encoding-options abstraction interface.
src/Cuemon.Kernel/Text/IConfigurableParser.cs Normalizes file header/encoding for configurable parser contracts.
src/Cuemon.Kernel/Text/FallbackEncodingOptions.cs Adds fallback encoding options with target encoding enforcement.
src/Cuemon.Kernel/Text/EnumStringOptions.cs Updates docs and adds missing System import for Enum.
src/Cuemon.Kernel/Text/EncodingOptions.cs Normalizes file header/encoding.
src/Cuemon.Kernel/SuccessfulValue.cs Adds SuccessfulValue result types to Kernel.
src/Cuemon.Kernel/Runtime/CompilerServices/CallerArgumentExpressionAttribute.cs Adds polyfill for older TFMs.
src/Cuemon.Kernel/IDecorator.cs Adds decorator abstraction to Kernel.
src/Cuemon.Kernel/GuidFormats.cs Adds GUID parsing format flags enum.
src/Cuemon.Kernel/FinalizeDisposable.cs Adds finalizer-based disposable base type.
src/Cuemon.Kernel/Extensions/IO/StreamDecoratorExtensions.cs Improves XML docs/remarks for stream decorator extensions.
src/Cuemon.Kernel/Endianness.cs Adds endian enum to Kernel.
src/Cuemon.Kernel/EndianOptions.cs Adds endian options type.
src/Cuemon.Kernel/DisposableOptions.cs Adds disposable options type.
src/Cuemon.Kernel/Disposable.cs Adds thread-safe disposable base pattern with Lock on net9+.
src/Cuemon.Kernel/Cuemon.Kernel.csproj New Kernel project definition and package metadata.
src/Cuemon.Kernel/ConvertibleOptions.cs Adds options for conversion infrastructure.
src/Cuemon.Kernel/Configuration/IValidatableParameterObject.cs Adds validation contract for parameter objects.
src/Cuemon.Kernel/Configuration/IPostConfigurableParameterObject.cs Adds post-configure contract for parameter objects.
src/Cuemon.Kernel/Configuration/IParameterObject.cs Adds marker interface for parameter objects.
src/Cuemon.Kernel/ConditionalValue.cs Adds base conditional result types (success/failure + optional result).
src/Cuemon.Kernel/Collections/Generic/Arguments.cs Adds/fixes Arguments helpers in Kernel.
src/Cuemon.Kernel/CasingMethod.cs Normalizes file header/encoding.
src/Cuemon.Kernel/ArgumentReservedKeywordException.cs Adds reserved keyword argument exception.
src/Cuemon.Kernel/Alphanumeric.cs Normalizes file header/encoding.
src/Cuemon.Core/Properties/AssemblyInfo.cs Adds [TypeForwardedTo] list to preserve Core public API after move to Kernel.
src/Cuemon.Core/DelimitedString.cs Improves XML docs for Split.
src/Cuemon.Core/Cuemon.Core.csproj Updates package metadata + adds project reference to Kernel.
src/Cuemon.Core/Collections/Generic/Arguments.cs Removes old Arguments implementation (moved to Kernel).
Directory.Packages.props Updates shared dependency versions.
Directory.Build.targets Simplifies release-notes injection using File.ReadAllText.
Cuemon.slnx Adds Kernel and Kernel tests projects to solution.
CHANGELOG.md Adds 10.5.0 entry describing Kernel introduction and related changes.
.nuget/Cuemon.Xml/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Threading/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Security.Cryptography/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Runtime.Caching/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Resilience/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Resilience/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Net/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Net/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Kernel/README.md Adds new NuGet README for Kernel package.
.nuget/Cuemon.Kernel/PackageReleaseNotes.txt Adds new Kernel package release notes.
.nuget/Cuemon.IO/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Xml/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Threading/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Text/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Extensions.Text.Json/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Runtime.Caching/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Extensions.Reflection/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Extensions.Net/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Extensions.IO/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Hosting/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Diagnostics/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.DependencyInjection/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Data/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Extensions.Data.Integrity/README.md Adds Kernel to related packages list.
.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.Core/README.md Updates Core package description and adds Kernel link.
.nuget/Cuemon.Core.App/README.md Adds Kernel to related packages list.
.nuget/Cuemon.AspNetCore/README.md Adds Kernel to related packages list.
.nuget/Cuemon.AspNetCore.Razor.TagHelpers/README.md Adds Kernel to related packages list.
.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.AspNetCore.Mvc/README.md Adds Kernel to related packages list.
.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.nuget/Cuemon.AspNetCore.Authentication/README.md Adds Kernel to related packages list.
.nuget/Cuemon.AspNetCore.App/README.md Adds Kernel to related packages list.
.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt Adds 10.5.0 release notes block.
.github/prompts/nuget.prompt.md Tightens per-file processing/whitespace handling rules.
.github/prompts/nuget-pouplate.prompt.md Removes NBSP spacer-line requirements from transformation rules.
.docfx/docfx.json Includes Kernel csproj in documentation build inputs.

Comment on lines +20 to +21
Assert.Equal(sut.CancellationToken, CancellationToken.None);
}
[Fact]
public void ThrowIfContainsTypeOverloads_ShouldCoverObjectGenericAndTypeBranches()
{
Validator.ThrowIfContainsType(new MemoryStream(), new[] { typeof(string) }, "custom", "objectParam");
Validator.ThrowIfContainsType(new MemoryStream(), new[] { typeof(string) }, "custom", "objectParam");
Validator.ThrowIfContainsType<MemoryStream>("typeParamName", typeof(string));
Validator.ThrowIfContainsType<MemoryStream>("typeParamName", "custom", typeof(string));
Validator.ThrowIfNotContainsType(new MemoryStream(), new[] { typeof(Stream) }, "custom", "objectParam");
@sonarqubecloud
Copy link

@codecov
Copy link

codecov bot commented Mar 13, 2026

Codecov Report

❌ Patch coverage is 97.36842% with 8 lines in your changes missing coverage. Please review.
✅ Project coverage is 82.30%. Comparing base (d4c7402) to head (2b324d3).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
src/Cuemon.Kernel/Condition.cs 89.61% 7 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #156      +/-   ##
==========================================
+ Coverage   80.77%   82.30%   +1.53%     
==========================================
  Files         602      602              
  Lines       19038    19157     +119     
  Branches     1967     2004      +37     
==========================================
+ Hits        15377    15767     +390     
+ Misses       3593     3328     -265     
+ Partials       68       62       -6     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@gimlichael gimlichael merged commit 8cddd70 into main Mar 13, 2026
314 checks passed
@gimlichael gimlichael deleted the v10.5.0/new-kernel branch March 13, 2026 04:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants