Skip to content

feat!: Bring Python SDK to parity with the CLI#28

Merged
jordandelbar merged 10 commits into
mainfrom
feat/sdk-cli-shared-client
May 3, 2026
Merged

feat!: Bring Python SDK to parity with the CLI#28
jordandelbar merged 10 commits into
mainfrom
feat/sdk-cli-shared-client

Conversation

@jordandelbar

@jordandelbar jordandelbar commented May 2, 2026

Copy link
Copy Markdown
Owner

Closes #27

@jordandelbar jordandelbar changed the title feat!: Share Rust HTTP client between CLI and Python SDK feat!: Bring Python SDK to parity with the CLI May 2, 2026
The SDK and CLI now share a single Rust HTTP client
(edgeflow._lib.Client), exposed via PyO3 inside the existing maturin
extension. New SDK submodules mirror every CLI subcommand: targets,
deployments, models, runs, experiments, nodes. Returns are typed
dataclasses.

BREAKING CHANGE: edgeflow.deploy() now returns a Deployment dataclass
instead of a dict. EDGEFLOW_SERVER env var or explicit server= kwarg is
now required: the silent localhost fallback was removed because it
hid configuration mistakes.
@jordandelbar jordandelbar force-pushed the feat/sdk-cli-shared-client branch from 33038a8 to 0faf280 Compare May 3, 2026 06:40
@jordandelbar jordandelbar merged commit 0c6dbae into main May 3, 2026
15 checks passed
@jordandelbar jordandelbar deleted the feat/sdk-cli-shared-client branch May 3, 2026 08:09
@edgeflow-releases edgeflow-releases Bot mentioned this pull request May 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bring Python SDK to parity with the CLI

1 participant