Skip to content

V11.1.2/service update - #67

Merged
gimlichael merged 5 commits into
mainfrom
v11.1.2/service-update
Jul 18, 2026
Merged

V11.1.2/service update#67
gimlichael merged 5 commits into
mainfrom
v11.1.2/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 v11.1.2
  • CHANGELOG.md entry added for v11.1.2

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: cuemon @ 10.5.5

@greptile-apps

greptile-apps Bot commented Jul 16, 2026

Copy link
Copy Markdown

Greptile Summary

This is an automated service-update PR that bumps Codebelt/Cuemon package versions to their latest compatible releases and adds a new InMemoryTestStoreBenchmark with accompanying benchmark report. All source, test, and release-notes changes are consistent and non-breaking.

  • Dependency bumps (Directory.Packages.props): Codebelt.Bootstrapper., Codebelt.Extensions.BenchmarkDotNet.Console, Cuemon.Core/Extensions., Microsoft.NET.Test.Sdk, Microsoft.Bcl.AsyncInterfaces, and all Microsoft.Extensions.* packages updated uniformly across .NET 9, .NET 10, and netstandard2.0 TFMs.
  • New benchmark (InMemoryTestStoreBenchmark.cs): Covers predicate selectivity (all/half/no-match) and QueryFor<T> vs. lean type-equality predicate overhead at sizes 256, 4096, and 65536; follows AGENTS.md benchmark conventions throughout.
  • Documentation artefacts: Four PackageReleaseNotes.txt files and CHANGELOG.md updated consistently for v11.1.2; the NGINX version tag in Dockerfile.docfx changed from a pinned patch tag to a floating minor tag (see inline comment).

Confidence Score: 5/5

Safe to merge; all changes are straightforward dependency bumps, documentation updates, and a new benchmark with no modifications to shipped library code.

No production source files are modified. The package bumps are patch-level increments consistent with the CHANGELOG. The new benchmark is isolated to the tuning/ folder and follows established conventions. The only non-trivial observation is the NGINX tag becoming floating, affecting only the documentation site build.

.docfx/Dockerfile.docfx — the NGINX tag change from a pinned version to a floating one is worth confirming as intentional.

Important Files Changed

Filename Overview
.docfx/Dockerfile.docfx NGINX version tag changed from pinned 1.31.2-alpine to floating 1.31-alpine, reducing build reproducibility; not mentioned in PR description.
Directory.Packages.props Consistent dependency bumps for all Codebelt/Cuemon packages and their Microsoft.Extensions.* counterparts across .NET 9 and .NET 10 TFMs.
tuning/Codebelt.Extensions.Xunit.Benchmarks/InMemoryTestStoreBenchmark.cs New benchmark for InMemoryTestStore query paths; follows AGENTS.md conventions (file-scoped namespace, [MemoryDiagnoser], [GroupBenchmarksBy], baseline, oracle validation in [GlobalSetup]).
CHANGELOG.md v11.1.2 entry added with both ### Added and ### Changed subsections; link table updated correctly.
reports/tuning/Codebelt.Extensions.Xunit.InMemoryTestStoreBenchmark-report-github.md Generated BenchmarkDotNet report added; data-only file, no logic concerns.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[PR: V11.1.2 service update] --> B[Directory.Packages.props\nversion bumps]
    A --> C[InMemoryTestStoreBenchmark.cs\nnew benchmark]
    A --> D[Release notes & CHANGELOG\ndocumentation updates]
    A --> E[Dockerfile.docfx\nNGINX tag change]

    B --> B1[Codebelt.Bootstrapper.*\n5.1.1 → 5.1.2]
    B --> B2[Cuemon.Core / Extensions.*\n10.5.4 → 10.5.5]
    B --> B3[Microsoft.Extensions.*\n9.0.17→9.0.18 / 10.0.9→10.0.10]
    B --> B4[Microsoft.NET.Test.Sdk\n18.7.0 → 18.8.1]

    C --> C1[Query predicate benchmarks\nall / half / no-match selectivity]
    C --> C2[QueryFor T vs type-equality\npredicate overhead]
    C --> C3[Params: 256 / 4096 / 65536 items]

    E --> E1[1.31.2-alpine pinned\n→ 1.31-alpine floating]
    E1 --> E2[Reduces build reproducibility]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A[PR: V11.1.2 service update] --> B[Directory.Packages.props\nversion bumps]
    A --> C[InMemoryTestStoreBenchmark.cs\nnew benchmark]
    A --> D[Release notes & CHANGELOG\ndocumentation updates]
    A --> E[Dockerfile.docfx\nNGINX tag change]

    B --> B1[Codebelt.Bootstrapper.*\n5.1.1 → 5.1.2]
    B --> B2[Cuemon.Core / Extensions.*\n10.5.4 → 10.5.5]
    B --> B3[Microsoft.Extensions.*\n9.0.17→9.0.18 / 10.0.9→10.0.10]
    B --> B4[Microsoft.NET.Test.Sdk\n18.7.0 → 18.8.1]

    C --> C1[Query predicate benchmarks\nall / half / no-match selectivity]
    C --> C2[QueryFor T vs type-equality\npredicate overhead]
    C --> C3[Params: 256 / 4096 / 65536 items]

    E --> E1[1.31.2-alpine pinned\n→ 1.31-alpine floating]
    E1 --> E2[Reduces build reproducibility]
Loading

Reviews (2): Last reviewed commit: "🔧 update changelog for 11.1.2 patch rel..." | Re-trigger Greptile

Comment thread CHANGELOG.md Outdated
aicia-bot and others added 4 commits July 17, 2026 21:01
Introduces InMemoryTestStoreBenchmark with 7 focused methods across 3 categories:
- Query null-predicate fast path vs predicate filtering (1%, 50%, 100% selectivity)
- QueryFor<T> type filtering (O(n) cost characterization)
- Materialization cost (full enumeration via ToList)

Workload: deterministic stores (sizes 10, 100, 1000), heterogeneous mixed-type store
for QueryFor, exact match counts known upfront. All 63 test cases (7×3×3 runtimes)
validated through build, discovery, and dry-run with no warnings or errors.

Measures query creation cost separately from materialization cost to distinguish
deferred-execution overhead from full enumeration overhead across .NET 10.0, 9.0, 4.8.
@codecov

codecov Bot commented Jul 18, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.25%. Comparing base (8d6df94) to head (f6a451d).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #67   +/-   ##
=======================================
  Coverage   92.25%   92.25%           
=======================================
  Files          82       82           
  Lines        1498     1498           
  Branches      169      169           
=======================================
  Hits         1382     1382           
  Misses        102      102           
  Partials       14       14           

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

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

@gimlichael
gimlichael merged commit 4eb8d87 into main Jul 18, 2026
24 checks passed
@gimlichael
gimlichael deleted the v11.1.2/service-update branch July 18, 2026 01:07
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