Skip to content

Releases: Query-farm/vgi-java

v0.14.0

Choose a tag to compare

@rustyconover rustyconover released this 07 Jul 22:44

Standardized VGI worker HTTP landing page: content-negotiated GET / serving the shared landing.html, GET /describe.json (one entry per advertised catalog with per-catalog scoping) + lazy column endpoint, and the VGI logo header. Requires vgirpc 0.13.0.

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.