Skip to content

v0.1.8 — review polish + source tracking catch-up

Choose a tag to compare

@silversurfer562 silversurfer562 released this 24 Apr 15:05
· 180 commits to main since this release

Patch release bundling review-driven polish plus a source-tracking catch-up.

Changed

  • LLMReranker(timeout=60.0) — new parameter passed through to the Anthropic client. Matches the FaithfulnessJudge pattern and protects callers from network hangs during re-ranking.
  • Fail-safe fallback logging now includes tracebacks. QueryExpander.expand() and LLMReranker.rerank() continue to degrade gracefully on API/parse errors; the debug log line now carries exc_info=True so the full traceback is available when diagnosing why a fallback triggered.
  • KeywordRetriever.retrieve() now explicitly rejects a None corpus with a clear ValueError. RagPipeline already guarded this; the retriever is public, so the check hardens direct-use callers.

Fixed

  • attune_rag.__version__ now tracks pyproject.toml (was stuck at 0.1.6 through the 0.1.7 release).

Added

  • from __future__ import annotations added to __init__.py.
  • Dashboard source formalised in git (code itself has been on PyPI since 0.1.6). Includes docs/specs/dashboard-v0.2.0.md with a reconciliation note comparing the locked spec against the shipped design.

Docs

  • Roadmap — embeddings section added to README pointing at the planned attune-rag[embeddings] extra using fastembed.

No breaking changes. 225 tests pass, ruff clean.