From a2fe4427a3c9545e80a0f567870f32812ff060d5 Mon Sep 17 00:00:00 2001 From: Shakirov Renat Date: Thu, 10 Sep 2026 16:45:06 +0300 Subject: [PATCH 1/3] Drop the v2 label from changelog and test docstrings --- CHANGELOG.md | 6 +++--- tests/test_high_priority.py | 2 +- tests/test_medium_priority.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e575572..6dba0d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 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.) +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.) ### New Features @@ -44,9 +44,9 @@ SmartFeed v2: complete rewrite. Changes below are relative to the last published - `FeedResultClient`, `FeedResultNextPage` - `examples/` -### Stats (v2 vs the pre-rewrite internal working tree) +### Stats (vs the pre-rewrite internal working tree) -| Metric | pre-rewrite | v2 | +| Metric | pre-rewrite | 0.3.0 | |--------|-------------|----| | Python files | 24 | 11 | | Lines of code | 2838 | ~1650 | 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 From 335f3344bbc8329c8e5c00ab579f98a4e30db3d2 Mon Sep 17 00:00:00 2001 From: Shakirov Renat Date: Thu, 10 Sep 2026 16:55:37 +0300 Subject: [PATCH 2/3] Rewrite the 0.3.0 changelog opening --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6dba0d1..3df2eb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,9 @@ ## 0.3.0 (2026-09-10) -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 From 2cb3d8bcb63c117a9df209fb5f045fabf30e753b Mon Sep 17 00:00:00 2001 From: Shakirov Renat Date: Thu, 10 Sep 2026 16:59:00 +0300 Subject: [PATCH 3/3] Drop the Stats section from the 0.3.0 changelog --- CHANGELOG.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3df2eb5..c958507 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,14 +46,6 @@ This is a breaking release. Upgrading from **0.2.0** requires config and call-si - `FeedResultClient`, `FeedResultNextPage` - `examples/` -### Stats (vs the pre-rewrite internal working tree) - -| Metric | pre-rewrite | 0.3.0 | -|--------|-------------|----| -| Python files | 24 | 11 | -| Lines of code | 2838 | ~1650 | -| Test files | 26 | 43 | - ## 0.2.0 (2025-11-25) * Bump dependency versions