)]}'
{
  "log": [
    {
      "commit": "1615ec326858f8c2bd8f30b3a86ea71830409ce4",
      "tree": "ad3372d5851410812eb88c8f477fd716766982d5",
      "parents": [
        "2d207fd1699c88dcf6dfdd819d940c0dd227ffe7"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Wed Feb 07 02:24:16 2024"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Feb 07 13:51:09 2024"
      },
      "message": "Make gyp.el conform to conventional library format\n\nMakes it play better with Emacs ecosystem generally (e.g., builtin package.el support)\n\nChange-Id: Ifb48baf85fcfdd71052e1a0098dc0b845417dc86\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/5276479\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "2d207fd1699c88dcf6dfdd819d940c0dd227ffe7",
      "tree": "243c46d6d90ec2f5f784acc1f6ce8c52efcfcf03",
      "parents": [
        "a03d7413becefc8d55c8aa3df58b55b9bd0e9052"
      ],
      "author": {
        "name": "Mathew Hodson",
        "email": "mathew.hodson@gmail.com",
        "time": "Sun Sep 03 02:49:21 2023"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Jan 26 19:50:26 2024"
      },
      "message": "Correct toolset version for Visual Studio 2019\n\nChange-Id: I0d4330847934360942a01066a38410c6bd40f6ee\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/4834250\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "a03d7413becefc8d55c8aa3df58b55b9bd0e9052",
      "tree": "66f9647b7fd0b9d27fc58476634ccc2363732848",
      "parents": [
        "c6d8b9f7ee355cff1531b0f369cd338a50baeb07"
      ],
      "author": {
        "name": "David Gatwood",
        "email": "gatwood@google.com",
        "time": "Wed Sep 13 20:20:00 2023"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Sep 14 15:02:22 2023"
      },
      "message": "Added support for constructing Xcode project files that import XCFrameworks.\n\nBug: N/A\nChange-Id: I7457406894f76110b834fe052d395be2c21ca39a\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/4858505\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "c6d8b9f7ee355cff1531b0f369cd338a50baeb07",
      "tree": "7e5ebe9691e4a65f886bcc1be571f9dd46b4ed7f",
      "parents": [
        "9d09418933ea2f75cc416e5ce38d15f62acd5c9a"
      ],
      "author": {
        "name": "Raymond Zhao",
        "email": "raymondzhao@microsoft.com",
        "time": "Wed Mar 01 17:29:31 2023"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Mar 01 18:52:40 2023"
      },
      "message": "Add SpectreMitigation attribute for msvs\n\nThis CL allows gyp to recognize the SpectreMitigation msvs_attribute\nand add it to the generated vcxproj file for MSBuild.\nPossible values for the attribute are Spectre, SpectreLoad,\nSpectreLoadCF, and false.\n\nThe /Qspectre compiler option is not enough to add\nfull Spectre mitigation, because even though it causes MSBuild\nto add additional instructions to the generated object files,\nit does not cause MSBuild to link against Spectre-mitigated\nlibraries provided by Visual Studio.\n\nChange-Id: I8294395659354f3ce60a355622da4b026abcceba\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/4265144\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "9d09418933ea2f75cc416e5ce38d15f62acd5c9a",
      "tree": "9df8ba10e75de718504c485501e1b4e6c283384d",
      "parents": [
        "9ecf45e37677743503342ee4c6a76eaee80e4a7f"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Wed Jun 15 10:05:21 2022"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Jul 14 14:20:32 2022"
      },
      "message": "Import OrderedDict from collections, not collections_abc\n\nThis was a mistake introduced in\nhttps://chromium-review.googlesource.com/c/external/gyp/+/3536247 that\nbroke Windows breakpad build. See\nhttps://github.com/chromium/gyp/commit/bc83cdacf5428ab6ddcc92fd0b0fc494cc9a4d4f#commitcomment-75762564\n\nBug: b/217559564\nChange-Id: I3e44da6f4e40ad062106877f24021b5039a458b2\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3706740\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "9ecf45e37677743503342ee4c6a76eaee80e4a7f",
      "tree": "c47c6161293000f62a58b62c2aa07f52571b5bdd",
      "parents": [
        "203fee270b606ad8e0e9c2d6314b59eb30369579"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Fri Apr 01 11:22:33 2022"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Apr 04 16:54:39 2022"
      },
      "message": "gyp: default to python3 if available\n\nPython2 was sunsetted in 2020. Google3 gyp fork already defaults to\npython3, this patch brings it closer to upstream.\n\nBug: 227327945\nChange-Id: Ia7f5c856355fa4d012dfc5b03ec0bc3f605ea407\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3562924\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "203fee270b606ad8e0e9c2d6314b59eb30369579",
      "tree": "24c53b036cd21eee6b8cdffa98e20553ec59e296",
      "parents": [
        "6330487b55aaff5b85d410a3d411756c586fe2bc"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Tue Mar 29 15:29:04 2022"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Mar 31 14:56:33 2022"
      },
      "message": "MSVSVersion.py: add support for VS2019 and VS2022\n\nAdd definitions for VS2019 and VS2022, use some additional environment\nvariables set by VS command prompt or vcvars*.bat scripts when looking\nfor VS installation path.\n\nBug: 227327945\nChange-Id: I2b735c0d272312aacea6227ad53e61b4deaad7e7\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3557380\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "6330487b55aaff5b85d410a3d411756c586fe2bc",
      "tree": "aca381f5d630ece3e9bf1f9399b36904ce7b84d3",
      "parents": [
        "2105cc8cefdacbe243a7f6333036cfeb46cff793"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Tue Mar 29 15:20:38 2022"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Mar 31 14:56:33 2022"
      },
      "message": "msvs_emulation.py: avoid string-int/float comparisons\n\nThis silently does a wrong thing on python2 (compares *type names*\ninstead of values, see \"Objects of different types\" note on\nhttps://docs.python.org/2/library/stdtypes.html#comparisons), and throws\nTypeError on python3.\n\nBug: 227327945\nChange-Id: I70c831151f1eafde87b01a34b9d192785840ea3b\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3557379\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "2105cc8cefdacbe243a7f6333036cfeb46cff793",
      "tree": "206e23854e5f80fe933d3c74d7f0c413e2c02080",
      "parents": [
        "668afc3c770caca46e82b5a4bdd26b83d7fdeabb"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Tue Mar 29 15:12:40 2022"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Mar 31 14:56:33 2022"
      },
      "message": "Fix python3 compatibility on windows\n\n* Use six.ensure_bytes in pylib/py/generator/ninja.py\n* Pass universal_newlines\u003dTrue to subprocess.Popen calls in\n  pylib/gyp/win_tool.py and pylib/gyp/msvs_emulation.py, so that\n  captured stdout is read as string instead of as raw bytes\n* Replace str.translate calls with re.sub. Python3 doesn\u0027t support this\n  str.translate with two arguments. re.sub() works the same in python2\n  and 3.\n\nNote: six.ensure_binary requires six\u003e\u003d1.15.0 (released 2020-05-21).\n\nBug: 227327945\nChange-Id: I750a290b865bc6d9555f833237b72b9f3efa3b69\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3557378\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "668afc3c770caca46e82b5a4bdd26b83d7fdeabb",
      "tree": "61ccd7a8dfbbc3175a58318bfa85bd76897538ae",
      "parents": [
        "bc83cdacf5428ab6ddcc92fd0b0fc494cc9a4d4f"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Tue Mar 29 14:14:01 2022"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Mar 31 14:56:33 2022"
      },
      "message": "msvs_emulation.py: allow skipping path normalization\n\nAllow skipping path normalization when\nGYP_MSVS_DISABLE_PATH_NORMALIZATION environment variable is set.\n\nThe normalization, introduced in\nhttps://chromium-review.googlesource.com/c/external/gyp/+/482580,\nturned out to break Mozc IME Windows build. Mozc ended up having to work\naround this by applying a custom patch in its build process\n(https://github.com/google/mozc/blob/fc9355039c48f11a15f9859a3ee72e228f6af827/src/gyp/gyp.patch#L21).\n\nThis CL is a part of the effort to get rid of the custom gyp patch from\nMozc repo.\n\nBug: 227327945\nChange-Id: I18560d283a5152d8988a55965586c3d1aeabf7af\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3557377\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "bc83cdacf5428ab6ddcc92fd0b0fc494cc9a4d4f",
      "tree": "e52e3374e6f6e27ea716985ed959ead8782cd325",
      "parents": [
        "d6c5dd51dc3a60bf4ff32a5256713690a1a10376"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Fri Mar 18 13:20:50 2022"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Mar 18 14:45:40 2022"
      },
      "message": "Use six.moves.collections_abc where appropriate\n\nSome classes from collections module were moved to collections.abc in\nPython 3.3.\n\nThis came up when trying to compile Mozc on Windows. That enables gyp to\nwork with Python 3.3+ on Windows. I also looked for other potentially\nproblematic places and updated them as well.\n\nBug: 217559564\nChange-Id: I8a573fa8e5a21caf2a6a5b068d3412986f660da3\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3536247\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "d6c5dd51dc3a60bf4ff32a5256713690a1a10376",
      "tree": "2444c098592e96afcd999ed34cfcd11d15c9dfe7",
      "parents": [
        "caa60026e223fc501e8b337fd5086ece4028b1c6"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Mon Aug 30 23:25:42 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Aug 31 18:08:15 2021"
      },
      "message": "Remove Travis integration, since GYP is now idle.\n\nChange-Id: I09bcd81f961d8d69a6712470ffc84cea81ed76ad\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/3131841\nReviewed-by: Michael Moss \u003cmmoss@chromium.org\u003e\n"
    },
    {
      "commit": "caa60026e223fc501e8b337fd5086ece4028b1c6",
      "tree": "da03bfb9f686d8548a01f2366924d9966e5d41cb",
      "parents": [
        "e87d37d6bce611abed35e854d5ae1a401e9ce04c"
      ],
      "author": {
        "name": "Tobias Hahn",
        "email": "tobias.hahn@ableton.com",
        "time": "Tue May 12 11:33:01 2020"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue May 12 14:59:53 2020"
      },
      "message": "Add support for CLANG_ENABLE_OBJC_WEAK\n\nWhen enabled, ARC-style weak references can be used in Objective-C and\nObjective-C++ code that uses manual retain release semantics instead of\nautomatic reference counting.\n\nThis feature is supported in Xcode 8.1 and newer.\n\nChange-Id: Ic28a34c8ed8824ce69041c612fab6d960681f5d4\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/2195383\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "e87d37d6bce611abed35e854d5ae1a401e9ce04c",
      "tree": "dc744217ec0910892f7b7788ebda2d3ea2dcd714",
      "parents": [
        "fcd686f1880fa52a1ee78d3e98af1b88cb334528"
      ],
      "author": {
        "name": "Nachshon Armon",
        "email": "nachshon.armon@gmail.com",
        "time": "Tue Dec 03 05:05:51 2019"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Dec 03 05:10:00 2019"
      },
      "message": "Prevent propogation to configurations of nested \u0027dependent-settings\u0027 directives\n\nChange-Id: Icc615e5ff6aeb7dd360a9c133538a2bfab05401a\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1946603\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "fcd686f1880fa52a1ee78d3e98af1b88cb334528",
      "tree": "bc9a35ad0443eaddeb8c6220e3afe4789fd797a8",
      "parents": [
        "a8921fcaab1a18c8cf7e4ab09ceb940e336918ec"
      ],
      "author": {
        "name": "zhoujinrui",
        "email": "278390341@qq.com",
        "time": "Mon Jul 15 09:33:09 2019"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jul 16 17:44:43 2019"
      },
      "message": "Add .tbd to the .xcodeproj generator’s extension map\n\n.tbd is a text-based dylib stub format. This supports linking dylibs\nshipped as .tbd in the system SDK, such as libz.tbd, libiconv.tbd, etc.\n\nChange-Id: Id04980eb7a012e61654e903e5f561663cdd5d34d\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1701782\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "a8921fcaab1a18c8cf7e4ab09ceb940e336918ec",
      "tree": "5854b9b9b493426b00c0eec02a6e764ca77fac53",
      "parents": [
        "12ef00dfaa08ef6d71355b874162c0da1fa24b3a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Jul 11 08:22:22 2019"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Thu Jul 11 22:44:41 2019"
      },
      "message": "fix encoding issues with inputs for better Python 3 support\n\nWhen running subprocesses like \u0027!\u003c(which foo)\u0027, we return subprocess\u0027s\nstdout contents as bytes, not as a string.  Make sure we decode it into\nUTF-8 first.\n\nWhen reading gyp files, we don\u0027t specify an encoding, so the default\nmight be ASCII which breaks when the gyp files contain UTF-8.  Change\nit to always read it as a binary stream before decoding to UTF-8.\n\nWith those fixes in place, we need to rework all the type checks for\nstrings \u0026 numbers.  Introduce some aliases to the right set of types\nfor the active version of Python, and then change all the type checks\nto use isinstance.\n\nBug: 926296\nTest: building CrOS gyp packages with python3 works again\nTest: `./gyptest.py -a` mostly passes (4 failures look toolchain related)\nChange-Id: I416acf140d01948748f5cc09e966b52f166b82d0\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1697943\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "12ef00dfaa08ef6d71355b874162c0da1fa24b3a",
      "tree": "a7d4eae5ec78fa9efb36f705bc5cd9bd21f5d744",
      "parents": [
        "aca1e2c3d346d704adfa60944e6b4dd06f4728be"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Jul 11 07:46:33 2019"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Thu Jul 11 22:42:29 2019"
      },
      "message": "fix make output checks under C locale\n\nCurrent versions of make use a simpler quoting style in the C locale.\nUpdate the expected output to match.\n\nBug: 926296\nChange-Id: I53b55a423808e5cd3b35e2a8ee404e78f8bde28d\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1697942\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "aca1e2c3d346d704adfa60944e6b4dd06f4728be",
      "tree": "c67c12519b16af872f6cb1f938ca9dba40d60593",
      "parents": [
        "4f1618abf348fea8a58555841a26518899a57f0a"
      ],
      "author": {
        "name": "Philip Nery",
        "email": "pbfnery@gmail.com",
        "time": "Tue Jun 04 03:09:47 2019"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Jun 04 15:53:26 2019"
      },
      "message": "Fix Python 3 incompatibilities\n\nAfter running gyptest.py and fixing issues found in Python 3,\nI\u0027ve modified some of the code to support both Python 2 and 3.\nI\u0027ve tested this using Python 3.7.3 and Python 2.7.15\n\nChange-Id: I3f4a0f05821b76edcf5b8827a7931a629b799aa6\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1639564\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "4f1618abf348fea8a58555841a26518899a57f0a",
      "tree": "4ce0a6c44f2363ca6876ab21c8024e651a2fcde9",
      "parents": [
        "da63cb0ffdbcedd0231ffac027adf1bce7391391"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed May 29 19:28:48 2019"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed May 29 19:45:11 2019"
      },
      "message": "Add missing b\u0027\u0027 qualifier from da63cb0f.\n\nBUG\u003dgyp:36\nR\u003dmark@chromium.org\n\nChange-Id: I913ea5b1e0fd7a63d9c0fe93c9260beb0d233080\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1635221\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "da63cb0ffdbcedd0231ffac027adf1bce7391391",
      "tree": "212fa2a56cda89c4fc987ba8c69ffb4e7dd49379",
      "parents": [
        "5c270f76748e52bf8579316ee66b0facb4962628"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed May 29 01:04:02 2019"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed May 29 16:40:35 2019"
      },
      "message": "Misc python3 fixes in xcode_emulation.\n\nBUG\u003dgyp:36\n\nChange-Id: I740beedd6bf8fca2d8db03ee57e762201b5d1df4\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1633670\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "5c270f76748e52bf8579316ee66b0facb4962628",
      "tree": "28cfc2a6a6797614bbb623bd8fe7c21b5fb8e4f1",
      "parents": [
        "9f2a7bb115a19492554abaaa2a1d1715875bef66"
      ],
      "author": {
        "name": "Tobias Hahn",
        "email": "tobias.hahn@ableton.com",
        "time": "Mon Apr 15 14:40:18 2019"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Apr 18 14:16:11 2019"
      },
      "message": "Fix incorrect depfile path relativization\n\nWhile \u0027gyp dictates that commands are run from the base directory\u0027\n(ninja.py:1613), ninja still expects the depfile path for the depfile\nthat this command will create to be relative to the build directory.\n\nIf the depfile argument doesn\u0027t contain special paths like\n\u003c(PRODUCT_DIR), \u003c(SHARED_INTERMEDIATE_DIR) or \u003c(INTERMEDIATE_DIR),\nExpandSpecial returns its argument unchanged.\n\nIf it does contain one of these special paths, on the other hand, ninja\nwill never find the correct depfile without this fix.\n\nBug: 549\nChange-Id: Idfae9dd1e7134720c5ce19fc8e4f877dde796d56\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1561250\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "9f2a7bb115a19492554abaaa2a1d1715875bef66",
      "tree": "2352e8e06fc3bb674ec2962797a97cf6daa8c958",
      "parents": [
        "8bee09f4a57807136593ddc906b0b213c21f9014"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Dec 08 01:20:25 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Apr 01 18:59:38 2019"
      },
      "message": "Add flake8 checks to travis configuration.\n\nThis should give us some coverage for python3 compatibility and extra\nchecking beyond the unit tests.\n\nThanks cclauss@bluewin.ch for the patch! (see\nhttps://github.com/chromium/gyp/pull/1)\n\nBug: gyp:36\nChange-Id: I50fae17776d417daeb876ff56d83649c27b16393\nReviewed-on: https://chromium-review.googlesource.com/c/external/gyp/+/1368753\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "8bee09f4a57807136593ddc906b0b213c21f9014",
      "tree": "93d9d3b4621fae1d83dfba0c05fbc875243a86e1",
      "parents": [
        "bd11dd1c51ef17592384df927c47023071639f96"
      ],
      "author": {
        "name": "Jared Wyles",
        "email": "jared.wyles@gmail.com",
        "time": "Wed Feb 27 07:10:46 2019"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Mar 01 22:21:49 2019"
      },
      "message": "Changes for windows and easy xml to get gyp to run under python 3.\n\nThese changes come from our (adobes) changes to the gyp to get it to run under python 3. These are mostly windows changes but 1 change to easyxml due to decode no longer being supported on str.\n\nChange-Id: I65fadc03c2acd079d5536159d4c13a28549c89a7\nReviewed-on: https://chromium-review.googlesource.com/c/1475053\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "bd11dd1c51ef17592384df927c47023071639f96",
      "tree": "283cc1acf006405f2cdb6f71e5d2a427b1a8ce57",
      "parents": [
        "703706c4995b4c9ed0d5f319d684ba52647ab255"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Dec 08 01:16:02 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Dec 10 20:52:13 2018"
      },
      "message": "More miscellaneous fixes for Python3 compatibility.\n\nThis patch fixes a bunch of stuff flake8 revealed (thanks to\ncclauss@bluewin.ch for the tip!) and a few dangling print\nstatements (thanks to Ola.Eklundh@qlik.com for the tip!).\n\nBug: gyp:36\nChange-Id: Ie24cdda2613c7d76bf06875f9de435e001a3e8b6\nReviewed-on: https://chromium-review.googlesource.com/c/1368752\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "703706c4995b4c9ed0d5f319d684ba52647ab255",
      "tree": "af8de55834a6de85b9e7df718a332e7ffb3e342d",
      "parents": [
        "e22714e515257d24a4286e1762b47e622319e8ce"
      ],
      "author": {
        "name": "Refael Ackermann",
        "email": "refack@gmail.com",
        "time": "Sun Dec 09 00:01:34 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Dec 10 20:02:17 2018"
      },
      "message": "src,win: add VS2019 version\n\nPR-URL: https://github.com/refack/GYP/pull/13\nChange-Id: Idcdd59570195efb06285d5114328d74bd8f6d732\nReviewed-on: https://chromium-review.googlesource.com/c/1369264\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "e22714e515257d24a4286e1762b47e622319e8ce",
      "tree": "05d6d845ac834f4b08108d1878607ea60b529988",
      "parents": [
        "732bde62a5ebac176ab3162aaa1b665d4e790e2d"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Fri Dec 07 23:32:30 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Dec 08 01:41:04 2018"
      },
      "message": "Fixes needed for Python3 on Win32.\n\nThis CL contains the remaining fixes needed for the tests to\npass when running under Python 3.7 on Win10. Mostly these\nare just changes to convert the output of subprocesses to\nstrings, but there are a few other minor compatibility fixes\nas well.\n\nWith this CL, Python 3 should work everywhere we support it.\nPython 2 continues to work as well.\n\nBug: gyp:36\nChange-Id: Ie696a1845fb2dba4d86929be886becc5d300ef7a\nReviewed-on: https://chromium-review.googlesource.com/c/1365010\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "732bde62a5ebac176ab3162aaa1b665d4e790e2d",
      "tree": "c93dd5ead784a8b816ef7c9a4db94237d5175126",
      "parents": [
        "ab4aca868d68b9de9b20a9991bbbb5e78ab48a30"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 23:05:30 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 23:14:29 2018"
      },
      "message": "Fix one dangling utf8 decode call needed for python 3.\n\nWith this change, the tests should run fine on Python3 on Macs.\nPython2 should work fine as well :).\n\nBug: gyp:36\nChange-Id: I044746d44143b2e461feb4e5685d8bef3d6bbd19\nReviewed-on: https://chromium-review.googlesource.com/c/1361812\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "ab4aca868d68b9de9b20a9991bbbb5e78ab48a30",
      "tree": "78848c625e7729b7690cefcbd658728251378318",
      "parents": [
        "f2dca32f785648a03440ff030625150590a52372"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 19:43:29 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 21:19:37 2018"
      },
      "message": "Mostly mechanical changes for Python3 support.\n\nEverything should still work fine in Python 2. With this change (and\nthe others I\u0027ve just landed), Python 3 should work on at least\nLinux, but I need to do more sanity-checking on Mac and Win.\n\nThe changes in this CL are all mechanical -- things like\nprint() instead of print, `key in dict` rather than dict.has_key(key),\nand switching to use .decode(\u0027utf8\u0027) to handle the binary streams\nreturned from a subprocess (and a few other things).\n\nMost of this work is derived from Ashley.Whetter@gmail.com\u0027s\noriginal work in https://codereview.chromium.org/1454433002/.\n\nBug: gyp:36\n\nChange-Id: Ie04ebcf2d82e7b8ff34c6a112215eac46af688ba\nReviewed-on: https://chromium-review.googlesource.com/c/1357805\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "f2dca32f785648a03440ff030625150590a52372",
      "tree": "92d7e62b73bba9267df51c498ae2634cca3a1091",
      "parents": [
        "f989ef9f1c41f04267eb18bed24b880ad0f8b9ec"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 04:35:18 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 19:16:43 2018"
      },
      "message": "Update simple_copy.py for Python3 types.\n\nPython 3 gets rid of \u0027str\u0027, \u0027long\u0027, so the file needed to be\ntweaked slightly.\n\nBug: gyp:36\nChange-Id: I7c820dfd6dfb5bfcf1a8ed315d67095557822757\nReviewed-on: https://chromium-review.googlesource.com/c/1360353\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "f989ef9f1c41f04267eb18bed24b880ad0f8b9ec",
      "tree": "16a9f1e1561a3304e9d5292421f6dcf472380e0b",
      "parents": [
        "9df93ee4302e41cd69126d8db4ed41f606f04f43"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 04:25:04 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 18:16:02 2018"
      },
      "message": "Use ast module instead of compiler module for parsing files.\n\nThis CL is part of the work getting GYP to run under Python 3.\nThe compiler module we used to parse GYP files was removed in\nPython 3, so this CL switches to use the ast module instead,\nwhich exists in both Python 2 and Python 3.\n\nThis change is not sufficient to run under Python 3; there\u0027s\nmore work remaining. Things should still work under Python 2\njust fine.\n\nThis work is derived from Ashley.Whetter@gmail.com\u0027s\noriginal work in https://codereview.chromium.org/1454433002/.\n\nBug: gyp:36\n\nChange-Id: I9a9835560491c3d8cd5426623484dc4a46af1d86\nReviewed-on: https://chromium-review.googlesource.com/c/1360352\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "9df93ee4302e41cd69126d8db4ed41f606f04f43",
      "tree": "44e6e74f1bd7a6708bc483ed645c8844e64b975f",
      "parents": [
        "6dbf304b77cbb6941abd32bb10368169a84a80ec"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Dec 03 23:28:44 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Dec 04 17:22:00 2018"
      },
      "message": "Make Visual Studio 2017 Community Edition work w/ GYP.\n\nChange-Id: I474dcb1c5f6dea03a5b82af62f90b28e9b9cfbb9\nReviewed-on: https://chromium-review.googlesource.com/c/1358041\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "6dbf304b77cbb6941abd32bb10368169a84a80ec",
      "tree": "18e46b5bd13b31e41e6cc8447991ee5ec13d2869",
      "parents": [
        "f825c98e4bff06c1eb2b77a0291b07b33509ca52"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Dec 03 03:00:28 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Dec 03 19:43:50 2018"
      },
      "message": "Add a copyright header to TestCmd.py.\n\nChange-Id: I57a59b8b920c7dc9eb46790b00306a04adba35d3\nReviewed-on: https://chromium-review.googlesource.com/c/1357804\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "f825c98e4bff06c1eb2b77a0291b07b33509ca52",
      "tree": "a5073c660392d9a30e584ea236bc5f4b56e72d8a",
      "parents": [
        "197c82b78bc82d8c015573c7b661dfe95153687f"
      ],
      "author": {
        "name": "Konstantinov Maxim",
        "email": "konstantinov.m.p@gmail.com",
        "time": "Sun Nov 11 19:20:05 2018"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Nov 13 15:30:00 2018"
      },
      "message": "Fix issue with missing resources in Xcode ui tests targets.\n\nAdding any entries in \u0027mac_bundle_resources\u0027 section for \u0027mac_xcuitest_bundle\u0027 targets didn\u0027t affect generated project.\nThis change fixes it.\n\nChange-Id: I6d0bbf18deb5a9ffaeb5697f5bae8d72d976b0a1\nReviewed-on: https://chromium-review.googlesource.com/c/1329753\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "197c82b78bc82d8c015573c7b661dfe95153687f",
      "tree": "d343b73d4800ab69e6f7b05e90003a73e73da6f2",
      "parents": [
        "81286d388abf5c8f946f3f4be274bd987a690952"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed Nov 07 16:59:32 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed Nov 07 17:35:14 2018"
      },
      "message": "Patch GYP so that building with Xcode 10 works.\n\nSpecifically, this change makes it so that rules explicitly list\n their outputs in the generated Xcode project.\n\nPreviously, rules added to Xcode did not list their outputs and this\nworked fine because make handled everything correctly. However due to\nrecent build system improvements made by Apple\n(https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes/build_system_release_notes_for_xcode_10?language\u003dobjc)\nonly files explicitly listed as outputs can be referenced in build\ntargets.\n\n\"If an output file which is generated by a shell script is used as an\ninput elsewhere in the build (for example, to another shell script),\nthen that output must be declared as an explicit output by the script\nthat generates it; otherwise the build system may attempt to search for\nthe file before it has been generated, causing the build to fail.\"\n\nChange-Id: Ia5c9e8ef604e4268755f11a33ccd2ea9564fd0fe\nReviewed-on: https://chromium-review.googlesource.com/c/1318929\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "81286d388abf5c8f946f3f4be274bd987a690952",
      "tree": "4823480ddf18b0706de6ce5b443e482fa44a5a5c",
      "parents": [
        "4d467626b0b9f59a85fb81ca4d7ea9eca99b9d8f"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Fri Aug 31 02:36:59 2018"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Fri Aug 31 16:44:07 2018"
      },
      "message": "infra: remove cq.cfg, which is no longer used.\n\nR\u003ddpranke\n\nNo-Try: True\nNo-Presubmit: True\nChange-Id: I45f4946778f3f9ca7eef30bcd9c6e714134bcb3f\nReviewed-on: https://chromium-review.googlesource.com/1198344\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "4d467626b0b9f59a85fb81ca4d7ea9eca99b9d8f",
      "tree": "b8859bc67d8aba7c4b4926c153df924fd0ccab0d",
      "parents": [
        "deb62526ffbb8635ca7932166d955ac85680cb3d"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 07 21:35:29 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 07 21:37:55 2018"
      },
      "message": "Make Travis build only the master branch\n\nOtherwise, it tries to build md-pages, infra-config, etc.\n\nRef:\nhttps://docs.travis-ci.com/user/customizing-the-build/#Building-Specific-Branches\n\nChange-Id: I2237a41b5c232b7d6d55bbf5331bf3c24f694c66\nReviewed-on: https://chromium-review.googlesource.com/907427\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "deb62526ffbb8635ca7932166d955ac85680cb3d",
      "tree": "f7f71a5aacb5064ddbab301178307b5a8d682a06",
      "parents": [
        "d22dd9717aeb628b55543a3ccc1b9025b3a6eafd"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:45:56 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Sat Feb 03 03:09:26 2018"
      },
      "message": "Disable some tests that fail on bots to try to get a green build\n\nSome fail locally too, I tried on a Mac. I guess OS/SDK updates.\nDunno.\n\nBug: chromium:483696\nChange-Id: I8c0a25ed22672609ab5476dea02c22191b94d733\nReviewed-on: https://chromium-review.googlesource.com/899654\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "d22dd9717aeb628b55543a3ccc1b9025b3a6eafd",
      "tree": "9be309a8c6b98e33f4d95355738f7ed21d6ef106",
      "parents": [
        "7f2941039abf20e18b718803f9be1bb55a701db5"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:34:14 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:34:14 2018"
      },
      "message": "and try clang\n"
    },
    {
      "commit": "7f2941039abf20e18b718803f9be1bb55a701db5",
      "tree": "96e06c9be1ac46d9395786bdde4a848915fc0591",
      "parents": [
        "0afd3fc18f12d54874ddb70f2737eeebbe19988f"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:31:53 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:31:53 2018"
      },
      "message": "readd osx\n"
    },
    {
      "commit": "0afd3fc18f12d54874ddb70f2737eeebbe19988f",
      "tree": "531b5327f2abfcffda206356ba9671ce7dc2a66f",
      "parents": [
        "007db9efe49074ab04682410b92e444499ca430b"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:30:52 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:30:52 2018"
      },
      "message": "try a wrapper script\n"
    },
    {
      "commit": "007db9efe49074ab04682410b92e444499ca430b",
      "tree": "4f652f1e609157000f6951c4631ab94f9f501a77",
      "parents": [
        "39ad9f30379c314f22c64f60ee96a5427ab8364a"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:28:34 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:28:34 2018"
      },
      "message": "see if ninja is getting pulled\n"
    },
    {
      "commit": "39ad9f30379c314f22c64f60ee96a5427ab8364a",
      "tree": "f6ec0de422a0cbdca119e8453216a1172e372a28",
      "parents": [
        "541da53937100759ed29f191714ce0a0c2b382e1"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:28:25 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:28:25 2018"
      },
      "message": "see if ninja is getting pulled\n"
    },
    {
      "commit": "541da53937100759ed29f191714ce0a0c2b382e1",
      "tree": "7b7f686b895193d4e58d254c5654f4bdf3199692",
      "parents": [
        "c3b797d883df01bff9b3a5e74d96fb5684d52c98"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:25:23 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:25:23 2018"
      },
      "message": "try other order for sync:\n"
    },
    {
      "commit": "c3b797d883df01bff9b3a5e74d96fb5684d52c98",
      "tree": "9efe9f5061f33ca11f6d0e44d994a4eb73fd79ec",
      "parents": [
        "834a0592ddeec3bd542c471e58e23f2c99463391"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:23:06 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:23:06 2018"
      },
      "message": "try exporting PATH and only build ninja for now\n"
    },
    {
      "commit": "834a0592ddeec3bd542c471e58e23f2c99463391",
      "tree": "25f21ed0867e5caa3be5451d3a13eeb7f77d196a",
      "parents": [
        "2ea7773b5a972d1b367ac1565d65e205179fd78a"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:06:28 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:06:28 2018"
      },
      "message": "fiddling with directories\n"
    },
    {
      "commit": "2ea7773b5a972d1b367ac1565d65e205179fd78a",
      "tree": "8fd882e9da8f292f53db056ec493ae0ac2a5f561",
      "parents": [
        "2f9ae921f8997e70cabffa32ff6c81a12d999993"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:04:43 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:04:43 2018"
      },
      "message": "set +x  on buildbot/travis-checkout.sh\n"
    },
    {
      "commit": "2f9ae921f8997e70cabffa32ff6c81a12d999993",
      "tree": "8cc36a26c1e86f969f97f468ecbfea7f8d4a26fe",
      "parents": [
        "6dbd6e1ed2ad24501fcf17b4099610c73287eaae"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:03:32 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 23:03:32 2018"
      },
      "message": "add copyright to .sh\n"
    },
    {
      "commit": "6dbd6e1ed2ad24501fcf17b4099610c73287eaae",
      "tree": "4cdeeb2e8af1b2b64b847ac15668a3954f68e247",
      "parents": [
        "ac24c9a9501eecbfcf00bab3d7d50993c4fb5fe7"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:57:37 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:57:37 2018"
      },
      "message": ".\n"
    },
    {
      "commit": "ac24c9a9501eecbfcf00bab3d7d50993c4fb5fe7",
      "tree": "eaca8f5fbd04d35b1ee32407a83adb6804fe826b",
      "parents": [
        "85a2192070ba15a797ecf5fb297e8fb5eb85298d"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:57:07 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:57:07 2018"
      },
      "message": "osx\n"
    },
    {
      "commit": "85a2192070ba15a797ecf5fb297e8fb5eb85298d",
      "tree": "158571b89fa8d1d8b1b9c9b2f6c44a079bf4acfb",
      "parents": [
        "52d9dcea6525ef19b07cefc093d718e0aaa421f5"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:54:31 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:54:31 2018"
      },
      "message": ".\n"
    },
    {
      "commit": "52d9dcea6525ef19b07cefc093d718e0aaa421f5",
      "tree": "7770ea719aea825b971515a1748041517be60196",
      "parents": [
        "5e2b3ddde7cda5eb6bc09a5546a76b00e49d888f"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:53:49 2018"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 22:53:49 2018"
      },
      "message": "Add prototype of Travis config\n"
    },
    {
      "commit": "5e2b3ddde7cda5eb6bc09a5546a76b00e49d888f",
      "tree": "6629c271e743a43369e0d8bf18993c5b909855f0",
      "parents": [
        "365ffa057dc38607add9253cc7070f51454ab361"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Oct 12 00:47:50 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 12 22:23:44 2017"
      },
      "message": "Remove Rietveld CQ config.\n\nRietveld CQ has already been disabled and is no longer supoorted.\n\nNo-Try: True\nBug: chromium:770592\nChange-Id: Idc3324bb9058eef1c5895f61e082c68bd98e5715\nReviewed-on: https://chromium-review.googlesource.com/714533\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "365ffa057dc38607add9253cc7070f51454ab361",
      "tree": "cb5841a634d14a54677cd6ebdad4fa360c182a96",
      "parents": [
        "f72586209ecbf70b71ce690f2182ebe51669cbb3"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Thu Oct 05 21:22:45 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 05 21:23:34 2017"
      },
      "message": "Flip to LUCI for tryjobs.\n\nTBR\u003dnodir@chromium.org\nNOTRY\u003dtrue\n\nChange-Id: I962a0cd6b4d00014851120d578dd00dfd9200dcc\nReviewed-on: https://chromium-review.googlesource.com/703511\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "f72586209ecbf70b71ce690f2182ebe51669cbb3",
      "tree": "606384a82bfa71d9a3215f3dfe8613863775ddb2",
      "parents": [
        "44ad5a0ab8695e0a6cad81aeb03ee933c236ebe2"
      ],
      "author": {
        "name": "John Barboza",
        "email": "jbarboza@ca.ibm.com",
        "time": "Sat Sep 23 14:10:31 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 25 20:39:35 2017"
      },
      "message": "Provide backward compatibility for python 2.7.6 on z/OS\n\nSome customers might not want to upgrade from python 2.7.6\nto 2.7.13. So when sys.platform returns \"os390\", return \"zos\"\ninstead. This means projects will have to update their gyp\nfiles from \"os390\" to \"zos\" but can still use 2.7.6.\n\nBug:\nChange-Id: Ic71a8eaefa512023bbf45f6156937eb51c00e3fa\nReviewed-on: https://chromium-review.googlesource.com/680514\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "44ad5a0ab8695e0a6cad81aeb03ee933c236ebe2",
      "tree": "af90d015b6468b146a1a753045ec20ef02b44cb7",
      "parents": [
        "30a29189f489321cf98095f444c4c68f045b8266"
      ],
      "author": {
        "name": "John Barboza",
        "email": "jbarboza@ca.ibm.com",
        "time": "Sat Sep 23 14:23:23 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 25 20:08:05 2017"
      },
      "message": "Add LIBS to the link command on z/OS\n\nSeems that the initial z/OS commit was missing this rather\nimportant argument to the link command.\n\nBug:\nChange-Id: I0cdaf59407bb3617c8954f9110723f9907f25d6a\nReviewed-on: https://chromium-review.googlesource.com/680515\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "30a29189f489321cf98095f444c4c68f045b8266",
      "tree": "4607190b5e7841358d0729a6c6f96717e70c3c5f",
      "parents": [
        "c6f471687407bf28ddfc63f1a8f47aeb7bf54edc"
      ],
      "author": {
        "name": "John Barboza",
        "email": "jbarboza@ca.ibm.com",
        "time": "Fri Sep 22 19:14:40 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Sep 23 00:28:26 2017"
      },
      "message": "Change z/OS platform flavor name based on python 2.7.13\n\nOlder python releases returned sys.platform as \"os390\".\nThe latest version returns \"zos\" which seems more appropriate.\n\nBug:\nChange-Id: I0f9ef1b537d8b67964979051bcd04f7a473e0dae\nReviewed-on: https://chromium-review.googlesource.com/679077\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "c6f471687407bf28ddfc63f1a8f47aeb7bf54edc",
      "tree": "ac403c4de6fa6e0f7111e092202ff80a016d8195",
      "parents": [
        "dd0eafbde598e1b7848a3d25f826bbcc34d6b3be"
      ],
      "author": {
        "name": "Jiajie Hu",
        "email": "jiajie.hu@intel.com",
        "time": "Thu Aug 03 08:47:17 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 04 02:28:46 2017"
      },
      "message": "make,ninja: Add support for an LDFLAGS_host environment variable.\n\nCurrently CPPFLAGS_host, CFLAGS_host and CXXFLAGS_host are respected by\nthe make and ninja generator, so it seems natural to add support for\nLDFLAGS_host there.\n\nBug:\nChange-Id: Ie1a5d337d2909ed05f1707a24e00297d43493599\nReviewed-on: https://chromium-review.googlesource.com/599608\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "dd0eafbde598e1b7848a3d25f826bbcc34d6b3be",
      "tree": "f9822a3a536f440af8ad7061d61b66794b0e2eee",
      "parents": [
        "324dd166b7c0b39d513026fa52d6280ac6d56770"
      ],
      "author": {
        "name": "John Barboza",
        "email": "jbarboza@ca.ibm.com",
        "time": "Thu Aug 31 00:29:41 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 31 01:17:23 2017"
      },
      "message": "Support z/OS platform\n\nChange-Id: Iad8dea85047e5f2f4b6623717fb56b268810216d\nReviewed-on: https://chromium-review.googlesource.com/644712\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "324dd166b7c0b39d513026fa52d6280ac6d56770",
      "tree": "fb4c42492824c2a29fc9d7c69a293e8547a2fcd8",
      "parents": [
        "4801a5331ae62da9769a327f11c4213d32fb0dad"
      ],
      "author": {
        "name": "Jaime Bernardo",
        "email": "jaime@janeasystems.com",
        "time": "Sun Aug 06 19:04:36 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 07 15:51:31 2017"
      },
      "message": "gyp: show descriptive Windows SDK detection error\n\nWhen building with Visual Studio 2017, gyp may fail with a\nnon-descriptive message if Windows has stale registry keys for a\nversion of Windows SDK that was previously uninstalled.\n\nThis commit adds a specific warning message when the directory for\na detected SDK version doesn\u0027t exist and adds some Fixes to avoid\nPython crashes that were blocking the detection of other SDK\nversions:\n\n- Only try to run listdir on a path if it exists and is a dir.\n\n- Avoid accessing names[0] if it has no elements.\n\n- Use %s instead of %o to print compatible_sdks (to avoid TypeError,\nsince %o is the octal number format specifier in Python and %s can be\nused as a generic format specifier for objects).\n\nRefs: https://github.com/nodejs/node/pull/14597\nBug: https://github.com/nodejs/node/issues/14103\nChange-Id: Ifd50fe239f65b7b4a2d69c1c02038bada03066cb\nReviewed-on: https://chromium-review.googlesource.com/602133\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "4801a5331ae62da9769a327f11c4213d32fb0dad",
      "tree": "3e610692096cc38d0d048f9bf70e72896fe95a93",
      "parents": [
        "d61a9397e668fa9843c4aa7da9e79460fe590bfb"
      ],
      "author": {
        "name": "Refael Ackermann",
        "email": "refack@gmail.com",
        "time": "Mon Jul 24 12:50:51 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 24 17:05:42 2017"
      },
      "message": "gyp: update xml string encoding conversion\n\nBug: https://github.com/nodejs/node-gyp/pull/1203\nChange-Id: I30d71a2bb3d4b09e7bd9409c3c45c32bd182d736\nReviewed-on: https://chromium-review.googlesource.com/509632\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "d61a9397e668fa9843c4aa7da9e79460fe590bfb",
      "tree": "a794514cc1bf26dc2441738206b7fc8be2e01009",
      "parents": [
        "a478c1ab51ea3e04e79791ac3d1dad01b3f57434"
      ],
      "author": {
        "name": "Michail Pishchagin",
        "email": "mblsha@yandex-team.ru",
        "time": "Tue Jun 27 17:01:11 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 27 21:23:07 2017"
      },
      "message": "mac_tool.py: Handle non-zero ibtool return code.\n\nWithout check_output() the Popen() will always return None as returncode, this\nprevents error handling during the build process.\n\nWith check_output() it will raise an exception in case of non-zero return code.\n\nBUG\u003dNone\n\nChange-Id: I911b7f65d9f58240893ed96d1170e5544f534278\nReviewed-on: https://chromium-review.googlesource.com/548400\nCommit-Queue: Robert Sesek \u003crsesek@chromium.org\u003e\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "a478c1ab51ea3e04e79791ac3d1dad01b3f57434",
      "tree": "964ed4146d62b56ebfe973daaaf15b7febe9ea39",
      "parents": [
        "ffd524cefaad622e72995e852ffb0b18e83f8054"
      ],
      "author": {
        "name": "Refael Ackermann",
        "email": "refack@gmail.com",
        "time": "Wed Apr 26 02:26:49 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 26 22:50:49 2017"
      },
      "message": "win: mkdir even when copying directory\n\n* also \"fix\" the paths in the message\n* un-skip test/copies/gyptest-all.py\n\nBUG\u003dgyp:536\n\nChange-Id: Id8ff7941b995c25d68d454138cd8b04940fdd82b\nReviewed-on: https://chromium-review.googlesource.com/487521\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "ffd524cefaad622e72995e852ffb0b18e83f8054",
      "tree": "b9a51e66ca855a48c11ebbfdfd5ba8ca858e3aa0",
      "parents": [
        "e8850240a433259052705fb8c56e51795b7dc9c3"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Apr 25 03:51:56 2017"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Apr 25 04:29:16 2017"
      },
      "message": "win ninja/make: Always use a native compiler executable with MSVS 2017\n\nA host-native executable will always be used, and it will be a cross\ncompiler if the target architecture differs from the host architecture.\n\nBUG\u003d683729\n\nChange-Id: I02a09e1755dd2ab7eca5c9d1957d7aeb56db6af6\nReviewed-on: https://chromium-review.googlesource.com/486400\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "e8850240a433259052705fb8c56e51795b7dc9c3",
      "tree": "7e794cd624b80fc3247aff82e998197e96bb3061",
      "parents": [
        "8dc77241251e196ffd512dc323ca5c6500cf8575"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Apr 25 02:46:26 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 25 03:27:52 2017"
      },
      "message": "Fix MSVC++ 32-on-32 builds after b62d04ff85e6\n\nBUG\u003d683729\n\nChange-Id: Ic8c227960b859ddc3c19fce0e98144510f5e74bf\nReviewed-on: https://chromium-review.googlesource.com/486380\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "8dc77241251e196ffd512dc323ca5c6500cf8575",
      "tree": "6e2fb216786ce97c7abbe580c706e30f4320e7b5",
      "parents": [
        "b62d04ff85e6234e4fec7fff9377dd96c09d41a7"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Apr 25 00:05:12 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 25 00:42:34 2017"
      },
      "message": "Disable flaky test/copies/gyptest-all under msvs.\n\nTBR\u003dscottmg@chromium.org\nBUG\u003d536\n\nChange-Id: Icced5ec1d10e45231d9d73d11aad2e2339f2d21c\nReviewed-on: https://chromium-review.googlesource.com/486379\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "b62d04ff85e6234e4fec7fff9377dd96c09d41a7",
      "tree": "7608b255962931b51dfbd504ab5059d988fff79e",
      "parents": [
        "ae76d91986302a75d95b87ad260604e9dd41014e"
      ],
      "author": {
        "name": "Refael Ackermann",
        "email": "refack@gmail.com",
        "time": "Mon Apr 24 17:39:30 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 24 22:04:19 2017"
      },
      "message": "win,ninja: ninja generator better on windows\n\n* add compatibility with VS2017\n* adjust `_TargetConfig` and `/FS` for VS2017 compat\n* find new place of `vcvarsall.bat` in VS2017\n* normalize \"path like\" arguments of actions\n* better check for `.lib` and `.def` file names\n\nBUG\u003d683729\n\nChange-Id: I123bff7bd8a0011cf65d27a62b5267ba884e3b42\nReviewed-on: https://chromium-review.googlesource.com/482580\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "ae76d91986302a75d95b87ad260604e9dd41014e",
      "tree": "bcd0ddfe5c1e172bb148542d4d17fe2dd662dd1b",
      "parents": [
        "a94b02ec68fb7fac617032b59c1705079ffd0dd7"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Apr 24 20:42:57 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 24 20:44:18 2017"
      },
      "message": "Clean up gyptest.py.\n\nThis change removes a lot of unneeded complexity\nfrom gyptest.py, and changes the output format\nto more closely resemble ninja and typ, i.e.,\nwe print `[n/m] test_name passed 0.4s` and \nsuppress output for tests that pass or are\nskipped intentionally.\n\nR\u003dthakis@chromium.org\n\nChange-Id: I0a922f664718a6d5206fa1707df29c348ec6f6fc\nReviewed-on: https://chromium-review.googlesource.com/478908\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n"
    },
    {
      "commit": "a94b02ec68fb7fac617032b59c1705079ffd0dd7",
      "tree": "e4b69135df4b14bbf2bb07e01e29bc88c989c782",
      "parents": [
        "19495aa28282282d5eee9826b26f9a1b3c2da42f"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Apr 22 00:23:47 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 24 18:31:18 2017"
      },
      "message": "Disable a bunch of tests on Mac.\n\nIt looks like the xcode-ninja generator is at\nleast partially broken on 10.12/Xcode8.2, plus\na few other tests are failing. I\u0027ve filed bugs\nfor each failure. I\u0027ve also fixed a couple of\nfailures where it looks like the output\nfrom various mac tools has changed slightly.\n\nR\u003dthakis@chromium.org, justincohen@chromium.org\nBUG\u003d527, 529, 530, 531, 532, 533, 534, 535\n\nChange-Id: I59269afa860b4068173c00fced85154805a7f432\nReviewed-on: https://chromium-review.googlesource.com/479437\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "19495aa28282282d5eee9826b26f9a1b3c2da42f",
      "tree": "9d070638edefa918283bca3c3a43e2b509d767a8",
      "parents": [
        "eb296f67da078ec01f5e3a9ea9cdc6d26d680161"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Apr 18 23:02:31 2017"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed Apr 19 19:15:28 2017"
      },
      "message": "Update test/no-cpp/gyptest-no-cpp.\n\nThis updates the test to indicate which toolchains\nand generators are properly computing whether\nor not to use libc++, and which still aren\u0027t.\n\nR\u003dthakis@chromium.org\nBUG\u003dgyp:526\n\nChange-Id: Ifae6adc38c90641f630f91817cb34235b08c91e4\nReviewed-on: https://chromium-review.googlesource.com/479249\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n"
    },
    {
      "commit": "eb296f67da078ec01f5e3a9ea9cdc6d26d680161",
      "tree": "4e24b35b2ee7a45bf18d17bbd927486d7e7d51b4",
      "parents": [
        "95da7665b1a33ebb2e8cc58cca4b7a8395fd8df8"
      ],
      "author": {
        "name": "Refael Ackermann",
        "email": "refack@gmail.com",
        "time": "Sat Apr 15 16:12:49 2017"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Apr 15 17:31:25 2017"
      },
      "message": "[win] Add support for MS VS2017 (via Registry)\n\n1) Be aware of Microsoft Visual Studio 2017 (ver 15.0 / toolset v141)\n2) Try to detect from registry (not official but working)\n3) Add compatible_sdks attribute to Version for setup and early fail\n4) Add GYP_BUILD_TOOL env var for easy testing\n\nBUG\u003d683729\nBUG\u003d700524\n\nChange-Id: I2f65d2bc393e00dae2baa9ee04a828ba1ad28476\nReviewed-on: https://chromium-review.googlesource.com/453201\nReviewed-by: Bruce Dawson \u003cbrucedawson@chromium.org\u003e\n"
    },
    {
      "commit": "95da7665b1a33ebb2e8cc58cca4b7a8395fd8df8",
      "tree": "f57d1f9ec820f0cb347a683ee63e29360a575365",
      "parents": [
        "aae1e3efb50786df20e9572621fb746865f0df53"
      ],
      "author": {
        "name": "Refael Ackermann",
        "email": "refack@gmail.com",
        "time": "Sun Mar 12 14:13:56 2017"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Apr 15 00:49:20 2017"
      },
      "message": "[win-test] loosen win-driver-target-type test\n\nAllow build to fail if WindowsKernelModeDriver not installed (indicates GYP run correct)\n\nChange-Id: I1554f2a7b003e8bcfe18f256ecbbace4f5e39b84\nReviewed-on: https://chromium-review.googlesource.com/453060\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "aae1e3efb50786df20e9572621fb746865f0df53",
      "tree": "6aadd727f59f67cf7c117f7ccb600e78ff5af0b9",
      "parents": [
        "a7055b3989c1074adca03b4b4829e7f0e57f6efd"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Feb 16 17:42:38 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Mar 03 14:50:27 2017"
      },
      "message": "CQ config: add gerrit CQAbility verifier.\n\nGoal is to ensure that unreviewed and untrusted code isn\u0027t sent through\nCQ to try bots, by accident or through malicious intent.\n\nBUG\u003dhttp://crbug.com/692613\nR\u003dagable@chromium.org\nNOTRY\u003dTrue\n\nChange-Id: I5d562dbe84726540e8cbf59de041820cca70d871\nReviewed-on: https://chromium-review.googlesource.com/443071\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "a7055b3989c1074adca03b4b4829e7f0e57f6efd",
      "tree": "188d454338056ca44e5bcadcc7a7ba4448f8f6cb",
      "parents": [
        "9733aa652da4da28cc65a95b12d4703c53789010"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Fri Jan 20 22:03:14 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Tue Jan 24 19:19:02 2017"
      },
      "message": "Make Gerrit the default code review system for gyp\n\nBUG\u003d682746\n\nChange-Id: I9d51f0d5e7186e9aa5faf4ae2758e32ab5785a12\nReviewed-on: https://chromium-review.googlesource.com/431095\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "9733aa652da4da28cc65a95b12d4703c53789010",
      "tree": "7817dc76873c1a73465a7c469851c75b66c9a4c0",
      "parents": [
        "940a15ee3f1c89f193cb4c19373b3f6e9ad15b95"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Fri Jan 20 22:02:36 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Tue Jan 24 18:55:01 2017"
      },
      "message": "Set up a CQ for gyp\n\nBUG\u003d682746\n\nChange-Id: I37d5018820197f5dcdbcd0904caa251cd8d62f14\nReviewed-on: https://chromium-review.googlesource.com/431094\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n"
    },
    {
      "commit": "940a15ee3f1c89f193cb4c19373b3f6e9ad15b95",
      "tree": "01fcfaf63015a2932101922aae5b15188fd2754e",
      "parents": [
        "ef2f29a7311bc6e881c1db4a40e881fd393fb255"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Thu Nov 17 23:28:41 2016"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Thu Nov 17 23:28:41 2016"
      },
      "message": "Update shared library extension on AIX to .a.\n\nBased on https://crrev.com/2492233002#ps1) from sxa@uk.ibm.com.\n\nR\u003dscottmg@chromium.org, sxa@uk.ibm.com\n\nReview URL: https://codereview.chromium.org/2511733005 .\n"
    },
    {
      "commit": "ef2f29a7311bc6e881c1db4a40e881fd393fb255",
      "tree": "2d21a0a8f8a7186805a2d466544dc0b5e44598ca",
      "parents": [
        "920ee58c3d3109dea3cd37d88054014891a93db7"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Nov 05 22:14:12 2016"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Sat Nov 05 22:14:12 2016"
      },
      "message": "msvs: Allow target platform version without WinRT\n\nThis change makes the msvs_target_platform_{version,minversion} settings\nuseful even when msvs_enable_winrt is not specified. This is needed for\nnative code which uses the Windows Runtime C++ Template Library (WRL),\nfor example.\n\nR\u003ddpranke@chromium.org\n\nReview URL: https://codereview.chromium.org/2100453003 .\n"
    },
    {
      "commit": "920ee58c3d3109dea3cd37d88054014891a93db7",
      "tree": "e61f0d87246730656775a55386868494b247fb05",
      "parents": [
        "5dc5a5b1718e8921bab4f2b0d47021bd265d5fc0"
      ],
      "author": {
        "name": "Anna Henningsen",
        "email": "addaleax@gmail.com",
        "time": "Thu Oct 13 13:35:02 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Oct 13 13:35:02 2016"
      },
      "message": "Hash intermediate file name to avoid ENAMETOOLONG\n\nHash the intermediate Makefile target used for multi-output rules\nso that it still works when the involved file names are very long.\n\nSince the intermediate file\u0027s name is effectively arbitrary, this\ndoes not come with notable behavioural changes.\n\nThe `import hashlib` boilerplate is taken directly\nfrom `xcodeproj_file.py`.\n\nBUG\u003d\nR\u003dthakis@chromium.org\n\nReview URL: https://codereview.chromium.org/2019133002 .\n\nPatch from Anna Henningsen \u003caddaleax@gmail.com\u003e.\n"
    },
    {
      "commit": "5dc5a5b1718e8921bab4f2b0d47021bd265d5fc0",
      "tree": "58f6f83a7c4acee2cb5f224ca45295efab0d1694",
      "parents": [
        "702ac58e477214c635d9b541932e75a95d349352"
      ],
      "author": {
        "name": "thefourtheye",
        "email": "thechargingvolcano@gmail.com",
        "time": "Thu Oct 13 13:23:20 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Oct 13 13:23:20 2016"
      },
      "message": "fix common \"NameError\"s\n\nIn \"gyp/gyptest.py\", shlex is used, but it is not imported. So it\nwill throw NameError at runtime.\n\nIn \"gyp/pylib/gyp/mac_tool.py\", the except block expects the type of\nexception to be the first item or nothing. As it is, the block will\nthrow a NameError at runtime.\n\nIn \"test/lib/TestGyp.py\", errno is used, but not imported.\n\nBUG\u003d\nR\u003dthakis@chromium.org\n\nReview URL: https://codereview.chromium.org/2108583005 .\n\nPatch from thefourtheye \u003cthechargingvolcano@gmail.com\u003e.\n"
    },
    {
      "commit": "702ac58e477214c635d9b541932e75a95d349352",
      "tree": "55b6d3178f70fd146ed2a4695488a03199ebfb04",
      "parents": [
        "93cc6e2c23e4d5ebd179f388e67aa907d0dfd43d"
      ],
      "author": {
        "name": "Jose Maquieira",
        "email": "jmaquieira@google.com",
        "time": "Wed Aug 10 20:13:45 2016"
      },
      "committer": {
        "name": "Jose Maquieira",
        "email": "jmaquieira@google.com",
        "time": "Wed Aug 10 20:13:45 2016"
      },
      "message": "Add new target type called windows_driver.\n* Modify GYP to set the PlatformToolset, the DriverType and the TargetVersion\n* Add msvs_target_version configuration\n\nR\u003dbradnelson@chromium.org\n\nReview URL: https://codereview.chromium.org/2176723002 .\n"
    },
    {
      "commit": "93cc6e2c23e4d5ebd179f388e67aa907d0dfd43d",
      "tree": "3a0f4df20b16e7fde0bfc257ddc24ab97af1b791",
      "parents": [
        "1f989f652a3017858c1e418c8344f04baee59f51"
      ],
      "author": {
        "name": "Ted Mielczarek",
        "email": "ted.mielczarek@gmail.com",
        "time": "Fri Aug 05 20:08:29 2016"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Aug 05 20:08:29 2016"
      },
      "message": "Make the ninja backend transitively check for C++ sources to use the C++ compiler for linking\n\nIf you have a shared library that has no sources, but links a static library that contains C++ sources, the ninja backend will use the C compiler to link and the link will fail.\n\nThis seems to have bitten chromium as well in the past:\nhttps://codereview.chromium.org/872493004\n\nI don\u0027t know if a similar fix would be needed for other backends.\n\nR\u003dmark@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/2219123002 .\n\nPatch from Ted Mielczarek \u003cted.mielczarek@gmail.com\u003e.\n"
    },
    {
      "commit": "1f989f652a3017858c1e418c8344f04baee59f51",
      "tree": "1cf9eb35e23bc3ceb6b92dbb5a8daf6463af2151",
      "parents": [
        "e7079f0e0e14108ab0dba58728ff219637458563"
      ],
      "author": {
        "name": "Mark Callow",
        "email": "marksc2222@gmail.com",
        "time": "Fri Aug 05 03:47:23 2016"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Aug 05 03:47:23 2016"
      },
      "message": "Complete PBXCopyFilesBuildPhase TODO in xcodeproj_file.py.\n\nAdd the remaining destination-related Xcode build setting names to the\nlist in class PBXCopyFilesBuildPhase. After this change destinations\ncan be specified as e.g.\n\n  \u003c(PRODUCT_DIR)/$(PLUGINS_FOLDER_PATH)\n\nand this will work in Xcode, ninja and make. Previously such\ndestinations would only work in Xcode. Also now Xcode\u0027s GUI\nwill show its human-friendly name for the destination, in\nthis case \"PlugIns\". Previously such a destination would show\nas \"Products Directory\" and the Subpath field would show\nthe rest of the path to the destination.\n\nR\u003dmark@chromium.org\n\nReview URL: https://codereview.chromium.org/1785543006 .\n\nPatch from Mark Callow \u003cmarksc2222@gmail.com\u003e.\n"
    },
    {
      "commit": "e7079f0e0e14108ab0dba58728ff219637458563",
      "tree": "ea08eb644f21477d1f0dd77d3052e306d0a9da04",
      "parents": [
        "bac4680ec9a5c55ab692490b6732999648ecf1e9"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Tue Jul 12 15:48:09 2016"
      },
      "committer": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Tue Jul 12 15:48:09 2016"
      },
      "message": "Fix :rfc1034identifier when the value contains underscore.\n\nThe :rfc1034identifier substitution converts invalid characters to \u0027-\u0027\nbecause an underscore is invalid in an URL, however, if the value does\ncontain an underscore (like is the case for target_name in Chromium) it\nis not replaced by a \u0027-\u0027.\n\nFix this by adding an \u0027_\u0027 in the IDENT_RE. This cause the \u0027_\u0027 to be\nreplaced by a \u0027-\u0027 when using :rfc1034identifier and by a \u0027_\u0027 when using\n:identifier (i.e. no-operation).\n\nBUG\u003d625875\nR\u003djustincohen@chromium.org\n\nReview URL: https://codereview.chromium.org/2141973002 .\n"
    },
    {
      "commit": "bac4680ec9a5c55ab692490b6732999648ecf1e9",
      "tree": "93b800e0886360b64675aa001721da836b0634b2",
      "parents": [
        "35eafcd939515d51d19556c543f9cf97faf75ee6"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 06 15:11:17 2016"
      },
      "committer": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 06 15:11:17 2016"
      },
      "message": "Only call CopyStringsFile if convert_to_binary is False.\n\nWhen convert_to_binary is True, there is no point converting the .strings\nfile encoding to UTF-16 as the conversion will be performed by \"plutil\".\nThis fix compilation failure when the input files are already in \"binary1\"\nproperty list format.\n\nBUG\u003d625578\nR\u003djustincohen@chromium.org\n\nReview URL: https://codereview.chromium.org/2117353002 .\n"
    },
    {
      "commit": "35eafcd939515d51d19556c543f9cf97faf75ee6",
      "tree": "b3d2a361d2c9c260ea350caaffd0ad4757e75bee",
      "parents": [
        "c61b0b35c8396bfd59efc6cfc11401d912b0f510"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Mon Jun 20 11:23:28 2016"
      },
      "committer": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Mon Jun 20 11:23:28 2016"
      },
      "message": "Ignore more Xcode stderr logging information.\n\nBUG\u003d\nR\u003dsdefresne@chromium.org\n\nReview URL: https://codereview.chromium.org/2077383002 .\n"
    },
    {
      "commit": "c61b0b35c8396bfd59efc6cfc11401d912b0f510",
      "tree": "898e935bd3c7b86831b6c0579b9b40b54e10cbf9",
      "parents": [
        "bce1c7793010574d88d7915e2d55395213ac63d1"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Fri Jun 17 03:20:37 2016"
      },
      "committer": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Fri Jun 17 03:20:37 2016"
      },
      "message": "[gyp-ninja] Set simulator and device SDKROOT for iOS.\n\nXcode expects the default SDKROOT to be iphoneos, while gyp-ninja has been\nexpecting a default value of iphonesimulator and only updating the phoneos config.\n\nCorrect this and simply update both SDKROOT values.\n\nBUG\u003d\nR\u003dsdefresne@chromium.org, thakis@chromium.org\n\nReview URL: https://codereview.chromium.org/2076603002 .\n"
    },
    {
      "commit": "bce1c7793010574d88d7915e2d55395213ac63d1",
      "tree": "80cf0104ca050525a53c3ec501357a6aa43ce0e9",
      "parents": [
        "02b145a1a4f4e1c62e8bae06045caf852d9ef17f"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri May 13 17:43:53 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri May 13 17:43:53 2016"
      },
      "message": "ninja/mac: Add horrible workaround for horrible Xcode 7.3 ld bug.\n\nBUG\u003d597459\nR\u003drsesek@chromium.org\n\nReview URL: https://codereview.chromium.org/1975753007 .\n"
    },
    {
      "commit": "02b145a1a4f4e1c62e8bae06045caf852d9ef17f",
      "tree": "e679e688ba6db12336b79650c27fcf8a5ed21e60",
      "parents": [
        "e24c83726b7294179f479a683eeb351568fcc4ee"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed May 04 18:19:03 2016"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed May 04 18:19:03 2016"
      },
      "message": "Enabling /ZW (CompileAsWinRT) option for msvs\n\nThis change enables someone using gyp to specify the CompileAsWinRT option\n(i.e. use the /ZW compiler flag).\nThe change also includes:\n- Test for CompileAsWinRT (change in test/win/compiler-flags)\n- Enabling Visual Studio 2015 to be targeted by tests (change in testgyp.py)\n- Detecting Windows SDK version if \u0027msvs_windows_sdk_version\u0027 is used (change in msvs.py)\n- Enabling arm target architecture to be specified (change in msvs.py)\n\nPatch from munyirik@microsoft.com.\n\nR\u003dscottmg@chromium.org\n\nReview URL: https://codereview.chromium.org/1946883002 .\n"
    },
    {
      "commit": "e24c83726b7294179f479a683eeb351568fcc4ee",
      "tree": "1015d4cf12afb34612821504f91f59b4c2719c4e",
      "parents": [
        "4cf07e8d616739f6484e46c9359b2a35196b2585"
      ],
      "author": {
        "name": "Ian Wilkinson",
        "email": "iwilkins@google.com",
        "time": "Tue Apr 26 17:27:16 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 26 17:27:16 2016"
      },
      "message": "Adds support for a new target spec: \u0027mac_xcuitest_bundle\u0027. This allows us to create UI testing bundles.\n\nSee: https://developer.apple.com/videos/play/wwdc2015/406/\n\nR\u003dthakis@chromium.org\n\nReview URL: https://codereview.chromium.org/1876623002 .\n\nPatch from Ian Wilkinson \u003ciwilkins@google.com\u003e.\n"
    },
    {
      "commit": "4cf07e8d616739f6484e46c9359b2a35196b2585",
      "tree": "a70abb7755a9ea1055257045ac6974b39490ce23",
      "parents": [
        "db72e9fcf55ba9d8089f0bc7e447180f8972b5c0"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Mon Apr 25 22:11:18 2016"
      },
      "committer": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Mon Apr 25 22:11:18 2016"
      },
      "message": "[ios-ninja] Support xctests in devices in release.\n\nWhen testing on device, Xcode xctest\u0027s are copied into $TEST_HOST with two\nspecial frameworks.\n\nBUG\u003d\nR\u003dsdefresne@chromium.org\n\nReview URL: https://codereview.chromium.org/1907523002 .\n"
    },
    {
      "commit": "db72e9fcf55ba9d8089f0bc7e447180f8972b5c0",
      "tree": "f7cc55a43112180f73738ad13cbe15c9c8b8b7a5",
      "parents": [
        "6ea68631cdabab9b7c5257657567a785a261692e"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Mon Apr 18 14:36:54 2016"
      },
      "committer": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Mon Apr 18 14:36:54 2016"
      },
      "message": "Fix header map nextPowerOf2 method.\n\nEnsure that capacity is always the next power of two over count. This\nfixes a bug where capacity and count could be equal if count was\nalready a power of two.\n\nBUG\u003d603210\nR\u003dsdefresne@chromium.org\n\nReview URL: https://codereview.chromium.org/1887703004 .\n"
    },
    {
      "commit": "6ea68631cdabab9b7c5257657567a785a261692e",
      "tree": "bfc788a30e12fff2fb140aeae94cc79950a13ce7",
      "parents": [
        "34d3fba9d167be93f0533232a4afd5f91a3e59c8"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 13 21:25:27 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 13 21:25:27 2016"
      },
      "message": "gyp-win-tool: Don\u0027t use shell\u003dTrue on non-Windows hosts.\n\nBUG\u003d495204\nR\u003dscottmg@chromium.org\n\nReview URL: https://codereview.chromium.org/1885103003 .\n"
    },
    {
      "commit": "34d3fba9d167be93f0533232a4afd5f91a3e59c8",
      "tree": "d365c03b7f0aeb21b307b39d962b19a0ae0c47ca",
      "parents": [
        "f9ac7a9ba1c461ec52dc95c3c892743365af31b1"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 13 19:00:52 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 13 19:00:52 2016"
      },
      "message": "gyp-win-tool: Fix regression from my last change.\n\nBUG\u003d495204\nTBR\u003dscottmg\n\nReview URL: https://codereview.chromium.org/1889593002 .\n"
    },
    {
      "commit": "f9ac7a9ba1c461ec52dc95c3c892743365af31b1",
      "tree": "6513bba9a72ca2d673c9acb6b0000541e96a3961",
      "parents": [
        "4ec6c4e3a94bd04a6da2858163d40b2429b8aad1"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 13 18:18:25 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Wed Apr 13 18:18:25 2016"
      },
      "message": "gyp-win-tool: Let LinkWrapper only transmogrify / when the host platform is Windows.\n\nBUG\u003d495204\nR\u003dscottmg@chromium.org\n\nReview URL: https://codereview.chromium.org/1888503002 .\n"
    },
    {
      "commit": "4ec6c4e3a94bd04a6da2858163d40b2429b8aad1",
      "tree": "fb9bd85d815ef2c76062804e4583b2221263d2e8",
      "parents": [
        "697933c2e3b3ffdd6949df3c2fa3613489e01175"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Mon Apr 04 19:53:52 2016"
      },
      "committer": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Mon Apr 04 19:53:52 2016"
      },
      "message": "[iOS/OS X] Copy file instead of hard-linking them.\n\nAs \"plutil\" does modify the file in place, using hardlinks cause files\nin the checked out tree to be modified as part of the build. This break\nthe bots, so revert the optimisation, but delete the destination file\nif it exists as shutil.copy() fails if both files are hardlinked.\n\nBUG\u003d600393\nR\u003dthakis@chromium.org\n\nReview URL: https://codereview.chromium.org/1856823003 .\n"
    },
    {
      "commit": "697933c2e3b3ffdd6949df3c2fa3613489e01175",
      "tree": "a5bd76362192caeeb4869bfb138f3996639cb3f6",
      "parents": [
        "3fa0c60388733c23da4c3ddeb43b098d4419de42"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Fri Apr 01 16:10:05 2016"
      },
      "committer": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Fri Apr 01 16:10:05 2016"
      },
      "message": "Fix mac_tool.py copy-bundle-resource errors.\n\nRemove the destination file if it exists as os.link fails with\n\"[Errno 17] File exists\" if the destination file already exists.\n\nImport \"errno\" module so that the except block does not cause a\nsecond exception to be used when comparing the exception errno.\n\nBUG\u003dNone\nR\u003dthakis@chromium.org\n\nReview URL: https://codereview.chromium.org/1844353002 .\n"
    },
    {
      "commit": "3fa0c60388733c23da4c3ddeb43b098d4419de42",
      "tree": "dd29a323a09caa9f3bdebc82161f76239a7d4b1f",
      "parents": [
        "28340b46df65f2c84f7793470189a0b395e1c9a4"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Thu Mar 31 02:31:25 2016"
      },
      "committer": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Thu Mar 31 02:31:25 2016"
      },
      "message": "[GN] Use hard-link if possible when copying to bundle.\n\nHard-link are cheaper than copying the whole data, so if possible use\nthem but fallback to copy if the destination is on another device.\n\nBUG\u003d297668\nR\u003dthakis@chromium.org\n\nReview URL: https://codereview.chromium.org/1844043003 .\n"
    },
    {
      "commit": "28340b46df65f2c84f7793470189a0b395e1c9a4",
      "tree": "6c3679411b144c08b1efb2d089c4dbff76c784f2",
      "parents": [
        "8e8c3178d9d2734a6223b87fbd45ab250baf77e8"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Sat Mar 26 21:48:47 2016"
      },
      "committer": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Sat Mar 26 21:48:47 2016"
      },
      "message": "Support DEVELOPER_DIR in gyp-ninja for mac.\n\nAdds DEVELOPER_DIR to gyp mac_tool.py, to LINK commands in ninja\nand to the default Xcode emulation environment.\n\nBUG\u003d\nR\u003dsdefresne@chromium.org\n\nReview URL: https://codereview.chromium.org/1806733002 .\n"
    },
    {
      "commit": "8e8c3178d9d2734a6223b87fbd45ab250baf77e8",
      "tree": "65768cd7333d56ac055fe8119ab1ce3f15b9e900",
      "parents": [
        "133eaf70b3720b7413017ef3f9c42f6811ef9347"
      ],
      "author": {
        "name": "Bruce Dawson",
        "email": "brucedawson@chromium.org",
        "time": "Wed Mar 23 20:31:37 2016"
      },
      "committer": {
        "name": "Bruce Dawson",
        "email": "brucedawson@chromium.org",
        "time": "Wed Mar 23 20:31:37 2016"
      },
      "message": "Detect and warn on missing vcvarsall.bat\n\nVC++ 2015 defaults to *not* installing the C++ toolchain. Several\ndevelopers have failed to notice this and then hit cryptic errors when\nbuilding Chrome. This detects the problem and gives a more informative\nerror message for gyp builds.\n\ncrrev.com/1822383002 does the equivalent change for gn builds.\n\nBUG\u003d440500\nR\u003dscottmg@chromium.org\n\nReview URL: https://codereview.chromium.org/1832593002 .\n"
    },
    {
      "commit": "133eaf70b3720b7413017ef3f9c42f6811ef9347",
      "tree": "c5dcb77b3395ac94b2eb51e18bac2a0adf543488",
      "parents": [
        "fbcb317c7513c1e3bd671a9e5deb8c936e39bf4c"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Sun Mar 20 23:43:09 2016"
      },
      "committer": {
        "name": "Justin Cohen",
        "email": "justincohen@chromium.org",
        "time": "Sun Mar 20 23:43:09 2016"
      },
      "message": "Add support for iOS Frameworks with header maps.\n\niOS frameworks have a different output structure with normal\nframeworks, and often require header maps.\n\nBUG\u003d583736\nR\u003dsdefresne@chromium.org\n\nReview URL: https://codereview.chromium.org/1745173002 .\n"
    },
    {
      "commit": "fbcb317c7513c1e3bd671a9e5deb8c936e39bf4c",
      "tree": "6c40534f30b0039a7772a9561e2f33be2151b55f",
      "parents": [
        "5874a3cf9baccfae5cbfc4f5b84ba9a5c3568133"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Mar 18 17:42:54 2016"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Mar 18 17:42:54 2016"
      },
      "message": "ninja: Add target_rpath generator flag\n\nCurrent rpath is hardcoded to $ORIGIN/lib. Allow the user to use\na custom one through a new target_rpath generator flag.\n\nContributed by Julien Brianceau \u003cjbriance@cisco.com\u003e\n\nBUG\u003dnone\nR\u003dsdefresne@chromium.org, thakis@chromium.org\n\nReview URL: https://codereview.chromium.org/1813053003 .\n"
    }
  ],
  "next": "5874a3cf9baccfae5cbfc4f5b84ba9a5c3568133"
}
