tare v0.1.0
Initial public release of tare — lossless-by-default context compression for LLM coding agents.
Added
- Lossless pipeline: supersession, IVM/delta (re-reads → diffs), envelope + exact dedup, columnar
JSON & log re-encoding, JSON-Schema slimming, reasoning-trace pruning, query-relevance pruning. - Opt-in lossy levers: large-array row-capping, per-line field truncation, telegraphic NL
compaction, and AST code skeletonization (tree-sitter: rust/python/js/ts/go) — reversible by
re-reading. - HTTP proxy (
tare-proxy) speaking Anthropic (/v1/messages) and OpenAI
(/v1/chat/completions), with a closed-loop controller (cache-hit-rate halt, output-verbosity
back-off, context-fill). Works with a billable API key or a Claude subscription by pointing
ANTHROPIC_BASE_URLat it. - CLI (
tare):compress,slim-schema,compact-lossy,skeletonize. - MCP server (
tare-mcp):tare_compress,tare_skeletonize,tare_compact_lossy, a reversible
tare_expand, andtare_stats— needs no API key. - Competitive benchmarks under
crates/tare-bench/benchmarks/.
160 unit/integration tests; smoke-tested end-to-end against the live Anthropic API on a Claude
subscription. Pre-1.0 — not yet production-hardened.
Not yet on crates.io — build from source or cargo install --git https://github.com/mstuart/tare.