From 720a5d17b8545282bc640d7e8ef3bb7dda4fd352 Mon Sep 17 00:00:00 2001 From: chenxi Date: Mon, 5 Oct 2026 17:15:38 +0800 Subject: [PATCH] release: v0.13.29 --- CHANGELOG.md | 4 +++- VERSION | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- web/package.json | 2 +- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3a7ede9..d8d0c423 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,12 @@ version in lockstep (enforced by `scripts/release/version_sync_check.py`). ## [Unreleased] +## [0.13.29] — 2026-10-05 + + ### Added - **Budgeted backfill of dark-pool and lit print history.** Before v0.13.28 the nightly capture kept at most 500 prints per ticker, day and source, so busy names lost most of each session. The new `dark_lit_backfill` job (daily 22:30 ET, uw-0, `UW_SCAN_DARK_LIT_BACKFILL_ENABLED`, default off) re-pages every active-watchlist ticker-day that was cut (500 or more prints in either source) or is missing, oldest first, from UW's earliest available date through 2026-10-05. It writes through the same `capture_dark_lit_for` as the nightly capture. Each run spends at most one UW budget day's cap (UTC day; `UW_SCAN_DARK_LIT_BACKFILL_WEEKDAY_MAX_CALLS` 15,000, `_SATURDAY_` 60,000, `_SUNDAY_` 60,000), counted from its own rows in `external_api_requests`, and also stops when the research-pool governor says no. Progress is stored per ticker-day in `dark_lit_backfill_progress`, so a restart resumes where it stopped; dates UW refuses as outside its 730-trading-day window are recorded as unavailable and skipped. Each run writes its calls, finished ticker-days, remaining count and stop reason to `dark_lit_backfill_runs` (migration 161). - ## [0.13.28] — 2026-10-05 diff --git a/VERSION b/VERSION index e7458191..42954bb3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.13.28 +0.13.29 diff --git a/pyproject.toml b/pyproject.toml index f102105e..5ccd643f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "uw-scan" -version = "0.13.28" +version = "0.13.29" description = "Streamlit opportunity scanner for Unusual Whales data" requires-python = ">=3.11" dependencies = [ diff --git a/uv.lock b/uv.lock index bba6549c..ac13b5db 100644 --- a/uv.lock +++ b/uv.lock @@ -2723,7 +2723,7 @@ wheels = [ [[package]] name = "uw-scan" -version = "0.13.28" +version = "0.13.29" source = { editable = "." } dependencies = [ { name = "apscheduler" }, diff --git a/web/package.json b/web/package.json index f02654d8..a6c4ac7b 100644 --- a/web/package.json +++ b/web/package.json @@ -1,7 +1,7 @@ { "name": "uw-watchlist-web", "private": true, - "version": "0.13.28", + "version": "0.13.29", "type": "module", "scripts": { "dev": "next dev --port 3001",