Skip to content

cidrmerge 0.3.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 15:26
· 3 commits to main since this release
Immutable release. Only release title and notes can be modified.
0.3.0
af92697

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 CIDRMergeCore consumers 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

Full Changelog: 0.2.0...0.3.0