Vimanam v0.5.1
Fixed
- Parameters given as a
$ref(#/components/parameters/...) are now resolved
during parsing; previously such specs failed to parse entirely because the
bare$refparameter carries noname/in(#48) - Path items given as a
$ref(#/components/pathItems/...) now contribute
their operations instead of being silently dropped; an unresolvable path-item
reference is logged and skipped (#50) - OpenAPI 3.1
typearrays (e.g.["string", "null"]) now parse instead of
failing; multiple non-null members render as a pipe-separated union such as
string | integer(#51) - Operations missing a
responsesobject no longer abort the entire parse (#56) - An operation-level parameter now overrides a path-level one of the same
(name, in)instead of both rendering as duplicate rows (#54) - Operations tagged with a value not in the declared
tagslist now get their
own service section instead of being silently reassigned to the first service;
service extraction is also$ref-aware so tags inside referenced path items
are seen (#60)
Changed
- Release artifacts are now compressed archives instead of bare binaries:
.tar.gzfor Linux/macOS and.zipfor Windows, named
vimanam-<version>-<target-triple>(cargo-binstall-friendly) and bundling the
binary,README.md, andLICENSE. Each archive ships with a matching
.sha256checksum, which downstream package managers need to verify
downloads (#24)
Compressed archives (.tar.gz for Linux/macOS, .zip for Windows) with per-asset .sha256 checksums for Linux, macOS (Intel & Apple Silicon), and Windows are attached. Also available via cargo install vimanam.