|
2 | 2 |
|
3 | 3 | All notable changes to `attune-help` are documented here. |
4 | 4 |
|
| 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 | + |
5 | 56 | ## 0.11.0 — 2026-05-08 |
6 | 57 |
|
7 | 58 | ### Changed (deprecation) |
|
0 commit comments