From 4983c576593c22d907161f97c1f2b370462b8c77 Mon Sep 17 00:00:00 2001 From: Elmehdi Aitbrahim Date: Mon, 17 Aug 2026 06:34:22 -0400 Subject: [PATCH] =?UTF-8?q?chore(release):=200.8.0=20=E2=80=94=20the=20ope?= =?UTF-8?q?n-source=20readiness=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Version bump across all six distributions (tests/test_packaging.py fails the build if a sibling pin is left behind). Minor, not patch, because the supported-Python floor widened and the licence metadata changed — both user-facing — even though no trading behaviour moved. --- packages/keel-broker-api/pyproject.toml | 4 ++-- packages/keel-broker-coinbase/pyproject.toml | 4 ++-- packages/keel-broker-fake/pyproject.toml | 4 ++-- packages/keel-broker-robinhood/pyproject.toml | 4 ++-- packages/keel-core/pyproject.toml | 2 +- pyproject.toml | 8 ++++---- uv.lock | 12 ++++++------ 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/keel-broker-api/pyproject.toml b/packages/keel-broker-api/pyproject.toml index c111530..f4f2b97 100644 --- a/packages/keel-broker-api/pyproject.toml +++ b/packages/keel-broker-api/pyproject.toml @@ -1,12 +1,12 @@ [project] name = "keel-broker-api" -version = "0.7.1" +version = "0.8.0" description = "Broker port, domain types, capability model, and conformance suite for keel" license = "Apache-2.0" requires-python = ">=3.11" # Pinned `==`: see the note in the root `pyproject.toml`. An unpinned sibling is satisfied by # whatever is already installed, which is how a deployment ends up running mixed versions. -dependencies = ["keel-core==0.7.1"] +dependencies = ["keel-core==0.8.0"] [project.optional-dependencies] conformance = ["pytest>=9.1.1"] diff --git a/packages/keel-broker-coinbase/pyproject.toml b/packages/keel-broker-coinbase/pyproject.toml index b66d309..4938929 100644 --- a/packages/keel-broker-coinbase/pyproject.toml +++ b/packages/keel-broker-coinbase/pyproject.toml @@ -1,12 +1,12 @@ [project] name = "keel-broker-coinbase" -version = "0.7.1" +version = "0.8.0" description = "Coinbase Advanced Trade adapter for keel" license = "Apache-2.0" requires-python = ">=3.11" # Siblings pinned `==` (see the root `pyproject.toml`); the third-party SDK is not, because it # has its own release cycle and is not cut from this repo. -dependencies = ["keel-core==0.7.1", "keel-broker-api==0.7.1", "coinbase-advanced-py>=1.8.4"] +dependencies = ["keel-core==0.8.0", "keel-broker-api==0.8.0", "coinbase-advanced-py>=1.8.4"] [project.entry-points."keel.brokers"] coinbase = "keel_broker_coinbase:CoinbaseAdapter" diff --git a/packages/keel-broker-fake/pyproject.toml b/packages/keel-broker-fake/pyproject.toml index 6c8655c..df2c964 100644 --- a/packages/keel-broker-fake/pyproject.toml +++ b/packages/keel-broker-fake/pyproject.toml @@ -1,11 +1,11 @@ [project] name = "keel-broker-fake" -version = "0.7.1" +version = "0.8.0" description = "A deliberately divergent second broker adapter, to keep the port honest" license = "Apache-2.0" requires-python = ">=3.11" # Pinned `==`: see the note in the root `pyproject.toml`. -dependencies = ["keel-core==0.7.1", "keel-broker-api==0.7.1"] +dependencies = ["keel-core==0.8.0", "keel-broker-api==0.8.0"] [project.entry-points."keel.brokers"] fake = "keel_broker_fake:FakeAdapter" diff --git a/packages/keel-broker-robinhood/pyproject.toml b/packages/keel-broker-robinhood/pyproject.toml index ae3c9fa..7956330 100644 --- a/packages/keel-broker-robinhood/pyproject.toml +++ b/packages/keel-broker-robinhood/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-broker-robinhood" -version = "0.7.1" +version = "0.8.0" description = "Robinhood Crypto Trading API v2 adapter for keel" license = "Apache-2.0" requires-python = ">=3.11" @@ -8,7 +8,7 @@ requires-python = ">=3.11" # Ed25519 key, which no other venue keel talks to requires. Keeping it a dependency of this # package alone means an engine that never installs this adapter never installs the crypto stack # either -- the whole point of adapters being separate distributions. -dependencies = ["keel-core==0.7.1", "keel-broker-api==0.7.1", "pynacl>=1.5.0", "requests>=2.32.0"] +dependencies = ["keel-core==0.8.0", "keel-broker-api==0.8.0", "pynacl>=1.5.0", "requests>=2.32.0"] [project.entry-points."keel.brokers"] robinhood = "keel_broker_robinhood:RobinhoodAdapter" diff --git a/packages/keel-core/pyproject.toml b/packages/keel-core/pyproject.toml index d3fb1c1..943d69a 100644 --- a/packages/keel-core/pyproject.toml +++ b/packages/keel-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-core" -version = "0.7.1" +version = "0.8.0" description = "Shared domain types, configuration, and logging for keel" license = "Apache-2.0" requires-python = ">=3.11" diff --git a/pyproject.toml b/pyproject.toml index 33fdd7c..6763972 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "keel-trader" -version = "0.7.1" +version = "0.8.0" description = "Offline-first, broker-agnostic, rule-based spot-trading agent (halal policy by default)" license = "Apache-2.0" readme = "README.md" @@ -23,11 +23,11 @@ dependencies = [ # in one build, so `==` states a fact rather than guessing at compatibility. The cost is that # a version bump must move these numbers too -- the bump already edits every package's # `version`, and `tests/test_packaging.py` fails the build if a pin is left behind. - "keel-core==0.7.1", - "keel-broker-api==0.7.1", + "keel-core==0.8.0", + "keel-broker-api==0.8.0", # keel/cli.py and keel/data/cb_client.py still import the Coinbase SDK directly; depending # on the adapter keeps it available transitively. Phase B deletes those imports and this. - "keel-broker-coinbase==0.7.1", + "keel-broker-coinbase==0.8.0", ] [project.scripts] diff --git a/uv.lock b/uv.lock index 9ed0c33..1ed2926 100644 --- a/uv.lock +++ b/uv.lock @@ -479,7 +479,7 @@ wheels = [ [[package]] name = "keel-broker-api" -version = "0.7.1" +version = "0.8.0" source = { editable = "packages/keel-broker-api" } dependencies = [ { name = "keel-core" }, @@ -499,7 +499,7 @@ provides-extras = ["conformance"] [[package]] name = "keel-broker-coinbase" -version = "0.7.1" +version = "0.8.0" source = { editable = "packages/keel-broker-coinbase" } dependencies = [ { name = "coinbase-advanced-py" }, @@ -516,7 +516,7 @@ requires-dist = [ [[package]] name = "keel-broker-fake" -version = "0.7.1" +version = "0.8.0" source = { editable = "packages/keel-broker-fake" } dependencies = [ { name = "keel-broker-api" }, @@ -531,7 +531,7 @@ requires-dist = [ [[package]] name = "keel-broker-robinhood" -version = "0.7.1" +version = "0.8.0" source = { editable = "packages/keel-broker-robinhood" } dependencies = [ { name = "keel-broker-api" }, @@ -550,7 +550,7 @@ requires-dist = [ [[package]] name = "keel-core" -version = "0.7.1" +version = "0.8.0" source = { editable = "packages/keel-core" } dependencies = [ { name = "python-dotenv" }, @@ -565,7 +565,7 @@ requires-dist = [ [[package]] name = "keel-trader" -version = "0.7.1" +version = "0.8.0" source = { editable = "." } dependencies = [ { name = "click" },