cidrwalk 0.2.0
cidrwalk 0.2.0 aligns its text and JSON serialization with swift-cidr 0.5
and hardens the binary release boundary.
Output compatibility
- IPv6 addresses and networks now use deterministic RFC 5952 compressed text,
such as2001:db8::1/128, in list, tree, and JSON output. - The command grammar, input validation, range ordering, and CIDR aggregation
semantics are unchanged. - Consumers that compare exact IPv6 output bytes should update expectations
from expanded eight-field spelling to RFC 5952 spelling.
Dependency boundary
- The
swift-cidrrequirement is now>= 0.5.0and< 0.6.0. Package.resolvedrecordsswift-cidr0.5.0 so release and CI builds use the
reviewed implementation.- The package continues to require Swift 6.1 or newer.
Release integrity
- Signed annotated release tags are verified before packaging.
- Manual workflow dispatch is a dry run and cannot create a GitHub Release.
- Tag builds produce a draft Release for separate review and publication.
- All four archives carry the executable and applicable legal notices, and a
verifiedSHA256SUMSfile covers the complete asset set. - Linux executables statically link the Swift runtime and are tested in clean
Ubuntu 22.04 containers that do not contain Swift.