Skip to content

Commit 14c7d2b

Browse files
chore(release): bump version to 0.11.1
Patch release closing test-strategy passes 1 + 2: - Restores ADR-002 (zero required deps) — `attune-author` back to the `[authoring]` optional extra. 0.11.0 shipped it as required by mistake. - Branch-coverage gate at 81% (current 82.31%) + 44 new tests across 5 new files, 309 passing total - New `test-no-authoring-extra` CI job verifying the `pytest.importorskip("attune_author")` skip path - `live` pytest marker registered (deselected by default) for future LLM-touching tests - CI guard against `ANTHROPIC_API_KEY` in the default test env Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 5846510 commit 14c7d2b

2 files changed

Lines changed: 52 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,57 @@
22

33
All notable changes to `attune-help` are documented here.
44

5+
## 0.11.1 — 2026-05-25
6+
7+
### Fixed
8+
9+
- **ADR-002 restored.** `attune-author` is no longer a required dependency
10+
of `attune-help` — moved back to the `[authoring]` optional extra. The
11+
0.11.0 release note that declared `attune-author>=0.7.0` as a new
12+
required dep was a regression against ADR-002 ("zero required deps
13+
beyond `python-frontmatter`"); this release reverses it. Users who
14+
consume the deprecated `attune_help.manifest` / `staleness` /
15+
`freshness` shims now get a clear `ImportError` pointing them at
16+
`pip install attune-help[authoring]` instead of a transitive install.
17+
18+
### Added
19+
20+
- **44 new tests across 5 new files** (309 passing total): zero-dep
21+
install smoke test (real venv, `@pytest.mark.slow`), reusable
22+
`StorageProtocolTester` mixin, direct `_find_template_file` /
23+
`_parse_template_file` / cache tests (incl. CWE-22 path-traversal
24+
guard), `AttuneHelpAdapter` protocol-conformance tests, and direct
25+
unit tests for `_require_str` + the MCP engine/server factories.
26+
- **Branch-coverage gate at 81%** (currently 82.31%), enforced via
27+
`pyproject.toml`'s `[tool.coverage.*]` + a coverage cell on the
28+
`ubuntu-latest × py3.11` matrix entry in CI. Coverage report
29+
uploaded as an artifact.
30+
- **New `test-no-authoring-extra` CI job** that verifies the
31+
`pytest.importorskip("attune_author")` skip path actually works
32+
when the optional extra isn't installed.
33+
- **`live` pytest marker registered** (deselected by default via
34+
`addopts = "-ra -m 'not live'"`). attune-help makes no LLM calls
35+
today; the marker is reserved so future tests have a consistent home.
36+
- **CI guard against `ANTHROPIC_API_KEY` in the default test env**
37+
fails fast as a regression alarm in both the matrix job and the
38+
`test-no-authoring-extra` job.
39+
40+
### Changed
41+
42+
- `tests/README.md` replaces its inline LLM-mocking section with a
43+
pointer to the workspace-level `testing-conventions.md` (umbrella
44+
spec). Single source of truth across the attune-* family.
45+
46+
### Dependencies
47+
48+
- **Correction:** the 0.11.0 entry incorrectly declared
49+
`attune-author>=0.7.0` as a new *required* dependency. It was always
50+
intended to be the `[authoring]` extra; 0.11.0 shipped with it
51+
required by mistake, and 0.11.1 restores the intended shape. No
52+
action needed for users who installed `attune-help[authoring]`;
53+
users who installed bare `attune-help` and hit shim ImportErrors
54+
should add the `[authoring]` extra explicitly.
55+
556
## 0.11.0 — 2026-05-08
657

758
### Changed (deprecation)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "attune-help"
7-
version = "0.11.0"
7+
version = "0.11.1"
88
description = "Lightweight help runtime with progressive depth and audience adaptation."
99
readme = {file = "README.md", content-type = "text/markdown"}
1010
requires-python = ">=3.10"

0 commit comments

Comments
 (0)