Skip to content

v0.24.0

Choose a tag to compare

@rustyconover rustyconover released this 09 Jul 21:35
· 286 commits to main since this release

feat(http): surface init-request metadata to a producer's first process()

Over HTTP a producer stream's first turn runs inside the /init request, so unlike the pipe transport the worker never saw a real first tick. _run_http_producer_init now delivers the init request's Arrow metadata to the producer's first process() call.

This enables the VGI extension's HTTP result-cache conditional revalidation (304 / not_modified): the vgi.cache.if_none_match validator now reaches the worker before it produces. Also fixes the general gap where HTTP producers couldn't observe any first-exchange metadata (e.g. vgi_pushdown_filters).

Full suite green (1198 passed), mypy clean.