chore(release): 3.3.5 - #1432
Conversation
Bumps version 3.3.4 → 3.3.5 across pyproject.toml, version.py, plugin manifests, README badge, and uv.lock. Flips CHANGELOG.md from ``[3.3.5] — unreleased`` to ``[3.3.5] — 2026-05-09`` and adds entries for the four PRs that landed after the bug-fix block was authored: - Bug Fixes: #1396 (tool_search retry on transient HNSW flush) - Documentation: #1385 (CONTRIBUTING git-identity guidance, closes #1317) - Internal: #1431 (test multiprocessing fork → spawn) - Internal: #1430 (test sqlite connection lifecycle via contextlib.closing) The four open issues remaining on the v3.3.5 milestone (#1266, #1253, #1092, #1082) have been moved to v3.4 — they form the concurrent-writer / HNSW corruption cluster that needs deeper work than this cycle could absorb.
There was a problem hiding this comment.
Pull request overview
Cuts the 3.3.5 release by bumping the package/plugin versions, updating the README badge, refreshing the lockfile, and finalizing the 3.3.5 CHANGELOG section with a release date and additional entries.
Changes:
- Bump version from
3.3.4to3.3.5across Python/package manifests and plugin manifests. - Update
CHANGELOG.mdto mark3.3.5as released (2026-05-09) and add entries for recently merged PRs. - Regenerate/update
uv.lockand refresh the README version badge.
Reviewed changes
Copilot reviewed 7 out of 8 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| uv.lock | Updates the editable mempalace package version entry to 3.3.5. |
| README.md | Updates the version badge URL to 3.3.5. |
| pyproject.toml | Bumps project version to 3.3.5. |
| mempalace/version.py | Bumps runtime __version__ to 3.3.5. |
| CHANGELOG.md | Sets 3.3.5 release date and adds new release notes entries. |
| .codex-plugin/plugin.json | Bumps plugin manifest version to 3.3.5. |
| .claude-plugin/plugin.json | Bumps plugin manifest version to 3.3.5. |
| .claude-plugin/marketplace.json | Bumps marketplace manifest version to 3.3.5. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
|
||
| --- | ||
|
|
||
| ## [3.3.4] — unreleased |
There was a problem hiding this comment.
Code Review
This pull request bumps the version of mempalace from 3.3.4 to 3.3.5 across multiple configuration files and the source code. The CHANGELOG.md is updated to reflect several changes: a retry mechanism in tool_search for transient ChromaDB errors, new documentation regarding git-identity in CONTRIBUTING.md, and internal test improvements including switching to the spawn multiprocessing method and ensuring proper SQLite connection closure. I have no feedback to provide as there were no review comments.
The 3.3.4 release shipped 2026-05-01 (per GitHub release v3.3.4) but its CHANGELOG header was never flipped from ``unreleased`` to the release date. Backfill while we're already touching CHANGELOG for the 3.3.5 cut.
Summary
Cuts release 3.3.5. Bumps version
3.3.4 → 3.3.5across all manifests, regeneratesuv.lock, flipsCHANGELOG.mdfrom[3.3.5] — unreleasedto[3.3.5] — 2026-05-09, and adds CHANGELOG entries for the four PRs that landed after the existing bug-fix block was authored.Files touched
pyproject.toml,mempalace/version.py— package version.claude-plugin/plugin.json,.claude-plugin/marketplace.json,.codex-plugin/plugin.json— plugin manifestsREADME.md— version badgeuv.lock— regenerated viauv sync --extra devCHANGELOG.md— release date + 4 new entriesCHANGELOG additions for 3.3.5
Bug Fixes (1 new)
tool_searchretry-once on transientError finding idfrom chromadb's HNSW flush window (refs MCP tool_search returns "Error finding id" when wing-scoped to a convos-mined wing (CLI works, unscoped MCP works) #1082, Wing-scoped search returns 'Internal error: Error finding id' for freshly-mined wings (HNSW unflushed) #1315)Documentation (1 new)
CONTRIBUTING.mdgit-identity guidance (closes process: PR #385 landed with a placeholder git identity — consider backfilling attribution or adding a note for tool-generated commits #1317)Internal (2 new)
multiprocessingstart methodfork → spawn(fixes Linux 3.13 / macOS CI hang)contextlib.closingMilestone state
v3.3.5once this lands (was 83 / 4 before unmilestoning the carry-overs)v3.4— the concurrent-writer / HNSW corruption cluster (HNSW pickle corruption after long-running mine: 'unsupported opcode' on next read; repair/migrate cannot recover #1266, PreCompact hook: double-ingest race condition causes HNSW corruption (no palace-wide write lock) #1253, Concurrent writers (hooks + MCP server + CLI) corrupt the palace on chromadb 1.5.8 — sparse-file bloat + SIGSEGV #1092, MCP tool_search returns "Error finding id" when wing-scoped to a convos-mined wing (CLI works, unscoped MCP works) #1082) needs deeper work than this cycle could absorbTest plan
tests/test_version_consistency.py→ 2 passed (matchespyproject.toml3.3.5)python -c "from mempalace.version import __version__; print(__version__)"→3.3.5ruff checkandruff format --check .(CI-pinnedruff>=0.4.0,<0.5) → clean, 122 files formattedAfter merge
v3.3.5on the merge commit and push the tag