Changelog

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Nothing yet.

0.1.0 — unreleased

First release. build.mill publishes 0.1.0-SNAPSHOT until the tag is cut; this entry is the release note that tag will carry.

Nothing has been published to Maven Central yet, so "Changed" and "Fixed" below are not a migration path from an earlier release — there is no earlier release. They are there because the surface freezes at this tag: everything listed was changed deliberately before the freeze, and anyone who built against a 0.1.0-SNAPSHOT jar in the meantime is the one audience that has to read them.

Added

Changed

Every item here is a breaking change against the 0.1.0-SNAPSHOT builds, taken now because the tag is what freezes the surface.

Security

Fixed

Performance

Every figure below is from scripts/alloc-bench.sh on OpenJDK 64-Bit Server VM 25.0.4+7-LTS. B/op is heap bytes allocated per operation, the median of the measured rounds. That harness is deliberately not part of verify.sh: it is a measurement tool, not a gate. Read the header of scripts/alloc-bench.sc before quoting any of this — in particular, wall-clock times on a working machine vary by tens of percent between rounds and are a direction of travel, not a figure.

Known limitations