Repository navigation
cidrmerge 0.3.0
cidrmerge 0.3.0 adopts Swift 6.2 and updates its package dependencies while preserving the existing exact-coverage model, deterministic IPv4-first output, public CIDRMergeCore surface, and supported runtime deployment floors.
Highlights
- Source builds now use Swift tools 6.2.
- The canonical address-math dependency advances to
swift-cidr 0.8.1. - Swift Crypto advances to 5.1.1 and remains confined to the CLI checksum boundary.
- The README now includes cidrmerge branding and Swift Package Index badges.
- Hosted Apple validation explicitly selects Xcode 26.3 / Swift 6.2.4 for both macOS release architectures.
Input validation
The swift-cidr 0.8.1 update brings corrected strict CIDR grammar to cidrmerge. Text input now rejects noncanonical prefix spellings such as /032, /+24, and /-0, along with malformed IPv6 forms that earlier dependency versions could accept.
These corrections affect invalid input only. Valid address, network, range, searchbot JSON, merge, checksum, range-output, and CIDR-output behavior remains unchanged.
Compatibility
- Source builds and
CIDRMergeCoreconsumers require Swift 6.2 or newer. - Runtime floors remain macOS 15+, Ubuntu 22.04+, and iOS 18+ for applications using
CIDRMergeCore. - Direct dependency floors are
swift-cidr 0.8.1, Swift Argument Parser 1.7.0, and Swift Crypto 5.1.1.
Because cidrmerge is pre-1.0, consumers using .upToNextMinor(from: "0.2.0") will not adopt 0.3.x automatically. Opt in with:
.package(
url: "https://github.com/RouteObjects/cidrmerge.git",
.upToNextMinor(from: "0.3.0")
)Installation and validation
Prebuilt archives are provided for macOS and Linux on ARM64 and x86-64. Each archive contains only cidrmerge, LICENSE, and THIRD_PARTY_NOTICES.txt; verify the matching archive against SHA256SUMS before extraction.
The release gate passed 57 tests in seven suites, 16 locked one-million-record benchmark runs, DocC and external-consumer validation, the iOS 18 simulator build, all four native release builds, clean-container Linux execution, archive-content checks, binary-content audits, and detached-checksum smoke tests.
Changes
- README branding and Swift Package Index badges
- Update package dependencies and adopt Swift 6.2
- Prepare the 0.3.0 release identity
- Select the Swift 6.2 Apple CI toolchain
- Update actions/download-artifact
- Update actions/upload-artifact
Full Changelog: 0.2.0...0.3.0