I've tagged a new release of Ninja, version v1.5.3
It's a bugfix release.
== Release notes
Features:
- the -l (lower-case L) flag now has an implementation on Windows
Internals changes:
- the bootstrap.py script is being retired, `configure.py --bootstrap` now does
what bootstrap.py used to do
- ninja no longer depends on googletest, you can stop passing --with-gtest to
configure (it's silently ignored now). test binaries now no longer need
libphtread, and they compile faster
- running ./ninja_test is now silent
Bug fixes:
- -C now works with -t msvc
- Ninja now builds on NetBSD and Solaris
- Better support '\' in paths on Windows (issue #794)
- Reaping finished subprocesses now has precedence over starting new jobs. Previously `-j 50` meant "only have 50 running subprocesses", now it means "only have 50 subprocesses, living or dead". Reaping is fast, this shouldn't make a difference in run time (and didn't, in my testing). This change makes it possible to stay below OS limits for subprocesses, and makes the build output less confusing in edge cases
Improvements to shell completion, editor integrations, etc:
- zsh: Improved completion for targets when -C is used
- emacs: Many improvements (rules are highlighted, better quote handling, ...)
This release brought to you by:
1 Damien Pollet
1 Danny
2 Demetri Obenour
1 Elan Ruusamäe
10 Evan Martin
13 Fanael Linithien
1 Fraser Cormack
1 Hans Wennborg
19 Nico Weber
1 Ryo ONODERA
22 Scott Graham
1 Taylor Braun-Jones
1 donkopotamus
8 kwesolowski
1 ppbrown
1 tzik
== Getting this release
To build this release, clone the repository as follows:
cd ninja
git checkout v1.5.3
Once you have the code, run `./configure.py --bootstrap` to build and then
./ninja --version will print the version number.
binaries for Linux (64bit), Mac OS X (10.6+, 64bit), and Windows.