Skip to content

release: v4.0.0 — v4 consolidation + release-gate fixes#159

Merged
wolverin0 merged 2 commits into
mainfrom
omni/p6-release
Jun 20, 2026
Merged

release: v4.0.0 — v4 consolidation + release-gate fixes#159
wolverin0 merged 2 commits into
mainfrom
omni/p6-release

Conversation

@wolverin0

Copy link
Copy Markdown
Owner

MM v4 program — Phase 6: release v4.0.0

The capstone: version bump, the full v4 CHANGELOG, and the two release-gate audit fixes.

Release-gate audit (4 parallel skeptics) caught 2 HIGH blockers — both fixed

  1. Secrets/topology: a hardcoded home-lab IP (192.168.100.186, the maintainer's real Qdrant host) in benchmarks/ + scripts/ would have been published to public PyPI. Scrubbed to localhost/env; and the packaging fix means those dirs no longer ship.
  2. Packaging namespace pollution: [tool.setuptools.packages.find] used where=["."] with no filter, sweeping tests/, scripts/, benchmarks/, vendored cloned/ into site-packages as importable top-level packages (import tests / import scripts collide in any user venv). Scoped to include=["memorymaster*"] — the published wheel now ships ONLY the library (verified: wheel RECORD top-level = memorymaster + dist-info, zero IP).

Also: bench_recall_latency.py hardcoded maintainer path -> env/relative.

Release content

  • Version 3.28.0 -> 4.0.0 (pyproject + init).
  • CHANGELOG: the full v4 story (reliability / restructure / governance+security / agents / surfaces / packaging) + migration note (imports move to subpackage paths, old paths shimmed for one minor; DB unchanged).

Gate: 2873 passed, 53 skipped, 1 xfailed; ruff clean; clean wheel verified.

Generated with Claude Code

…e/security/agents/surfaces)

Version 3.28.0 -> 4.0.0. CHANGELOG documents the full v4 story + migration note
(imports change to subpackage paths, DB unchanged, old paths shimmed).

Release-gate audit fixes (both HIGH, would have shipped to public PyPI):
- packages.find scoped to memorymaster* — the wheel now ships ONLY the library
  (was sweeping tests/scripts/benchmarks/cloned into site-packages, colliding
  on 'import tests'/'import scripts').
- scrubbed a hardcoded home-lab IP (192.168.100.186 -> localhost/env) from
  benchmarks + scripts; bench_recall_latency.py path now env/relative.

Gate: 2873 passed, ruff clean; clean wheel verified (RECORD top-level = memorymaster only, 0 IP).
@wolverin0 wolverin0 merged commit afdf3c0 into main Jun 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