Skip to content

Releases: hotdata-dev/sdk-python-framework

hotdata-framework 0.6.3

Choose a tag to compare

@github-actions github-actions released this 08 Jul 22:57
05af97b

Added

  • HotdataClient and ManagedDatabaseClient accept request_timeout (seconds, or a (connect, read) pair). The generated SDK otherwise issues every HTTP request with urllib3's no-timeout default, so a stalled or unreachable server blocks the calling thread indefinitely; the new parameter applies a socket-level deadline to every call through the client while still honoring an explicit per-call _request_timeout. Also exported as apply_default_request_timeout(api_client, timeout) for callers holding a raw generated client. Default remains no timeout (behavior unchanged unless opted in).

hotdata-framework 0.6.2

Choose a tag to compare

@github-actions github-actions released this 08 Jul 21:08
c336c5f

Changed

  • Repository text cleanup: the changelog and test docstrings no longer reference external issue trackers. No functional changes; 0.6.2 is byte-identical to 0.6.1 in package code.

hotdata-framework 0.6.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 20:20
72b0dc2

Fixed

  • ManagedDatabaseClient.fetch_table now carries the X-Database-Id scope header on the result poll, the query-run poll, and the Arrow fetch — not only on the query submit. Results of database-scoped queries are themselves database-scoped, so every read against an existing synced table (merge/append loads, dlt state restore) failed with 400: Bad Request once the table had data.
  • API error messages now include the response body (flattened, truncated to 500 chars). 400: Bad Request alone hid the server's actual explanation.

Changed

  • The hotdata SDK dependency is now >=0.6.0, and the scope above rides its native x_database_id parameters (get_result, get_query_run, get_result_arrow). Note 0.6.0 made x_database_id required on get_result_arrow, so older framework releases cannot run on it.

hotdata-framework 0.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 17:18
66334d7

Added

  • HotdataClient.add_managed_table(database, table, *, schema) declares a new table on an existing managed database (wrapping the SDK add_database_table endpoint). This allows additive schema evolution without recreating the database.

hotdata-framework 0.5.0

Choose a tag to compare

@github-actions github-actions released this 29 Jun 07:00
3fde042

Changed

  • Adopt the hotdata 0.5.0 SDK surface (dependency bumped from >=0.4.1 to >=0.5.0). The release is backward compatible for everything the framework uses; the only API changes are additive (a new optional format field on LoadManagedTableRequest and an optional format parameter on ResultsApi.get_result), so no framework code changes were required.

hotdata-framework 0.4.1

Choose a tag to compare

@github-actions github-actions released this 27 Jun 15:21
b679ac9

Fixed

  • ManagedDatabaseClient.fetch_table now waits for the persisted result to reach ready before fetching it as Arrow on the synchronous query path (it previously only waited on the async path). This fixes failures on read-modify-write loads (merge/append) and state reads against the live backend, where the result is often still processing when the inline preview returns.

hotdata-framework 0.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 04:42
5ec8803

Changed

  • Renamed the distribution from hotdata-runtime to hotdata-framework and the import package from hotdata_runtime to hotdata_framework. Consumers should depend on hotdata-framework and use import hotdata_framework. The GitHub repository is now sdk-python-framework.
  • Added PyPI classifiers, keywords, and an updated description identifying the project as a Python framework.

hotdata-runtime 0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 21:39
c702e52

Added

  • Adopt the hotdata 0.4.1 SDK surface.
  • New typed error-handling public API: HotdataError, HotdataTerminalError, HotdataTransientError, and classify_sdk_error (hotdata_runtime/errors.py).
  • ManagedDatabaseClient for managed database operations (hotdata_runtime/managed_client.py).
  • py.typed marker so downstream consumers pick up inline type information.

Changed

  • Bump the hotdata dependency pin to >=0.4.1.
  • Add ruff and mypy tooling configuration and dev dependencies (ruff>=0.5, mypy>=1.5); apply ruff lint/format cleanup across the package.

hotdata-runtime 0.2.4

Choose a tag to compare

@github-actions github-actions released this 01 Jun 22:51
469d61f

Changed

  • Release 0.2.4

hotdata-runtime 0.2.3

Choose a tag to compare

@github-actions github-actions released this 27 May 22:35
efa6d54

Changed

  • Release 0.2.3