Skip to content

V0.5.7/service update#27

Merged
gimlichael merged 5 commits into
mainfrom
v0.5.7/service-update
May 27, 2026
Merged

V0.5.7/service update#27
gimlichael merged 5 commits into
mainfrom
v0.5.7/service-update

Conversation

@codebelt-aicia
Copy link
Copy Markdown
Contributor

This is a service update that focuses on package dependencies.

Automated changes:

  • Codebelt/Cuemon package versions bumped to latest compatible
  • PackageReleaseNotes.txt updated for v0.5.7
  • CHANGELOG.md entry added for v0.5.7

Note: Third-party packages (Microsoft.Extensions.*, BenchmarkDotNet, etc.) are not auto-updated.
Use Dependabot or manual updates for those.

Generated by codebelt-aicia
Triggered by: savvyio @ 5.0.7

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented May 26, 2026

Greptile Summary

This v0.5.7 service update bumps all Codebelt/Cuemon/Savvyio package versions to their latest compatible releases, upgrades the nginx base image, and extends the CI pipeline with an optional macOS test matrix and a centralised quality-gate job.

  • CI pipeline: A new test_qualitygate job consolidates Linux, Windows, and (optionally) macOS test results into a single gate, replacing direct test_linux/test_windows dependencies in sonarcloud, codecov, codeql, and deploy. A run_mac_tests workflow-dispatch boolean controls the optional macOS matrix without affecting normal runs.
  • Package updates: Microsoft.NET.Test.Sdk 18.4.0→18.6.0, coverlet.* 10.0.0→10.0.1, Savvyio.* 5.0.6→5.0.7, Cuemon.Extensions.IO 10.5.1→10.5.2, Codebelt.Extensions.Xunit.App 11.0.9→11.0.10.
  • Test coverage: Five test files each gain one new fact covering conversion operators, string representations, and boundary conditions for ClockSkew, TimeToLive, CorrelationId, Secret, and Token.

Confidence Score: 5/5

Safe to merge — all changes are additive (package bumps, new optional CI leg, new tests) with no modifications to production source code.

The CI quality-gate logic correctly handles the skipped macOS job when the flag is off, and the downstream job conditions follow GitHub Actions best practices. Package bumps are minor increments with no breaking API changes expected. New test methods add coverage without altering existing assertions.

No files require special attention.

Important Files Changed

Filename Overview
.github/workflows/ci-pipeline.yml Adds an optional macOS test matrix (ARM64 + X64) behind a workflow_dispatch boolean flag and introduces a centralized test_qualitygate job that gates sonarcloud, codecov, codeql, and deploy on combined test pass/fail results.
Directory.Packages.props Routine package version bumps: Cuemon.Extensions.IO 10.5.1→10.5.2, Codebelt.Extensions.Xunit.App 11.0.9→11.0.10, Microsoft.NET.Test.Sdk 18.4.0→18.6.0, Savvyio.* 5.0.6→5.0.7, coverlet.* 10.0.0→10.0.1.
.github/copilot-instructions.md Adds Section 10 that prohibits ExcludeFromCodeCoverage on any code and describes alternative approaches (test doubles, refactoring, moving to config files).
test/Codebelt.SharedKernel.Tests/TokenTest.cs New test verifies that MaximumCharacterFrequency = 0 disables the frequency check, allowing a 40-character single-char token without an exception.
test/Codebelt.SharedKernel.Tests/CorrelationIdTest.cs New test exercises the implicit conversion operators from Guid and from string, asserting round-trip equality.
test/Codebelt.SharedKernel.Tests/Security/SecretTest.cs New test verifies ToString() and ToByteArray() on Secret, asserting UTF-8 byte equivalence.
test/Codebelt.SharedKernel.Tests/ClockSkewTest.cs New test verifies the implicit TimeSpan conversion operator and ToString() formatting for ClockSkew.
test/Codebelt.SharedKernel.Tests/TimeToLiveTest.cs New test verifies the implicit TimeSpan conversion operator and ToString() formatting for TimeToLive.
.docfx/Dockerfile.docfx Bumps the nginx base image from 1.30.0-alpine to 1.31.0-alpine.
CHANGELOG.md Adds a v0.5.7 changelog entry describing all changes in this PR, with a correct comparison link appended to the footer.
.nuget/Codebelt.SharedKernel/PackageReleaseNotes.txt Adds v0.5.7 release notes noting dependency upgrades across all target frameworks.

Reviews (2): Last reviewed commit: "✅ Expand test coverage" | Re-trigger Greptile

@codecov
Copy link
Copy Markdown

codecov Bot commented May 26, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.50%. Comparing base (c98462e) to head (a6d7846).

Additional details and impacted files
@@             Coverage Diff             @@
##             main      #27       +/-   ##
===========================================
+ Coverage   88.50%   99.50%   +11.00%     
===========================================
  Files          11       11               
  Lines         200      200               
  Branches        8        8               
===========================================
+ Hits          177      199       +22     
+ Misses         23        0       -23     
- Partials        0        1        +1     

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

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

aicia-bot added 4 commits May 27, 2026 20:49
This release improves test coverage, infrastructure resilience, and code quality through CI/CD enhancements, package updates, and developer guidance.
Added optional macOS test matrix with ARM64/X64 architecture support and conditional job gating. Extended copilot instructions with code coverage best practices. Updated DocFX configuration.
Updated Microsoft.NET.Test.Sdk to 18.6.0. Upgraded coverlet.collector and coverlet.msbuild to 10.0.1 for improved code coverage reporting.
Added test cases to TokenTest, TimeToLiveTest, CorrelationIdTest, ClockSkewTest, and SecretTest to achieve full code coverage across the shared kernel types.
@sonarqubecloud
Copy link
Copy Markdown

@gimlichael gimlichael merged commit 03438d1 into main May 27, 2026
25 checks passed
@gimlichael gimlichael deleted the v0.5.7/service-update branch May 27, 2026 18:58
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