diff --git a/CHANGELOG.md b/CHANGELOG.md index 63843db..cb08dbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] + +## [0.4.0] - 2026-07-22 + ### Fixed - `create_table` (and thus `upload_file`) now uses the `hotdata` SDK's presigned diff --git a/README.md b/README.md index 11c4376..34cd371 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Use [Ibis](https://ibis-project.org/) to create on-demand databases, upload data, and query with Python expressions — get pandas or Arrow results back without writing SQL. -**Requirements:** Python 3.10+, **ibis-framework** ≥12,<13, **hotdata** ≥0.7,<0.8. +**Requirements:** Python 3.10+, **ibis-framework** ≥12,<13, **hotdata** ≥0.7,<0.9. ## Install @@ -283,10 +283,10 @@ SQL compilation uses Ibis's Postgres dialect. Column types returned by Hotdata's ```bash uv sync # installs dev group (pytest, ruff, httpx) uv run pytest -uv run ruff check src tests +uv run ruff check src tests examples ``` -CI: `uv sync --locked && uv run pytest`. +CI: `uv sync --all-groups && uv run pytest -v`. ## Examples @@ -300,6 +300,7 @@ uv run python examples/02_execute_sql.py 'SELECT COUNT(*) AS n FROM tpch.tpch_sf uv run python examples/03_connect_via_url.py uv run python examples/04_ibis_table_workflows.py uv run python examples/05_roundtrip_demo.py +uv run python examples/06_semantic_search.py ``` ## References diff --git a/pyproject.toml b/pyproject.toml index 8ca6907..8d99aa3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "hotdata-ibis" -version = "0.3.2" +version = "0.4.0" description = "Ibis backend for Hotdata federated SQL API (depends on the hotdata SDK only; not hotdata-framework)" readme = "README.md" requires-python = ">=3.10" diff --git a/uv.lock b/uv.lock index f6a2d46..0da7ae2 100644 --- a/uv.lock +++ b/uv.lock @@ -142,7 +142,7 @@ wheels = [ [[package]] name = "hotdata-ibis" -version = "0.3.2" +version = "0.4.0" source = { editable = "." } dependencies = [ { name = "hotdata" },