# Changelog ## [1.0.1] - 2025-09-06 ### Added - Implemented core modules from scratch based on design documents. - Implemented FastAPI server with `/process` endpoint (`src/crom_efficientllm/server.py`). - Added `enhanced_greedy_pack` with detailed statistics for budget packing (`src/crom_efficientllm/budget_packer.py`). - Implemented `SafeCrossEncoderManager` for robust and observable Cross-Encoder handling (`src/crom_efficientllm/cross_encoder.py`). - Added `ExplainCapsuleLogger` for structured JSONL logging of all processing events (`src/crom_efficientllm/capsule_logger.py`). ### Changed - Major version bump to reflect the first functional implementation of core logic. ## [0.2.1] - 2025-09-02 ### Added - CLI `--save-plots` option for `sweep` and `dp-curve`; saves PNG charts to `benchmarks/out/` (or `--out-dir`). - README Quick Examples mention of plotting flag. - This CHANGELOG. ### Changed - Dev tooling: recommend `matplotlib` via dev extra for plotting. ## [0.2.0] - 2025-09-02 ### Added - GitHub Actions CI (3.9–3.12), pre-commit(ruff/black). - `crom-bench` CLI: `e2e`, `sweep`, `scale`, `dp-curve`, `haystack-compare`. - Plugins: FlashRank/LLMLingua/Evidently (optional extras). - Example corpus & queries (JSONL). ## [0.1.0] - 2025-09-02 - Initial packaging; budget packer, hybrid rerank, drift estimator, demo & metrics.