)]}'
{
  "log": [
    {
      "commit": "40cb6722bbc6bd6fb5fccecd80362313440a0537",
      "tree": "c21fc8bea1678c17c556a778988ec58f0170109e",
      "parents": [
        "ce9be1361314abd30f130176d42b32a422eac203"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 30 13:27:31 2018 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 30 21:06:17 2018 +0000"
      },
      "message": "fuchsia: Update mini_chromium/Crashpad build for SDK reorg\n\nBug: crashpad:196\nChange-Id: Ib2c27204c381c61ae48f9d33a74ba673fe01fedb\nReviewed-on: https://chromium-review.googlesource.com/1035921\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\n"
    },
    {
      "commit": "ce9be1361314abd30f130176d42b32a422eac203",
      "tree": "fbebb5749cddb0a6c6be82dd2521a0074be10f4e",
      "parents": [
        "ff7ad8578d6e6180222e4ae1b0c4d095e0598448"
      ],
      "author": {
        "name": "Fabrice de Gans-Riberi",
        "email": "fdegans@chromium.org",
        "time": "Tue Apr 17 17:34:44 2018 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Apr 18 18:40:03 2018 +0000"
      },
      "message": "Set |posix| to false for the Fuchsia build.\n\nThis follows the chromium change for consistency.\n\nBug: chromium:812974\nChange-Id: I1a831219ed02bbe11cc037bebd4a98d2d7d76739\nReviewed-on: https://chromium-review.googlesource.com/1016034\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "ff7ad8578d6e6180222e4ae1b0c4d095e0598448",
      "tree": "4454e31226fb38a3acdb639478cbdbfb3dbafb00",
      "parents": [
        "6e0fdb2e4966ec44b1ce7b8464fd7c80d1b59203"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Apr 04 17:13:09 2018 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Apr 05 00:26:14 2018 +0000"
      },
      "message": "win: Use target_out_dir instead of source_out_dir for pdbname\n\nsource_out_dir doesn\u0027t get set by GN per-cc as a variable when it\u0027s\nfilled out in a tool, whereas target_out_dir does for the target. As\nthis is only for a pdb name, (unlikely) collisions aren\u0027t a problem\nanyway, so use that name instead. This is also what Chromium\u0027s toolchain\ndefinition uses.\n\n(Noticed in https://chromium-review.googlesource.com/996715 that Windows\nbots are trying to write to E:\\blah.pdb, and failing.)\n\nBug: crashpad:1\nChange-Id: I548044333677bb592bf7a4520e787428e192dfdb\nReviewed-on: https://chromium-review.googlesource.com/996810\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "6e0fdb2e4966ec44b1ce7b8464fd7c80d1b59203",
      "tree": "0cf500c995911df75c15a68e87d0175c24866c84",
      "parents": [
        "d64020797e1d5e0bcc24c1506b76320a6f7a5781"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Apr 04 14:07:41 2018 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Apr 04 21:48:25 2018 +0000"
      },
      "message": "Repair Linux-with-sysroot build after clang update\n\nClang switched to libc++ by default (apparently?) so force back to\nlibstdc++ and libgcc_s when building in the limited-minspec-sysroot\nenvironment, as is done on Linux bots.\n\nCarefully selected artisinal flags from\nhttps://clang.llvm.org/docs/Toolchain.html.\n\nBug: crashpad:30\nChange-Id: I2f4251853199e5b0c6950c288aac5e2947ad5c9c\nReviewed-on: https://chromium-review.googlesource.com/996452\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "d64020797e1d5e0bcc24c1506b76320a6f7a5781",
      "tree": "7c5d94340f0d67235b6d8c0e9b003953a121cb93",
      "parents": [
        "d42eb410123667fe94427986d2616795897efa0c"
      ],
      "author": {
        "name": "Fabrice de Gans-Riberi",
        "email": "fdegans@chromium.org",
        "time": "Wed Apr 04 13:08:59 2018 -0700"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Apr 04 20:25:08 2018 +0000"
      },
      "message": "Prepare for |is_posix| switch in the Fuchsia build\n\n|is_posix| will be switched to false for Fuchsia, this is a preliminary change.\n\nBug: chromium:812974\nChange-Id: I5cf6c5516d9db332e08dae0368656c35df043649\nReviewed-on: https://chromium-review.googlesource.com/988228\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "d42eb410123667fe94427986d2616795897efa0c",
      "tree": "f82a0ed8e2c21bb59c1c672667ab8a82c1aaa1fd",
      "parents": [
        "ef0df1119b40cfa2773d5960e239d4b960310869"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Tue Mar 20 15:31:39 2018 -0700"
      },
      "committer": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Tue Mar 20 22:33:46 2018 +0000"
      },
      "message": "Remove bit_cast from macros.h\n\nbit_cast is already provided by bit_cast.h\n\nChange-Id: Ib651f0db338bc3130aa9446d8d9ed6890997cc09\nReviewed-on: https://chromium-review.googlesource.com/972422\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "ef0df1119b40cfa2773d5960e239d4b960310869",
      "tree": "3915b914042bb76d8baef62eb131fc2f8f6f8670",
      "parents": [
        "987bde826c04158c11190f3764db6b9f5ce870bb"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Wed Feb 28 18:14:50 2018 -0800"
      },
      "committer": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Thu Mar 01 04:43:32 2018 +0000"
      },
      "message": "win: remove flags not present in chromium\n\nRemoved flags to disable warnings not present in\nchromium/src/build/config/compiler/BUILD.gn\n\nChange-Id: Id191e17c2d6c738c91a26c1c5bcd6ab5e306dd59\nReviewed-on: https://chromium-review.googlesource.com/942486\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "987bde826c04158c11190f3764db6b9f5ce870bb",
      "tree": "4b54659c5d42cea6f5fa1d668b5245805b5c78c5",
      "parents": [
        "b4128fb9a0684369c9d144a2210496b7583c01a6"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 28 10:55:09 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 28 18:56:21 2018 +0000"
      },
      "message": "Linux GN: Optionally link statically against libstdc++\n\nThis accomodates the sysroot being slightly newer than the old bots that\nrepresent the minspec for Chromium.\n\nBefore:\n\nscottmg@around:/work/cp2/crashpad$ ldd -v out/lin/crashpad_client_test\n\tlinux-vdso.so.1 (0x00007ffc103c1000)\n\tlibstdc++.so.6 \u003d\u003e /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fad8917e000)\n\tlibm.so.6 \u003d\u003e /lib/x86_64-linux-gnu/libm.so.6 (0x00007fad88e7a000)\n\tlibpthread.so.0 \u003d\u003e /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fad88c5d000)\n\tlibc.so.6 \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6 (0x00007fad888be000)\n\t/lib64/ld-linux-x86-64.so.2 (0x00007fad89500000)\n\tlibgcc_s.so.1 \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fad886a7000)\n\n\tVersion information:\n\tout/lin/crashpad_client_test:\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.3.4) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.4) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.6) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.14) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.17) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibstdc++.so.6 (GLIBCXX_3.4) \u003d\u003e /usr/lib/x86_64-linux-gnu/libstdc++.so.6\n\t\tlibstdc++.so.6 (GLIBCXX_3.4.15) \u003d\u003e /usr/lib/x86_64-linux-gnu/libstdc++.so.6\n\t\tlibstdc++.so.6 (GLIBCXX_3.4.20) \u003d\u003e /usr/lib/x86_64-linux-gnu/libstdc++.so.6\n\t\tlibstdc++.so.6 (GLIBCXX_3.4.21) \u003d\u003e /usr/lib/x86_64-linux-gnu/libstdc++.so.6\n\t\tlibstdc++.so.6 (CXXABI_1.3) \u003d\u003e /usr/lib/x86_64-linux-gnu/libstdc++.so.6\n\t\tlibpthread.so.0 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libpthread.so.0\n\t\tlibm.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libm.so.6\n\t/usr/lib/x86_64-linux-gnu/libstdc++.so.6:\n\t\tld-linux-x86-64.so.2 (GLIBC_2.3) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tlibm.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libm.so.6\n\t\tlibgcc_s.so.1 (GCC_4.2.0) \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1\n\t\tlibgcc_s.so.1 (GCC_3.3) \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1\n\t\tlibgcc_s.so.1 (GCC_3.0) \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1\n\t\tlibc.so.6 (GLIBC_2.14) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.18) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.3) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.17) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.3.2) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t/lib/x86_64-linux-gnu/libm.so.6:\n\t\tld-linux-x86-64.so.2 (GLIBC_PRIVATE) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_PRIVATE) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t/lib/x86_64-linux-gnu/libpthread.so.0:\n\t\tld-linux-x86-64.so.2 (GLIBC_2.2.5) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tld-linux-x86-64.so.2 (GLIBC_PRIVATE) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tlibc.so.6 (GLIBC_2.14) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.3.2) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_PRIVATE) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t/lib/x86_64-linux-gnu/libc.so.6:\n\t\tld-linux-x86-64.so.2 (GLIBC_2.3) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tld-linux-x86-64.so.2 (GLIBC_PRIVATE) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t/lib/x86_64-linux-gnu/libgcc_s.so.1:\n\t\tlibc.so.6 (GLIBC_2.14) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\n\nAfter with link_libstdcpp_statically\u003dtrue (noting no libstdc++.so.6):\n\n scottmg@around:/work/cp2/crashpad$ ldd -v out/lin/crashpad_client_test\n\tlinux-vdso.so.1 (0x00007fff749ab000)\n\tlibm.so.6 \u003d\u003e /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc6e2d6d000)\n\tlibgcc_s.so.1 \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc6e2b56000)\n\tlibpthread.so.0 \u003d\u003e /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc6e2939000)\n\tlibc.so.6 \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc6e259a000)\n\t/lib64/ld-linux-x86-64.so.2 (0x00007fc6e3340000)\n\n\tVersion information:\n\tout/lin/crashpad_client_test:\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.3) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.3.4) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.4) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.6) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.14) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.17) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibpthread.so.0 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libpthread.so.0\n\t\tlibpthread.so.0 (GLIBC_2.3.2) \u003d\u003e /lib/x86_64-linux-gnu/libpthread.so.0\n\t\tld-linux-x86-64.so.2 (GLIBC_2.3) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tlibgcc_s.so.1 (GCC_3.0) \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1\n\t\tlibgcc_s.so.1 (GCC_3.3) \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1\n\t\tlibgcc_s.so.1 (GCC_4.2.0) \u003d\u003e /lib/x86_64-linux-gnu/libgcc_s.so.1\n\t\tlibm.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libm.so.6\n\t/lib/x86_64-linux-gnu/libm.so.6:\n\t\tld-linux-x86-64.so.2 (GLIBC_PRIVATE) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_PRIVATE) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t/lib/x86_64-linux-gnu/libgcc_s.so.1:\n\t\tlibc.so.6 (GLIBC_2.14) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t/lib/x86_64-linux-gnu/libpthread.so.0:\n\t\tld-linux-x86-64.so.2 (GLIBC_2.2.5) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tld-linux-x86-64.so.2 (GLIBC_PRIVATE) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tlibc.so.6 (GLIBC_2.14) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.3.2) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_2.2.5) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t\tlibc.so.6 (GLIBC_PRIVATE) \u003d\u003e /lib/x86_64-linux-gnu/libc.so.6\n\t/lib/x86_64-linux-gnu/libc.so.6:\n\t\tld-linux-x86-64.so.2 (GLIBC_2.3) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\t\tld-linux-x86-64.so.2 (GLIBC_PRIVATE) \u003d\u003e /lib64/ld-linux-x86-64.so.2\n\n\nBug: crashpad:30, crashpad:79, crashpad:220\nChange-Id: Ifa49c284a23009f3685283444f2bf7f52f80c3b3\nReviewed-on: https://chromium-review.googlesource.com/939731\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "b4128fb9a0684369c9d144a2210496b7583c01a6",
      "tree": "da14a444729fb2b5a0cfec70466a6aa21be6ea4a",
      "parents": [
        "4e3b2c0fd5b18832e4221876941111cb12892d3b"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 23 13:28:19 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 23 21:47:31 2018 +0000"
      },
      "message": "Linux GN: support override of clang to different path\n\nGoes with\nhttps://chromium-review.googlesource.com/c/crashpad/crashpad/+/935470.\n\nBug: crashpad:79, crashpad:220\nChange-Id: I5b1c99d526b698422a85eae2ad5b53673b0278a3\nReviewed-on: https://chromium-review.googlesource.com/935469\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "4e3b2c0fd5b18832e4221876941111cb12892d3b",
      "tree": "83737f9cbc5ee0e7f0c03062db2ab9dd9bc6cba1",
      "parents": [
        "e7e8237132fd133bd3521ddf6966b800db6a7bca"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 16 22:24:13 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Sun Feb 18 03:23:52 2018 +0000"
      },
      "message": "fuchsia: Make target flag apply to asm too\n\nOtherwise the .S files are compiled by default for host architecture,\nthis makes cross-compile (assemble) for arm64 work.\n\nBug: crashpad:196\nChange-Id: Ib96a59f9eefe5dd8f6e0672549585b5bf10600b0\nReviewed-on: https://chromium-review.googlesource.com/924398\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "e7e8237132fd133bd3521ddf6966b800db6a7bca",
      "tree": "95d9777537cfc73effa9c259e9c9200fe33a4e1e",
      "parents": [
        "387f0015288d35ebfcd2c26d7fe1a4a296ab9a92"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 07 11:42:06 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 07 19:50:17 2018 +0000"
      },
      "message": "Don\u0027t run win_helper.py get-visual-studio-data on non-Windows\n\nApart from being pointless, the script errors out on e.g. Fuchsia\nbecause python doesn\u0027t have a _winreg module.\n\nBug: crashpad:79\nChange-Id: Ia506613220f0dc818ff959c8e1d86d852cd9ae88\nReviewed-on: https://chromium-review.googlesource.com/907414\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "387f0015288d35ebfcd2c26d7fe1a4a296ab9a92",
      "tree": "7ca632b66772bd01eb2370d3fc4e6a9d236f9c0e",
      "parents": [
        "75b56976221464e814d0015ef4d2603161614e58"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 07 11:03:14 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Feb 07 19:11:26 2018 +0000"
      },
      "message": "gn win: Support detection of VS2017\n\nAdds support for detection of VS2017 via vswhere. Prefer 2017, but still\ndetect 2015 too (as tht\u0027s what on the bots for now).\n\nBug: crashpad:79\nChange-Id: I6dfc94d7d8086d94f2e4c60ae3ba47e58fc70cf4\nReviewed-on: https://chromium-review.googlesource.com/905803\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "75b56976221464e814d0015ef4d2603161614e58",
      "tree": "84e0c83b8bd37663821ab60443ad0e9921f2c90a",
      "parents": [
        "428a55597e99170e2eb31775f5e43d5e32737d6b"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 14:26:20 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 23:18:59 2018 +0000"
      },
      "message": "gn win: Template toolchain to support x86 and x64\n\nBug: crashpad:79\nChange-Id: Ib94d54c226e1999f45b56e8a73c8a3c057b75dc3\nReviewed-on: https://chromium-review.googlesource.com/905622\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "428a55597e99170e2eb31775f5e43d5e32737d6b",
      "tree": "d2e41a74a2bbe24030b40a16cae34e2b5f9503fc",
      "parents": [
        "46eea49ed02ecad04a296794ab25fbdd85202558"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 14:07:37 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 22:24:31 2018 +0000"
      },
      "message": "gn win: Automatically find location of Visual Studio\n\nPreviously, a vcvarsall or equivalent command was required to have been\nrun before GN, and the build files did not attempt to locate the Visual\nStudio installation. Additionally, the tools in the PATH were assumed to\nbe compatible with the setting of target_cpu as given to GN, and the\nbuild would confusingly error out otherwise.\n\nNow, at GN-time, the location of the VS2015 install is found, the\nrequired environment extracted from vcvarsall and saved, and this\nenvironment is used when invoking the compiler, linker, and assembler.\nUnfortunately this requires a bunch of goop in win_helper.py (mostly\nfrom old Chromium).\n\nCurrently, the x64 toolchain is always used. In a follow up change, the\ntoolchain definition should be templated and the correct one chosen\nbased on the value of target_cpu.\n\nBug: crashpad:79\nChange-Id: Id6150f3a80b9f26154b30312605989b89e479313\nReviewed-on: https://chromium-review.googlesource.com/905572\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "46eea49ed02ecad04a296794ab25fbdd85202558",
      "tree": "ee76fb9b8199a3328932ca427a3b80a0acca835a",
      "parents": [
        "902a29fe61f27bfa249ce60d076bad5cdc3ae9cc"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 10:42:35 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 18:55:44 2018 +0000"
      },
      "message": "gn win: Add debug info and pdb to cc/cxx\n\nEnsures symbols are available, necessary for some tests, and debugging.\n\nBug: crashpad:79\nChange-Id: I74991e2172a615bd67b8889ecfa8d15b94cadb27\nReviewed-on: https://chromium-review.googlesource.com/902407\nReviewed-by: Leonard Mosescu \u003cmosescu@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "902a29fe61f27bfa249ce60d076bad5cdc3ae9cc",
      "tree": "da1df484f49e6a1b8a67dc4da84a44a537eb2edc",
      "parents": [
        "4f36e068d9e73b26722b4c808b23519dbb58de62"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 10:40:26 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Feb 06 18:55:22 2018 +0000"
      },
      "message": "gn win: Various fixes towards making GN build work\n\n- add console/windowed configs\n- disable some unhelpful warnings (also disabled by gyp)\n- add /bigobj to compile (hit by gmock test file)\n- add \"asm\" tool\n- add kernel32.lib to default link to match gyp\n- always generate pdb when linking\n\nBug: crashpad:79\nChange-Id: Id623690fcece1c5bac9e03ba13251a1dd7a6b47b\nReviewed-on: https://chromium-review.googlesource.com/902385\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "4f36e068d9e73b26722b4c808b23519dbb58de62",
      "tree": "1ae9c911f39d75ff42e81593064cd0a405619eb4",
      "parents": [
        "3b953302848580cdf23b50402befc0ae09d03ff9"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 19:32:56 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Sat Feb 03 16:38:18 2018 +0000"
      },
      "message": "Fix FALLTHROUGH for C++17 case\n\nAfter\nhttps://chromium-review.googlesource.com/c/chromium/mini_chromium/+/899847\n\nChange-Id: I117cf06c3a91acdbafbd6cdf633d293f4d550a19\nReviewed-on: https://chromium-review.googlesource.com/900524\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "3b953302848580cdf23b50402befc0ae09d03ff9",
      "tree": "a1755f83f010611cc9c0896e7dd6ae4161ce5f34",
      "parents": [
        "5fcfa43c1587b94132e24782579350cb8266b990"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Feb 02 18:49:20 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Sat Feb 03 02:49:29 2018 +0000"
      },
      "message": "Add -Wimplicit-fallthrough when building on clang\n\nBug: chromium:807632\nChange-Id: I02904913dd32c67b578f591fd0244a7adca4907b\nReviewed-on: https://chromium-review.googlesource.com/899847\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "5fcfa43c1587b94132e24782579350cb8266b990",
      "tree": "b485b607f5ae791495eebf8a5d79982207bcec45",
      "parents": [
        "a19ef08ada53345fd9277f3d9434bc35f0e13a55"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Jan 17 16:34:20 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Jan 18 16:14:17 2018 +0000"
      },
      "message": "Remove .a before alink, otherwise stale .o can hang around\n\nPer investigation in\nhttps://chromium-review.googlesource.com/c/crashpad/crashpad/+/868967.\n\nBug: crashpad:196\nChange-Id: I3b553d2ad7b108be5b36cd534adc0f192a9345b3\nReviewed-on: https://chromium-review.googlesource.com/872192\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "a19ef08ada53345fd9277f3d9434bc35f0e13a55",
      "tree": "2cb6b8b1cbb15ab1a1083a9daef780f44585fbbe",
      "parents": [
        "f21c90047724c819e7ab6ce8ae3fe5e15c96c36c"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Jan 17 11:44:19 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Jan 17 19:50:26 2018 +0000"
      },
      "message": "Merge ScopedZxHandle from Chromium base\n\nUnmodified, other than header guard.\n\nBug: crashpad:196\nChange-Id: Ib7dc2f759ea2f90de0839d6ac4166f6f9f1ca302\nReviewed-on: https://chromium-review.googlesource.com/871254\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "f21c90047724c819e7ab6ce8ae3fe5e15c96c36c",
      "tree": "e6474a582bc9b068992477650b651e3855ef28e5",
      "parents": [
        "edfe51ce818e55eae73ab3f144a360e855533888"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Jan 10 15:17:31 2018 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Jan 10 23:41:48 2018 +0000"
      },
      "message": "fuchsia: Move zircon libs dep to base, rather than global\n\nThe in-Fuchsia GN build doesn\u0027t force dependency on Zircon, so move the\ndependency to where it actually exists, which is in base.\n\nBug: crashpad:196\nChange-Id: I6d74715f7ced53743ba48ca2743001f8e5fa21fd\nReviewed-on: https://chromium-review.googlesource.com/861162\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "edfe51ce818e55eae73ab3f144a360e855533888",
      "tree": "e82fb59192073975183f6ad86ebffb23153aa2c0",
      "parents": [
        "404f6dbf9928dd19cb437ad5b05abfdd97b5bf67"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Dec 19 14:46:34 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Dec 19 23:22:28 2017 +0000"
      },
      "message": "gn: Avoid depending on BUILDCONFIG.gn globals\n\nGoes with https://chromium-review.googlesource.com/c/crashpad/crashpad/+/834543.\n\nBug: crashpad:79, crashpad:196\nChange-Id: If98d20b20791f79302d548e62e5b8c244962c4b5\nReviewed-on: https://chromium-review.googlesource.com/834648\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "404f6dbf9928dd19cb437ad5b05abfdd97b5bf67",
      "tree": "f08b0e7c015505fc76c7683e77a9bdc1e54f3429",
      "parents": [
        "c913ef97a23624c83896f45e027e319389fed3a9"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Dec 19 14:18:49 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Dec 19 19:18:57 2017 +0000"
      },
      "message": "gn: Don’t use .rsp files; rationalize descriptions and output dirs\n\n.rsp files were omitted from the Windows build (where they’re probably\nmore likely to be useful) for simplicity, since mini_chromium and\nCrashpad shouldn’t need them. They were left in place for link steps on\nother platforms, though. This removes the use of .rsp files, which\nshould make it easier to debug the build.\n\nSome of the tool descriptions were a little wacky. Some were just plain\nwrong, and others were just a little wrong. Rather than trying to match\nChromium step-for-step, this standardizes on a set of meaningful and\nrecognizable names not likely to be confused for anything else: CC, CXX,\nOBJC, OBJCXX, ASM, AR, SOLINK_MODULE, LINK, STAMP, and COPY.\n\nOutput directories are also handled more consistently.\n\nThe Objective-C steps are defined on macOS only.\n\nBug: crashpad:79\nChange-Id: I1160279f06ccbb663087be494795588f4a637843\nReviewed-on: https://chromium-review.googlesource.com/834228\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "c913ef97a23624c83896f45e027e319389fed3a9",
      "tree": "9d0d60502e786d1977d4f2bd4436412e0af50230",
      "parents": [
        "e182031c61072f629494a1f52729a8d29a6acace"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Dec 19 11:51:30 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Dec 19 19:15:34 2017 +0000"
      },
      "message": "gn, linux: Build for Linux with GN\n\nThis is sufficient for a native Linux build using GN. Android is not yet\nsupported.\n\nCrashpad side: https://crrev.com/c/833408\n\nBug: crashpad:79\nChange-Id: I9a0eed0eadf7906a0f4ccc4e60024040222c43c4\nReviewed-on: https://chromium-review.googlesource.com/833407\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "e182031c61072f629494a1f52729a8d29a6acace",
      "tree": "afc75bf471cb2601438759e56c5bff1ac99fb338",
      "parents": [
        "4cb13447b1e516f04f855679a48b7696312d7eb8"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 18 15:55:50 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 18 23:56:08 2017 +0000"
      },
      "message": "gn: Add is_posix.gni to define local is_posix variable\n\nThe in-Fuchsia build doesn\u0027t have an is_posix in BUILDCONFIG.gn, so\ncreate one here for use by mini_chromium and Crashpad. I\u0027ve also been\nthinking about potentially not following Chromium here, and using only\nreal Zircon, rather than fake POSIX too, so mini_chromium having its own\nmight facilitate that in the future, as we\u0027d likely want to have\nis_posix be false in that case.\n\nBug: crashpad:79, crashpad:196\nChange-Id: Ifca6ddc678eb25755ec98e7b1bec24e304130ec4\nReviewed-on: https://chromium-review.googlesource.com/833328\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "4cb13447b1e516f04f855679a48b7696312d7eb8",
      "tree": "a3e0ce50e1c0c4fc08aa7d76b346f4e5c47e15c9",
      "parents": [
        "9c0eb0c93e9e47c95912732d75385d3857a5b59f"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Dec 18 16:48:45 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Dec 18 22:17:17 2017 +0000"
      },
      "message": "gn: Enable proper release-mode optimizations for POSIX-non-Mac\n\nThis adds “-O3 -fdata-sections -ffunction-sections” to the release-mode\ncflags, and -Wl,-O1 -Wl,--gc-sections to the release-mode ldflags.\n\nBug: crashpad:79, crashpad:196\nChange-Id: I605a26015ad7e6ab780ebe859c127c7a061d810e\nReviewed-on: https://chromium-review.googlesource.com/833067\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "9c0eb0c93e9e47c95912732d75385d3857a5b59f",
      "tree": "c17f74cdc8a3bb352e41effc7cfa84b4b3901e22",
      "parents": [
        "c5ae5aa0fab62f33bf78a481178269911890491e"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 18 12:36:31 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 18 21:21:12 2017 +0000"
      },
      "message": "Remove reference to ptr_util.h\n\nRemoved in https://chromium-review.googlesource.com/716338 but\naccidentally still in .gn build (copied from Chromium build/secondary).\n\nBug: crashpad:79\nChange-Id: I55731e9735db16df95498617bdd2c67ebc36c81f\nReviewed-on: https://chromium-review.googlesource.com/832824\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "c5ae5aa0fab62f33bf78a481178269911890491e",
      "tree": "4d8a4fb30425785ee1db0d951dcc4d122dcfcb8a",
      "parents": [
        "f7e565469a0ad247e2a99f1ef9efdadfb71d91db"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Dec 18 14:54:04 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Dec 18 21:03:23 2017 +0000"
      },
      "message": "gn: Configure the sysroot in target_sysroot, not sysroot\n\nBug: crashpad:79\nChange-Id: I43e26dfa5745b756737db1b8758a2addde19b9fd\nReviewed-on: https://chromium-review.googlesource.com/833248\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "f7e565469a0ad247e2a99f1ef9efdadfb71d91db",
      "tree": "5d504fd958fe344588dd4966eb952071cda387fb",
      "parents": [
        "7701901ec90eb1be1f3966cdceb7536bab3834a9"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Dec 18 13:10:00 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Dec 18 18:28:28 2017 +0000"
      },
      "message": "gn, mac: Honor mac_sdk_min, sysroot, and mac_deployment_target\n\nThis is bit more flexible (and probably straightforward) than how\nChromium deals with things. The SDK is selected based on the first\nnon-empty GN argument out of sysroot, mac_sdk, and mac_sdk_min.\nRegardless of how the SDK is selected, if mac_sdk is non-empty, the SDK\nmust be that exact version, and if mac_sdk_min is non-empty, the SDK\nmust be at least that version. It’s possible for all three to be empty,\nwhich will result in the system’s default SDK being chosen, without any\nadditional constraints. This is the current default.\n\nSimilarly, mac_deployment_target may be empty, which allows the\ntoolchain to choose the deployment target. The current default is to\nexplicitly specify 10.9 as the deployment target.\n\nUnlike Chromium, this ought to work on systems with only the Command\nLine Tools package installed, but no Xcode. Also unlike Chromium, no\nprovision has been made (yet?) for the hermetic tools package.\n\nThe sysroot logic for macOS and Fuchsia has been consolidated, although\nthere’s probably more room for improvement.\n\nBug: crashpad:79\nChange-Id: I1df56921bd68934b6c4671707ca47842b58047fe\nReviewed-on: https://chromium-review.googlesource.com/830892\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "7701901ec90eb1be1f3966cdceb7536bab3834a9",
      "tree": "7ead9d77829db3f2b40d6739c0b31cbc2f6f4f39",
      "parents": [
        "e2f01606854d4f3d83818f78019f6b7d7deffbf0"
      ],
      "author": {
        "name": "Ilya Sherman",
        "email": "isherman@chromium.org",
        "time": "Fri Dec 15 11:29:09 2017 -0800"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Dec 15 20:58:24 2017 +0000"
      },
      "message": "Remove the deprecated sparse_histogram.h header.\n\nThe functionality provided by this header has been replaced by\nequivalent functionality in histogram_functions.h.\n\nR\u003dmark@chromium.org\n\nBug: chromium:773850\nChange-Id: I543d5c4d4ab874aaddcf3d9dddf6e486c310cdb0\nReviewed-on: https://chromium-review.googlesource.com/830135\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "e2f01606854d4f3d83818f78019f6b7d7deffbf0",
      "tree": "4f7d7f5a3a9daa97ed94ae813e0bb30ba903bc35",
      "parents": [
        "20182dd263312db9fad52042fc92c33331ec6904"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Dec 14 14:40:03 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Dec 14 21:25:28 2017 +0000"
      },
      "message": "Use Chromium copyright notice and BSD license in mini_chromium\n\nThe Crashpad copyright notice and Apache license had crept into three\nfiles.\n\nChange-Id: Ic687881779bef5508733a0fdd2b9117f73bab22c\nReviewed-on: https://chromium-review.googlesource.com/826389\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "20182dd263312db9fad52042fc92c33331ec6904",
      "tree": "b2a5e6def20ab707b9ad3e8cdb3806b0743f5b8d",
      "parents": [
        "d1943e187f4787e769f92b367313c7aec4bc596d"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Dec 14 15:27:43 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Dec 14 20:30:44 2017 +0000"
      },
      "message": "Add missing newline at EOF after d1943e187f47\n\nChange-Id: I7d7735791aa565edca162d8c683bd272bbcfaa52\nReviewed-on: https://chromium-review.googlesource.com/827592\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "d1943e187f4787e769f92b367313c7aec4bc596d",
      "tree": "1ca0430b1e58fcd3b1a17248a14aa2b7a5c4a9c0",
      "parents": [
        "9920849d42728811e01f2634662872d2f2e81971"
      ],
      "author": {
        "name": "Ilya Sherman",
        "email": "isherman@chromium.org",
        "time": "Thu Dec 14 12:22:23 2017 -0800"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Dec 14 20:25:46 2017 +0000"
      },
      "message": "Add a stub for Chromium\u0027s base::UmaHistogramSparse().\n\nBug: chromium:773850\nChange-Id: I6d2416e5dbb36215355eaaf0c7dc7bdbc627df99\nReviewed-on: https://chromium-review.googlesource.com/827552\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "9920849d42728811e01f2634662872d2f2e81971",
      "tree": "0726abe7ed0f947242ee162b629ccd986402e78b",
      "parents": [
        "0b16698de8a9f3799b037abfcc77d56665898bd7"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 11 09:07:54 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 11 17:09:22 2017 +0000"
      },
      "message": "gn, mac: Various GN build fixes\n\n- Don\u0027t pass unrecognized flags to linker\n- Set -fno-exceptions (matching gyp)\n- Add .S handling for capture_context.S (assembling via clang++)\n- Don\u0027t prefix .so with \"lib\"\n\nNot sure if this is complete yet, but with this, I get this same output\n\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 44 tests from 11 test cases.\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 1 test from 1 test case.\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 113 tests from 25 test cases.\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 45 tests from 12 test cases.\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 19 tests from 8 test cases.\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 386 tests from 77 test cases.\n\nfrom Mac gn and Mac gyp.\n\nBug: crashpad:79\nChange-Id: Iec244fe5ee808bee49569cbba2ed6b16959531d1\nReviewed-on: https://chromium-review.googlesource.com/818492\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "0b16698de8a9f3799b037abfcc77d56665898bd7",
      "tree": "acd3374ff7c65381c7ada9de039fae6c8109979e",
      "parents": [
        "a12ed4a613a7df900059c8a7885acdad550a5319"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 06 21:20:33 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Dec 08 19:45:41 2017 +0000"
      },
      "message": "gn, mac: Tell libtool not to warn about empty .o files\n\n[scottmg:~/work/crashpad/crashpad ((914b0d67...))]$ ninja -C out/mac util test snapshot handler client\nninja: Entering directory `out/mac\u0027\n[0-\u003e1/1 ~1] Regenerating ninja files\n[8-\u003e3/13 ~3] LIBTOOL-STATIC obj/third_party/mini_chromium/mini_chromium/base/libbase.a\n/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: obj/third_party/mini_chromium/mini_chromium/base/libbase.lock.o has no symbols\n[5-\u003e8/13 ~1] LIBTOOL-STATIC obj/util/libutil.a\n/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: obj/util/libutil.initialization_state_dcheck.o has no symbols\n/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: obj/util/libutil.strnlen.o has no symbols\n/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: obj/util/libutil.semaphore_posix.o has no symbols\n[0-\u003e13/13 ~1] LIBTOOL-STATIC obj/test/libtest.a\n\nI see in Chromium/GN and gyp we have a .py filter, but this flag is\ndocumented in `man ranlib`, and seems to be sufficient for these\nwarnings. Maybe we\u0027ll need a filter for more complex cases? I\u0027m not\nsure.\n\nBug: crashpad:79\nChange-Id: Ia0cb62d2473e7558a41b270f4a671e52cf39067a\nReviewed-on: https://chromium-review.googlesource.com/812480\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "a12ed4a613a7df900059c8a7885acdad550a5319",
      "tree": "339ae683772acf6637e9a36479d1a726bdead740",
      "parents": [
        "5e8e232686e8deb07585ac708acc9b14768a0be0"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 06 15:37:16 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 06 23:37:42 2017 +0000"
      },
      "message": "gn, mac: Add sysroot.gni for Mac that finds default SDK\n\nBug: crashpad:79\nChange-Id: Ida1b80f17374b283267cc60bed295a7bebb50755\nReviewed-on: https://chromium-review.googlesource.com/812410\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "5e8e232686e8deb07585ac708acc9b14768a0be0",
      "tree": "630313385553d3373e4bb9aff2116b0c1cc93f63",
      "parents": [
        "009b44a9bb0abf3181d01d941f18e79fc8a3c959"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 06 13:28:20 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 06 22:00:03 2017 +0000"
      },
      "message": "gn, win: Add copy and solink_module tools to win toolchain\n\nBug: crashpad:79\nChange-Id: Ide00473684a46f3b7aa78ba9ba37c1012c681640\nReviewed-on: https://chromium-review.googlesource.com/812171\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "009b44a9bb0abf3181d01d941f18e79fc8a3c959",
      "tree": "66421ef0906aca669003e26939bafd9968b000af",
      "parents": [
        "96e32dd499a49bf6f9cdabf73e8ead6a89f0f634"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 06 13:36:03 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 06 21:57:13 2017 +0000"
      },
      "message": "gn: Explicitly filter posix files from mini_chromium/base\n\nNecessary for the Windows GN build.\n\nBug: crashpad:79\nChange-Id: I133ca6e1a47a92942fcd3b18ccf387b0f3bc73fe\nReviewed-on: https://chromium-review.googlesource.com/812214\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "96e32dd499a49bf6f9cdabf73e8ead6a89f0f634",
      "tree": "55892c3703155f455b793b36bc7a5e97191fd13b",
      "parents": [
        "fbf410cd4d4030b3f6bd81c061471de054ced681"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Dec 06 10:55:34 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Dec 06 17:47:40 2017 +0000"
      },
      "message": "Revert \"android: Don’t use _FILE_OFFSET_BITS\u003d64 until API 21\"\n\nThis reverts commit 88e056258a01450b07414642fa5fb98493c1f6ce (although\nan updated comment in build/common.gypi is retained).\n\nRefuting my last-week-self, who wrote:\n\n\u003e android: Don’t use _FILE_OFFSET_BITS\u003d64 until API 21\n\u003e\n\u003e There’s enough brokenness around this that it’s not worthwhile to\n\u003e pretend to support it.\n\u003e\n\u003e This has always been a bit of a cat-and-mouse game since Android began\n\u003e introducing unified headers, and as of NDK r16, it’s broken again.\n\nLast week’s fix was found to be incomplete, because _FILE_OFFSET_BITS\u003d64\nis broken even at API 21 with certain interfaces such as those in\n\u003cstdio.h\u003e. A more targeted fix was discovered at\nhttps://crrev.com/c/811204, which allows _FILE_OFFSET_BITS\u003d64 to be\nmaintained in most places, disabling it only where necessary. So I’m\nback in the cat-and-mouse game, I suppose.\n\nBug: crashpad:211\nChange-Id: I0e0d15252ca8cd73f46bd44326b3653b9cc0cb6e\nReviewed-on: https://chromium-review.googlesource.com/811206\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\n"
    },
    {
      "commit": "fbf410cd4d4030b3f6bd81c061471de054ced681",
      "tree": "bcce938f0deddf6bdd8a2d4b53bf8a1da9adfb85",
      "parents": [
        "85cbec19ffc0c2e759e9d9703609c7ee291ac058"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 04 16:01:50 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Dec 05 00:02:06 2017 +0000"
      },
      "message": "fuchsia: Use koid instead of getpid() for process field in logging\n\ngetpid() always returns 3 on Fuchsia. Instead, use the associated kernel\nobject\u0027s koid. Docs xref:\n\nhttps://fuchsia.googlesource.com/zircon/+/master/docs/concepts.md#handles-and-rights\n\nfor both handles, and koids directly below that.\n\nBug: chromium:790853\nChange-Id: I2ab7ae3eb9bf0889ab87f797f142f1cdbc56d02e\nReviewed-on: https://chromium-review.googlesource.com/806803\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "85cbec19ffc0c2e759e9d9703609c7ee291ac058",
      "tree": "0d749338bf2ad41f410b86faf5be7aef329a4826",
      "parents": [
        "88e056258a01450b07414642fa5fb98493c1f6ce"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 04 09:31:25 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Dec 04 17:31:55 2017 +0000"
      },
      "message": "fuchsia: Make EINTR macros no-ops\n\nBug: crashpad:196\nChange-Id: If94dc563c74679b06cc7feca86fde52a9a7d0e7f\nReviewed-on: https://chromium-review.googlesource.com/804996\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "88e056258a01450b07414642fa5fb98493c1f6ce",
      "tree": "61c1e72f1fb6f8fe8dc874b3a2a1a753cd583600",
      "parents": [
        "0a8c5de30c677bef83b992bd0959ac405716dfb8"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Dec 01 17:56:41 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Dec 04 16:11:55 2017 +0000"
      },
      "message": "android: Don’t use _FILE_OFFSET_BITS\u003d64 until API 21\n\nThere’s enough brokenness around this that it’s not worthwhile to\npretend to support it.\n\nThis has always been a bit of a cat-and-mouse game since Android began\nintroducing unified headers, and as of NDK r16, it’s broken again.\n\nChange-Id: I4ba82b70215e84753d873bfc67e619fee00e6810\nReviewed-on: https://chromium-review.googlesource.com/804574\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\n"
    },
    {
      "commit": "0a8c5de30c677bef83b992bd0959ac405716dfb8",
      "tree": "4fe5fbf74af976c4103d80751484f24e26e82e29",
      "parents": [
        "f609089390cd700d00fcc8492209c75525070a34"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Dec 01 09:54:00 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Dec 01 18:04:49 2017 +0000"
      },
      "message": "fuchsia: Fix RandBytes() ZX_CHECK message string\n\nFollowup to https://crrev.com/c/802454.\n\nBug: crashpad:196\nChange-Id: Ie5653140cfbfc5e7ee52cc3ba17c323ff7872c24\nReviewed-on: https://chromium-review.googlesource.com/803639\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "f609089390cd700d00fcc8492209c75525070a34",
      "tree": "fdff0839a219f4ede071bde98f6b259ee2f0778c",
      "parents": [
        "fa146c1264953b42baccfc261dc6aa59a1661d26"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Nov 30 17:05:06 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Dec 01 01:24:00 2017 +0000"
      },
      "message": "fuchsia: Add ZX_LOG, et al. to mini_chromium\n\nSimilar to implementation added in\nhttps://chromium-review.googlesource.com/794347 tweaked for\nmini_chromium\u0027s differing LogMessage prototype.\n\nFix rand_util to use ZX_CHECK instead of CHECK without zx_status_t\nprinting.\n\nBug: 789213, crashpad:196\nChange-Id: I32f582f4b2375244f262adfbb478e78d43c4de81\nReviewed-on: https://chromium-review.googlesource.com/802454\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "fa146c1264953b42baccfc261dc6aa59a1661d26",
      "tree": "414862a6f9684f70ff4678c0a2f95d0dbe047c83",
      "parents": [
        "95bfddbb05fef1f4a8b59aca58fcc155713d1e23"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Nov 29 09:50:57 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Nov 30 20:17:24 2017 +0000"
      },
      "message": "gn: Extract Wexit-time-destructors into separate config\n\nThis is necessary so that the warning can be disabled when building\ngmock.\n\nAlso, remove BUILDCONFIG.gn in this repo, as we\u0027re not going to\nattempt to support a standalone mini_chromium build for the time being.\n\nBug: crashpad:79\nChange-Id: I6f7c8118048829e4cc04c50c1a39ca592910d8a1\nReviewed-on: https://chromium-review.googlesource.com/786812\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "95bfddbb05fef1f4a8b59aca58fcc155713d1e23",
      "tree": "073462955b9e16a86ed54579752bb35f23f1c78e",
      "parents": [
        "b79608ac1f4c465da9d592cd16240e549239c632"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Nov 29 18:12:33 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Nov 29 23:39:35 2017 +0000"
      },
      "message": "fuchsia: Fix base::RandBytes() after 5a1c5f82ce75\n\nSome types and names changed during review, but not everywhere…\n\nBug: crashpad:196\nChange-Id: Ia9d690b275cdf8693c6b02484c3edbf53d3fa759\nReviewed-on: https://chromium-review.googlesource.com/798154\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "b79608ac1f4c465da9d592cd16240e549239c632",
      "tree": "0c23803b7c18c307a300093d67c8eb9e2c897f67",
      "parents": [
        "c34725bd68208aa05c1d2a6dd29be52814c9a188"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Nov 29 17:38:50 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Nov 29 22:47:08 2017 +0000"
      },
      "message": "fuchsia: Use llvm-ar from the Fuchsia clang package\n\nThis is better than trying to use any old ar that happens to be lying\naround.\n\nChange-Id: Ifc060e8d2aa9a71efae55fbf78dc7892be6f79f5\nReviewed-on: https://chromium-review.googlesource.com/797953\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "c34725bd68208aa05c1d2a6dd29be52814c9a188",
      "tree": "7e627070dbe33a081a8950179309f06281dd0fb7",
      "parents": [
        "e8e1ee42e819404cd1dc6d0ddba12fdcf68b5604"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Nov 29 10:01:38 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Nov 29 15:02:54 2017 +0000"
      },
      "message": "fuchsia: Look for the toolchain and SDK in per-build-host directories\n\nI like to share a single Crashpad checkout between my non-virtual\nmachine and some virtual machines. Downloaded toolchains, which vary by\nbuild host configuration, must go in paths named for the build host.\n(Chromium doesn’t do this, and it bugs me.)\n\nRather than looking for the Fuchsia toolchain in\nthird_party/fuchsia/clang, this looks for it in\nthird_party/fuchsia/clang/{mac,linux}-amd64.\n\nThe Fuchsia SDK is only published on cipd for linux-amd64, but the\nsysroot that it contains ought to be perfectly functional on any\nsuitably-equipped build host, so this also uses that package\nunconditionally.\n\nBug: crashpad:196\nChange-Id: Ibd0660eb7ef82a2e6b7e6adf113edb80fabe6036\nReviewed-on: https://chromium-review.googlesource.com/794539\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "e8e1ee42e819404cd1dc6d0ddba12fdcf68b5604",
      "tree": "5dfbe2a9108aafa8fb5118866bd7c0ab5b4c89e8",
      "parents": [
        "5a1c5f82ce75eff8e9897928a747db699dcdf337"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 28 21:31:40 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Nov 29 05:32:09 2017 +0000"
      },
      "message": "fuchsia: Don\u0027t assume that kernel will provide all requested rand bytes\n\nBug: crashpad:196\nBug: ZX-1419\nChange-Id: I664d77c3593e12f1942bf6051e49407b629a8707\nReviewed-on: https://chromium-review.googlesource.com/795356\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "5a1c5f82ce75eff8e9897928a747db699dcdf337",
      "tree": "7ade27c91b917f338f59a55146c0f436023865bb",
      "parents": [
        "df359ca1593fd933bfd12cc5240f2952cf7438f8"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 28 13:27:09 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Nov 29 00:17:33 2017 +0000"
      },
      "message": "fuchsia: Implement RandBytes()\n\nBug: crashpad:196\nChange-Id: I635dc4d804eb5b5f2f4b9064b60f1eb90fbe09ca\nReviewed-on: https://chromium-review.googlesource.com/788187\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "df359ca1593fd933bfd12cc5240f2952cf7438f8",
      "tree": "22b9b06ee4f3db3f9830a9c45d34c8154f535ebe",
      "parents": [
        "bd50c9573aeb91bb34ce4deea063137c99e1997c"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Nov 23 15:57:21 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 28 17:32:13 2017 +0000"
      },
      "message": "fuchsia: Enable -fPIC\n\nAlso, tidy up the \"link\" tool (and make it more similar to \"solink\").\n\nBug: crashpad:79, crashpad:196\nChange-Id: I71ed2b57dd6740e4406b066dce5d5c34b11b7d76\nReviewed-on: https://chromium-review.googlesource.com/788247\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "bd50c9573aeb91bb34ce4deea063137c99e1997c",
      "tree": "ebca9f17cac6e7c070a23a20f15f3842193d4b5a",
      "parents": [
        "a70db15bf9985b124c1805c401d7c384a7195845"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Nov 27 16:07:45 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 28 17:31:19 2017 +0000"
      },
      "message": "Restore accidentally changed license\n\nWas changed to Crashpad/Apache, but should remain Chromium/BSD.\n\nBug: crashpad:79\nChange-Id: I6c152f273713a7caed2a1ab47c9096a6c01ed582\nReviewed-on: https://chromium-review.googlesource.com/791869\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "a70db15bf9985b124c1805c401d7c384a7195845",
      "tree": "92a9ea5b4ce31b905ffab2362e7b217c797722c3",
      "parents": [
        "7de4d23ce54fbe4469704075f3857ea31ce576f5"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Nov 27 15:46:33 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 28 00:10:55 2017 +0000"
      },
      "message": "Improvements to GN build config\n\n- Basic implementation of solink_module tool\n- Further uniquize the .o names, as in Crashpad, some .cc files are\n  built multiple times with different #defines (e.g.\n  crashpad_info_size_test_module.cc near\n  https://chromium.googlesource.com/crashpad/crashpad/+/master/snapshot/BUILD.gn#286)\n- Set lib_switch and lib_dir_switch\n- Remove probably-not-working is_clang GN variable.\n- Refer to fuchsia SDK/clang that are now downloaded in runhooks.\n\nBug: crashpad:79, crashpad:196, chromium:788007\nChange-Id: I795b7a5ad211076f38424798b37350dec8a1eb14\nReviewed-on: https://chromium-review.googlesource.com/786676\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "7de4d23ce54fbe4469704075f3857ea31ce576f5",
      "tree": "53980bb0f25671fb7cf1a24dc1e757230f1d24f2",
      "parents": [
        "25a8b57ddb8913200799bb71961a50cc0f6c3af9"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Nov 22 17:00:44 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Nov 27 21:11:48 2017 +0000"
      },
      "message": "fuchsia: Fix compile of base/logging.cc\n\nNow that things are actually compiling mostly correctly, the MX/ZX\nerrors are more obvious. Fix this simple one in logging.cc.\n\nBug: crashpad:196\nChange-Id: I005b74c6136f6a1dba10c70f2d03d92884fd2c86\nReviewed-on: https://chromium-review.googlesource.com/786818\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "25a8b57ddb8913200799bb71961a50cc0f6c3af9",
      "tree": "77a5e1f1c76d1018e8adfd93cbb6883b9ca01f22",
      "parents": [
        "7d15806cd81673efe32038c4238896d5cd0e4987"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 21 14:46:11 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 21 23:01:30 2017 +0000"
      },
      "message": "Add link GN rules to non-win build, set c++14 in CC flags.\n\nVery minimal, I\u0027m not sure if these actually work yet, but gets things\ncompiling farther on Fuchsia.\n\nBug: crashpad:79\nChange-Id: I9c1ac7f2b13d0580d860334746d23cc6ab7e04ec\nReviewed-on: https://chromium-review.googlesource.com/783811\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "7d15806cd81673efe32038c4238896d5cd0e4987",
      "tree": "79c546cbe061b33e78de5c66a44e9c733ecafeb7",
      "parents": [
        "dd0c3e9680ae3c4c22f2221a2a75e48dd4a562ec"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 21 11:14:54 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Nov 21 19:16:16 2017 +0000"
      },
      "message": "fuchsia: The very basics of compiling mini_chromium/base with GN\n\nTested as:\n\nmini_chromium$ gn gen out/fuch --args\u003d\u0027target_os\u003d\"fuchsia\" clang_root\u003d\"/work/cr/src/third_party/llvm-build/Release+Asserts/bin/\"\u0027\nmini_chromium$ ninja -C out/fuch base\n\nBug: crashpad:79, crashpad:196\nChange-Id: I299014e1b13db88cb146615b84be8f13dc47d423\nReviewed-on: https://chromium-review.googlesource.com/777472\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "dd0c3e9680ae3c4c22f2221a2a75e48dd4a562ec",
      "tree": "8fb1fdab9bdc29ebcb1138b7cd8cf4d0be94eba2",
      "parents": [
        "7f523b111c8c8c89c944e6b56e732f6a26c99db9"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Nov 06 13:41:51 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Nov 06 19:47:15 2017 +0000"
      },
      "message": "Use ICU 60.1 as the basis for base/third_party/icu\n\nThis matches Chromium’s\nhttps://chromium-review.googlesource.com/c/753783.\n\nThis involves a subtle behavior change: illegal UTF-8 subsequences may\nnow decode to more U+FFFD (replacement character) characters than\npreviously.\n\nMore information about this behavior change:\n\nhttps://sourceforge.net/p/icu/mailman/message/35990833/\nhttps://ssl.icu-project.org/trac/changeset/40455\nhttps://ssl.icu-project.org/trac/ticket/13311\n\nBug: 777950\nChange-Id: I9481b3850b43f255b7b6e798bf954509641e42ef\nReviewed-on: https://chromium-review.googlesource.com/755095\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "7f523b111c8c8c89c944e6b56e732f6a26c99db9",
      "tree": "e54bdc4e6f893404e436bc6631b6ae27e777518e",
      "parents": [
        "7d6697ceb5cb5ca02fde3813496f48b9b1d76d0c"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Oct 25 15:05:50 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Oct 25 20:02:44 2017 +0000"
      },
      "message": "win: Don’t define c16*() functions in base/strings/string16.{cc,h}\n\nChromium never provided these, and mini_chromium needs to be\ninterface-compatible with Chromium. These functions were accidentally\ndefined on Windows in 463f840d61d1.\n\nChange-Id: I942b16733396067d4b2c5e799558ac14475eb939\nReviewed-on: https://chromium-review.googlesource.com/737557\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n"
    },
    {
      "commit": "7d6697ceb5cb5ca02fde3813496f48b9b1d76d0c",
      "tree": "d2112adc74ce41827210946c6efc91ada67a618d",
      "parents": [
        "47ff9691450ee548e3c562b4753778d45b6dff98"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Oct 12 11:57:57 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Oct 12 16:33:40 2017 +0000"
      },
      "message": "Remove base/memory/ptr_util.h and base::WrapUnique\n\nSince C++14 is allowed now, std::make_unique should be used everywhere.\n\nChange-Id: I47524146dd4a1ccc4ed17f3f829f6af3af02345a\nReviewed-on: https://chromium-review.googlesource.com/716338\nReviewed-by: Leonard Mosescu \u003cmosescu@chromium.org\u003e\n"
    },
    {
      "commit": "47ff9691450ee548e3c562b4753778d45b6dff98",
      "tree": "133ef1e0ae461f011e93ab4782aaa1bb76d04e0c",
      "parents": [
        "068fe690218f03a02c1cd34c9a0eb4bf3c814a6a"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Oct 11 20:37:55 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Oct 12 02:07:08 2017 +0000"
      },
      "message": "Switch the language standard to C++14.\n\nThis switches clang and GCC from -std\u003dc++11 to -std\u003dc++14.\n\nNo action is required for MSVC++, where /std:c++14 is already the\ndefault.\n\nThis is like Chromium 5a9b923e3713\n(https://chromium-review.googlesource.com/583635), for mini_chromium.\n\nChange-Id: I0fe3fd08efbdb50fa0783d4aaa7453b72cff4d78\nReviewed-on: https://chromium-review.googlesource.com/714576\nReviewed-by: Leonard Mosescu \u003cmosescu@chromium.org\u003e\n"
    },
    {
      "commit": "068fe690218f03a02c1cd34c9a0eb4bf3c814a6a",
      "tree": "e6ef3c9c4da81178e508208ca719f495c39e1cac",
      "parents": [
        "ee67585e3115982282b86e210939ead1791e696d"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@chromium.org",
        "time": "Fri Aug 18 12:32:16 2017 -0400"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@chromium.org",
        "time": "Fri Aug 18 16:32:36 2017 +0000"
      },
      "message": "base/strings/string_util.h: Add strlcpy.\n\nBug: crashpad:192\nChange-Id: Ia1c7fa34fce0a83e54768d1e894c231f0dbcd26d\nReviewed-on: https://chromium-review.googlesource.com/614000\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "ee67585e3115982282b86e210939ead1791e696d",
      "tree": "96fc2cc7b96732a0f6eb890a2823de76eecc08ce",
      "parents": [
        "723e840a2f100a525f7feaad2e93df31d701780a"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Jun 28 16:18:34 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Jun 28 21:28:33 2017 +0000"
      },
      "message": "linux: Switch between x86 and x86_64 with the target_arch GYP variable\n\nWhen targeting Linux on x86, with proper toolchain support, it’s\npossible to switch the target in a native (non-cross) build by using\n-m32 and -m64. Use the GYP target_arch variable to direct this, as was\ndone for Mac in 6c49a5924dea.\n\nThis is only done for OS\u003d\u003d\"linux\", and notably not OS\u003d\u003d\"android\", which\nmust always be configured as a cross build.\n\nBug: crashpad:30\nChange-Id: I4a0b0d0ffd9911a18c155fa9a991ccd31ce08d25\nReviewed-on: https://chromium-review.googlesource.com/553319\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "723e840a2f100a525f7feaad2e93df31d701780a",
      "tree": "1536d300130c2c214baf963399a8d5ad9a1c188d",
      "parents": [
        "606ff8a31ae16f54a9c425880e57b3027f52db0c"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jun 13 13:39:24 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jun 13 17:45:34 2017 +0000"
      },
      "message": "Remove ALIGNOF\n\nUse the C++11-standardized alignof instead.\n\nThis tracks upstream https://codereview.chromium.org/2932053002/.\n\nChange-Id: I6af15239193ffe5cd4161fc536738936dabfc09c\nReviewed-on: https://chromium-review.googlesource.com/533355\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "606ff8a31ae16f54a9c425880e57b3027f52db0c",
      "tree": "138ea476baa7720bb3ed0c433976acea153dbafc",
      "parents": [
        "ef0ded8717340c9fe48e8e0f34f3e0e74d10a392"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Jun 09 12:57:32 2017 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Jun 09 21:28:20 2017 +0000"
      },
      "message": "Remove base/memory/aligned_memory.*\n\nSimilar to https://codereview.chromium.org/2932053002/.\n\nWasn\u0027t used after LazyInstance use was removed previously.\n\nChange-Id: I0a00b0286cc74253a094c61142f39fa1be773d0f\nReviewed-on: https://chromium-review.googlesource.com/529965\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "ef0ded8717340c9fe48e8e0f34f3e0e74d10a392",
      "tree": "50e9eebb61e97f97a9d0d90ad804874ec1311344",
      "parents": [
        "1d2a024fdb1d8df230f6fc2d332f1465a80ad101"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Apr 19 18:05:58 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Apr 20 00:08:14 2017 +0000"
      },
      "message": "win: MSVS 2017 (15)/C++ 14.1/C 19.10 compatibility\n\nChange-Id: I4635fb67456374abc412a421b242d80bcd70609f\nBug:\nReviewed-on: https://chromium-review.googlesource.com/482619\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "1d2a024fdb1d8df230f6fc2d332f1465a80ad101",
      "tree": "82f3d7b14c6688809420fa6c2b2c849dd703ef70",
      "parents": [
        "dc3d480305b27a5a1fb57f51a997529e00fed00b"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Apr 14 23:42:27 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Apr 18 16:27:35 2017 +0000"
      },
      "message": "android: Use _FILE_OFFSET_BITS after all (undo dc3d480305b2)\n\nThe combination of _FILE_OFFSET_BITS\u003d64 and unified headers with API \u003c\n21 hiding mmap() was a bug with the unified headers. It should be fixed\nbefore NDK r15 is final. See https://crbug.com/711786.\n\nBug: crashpad:30\nChange-Id: I744398899ab99df7afc489ad2e95911624c5e78a\nReviewed-on: https://chromium-review.googlesource.com/478992\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\n"
    },
    {
      "commit": "dc3d480305b27a5a1fb57f51a997529e00fed00b",
      "tree": "cf67d7f95c388c61717dd260367985dc9563e897",
      "parents": [
        "9a7a549b414dbd6439223c3b60d9fe9c0c4d2d48"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Apr 14 16:35:50 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Apr 14 20:56:41 2017 +0000"
      },
      "message": "android: Don’t set _FILE_OFFSET_BITS, it never worked\n\noff_t is normally 32 bits on 32-bit platforms. It’s customary to set\n_FILE_OFFSET_BITS to 64 to get a 64-bit off_t on these platforms, but\nthis was traditionally never effective in the Android NDK, so the macro\nwas being set without effect. That’s changed with “unified headers,” but\nchoosing a 64-bit off_t results in certain functions without historical\n64-bit off_t support becoming unavailable below a certain API level. For\nexample, mmap() and sendfile() aren’t available with a 64-bit off_t\nuntil API 21.\n\n64-bit platforms always get a 64-bit off_t, and this macro is\nunnecessary.\n\nBug: crashpad:30\nTest: build for a 32-bit platform using API 16 and unified headers\nChange-Id: Ib4e422c480c5360afbb5638427150a029bdc052c\nReviewed-on: https://chromium-review.googlesource.com/478371\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\n"
    },
    {
      "commit": "9a7a549b414dbd6439223c3b60d9fe9c0c4d2d48",
      "tree": "652b4a8b21ce4c9e66bd113fdab2ff54dfbb9735",
      "parents": [
        "2c1b54080cb25bd5ecac925d9bdeed292547f204"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Mar 28 13:49:11 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Mar 28 18:18:42 2017 +0000"
      },
      "message": "Terminate from CHECK(), LOG(FATAL) consistently\n\nThis eliminates the unnecessary distinction between debug and release\nmechanisms. It uses compact noreturn asm implementations where possible,\nsimilar to upstream f53167270c44 and 6a23306766d0. It doesn’t do the\n__COUNTER__-based deduplication from upstream because there’s a single\ntermination point shared by all CHECK(), LOG(FATAL), etc., in contrast\nto official Chrome builds which inline them.\n\nChange-Id: I051de60593e6513d24291f986d4ba81db220cfdf\nReviewed-on: https://chromium-review.googlesource.com/461540\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "2c1b54080cb25bd5ecac925d9bdeed292547f204",
      "tree": "10d8058575b070e1e7ff79bb0ced073cacb7e7da",
      "parents": [
        "62e6015f633dd4acb1610db15a064889315cadaa"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Mar 23 21:30:10 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Mar 24 03:19:57 2017 +0000"
      },
      "message": "android: Recognize Bionic’s semantics for strerror_r()\n\nIn previous versions of POSIX, the claim goes, the specification of\nstrerror_r() was ambiguous, and it was unclear whether it returned an\nerror number on failure, or returned nonzero while setting errno to an\nerror number. The standard, if it ever was actually ambiguous on this\npoint, no longer is. The former behavior is required, but that doesn’t\nchange the fact that noncompliant libraries like Bionic continue to\nimplement the latter.\n\nhttps://android.googlesource.com/platform/bionic/+/26bc9c64d5b0cad921e3070a4f94fa04e1077d90/libc/bionic/strerror_r.cpp#52\n\nAdapt to Bionic’s quirk: recognize both failure mechanisms by treating\npositive return values as error numbers, and negative return values as\nfailure with the error number in errno. Valid error numbers are always\npositive, and Bionic returns -1 on failure.\n\nChromium has an unnecessarily complex way of achieving the same\nbehavior.\n\nThis does not affect the use of strerror_r() with glibc, which exposes\nyet another distinct and nonstandard interface.\n\nBug: crashpad:30\nChange-Id: I5c0fe5d7631d224a02d3d3d19457d953422945a8\nReviewed-on: https://chromium-review.googlesource.com/459138\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "62e6015f633dd4acb1610db15a064889315cadaa",
      "tree": "6d85bb1153abc0d227736adb74a6045e1f10c92f",
      "parents": [
        "9e0d322ae9f87acbe17c4ced025319b4964bf0b7"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Mar 23 14:12:30 2017 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Thu Mar 23 18:21:27 2017 +0000"
      },
      "message": "android: Support “unified headers” with GCC build\n\nPreviously, the __ANDROID_API__ macro was provided by\n\u003candroid/api-level.h\u003e. With unified headers (expected to become the\ndefault in the next NDK release and the sole option in the subsequent\nrelease), this macro is not set properly by headers. When building with\nClang, the standalone toolchain’s clang and clang++ wrappers set the\nmacro properly. GCC isn’t accounted for in this way, so the build system\nmust assume the responsibility of setting it.\n\nThis change allows __ANDROID_API__ to be defined based on the\nandroid_api_level GYP variable. For an example of how this might be\nused, see the dependent\nhttps://chromium-review.googlesource.com/458021/.\n\nhttps://android.googlesource.com/platform/ndk/+/master/docs/UnifiedHeaders.md\nhttps://android.googlesource.com/platform/ndk/+/ndk-r14/CHANGELOG.md\n\nBug: crashpad:30\nChange-Id: Ia910fe11c5b5a5b872249ff7389b24a210373967\nReviewed-on: https://chromium-review.googlesource.com/457962\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "9e0d322ae9f87acbe17c4ced025319b4964bf0b7",
      "tree": "09a059e7a92d5844204829db15888f05032cb559",
      "parents": [
        "3a2d52d74c9af5277bf6456cc00ae728f89c4898"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Mar 03 13:24:09 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Mar 03 13:24:09 2017 -0500"
      },
      "message": "Add MIPS macros to base/build_config.h\n\nBUG\u003dcrashpad:30\n\nChange-Id: Iff770ec0cb38d9664f765ec0d7a84853160115b1\n"
    },
    {
      "commit": "3a2d52d74c9af5277bf6456cc00ae728f89c4898",
      "tree": "012067740128b39341cea57c8eae0fe4059893d9",
      "parents": [
        "f65519e442d23498937251e680a3b113927613b0"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Feb 28 15:34:57 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Feb 28 21:13:52 2017 +0000"
      },
      "message": "Use O_CLOEXEC (and O_NOCTTY) when calling open()\n\nEquivalent to https://codereview.chromium.org/2725713002/.\n\nBUG\u003dchromium:688362\n\nChange-Id: I02b706af113c2ad8b0436464c2cc5abd2b5bc62e\nReviewed-on: https://chromium-review.googlesource.com/447998\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "f65519e442d23498937251e680a3b113927613b0",
      "tree": "38132ceb5f1d768e177915b522b41487130b1e98",
      "parents": [
        "4f3cfc8e7c2b7d77f94f41a32c3ec84a6920f05d"
      ],
      "author": {
        "name": "Sigurdur Asgeirsson",
        "email": "siggi@chromium.org",
        "time": "Wed Feb 08 09:06:13 2017 -0500"
      },
      "committer": {
        "name": "Sigurður Ásgeirsson",
        "email": "siggi@chromium.org",
        "time": "Wed Feb 08 14:06:23 2017 +0000"
      },
      "message": "Add base::UncheckedMalloc and associated utils to mini_chromium.\n\nBUG\u003dcrashpad:158\n\nChange-Id: Iab27c88981c862dbbe71c3374b3937ce950502fb\nReviewed-on: https://chromium-review.googlesource.com/438834\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "4f3cfc8e7c2b7d77f94f41a32c3ec84a6920f05d",
      "tree": "db052478fac2decc6ecc5c7c0b8e2abe9e3623b1",
      "parents": [
        "e504d59673e56887a4e837cbeb44b32ec21974f9"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Feb 07 16:00:24 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Feb 07 21:00:40 2017 +0000"
      },
      "message": "Remove stl_util from mini_chromium\n\nIt will eventually be removed upstream, but there are no more callers in\nany mini_chromium dependent.\n\nBUG\u003dchromium:555865\n\nChange-Id: Ia7ec8d4a6181794f072820f6990dad066a5c1860\nReviewed-on: https://chromium-review.googlesource.com/438866\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "e504d59673e56887a4e837cbeb44b32ec21974f9",
      "tree": "07af11c99c88df1b4ef48b5f2d48f69a4a687105",
      "parents": [
        "57f426502e000c4af96514e58b541580ad294722"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Jan 31 14:31:07 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Jan 31 22:51:24 2017 +0000"
      },
      "message": "Remove now-unused LazyInstance\n\nR\u003dmark@chromium.org\nBUG\u003dchromium:686866\n\nChange-Id: Id52ee855c03ba3a00ae96ea96047a6d5ff65c2bc\nReviewed-on: https://chromium-review.googlesource.com/435519\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "57f426502e000c4af96514e58b541580ad294722",
      "tree": "5e9597fc25fde9b647b0f0a53f1867afc85a0414",
      "parents": [
        "cae485daae70db538e166aa017eb2cf0cb363c45"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Jan 30 20:21:58 2017 -0500"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jan 31 02:16:41 2017 +0000"
      },
      "message": "Enable thread-safe statics when building with GCC and clang\n\nThis is effective for macOS and Linux (including Android).\n\nThis is the same as upstream da667f7e9606\n(https://codereview.chromium.org/2667723002/). /Zc:threadSafeInit- was\nnever added to mini_chromium as part of bug chromium:587210, so there’s\nno need to remove it. MSVC supports thread-safe static initialization\nsince VS2015, GCC has supported it since version 4.0 (2005), and clang\nhas probably supported it since the beginning.\n\nBUG\u003dchromium:686866\n\nChange-Id: I06cc737a9f27891c1bceda7f1251ace9f1d7cb29\nReviewed-on: https://chromium-review.googlesource.com/435078\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "cae485daae70db538e166aa017eb2cf0cb363c45",
      "tree": "76f3c32533bd84262b6663583c4e3a1ee7ff6c60",
      "parents": [
        "de1afb04f4afc074ec6d23bd9ee7b1e6b365427f"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Jan 05 14:06:43 2017 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Jan 06 22:12:09 2017 +0000"
      },
      "message": "win: Initial version of toolchain for GN\n\nJust enough to ar mini_chromium so far.\n\nR\u003dmark@chromium.org, rsesek@chromium.org\nBUG\u003dcrashpad:79\n\nChange-Id: I4e961e0d0702b73d7bf9e3e3800b79845fee426e\nReviewed-on: https://chromium-review.googlesource.com/414408\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "de1afb04f4afc074ec6d23bd9ee7b1e6b365427f",
      "tree": "156939b30005b4ff4dc56f53b9723a287d64f384",
      "parents": [
        "ca7f42aeabd7c2427493abbcd37ac1bc2d8d82b4"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 07 14:32:28 2016 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 07 22:37:14 2016 +0000"
      },
      "message": "Update base/numerics from Chromium\n\nCopy base/numerics from Chromium at 7abaa81. Use CHECK(false) rather\nthan custom equivalent, update header guards, and patch in trivial CLs\nhttps://codereview.chromium.org/2557743005/ and\nhttps://codereview.chromium.org/2558993002.\n\nRequired to upstream the part of\nhttps://codereview.chromium.org/2528243002 which was changed in\nCrashpad.\n\nR\u003dmark@chromium.org\nBUG\u003d\n\nChange-Id: I8039a6614b7741ecc38e1d31a15f63e00b6c79fe\nReviewed-on: https://chromium-review.googlesource.com/417768\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "ca7f42aeabd7c2427493abbcd37ac1bc2d8d82b4",
      "tree": "6eb1b289e11cf5da85f24a0000c9b33605a81162",
      "parents": [
        "c1f7a2cdeabddaa96c5a7a7dd84aa9bb13df08c2"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Dec 06 14:08:08 2016 -0800"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Dec 06 23:58:14 2016 +0000"
      },
      "message": "Improve the Win32/x64 configuration when generating MSVS projects\n\nPatch from jmaquieira@google.com, upstreamed from cl/140492613.\n\nWhen generating Visual Studio projects, this makes both bitnesses under\ntheir standard names \"Win32\" and \"x64\", which allows better integration\nwith other non-Crashpad solution files.\n\nR\u003dmark@chromium.org\nBUG\u003d\n\nChange-Id: I2d0501c72b3cfc688e286dc9c366d3251fde5e8b\nReviewed-on: https://chromium-review.googlesource.com/417285\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "c1f7a2cdeabddaa96c5a7a7dd84aa9bb13df08c2",
      "tree": "a19ae37179c8722c5e596a1260d365b3f0b7c2be",
      "parents": [
        "414d59602ac38e24f1e93929fda3d79d72cea139"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@chromium.org",
        "time": "Tue Nov 15 16:57:45 2016 -0500"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@chromium.org",
        "time": "Tue Nov 15 21:58:45 2016 +0000"
      },
      "message": "Create initial GN configuration for mini_chromium.\n\nThis defines a basic GCC-like toolchain, defines some basic configs, and\ncreates the //base target. Currently this only works on Mac.\n\nBUG\u003dcrashpad:79\n\nChange-Id: I80de898dfa5d693d7e26ce34d9b0591707d4a899\nReviewed-on: https://chromium-review.googlesource.com/411408\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "414d59602ac38e24f1e93929fda3d79d72cea139",
      "tree": "822da64ca3bd7002f5f54228ae29d19fe98ae4a1",
      "parents": [
        "7bfe6cd9579bbe90693047f0fc077e9e312b413e"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Nov 04 17:41:55 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Nov 04 21:48:25 2016 +0000"
      },
      "message": "Fix mailto: link in README.md\n\nGitiles’ Markdown rendering doesn’t honor mailto: links.\n\nBUG\u003dcrashpad:138\n\nChange-Id: Ifbc2efb8418742690c7317c8c70555edec30d760\nReviewed-on: https://chromium-review.googlesource.com/408336\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "7bfe6cd9579bbe90693047f0fc077e9e312b413e",
      "tree": "e1dda8eb4c9f5307005179feb7f55b886f5d10a8",
      "parents": [
        "8e8d3cc9a245f1bf63296e97fb6ac1c90f6d86f5"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Nov 04 17:33:29 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Nov 04 21:38:17 2016 +0000"
      },
      "message": "README→README.md; convert plain text to Markdown\n\nBUG\u003dcrashpad:138\n\nChange-Id: Icc37aaab5755838dd1f4c6b9c178131776de0df6\nReviewed-on: https://chromium-review.googlesource.com/408296\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "8e8d3cc9a245f1bf63296e97fb6ac1c90f6d86f5",
      "tree": "a8e994581b4642b32a9ec9ccd44b4555d0770c2b",
      "parents": [
        "1d3e5ef89ad0481e380fbd827f553354ae8f6d7d"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Oct 31 11:30:59 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Oct 31 17:33:36 2016 +0000"
      },
      "message": "Add Android to filename_rules.gypi\n\nBUG\u003dcrashpad:30\n\nChange-Id: I62c7cb5ae73a77ac1410de2892648033c80d0d2a\nReviewed-on: https://chromium-review.googlesource.com/405467\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "1d3e5ef89ad0481e380fbd827f553354ae8f6d7d",
      "tree": "97a95ba2b52fbed91e88a34022b20770e90087be",
      "parents": [
        "9f129335dbe57ae9a304da674ce6786d64c2debf"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Oct 31 13:30:47 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Oct 31 17:31:42 2016 +0000"
      },
      "message": "Link Linux/Android executables with -pie for position independence\n\nPIE is supported in Android 4.1.0 and later (API 16), and is required by\nAndroid 5.0.0 (API 21) and later.\n\nBUG\u003dcrashpad:30\n\nChange-Id: I8b08d970ede0e33cba41f81e5ed6cb0dc88bc7c9\nReviewed-on: https://chromium-review.googlesource.com/405447\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "9f129335dbe57ae9a304da674ce6786d64c2debf",
      "tree": "e6fb298855d85c5587d60fa99b33ddbf8b700457",
      "parents": [
        "88e0a3e1a965c698d7ead8bcfc0cfb6aacdc3524"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Sat Oct 29 21:29:31 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Oct 31 15:16:42 2016 +0000"
      },
      "message": "Add Android and ARM support to mini_chromium base\n\nBUG\u003dcrashpad:30\n\nChange-Id: Ie8484395fada8d552bcfabcbc17ad421c25b1add\nReviewed-on: https://chromium-review.googlesource.com/405247\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "88e0a3e1a965c698d7ead8bcfc0cfb6aacdc3524",
      "tree": "85901cdffa956452c4399e290e521c5c06dd6765",
      "parents": [
        "438bd4f4d8d38dd5c31e78a0d605cc4cf6be5229"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Sep 19 09:56:58 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Sep 19 16:57:29 2016 +0000"
      },
      "message": "Add stub of sparse_histogram.h\n\nVery similar to histogram_macros.h, but they\u0027re split in Chromium, so\nadd this one too.\n\nR\u003dmark@chromium.org\nBUG\u003dcrashpad:100\n\nChange-Id: I92da6b6165410e8b6c602be3474133cc187777f1\nReviewed-on: https://chromium-review.googlesource.com/386310\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "438bd4f4d8d38dd5c31e78a0d605cc4cf6be5229",
      "tree": "14ac2334db83e7a603ed8609a75ca21519f5a353",
      "parents": [
        "7800285e83df4286981bb933e3335edade7c8308"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Sep 16 13:20:02 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Sep 16 20:21:01 2016 +0000"
      },
      "message": "Add stub of persistent_histogram_allocator.h\n\nThis is to support Chromium UMA integration in crashpad_handler as per\nhttps://codereview.chromium.org/2308763002/.\n\nR\u003dmark@chromium.org\nBUG\u003dcrashpad:100\n\nChange-Id: I89eb8e835dabf210160d64ad47231b8c57c5fed6\nReviewed-on: https://chromium-review.googlesource.com/386236\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "7800285e83df4286981bb933e3335edade7c8308",
      "tree": "66dfd1834f2deb03397f2c2d1e82c2b5062fb759",
      "parents": [
        "99213eb425034f947c72bb6fc92a6e46e4070591"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Sep 02 12:22:36 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Sep 02 19:24:56 2016 +0000"
      },
      "message": "Don\u0027t #undef UMA_HISTOGRAM_UNUSED\n\nOops, can\u0027t undef the UNUSED macro because it\u0027s not expanded until\nthe top level macro\u0027s usage site.\n\ni.e.\n\nd:\\src\\crashpad\\crashpad\\util\\misc\\metrics.cc(24) : error C3861: \u0027UMA_HISTOGRAM_UNUSED\u0027: identifier not found\n\nR\u003dmark@chromium.org\nBUG\u003dcrashpad:100\n\nChange-Id: Ia14eb97706cffc81c565f12e5b5ef5a843517372\nReviewed-on: https://chromium-review.googlesource.com/380698\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "99213eb425034f947c72bb6fc92a6e46e4070591",
      "tree": "af482369016178f7d2177a745b2dbc8b8530e333",
      "parents": [
        "b5ec9ce232a3a9d97e438ee38e27d65b5efbe1de"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Sep 02 11:50:15 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Fri Sep 02 19:09:51 2016 +0000"
      },
      "message": "Mark histogram arguments as unused to avoid warnings\n\nWhen embedding histogram macros, (void) the arguments to avoid \"variable\ninitialized but unused\" warnings.\n\nR\u003dmark@chromium.org\nBUG\u003dcrashpad:100\n\nChange-Id: I97804a01a8b3ca7e786a970e235c09d554e3c3c6\nReviewed-on: https://chromium-review.googlesource.com/380481\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "b5ec9ce232a3a9d97e438ee38e27d65b5efbe1de",
      "tree": "c23c5ff4c485696dd2a2f2976e4d11947489b728",
      "parents": [
        "87f575d65c4700accac3b546ede66116c438ced1"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Sep 01 14:22:27 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Thu Sep 01 21:33:24 2016 +0000"
      },
      "message": "Add stub versions of histogram_macros.h\n\nAs described in\nhttps://bugs.chromium.org/p/crashpad/issues/detail?id\u003d100#c15.\n\nR\u003dmark@chromium.org\nBUG\u003dcrashpad:100\n\nChange-Id: Ifd6b8b06aaf4db7bb063fa1c5cc91e8d633b48cc\nReviewed-on: https://chromium-review.googlesource.com/380295\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "87f575d65c4700accac3b546ede66116c438ced1",
      "tree": "865aaaa60a391a89dfac160cef4457ba8f565d33",
      "parents": [
        "9c5463b4d4b3ad2540c718b7c87809ef4c1ea5c7"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Aug 12 09:39:48 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Aug 12 13:58:29 2016 +0000"
      },
      "message": "Sync stl_util.h with Chromium 68be7151416d\n\nChange-Id: Ic8309e6421df290e843d9e97a9ec4164add8eda3\nReviewed-on: https://chromium-review.googlesource.com/368601\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    },
    {
      "commit": "9c5463b4d4b3ad2540c718b7c87809ef4c1ea5c7",
      "tree": "3250517bb6fdb7807c50f9dbd45cb5ecfae9518e",
      "parents": [
        "09f74a2cf0683179a4ba1e756329cd76cc11c1e1"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Aug 05 11:22:53 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Fri Aug 05 15:24:44 2016 +0000"
      },
      "message": "mac: Use Unified Logging when the deployment target is 10.12 or higher\n\nUnified Logging (os_log) replaces ASL as the preferred system logging\ninterface in 10.12. It’s not available prior to 10.12, so ASL is still\nused there. Attempting to use ASL with the deployment target set to\n10.12 or higher produces deprecation warnings.\n\nhttps://developer.apple.com/reference/os/1891852-logging\n\nBUG\u003dcrashpad:120\n\nChange-Id: Ibd65b181d495451aeb3ad7dd6a130a1f65544253\nReviewed-on: https://chromium-review.googlesource.com/366371\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "09f74a2cf0683179a4ba1e756329cd76cc11c1e1",
      "tree": "5a2a67331aaf7b03c259d186846da31ccfb00452",
      "parents": [
        "94a34bd0fc28fe37b430044a354b7a69040656d3"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Aug 02 16:21:46 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed Aug 03 15:36:38 2016 +0000"
      },
      "message": "Import StringPieceHash from chromium\n\nUsed in https://chromium-review.googlesource.com/c/365511/.\n\nBUG\u003dchromium:568664, chromium:604923\n\nChange-Id: Id03a99809ccb3bebacf788a2fbf3a2c1e1b51c95\nReviewed-on: https://chromium-review.googlesource.com/365436\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "94a34bd0fc28fe37b430044a354b7a69040656d3",
      "tree": "a555548ce802fcb058ecb91004f62e84877b377c",
      "parents": [
        "54801d44076def0ceff7ebf60b0d4d455810bddc"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon May 02 12:51:30 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon May 02 17:41:55 2016 +0000"
      },
      "message": "Update comment in aligned_memory.h to refer to unique_ptr\n\nThis is partially from upstream 093de9b30c0ba and partially from\nhttps://codereview.chromium.org/1939833002/.\n\nChange-Id: I480d9c21ead9375c407ae64bdf78c94779ecb072\nReviewed-on: https://chromium-review.googlesource.com/341661\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "54801d44076def0ceff7ebf60b0d4d455810bddc",
      "tree": "3e0a7f634bef9996f76bb3f02807323ba03741f5",
      "parents": [
        "964ee49aa24e8bfb4823cd9034a3b32ec3cb09e9"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon May 02 12:23:11 2016 -0400"
      },
      "committer": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon May 02 16:49:18 2016 +0000"
      },
      "message": "Add base/memory/ptr_util.h to base/base.gyp after 0a9dc1c4feea\n\nChange-Id: I96ac095d676082471a44105e0e7835b03913190f\nReviewed-on: https://chromium-review.googlesource.com/341660\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n"
    },
    {
      "commit": "964ee49aa24e8bfb4823cd9034a3b32ec3cb09e9",
      "tree": "0dd39f866d6b28c68766c628a65c62e0e75fe219",
      "parents": [
        "6d65ac85c0a6ea63c473a4083907bd8128096863"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 12:21:33 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 19:31:18 2016 +0000"
      },
      "message": "Add HAS_FEATURE to base/compiler_specific.h\n\nUsed in new base/bit_cast.h.\n\nChange-Id: I2b2a5ffa24f5cbb7ac12d99748e14066bd280dc8\nReviewed-on: https://chromium-review.googlesource.com/340533\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "6d65ac85c0a6ea63c473a4083907bd8128096863",
      "tree": "137545a1b36d3762e1a600df3f6ce7165afdef6e",
      "parents": [
        "0a9dc1c4feeabee38f81bcb5ff9c925697755c35"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 12:23:54 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 19:31:10 2016 +0000"
      },
      "message": "Remove base/memory/scoped_ptr.h\n\nNo longer needed after conversion to std::unique_ptr.\n\nChange-Id: Ie5eac58088fa608ad33414fcfb8bbaddb45f47bc\nReviewed-on: https://chromium-review.googlesource.com/340459\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "0a9dc1c4feeabee38f81bcb5ff9c925697755c35",
      "tree": "80667bd8fe920cf0fc2802e8743a066ed23e4f95",
      "parents": [
        "ec5d457170a4deb112c3ee69dd0bd0c2d024c5a7"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 11:06:40 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 18:23:45 2016 +0000"
      },
      "message": "Add base/memory/ptr_util.h for https://codereview.chromium.org/1911823002/\n\nChange-Id: I6314d2eb5e715d20a129e75d417d52e35e60edf2\nReviewed-on: https://chromium-review.googlesource.com/340458\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "ec5d457170a4deb112c3ee69dd0bd0c2d024c5a7",
      "tree": "4f44fb791723efedaee13a7fe9a64835f90dbd0e",
      "parents": [
        "783fdf3ccc1ce1e054e50f6c75bbd97af8503141"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 10:56:00 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Mon Apr 25 18:21:46 2016 +0000"
      },
      "message": "Add base/bit_cast.h to follow https://codereview.chromium.org/399313006\n\n(And fix include guard from previous import of base/debug/alias.h.)\n\nChange-Id: I54308d4b3aa2e92263c267d5c309c5adb16eadd0\nReviewed-on: https://chromium-review.googlesource.com/340505\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\n"
    },
    {
      "commit": "783fdf3ccc1ce1e054e50f6c75bbd97af8503141",
      "tree": "e2b8704f9cc68938ab1a1f13e48c83c50a90d8ba",
      "parents": [
        "ad50e11c9d1ca94aaa88493bd812d44583a5e843"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Apr 19 11:45:44 2016 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Tue Apr 19 19:24:42 2016 +0000"
      },
      "message": "Add base::debug::Alias from Chromium base\n\nBUG\u003d\n\nChange-Id: Icec290fcb2a62002725857df3472d4001cb836a2\nReviewed-on: https://chromium-review.googlesource.com/339565\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n"
    }
  ],
  "next": "ad50e11c9d1ca94aaa88493bd812d44583a5e843"
}
