mirror of
https://codeberg.org/JasterV/granc.git
synced 2026-04-26 18:40:05 +00:00
1.3 KiB
1.3 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
grab - 0.1.0 - 2026-01-20
Added
- Dynamic gRPC Client: Implemented a CLI that performs gRPC calls without generating Rust code, bridging JSON payloads to Protobuf binary format at runtime.
- Schema Loading: Support for loading Protobuf schemas dynamically from binary
FileDescriptorSet(.binor.pb) files. - Full Streaming Support: Automatic dispatch for all four gRPC access patterns based on the method descriptor:
- Unary (Single Request → Single Response)
- Server Streaming (Single Request → Stream)
- Client Streaming (Stream → Single Response)
- Bidirectional Streaming (Stream → Stream)
- JSON Transcoding: Custom
tonic::Codecimplementation (JsonCodec) to validate and transcodeserde_json::Valueto/from Protobuf bytes on the fly. - Metadata Support: Ability to attach custom headers/metadata to requests via the
-H/--headerflag. - Input Validation: Fast-fail validation that checks if the provided JSON structure is valid before making the network request.