I've tagged a new release of Ninja, version v1.5.1
(I've also tagged v1.5.0, but it had a bug on Windows, so let's not talk about that.)
== Release notes
Features:
- New "console" pool. Edges that set `pool = console` get access to stdin and stdout, but only one such edge is allowed to run at once.
- On Windows, generators can set msvc_deps_prefix to configure the string ninja looks for to extract dependency information from cl.exe. This can be used to make non-English versions of cl.exe work.
Tweaks:
- Recompacting removes more entries from the build and deps logs.
- New, faster way of checking file times on Windows. (Use `-d nostatcache` to compare to the old way.)
- Add a manifest parsing perftest and generator that generates random build manifests.
Bug fixes:
- $in, $out are escaped more robustly.
- `depfile=$out.d` now works if $out gets escaped.
- ninja doesn't error out when it tries to create a directory and the directory already exists.
- Ninja now accepts both / and \ on windows when making directories.
- The msvs helper process now ignores cl.exe's stderr output.
- \r\n line endings are now accepted in depfiles.
- depfile file names can now contain '{' and '}'.
- -t compdb no longer crashes on edges with emtpy inputs.
- Compiling on debian unstable now works.
- 'keeprsp' is now included in the spelling suggestestions for -d
Improvements to shell completion, editor integrations, etc:
- Many improvements to ninja-mode.el.
- ninja_syntax.py is now faster.
- bash completion and zsh completion provides completions more often.
- ninja.vim now highlights $$ correctly.
This release brought to you by:
2 Allan Odgaard
1 Ben Boeckel
2 Chris Drake
1 Daniel Bratell
1 Felix Geyer
1 Maxim Kalaev
1 Mostyn Bramley-Moore
1 Neil Mitchell
3 Nicholas Hutchinson
65 Nico Weber
1 Nicolas Despres
1 Patrick von Reth
1 Peter Collingbourne
1 Peter Kümmel
1 Ronny Chevalier
5 Scott Graham
1 Steve Purcell
4 Taylor Braun-Jones
3 Yasuyuki Oka
1 donkopotamus
== Getting this release
To build this release, clone the repository as follows:
cd ninja
git checkout v1.5.1
Once you have the code, run ./bootstrap.py to build and then
./ninja --version will print the version number.
binaries for Linux (64bit), Mac OS X (10.6+, 64bit), and Windows.