Skip to content

fix: raise hotdata SDK floor to 0.7 - #35

Merged
rohan-hotdata merged 2 commits into
mainfrom
fix/hotdata-sdk-0.7-pin
Jul 15, 2026
Merged

rohan-hotdata merged 2 commits into
mainfrom
fix/hotdata-sdk-0.7-pin

Conversation

@rohan-hotdata

Copy link
Copy Markdown
Contributor

Summary

Bumps the hotdata SDK dependency floor from >=0.6,<0.7 to >=0.7,<0.8, tracking its current minor per this project's SDK-pinning convention (the same "cap to current minor" approach hotdata-dlt-destination documents).

Why

hotdata-dlt-destination's in-progress native append/replace/upsert PR (#38) bumps its own hotdata dependency to >=0.7.0,<0.8. That repo's optional [ibis] extra pulls in hotdata-ibis>=0.3,<0.4, which still capped hotdata<0.7 — making pip install hotdata-dlt-destination[ibis] unsatisfiable once #38 lands (hotdata<0.7 vs hotdata>=0.7.0 can't both hold).

Is 0.7.0 safe?

Diffed the exact SDK surface hotdata-ibis imports (DatabasesApi, ConnectionsApi, LoadManagedTableRequest, DatabaseDefaultTableDecl, etc.) between SDK v0.6.0 and v0.7.0: purely additive — an unused optional key field on table declarations, and LoadManagedTableRequest.upload_id widened from required to optional (we always pass it, so unaffected).

Verified two ways:

  • Installed hotdata==0.7.0 directly into the venv and ran the full offline suite — 101 passed — before regenerating uv.lock the normal way.
  • Ran the live examples against hosted Hotdata with the SDK at 0.7.0: examples/04_ibis_table_workflows.py (project/filter/group_by/join/order_by/scalar-agg over a managed database) and examples/05_roundtrip_demo.py (full create → write → read → drop lifecycle) both pass end-to-end.

Testing

  • uv lock picked up hotdata v0.6.0 -> v0.7.0.
  • uv run pytest -q — 101 passed.
  • Live: examples/04_ibis_table_workflows.py and examples/05_roundtrip_demo.py against hosted Hotdata — both pass.

Checklist

  • CHANGELOG.md updated ([Unreleased])
  • uv.lock regenerated
  • CI green

hotdata-dlt-destination's in-progress native load-modes PR bumps its own
hotdata dependency to >=0.7,<0.8; its optional [ibis] extra pulls in
hotdata-ibis, so the old <0.7 cap here made co-installation unsatisfiable.
0.7.0 is additive for the surface this backend uses, verified via the full
offline suite run directly against hotdata==0.7.0.
claude[bot]
claude Bot previously approved these changes Jul 14, 2026

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit (not blocking): README.md:5 still advertises hotdata ≥0.6,<0.7 — worth bumping to ≥0.7,<0.8 so it matches the new pyproject.toml floor. (Couldn't attach inline since README isn't part of this diff.)

The bump itself is clean, well-documented, and consistent across pyproject.toml, uv.lock, and the changelog.

Review nit on #35: README.md still advertised the old >=0.6,<0.7 range.
@rohan-hotdata
rohan-hotdata merged commit d57ba5b into main Jul 15, 2026
8 checks passed
@rohan-hotdata
rohan-hotdata deleted the fix/hotdata-sdk-0.7-pin branch July 15, 2026 06:06
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.

1 participant