diff --git a/CHANGELOG.md b/CHANGELOG.md index 1baed87..20d68df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.2] - 2026-09-09 + +### Changed + +- Raised the Hotdata SDK ceilings to `hotdata<0.10` and + `hotdata-framework<0.15`, allowing the newest coherent pair (hotdata 0.9.x + + framework 0.14.x). Verified against a live workspace: full dbt run and test + suite pass with hotdata 0.9.1 + hotdata-framework 0.14.0. + +## [0.2.1] - 2026-09-09 + +### Changed + +- Version bump only, to produce the first PyPI release via the tag-triggered + release workflow. + ## [0.2.0] - 2026-09-08 ### Added diff --git a/dbt/adapters/hotdata/__version__.py b/dbt/adapters/hotdata/__version__.py index 8d16a47..cdaed6e 100644 --- a/dbt/adapters/hotdata/__version__.py +++ b/dbt/adapters/hotdata/__version__.py @@ -1 +1 @@ -version = "0.2.1" +version = "0.2.2" diff --git a/pyproject.toml b/pyproject.toml index 5f04f27..9c98a61 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbt-hotdata" -version = "0.2.1" +version = "0.2.2" description = "dbt adapter for Hotdata instant databases." readme = "README.md" license = "MIT" @@ -18,9 +18,12 @@ dependencies = [ "dbt-common>=1.14,<2", "dbt-core>=1.10,<2", # Instant-database lifecycle + retry-wrapped client come from the shared - # Hotdata SDK pair, same floors as hotdata-dlt-destination. - "hotdata>=0.8.0,<0.9", - "hotdata-framework>=0.9.0,<0.10", + # Hotdata SDK pair. Ceilings track the newest tested pair (hotdata 0.9.x + + # framework 0.14.x, verified against a live workspace); framework releases + # declare their own compatible hotdata range, so the resolver picks a + # coherent pair within these bounds. + "hotdata>=0.8.0,<0.10", + "hotdata-framework>=0.9.0,<0.15", "pyarrow>=14", ] diff --git a/uv.lock b/uv.lock index 38c0f21..0ab7d42 100644 --- a/uv.lock +++ b/uv.lock @@ -324,7 +324,7 @@ wheels = [ [[package]] name = "dbt-hotdata" -version = "0.2.0" +version = "0.2.2" source = { editable = "." } dependencies = [ { name = "dbt-adapters" }, @@ -347,8 +347,8 @@ requires-dist = [ { name = "dbt-adapters", specifier = ">=1.16,<2" }, { name = "dbt-common", specifier = ">=1.14,<2" }, { name = "dbt-core", specifier = ">=1.10,<2" }, - { name = "hotdata", specifier = ">=0.8.0,<0.9" }, - { name = "hotdata-framework", specifier = ">=0.9.0,<0.10" }, + { name = "hotdata", specifier = ">=0.8.0,<0.10" }, + { name = "hotdata-framework", specifier = ">=0.9.0,<0.15" }, { name = "pyarrow", specifier = ">=14" }, ] @@ -385,7 +385,7 @@ wheels = [ [[package]] name = "hotdata" -version = "0.8.0" +version = "0.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, @@ -393,23 +393,23 @@ dependencies = [ { name = "typing-extensions" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8a/38/30ed3d1d99413e7684672fa424baef85a347db465b90c774443320cf1cea/hotdata-0.8.0.tar.gz", hash = "sha256:cdac515ffa193ed028491e4b7abcd1b6404d4e3f96986c9c0a2b2f407db42eb6", size = 216848, upload-time = "2026-07-20T06:30:37.659Z" } +sdist = { url = "https://files.pythonhosted.org/packages/62/dd/147e71b2bf730789089009b88f7cf08615c11114742ca6ba7b61c86a402c/hotdata-0.9.1.tar.gz", hash = "sha256:d0045273d86a061044bc39d9f70003ef11bf71d4e515c46017a33e6df1cccc4c", size = 235992, upload-time = "2026-08-18T11:31:25.112Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/0f/f2ccaeb0f910c3f8cd84a911d934704277f0d6e5a20f8b49cf0eedb2a8aa/hotdata-0.8.0-py3-none-any.whl", hash = "sha256:5d64bfc185a0e7e2bf34ebdcea50787d3418fb250dacc53e00dc74d64e99f753", size = 316923, upload-time = "2026-07-20T06:30:35.778Z" }, + { url = "https://files.pythonhosted.org/packages/72/8c/fa2af529a6e00116ba55cfb02cab14f60ae3f333c5b579535ad5993a2ecc/hotdata-0.9.1-py3-none-any.whl", hash = "sha256:c6b042e43575d0257d919ecde3e96dd6ca73a3a334d5b880858e4ff9c5561353", size = 336982, upload-time = "2026-08-18T11:31:23.451Z" }, ] [[package]] name = "hotdata-framework" -version = "0.9.0" +version = "0.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "hotdata" }, { name = "pandas" }, { name = "pyarrow" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/05/95/2e8970ba68bf0001d92d0044766c0e13cb09e7378aa003c637ad571786b0/hotdata_framework-0.9.0.tar.gz", hash = "sha256:a6497ef9fc41f104c89d5636e958a1feaf1c697d98d01436329afeb75f773583", size = 102244, upload-time = "2026-07-23T19:32:56.546Z" } +sdist = { url = "https://files.pythonhosted.org/packages/31/83/359e7b4cfdccb31d0ce4028524e2d8df1341f3decbd55a972f4f293db670/hotdata_framework-0.14.0.tar.gz", hash = "sha256:bc6b675fbf3dfc26b4117410704321cda5c86ff57e32f4085f63706d35e392d1", size = 140072, upload-time = "2026-09-01T13:57:04.962Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/aa/52/d9bf9001d48262f84a712a3f07c07492964a4481d902117b8986b0dada9e/hotdata_framework-0.9.0-py3-none-any.whl", hash = "sha256:32e7a541823365b5d0e741c9209683406e3851de0434012631a7a7b16b029c1b", size = 16550, upload-time = "2026-07-23T19:32:55.064Z" }, + { url = "https://files.pythonhosted.org/packages/56/e3/e4043e8826d4580a16c147cb624329834a9bd607985278c6a52e6441ac21/hotdata_framework-0.14.0-py3-none-any.whl", hash = "sha256:c2f82b6bcb39af7efece9d154b62d33a353f97d8ac6bec266827d7b4a1c6c672", size = 29054, upload-time = "2026-09-01T13:57:03.634Z" }, ] [[package]]