Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions packages/keel-broker-api/pyproject.toml
Original file line number Diff line number Diff line change
@@ -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"]
Expand Down
4 changes: 2 additions & 2 deletions packages/keel-broker-coinbase/pyproject.toml
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
4 changes: 2 additions & 2 deletions packages/keel-broker-fake/pyproject.toml
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
4 changes: 2 additions & 2 deletions packages/keel-broker-robinhood/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[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"
# `pynacl` is here and nowhere else in the workspace: Robinhood signs every request with an
# 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"
Expand Down
2 changes: 1 addition & 1 deletion packages/keel-core/pyproject.toml
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
8 changes: 4 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -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"
Expand All @@ -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]
Expand Down
12 changes: 6 additions & 6 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading