Skip to content

Commit 2feca85

Browse files
authored
Merge pull request #591 from CodeGateSoftware/chore-v0.12.0-bump
chore(release): 0.12.0
2 parents b31fb65 + 429ac67 commit 2feca85

9 files changed

Lines changed: 25 additions & 25 deletions

File tree

packages/keel-broker-alpaca/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "keel-broker-alpaca"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "Alpaca Trading API adapter for keel (US equities, cash account)"
55
license = "Apache-2.0"
66
requires-python = ">=3.14"
@@ -9,7 +9,7 @@ requires-python = ">=3.14"
99
# deliberately NO `alpaca-py` SDK: Alpaca's Trading + Market Data APIs are plain
1010
# JSON-over-HTTPS with two header credentials, so the SDK would add a version-churning
1111
# dependency for nothing the port needs.
12-
dependencies = ["keel-core==0.11.2", "keel-broker-api==0.11.2", "requests>=2.32.0"]
12+
dependencies = ["keel-core==0.12.0", "keel-broker-api==0.12.0", "requests>=2.32.0"]
1313

1414
[project.entry-points."keel.brokers"]
1515
alpaca = "keel_broker_alpaca:AlpacaAdapter"

packages/keel-broker-api/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
[project]
22
name = "keel-broker-api"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "Broker port, domain types, capability model, and conformance suite for keel"
55
license = "Apache-2.0"
66
requires-python = ">=3.14"
77
# Pinned `==`: see the note in the root `pyproject.toml`. An unpinned sibling is satisfied by
88
# whatever is already installed, which is how a deployment ends up running mixed versions.
9-
dependencies = ["keel-core==0.11.2"]
9+
dependencies = ["keel-core==0.12.0"]
1010

1111
[project.optional-dependencies]
1212
conformance = ["pytest>=9.1.1"]

packages/keel-broker-coinbase/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
[project]
22
name = "keel-broker-coinbase"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "Coinbase Advanced Trade adapter for keel"
55
license = "Apache-2.0"
66
requires-python = ">=3.14"
77
# Siblings pinned `==` (see the root `pyproject.toml`); the third-party SDK is not, because it
88
# has its own release cycle and is not cut from this repo.
9-
dependencies = ["keel-core==0.11.2", "keel-broker-api==0.11.2", "coinbase-advanced-py>=1.8.4"]
9+
dependencies = ["keel-core==0.12.0", "keel-broker-api==0.12.0", "coinbase-advanced-py>=1.8.4"]
1010

1111
[project.entry-points."keel.brokers"]
1212
coinbase = "keel_broker_coinbase:CoinbaseAdapter"

packages/keel-broker-fake/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[project]
22
name = "keel-broker-fake"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "A deliberately divergent second broker adapter, to keep the port honest"
55
license = "Apache-2.0"
66
requires-python = ">=3.14"
77
# Pinned `==`: see the note in the root `pyproject.toml`.
8-
dependencies = ["keel-core==0.11.2", "keel-broker-api==0.11.2"]
8+
dependencies = ["keel-core==0.12.0", "keel-broker-api==0.12.0"]
99

1010
[project.entry-points."keel.brokers"]
1111
fake = "keel_broker_fake:FakeAdapter"

packages/keel-broker-kraken/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[project]
22
name = "keel-broker-kraken"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "Kraken adapter for keel (port-complete stub; every data/market method raises)"
55
license = "Apache-2.0"
66
requires-python = ">=3.14"
77
# Siblings pinned `==` (see the root `pyproject.toml`). There is deliberately NO third-party
88
# dependency: this package is a stub (#313) that handles no keys and makes no network calls,
99
# so a Kraken SDK (and its credentials) arrive with the real implementation, not before it.
10-
dependencies = ["keel-core==0.11.2", "keel-broker-api==0.11.2"]
10+
dependencies = ["keel-core==0.12.0", "keel-broker-api==0.12.0"]
1111

1212
[project.entry-points."keel.brokers"]
1313
kraken = "keel_broker_kraken:KrakenAdapter"

packages/keel-broker-robinhood/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
[project]
22
name = "keel-broker-robinhood"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "Robinhood Crypto Trading API v2 adapter for keel"
55
license = "Apache-2.0"
66
requires-python = ">=3.14"
77
# `pynacl` is here and nowhere else in the workspace: Robinhood signs every request with an
88
# Ed25519 key, which no other venue keel talks to requires. Keeping it a dependency of this
99
# package alone means an engine that never installs this adapter never installs the crypto stack
1010
# either -- the whole point of adapters being separate distributions.
11-
dependencies = ["keel-core==0.11.2", "keel-broker-api==0.11.2", "pynacl>=1.5.0", "requests>=2.32.0"]
11+
dependencies = ["keel-core==0.12.0", "keel-broker-api==0.12.0", "pynacl>=1.5.0", "requests>=2.32.0"]
1212

1313
[project.entry-points."keel.brokers"]
1414
robinhood = "keel_broker_robinhood:RobinhoodAdapter"

packages/keel-core/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "keel-core"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "Shared domain types, configuration, and logging for keel"
55
license = "Apache-2.0"
66
requires-python = ">=3.14"

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "keel-trader"
3-
version = "0.11.2"
3+
version = "0.12.0"
44
description = "Offline-first, broker-agnostic, rule-based spot-trading agent (halal policy by default)"
55
license = "Apache-2.0"
66
readme = "README.md"
@@ -23,15 +23,15 @@ dependencies = [
2323
# in one build, so `==` states a fact rather than guessing at compatibility. The cost is that
2424
# a version bump must move these numbers too -- the bump already edits every package's
2525
# `version`, and `tests/test_packaging.py` fails the build if a pin is left behind.
26-
"keel-core==0.11.2",
27-
"keel-broker-api==0.11.2",
26+
"keel-core==0.12.0",
27+
"keel-broker-api==0.12.0",
2828
# The default venue resolves through the keel.brokers entry points (#524), so the adapter
2929
# is a hard runtime dependency, not a convenience: without it installed, every config --
3030
# including one with no `broker:` section -- fails at broker construction. The CLI also
3131
# imports the SDK directly to build the adapter's RESTClient transport
3232
# (`keel/commands/_common.py`); moving that construction into the adapter package is
3333
# Phase B's, with cb_client.py's deletion.
34-
"keel-broker-coinbase==0.11.2",
34+
"keel-broker-coinbase==0.12.0",
3535
]
3636

3737
[project.scripts]

uv.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)