From dab5e4402fc96e744d77cfe8f1b73810d8fb2755 Mon Sep 17 00:00:00 2001 From: GeneAI Date: Mon, 25 May 2026 09:33:22 -0400 Subject: [PATCH] =?UTF-8?q?release:=20v0.8.0=20=E2=80=94=20widen=20attune-?= =?UTF-8?q?rag=20pin=20+=20ship=20pending=20MCP=20work?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit attune-rag 0.2.0 shipped 2026-05-25 as the first SemVer-binding cut — purely additive (new measure_corpus module + alias-file helpers; no breaking API changes). The current core pin caps at <0.2, silently locking fresh installs to attune-rag 0.1.23 even when 0.2.x is available. Widen the cap to <0.3 to unblock attune-rag 0.2.x installs. The cap widen is the trigger for promoting the pending [Unreleased] content to a real release. That content has been queued on `main` since v0.7.1 (2026-05-22): - MCP server Phases 1-5 (PRs #49-#56) — new attune-gui-mcp console script with 6 tools (5 read-mostly + gui_set_spec_status write); 30+ tests across test_mcp_tools.py and test_mcp_integration.py - **Status:** parser fix (PR #57) - Living-docs regen automation Phase 1 (PRs #60-#63) - Home interpreter snapshot (PR #59) - Stacked-rebase README note (PR #58) Bumped 0.7.1 → 0.8.0 (minor) for the new MCP tool surface. Local smoke (python 3.10, fresh venv): pip install -e .[dev] → attune-gui 0.8.0, attune-rag 0.2.0 545/545 sidecar tests pass (1 playwright skip, unrelated). --- CHANGELOG.md | 22 ++++++++++++++++++++++ pyproject.toml | 4 ++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2823a4..9218118 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,28 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +Work in progress for the next release. Add entries here as +changes land, not at tag time. + +## [0.8.0] — 2026-05-25 + +Bundles the MCP server work (Phases 1–5, completed across PRs #49–#56) with the spec-status parser fix (PR #57), the living-docs regen automation Phase 1 (PRs #60, #61, #62, #63), the home interpreter snapshot improvement (PR #59), the stacked-rebase README note (PR #58), and a routine `attune-rag` cap widen to admit the freshly-released 0.2.0. Triggered by the cap widen — the rest had been queued on `main` waiting for a release. + +### Changed + +- **Widen `attune-rag` core pin: `>=0.1.22,<0.2` → + `>=0.1.22,<0.3`.** Unblocks fresh installs of `attune-gui` + alongside [attune-rag 0.2.0](https://pypi.org/project/attune-rag/0.2.0/) + (released 2026-05-25 as the first SemVer-binding cut — purely + additive: new `attune_rag.measure_corpus` public module + new + `load_aliases_from_file` / `DirectoryCorpus(extra_aliases_file=...)`). + None of the `attune_rag` surfaces consumed by `attune_gui` + (`RagPipeline`, `DirectoryCorpus`, `QueryExpander`, + `attune_rag.editor.*`) changed across 0.1.x → 0.2.0, so this + is a pin widen only with no code changes. Cap raised one minor + rather than open-ended so the next breaking attune-rag bump + still requires explicit re-validation. + ### Fixed - **`**Status:**` (colon-inside-asterisks) format now parses diff --git a/pyproject.toml b/pyproject.toml index 2eef5fe..f2f39d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "attune-gui" -version = "0.7.1" +version = "0.8.0" description = "Local dashboard for attune-rag / attune-help / attune-author. Server-rendered Jinja2 UI — ships clean via PyPI with no npm step." readme = "README.md" requires-python = ">=3.10" @@ -29,7 +29,7 @@ dependencies = [ "uvicorn[standard]>=0.27,<1.0", "pydantic>=2.0,<3.0", "structlog>=24.0,<26.0", - "attune-rag>=0.1.22,<0.2", + "attune-rag>=0.1.22,<0.3", "attune-author[ai]>=0.14.0,<0.15", "attune-help>=0.10.0,<1.0", "jinja2>=3.1,<4.0",