* Update MASTER_SITES and HOMEPAGE
Changelog:
I've tagged a new release of Ninja, version v1.7.1
(I've also tagged v1.7.0, but don't use that.)
This is the first release after moving the homepage to https://ninja-build.org
and the repo to github.com/ninja-build.
== Release notes
* New feature: Implicit outputs (#989)
Documented in the manual at https://ninja-build.org/manual.html#ref_outputs
* Output formatting changes
+ in non-interactive mode, print commands when finished, not when started --
build output is now always preceded by the command that produced it (#999)
+ as a consequence, the default NINJA_STATUS is now "[%f/%t] " and %p
is percentage of finished edges instead of percentage of started (#1142)
+ for failing commands, print "FAILED: output name" followed by the
faiilng command on a new line, instead of "FAILED: command" (#1033)
* Several documentation updates
* Minor changes and bugfixes
+ "./" in paths is no longer an error but instead canonicalizes to nothing
(#1076)
+ New debugging flag `-d keepdepfile` (#1098)
+ `-w dupbuild=err` now works in subninjas (#1095)
+ Don't loop forever in dry-run mode if the generator rule is dirty (#1069)
+ `msvc_deps_prefix` can now be set per-rule, not just globally (#1043)
+ allow non-ANSI characters in depfiles (#763)
+ `-k 0` now works better with pools (#1017, #1023, #1126)
* `-t browse` changes
+ new --port and --no-browser flags; default to 'all' target (#1112)
+ make tool work if main build file isn't called build.ninja (#1116)
* Windows-specific changes
+ don't crash with deps=msvc if the compiler prints very long include notes
(#973)
* POSIX-specific changes
+ Clean up build on SIGHUP (#964)
+ subprocesses are now spawned via posix_spawn instead of fork/exec, which
speeds up builds on some systems (e.g Mac OS X) (#1118)
+ child processes no longer detached from terminal, restoring 1.5.0 behavior
(#1113)
+ experimentally expose deps=msvc on non-Windows too (#1125)
* Changes to building ninja itself
+ allow bootstrapping ninja itself in an out-of-source build dir (#979)
+ make ninja build on AIX (#1007)
+ ninja's source compiles with MSVC2015 (#1003, #1110, #1130)
+ ninja's source now also compiles with MSVC2008 (!) (#1101)
+ ninja's source builds with libc++ on Linux (#1134)
* Changes to scripts
+ zsh target completion is faster (#1046)
+ bash target completion is faster (#1047)
+ ninja_syntax: don't wrap long words in comments (#1042)
+ ninja_syntax: support implicit outputs
Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Changes:
I've tagged a new release of Ninja, version v1.6.0
== Release notes
* rules are now scoped to the subninja they're in. See thread
"RFC: allow scoping rules via subninja"
(https://groups.google.com/forum/#!topic/ninja-build/q8esdaNErjo)
for discussion. (#921)
* dupe edges with multiple outputs now uses first edge
instead of last (#867)
+ can make this warning optionally an error (-w dupbuild=err),
which will hopefully become the default one day
(this release is step 1 of #931)
* pools actually work now (#959)
* no longer print "Recompacting..." when recompacting –
it's very fast in practice anyway
* generators can now run more often than twice if needed (#908)
* unexpected output names now cause a rebuild instead of
a hard error (#417)
* POSIX-specific changes
+ child processes get detached from terminal (#909)
+ check for SIGINT after ppoll/pselect -> faster Ctrl-C (#893)
+ add an explicit SIGTERM signal handler (#743)
* Windows-specific changes
+ `-t graph` now produces working dot files on Windows
when files contain backslashes
+ ninja now uses the full width in cmd.exe
(it was one column short previously)
+ Ctrl-s (or pause key) in cmd.exe now pauses ninja
+ ninja now builds with MSVS2015
+ run more than 34 child processes if there are
more than 32 cores. (#958)
* Ran ninja under afl-fuzz and fixed all crashes and bugs it found
(see new afl-fuzz section in HACKING)
+ fix crashes on cyclic graphs with multiple outputs (#875, #867)
+ failing stat() now aborts build (#830, #904)
+ cyclic rule bindings no longer crash (#902)
+ dependency cycles with multiple outputs no longer get
ninja into a stuck state (#934)
* Tweaks to configure.py
(only relevant if you compile ninja itself)
+ configure.py now works with Python 3
+ configure.py now has a --verbose mode
+ configure.py now passes -fdiagnostics-color, so ninja's build
is now colored with both new enough clangs (3.3+)
and gccs (4.9+)
* Improvements to zsh completion to work better on OS X
* Documentation updates
+ the target^ syntax is now documented
+ the rule scoping change mentioned above is documented