Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ptr727/Utilities
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 4.0.18
Choose a base ref
...
head repository: ptr727/Utilities
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 4.0.28
Choose a head ref
  • 20 commits
  • 22 files changed
  • 4 contributors

Commits on Jul 15, 2026

  1. Bump the nuget-deps group with 3 updates (#411)

    Updated
    [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions)
    from 10.7.0 to 10.8.0.
    
    <details>
    <summary>Release notes</summary>
    
    _Sourced from [Microsoft.Extensions.Http.Resilience's
    releases](https://github.com/dotnet/extensions/releases)._
    
    ## 10.8.0
    
    This release adds new experimental APIs to
    Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency
    to 2.12.0, alongside documentation, test, and repository maintenance.
    
    ## Experimental API Changes
    
    ### New Experimental APIs
    
    * New experimental API: `AIFunctionNameAttribute` and
    `AIParameterNameAttribute` #​7610 by @​jozkee (co-authored by
    @​jeffhandley @​Copilot)
    * New experimental API:
    `ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #​7549 by
    @​javiercn (co-authored by @​Copilot)
    
    ## What's Changed
    
    ### AI
    
    * Upgrade OpenAI dependency to 2.12.0 #​7608 by @​jozkee (co-authored by
    @​Copilot)
    * Auto-detect audio format in OpenAISpeechToTextClient #​7575 by
    @​jozkee (co-authored by @​Copilot)
    * Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546
    by @​jozkee (co-authored by @​Copilot)
    * Fix ImageGeneratingChatClient duplicating preceding content and
    dropping following content #​7624 by @​jozkee (co-authored by @​Copilot)
    
    ### Vector Data
    
    * Make all test methods virtual in VectorData.ConformanceTests #​7606 by
    @​adamsitnik (co-authored by @​Copilot)
    
    ## Documentation Updates
    
    * Remove links to ai-samples repo #​7574 by @​gewarren
    * Fix up docs with Copilot (MEVD) #​7597 by @​gewarren
    * Fix up docs with Copilot (M.E.ServiceDiscovery) #​7598 by @​gewarren
    (co-authored by @​Copilot)
    * Fix up docs with Copilot (MEAI) #​7600 by @​gewarren
    * Fix up docs with Copilot #​7601 by @​gewarren
    
    ## Test Improvements
    
    * Fix flaky StampedeTests and harden related test waits #​7572 by
    @​jeffhandley (co-authored by @​Copilot)
    * Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing
    SemanticKernel connectors with CommunityToolkit #​7579 by @​adamsitnik
    (co-authored by @​Copilot)
    * Removing SemanticKernel Connectors dependency and replacing it #​7584
    by @​adamsitnik (co-authored by @​Copilot)
    * Migrate to xUnit v3 #​7607 by @​adamsitnik (co-authored by
    @​shyamnamboodiripad @​Copilot)
    
    ## Repository Infrastructure Updates
    
    * Update OTel GenAI conventions skill for standalone semconv-genai repo
    #​7519 by @​jeffhandley (co-authored by @​Copilot)
    * Bump dotnet-coverage from 18.7.0 to 18.8.0 #​7552
    * [main] Update dependencies from dotnet/arcade #​7559
    * Fix transitive MessagePack vulnerability in AI template AppHost
    projects #​7561 by @​adamsitnik (co-authored by @​Copilot)
    * Bump esbuild, @​vitejs/plugin-react and vite in
    /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
    #​7564
    * Bump tmp from 0.2.6 to 0.2.7 in
    /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
    #​7569
    * Bump js-yaml from 4.1.1 to 4.2.0 in
    /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
    #​7570
    * Bump PowerShell from 7.6.2 to 7.6.3 #​7576
    * Remove duplicate 'WebAPI' classification from template #​7577 by
    @​danroth27
    * [main] Update dependencies from dotnet/arcade #​7590
    * Eliminate redundant Correctness CI stage by merging into Build #​7594
    by @​adamsitnik (co-authored by @​Copilot)
     ... (truncated)
    
    Commits viewable in [compare
    view](dotnet/extensions@v10.7.0...v10.8.0).
    </details>
    
    Updated
    [Microsoft.Extensions.Logging.Abstractions](https://github.com/dotnet/dotnet)
    from 10.0.9 to 10.0.10.
    
    <details>
    <summary>Release notes</summary>
    
    _Sourced from [Microsoft.Extensions.Logging.Abstractions's
    releases](https://github.com/dotnet/dotnet/releases)._
    
    No release notes found for this version range.
    
    Commits viewable in [compare
    view](https://github.com/dotnet/dotnet/commits).
    </details>
    
    Updated [Microsoft.SourceLink.GitHub](https://github.com/dotnet/dotnet)
    from 10.0.300 to 10.0.301.
    
    <details>
    <summary>Release notes</summary>
    
    _Sourced from [Microsoft.SourceLink.GitHub's
    releases](https://github.com/dotnet/dotnet/releases)._
    
    ## 10.0.301
    
    You can build .NET 10.0 from the repository by cloning the release tag
    `v10.0.301` and following the build instructions in the [main
    README.md](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building).
    
    Alternatively, you can build from the sources attached to this release
    directly.
    More information on this process can be found in the [dotnet/dotnet
    repository](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building-from-released-sources).
    
    Attached are PGP signatures for the GitHub generated tarball and
    zipball. You can find the public key at https://dot.net/release-key-2023
    
    Commits viewable in [compare
    view](dotnet/dotnet@v10.0.300...v10.0.301).
    </details>
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    7f224ff View commit details
    Browse the repository at this point in the history
  2. Document the README + HISTORY cspell CI scope in CODESTYLE (#413)

    Docs-only change: appends a new list item 3 "Spelling CI scope" to the
    Markdown and Spelling section of CODESTYLE.md, propagating the
    template's CODESTYLE Spelling-CI-scope rule (ptr727/ProjectTemplate#302,
    #303). It documents that the CI spell-check gate covers README.md +
    HISTORY.md only, not all markdown, with broad live checking left to the
    cspell editor extension.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    ---------
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    f61db31 View commit details
    Browse the repository at this point in the history
  3. Document the README + HISTORY cspell CI scope in CODESTYLE (#413)

    Docs-only change: appends a new list item 3 "Spelling CI scope" to the
    Markdown and Spelling section of CODESTYLE.md, propagating the
    template's CODESTYLE Spelling-CI-scope rule (ptr727/ProjectTemplate#302,
    #303). It documents that the CI spell-check gate covers README.md +
    HISTORY.md only, not all markdown, with broad live checking left to the
    cspell editor extension.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    ---------
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude committed Jul 15, 2026
    Configuration menu
    Copy the full SHA
    54fb484 View commit details
    Browse the repository at this point in the history
  4. Document the README + HISTORY cspell CI scope (main-only) (#414)

    Cherry-picks the CODESTYLE "Spelling CI scope" documentation onto main,
    without dragging the unrelated in-flight work currently on develop.
    Docs-only; the same change is already on develop.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    ptr727 authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    4eb325e View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2026

  1. Bump actions/setup-dotnet from 5.4.0 to 6.0.0 in the actions-deps group

    Bumps the actions-deps group with 1 update: [actions/setup-dotnet](https://github.com/actions/setup-dotnet).
    
    
    Updates `actions/setup-dotnet` from 5.4.0 to 6.0.0
    - [Release notes](https://github.com/actions/setup-dotnet/releases)
    - [Commits](actions/setup-dotnet@26b0ec1...a98b568)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-dotnet
      dependency-version: 6.0.0
      dependency-type: direct:production
      update-type: version-update:semver-major
      dependency-group: actions-deps
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    7a88905 View commit details
    Browse the repository at this point in the history
  2. Bump actions/setup-dotnet from 5.4.0 to 6.0.0 in the actions-deps gro…

    …up (#415)
    
    Bumps the actions-deps group with 1 update:
    [actions/setup-dotnet](https://github.com/actions/setup-dotnet).
    
    Updates `actions/setup-dotnet` from 5.4.0 to 6.0.0
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/actions/setup-dotnet/releases">actions/setup-dotnet's
    releases</a>.</em></p>
    <blockquote>
    <h2>v6.0.0</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Migrate to ESM and upgrade dependencies by <a
    href="https://github.com/priyagupta108"><code>@​priyagupta108</code></a>
    in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/752">actions/setup-dotnet#752</a></li>
    <li>Bump actions/checkout from 6.0.3 to 7.0.0 by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
    in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/751">actions/setup-dotnet#751</a></li>
    <li>chore(deps): bump <code>@​actions/cache</code> to 6.2.0 by <a
    href="https://github.com/philip-gai"><code>@​philip-gai</code></a> in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/756">actions/setup-dotnet#756</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a
    href="https://github.com/philip-gai"><code>@​philip-gai</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/756">actions/setup-dotnet#756</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/actions/setup-dotnet/compare/v5...v6.0.0">https://github.com/actions/setup-dotnet/compare/v5...v6.0.0</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/actions/setup-dotnet/commit/a98b56852c35b8e3190ac28c8c2271da59106c68"><code>a98b568</code></a>
    chore(deps): bump <code>@​actions/cache</code> to 6.2.0 (<a
    href="https://redirect.github.com/actions/setup-dotnet/issues/756">#756</a>)</li>
    <li><a
    href="https://github.com/actions/setup-dotnet/commit/afb2931642fd907238eb71bce2da0dcc910b3553"><code>afb2931</code></a>
    Bump actions/checkout from 6.0.3 to 7.0.0 (<a
    href="https://redirect.github.com/actions/setup-dotnet/issues/751">#751</a>)</li>
    <li><a
    href="https://github.com/actions/setup-dotnet/commit/6df8cefd1440cf9313e76b8fdb8aaf90cfa745a3"><code>6df8cef</code></a>
    Migrate to ESM and upgrade dependencies (<a
    href="https://redirect.github.com/actions/setup-dotnet/issues/752">#752</a>)</li>
    <li>See full diff in <a
    href="https://github.com/actions/setup-dotnet/compare/26b0ec14cb23fa6904739307f278c14f94c95bf1...a98b56852c35b8e3190ac28c8c2271da59106c68">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-dotnet&package-manager=github_actions&previous-version=5.4.0&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    ptr727-codegen[bot] authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    9c6449d View commit details
    Browse the repository at this point in the history
  3. Bump actions/setup-dotnet from 5.4.0 to 6.0.0 in the actions-deps gro…

    …up (#416)
    
    Bumps the actions-deps group with 1 update:
    [actions/setup-dotnet](https://github.com/actions/setup-dotnet).
    
    Updates `actions/setup-dotnet` from 5.4.0 to 6.0.0
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/actions/setup-dotnet/releases">actions/setup-dotnet's
    releases</a>.</em></p>
    <blockquote>
    <h2>v6.0.0</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Migrate to ESM and upgrade dependencies by <a
    href="https://github.com/priyagupta108"><code>@​priyagupta108</code></a>
    in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/752">actions/setup-dotnet#752</a></li>
    <li>Bump actions/checkout from 6.0.3 to 7.0.0 by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
    in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/751">actions/setup-dotnet#751</a></li>
    <li>chore(deps): bump <code>@​actions/cache</code> to 6.2.0 by <a
    href="https://github.com/philip-gai"><code>@​philip-gai</code></a> in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/756">actions/setup-dotnet#756</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a
    href="https://github.com/philip-gai"><code>@​philip-gai</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/actions/setup-dotnet/pull/756">actions/setup-dotnet#756</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/actions/setup-dotnet/compare/v5...v6.0.0">https://github.com/actions/setup-dotnet/compare/v5...v6.0.0</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/actions/setup-dotnet/commit/a98b56852c35b8e3190ac28c8c2271da59106c68"><code>a98b568</code></a>
    chore(deps): bump <code>@​actions/cache</code> to 6.2.0 (<a
    href="https://redirect.github.com/actions/setup-dotnet/issues/756">#756</a>)</li>
    <li><a
    href="https://github.com/actions/setup-dotnet/commit/afb2931642fd907238eb71bce2da0dcc910b3553"><code>afb2931</code></a>
    Bump actions/checkout from 6.0.3 to 7.0.0 (<a
    href="https://redirect.github.com/actions/setup-dotnet/issues/751">#751</a>)</li>
    <li><a
    href="https://github.com/actions/setup-dotnet/commit/6df8cefd1440cf9313e76b8fdb8aaf90cfa745a3"><code>6df8cef</code></a>
    Migrate to ESM and upgrade dependencies (<a
    href="https://redirect.github.com/actions/setup-dotnet/issues/752">#752</a>)</li>
    <li>See full diff in <a
    href="https://github.com/actions/setup-dotnet/compare/26b0ec14cb23fa6904739307f278c14f94c95bf1...a98b56852c35b8e3190ac28c8c2271da59106c68">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-dotnet&package-manager=github_actions&previous-version=5.4.0&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    1bedf84 View commit details
    Browse the repository at this point in the history
  4. Refresh repo-config carry to current reference; add self-audit carry (#…

    …417)
    
    Implements the fleet hub drift finding (ProjectTemplate #330): earlier
    downstream carries drifted from the current repo-config and merge-bot
    reference.
    
    ## Repo-config carry refresh
    
    - Rename `repo-config/ruleset-develop.json` and `ruleset-main.json` to
    `develop.json` and `main.json`, matching the current fleet reference
    layout (the fleet audit letter-checks the new paths).
    - Refresh `README.md`, `configure.sh`, and `settings.json` to the
    current reference content.
    
    ## Self-audit carry
    
    - Add `AUDIT.md` at the repo root plus `spec/secrets.json` per the
    repo-config Downstream Carry, adapted from the blessed Vantage-Config
    reference for this repo's release model with the nuget-oidc and codecov
    secret mechanisms.
    
    ## Merge-bot workflow sync
    
    - Sync `.github/workflows/merge-bot-pull-request.yml` to the current
    fleet reference: notably `gh pr merge` no longer uses `--delete-branch`,
    and the header and comments are updated.
    
    ## Scope
    
    Live rulesets, settings, and secrets were verified in sync with the
    reference payloads today; this change touches committed files only. No
    live repo configuration was modified.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude authored Jul 16, 2026
    Configuration menu
    Copy the full SHA
    281b96c View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2026

  1. Remove repo-wide analyzer relaxation and honor test cancellation (#418)

    Follow-up to the conformance audit for #387 (finding 1, analyzer
    suppression hygiene).
    
    ## What prompted this
    
    [CODESTYLE.md](../blob/develop/CODESTYLE.md) "Analyzer Suppressions"
    names `dotnet_analyzer_diagnostic.severity` as the exact anti-pattern it
    forbids -- relaxing a batch of rules repo-wide -- yet the root
    `.editorconfig` carried it.
    
    ## What removing it surfaced
    
    Exactly one rule, and none of it in shipping code:
    
    | Rule | Sites | Project |
    | --- | --- | --- |
    | xUnit1051 | 29 | UtilitiesTests |
    
    `Utilities` and `Sandbox` produced **zero** findings under
    `AnalysisLevel=latest-all` + `AnalysisMode=All`. I re-ran with
    `-p:EnforceCodeStyleInBuild=true` to confirm IDE analyzers were not
    being silently skipped -- same result. The relaxation was hiding nothing
    in library code.
    
    xUnit1051 is a true positive, not a suppression candidate: it asks that
    async calls in tests pass `TestContext.Current.CancellationToken` so
    xUnit v3 can cancel a stalled test. The clearest case is
    `DownloadAsyncTests`, which makes real network calls and previously had
    no cancellation path if a request hung.
    
    ## Audit of every other suppression
    
    Each was removed and rebuilt independently to prove it is load-bearing.
    All of them are -- kept, no changes:
    
    | Suppression | Scope | Fires when removed | Verdict |
    | --- | --- | --- | --- |
    | `CA1711` | Utilities | yes | Deliberate `Ex` suffix convention |
    | `CA1707` | UtilitiesTests | yes | xUnit `Method_Scenario_Expected`
    naming |
    | `CA1515` | UtilitiesTests | yes | xUnit needs public test classes |
    | `NoWarn IL3058` | Utilities, Sandbox | yes (10 under
    `PublishAot=true`) | Polly/Serilog not annotated AOT-compatible; no
    source location to scope |
    | `IDE0055` | root | no | Inert today, but CSharpier owns formatting;
    kept as a guard, now with a rationale comment |
    
    The naming-rule severities were also raised to `warning` as a probe and
    produced nothing.
    
    ## Verification
    
    - `dotnet build -c Release` with `TreatWarningsAsErrors` intact: 0
    warnings, 0 errors
    - `dotnet test -c Release`: 183/183 passed
    - `dotnet format style --verify-no-changes`: clean
    - CSharpier + `dotnet format` Husky hooks passed on commit
    
    ## Notes
    
    No `Closes #387` here -- per [AGENTS.md](../blob/develop/AGENTS.md)
    "Branching Model", closing keywords belong in the `develop -> main`
    promotion PR. #387's other three findings (inline pragmas,
    `GlobalUsings.cs`, stale package source) were already resolved in
    earlier work and need no change.
    
    A fleet-wide issue is being filed against ProjectTemplate, since
    LanguageTags carries the identical `dotnet_analyzer_diagnostic` line and
    the other repos have not been probed.
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    ad8013c View commit details
    Browse the repository at this point in the history
  2. Add Codecov coverage shield to the README build status (#419)

    Coverage has been uploaded to Codecov since the coverage workflow landed
    (#377), but the README never surfaced it.
    
    Adds a Coverage shield to the **Build Status** block, following the
    badge pattern used in
    [aiopurpleair](https://github.com/ptr727/aiopurpleair):
    
    ```markdown
    [![Release Status][releasebuildstatus-shield]][actions-link]\
    [![Last Commit][lastcommit-shield]][commits-link]\
    [![Coverage][coverage-shield]][coverage-link]
    ```
    
    Shield and link definitions were inserted in the file's existing
    alphabetical order, between `commits-link` and `github-link`.
    
    ## Verification
    
    - Shield URL returns HTTP 200 and renders real data (`coverage: 67%`),
    not `unknown`
    - markdownlint MD052 (undefined reference) clean -- both definitions
    resolve
    - CRLF preserved
    - No `cspell.json` change needed: `codecov` is not flagged (aiopurpleair
    carries the same badge with no dictionary entry), and README is in the
    CI spell-check scope per CODESTYLE
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    a46e3cd View commit details
    Browse the repository at this point in the history
  3. Promote develop to main (#420)

    Promotion of the current `develop` integration state to `main`.
    
    ## Contents
    
    | Area | Change |
    | --- | --- |
    | Analyzer conformance | #418 -- removed the repo-wide
    `dotnet_analyzer_diagnostic` relaxation, fixed the 29 `xUnit1051` sites
    it hid |
    | Docs | #419 -- Codecov coverage shield in the README build status
    block |
    | Repo config | #417 -- repo-config carry refresh and self-audit carry |
    
    ## Conformance issues resolved
    
    Closes #380
    Closes #387
    
    #380 (xUnit v3 + AwesomeAssertions, `ILoggerFactory` seam) was already
    satisfied in the tree -- verified rather than assumed: 0 `Assert.*`
    remaining against 245 `.Should()` calls, `xunit.v3` 3.2.2 pinned with no
    v2 package, zero Serilog references in the library, and
    `Utilities/LogOptions.cs` matching the LanguageTags reference seam.
    
    #387's four findings were likewise already addressed except finding 1
    (analyzer suppression hygiene), which #418 closes. Every remaining
    suppression was independently probed by removing it and rebuilding, and
    all proved load-bearing (`CA1711`, `CA1707`, `CA1515`, `NoWarn IL3058`).
    
    ## Release impact: no auto-publish
    
    This promotion carries **no shipped input**. Per
    [WORKFLOW.md](../blob/main/WORKFLOW.md) the inclusion list is
    `Utilities/**`, `version.json`, `Directory.Build.props`,
    `Directory.Packages.props`; this diff is confined to tests, docs, CI,
    and repo config:
    
    ```
    .editorconfig  .github/workflows/merge-bot-pull-request.yml  AUDIT.md  README.md
    UtilitiesTests/*.cs  repo-config/*  spec/secrets.json
    ```
    
    `Utilities/**` is byte-identical between `main` and `develop`, so the
    published package is already current and merging this will correctly
    **not** trigger a stable release.
    ptr727 authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    f1227dd View commit details
    Browse the repository at this point in the history
  4. Correct WORKFLOW.md audit flow and NUGET_USERNAME secret store (#422)

    Fixes both items in #421, surfaced by Copilot review on #420.
    
    ## 1. `configure.sh check` / `apply` do not exist
    
    `WORKFLOW.md` referenced subcommands the script never implemented. Its
    interface is `[owner/repo] [release|operational]`, so `configure.sh
    check` parses `check` as a **repository name** -- it acts on the wrong
    target rather than erroring, which is why this was worth fixing rather
    than leaving.
    
    Auditing also moved to [`AUDIT.md`](../blob/develop/AUDIT.md) as a
    read-only procedure; `configure.sh` now only applies. Updated:
    
    - **5D Configuration audit** -- points at the AUDIT.md procedure
    - **Validation** (section 6) -- AUDIT.md audits read-only, `configure.sh
    [owner/repo] [release|operational]` applies
    - Two residual phrases that still described the script as the auditor
    ("applied and audited by an idempotent `gh api` script", "the script
    flags it as a manual verification item")
    
    ## 2. `NUGET_USERNAME` secret store
    
    `WORKFLOW.md` said Actions-store-only; `spec/secrets.json` and
    `AUDIT.md` say both stores. Resolved in favor of both, on two pieces of
    evidence:
    
    - The fleet hub's canonical `nuget-oidc` mechanism in
    `ProjectTemplate/spec/secrets.json` declares `"stores": ["actions",
    "dependabot"]`, and this repo's spec is a carry of it
    - Live repository state has the name in both stores
    
    ```
    actions:    CODECOV_TOKEN CODEGEN_APP_CLIENT_ID CODEGEN_APP_PRIVATE_KEY NUGET_USERNAME
    dependabot: CODECOV_TOKEN CODEGEN_APP_CLIENT_ID CODEGEN_APP_PRIVATE_KEY NUGET_USERNAME
    ```
    
    So `WORKFLOW.md` was the outlier. It now states both stores and cites
    the spec it follows.
    
    Worth recording: Copilot predicted this would make the self-audit report
    a false defect. It would not -- the secret is present in both stores, so
    the audit passes today. The defect was purely that three documents
    disagreed.
    
    ## Correction to the issue's fleet note
    
    #421 speculated these might need upstream fixes too. Checked, and they
    do not: ProjectTemplate's `WORKFLOW.md` has no `configure.sh` subcommand
    references and no NuGet publish at all. Both drifts are local to this
    repo.
    
    ## Verification
    
    - No `configure.sh check|apply` references remain
    - All three link targets resolve (`AUDIT.md`, `spec/secrets.json`,
    `repo-config/configure.sh`)
    - CRLF preserved; docs-only, no shipped input, so no release impact
    
    ---------
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    d75a240 View commit details
    Browse the repository at this point in the history
  5. Describe the 5D audit as reporting defects, not failing (#424)

    Follow-up to #422, from Copilot review on the promotion PR #423.
    
    `AUDIT.md` is explicitly read-only: its secrets check is
    
    ```sh
    grep -qx "$s" <<<"$names" && echo "$store/$s: present" || echo "$store/$s: MISSING (defect)"
    ```
    
    -- `echo`-based, with no defined non-zero exit contract. But two
    `WORKFLOW.md` sentences still said the audit "asserts" the names exist
    and "fail[s] if it cannot query them". That wording is a leftover from
    when `configure.sh check` performed the audit and exited non-zero on
    drift; #422 moved the audit to AUDIT.md but left these two clauses
    describing the old behavior.
    
    Both now describe what AUDIT.md actually does: check the names, and
    report a missing name or a failed query as a defect. The
    App-installation sentence was adjusted for the same reason ("notes
    rather than fails" -> "notes rather than reports a defect").
    
    Docs-only; no shipped input, so no release impact.
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    f391645 View commit details
    Browse the repository at this point in the history
  6. Promote develop to main (#423)

    Promotion of the `WORKFLOW.md` drift fix to `main`.
    
    ## Contents
    
    | PR | Change |
    | --- | --- |
    | #422 | Correct the 5D audit references (`configure.sh check`/`apply`
    -> AUDIT.md) and the `NUGET_USERNAME` secret store |
    
    Closes #421
    
    ## What was fixed
    
    1. **`configure.sh check` / `apply` do not exist.** The script's
    interface is `[owner/repo] [release|operational]`, so `check` parsed as
    a *repository name* -- acting on the wrong target rather than erroring.
    Auditing moved to `AUDIT.md` as a read-only procedure; `configure.sh`
    only applies.
    2. **`NUGET_USERNAME` store.** `WORKFLOW.md` claimed Actions-only while
    `spec/secrets.json` and `AUDIT.md` claimed both. Resolved in favor of
    both, matching the fleet hub's canonical `nuget-oidc` mechanism and live
    repository state (the name is present in both stores).
    
    Two further accuracy fixes came out of review: the NuGet.org
    trusted-publishing policy is now correctly described as sitting
    *outside* AUDIT.md's drift report, and the `configure.sh` model argument
    note now covers the no-registry fallback to `release`.
    
    ## Release impact: no auto-publish
    
    Docs-only. No shipped input (`Utilities/**`, `version.json`,
    `Directory.Build.props`, `Directory.Packages.props`) is touched, so this
    will correctly not trigger a stable release. NuGet stays at 4.0.18,
    whose library content is already identical to `main`.
    ptr727 authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    ef9b8a3 View commit details
    Browse the repository at this point in the history
  7. Spell out the up-to-date ruleset setting in the 5D audit summary (#425)

    Closes the terminology nit Copilot raised on #423, which I deferred
    there as out of scope for that promotion.
    
    `strict-off` appeared exactly once in `WORKFLOW.md` (the 5D audit
    summary). Section 6 spells the same setting out twice:
    
    - `main`: `"require branches up to date before merging" is **off**`
    - `develop`: `"up to date" is **off**`
    
    The summary now uses the section 6 phrasing, so both places name the
    setting identically.
    
    The word "strict" survives at line 646 (`so the strict check would fail
    every release`), which is correct -- that sentence is explaining *why*
    the setting is off, and "the strict check" is GitHub's own term for the
    behavior.
    
    Docs-only; no shipped input, so no release impact.
    
    ---------
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    ptr727 and claude authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    b890e31 View commit details
    Browse the repository at this point in the history
  8. Promote develop to main (#426)

    Promotion of #425 to `main`.
    
    ## Contents
    
    | PR | Change |
    | --- | --- |
    | #425 | Spell out the up-to-date ruleset setting in the 5D audit
    summary |
    
    Replaces the one-off `strict-off` term with section 6's phrasing
    (`"require branches up to date before merging"` **off**), so the audit
    summary and the ruleset description name the setting identically. Review
    also caught that the first attempt split the quoted label across a line
    break, making it unsearchable -- fixed, and the paragraph reflowed to
    the file's ~105-character width after earlier edits had left a
    142-character line.
    
    This closes out the terminology finding Copilot raised on #423, which
    was deferred there as out of scope for that promotion.
    
    ## Release impact: no auto-publish
    
    Docs-only. No shipped input touched, so no stable release fires. NuGet
    stays at 4.0.18.
    ptr727 authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    bbd3725 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2026

  1. Bump DavidAnson/markdownlint-cli2-action in the actions-deps group

    Bumps the actions-deps group with 1 update: [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action).
    
    
    Updates `DavidAnson/markdownlint-cli2-action` from 24.0.0 to 24.1.0
    - [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)
    - [Commits](DavidAnson/markdownlint-cli2-action@8de2aa0...6bf21b0)
    
    ---
    updated-dependencies:
    - dependency-name: DavidAnson/markdownlint-cli2-action
      dependency-version: 24.1.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: actions-deps
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored Jul 20, 2026
    Configuration menu
    Copy the full SHA
    47fa0cd View commit details
    Browse the repository at this point in the history
  2. Bump DavidAnson/markdownlint-cli2-action from 24.0.0 to 24.1.0 in the…

    … actions-deps group (#429)
    
    Bumps the actions-deps group with 1 update:
    [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action).
    
    Updates `DavidAnson/markdownlint-cli2-action` from 24.0.0 to 24.1.0
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/6bf21b07787794f89a243495939cd651942aeabe"><code>6bf21b0</code></a>
    Update to version 24.1.0.</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/448a57667ce86fd44b020b3741ca07395f40b6ae"><code>448a576</code></a>
    Freshen generated package-lock.json file.</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/afdb70c6123dbd96b1ff8fb10963d5f1ce4b716d"><code>afdb70c</code></a>
    Freshen generated index.js file.</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/63ea5b79b5ae16017304713538996fbffa103fb8"><code>63ea5b7</code></a>
    Bump markdownlint-cli2 from 0.23.0 to 0.23.1</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/2eb1971112bbae6d6fc0403f6572d85002194d72"><code>2eb1971</code></a>
    Bump eslint-plugin-unicorn from 71.0.0 to 71.1.0</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/0f39a4ab1798a8237b32a4e3b58f91825add47fd"><code>0f39a4a</code></a>
    Bump eslint-plugin-unicorn from 70.0.0 to 71.0.0</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/2e90eb9c55d59a833f4b868452e0346de092bd18"><code>2e90eb9</code></a>
    Bump eslint-plugin-unicorn from 69.0.0 to 70.0.0</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/a93ecb859e2121692f8362a80ea7f3ae8f6c3801"><code>a93ecb8</code></a>
    Bump <code>@​vercel/ncc</code> from 0.44.0 to 0.44.1</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/ac0dd399ca0588c59446b1322c658d80b9e107ae"><code>ac0dd39</code></a>
    Bump eslint from 10.5.0 to 10.6.0</li>
    <li><a
    href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/61ae34611595e096b92d8da16e6b7314ce02018c"><code>61ae346</code></a>
    Bump eslint-plugin-n from 18.1.0 to 18.2.1</li>
    <li>Additional commits viewable in <a
    href="https://github.com/davidanson/markdownlint-cli2-action/compare/8de2aa07cae85fd17c0b35642db70cf5495f1d25...6bf21b07787794f89a243495939cd651942aeabe">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=DavidAnson/markdownlint-cli2-action&package-manager=github_actions&previous-version=24.0.0&new-version=24.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    ptr727-codegen[bot] authored Jul 20, 2026
    Configuration menu
    Copy the full SHA
    500afe4 View commit details
    Browse the repository at this point in the history
  3. Bump the nuget-deps group with 1 update

    Bumps AwesomeAssertions from 9.4.0 to 9.5.0
    
    ---
    updated-dependencies:
    - dependency-name: AwesomeAssertions
      dependency-version: 9.5.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: nuget-deps
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored Jul 20, 2026
    Configuration menu
    Copy the full SHA
    762be71 View commit details
    Browse the repository at this point in the history
  4. Bump the nuget-deps group with 1 update (#431)

    Updated
    [AwesomeAssertions](https://github.com/AwesomeAssertions/AwesomeAssertions)
    from 9.4.0 to 9.5.0.
    
    <details>
    <summary>Release notes</summary>
    
    _Sourced from [AwesomeAssertions's
    releases](https://github.com/AwesomeAssertions/AwesomeAssertions/releases)._
    
    ## 9.5.0
    
    <!-- Release notes generated using configuration in .github/release.yml
    at main -->
    
    ## What's Changed
    ### New features
    * Add [Not]BeDecoratedWith for ParameterInfo by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#449
    * Add AssertionChain.ForCondition with lazy condition by @​misirlou-tg
    in AwesomeAssertions/AwesomeAssertions#511
    ### Improvements
    * Return AndWhichConstraint from IntersectWith by @​misirlou-tg in
    AwesomeAssertions/AwesomeAssertions#495
    * Return AndWhichConstraint from XElementAssertions.HaveAttribute by
    @​misirlou-tg in
    AwesomeAssertions/AwesomeAssertions#504
    * Fix for #​521: Re-wrote `GivenSelector<T>.FailWith()` to match
    `AssertionChain.FailWith()` by @​JakenVeina in
    AwesomeAssertions/AwesomeAssertions#522
    ### Fixes
    * Fix AssertionResultSet by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#535
    * Fix NotSupportedException from ReduceConstantSubExpressions by
    @​cbersch in
    AwesomeAssertions/AwesomeAssertions#538
    * Ensured WithTracing is safe when used with BeEquivalentTo globally by
    @​cbersch in
    AwesomeAssertions/AwesomeAssertions#539
    * Prevent a crash while formatting a collection with nested empty
    subcollections by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#542
    ### Others
    * Use identical extensions from reflectify by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#444
    * chore: upgrade F# lang to 8.0 and Microsoft.Build.Tasks.Core to 18.3.3
    by @​ScarletKuro in
    AwesomeAssertions/AwesomeAssertions#461
    * Fix build project by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#482
    * Fix build project by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#491
    * Fix build project by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#492
    * Code cleanup in the tests by @​lg2de in
    AwesomeAssertions/AwesomeAssertions#383
    * Removing duplicate ForConditions() in two TypeAssertions methods by
    @​misirlou-tg in
    AwesomeAssertions/AwesomeAssertions#512
    * Remove UWP Specs by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#514
    * Switch to fork of NUKE: Fallout by @​IT-VBFK in
    AwesomeAssertions/AwesomeAssertions#537
    * Prepare docs for 9.5.0 release by @​cbersch in
    AwesomeAssertions/AwesomeAssertions#543
    
    ### Dependencies
    * chore(deps): update dependency verify.xunit to 31.12.5 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#439
    * chore(deps): update dependency meziantou.analyzer to 2.0.302 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#437
    * chore(deps): update dependency cspell to v9.7.0 by @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#445
    * chore(deps): update dependency tunit to 1.17.11 by @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#446
    * chore(deps): update dependency meziantou.analyzer to v3 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#448
    * chore(deps): update dependency coverlet.collector to v8 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#447
    * chore(deps): update dependency
    microsoft.testing.extensions.codecoverage to 18.5.1 by @​renovate[bot]
    in AwesomeAssertions/AwesomeAssertions#451
    * chore(deps): update dependency meziantou.analyzer to 3.0.18 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#450
    * chore(deps): update dependency tunit to 1.18.9 by @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#453
    * chore(deps): update dependency reflectify to 1.8.0 by @​renovate[bot]
    in AwesomeAssertions/AwesomeAssertions#452
    * chore(deps): update github artifact actions (major) by @​renovate[bot]
    in AwesomeAssertions/AwesomeAssertions#460
    * chore(deps): update dependency
    microsoft.testing.extensions.codecoverage to 18.5.2 by @​renovate[bot]
    in AwesomeAssertions/AwesomeAssertions#458
    * chore(deps): update dependency meziantou.analyzer to 3.0.23 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#457
    * chore(deps): update dependency tunit to 1.19.57 by @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#459
    * chore(deps): update dependency system.reflection.metadata to 10.0.5 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#462
    * chore(deps): update dependency coverlet.collector to 8.0.1 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#463
    * chore(deps): update dependency tunit to 1.21.6 by @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#465
    * chore(deps): update dependency meziantou.analyzer to 3.0.27 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#464
    * chore(deps): update dependency meziantou.analyzer to 3.0.29 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#466
    * chore(deps): update dependency tunit to 1.22.6 - autoclosed by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#467
    * chore(deps): update dependency meziantou.analyzer to 3.0.39 by
    @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#468
    * chore(deps): update dependency tunit to 1.24.0 by @​renovate[bot] in
    AwesomeAssertions/AwesomeAssertions#469
     ... (truncated)
    
    Commits viewable in [compare
    view](AwesomeAssertions/AwesomeAssertions@9.4.0...9.5.0).
    </details>
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=AwesomeAssertions&package-manager=nuget&previous-version=9.4.0&new-version=9.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    ptr727-codegen[bot] authored Jul 20, 2026
    Configuration menu
    Copy the full SHA
    eeb6d00 View commit details
    Browse the repository at this point in the history
Loading