master
Update emhash
Use const_cast instead of C-style casts
Pass location of build.ninja file to browse script
fix URL-encode targets in -t browse
dyndep: fix handling of multiple dyndep file outputs on one edge
Refactoring
Created a function to inject the correct unlink function dending on the platform.
Convert \n to \r\n on Windows in rsp files, fix #2616
Capture runner states in BuildResult algebraic data type
Unittest DyndepBuildDiscoverOutputAndDepfileInput
util: Remove unnecessary CanonicalizePath error handling
Merge pull request #2751 from philwo/clean-multi-outputs
Remove 'using namespace std' from header files, properly namespace all std symbols
Fix -t clean to remove all outputs of multi-output edges
Filter lines ending with ".c++" in clparser
Add 'using namespace std;' to all cc files to prepare for removing it from header files
CLParser: Don't filter filename lines after seeing /showIncludes
Introduce new tool: `-t compdb-targets`
Remove the global explanations_ variable.
Support $^ escape sequence for newlines.
Add support for filenames with ampersands/quotes in depfile parser
Fix deps log recovery failing to remove corrupt records
Fix clang-analyzer-core.NullDereference and avoid const_cast
Add test for deps log duplicate path record recovery.
Stat symlinks correctly on windows
Reorder operations in RecomputeNodeDirty
Restore "explain" output when a dyndep file is loaded
Combine two if's into a combined return
Add `configure.py --warnings-as-errors` option.
Add spelling suggestions for four cases:
ElideMiddle: Get rid of std::regex usage and heap allocations.
Move ElideMiddle() to its own source file.
Faster and more correct ElideMiddle with ANSI sequences
Avoid string copies on lookup methods
Propagate jobs' exit codes to the ninja's exit code
Add Explanations class
move various doc files out of top-level directory
Remove trailing whitespace from all files
Fix getopt for AIX
Load depfile only when output nodes are not dirty
Add unique IDs to edges
Fix buffer overread in hash_collision_benchmark.cc
Switch hash to rapidhash.
Fix typos discovered by codespell (#2047)
added missing include guards
Lots of sign mismatch warning fixes.
Improve error handling in inline.sh
Change SubprocessSet::DoWork to react to Jobserver token availability
Add Jobserver::Client class
Support jobserver client mode automatically.
compdb: escape control characters in JSON strings
typos
fix: use == instead of = in newline escape version check
Check for ninja_required_version when $^ escape is used
Revert "Add \r\n on Windows"
Remove unnecessary NO_COLOR checks, condense checks for CLICOLOR_FORCE and FORCE_COLOR
Use anonymous namespace for helper functions, uncomment NO_COLOR code
Ignore nonexistent .ninja_log/.ninja_deps for restat and recompact
Only allow integers for pool depth (no implicit conversion to 0)
Reuse some vectors in ManifestParser.
Use internal getopt for IBM i and AIX
metrics.cc: Remove unused GetFrequency() function.
Fix .ninja parse time reported by `-d stats`.
Use Lowercase Headers for Cross-Compiling Windows Targets
Build ninja with C++11 (#2089)
Improve misleading error message when an output is defined multiple times
Merge pull request #2716 from elliotgoodrich/take-stringpiece-on-graph-methods
Fix two typos
Add default virtual destructor for `Parser` class.
Fix memory leak of Rules, use bool phony_ member to identify phony edges
Migrate explanation printing from StatusPrinter to Explanations
Fix signature mismatch in `StatusFormatEnv`
Reliable ETA and progress percentage.
Add `StringPiece::substr` method
Added regression test for jobserver token availability
Fix test build on mingw
Add #define to get printf-format specifiers.
Make sure to carry the old uid and gid on file replace
Fix formatting and more precise doc
Fix formatting in version.h
Fix some Windows troubles.