Repository navigation
Releases: chibicitiberiu/nanobuild
Releases · chibicitiberiu/nanobuild
Release list
v0.4.1 (build 3, gaa6ea78)
- Added a Documentation link (https://chibicitiberiu.github.io/nanobuild/) to the package's PyPI
metadata and the README.
v0.4 (build 2, g4239919)
- Added a
Commandbuilder for arbitrary, per-invocation shell build steps
(env.Command(inputs, output, command="...")), e.g. generating disk images or installing a bootloader. - Added a cross-platform
Copybuilder. - Added
Dependsas an alias forPhony, for pinning build ordering. - Batch mapping: a builder's
output=argument now accepts a callable, mapping a single-input
builder over a list of inputs and deriving each output (generalises the%.o: %.cpattern). - Options are now stored as variables in the generated
build.ninja, and only builders actually
used by the graph emit a rule. - Deterministic
build.ninjaoutput: stable rule names and sortedsource_glob. - Shared/diamond dependencies are now emitted once (previously produced duplicate build statements).
- Friendlier error messages (unknown builder, missing option, missing output).
- Full type hints across the codebase, checked with mypy and ruff.
- Added an automated test suite and CI.
- Fixed
for_subdir(deep_clone=True)which previously shared the parent's options.