From 71129116dc290d9de3f6b1703913093c67c044fa Mon Sep 17 00:00:00 2001 From: Elmehdi Aitbrahim Date: Fri, 7 Aug 2026 17:33:55 -0400 Subject: [PATCH] chore: bump to 0.5.3 for the asset-admission work Patch: no schema change, no rail change, nothing that alters what the agent trades or when. Ships #176, #177 and #178. The reason to cut this rather than wait is #176's fix to `DATA_DERIVED_FAILURES`, which is a reporting bug live on the deployment right now: `history` was missing from the tag set that marks a failure as downstream of an empty cache, so `keel assets propose` and `keel assets holdings --screen` printed `x history: 0 daily bars < 1460 required` directly beneath their own note saying the verdict was about missing data rather than about the asset. An asset nobody had ever fetched was reported as too young to trade. Also in: the TUI can now reach the admission gate (`screen`/`propose`/`discover`, read-only, `discover` network-gated behind an explicit keypress like `f`); the non-UTF-8 shortlist hole that broke `build_propose_view`'s documented never-raises contract; and the header now shows the patch segment, so 0.5.1 and 0.5.3 no longer render identically as `v0.5`. uv.lock relocked in the SAME commit, per 0.5.0-0.5.2. Verified with `uv sync --frozen`, which accepted the lock and rewrote nothing. Co-Authored-By: Claude Opus 5 (1M context) --- packages/keel-broker-api/pyproject.toml | 2 +- packages/keel-broker-coinbase/pyproject.toml | 2 +- packages/keel-broker-fake/pyproject.toml | 2 +- packages/keel-core/pyproject.toml | 2 +- pyproject.toml | 2 +- uv.lock | 10 +++++----- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/keel-broker-api/pyproject.toml b/packages/keel-broker-api/pyproject.toml index be55e9f1..be96e6f2 100644 --- a/packages/keel-broker-api/pyproject.toml +++ b/packages/keel-broker-api/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-broker-api" -version = "0.5.2" +version = "0.5.3" description = "Broker port, domain types, capability model, and conformance suite for keel" requires-python = ">=3.14.4" dependencies = ["keel-core"] diff --git a/packages/keel-broker-coinbase/pyproject.toml b/packages/keel-broker-coinbase/pyproject.toml index f8799df1..399f9a3d 100644 --- a/packages/keel-broker-coinbase/pyproject.toml +++ b/packages/keel-broker-coinbase/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-broker-coinbase" -version = "0.5.2" +version = "0.5.3" description = "Coinbase Advanced Trade adapter for keel" requires-python = ">=3.14.4" dependencies = ["keel-core", "keel-broker-api", "coinbase-advanced-py>=1.8.4"] diff --git a/packages/keel-broker-fake/pyproject.toml b/packages/keel-broker-fake/pyproject.toml index a4b3a738..a415f4cd 100644 --- a/packages/keel-broker-fake/pyproject.toml +++ b/packages/keel-broker-fake/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-broker-fake" -version = "0.5.2" +version = "0.5.3" description = "A deliberately divergent second broker adapter, to keep the port honest" requires-python = ">=3.14.4" dependencies = ["keel-core", "keel-broker-api"] diff --git a/packages/keel-core/pyproject.toml b/packages/keel-core/pyproject.toml index bc593cc9..3d91e3ef 100644 --- a/packages/keel-core/pyproject.toml +++ b/packages/keel-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-core" -version = "0.5.2" +version = "0.5.3" description = "Shared domain types, configuration, and logging for keel" requires-python = ">=3.14.4" dependencies = ["pyyaml>=6.0.3", "python-dotenv>=1.2.2"] diff --git a/pyproject.toml b/pyproject.toml index 5ce7728c..a910fc35 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-trader" -version = "0.5.2" +version = "0.5.3" description = "Offline-first, broker-agnostic, rule-based spot-trading agent (halal policy by default)" readme = "README.md" authors = [ diff --git a/uv.lock b/uv.lock index 22a3820e..f583af28 100644 --- a/uv.lock +++ b/uv.lock @@ -275,7 +275,7 @@ wheels = [ [[package]] name = "keel-broker-api" -version = "0.5.2" +version = "0.5.3" source = { editable = "packages/keel-broker-api" } dependencies = [ { name = "keel-core" }, @@ -295,7 +295,7 @@ provides-extras = ["conformance"] [[package]] name = "keel-broker-coinbase" -version = "0.5.2" +version = "0.5.3" source = { editable = "packages/keel-broker-coinbase" } dependencies = [ { name = "coinbase-advanced-py" }, @@ -312,7 +312,7 @@ requires-dist = [ [[package]] name = "keel-broker-fake" -version = "0.5.2" +version = "0.5.3" source = { editable = "packages/keel-broker-fake" } dependencies = [ { name = "keel-broker-api" }, @@ -327,7 +327,7 @@ requires-dist = [ [[package]] name = "keel-core" -version = "0.5.2" +version = "0.5.3" source = { editable = "packages/keel-core" } dependencies = [ { name = "python-dotenv" }, @@ -342,7 +342,7 @@ requires-dist = [ [[package]] name = "keel-trader" -version = "0.5.2" +version = "0.5.3" source = { editable = "." } dependencies = [ { name = "click" },