Releases: Query-farm/vgi-python
v0.8.3
What's changed
Union-tag-preserving argument decode (TaggedUnion)
- feat(arguments): preserve the union tag when decoding union-typed arguments, so the originating union child type survives the round-trip
- test: cover union argument boundary cases — null payload, non-contiguous type codes, and dense unions
- fix(arguments): satisfy strict mypy + ruff for the union-tag decode path
Requires vgi-rpc 0.20.5.
Full changelog: v0.8.2...v0.8.3
v0.8.2
Require vgi-rpc >=0.20.5 and refresh all locked dependencies.
Dependency updates
- vgi-rpc 0.20.4 → 0.20.6
- aiohttp 3.13.5 → 3.14.1
- coverage 7.14.1 → 7.14.2
- griffelib 2.0.2 → 2.1.0
- mkdocstrings-python 2.0.4 → 2.0.5
CI green across Python 3.13/3.14 on Linux, macOS, and Windows, plus the full integration suite (stdio/shm/http/launch).
v0.8.1
Pin vgi-rpc 0.20.4 — shared-memory request-batch fix
Requires vgi-rpc>=0.20.4, which fixes shm-transport request-batch resolution: a worker now resolves shm-routed (offset-only) request batches and caches the client-advertised segment for the connection's lifetime. This makes the integration suite's shared-memory lane pass for accumulate/* and table_buffering/* (previously Expected 1 row in request batch, got 0).
Also: the cross-language bool_in_union integration test now disables itself upstream via mode skip (an arch-dependent Haybarn/DuckDB Arrow serialization bug), so the CI harness drops its filename-based exclusion.
🤖 Generated with Claude Code
v0.8.0
What's Changed
- Add pyarrow-stubs and improve type coverage by @rustyconover in #1
- Coverage testing by @rustyconover in #2
- Add ty type checker alongside mypy by @rustyconover in #3
- feat: add scalar function support by @rustyconover in #4
- refactor: change cardinality() method to property by @rustyconover in #6
- refactor: consolidate _OutputComplete classes into shared module by @rustyconover in #5
- refactor: rename TableInOutGeneratorFunction to TableInOutGenerator by @rustyconover in #7
- refactor: extract exception handling to Function base class by @rustyconover in #8
- refactor: remove redundant InitInputType class attribute by @rustyconover in #10
- refactor: unify ProtocolInput classes with shared base by @rustyconover in #9
- Add Arrow-based argument specification serialization by @rustyconover in #11
- refactor: Use Mapping instead of dict in extract_argument_specs by @rustyconover in #13
- perf: Add slots=True to ArgumentSpec dataclass by @rustyconover in #12
- test: Add edge case tests for testing.py helpers by @rustyconover in #14
- refactor: Add LogExpectation TypedDict for better type safety by @rustyconover in #15
- refactor: Add concise repr to ArgumentSpec by @rustyconover in #16
- docs: Document named argument name/position assumption by @rustyconover in #17
- Add PYTHON_TO_ARROW type mapping to vgi/arguments.py by @rustyconover in #18
- Add arrow_type parameter to Arg class by @rustyconover in #19
- Remove arg_types parameter from extract_argument_specs() by @rustyconover in #20
- Add explicit arrow_type examples to example functions by @rustyconover in #21
- Add serialize/deserialize methods to catalog dataclasses by @rustyconover in #24
- Add InvocationType.CATALOG for catalog interface invocations by @rustyconover in #25
- Add catalog dispatch to Worker class by @rustyconover in #26
- Implement CatalogClient class for catalog operations by @rustyconover in #27
- Complete ReadOnlyCatalogInterface implementation by @rustyconover in #28
- Add InMemoryCatalog example implementation by @rustyconover in #29
- Add catalog interface tests and InMemoryCatalog example by @rustyconover in #30
- Add CatalogStorage protocol and SQLite implementation by @rustyconover in #31
Full Changelog: https://github.com/Query-farm/vgi-python/commits/v0.8.0