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