Repository navigation
Releases: tc-adventureking/moon-ipset
Release list
moon-ipset v0.2.1
moon-ipset 0.2.1
Subset queries now scan canonical intervals directly, returning on the first uncovered range without allocating a complete difference. The file CLI passes successful reads directly across the JS boundary, handles an initial JSONL BOM, gives a clear UTF-16 diagnostic, and reports output failures with exit code 2.
Release packaging now requires clean, unchanged source by default and includes the MoonBit core LICENSE and NOTICE. Portable packages are checked on Windows Node.js 22.3.0; CI also exercises the minimum supported Node version.
Downloads
moon-ipset-0.2.1-cli.zip: extract all files and runnode ipset.mjs --help. Requires Node.js 22.3.0 or newer.moon-ipset-0.2.1-library.zip: MoonBit library source.manifest.jsonandSHA256SUMS: source revision, verification and artifact checksums.
Four-target tests, independent reference checks, encoding/error recovery and archive-consumer checks passed. Fixed-input performance measurements, including slower cases and variability, are documented in CLI benchmarks and core benchmarks.
This release is distributed through GitHub; it has not been published to Mooncakes.
moon-ipset v0.2.0
moon-ipset 0.2.0
Adds file-based CIDR normalization and semantic diff for IPv4/IPv6 policy lists, with JSON output, source-line diagnostics and distinct exit codes for changes and errors. Existing library and JSONL APIs remain available.
Downloads
moon-ipset-0.2.0-cli.zip: extract all files, then runnode ipset.mjs --help. Requires Node.js 22.3.0 or newer; no MoonBit installation is needed.moon-ipset-0.2.0-library.zip: MoonBit library source package. See the repository's workspace consumer example.SHA256SUMSandmanifest.json: artifact checksums, source revision and packaging verification.
node ipset.mjs diff old.txt new.txt --jsonExit codes: 0 success/no changes, 1 valid diff with changes, 2 input or runtime error.
Validation includes four MoonBit targets, independent Python and prefix-tree checks, file CLI process checks, isolated archive consumption and portable CLI checks. Deterministic native benchmark data is included in the repository.
This release is distributed through GitHub; it has not been published to Mooncakes.
MoonBit core license companion
The portable CLI contains compiled MoonBit core code. Download moonbit-core-notices.zip for the full upstream LICENSE and NOTICE associated with this release. The archive SHA-256 is a785352d42f28162580427bf40ee5041b28df14c232b925a8aadd97b3564083f.