Skip to content

v0.4.0

Latest

Choose a tag to compare

@rustyconover rustyconover released this 19 Jun 04:19

Sync of the upstream enum-validation + narrow-bind batch (vgi 28539a4..129aff1, vgi-python 59e332b/595481d). Full launcher suite green (178 pass / 13 skip / 0 fail); CI green on all three lanes (launch / http / shm).

Changes

  • fix(serializer): emit canonical order_preservation wire names (PRESERVES_ORDER / NO_ORDER_GUARANTEE / FIXED_ORDER). vgi now throws on any unrecognized wire enum (was: silent default for all but function_type), which surfaced this latent bug. Added OrderPreservation.wireName() (enum constants stay DuckDB-aligned).
  • feat(catalog): extra-catalog tables — Worker.registerExtraCatalogTable + routing in the four catalog-table RPCs, backing the narrow_bind reproducer catalog (a worker whose bind output_schema is narrower than the table it advertises must fail closed at bind, not segfault the client).
  • feat(fixtures): query_seed scalar (the only CONSISTENT_WITHIN_QUERY fixture), overlapping_range_partitioned table fn (the only OVERLAPPING_PARTITIONS fixture), and the bad_enum fixture worker (advertises an unrecognized null_handling to exercise the C++ strict-enum rejection).

Depends on farm.query:vgirpc:0.10.2 (unchanged).