Tags: Query-farm/vgi-python
Tags
release: vgi-python 0.17.0 Minor release: the vgi-rpc floor moves to 0.26.0, which changes what workers served through this package put on the wire. - HTTP response-codec negotiation is now client-authoritative — VGI's X-VGI-Accept-Encoding outranks the generic Accept-Encoding, so cpp-httplib's injected `deflate, gzip, br, zstd` no longer drags large Arrow responses onto gzip (measured 432ms vs ~40ms of zstd for 200MB of bodies). - `identity` is a first-class accept token, so a client can positively demand an uncompressed body. - VGI-Supported-Encodings is always emitted, present-but-empty when the server speaks no compression — distinguishable from a legacy server that omits it. - zstd level default drops 3 -> 1 with compression on by default. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
release: vgi-python 0.16.1 Patch release for the filter-pushdown fix in e3c50a6: an AND whose children all degraded rendered as `()`, producing the invalid `WHERE ()` and a ParserException at the backend. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
release: bump version 0.13.0 -> 0.14.0 Require vgi-rpc >= 0.24.0 (HTTP producer first-tick metadata) so the VGI extension's HTTP result-cache conditional revalidation works end to end, and drop the ci/run-integration.sh http-lane skip for cache/revalidate.test now that it runs on both transports. - pyproject: vgi-rpc>=0.24.0; uv.lock refreshed (vgi-rpc 0.23.0 -> 0.24.0). - ci: remove the revalidate.test http-lane EXTRA_SKIP. The http lane still needs a community vgi extension carrying the C++ /init-request-validator change; if it fails there, the community extension needs republishing. Verified: revalidate.test passes over HTTP against published vgi-rpc 0.24.0 + a locally-built extension. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
release: bump version 0.12.0 -> 0.13.0 feat(landing): schema descriptions + refreshed shared page (v3) - describe.json producer emits an optional per-schema `doc` (the schema comment); JSON Schema updated to allow it; golden regenerated. - Vendored landing.html v3: Markdown tables, table/view/function/schema descriptions on expand, two-tier green/blue Cupola CTA, INSTALL line before LOAD, footer copyright line. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
release: bump version 0.11.1 -> 0.12.0 feat(landing): surface catalog macros in describe.json + landing-page fixes - describe.json producer now collects SCALAR_MACRO/TABLE_MACRO and folds them into the schema `functions` list (scalar macro -> "scalar", table macro -> "table"). Defaulted macro params render as named args with their default; untyped params show as "ANY". Fixes workers whose callable functions are declared as macros (e.g. vgi-volcanos) showing 0 functions on the landing page. Golden updated 162 -> 165 functions. - Vendored landing.html: Markdown rendering for catalog/table/view docs, Arrow->DuckDB column/arg type display, table/view descriptions shown only on expand, footer schema-version line removed. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
feat(landing): standardized worker landing page + describe.json contract
Replace the bespoke per-worker HTML page with the shared, self-contained
landing.html (vendored byte-identical across all VGI languages) served at
GET / with content negotiation. It fetches a small, versioned describe.json
contract that this repo produces from live catalog introspection.
- vgi/http/describe_json.py: build describe.json (catalogs, tags, attach
options, data versions, per-schema tables/views/functions with named+
positional args) + the lazy per-object column endpoint.
- vgi/http/landing_page.py: Falcon resources for GET /, /describe.json, and
/describe/{catalog}/{schema}/{table}.json.
- vgi/http/landing.html: vendored shared page (VGI logo header linking to
query.farm, Cupola CTA, DuckDB/Python/Node connect examples).
- serve.py + fixture http_server: route the standardized surface; drop the
server-side user-info injection (the page reads _vgi_identity itself).
- tests/test_landing_conformance.py + tests/landing/: schema + golden + page
marker + column-endpoint conformance guard.
- Require vgi-rpc>=0.23.0 (identity cookie); bump 0.10.0 -> 0.11.0.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
PreviousNext