memnos v0.1.32 — zero-downtime upgrade gateway, corpus constraint expiry + cross-namespace inheritance
Batch release: 4 memnos/memnos-sdk PRs + 1 packaging fix found during release verification.
Highlights
- #137 (issue #37 Layer 2) zero-downtime blue-green upgrade gateway (
memnos_gateway.py) —memnos start/memnos autostartnow front the public port through a gateway that blue-green-swaps backend processes onmemnos upgrade/memnos restart, with zero dropped requests. - #142 constraint expiry + version scoping on corpus documents (issue #106).
- #143 cross-namespace constraint inheritance for
corpus_check(issue #107). - #140 fix(hook):
rememberno longer drops list-shaped user transcript content. - #145 fix: package
memnos_gateway.pyinpy-modules— without this, a realpip install memnoswould hitModuleNotFoundErroron the defaultmemnos startpath. Found by building the actual wheel during this release's readiness check, not shipped in any prior release.
memnos-sdk has no code changes since 0.1.27 — lockstep-only version bump.
tommy-orchestrator is unaffected by this release (still 0.1.6 — publishes as a no-op here via skip-existing). Its own PRs in this batch (#138 stdio self-re-exec, #139 dispatch namespace-isolation scoping, #141 sketch namespace fix) ship in a separate tommy-orchestrator release.
Verification
Full combined suite (root tests/*.py, 106 files + agents/tommy/tests, 297 tests + 3 DB-backed Secret Shield acceptance tests) run 3 times against 3 independently fresh pgvector/pgvector:pg16 containers — all 3 runs byte-identical, 0 failures, 0 flakiness.