Skip to content

deps: bump vgi-rpc from 0.2.0 to 0.3.0#4

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/vgi-rpc-0.3.0
Open

deps: bump vgi-rpc from 0.2.0 to 0.3.0#4
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/vgi-rpc-0.3.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 19, 2026

Copy link
Copy Markdown

Bumps vgi-rpc from 0.2.0 to 0.3.0.

Changelog

Sourced from vgi-rpc's changelog.

[0.3.0] — 2026-06-18

Headline: a new vgi-rpc-client crate — a blocking, dynamic, schema-first client for the canonical wire protocol — validated by running the Python reference conformance suite against it across pipe / subprocess / unix / HTTP / shm, driving the Rust, Python, and Go conformance servers.

  • Added the vgi-rpc-client crate. RpcClient (unary / producer / exchange / cancel / describe / transport_options) over the byte-stream transports (subprocess, AF_UNIX, pipe, shm) plus an HttpClient. HTTP production surface: transparent external-location resolution, sticky sessions (with a session stack for nesting), 413 request-externalization via vended upload URLs, 415/zstd request-codec negotiation, a default request timeout, and connection-level retry on idempotent calls (never on exchange). The lockstep stream session opens its output reader lazily so it is compatible with both the Rust server (writes the output schema first) and the Python server (reads the input schema first). Native tests cover in-process round-trips and HTTP fault injection (timeout / retry / garbage responses).
  • Added a lightweight external cargo feature on vgi-rpc (zstd only, no axum/tokio server stack) so a client can reuse the external-location module; http now implies external.
  • Added external::fetch_external_ipc_bytes, and resolve_external_location now merges the inner externalized batch's metadata in addition to the outer pointer's — peers differ on where they stamp per-batch keys like the stream-state token (Rust on the outer pointer, Python inside the payload), and the client resolves either layout.
  • Changed the HTTP unary and stream-init handlers to run inside call_guard, so a panicking handler surfaces as a structured Arrow EXCEPTION batch (HTTP 200) matching the stdio/unix loop, rather than a bare 500. New http_panic integration test.
  • Internal the CallContext::with_auth_cookies / set_sticky helpers are now gated behind the http feature (they are http-only; this keeps non-http builds warning-clean). The conformance harness (scripts/conf.py, test_rust_conformance.py) gained --role {server,client} / --server {rust,python,go} so the Rust client is conformance-tested against all three servers, and CI runs a {server,rust} / {client,rust} / {client,python} matrix.
Commits
  • ef0e4ce release: 0.3.0 — vgi-rpc-client + additive vgi-rpc changes
  • c7343bc vgi-rpc: gate http-only CallContext helpers behind the http feature
  • f4f63fe Add vgi-rpc-client crate + cross-language conformance + CI
  • a175a33 http: isolate handler panics into the Arrow error envelope
  • See full diff in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [vgi-rpc](https://github.com/Query-farm/vgi-rpc-rust) from 0.2.0 to 0.3.0.
- [Changelog](https://github.com/Query-farm/vgi-rpc-rust/blob/main/CHANGELOG.md)
- [Commits](Query-farm/vgi-rpc-rust@v0.2.0...v0.3.0)

---
updated-dependencies:
- dependency-name: vgi-rpc
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Jun 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants