From a82cb6d49e41ecf94b23c74b30f34382c7f6151f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind=20Matheson=20Wergeland?= Date: Fri, 18 Sep 2026 14:56:15 +0200 Subject: [PATCH] chore(release): 9.1.0 ## Added - `PredictionModelApi`: model listing, inspection, creation, update and deletion, plus run inspection (`get_run`, `list_runs`, `get_run_iterator`) alongside the existing `create_run`. - `DashboardApi`: new client for dashboard widget and table column discovery, exposed as `client.dashboard_api`. - `ExportApi`: `export_chart`, `export_dashboard_table` and `export_dashboard_table_bytes`. - New data classes `PredictionModel`, `Dashboard`, `DashboardTable` and `TableColumn`. `PredictionModelRun` gains the fields returned by the run resource. - `ExabelClient`: new `export_api_scheme` argument to reach the Export API over plain HTTP for a local or proxied endpoint. ## Changed - Regenerated the protobuf stubs and raised the `protobuf` floor to `>=6.31.1` to match them. ## Fixed - Model and run creation no longer retry, so an ambiguous server failure cannot leave duplicate resources behind. - `delete_model` treats a missing model as already deleted, making deletion idempotent. - A run response missing optional fields can be read back; the required `configuration_source` is validated when the request is serialized, and an explicit `0` is preserved. - Extra header names are normalized on both gRPC and HTTP, so headers that differ only in case are merged and repeated values are kept. Co-Authored-By: Claude Opus 5 (1M context) --- pyproject.toml | 2 +- uv.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 2767346..5ccd6c7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "exabel" description = "Python SDK for the Exabel Data API" -version = "9.0.0" +version = "9.1.0" license = "MIT" license-files = ["LICENSE"] readme = "README.md" diff --git a/uv.lock b/uv.lock index 842c3b0..a869c35 100644 --- a/uv.lock +++ b/uv.lock @@ -314,7 +314,7 @@ wheels = [ [[package]] name = "exabel" -version = "9.0.0" +version = "9.1.0" source = { editable = "." } dependencies = [ { name = "google-api-core" },