Skip to content

release: 1.6.0 - #136

Merged
ViperJuice merged 1 commit into
mainfrom
release/v1.6.0
Nov 10, 2026
Merged

ViperJuice merged 1 commit into
mainfrom
release/v1.6.0

Conversation

@ViperJuice

@ViperJuice ViperJuice commented Nov 10, 2026 •

Copy link
Copy Markdown
Collaborator

Contents since 1.5.1

Prepared minor release index-it-mcp 1.6.0, from main at c2a3451. Full detail is in CHANGELOG ## [1.6.0] - 2026-11-09.

This PR:

  • bumps the version to 1.6.0 in the same places release: 1.5.0 #118 and release: 1.5.1 (cap mcp<2) #125 did: pyproject.toml, __version__, the project's uv.lock entry (uv lock --check passes), the Release Automation default, both Docker installers, the release docs and the release-gate tests;
  • turns [Unreleased] into [1.6.0] - 2026-11-09 (sections Changed / Fixed / Upgrade notes / Known follow-ups, with an empty [Unreleased] kept on top);
  • updates README, GETTING_STARTED, MCP_CONFIGURATION, SUPPORT_MATRIX, v13-release.md and public-package-identity.md:
    • 1.6.0 is the prepared candidate;
    • 1.5.1 is published with partial delivered acceptance (wheel and image passed; PMCP offline, rehearsal and browser not run);
    • 1.3.0, 1.3.1, 1.4.0, 1.4.1 and 1.5.0 are yanked. Checked on PyPI 2026-11-09. 1.2.0 and its RCs also declare an unbounded mcp and are not yanked; this is recorded in public-package-identity.md and needs an owner decision;
  • updates the docs tests that pin the wording to that state. PUBLISHED_VERSION = "1.5.1" stays; YANKED_VERSIONS replaces UNBOUNDED_MCP_VERSIONS. The docs must say "prepared candidate", "Published 1.5.1", "partial", "yanked" and mcp>=2.2,<2.4, and must tell users to remove any mcp<2 pin;
  • guards STDIO initialize reports the mcp library version instead of the package version #128 in release smoke: the raw JSON-RPC initialize probe now requires serverInfo.version to equal the installed index-it-mcp version. The new contract test fails when a server reports the mcp library version (2.3.0).

Upgrade notes (from the CHANGELOG)

Packaging and co-install (dev0, fresh Python 3.12.14 venvs, --no-config --resolution highest)

uv build produced index_it_mcp-1.6.0-py3-none-any.whl (f75278ad…52bbe4df) and index_it_mcp-1.6.0.tar.gz (64c08dcc…95861242). The wheel declares Requires-Dist: mcp<2.4,>=2.2 and jsonschema>=4.20.0.

Venv Resolved uv pip check index-it-mcp --version STDIO initialize + tools/list
(a) wheel alone, unconstrained mcp 2.3.0, jsonschema 4.26.0, baml-bridge 0.23.0, tree-sitter 0.26.1, treesitter-chunker 6.0.0 clean version 1.6.0 passed: serverInfo.version 1.6.0, protocol 2025-06-18, 8 tools
(b) wheel + pmcp>=3,<4 mcp 2.3.0, pmcp 3.0.3 (mcp>=2.2,<3) clean version 1.6.0 passed: serverInfo.version 1.6.0, 8 tools
(c) wheel + phase-loop-runtime==0.7.30 mcp 2.3.0, baml-bridge 0.23.0, tree-sitter 0.26.0 clean version 1.6.0 passed: serverInfo.version 1.6.0, 8 tools

In every venv, grammars prefetch verified 47/47 grammars into a fresh private cache (tree-sitter-language-pack 1.20.0).

release_smoke.py --wheel --stdio --unconstrained on head 4fb4a2d passed, with a freshly prefetched grammar cache (47/47) and MCP_REQUIRE_GRAMMARS=1:

  • locked: source contract (431 files), schema, prepare, Python client, two STDIO query sessions, installed lifecycle and safety probe;
  • unconstrained: mcp 2.3.0 and openai 3.48.0 resolved; initialize reported serverInfo.version 1.6.0 with 8 tools; two STDIO query sessions passed;
  • both ran on one wheel (18717a87…bc71587e2).

Tests run (dev0, serial, nice, one file per invocation, no xdist)

Load (~1–2 on 24 cores), memory and I/O pressure were checked first. 75 files, no failures, all on Python 3.12:

  • all 66 tests/docs/test_*.py files, including p23 doc truth, p8, p26, pubname public docs and the identity contract;
  • tests/test_release_notes.py: 4 passed
  • tests/test_release_metadata.py: 27 passed
  • tests/smoke/test_release_smoke_contract.py: 31 passed
  • tests/test_p25_release_gates.py: 7 passed
  • tests/test_requirements_consolidation.py
  • tests/test_workflow_release_policy.py: 42 passed
  • tests/test_localci_workflow_posture.py: 5 passed
  • tests/test_p26_alpha_evidence.py: 6 passed
  • tests/test_v13_pmcp_pilot.py: 167 passed, 1 skipped

black, isort and flake8 are clean on the changed Python files. The full suite was not run on dev0; hosted CI covers it.

Remaining publish steps (each needs owner approval)

  1. [owner approval] Merge this PR on its accepted head after green CI and review.
  2. [owner approval] Collision check. Confirm that PyPI index-it-mcp==1.6.0, the GitHub release and tag v1.6.0, refs/tags/release-claims/v1.6.0 and the GHCR candidate image do not exist or are partial. Record the merge commit and tree.
  3. [owner approval] Single dispatch of Release Automation with mode=publish, version=v1.6.0, auto_merge=false, expected_commit=<merge sha>, expected_tree=<accepted tree>, --ref main. Never redispatch after a partial failure (see the Publication Gate in docs/operations/v13-release.md).
  4. [owner approval] Delivered acceptance of the registry artifacts:
    • release_smoke.py --wheel-path <PyPI wheel> --wheel-sha256 <registry sha256> --unconstrained --image-ref <ghcr>@sha256:<digest> with a prefetched grammar cache;
    • a plain pip install index-it-mcp==1.6.0, with and without pmcp 3.x and phase-loop-runtime==0.7.30: uv pip check, plus serverInfo.version 1.6.0;
    • PMCP pilot prepare and offline. The pilot still uses pmcp 2.7.3 (PMCP pilot: move from pmcp 2.7.3 to 3.x and re-run offline/rehearsal acceptance #133).
  5. [owner approval] Post-release docs PR recording the published state and acceptance of 1.6.0, like docs: record published index-it-mcp 1.5.0 (delivered acceptance partial) #123 and docs: record published index-it-mcp 1.5.1 (wheel and image accepted; PMCP offline, rehearsal and browser not run) #126.

No tag, dispatch, publish, yank or merge was done in this PR.

🤖 Generated with Claude Code


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

Prepare index-it-mcp 1.6.0: the mcp 2.x port (#124 with #128, #131 and #127
in #132, re-check fixes in #135), so index-it-mcp co-installs with PMCP 3.x,
and the watcher sweep, incremental sync and generation-retention fixes (#114
and #111 in #129, follow-ups in #130).

- Bump to 1.6.0 in pyproject, __version__, the project's uv.lock entry, the
  Release Automation default, both Docker installers, the release docs and the
  release-gate tests.
- Turn [Unreleased] into [1.6.0] - 2026-11-09 (Changed / Fixed / Upgrade notes
  / Known follow-ups). Upgrade notes: mcp>=2.2,<2.4 is required, so drop any
  mcp<2 pin; PMCP 3.x co-install; Claude Code negotiates 2026-07-28 without
  Tasks; the cap widens per re-tested mcp minor; retention is automatic but
  never prunes pre-upgrade generations. Follow-ups #133, #134, #121, #117.
- Docs: 1.6.0 is the prepared candidate, 1.5.1 is published with partial
  delivered acceptance, and 1.3.0 through 1.5.0 are yanked on PyPI.
- The raw JSON-RPC initialize probe now requires serverInfo.version to equal
  the installed index-it-mcp version (#128), so release smoke guards it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 10, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-10T00:03:11.224492Z 4fb4a2d PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@ViperJuice
ViperJuice merged commit 959e052 into main Nov 10, 2026
14 checks passed
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