release: ninja v1.5.1

1,867 views
Skip to first unread message

Nico Weber

unread,
Jun 27, 2014, 10:07:24 PM6/27/14
to ninja-build
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:
  git clone git://github.com/martine/ninja.git
  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.

Nicolas Desprès

unread,
Jun 28, 2014, 3:59:18 AM6/28/14
to Nico Weber, ninja-build
Great!
> --
> You received this message because you are subscribed to the Google Groups
> "ninja-build" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to ninja-build...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



--
Nicolas Desprès
Reply all
Reply to author
Forward
0 new messages