Releases: gpu-cli/openapi-to-rust
Releases · gpu-cli/openapi-to-rust
v0.1.3
What's New
Bug Fixes (#2)
- Resolve
$refparameter references — Parameters defined via$refincomponents/parametersare now properly resolved before extraction - Merge path-item-level parameters — Parameters defined at the PathItem level are now inherited by all operations on that path (operation-level params take precedence per the OpenAPI spec)
- Fix
urlvariable name collision — Renamed internal URL construction variable torequest_urlto avoid shadowing when an operation has a parameter namedurl
Improvements (#3)
- Use raw identifiers for Rust keywords — Fields like
typenow generater#typeinstead oftype_, producing more idiomatic Rust code
New Features
- Operation registry generator — New
registry_generatorthat emits static operation metadata (method, path, params, body, response schema) for CLI/proxy routing use cases - Robust YAML/JSON parsing — Handle integers exceeding i64/u64 range, lossy JSON fallback for specs with large numbers
- 50+ real-world OpenAPI specs — Added specs from Stripe, GitHub, Cloudflare, OpenAI, and more with download script and batch test harness
Breaking Changes
- Generated field names for Rust keywords changed from
type_tor#type(affects consumers of generated code) Info.versionis nowOption<String>instead ofString