Skip to content

Commit 2eecdd3

Browse files
authored
Merge pull request #17 from hotdata-dev/release/v0.1.3
chore: release v0.1.3
2 parents 1a00ec5 + 41966b9 commit 2eecdd3

2 files changed

Lines changed: 32 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.1.3] - 2026-05-26
11+
12+
### Added
13+
14+
- Parametric Arrow type strings returned by the information schema are now mapped correctly:
15+
`timestamp[unit, tz=…]` (with scale preserved), `duration[unit]`, `decimal128(p, s)` /
16+
`decimal256(p, s)` / `decimal(p, s)`, and `list<item: T>` / `large_list<item: T>`
17+
(including non-nullable item fields). Previously all of these fell back to `String`.
18+
- Simple Arrow type aliases extended: `halffloat` (PyArrow's name for `float16`),
19+
`large_string`, all four signed integer variants (`int8``int64`), and all four unsigned
20+
integer variants (`uint8``uint64`) are now resolved correctly.
21+
22+
### Changed
23+
24+
- **Default schema for managed databases changed from `"public"` to `"main"`** to match
25+
runtimedb's `DEFAULT_SCHEMA_NAME`. runtimedb always auto-inserts a `main` schema into
26+
every managed database; using `"public"` previously created a spurious empty `main`
27+
schema alongside the declared `public` one.
28+
- Arrow type construction now goes through PyArrow's type system as the authoritative bridge
29+
(`pa.DataType``PyArrowType.to_ibis()`), replacing manual Ibis type construction.
30+
- `_IN_FLIGHT` query-run statuses trimmed to `{"running"}` — runtimedb `QueryRunStatus`
31+
only emits `running`, `succeeded`, and `failed`; `queued` and `pending` are result
32+
statuses, not query-run statuses.
33+
34+
### Fixed
35+
36+
- Decimal regex tightened: `decimal128?``decimal(?:128|256)?` so `decimal12(…)` is
37+
no longer mistakenly matched as a decimal type.
38+
- Unknown `duration` unit now falls through to the Postgres parser / `String` fallback
39+
instead of silently defaulting to seconds.
40+
1041
## [0.1.2] - 2026-05-24
1142

1243
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "hotdata-ibis"
7-
version = "0.1.2"
7+
version = "0.1.3"
88
description = "Ibis backend for Hotdata federated SQL API (depends on the hotdata SDK only; not hotdata-runtime)"
99
readme = "README.md"
1010
requires-python = ">=3.10"

0 commit comments

Comments
 (0)