chore(release): v0.18.4 — dependabot infra + memory-leak fix + docstring polish - #403
Conversation
…ing polish Version stamp only — no source code changes, no tests. All content was QA-approved and merged independently as feature PRs since v0.18.3 (2026-04-24): - #387 — CLA bypass workflow for whitelisted bot authors on workflow-touching PRs (Security) - #396 — bound AuthMiddleware._owner_inflight and RateLimiter._hits to prevent unbounded growth (Fixed — operational memory-leak in long-running deployments) - #397 — github-actions group bumps: docker/build-push-action 6.19.2→7.1.0, docker/setup-buildx-action 3.12.0→4.0.0 (Changed) - #398 — docker-compose group bump: ollama/ollama 0.21.0→0.21.2 (Changed) - #399 — remind() docstring clarifies the three deliver_at modes (Changed — closes a discoverability gap that pushed agents into a fragile two-step manual-fire pattern) - #400 — port the dependabot-pr-hygiene playbook to this repo (Added — auto-CHANGELOG workflow, App-token push, fetch-metadata v3.1.0, KaC ordering, ecosystem labels) Diff this PR: CHANGELOG.md — rename `[Unreleased]` → `[0.18.4] - 2026-04-27`, add fresh empty `[Unreleased]` heading above, insert `[0.18.4]` comparison link below pyproject.toml — version 0.18.3 → 0.18.4 README untouched (no test count, tool count, or current-status references that reflect a 0.18.3 → 0.18.4 delta). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
Adding QA Active — round 1 review. |
cmeans
left a comment
There was a problem hiding this comment.
QA Round 1 — Verdict: Ready for QA Signoff
Head a6d2e98. Release-stamp PR for v0.18.4. Per project CLAUDE.md, release PRs don't need feature-level QA — every functional change since v0.18.3 was already QA-approved as its own PR (#387, #396, #397, #398, #399, #400). Verification here is mechanical correctness of the stamp itself.
Manual checks (all 5 verified)
| # | Check | Result |
|---|---|---|
| 1 | Version bump | pyproject.toml:3 → version = "0.18.4" ✓ |
| 2 | CHANGELOG date heading | Line 11 → ## [0.18.4] - 2026-04-27 ✓ |
| 3 | Comparison links | Line 638 → [Unreleased]: …compare/v0.18.4...HEAD; Line 639 → [0.18.4]: …compare/v0.18.3...v0.18.4 ✓ |
| 4 | No source diff | git diff numstat: 5/2 across CHANGELOG.md (3/1) and pyproject.toml (1/1). Only stamp files ✓ |
| 5 | Suite still green | uv run pytest -q -p no:cacheprovider after fresh .hypothesis/ clear: 1014 passed, 7 skipped, 4 warnings in 34.93s — exact match to main baseline ✓ |
Additional verifications
- Commit completeness (
git log v0.18.3..pr-403-qa): all 6 prior PRs since v0.18.3 are present in the [0.18.4] entry table —da6f9bf(#387 Security),691481f(#396 Fixed),5a6e229(#400 Added/Changed),6f9bef6(#397 Changed),5609c2a(#398 Changed),5cbf34e(#399 Changed). Plusa6d2e98is this stamp PR itself. No commits missing from CHANGELOG ✓ - KaC v1.1.0 section ordering in
[0.18.4]: Added → Changed → Fixed → Security — correct ✓ [Unreleased]placeholder is present and empty — correct, ready to receive new entries from the next Dependabot or feature PR (the auto-CHANGELOG workflow's idempotency guard handles this) ✓- Repo-wide grep for stale
0.18.3references: only one hit in.github/workflows/dependabot-changelog.yml:32— illustrative comment using## [0.18.3] - YYYY-MM-DDas a heading-format example, not a version reference. Not a finding ✓
Verdict
Ready for QA Signoff — handing off to maintainer for QA Approved + merge + tag + push (per the post-merge sequence in the PR body).
Headline of v0.18.4: operational memory-leak fix (#396) for long-running multi-tenant deploys, plus the end-to-end-validated Dependabot infra (#400 / #397 / #398) that will keep CHANGELOG hygiene self-maintaining from here forward.
🤖 Generated with Claude Code
QA Audit — round 1
Label transitioning: |
Linked issue
Fixes # — release-stamp PR; no underlying ticket.
Summary
Version stamp only. No source code changes, no tests, no schema, no migrations. Every functional change in this release landed as its own QA-reviewed feature PR since v0.18.3 (2026-04-24); this PR collapses
[Unreleased]to a dated[0.18.4]heading and bumpspyproject.toml.What's in v0.18.4
### Changedentry on Dependabot PRs, App-token push so CI re-fires,fetch-metadatav3.1.0, KaC ordering, post-#63 inline composer)5a6e229remind()docstring clarifies the threedeliver_atmodes (future / current-or-past / omitted)5cbf34eollama/ollama0.21.0→0.21.25609c2adocker/build-push-action6.19.2→7.1.0,docker/setup-buildx-action3.12.0→4.0.06f9bef6.github/dependabot.ymlcommit-message prefix corrected to barechore(drops thechore(deps)(deps):doubled-prefix bug)5a6e229AuthMiddleware._owner_inflightandRateLimiter._hitsto prevent unbounded growth in long-running deployments — operational memory-leak fix691481fda6f9bfHeadlines:
Scope
AI-assistance disclosure
QA
Prerequisites
Per project CLAUDE.md release-process: release PRs are version-stamp only — no manual QA tests required, since all code was already tested and QA-approved as feature PRs. Lightweight QA below is for mechanical correctness of the stamp itself.
Manual checks
grep '^version =' pyproject.tomlreturnsversion = "0.18.4"grep '## \[0.18.4\]' CHANGELOG.mdreturns## [0.18.4] - 2026-04-27grep '^\[0.18.4\]\|^\[Unreleased\]' CHANGELOG.mdreturns:git diff main...HEAD --statshows onlyCHANGELOG.mdandpyproject.tomlpython -m pytest tests/ -qreturns1014 passed, 7 skipped(unchanged from main; no new tests in this PR)Post-merge sequence
After this PR is QA-approved and merged, the maintainer:
git tag -a v0.18.4 -m "v0.18.4 — dependabot infra + memory-leak fix + docstring polish"git push origin v0.18.4docker-publish.yml→ builds and pushesghcr.io/cmeans/mcp-awareness:v0.18.4+ updates:latestscripts/holodeck/deploy.sh(operator runs)get_briefingper owner, the briefing fix from v0.18.3 is already live so accumulatedfiredhandoffs continue to surface (no behavioral change there)Checklist
CHANGELOG.md[Unreleased]renamed to[0.18.4] - 2026-04-27; fresh empty[Unreleased]placeholder above[0.18.4], repointed[Unreleased]tov0.18.4...HEAD)pyproject.tomlversion bumped 0.18.3 → 0.18.4README.mdunchanged — no test count, tool count, or current-status references touched (none were stale).envcontent in the diffruff check,mypyclean;pytest1014/7-skipped (unchanged from main)cmeans-claude-dev[bot]per.github/cla-bot-allowlist🤖 Generated with Claude Code