Skip to content

Commit 0660006

Browse files
release: v7.1.2 — widen attune-rag pin to <0.3 (#465)
attune-rag 0.2.0 shipped 2026-05-25 as the first SemVer-binding cut — purely additive (new measure_corpus module + aliases-file helpers; no breaking API changes). The current core pin caps at <0.2, silently locking fresh installs of attune-ai to attune-rag 0.1.23 even when 0.2.x is available. Widen the core pin AND the [dev] extra's test-coverage pin to <0.3 so `pip install attune-ai` resolves attune-rag 0.2.x. Local smoke (uv sync --extra dev in the .venv): - attune-ai 7.1.2, attune-rag 0.2.0 resolved cleanly - All four import paths used by attune-ai work: from attune_rag import RagPipeline from attune_rag.corpus.directory import DirectoryCorpus from attune_rag.pipeline import RagPipeline from attune_rag.provenance import format_citations_markdown - 137/137 attune_rag-importing tests pass (3 xfails are pre-existing structural ceilings, not regressions) No code changes — RagPipeline / DirectoryCorpus / format_citations_markdown surfaces consumed by attune.workflows.rag_code_gen, attune.memory.personal, and attune.mcp.workflow_handlers are unchanged across 0.1.x -> 0.2.0. Companion comment block at the bottom of pyproject.toml updated to match for accuracy. uv.lock regenerated for the bump (lockfile drift was minimal: attune-ai 7.1.1 -> 7.1.2, attune-rag 0.1.5 -> 0.2.0, plus two existing transitive deps newly attributed to attune-rag).
1 parent 770c2a5 commit 0660006

3 files changed

Lines changed: 34 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [7.1.2] — 2026-05-25
11+
12+
### Changed
13+
14+
- **Widen `attune-rag` core pin: `>=0.1.5,<0.2``>=0.1.5,<0.3`
15+
(and matching widen in the `[dev]` extra's test-coverage pin).**
16+
Unblocks fresh `pip install attune-ai` alongside
17+
[attune-rag 0.2.0](https://pypi.org/project/attune-rag/0.2.0/),
18+
released 2026-05-25 as the first SemVer-binding cut. The 0.2.0
19+
bump is purely additive (new `attune_rag.measure_corpus` public
20+
module, new `load_aliases_from_file` helper, new
21+
`DirectoryCorpus(extra_aliases_file=...)` kwarg); the
22+
`RagPipeline` / `DirectoryCorpus` / `format_citations_markdown`
23+
surfaces consumed by `attune.workflows.rag_code_gen`,
24+
`attune.memory.personal`, and `attune.mcp.workflow_handlers`
25+
are unchanged across 0.1.x → 0.2.0, so this is a pin widen only
26+
with no code changes. Cap raised one minor rather than
27+
open-ended so the next breaking attune-rag bump still requires
28+
explicit re-validation. Companion comment block at the bottom
29+
of `pyproject.toml` updated to match.
30+
1031
## [7.1.1] — 2026-05-25
1132

1233
### Added

pyproject.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "attune-ai"
7-
version = "7.1.1"
7+
version = "7.1.2"
88
description = "AI-powered developer workflows for Claude with cost optimization, multi-agent orchestration, and workflow automation."
99
readme = {file = "README.md", content-type = "text/markdown"}
1010
requires-python = ">=3.10"
@@ -73,7 +73,7 @@ dependencies = [
7373
"langsmith>=0.7.31,<2.0.0", # GHSA-rr7j-v2q5-chgv (transitive via langchain-core)
7474
"jinja2>=3.1.0,<4.0.0", # Meta template rendering for help system
7575
"python-frontmatter>=1.0.0,<2.0.0", # YAML frontmatter parsing for help templates — required by attune.help.engine which backs the help_lookup MCP tool (progressive/workflow_help/precursor/search_tag modes all parse template files). Vanilla pip install attune-ai without this breaks every help_lookup mode except `preamble`.
76-
"attune-rag>=0.1.5,<0.2", # RAG grounding for rag-code-gen workflow + rag_knowledge_query MCP tool. Core dep (not optional) — required for acceptable retrieval accuracy.
76+
"attune-rag>=0.1.5,<0.3", # RAG grounding for rag-code-gen workflow + rag_knowledge_query MCP tool. Core dep (not optional) — required for acceptable retrieval accuracy. Cap raised to <0.3 in 7.1.2 to admit attune-rag 0.2.0 (purely additive SemVer-binding cut, no breaking API changes); next breaking minor still requires explicit re-validation.
7777
"tomli>=2.0.0; python_version < '3.11'", # tomllib fallback for Python 3.10. Used by attune.utils.coverage (loaded transitively from release-prep + orchestrated-health-check workflows). Without this, those workflows fail to load on 3.10.
7878
# NOTE: attune-author is a workspace-only dev dep for authoring/
7979
# refactoring help content — NOT a runtime requirement.
@@ -233,7 +233,7 @@ dev = [
233233
# branches (rag tests use pytest.importorskip). Floor
234234
# matches the [rag] extra so dev + runtime deps stay in
235235
# lock-step.
236-
"attune-rag>=0.1.5,<0.2",
236+
"attune-rag>=0.1.5,<0.3",
237237
# Test deps for paths that import optional runtime libs
238238
# unconditionally. Without these, the unit suite fails at
239239
# collection on a fresh `pip install -e .[dev]`. See
@@ -758,9 +758,9 @@ exclude_lines = [
758758
]
759759

760760
# Sibling repos — all published to PyPI:
761-
# attune-rag — core dep (>=0.1.5,<0.2) — promoted from optional; required for accuracy
761+
# attune-rag — core dep (>=0.1.5,<0.3) — promoted from optional; required for accuracy
762762
# attune-author — [author] optional extra (>=0.4.1,<0.5)
763-
# attune-rag — [rag] optional extra (>=0.1.5,<0.2)
763+
# attune-rag — [rag] optional extra (>=0.1.5,<0.3) — no-op alias since rag is core
764764
#
765765
# No [tool.uv.sources] overrides needed: CI resolves all three
766766
# from PyPI (https://pypi.org/simple). For local iteration against

uv.lock

Lines changed: 8 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)