Vimanam v0.4.0
Fixed
- Fatal errors are now printed to stderr regardless of the
RUST_LOGsetting,
instead of being silently swallowed when logging was not enabled (#14) --method-filteris now case-insensitive; methods are stored uppercase, so a
lowercase value such as--method-filter getpreviously matched nothing and
silently produced empty output (#13)--service-filteris now case-insensitive, for the same reason (#19)clean_for_idnow collapses runs of 3+ consecutive separators into a single
dash, so anchor IDs derived from inputs likea///bare clean (#15)- The
## Authenticationsection is now emitted in spec order and is
deterministic across runs;security_schemesswitched fromHashMapto
IndexMap, andserde_json'spreserve_orderfeature keeps OpenAPI 2.0
securityDefinitionsin declaration order rather than alphabetical (#16) - The table of contents and body sections now share one endpoint ordering in
every view, so TOC anchor links always point to the corresponding section in
document order (#18)
Changed
- Schema composition variant indices (
allOf/oneOf/anyOf) are now 0-based
(allOf[0],allOf[1], ...) to match JSON Pointer/jq conventions (#21)
Performance
$refresolution no longer re-serializes the entire spec on every reference;
the spec is serialized to JSON once per parse, making$ref-heavy large specs
significantly faster (#17)
Internal
--group-byis no longer wrapped in a misleadingOption(it always has a
clap default), removing an unreachable fallback branch (#20)
Binaries for Linux, macOS (Intel & Apple Silicon), and Windows are attached. Also available via cargo install vimanam.