v0.2.7
Macros + DuckLake metadata fixes.
Fixed
- Macros on read-only connections.
havn query, the read pool, and any other read-only conn no longer log "Cannot execute statement of type 'CREATE'" —register_macrosnow registers the Python UDFs and skips theCREATE MACROaliases that the writer has already persisted. @table_macroand SQLCREATE MACROon DuckLake. The previous skip was based on a wrong assumption that DuckLake rejects persistentCREATE MACRO. Both are re-enabled; verified that non-TEMPCREATE OR REPLACE MACRO ... AS TABLEis visible from sibling cursors.- Silenced "Scalar Function already exists" warnings during parallel transform on DuckDB (sibling worker conns share the catalog; demoted to debug).
havn version create/havn version listno longer crash withNameError: _warehouse_exists(missing import).havn snapshot createworks on DuckLake. DDL routed through_strip_pk;INSERT OR REPLACEreplaced with delete-then-insert.havn version createworks on DuckLake. Same DDL + insert fix; the silent-swallowed error in_ensure_version_tablesis gone.havn version createdoesn't snapshot DuckLake's internal catalog anymore (filtered totable_catalog = current_database())._havn.users,_havn.tokens,_havn.pr_buildsDDLs routed through_strip_pk, so--authand the PR review surface work on DuckLake.havn tablesCLI filters the DuckLake internal catalog out (matching the API endpoint).
Docs
CLAUDE.mdreferencedhavn diff --all; the actual flag is--full.