Skip to content

Releases: Query-farm/vgi-java

v0.13.0

Choose a tag to compare

@rustyconover rustyconover released this 05 Jul 21:40

Const-argument constraints (choices/ge/le/gt/lt/pattern) are now enforced at bind for every function kind, not just scalar. Enforcement was extracted into a shared ConstraintEnforcer and wired into the table, table-in-out, table-buffering, and aggregate bind paths.

v0.12.0

Choose a tag to compare

@rustyconover rustyconover released this 05 Jul 18:52

Bind-time enforcement of const-argument constraints: a const value violating a declared choices/ge/le/gt/lt/pattern constraint now fails the bind (IllegalArgumentException), complementing the per-argument discovery metadata shipped in v0.11.0.

v0.11.0

Choose a tag to compare

@rustyconover rustyconover released this 05 Jul 17:28

Per-argument constraint metadata for agent discovery; multi_branch_iceberg example fixture. Backward-compatible feature additions.

v0.10.0

Choose a tag to compare

@rustyconover rustyconover released this 30 Jun 15:08

COPY ... TO / FROM secret-bind hook: a worker can now forward the caller's CREATE SECRET credentials for secret-backed cloud writes/reads via the two-phase secret bind (CopyToFunction/CopyFromFunction secretLookups). Adds SecretLines COPY fixtures.

v0.9.0

Choose a tag to compare

@rustyconover rustyconover released this 29 Jun 14:02

Worker-side COPY ... FROM / TO custom format support, scope- and type-aware Secrets (name-keyed resolved secrets), the multi_secret_demo table function, union-typed table varargs decoding, and table-buffering functions that can request DuckDB secrets via two-phase bind.

v0.8.0

Choose a tag to compare

@rustyconover rustyconover released this 26 Jun 04:23

TCP transport

Adds a raw Arrow-IPC TCP transport to the worker:

  • Worker.runTcp(host, port, idleTimeoutMs) via TcpSocketTransport (emits the TCP:<host>:<port> discovery line; idle-timeout self-shutdown).
  • Worker CLI accepts --tcp [HOST:]PORT (host defaults to 127.0.0.1), mutually exclusive with --http/--unix.
  • Bumps the farm.query:vgirpc dependency to 0.11.0 (raw-TCP socket transport).

Raw TCP framing carries no auth/encryption — loopback/trusted networks only; HTTP remains the transport for untrusted networks.

v0.7.0

Choose a tag to compare

@rustyconover rustyconover released this 25 Jun 16:33

Per-parameter documentation for macros: a macro's parameters can now carry descriptions (via the arguments_schema vgi_doc field metadata, mirroring functions), surfaced by the DuckDB extension's vgi_function_arguments() (function_type scalar_macro/table_macro). The example worker's macros are documented as a consistent cross-SDK reference.

🤖 Generated with Claude Code

v0.6.0

Choose a tag to compare

@rustyconover rustyconover released this 25 Jun 04:01

Add per-argument descriptions (vgi_doc Arrow field metadata) so a function's arguments can be documented and surfaced via the DuckDB extension's vgi_function_arguments() table function. The example worker's multiply now documents its value/factor arguments (with the const argument clearly identifiable), standardized across all SDKs.

🤖 Generated with Claude Code

v0.5.0

Choose a tag to compare

@rustyconover rustyconover released this 24 Jun 16:53

Worker-settable per-schema tags + per-function tags (vgi.columns_md etc.) for vgi-lint metadata.

v0.4.0

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).