Skip to content

release: 4.22.0 - #570

Merged
cdeust merged 1 commit into
mainfrom
release/4.22.0
Sep 15, 2026
Merged

cdeust merged 1 commit into
mainfrom
release/4.22.0

Conversation

@cdeust

@cdeust cdeust commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Summary

Release 4.22.0. It ships the five fixes merged since v4.21.0 and the four dependency bumps. The CHANGELOG section has the details and the measurements.

Every version surface moves to 4.22.0. Once merged, the squash commit is tagged v4.22.0, and release.yml publishes to PyPI and the MCP Registry.

Verification

  • python3 scripts/check_version_surfaces.py: 17 sites checked, all agree with pyproject.toml.
  • uv lock: hypermnesia-mcp 4.21.0 → 4.22.0, no other change.
  • python scripts/generate_repo_badges.py --check: badges OK.
  • python scripts/check_doc_claims.py: OK. Craftsmanship gate with --base origin/main: OK. pytest tests_py/scripts: 970 passed.
  • python scripts/check_marketplace_pins.py reports PIN_VERSION_UNPUBLISHED for 4.22.0 until the v4.22.0 tag exists. That is the expected state before the post-merge tag, the same as for 4.21.0.
  • No-regression benchmark for the retrieval-path change (fix(core): remove os/pathlib from ablation.py and 8 retrieval env-flag modules (#560, 2/3) #568, on b847b7c against 872855f): LongMemEval-S R@10 +0.0000, MRR +0.0005; LoCoMo R@10 −0.0005, MRR −0.0014. The check passes.

🤖 Generated with Claude Code

https://claude.ai/code/session_016CwRqZLmNxZ6LatpmKrKvH

Every handler parameter is reachable over MCP (#559, 13 tools, parity
test over every tool), decisions written under an agent context reach
Team Decisions with a one-shot backfill (#561), core/ performs no I/O
behind seams that raise when unwired, wired by one composition-root
function every entry point calls (#560, no-regression benchmark within
tolerance), and the recall fusion and module inventory docs match the
code (#562, #563). Every version surface moves to 4.22.0 (pyproject,
plugin and marketplace manifests, server.json, manifest.json, package.json
and lock, gemini and codex manifests, badge, uv.lock, README alt text).
Once merged, the squash commit is tagged v4.22.0; release.yml publishes to
PyPI and the MCP Registry.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_016CwRqZLmNxZ6LatpmKrKvH
@cdeust

cdeust commented Sep 15, 2026

Copy link
Copy Markdown
Owner Author

ZETETIC-REVIEW: APPROVE

Reviewed at e9dade3, base 08453de.

The diff contains only version surfaces, the badge, uv.lock and the CHANGELOG section. check_version_surfaces.py agrees on all 17 sites, and uv lock changes only the hypermnesia-mcp version. Each CHANGELOG entry names its issue and PR, and every figure in it comes from a measurement recorded on the corresponding PR: the parity test output (#567), the live-store counts and the backfill count (#565), and the no-regression table (#568). PIN_VERSION_UNPUBLISHED is expected until the post-merge v4.22.0 tag. CI is green: 25 passed, 4 skipped.

@cdeust
cdeust merged commit f4f382e into main Sep 15, 2026
29 checks passed
@cdeust
cdeust deleted the release/4.22.0 branch September 15, 2026 08:57
This was referenced Sep 17, 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