Skip to content

Conversation

@gimlichael
Copy link
Member

@gimlichael gimlichael commented May 13, 2025

This pull request includes updates to Dockerfile configurations, GitHub Actions workflows, and NuGet package release notes. Key changes focus on improving compatibility, updating dependencies, and streamlining workflows.

Dockerfile Updates:

  • Updated the base image in .docfx/Dockerfile.docfx to use nginx:1.27.4-alpine with platform-specific builds for enhanced compatibility.

GitHub Actions Workflow Improvements:

  • Updated runs-on environments in .github/workflows/pipelines.yml to use ubuntu-24.04 for all jobs, ensuring compatibility with newer Ubuntu versions. [1] [2] [3] [4] [5] [6] [7]
  • Introduced permissions for specific jobs, such as contents: read for pipeline preparation and security-events: write for CodeQL analysis. [1] [2]
  • Replaced custom steps for codecov and deploy jobs with reusable workflows (codebeltnet/jobs-codecov and codebeltnet/jobs-nuget) to simplify maintenance and improve consistency. [1] [2]

NuGet Package Release Notes:

Summary by CodeRabbit

  • New Features

    • Added support for the SHA-512/256 cryptographic hash algorithm.
    • Enhanced HTTP Digest Access Authentication with new algorithm options and factory methods.
  • Bug Fixes

    • Improved consistency in HTTP Digest Access Authentication by aligning components with the new digest algorithm enumeration.
  • Chores

    • Updated dependencies to the latest versions across all packages.
    • Upgraded CI workflows to use Ubuntu 24.04 and reusable workflow calls.
    • Updated Docker and test environment images for improved compatibility.
  • Documentation

    • Added detailed documentation and release notes for new features and changes.

@gimlichael gimlichael requested a review from Copilot May 13, 2025 19:59
@gimlichael gimlichael self-assigned this May 13, 2025
@coderabbitai
Copy link

coderabbitai bot commented May 13, 2025

Walkthrough

This update introduces version 9.0.5, adding SHA-512/256 cryptographic hashing support and enhancements to HTTP Digest Access Authentication, including new enums and factory classes. It also updates dependencies across projects to the latest versions, refactors CI workflows for improved maintainability, and makes minor Docker and environment configuration updates.

Changes

Files/Group Change Summary
.nuget/Cuemon.*/*PackageReleaseNotes.txt Added version 9.0.5 entries, documenting updated dependencies for all relevant target frameworks. Some packages also note new features (e.g., cryptographic and authentication improvements). One file (Cuemon.AspNetCore.Authentication) adds new enum DigestCryptoAlgorithm, class DigestHashFactory, and extends DigestAuthenticationOptions. Cuemon.Security.Cryptography adds new classes and extends enums and factories for SHA-512/256 support.
.docfx/Dockerfile.docfx, testenvironments.json Dockerfile updated to use newer base images (nginx 1.27.4-alpine, docfx 2.78.3) and explicit build platforms; test environment Docker image tag updated.
.github/workflows/pipelines.yml Updated all Ubuntu runners to 24.04, added default permissions, refactored codecov and deploy jobs to use reusable workflows, and updated job permissions.
Directory.Packages.props Updated package versions: xunit.runner.visualstudio to 3.1.0, Microsoft.Data.Sqlite to 8.0.16, and several others for .NET 9 from 9.0.4 to 9.0.5.
src/Cuemon.AspNetCore.App/Cuemon.AspNetCore.App.csproj, src/Cuemon.Core.App/Cuemon.Core.App.csproj Added <NoWarn>NU5128</NoWarn> to suppress specific NuGet warnings during build.
src/Cuemon.Security.Cryptography/SHA512256.cs Added a comprehensive file header comment describing the SHA-512/256 implementation, references, and authorship. No code logic changes.
CHANGELOG.md Describes new cryptographic hashing (SHA-512/256), HTTP Digest authentication enhancements, related enum and factory additions, and bug fixes for Digest authentication classes.

Sequence Diagram(s)

sequenceDiagram
    participant Client
    participant Server
    participant DigestAuthHandler
    participant DigestHashFactory

    Client->>Server: Sends HTTP request with Digest Auth
    Server->>DigestAuthHandler: Receives and processes request
    DigestAuthHandler->>DigestHashFactory: Requests hash for specified DigestAlgorithm
    DigestHashFactory-->>DigestAuthHandler: Returns hash (e.g., SHA-256, SHA-512/256)
    DigestAuthHandler-->>Server: Validates credentials
    Server-->>Client: Responds based on authentication result
Loading
sequenceDiagram
    participant App
    participant UnkeyedHashFactory
    participant SHA512256

    App->>UnkeyedHashFactory: CreateCryptoSha512Slash256()
    UnkeyedHashFactory->>SHA512256: Instantiate SHA-512/256 algorithm
    SHA512256-->>UnkeyedHashFactory: Returns instance
    UnkeyedHashFactory-->>App: Provides SHA-512/256 hashing capability
Loading

Possibly related PRs

  • V9.0.4/digest hotfix #116: Focuses on bug fixes and refactoring for Digest authentication header formatting and handling, modifying the same classes in Cuemon.AspNetCore.Authentication.Digest as this PR, making the changes directly related.
  • V9.0.1/package maintenance #109: Updates .docfx/Dockerfile.docfx base image versions, related to this PR’s Dockerfile base image version updates and multi-platform support.

Poem

🐇
Hopping through the code so bright,
New hashes gleam in cryptic light.
Digest flows now strong and true,
With Docker fresh and workflows new.
Dependencies leap to heights anew—
9.0.5, we welcome you!
🥕

Tip

⚡️ Faster reviews with caching
  • CodeRabbit now supports caching for code and dependencies, helping speed up reviews. This means quicker feedback, reduced wait times, and a smoother review experience overall. Cached data is encrypted and stored securely. This feature will be automatically enabled for all accounts on May 16th. To opt out, configure Review - Disable Cache at either the organization or repository level. If you prefer to disable all data retention across your organization, simply turn off the Data Retention setting under your Organization Settings.

Enjoy the performance boost—your workflow just got faster.


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

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 bumps the project version to 9.0.5 while updating Dockerfile configurations, GitHub Actions workflows, and NuGet package release notes to improve compatibility and streamline automation.

  • Updated Dockerfile: Upgraded base and build images and introduced platform-specific directives.
  • Improved workflows: Set all jobs to use ubuntu-24.04 and replaced custom steps with reusable workflows.
  • NuGet release notes: Revised package release notes with version bump and additional details.

Reviewed Changes

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

File Description
.docfx/Dockerfile.docfx Updates to base image, build image version, and platform specification adjustments.
.github/workflows/pipelines.yml Upgraded Ubuntu runner versions and replaced custom job steps with reusable workflows.
.nuget/*/PackageReleaseNotes.txt Updated NuGet package release notes with version bumps and additional release information.
Comments suppressed due to low confidence (1)

.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt (and similar release note files):7

  • The release notes include an outdated 'Version 9.0.4' entry below the updated 'Version 9.0.5' section; please update or remove it to ensure consistency in release information.
Version 9.0.4

docfx build

FROM base AS final
FROM nginx:1.27.4-alpine AS final
Copy link

Copilot AI May 13, 2025

Choose a reason for hiding this comment

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

[nitpick] Consider specifying '--platform=$BUILDPLATFORM' in the final stage for consistency with the build stage, unless this difference is intentional.

Suggested change
FROM nginx:1.27.4-alpine AS final
FROM --platform=$BUILDPLATFORM nginx:1.27.4-alpine AS final

Copilot uses AI. Check for mistakes.
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

♻️ Duplicate comments (4)
.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt (1)

1-5: Streamline wording in ALM section.

Duplicate of suggestion in the Cuemon.Extensions.AspNetCore.Authentication release notes. Simplify “Dependencies to latest and greatest with respect to TFMs” to “Dependencies updated for TFMs” or similar.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt (1)

1-5: Streamline wording in ALM section.

Same as above: “Dependencies to latest and greatest with respect to TFMs” can be shortened to “Dependencies updated for TFMs” or “Updated dependencies for TFMs.”

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt (1)

1-5: Streamline wording in ALM section.

Again, consider replacing “Dependencies to latest and greatest with respect to TFMs” with “Dependencies updated for TFMs” to reduce wordiness.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt (1)

1-5: Streamline wording in ALM section.

Consistent with other packages: shorten “Dependencies to latest and greatest with respect to TFMs” to “Dependencies updated for TFMs” for clarity.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

🧹 Nitpick comments (53)
.nuget/Cuemon.Net/PackageReleaseNotes.txt (1)

5-5: Consider simplifying the wording in the ALM section.

The phrase “CHANGED Dependencies to latest and greatest with respect to TFMs” is a bit verbose. You could shorten it to something like:

  • “UPDATED dependencies for TFMs”

This keeps the intent clear while improving readability.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt (1)

5-5: Simplify wording to reduce wordiness
The phrase “with respect to TFMs” can be shortened to “for TFMs” (or “regarding TFMs”) to improve readability. Consider applying this change here and across all similar entries to maintain consistency.

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Resilience/PackageReleaseNotes.txt (2)

1-2: Remove leading BOM and ensure consistent version header formatting.

The first line begins with a zero-width BOM character (U+FEFF), which can cause parsing issues in some tools. Please remove the BOM. Additionally, verify that the Version header style matches the existing convention (e.g., no colon following Version for entries 9.0.x).

Proposed diff:

- Version 9.0.5
+ Version 9.0.5

5-5: Shorten the wording for clarity.

The phrase “with respect to” is wordy. Consider a more concise alternative to improve readability.

Proposed diff:

-# ALM
-- CHANGED Dependencies to latest and greatest with respect to TFMs
+# ALM
+- UPDATED dependencies for all supported TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt (1)

4-6: Simplify wording in the changelog bullet
The phrase “with respect to TFMs” is somewhat wordy. Consider shortening it to improve readability. For example:

- # ALM
- - CHANGED Dependencies to latest and greatest with respect to TFMs
+ # ALM
+ - CHANGED Dependencies to latest TFMs

Or:

- - CHANGED Dependencies to latest and greatest with respect to TFMs
+ - CHANGED Updated dependencies across all TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt (1)

5-5: Reduce wordiness in ALM description
The phrase “with respect to” is a bit verbose. Consider simplifying to improve clarity:

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Data/PackageReleaseNotes.txt (2)

1-2: Review version header and availability section
The new Version 9.0.5 header and Availability line correctly follow the existing pattern. However, the file contains a BOM (invisible U+FEFF) at the very start—please remove it to prevent hidden characters in the text.


4-5: Refine wording in ALM change
The phrase “with respect to TFMs” is somewhat verbose. Consider shortening it to “for TFMs” to improve readability and conciseness.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Threading/PackageReleaseNotes.txt (1)

5-5: Nit: Simplify wording for brevity.
The phrase “with respect to” can be shortened to reduce wordiness.

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt (1)

5-5: Simplify wording to reduce verbosity
The phrase "with respect to TFMs" is a bit wordy. Consider shortening line 5 to something like:

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies updated to latest TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Core.App/PackageReleaseNotes.txt (1)

4-6: Consider simplifying wording
The phrase “Dependencies to latest and greatest with respect to TFMs” is wordy. For clarity and brevity, consider using something like:

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies updated for target framework monikers (TFMs)
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt (1)

4-6: Refine wording to improve conciseness
The phrase “with respect to TFMs” is a bit wordy. Consider replacing it with “for TFMs” to streamline the entry.

 # ALM
-  - CHANGED Dependencies to latest and greatest with respect to TFMs
+  - CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt (2)

1-2: Ensure consistent version heading formatting.

The new entry uses “Version 9.0.5” (no colon), while earlier entries sometimes use “Version: X.Y.Z”. Consider unifying all version headings (either with or without the colon) for consistency across the changelog.


4-5: Remove wordiness from ALM entry.

The phrase “with respect to TFMs” adds unnecessary verbosity. Simplify the bullet for clarity and brevity. For example:

- # ALM
- - CHANGED Dependencies to latest and greatest with respect to TFMs
+ # ALM
+ - CHANGED Dependencies updated to latest TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt (1)

1-6: Remove BOM and refine the change description.

  1. The invisible BOM at the start (Version 9.0.5) can cause parsing or diff noise—please remove it so the file cleanly begins with Version 9.0.5.

  2. The line

    - CHANGED Dependencies to latest and greatest with respect to TFMs
    

    is a bit wordy and inconsistent with typical release-note conventions. Consider tightening it to:

  • ALM

    • CHANGED Dependencies to latest and greatest with respect to TFMs
  • ALM

    • CHANGED Updated dependencies to the latest versions for all supported TFMs

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 LanguageTool</summary>

[uncategorized] ~5-~5: You might be missing the article “the” here.
Context: ...d 2.0   # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs   Ver...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

---

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

</details>

</details>

</blockquote></details>
<details>
<summary>.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt (1)</summary><blockquote>

`5-5`: **Consider refining wording for conciseness**  
The phrase “with respect to TFMs” can feel verbose. You might shorten it to “for TFMs” or “across TFMs” to improve readability in the release notes.

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 LanguageTool</summary>

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

</details>

</details>

</blockquote></details>
<details>
<summary>src/Cuemon.Core.App/Cuemon.Core.App.csproj (1)</summary><blockquote>

`11-11`: **Suppress NU5128 warning**: The addition of `<NoWarn>NU5128</NoWarn>` correctly silences the packaging warning. To improve maintainability and avoid repeating this across multiple projects, consider centralizing common warning suppressions in a shared `Directory.Build.props`.

</blockquote></details>
<details>
<summary>src/Cuemon.AspNetCore.App/Cuemon.AspNetCore.App.csproj (1)</summary><blockquote>

`12-12`: **Suppress NU5128 warning**: Consistently adding `<NoWarn>NU5128</NoWarn>` here aligns with other project files. As a follow-up, you might consolidate such common properties into a `Directory.Build.props` to adhere to DRY principles.

</blockquote></details>
<details>
<summary>.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt (2)</summary><blockquote>

`1-1`: **Remove leading BOM for consistent rendering.**

The first line appears to include a UTF-8 BOM character (`\uFEFF`) before "Version 9.0.5". This can introduce invisible characters in diffs or tooling. Please remove the BOM so the file begins directly with `Version 9.0.5`.

---

`5-5`: **Shorten wording to improve conciseness.**

The phrase "with respect to" is a bit verbose. Consider revising  
```diff
- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest TFMs

to keep the entry concise and clear.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt (1)

4-6: Streamline ALM description wording.
The phrase “with respect to TFMs” is wordy; consider replacing it with “for TFMs” to improve readability.

-# ALM
-- CHANGED Dependencies to latest and greatest with respect to TFMs
+# ALM
+- CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt (2)

1-2: Remove visible BOM marker
The leading “” character before Version 9.0.5 indicates a Byte-Order Mark. Removing the BOM will prevent stray characters from appearing in diffs and ensure compatibility with text-based tools.


5-5: Simplify changelog wording
The phrase “Dependencies to latest and greatest with respect to TFMs” is a bit verbose. Consider a more concise alternative, for example:

  • “Updated dependencies to latest TFMs”
  • “Dependencies updated to latest TFMs”
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt (2)

1-2: Remove BOM and confirm new version entry
The entry for Version 9.0.5 is accurate and follows the project's release-note pattern, but there’s a leading BOM character on line 1 (Version 9.0.5) that can introduce encoding issues in some tools. Please remove the BOM so the file remains plain ASCII/UTF-8 without hidden characters.


4-5: Refine wording for conciseness
The phrase “with respect to TFMs” is somewhat verbose. Consider shortening it to “for TFMs” to improve readability and maintain consistency with other notes.

Proposed diff:

 # ALM
-CHANGED Dependencies to latest and greatest with respect to TFMs
+CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt (1)

4-5: Consider simplifying the ALM description.
The phrase “Dependencies to latest and greatest with respect to TFMs” is a bit wordy. For consistency and brevity, you might revise it to something like:

- # ALM
- - CHANGED Dependencies to latest and greatest with respect to TFMs
+ # ALM
+ - CHANGED Dependencies to latest TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt (2)

1-1: Remove BOM at start of file.
The hidden byte-order-mark () before “Version 9.0.5” can cause encoding or parsing issues in tools.
Apply this diff to remove it:

- Version 9.0.5
+ Version 9.0.5

4-5: Shorten “with respect to” for clarity.
The phrase “with respect to TFMs” is a bit wordy and has been flagged by style tooling. Consider simplifying to “across all TFMs” or similar.
Example diff:

- # ALM
- - CHANGED Dependencies to latest and greatest with respect to TFMs
+ # ALM
+ - CHANGED Dependencies updated to latest versions across all TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt (1)

1-5: Streamline wording in ALM section.

The phrase “Dependencies to latest and greatest with respect to TFMs” is a bit verbose. Consider simplifying to “Dependencies updated for TFMs” or “Updated dependencies for TFMs” to improve readability and consistency across release notes.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.IO/PackageReleaseNotes.txt (1)

5-5: Consider refining wording for clarity.
The phrasing “Dependencies to latest and greatest with respect to TFMs” is a bit wordy. Suggest adding “the” and simplifying:

- # ALM
- - CHANGED Dependencies to latest and greatest with respect to TFMs
+ # ALM
+ - CHANGED Dependencies to the latest versions for all supported TFMs
🧰 Tools
🪛 LanguageTool

[uncategorized] ~5-~5: You might be missing the article “the” here.
Context: ...d 2.0   # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs   Ver...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.docfx/Dockerfile.docfx (2)

11-11: Consider adding platform flag to final stage for consistency
If you intend the final image to also target multiple architectures, you could include --platform=$BUILDPLATFORM here.

Apply this diff for consistency:

-FROM nginx:1.27.4-alpine AS final
+FROM --platform=$BUILDPLATFORM nginx:1.27.4-alpine AS final

6-6: Use COPY instead of ADD for static folders
Per best practices (Hadolint DL3020), prefer COPY [".", "docfx"] here to avoid the extra layer semantics of ADD.

Apply this diff:

- ADD [".", "docfx"]
+ COPY [".", "docfx"]
🧰 Tools
🪛 Hadolint (2.12.0)

[error] 6-6: Use COPY instead of ADD for files and folders

(DL3020)

.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt (1)

5-5: Reduce wordiness in ALM description
The phrase “with respect to” is somewhat verbose. Consider simplifying to “for TFMs” to improve readability and consistency across release notes.

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Xml/PackageReleaseNotes.txt (1)

5-5: Streamline ALM change note
To reduce redundancy, you might replace “with respect to TFMs” with a shorter phrase like “for TFMs.”

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt (1)

5-5: Nit: simplify wording in ALM section
The wording “with respect to TFMs” can be tightened to “for TFMs” for brevity.

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt (1)

5-5: Refine ALM description for clarity
Consider replacing “with respect to TFMs” with “for TFMs” to reduce verbosity.

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt (1)

5-5: Simplify ALM note wording
The phrase “with respect to TFMs” can be shortened to “for TFMs” for consistency and readability.

- CHANGED Dependencies to latest and greatest with respect to TFMs
+ CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt (1)

5-5: Consider simplifying the wording.
The phrase “with respect to TFMs” is a bit verbose; you might use “for TFMs” or “to update TFMs” for brevity.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt (1)

5-5: Nitpick: streamline the phrasing.
Consider replacing “with respect to TFMs” with “for TFMs” to make it more concise.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt (1)

5-5: Style suggestion: concise wording.
The wording “with respect to TFMs” could be shortened to “for TFMs” to improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt (1)

5-5: Minor wording refinement.
To reduce wordiness, replace “with respect to TFMs” with “for TFMs” or “to TFMs”.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Core/PackageReleaseNotes.txt (1)

5-5: Optional: shorten phrasing.
Consider using “for TFMs” instead of “with respect to TFMs” to make the line more concise.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt (2)

5-5: Consider shortening “with respect to TFMs.”
The phrase “with respect to” is wordy. You could use “for TFMs” or “across TFMs” to make it more concise.

Example diff:

-# ALM
-- CHANGED Dependencies to latest and greatest with respect to TFMs
+# ALM
+- CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   # New Features - ADDED SecureHas...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)


8-9: Typo: duplicate “a”.
Line 8 reads “provides a a SHA-512-256…”. Removing the extra “a” will fix the typo.

Example diff:

- ADDED SecureHashAlgorithm512256 class in the Cuemon.Security.Cryptography namespace that provides a a SHA-512-256 implementation…
+ ADDED SecureHashAlgorithm512256 class in the Cuemon.Security.Cryptography namespace that provides a SHA-512-256 implementation…
🧰 Tools
🪛 LanguageTool

[duplication] ~8-~8: Possible typo: you repeated a word.
Context: ...ty.Cryptography namespace that provides a a SHA-512-256 implementation of the SHA (...

(ENGLISH_WORD_REPEAT_RULE)

.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt (2)

5-5: Simplify “with respect to TFMs.”
As above, consider replacing with “for TFMs” to improve readability.

Example diff:

-# ALM
-- CHANGED Dependencies to latest and greatest with respect to TFMs
+# ALM
+- CHANGED Dependencies to latest and greatest for TFMs
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   # New Features - ADDED DigestCry...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)


15-17: Add missing article “the” before “newly added.”
Each bug-fix line should read “…to use the newly added DigestCryptoAlgorithm enum…”.

Example diff:

- FIXED DigestAuthenticationHandler class … to use newly added DigestCryptoAlgorithm enum in the Cuemon.AspNetCore.Authentication.Digest namespace
+ FIXED DigestAuthenticationHandler class … to use the newly added DigestCryptoAlgorithm enum in the Cuemon.AspNetCore.Authentication.Digest namespace

(Apply similarly for lines 16–17.)

🧰 Tools
🪛 LanguageTool

[uncategorized] ~15-~15: You might be missing the article “the” here.
Context: ....Authentication.Digest namespace to use newly added DigestCryptoAlgorithm enum in the...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~16-~16: You might be missing the article “the” here.
Context: ....Authentication.Digest namespace to use newly added DigestCryptoAlgorithm enum in the...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~17-~17: You might be missing the article “the” here.
Context: ....Authentication.Digest namespace to use newly added DigestCryptoAlgorithm enum in the...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

CHANGELOG.md (5)

9-11: Enhance summary to reflect key feature additions
The description “service update that focuses on package dependencies and a few bug fixes” is too generic given the major additions of SHA-512/256 support and HTTP Digest enhancements. Please update this summary to highlight the new cryptographic algorithm and digest authentication features.


18-18: Improve code formatting in description
Wrap type names in backticks and use <TAlgorithm> for generics. For example:

  • `UnkeyedCryptoHash` instead of UnkeyedCryptoHash{TAlgorithm}

22-23: Consider naming consistency for SHA-512/256 enum and factory
The enum value Sha512Slash256 and method CreateCryptoSha512Slash256 use "Slash" to denote "/". This may be confusing compared to other values like Sha256 or Sha384. Consider renaming to Sha512256 or Sha512_256 for clarity and consistency in the UnkeyedCryptoAlgorithm enum and corresponding factory method.


24-24: Clarify digest option property entry
Please wrap DigestAlgorithm and its default DigestCryptoAlgorithm.Sha256 in backticks to clearly denote code elements. This improves readability.


28-30: Consolidate repetitive fix entries
The three fix bullets for handler, middleware, and header builder all reference the same change (using the new DigestCryptoAlgorithm enum). Consider merging into a single bullet with a comma-separated list of impacted classes to keep the changelog concise.

.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt (2)

1-1: Remove leading BOM character.
The first line begins with a hidden zero-width no-break space (BOM) before “Version”. This can confuse some parsers and editors—please delete the BOM so the line starts cleanly with Version 9.0.5.


5-5: Simplify wording in change description.
The phrase “with respect to TFMs” is a bit verbose. Consider shortening to something like “for TFMs” or “across TFMs” to improve readability.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8e7cd41 and f187a86.

📒 Files selected for processing (50)
  • .docfx/Dockerfile.docfx (1 hunks)
  • .github/workflows/pipelines.yml (7 hunks)
  • .nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Core.App/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Core/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Data/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.IO/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Net/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Resilience/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Threading/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Cuemon.Xml/PackageReleaseNotes.txt (1 hunks)
  • CHANGELOG.md (1 hunks)
  • Directory.Packages.props (2 hunks)
  • src/Cuemon.AspNetCore.App/Cuemon.AspNetCore.App.csproj (1 hunks)
  • src/Cuemon.Core.App/Cuemon.Core.App.csproj (1 hunks)
  • src/Cuemon.Security.Cryptography/SHA512256.cs (1 hunks)
  • testenvironments.json (1 hunks)
🧰 Additional context used
🪛 LanguageTool
.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Net/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Core.App/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Xml/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Threading/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.IO/PackageReleaseNotes.txt

[uncategorized] ~5-~5: You might be missing the article “the” here.
Context: ...d 2.0   # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs   Ver...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt

[uncategorized] ~5-~5: You might be missing the article “the” here.
Context: ...d 2.0   # ALM - CHANGED Dependencies to latest and greatest with respect to TFMs   Ver...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Core/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt

[style] ~11-~11: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.3 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Data/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Resilience/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   # New Features - ADDED SecureHas...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)


[duplication] ~8-~8: Possible typo: you repeated a word.
Context: ...ty.Cryptography namespace that provides a a SHA-512-256 implementation of the SHA (...

(ENGLISH_WORD_REPEAT_RULE)

.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   # New Features - ADDED DigestCry...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)


[uncategorized] ~15-~15: You might be missing the article “the” here.
Context: ....Authentication.Digest namespace to use newly added DigestCryptoAlgorithm enum in the...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~16-~16: You might be missing the article “the” here.
Context: ....Authentication.Digest namespace to use newly added DigestCryptoAlgorithm enum in the...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~17-~17: You might be missing the article “the” here.
Context: ....Authentication.Digest namespace to use newly added DigestCryptoAlgorithm enum in the...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

🪛 Hadolint (2.12.0)
.docfx/Dockerfile.docfx

[error] 6-6: Use COPY instead of ADD for files and folders

(DL3020)

🪛 YAMLlint (1.35.1)
.github/workflows/pipelines.yml

[warning] 285-285: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)

⏰ Context from checks skipped due to timeout of 90000ms (7)
  • GitHub Check: 🛠️ Build (Release, net8.0)
  • GitHub Check: 🛠️ Build (Release, netstandard2.0)
  • GitHub Check: 🛠️ Build (Debug, net8.0)
  • GitHub Check: 🛠️ Build (Release, net9.0)
  • GitHub Check: 🛠️ Build (Debug, net9.0)
  • GitHub Check: 🛠️ Build (Debug, netstandard2.0)
  • GitHub Check: 🪟 Prepare Windows
🔇 Additional comments (46)
.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt (1)

1-3: Package release notes entry for v9.0.5 is accurate
Documenting the new version and supported TFMs (.NET 9, .NET 8, and .NET Standard 2.0) aligns with the pattern used across other Cuemon packages.

.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt (1)

1-2: Release notes entry added for version 9.0.5
The new version header and availability section correctly reflect the bump to 9.0.5 and maintain consistency with other entries.

.nuget/Cuemon.Threading/PackageReleaseNotes.txt (2)

1-2: Release entry header looks good.
The new version and availability specifiers align with the existing format and target frameworks.


4-4: ALM section header is consistent.
The # ALM heading matches previous entries and correctly groups the change list.

.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt (1)

1-4: Release notes entry for 9.0.5 added correctly
The new version header, availability lines, and ALM section align with the existing style and match the coordinated updates across other packages.

.nuget/Cuemon.Core.App/PackageReleaseNotes.txt (1)

1-2: New version entry is consistent
The header and availability lines accurately follow the format of previous versions and correctly introduce version 9.0.5.

.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt (1)

1-3: Release notes formatting is correct
The new version header and availability lines follow the established pattern and accurately reflect support for .NET 9 and .NET 8.

.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt (1)

1-6: Release notes version bump verified
The new entry for Version 9.0.5 correctly follows the existing format, lists the supported TFMs, and documents the dependency updates. No discrepancies or missing items detected.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt (1)

1-6: Approve new release notes entry and version bump.
The entry for Version 9.0.5 accurately reflects the updated dependency changes and follows the established format for TFMs support.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt (1)

1-2: Release note entry aligns with existing version format.
The new Version 9.0.5 declaration and its availability targets match the pattern of previous entries.

.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt (1)

1-2: Release entry looks correct.
The new version header and availability line align with the existing 9.x entries and correctly list supported TFMs.

.nuget/Cuemon.IO/PackageReleaseNotes.txt (1)

1-2: Confirm version bump in release notes.
The new entry for Version 9.0.5 and its availability across .NET 9, .NET 8, .NET Standard 2.1, and .NET Standard 2.0 correctly reflects the updated package support.

src/Cuemon.Security.Cryptography/SHA512256.cs (1)

1-21: Comprehensive file header documentation.
The added header block delivers clear attribution, specification references, and gratitude notes. This enhances maintainability and provides essential context for the SHA-512/256 implementation.

Directory.Packages.props (4)

23-23: Approve xunit.runner.visualstudio version bump.
Updating to 3.1.0 aligns with the latest test tooling.


26-26: Approve Microsoft.Data.Sqlite update for net4.
Bumping to 8.0.16 ensures consistency with other TFMs.


38-38: Approve Microsoft.Data.Sqlite update for net8/netstandard2.
Aligns the net8 and netstandard2 configurations to 8.0.16.


46-51: Approve package version bumps for net9 TFMs.
All six packages correctly incremented from 9.0.4 to 9.0.5, maintaining consistency with the new release.

.github/workflows/pipelines.yml (8)

21-23: Minimal permissions: contents read.
Adding a top-level contents: read permission tightens security by adhering to the principle of least privilege.


27-27: Update runner for Linux preparation.
Switching runs-on to ubuntu-24.04 ensures compatibility with the latest environment.


69-69: Update runner for build job.
Building on ubuntu-24.04 matches the other Linux workflows and reduces divergences.


191-191: Align test matrix with new Ubuntu version.
The test job now covers ubuntu-24.04, replacing the older image.


239-239: Update SonarCloud runner.
Running analysis on ubuntu-24.04 keeps consistency across CI jobs.


283-290: Refactor Codecov to reusable workflow.
Delegating to codebeltnet/jobs-codecov simplifies maintenance and centralizes coverage logic.

🧰 Tools
🪛 YAMLlint (1.35.1)

[warning] 285-285: too few spaces after comma

(commas)


294-297: Enhance CodeQL permissions and runner.
Switching to ubuntu-24.04 and adding security-events: write improves analysis accuracy and security posture.


333-343: Delegate deploy to reusable workflow.
Using codebeltnet/jobs-nuget with explicit contents: write and packages: write permissions streamlines the release process.

🧰 Tools
🪛 YAMLlint (1.35.1)

[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)


[warning] 334-334: too few spaces after comma

(commas)

testenvironments.json (1)

12-12: Approve Docker test image update.
Bumping the dockerImage to mono-net8.0.409-9.0.300 aligns the test runner with the updated frameworks.

.docfx/Dockerfile.docfx (2)

1-1: Excellent: Base image updated for multi-platform and version bump
The FROM --platform=$BUILDPLATFORM nginx:1.27.4-alpine AS base ensures we’re pulling the new 1.27.4-alpine image with explicit platform support, which is correct.


4-4: Good: Build stage image bumped with platform flag
Updating to codebeltnet/docfx:2.78.3 and specifying --platform=$BUILDPLATFORM maintains consistency and multi-arch support.

.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt (1)

1-6: Release notes added for version 9.0.5
The new entry correctly documents availability on .NET 9/.NET 8 and the ALM change.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt (1)

1-6: Release notes added for version 9.0.5
The new version block is correctly inserted, matching the pattern of other Cuemon packages.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt (1)

1-6: Release notes added for version 9.0.5
This new block correctly matches the pattern of other package release notes.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt (1)

1-2: Consistent versioning and availability
The new “Version 9.0.5” entry and its availability for .NET 9 and .NET 8 align with the other packages and follow the established format.

.nuget/Cuemon.Xml/PackageReleaseNotes.txt (1)

1-2: Approve new version entry
The addition of “Version 9.0.5” and its availability (.NET 9, .NET 8, .NET Standard 2.0) is correctly formatted and consistent with the overall release.

.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt (1)

1-2: Approve version and target TFMs
“Version 9.0.5” and its TFM availability (.NET 9, .NET 8, .NET Standard 2.0) are correctly added and mirror the other packages.

.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt (1)

1-2: Approve release note header
The header for version 9.0.5 and its availability are accurate and consistent.

.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt (1)

1-2: Approve version bump
The new entry for “Version 9.0.5” and its supported frameworks (.NET 9, .NET 8, .NET Standard 2.0) is in line with the other packages.

.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt (1)

1-6: Release notes version bump looks good.
The new entry for Version 9.0.5 correctly lists target frameworks and documents the ALM change.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt (1)

1-6: Release notes update for Version 9.0.5 is accurate.
The new version entry correctly specifies availability and the ALM dependency update.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt (1)

1-6: Version 9.0.5 entry is correct.
Target frameworks and the ALM change are appropriately documented.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt (1)

1-6: Version 9.0.5 release note is proper.
The availability (.NET 9 and .NET 8) and dependency update are correctly captured.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Core/PackageReleaseNotes.txt (1)

1-6: New version entry is correctly formatted.
Version 9.0.5 and its ALM dependency update align with the coordinated bump.

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt (2)

1-2: New version header is formatted correctly.
The “Version 9.0.5” and availability lines clearly communicate the release scope.


12-13: Enum and factory extension documented clearly.
The entries for extending UnkeyedCryptoAlgorithm and UnkeyedHashFactory align with the feature set introduced.

.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt (3)

1-2: Release header is correct.
“Version 9.0.5” and availability lines accurately reflect supported TFMs.


8-9: New feature entries look good.
The additions of DigestCryptoAlgorithm and DigestHashFactory are documented accurately.


12-12: Improvement entry is clear.
Extending DigestAuthenticationOptions with the new DigestAlgorithm property is well described.

Comment on lines +1 to +6
Version 9.0.5
Availability: .NET 9, .NET 8 and .NET Standard 2.0

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Copy link

Choose a reason for hiding this comment

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

💡 Verification agent

🧩 Analysis chain

Verify project file version bump.
The release notes announce version 9.0.5—please ensure that the corresponding .csproj or .nuspec for Cuemon.Extensions.Runtime.Caching has its <Version> set to 9.0.5 to stay in sync with these notes.


🏁 Script executed:

#!/usr/bin/env bash
# List all csproj files updated to Version 9.0.5
rg -l '<Version>9\.0\.5</Version>' -g '*.csproj'

Length of output: 50


🏁 Script executed:

#!/usr/bin/env bash
# Locate all .csproj files with a <Version> element
echo "🔍 Scanning .csproj files for <Version> entries..."
rg -n '<Version>' -g '*.csproj'

# Locate all .nuspec files with a <version> element
echo -e "\n🔍 Scanning .nuspec files for <version> entries..."
rg -n '<version>' -g '*.nuspec'

Length of output: 444


🏁 Script executed:

#!/usr/bin/env bash
# Include hidden directories (like .nuget) in the search
echo "🔍 Searching for .csproj files with <Version> tags (including hidden dirs)..."
rg -n --hidden '<Version>' -g '*.csproj'

echo -e "\n🔍 Searching for .nuspec files with <version> tags (including hidden dirs)..."
rg -n --hidden '<version>' -g '*.nuspec'

echo -e "\n📂 Listing all .csproj and .nuspec files in the repo (including hidden dirs)..."
find . -type f \( -name "*.csproj" -o -name "*.nuspec" \)

Length of output: 6585


🏁 Script executed:

#!/usr/bin/env bash
# Search for any explicit '9.0.5' occurrences
echo "🔍 Searching for '9.0.5' across all files..."
rg -n '9\.0\.5'

# Check for PackageVersion in .csproj files
echo -e "\n🔍 Searching for <PackageVersion> in .csproj files..."
rg -n '<PackageVersion>' -g '*.csproj'

# Check for VersionPrefix in props files
echo -e "\n🔍 Searching for <VersionPrefix> in .props files..."
rg -n '<VersionPrefix>' -g '*.props'

# List any central props files that might declare the version
echo -e "\n🔍 Listing central props files (Directory.*.props):"
find . -type f -name 'Directory.*.props'

Length of output: 1459


🏁 Script executed:

#!/usr/bin/env bash
# Display version settings in Directory.Build.props
echo "🔍 Extracting version properties from Directory.Build.props..."
rg -n '<Version>' -n '<VersionPrefix>' Directory.Build.props

echo -e "\n🔍 Checking for explicit <Version> in the Runtime.Caching project file..."
rg -n '<Version>' src/Cuemon.Extensions.Runtime.Caching/Cuemon.Extensions.Runtime.Caching.csproj || echo "No <Version> in csproj"

Length of output: 570


Bump central package version to 9.0.5
I didn’t find an explicit <Version> in src/Cuemon.Extensions.Runtime.Caching/Cuemon.Extensions.Runtime.Caching.csproj—this project inherits its version from your central props. Please update your version property in Directory.Build.props (or whichever props file defines <Version>/<VersionPrefix>) to 9.0.5 so it matches your release notes:

• File: Directory.Build.props

<PropertyGroup>
  <!-- ensure this is set or updated -->
  <Version>9.0.5</Version>
  <!-- if you use VersionPrefix instead: -->
  <VersionPrefix>9.0.5</VersionPrefix>
</PropertyGroup>
🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt (1)

5-5: Consider reducing wordiness
The phrase “with respect to” could be shortened for clarity. For example:
- CHANGED Dependencies to latest TFMs

🧰 Tools
🪛 LanguageTool

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f187a86 and b5c7985.

📒 Files selected for processing (2)
  • .nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt (1 hunks)
  • CHANGELOG.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • CHANGELOG.md
🧰 Additional context used
🪛 LanguageTool
.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt

[style] ~5-~5: ‘with respect to’ might be wordy. Consider a shorter alternative.
Context: ...GED Dependencies to latest and greatest with respect to TFMs   Version 9.0.4 Availability: .NET...

(EN_WORDINESS_PREMIUM_WITH_RESPECT_TO)

🔇 Additional comments (1)
.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt (1)

1-2: Add new 9.0.5 version entry
The Version 9.0.5 header and its availability specification align with the existing release note structure and correctly document the bump to .NET 9, .NET 8, and .NET Standard 2.0.

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
D Maintainability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@gimlichael gimlichael merged commit e077271 into main May 13, 2025
4 of 11 checks passed
@gimlichael gimlichael deleted the v9.0.5/bump branch May 13, 2025 20:57
@coderabbitai coderabbitai bot mentioned this pull request Oct 17, 2025
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.

2 participants