Skip to content

Tags: Query-farm/vgi-python

Tags

v0.17.0

Toggle v0.17.0's commit message
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]>

v0.16.1

Toggle v0.16.1's commit message
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]>

v0.16.0

Toggle v0.16.0's commit message
release: vgi-python 0.16.0

Includes the catalog_schema_contents RPC schema updates that the current
community vgi extension expects (published 0.15.0 predates them).

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

v0.15.0

Toggle v0.15.0's commit message
chore(release): vgi-python 0.15.0

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

v0.14.0

Toggle v0.14.0's commit message
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]>

v0.13.0

Toggle v0.13.0's commit message
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]>

v0.12.0

Toggle v0.12.0's commit message
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]>

v0.11.1

Toggle v0.11.1's commit message
style: ruff-format the vendored conformance checker

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

v0.11.0

Toggle v0.11.0's commit message
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]>

v0.10.0

Toggle v0.10.0's commit message
release: bump version 0.9.0 -> 0.10.0

Per-argument constraint metadata for agent discovery + bind-time enforcement of const-argument constraints (choices/ge/le/gt/lt/pattern).

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>