Skip to content

Comments

V1.2.2/service update#7

Merged
gimlichael merged 6 commits intomainfrom
v1.2.2/service-update
Feb 15, 2026
Merged

V1.2.2/service update#7
gimlichael merged 6 commits intomainfrom
v1.2.2/service-update

Conversation

@gimlichael
Copy link
Member

@gimlichael gimlichael commented Feb 15, 2026

This pull request delivers a service update focused on upgrading package dependencies and expanding CI pipeline support for multiple architectures and platforms. It also updates copyright and documentation to reflect the new release.

Dependency and Release Updates:

  • Upgraded several NuGet package dependencies to their latest compatible versions, including Codebelt.Extensions.Xunit.App, Cuemon.Core, and coverlet packages.
  • Added release notes for version 1.2.2 in both PackageReleaseNotes.txt files and updated the CHANGELOG.md to document the new release as a service update focused on dependencies. [1] [2] [3]

CI/CD Pipeline Improvements:

  • Enhanced the CI workflow to build and test on both X64 and ARM64 architectures across Linux and Windows, splitting tests into test_linux and test_windows jobs, and updated artifact handling accordingly. [1] [2]
  • Updated downstream jobs (sonarcloud, codecov, codeql, deploy) to depend on the new architecture/platform-specific test jobs.

Documentation and Legal Updates:

  • Updated copyright years in LICENSE, Directory.Build.props, and documentation/config files to include 2026. [1] [2] [3]
  • Updated the Docker test environment image and nginx version for consistency and security. [1] [2]

Summary by CodeRabbit

  • Chores

    • Upgraded package dependencies to latest compatible versions.
    • Updated base container image and test environment versions.
    • Enhanced CI/CD pipeline to support multi-architecture builds.
    • Refreshed copyright year ranges to 2025-2026.
  • Documentation

    • Updated footer and legal notices with current copyright year range.

@gimlichael gimlichael self-assigned this Feb 15, 2026
Copilot AI review requested due to automatic review settings February 15, 2026 00:52
@coderabbitai
Copy link

coderabbitai bot commented Feb 15, 2026

📝 Walkthrough

Walkthrough

This pull request updates version 1.2.2 release information, bumps several dependencies, updates copyright years to 2025-2026, restructures the CI/CD pipeline to add architecture-specific testing matrices, and upgrades Docker and test environment images.

Changes

Cohort / File(s) Summary
Version and Copyright Updates
CHANGELOG.md, Directory.Build.props, LICENSE, .docfx/docfx.json
Updated copyright year from 2025 to 2025-2026 across metadata and licensing files; added changelog entry for version 1.2.2 release dated 2026-02-15.
Release Documentation
.nuget/Codebelt.Extensions.BenchmarkDotNet.Console/PackageReleaseNotes.txt, .nuget/Codebelt.Extensions.BenchmarkDotNet/PackageReleaseNotes.txt
Added version 1.2.2 release notes with .NET 10 and .NET 9 availability and notes about dependencies upgraded to latest compatible versions.
Dependency and Image Updates
Directory.Packages.props, .docfx/Dockerfile.docfx, testenvironments.json
Bumped package versions (Codebelt.Extensions.Xunit.App 11.0.4→11.0.5, Cuemon.Core 10.1.1→10.2.1, coverlet 6.0.4→8.0.0); upgraded NGINX base image 1.29.4→1.29.5; updated test runner Docker image with newer SDK versions.
CI/CD Pipeline Restructuring
.github/workflows/ci-pipeline.yml
Added architecture matrix (X64, ARM64) to build and test jobs with conditional architecture-specific runners; split single test job into test_linux and test_windows with per-architecture configurations; updated job dependencies across sonarcloud, codecov, codeql, and deploy stages.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

🐰 A hop and a skip through versions new,
Test runners split—ARM64 too!
Dependencies dance, copyrights aligned,
1.2.2 marks progress refined! ✨

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'V1.2.2/service update' directly aligns with the PR's main objective of releasing version 1.2.2 as a service update focused on dependency upgrades, though the format is slightly informal with a version prefix.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into main

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch v1.2.2/service-update

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

❤️ Share

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

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: 1

🤖 Fix all issues with AI agents
In `@Directory.Packages.props`:
- Around line 9-14: The two PackageVersion entries for coverlet.collector and
coverlet.msbuild in Directory.Packages.props reference a non-existent version
(8.0.0); update those PackageVersion Include="coverlet.collector" and
PackageVersion Include="coverlet.msbuild" entries to a valid released version
(e.g., 6.0.4) or the intended stable release, then restore/build to verify
resolution.
🧹 Nitpick comments (1)
.docfx/Dockerfile.docfx (1)

1-1: Consider adding a non-root USER directive.

Trivy flags that this Dockerfile runs as root. While this is a docs-serving container and not a production API, running nginx as a non-root user is a security best practice that reduces the blast radius of container escapes.

This is a pre-existing pattern, so it can be addressed separately.

🔒 Proposed fix to run as non-root
 FROM nginx:${NGINX_VERSION} AS final
 WORKDIR /usr/share/nginx/html
 COPY --from=build /build/docfx/wwwroot /usr/share/nginx/html
+
+USER nginx
 
 ENTRYPOINT ["nginx", "-g", "daemon off;"]

Note: You may need to adjust file permissions or nginx config to ensure the nginx user can bind to port 80 (or switch to a higher port like 8080).

Comment on lines +9 to +14
<PackageVersion Include="Codebelt.Extensions.Xunit.App" Version="11.0.5" />
<PackageVersion Include="Cuemon.Core" Version="10.2.1" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageVersion Include="MinVer" Version="7.0.0" />
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
<PackageVersion Include="coverlet.collector" Version="8.0.0" />
<PackageVersion Include="coverlet.msbuild" Version="8.0.0" />
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🌐 Web query:

coverlet 8.0.0 breaking changes from 6.x migration guide

💡 Result:

As of Feb 2026, upstream coverlet has not released any 8.0.0 package/version—GitHub “Releases” shows the latest as v6.0.4 (Jan 19, 2025). [1] So there’s no official “6.x → 8.0.0” migration guide.

What you can migrate (6.x notes / breaking changes)

  • If you’re coming from <6.0.0 to 6.x:

    • InstrumentModulesWithoutLocalSources was removed. Use the new ExcludeAssembliesWithoutSources instead (e.g., set it to None to get the old “instrument even without local sources” behavior). [2]
    • The default instrumentation heuristic changed: previously, any missing source file could cause an assembly to be skipped; now, only assemblies where no source files are found are excluded. You can approximate the old behavior with ExcludeAssembliesWithoutSources=MissingAny (or use explicit assembly exclude filters). [2]
  • If you’re already on 6.x: there are no additional breaking changes documented after 6.0.0—6.0.1–6.0.4 are fixes/improvements in the changelog. [2]

Upcoming breaking change (not released yet)

  • The changelog “Unreleased” section notes a planned breaking change: minimum required .NET SDK/runtime will be raised to .NET 8 LTS. [2]

If you meant a different package named “coverlet 8.0.0” (fork/third-party), tell me the exact NuGet package ID (e.g., coverlet.collector, coverlet.msbuild, etc.) and where you saw 8.0.0, and I’ll map the migration to that artifact.


Fix invalid coverlet package version: 8.0.0 does not exist in official releases.

The Directory.Packages.props file specifies coverlet.collector and coverlet.msbuild at version 8.0.0, but this version has not been released. As of February 2026, the latest official coverlet release is 6.0.4 (Jan 19, 2025). Builds will fail when attempting to resolve these non-existent package versions. Update to the latest stable version (6.0.4) or verify if a specific version was intended.

🤖 Prompt for AI Agents
In `@Directory.Packages.props` around lines 9 - 14, The two PackageVersion entries
for coverlet.collector and coverlet.msbuild in Directory.Packages.props
reference a non-existent version (8.0.0); update those PackageVersion
Include="coverlet.collector" and PackageVersion Include="coverlet.msbuild"
entries to a valid released version (e.g., 6.0.4) or the intended stable
release, then restore/build to verify resolution.

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

Service update for v1.2.2 focused on dependency upgrades and expanding CI coverage across OS/architecture, with accompanying release-note and copyright refreshes.

Changes:

  • Bumped central NuGet dependency versions (notably Codebelt.Extensions.Xunit.App, Cuemon.Core, coverlet).
  • Updated CI workflow to build/test across Linux+Windows and X64+ARM64, and adjusted downstream job dependencies.
  • Added v1.2.2 release notes / changelog entry and refreshed copyright years; updated Docker-based tooling images/versions.

Reviewed changes

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

Show a summary per file
File Description
Directory.Packages.props Central package version upgrades for the release.
.github/workflows/ci-pipeline.yml Split test jobs by OS and added X64/ARM64 matrix support; updated downstream dependencies.
testenvironments.json Updated docker test runner image reference.
.docfx/Dockerfile.docfx Updated nginx version used for docfx container build.
.docfx/docfx.json Updated generated documentation footer copyright years.
CHANGELOG.md Added v1.2.2 entry with service update note.
.nuget/Codebelt.Extensions.BenchmarkDotNet/PackageReleaseNotes.txt Added v1.2.2 release notes.
.nuget/Codebelt.Extensions.BenchmarkDotNet.Console/PackageReleaseNotes.txt Added v1.2.2 release notes.
Directory.Build.props Updated assembly/package copyright metadata.
LICENSE Updated copyright year range.

Comment on lines 41 to +44
with:
configuration: ${{ matrix.configuration }}
version: ${{ needs.build.outputs.version }}
download-build-artifact-pattern: build-${{ matrix.configuration }}-X64
Copy link

Copilot AI Feb 15, 2026

Choose a reason for hiding this comment

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

pack now downloads only the X64 build artifact (download-build-artifact-pattern: ...-X64), but it still needs: [build] where build runs a full X64+ARM64 matrix. This makes pack wait for ARM64 builds it never consumes, increasing pipeline duration. Consider restructuring so pack only depends on the specific build artifact it needs (e.g., a dedicated X64 build job used for packing/versioning), while keeping ARM64 builds for test validation.

Copilot uses AI. Check for mistakes.
@codecov
Copy link

codecov bot commented Feb 15, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 66.95%. Comparing base (24a78d8) to head (f13be63).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main       #7   +/-   ##
=======================================
  Coverage   66.95%   66.95%           
=======================================
  Files           6        6           
  Lines         345      345           
  Branches       42       42           
=======================================
  Hits          231      231           
  Misses        114      114           

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

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@sonarqubecloud
Copy link

@gimlichael gimlichael merged commit b479df4 into main Feb 15, 2026
36 of 40 checks passed
@gimlichael gimlichael deleted the v1.2.2/service-update branch February 15, 2026 01:05
@coderabbitai coderabbitai bot mentioned this pull request Feb 20, 2026
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.

1 participant