Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [7.1.2] — 2026-05-25

### Changed

- **Widen `attune-rag` core pin: `>=0.1.5,<0.2` → `>=0.1.5,<0.3`
(and matching widen in the `[dev]` extra's test-coverage pin).**
Unblocks fresh `pip install attune-ai` 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. The 0.2.0
bump is purely additive (new `attune_rag.measure_corpus` public
module, new `load_aliases_from_file` helper, new
`DirectoryCorpus(extra_aliases_file=...)` kwarg); the
`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, 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. Companion comment block at the bottom
of `pyproject.toml` updated to match.

## [7.1.1] — 2026-05-25

### Added
Expand Down
10 changes: 5 additions & 5 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "attune-ai"
version = "7.1.1"
version = "7.1.2"
description = "AI-powered developer workflows for Claude with cost optimization, multi-agent orchestration, and workflow automation."
readme = {file = "README.md", content-type = "text/markdown"}
requires-python = ">=3.10"
Expand Down Expand Up @@ -73,7 +73,7 @@ dependencies = [
"langsmith>=0.7.31,<2.0.0", # GHSA-rr7j-v2q5-chgv (transitive via langchain-core)
"jinja2>=3.1.0,<4.0.0", # Meta template rendering for help system
"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`.
"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.
"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.
"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.
# NOTE: attune-author is a workspace-only dev dep for authoring/
# refactoring help content — NOT a runtime requirement.
Expand Down Expand Up @@ -233,7 +233,7 @@ dev = [
# branches (rag tests use pytest.importorskip). Floor
# matches the [rag] extra so dev + runtime deps stay in
# lock-step.
"attune-rag>=0.1.5,<0.2",
"attune-rag>=0.1.5,<0.3",
# Test deps for paths that import optional runtime libs
# unconditionally. Without these, the unit suite fails at
# collection on a fresh `pip install -e .[dev]`. See
Expand Down Expand Up @@ -758,9 +758,9 @@ exclude_lines = [
]

# Sibling repos — all published to PyPI:
# attune-rag — core dep (>=0.1.5,<0.2) — promoted from optional; required for accuracy
# attune-rag — core dep (>=0.1.5,<0.3) — promoted from optional; required for accuracy
# attune-author — [author] optional extra (>=0.4.1,<0.5)
# attune-rag — [rag] optional extra (>=0.1.5,<0.2)
# attune-rag — [rag] optional extra (>=0.1.5,<0.3) — no-op alias since rag is core
#
# No [tool.uv.sources] overrides needed: CI resolves all three
# from PyPI (https://pypi.org/simple). For local iteration against
Expand Down
14 changes: 8 additions & 6 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading