diff --git a/CHANGELOG.md b/CHANGELOG.md index e575572..c958507 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,9 @@ ## 0.3.0 (2026-09-10) -SmartFeed v2: complete rewrite. Changes below are relative to the last published release, **0.2.0**. (The pre-rewrite internal working tree contained additional intermediate modules — never part of a published release — that are not listed here.) +SmartFeed is rebuilt around a single `Wrapper` node that folds caching, cross-page dedup and rerank into one configurable pipeline stage, replacing `MergerViewSession` and the separate dedup and rerank machinery around it. + +This is a breaking release. Upgrading from **0.2.0** requires config and call-site changes — models moved to `smartfeed.models`, `get_data` became `get_feed`, cursors are now plain dicts, and pydantic v2 is required. See Breaking Changes below. ### New Features @@ -44,14 +46,6 @@ SmartFeed v2: complete rewrite. Changes below are relative to the last published - `FeedResultClient`, `FeedResultNextPage` - `examples/` -### Stats (v2 vs the pre-rewrite internal working tree) - -| Metric | pre-rewrite | v2 | -|--------|-------------|----| -| Python files | 24 | 11 | -| Lines of code | 2838 | ~1650 | -| Test files | 26 | 43 | - ## 0.2.0 (2025-11-25) * Bump dependency versions diff --git a/tests/test_high_priority.py b/tests/test_high_priority.py index 046dc2a..ce4d79a 100644 --- a/tests/test_high_priority.py +++ b/tests/test_high_priority.py @@ -1,4 +1,4 @@ -"""High-priority missing tests for SmartFeed v2. +"""High-priority missing tests for SmartFeed. Covers: 1. Dedup across 3+ pages (with and without cache) diff --git a/tests/test_medium_priority.py b/tests/test_medium_priority.py index edaeec3..c313539 100644 --- a/tests/test_medium_priority.py +++ b/tests/test_medium_priority.py @@ -1,4 +1,4 @@ -"""Medium-priority missing tests for SmartFeed v2. +"""Medium-priority missing tests for SmartFeed. Covers: 1. SubFeed with subfeed_params forwarding