From dda16e6483a58d070d58da070eb0cf6e2ae25ff5 Mon Sep 17 00:00:00 2001 From: Elmehdi Aitbrahim Date: Wed, 5 Aug 2026 13:56:48 -0400 Subject: [PATCH] chore: bump to 0.4.0 for the rail 18 release Minor rather than patch: rail 18 is a new un-overridable hard rail, it adds a `settlement_currencies` config field, and it introduces a load-time failure for a config whose `quote_currency` sits outside that set. It also changes admitted behaviour -- non-USD/USDC spot pairs are now vetoed. The live deployment (~/keel) is still on 0.3.2, so the rail is not yet protecting the live path; cutting this release is what gets it there. 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 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/keel-broker-api/pyproject.toml b/packages/keel-broker-api/pyproject.toml index a122b1ab..740ecb31 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.3.2" +version = "0.4.0" 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 6b560ecf..50ca030c 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.3.2" +version = "0.4.0" 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 bf8777a1..14691fa1 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.3.2" +version = "0.4.0" 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 616d4dcf..e2e1daee 100644 --- a/packages/keel-core/pyproject.toml +++ b/packages/keel-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-core" -version = "0.3.2" +version = "0.4.0" 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 90d425fe..963bf33b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-trader" -version = "0.3.2" +version = "0.4.0" description = "Offline-first, broker-agnostic, rule-based spot-trading agent (halal policy by default)" readme = "README.md" authors = [