)]}'
{
  "log": [
    {
      "commit": "5940f98a35d64f9ca249536bb8cdcdbfe43e9bc3",
      "tree": "b4dadb078646cbb46dd62a14c623b7e0d06619e3",
      "parents": [
        "ffbda83b302e3c3970135013d2bb92402e040fe5",
        "4674e3899afcc6b3ac8a48cdb716695d5489d26b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 17:51:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 02 17:51:50 2015 +0000"
      },
      "message": "Merge \"Fortify poll and ppoll.\""
    },
    {
      "commit": "4674e3899afcc6b3ac8a48cdb716695d5489d26b",
      "tree": "b4dadb078646cbb46dd62a14c623b7e0d06619e3",
      "parents": [
        "ffbda83b302e3c3970135013d2bb92402e040fe5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 09:15:19 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 09:15:19 2015 -0800"
      },
      "message": "Fortify poll and ppoll.\n\nAnd remove the test for FD_ZERO fortification, which never made much\nsense anyway.\n\nChange-Id: Id1009c5298d461fa4722189e8ecaf22f0c529536\n"
    },
    {
      "commit": "ffbda83b302e3c3970135013d2bb92402e040fe5",
      "tree": "e9238d0b952a25bda4091c7a4d1a197a9c181b5c",
      "parents": [
        "21cdd22f035efd50902b7780fc6ea53bd1684357",
        "b6e3e800d26d8ca05aca65e529cc31a180fb58d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 05:56:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 02 05:56:27 2015 +0000"
      },
      "message": "Merge \"Add the fortify tests back into the glibc tests.\""
    },
    {
      "commit": "b6e3e800d26d8ca05aca65e529cc31a180fb58d4",
      "tree": "e9238d0b952a25bda4091c7a4d1a197a9c181b5c",
      "parents": [
        "21cdd22f035efd50902b7780fc6ea53bd1684357"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 31 21:32:10 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 31 21:32:10 2015 -0800"
      },
      "message": "Add the fortify tests back into the glibc tests.\n\nChange-Id: I4426d0c7c1bfe3b0028a674f72d1c3b9d883d6af\n"
    },
    {
      "commit": "21cdd22f035efd50902b7780fc6ea53bd1684357",
      "tree": "e876b8453d44420a576256e8813e71f5c2c94919",
      "parents": [
        "09c3382433ae94ada45780312a2a9fd082ad1478",
        "cb0e70389ee1c4a957a842deb601666f1930d4ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 31 04:37:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 31 04:37:11 2015 +0000"
      },
      "message": "Merge \"Include \u003cmalloc.h\u003e for struct mallinfo.\""
    },
    {
      "commit": "cb0e70389ee1c4a957a842deb601666f1930d4ee",
      "tree": "e876b8453d44420a576256e8813e71f5c2c94919",
      "parents": [
        "09c3382433ae94ada45780312a2a9fd082ad1478"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 30 20:33:31 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 30 20:33:31 2015 -0800"
      },
      "message": "Include \u003cmalloc.h\u003e for struct mallinfo.\n\nGCC doesn\u0027t seem to care, but clang does.\n\nChange-Id: I9884820339a9e6f142862928c357f1a538184ae0\n"
    },
    {
      "commit": "09c3382433ae94ada45780312a2a9fd082ad1478",
      "tree": "2d0caa14b5caa0f708357952d92a81a855b1ced5",
      "parents": [
        "94335cc8e2f32638d9e38741ddabfd19a38e0840",
        "5038b19cef207b526f9993951e4a04c8df91ce1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 31 04:18:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 31 04:18:10 2015 +0000"
      },
      "message": "Merge \"Break two incorrect transitive includes.\""
    },
    {
      "commit": "94335cc8e2f32638d9e38741ddabfd19a38e0840",
      "tree": "02269c699fdbd5ee653ecebe86da298e2c68df92",
      "parents": [
        "542b94d9bf7eb3838b0582c02d7a1bf2e270af5a",
        "466dbe444446da0a8729ae9ac7294f54276e29d7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 30 17:18:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 30 17:18:49 2015 +0000"
      },
      "message": "Merge \"Put back inline definitions if using an old API.\""
    },
    {
      "commit": "542b94d9bf7eb3838b0582c02d7a1bf2e270af5a",
      "tree": "5c08b08767b3871a9c9427bf499c4c25fa9f1c10",
      "parents": [
        "cd1959b0c506cfa9e89ac7deb56bdb6461b28c3a",
        "4dcfccff8d8dacefe79b5176b9b917fd1a0f3e47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 30 06:21:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 30 06:21:55 2015 +0000"
      },
      "message": "Merge \"Remove unused CONFIG_SECONDS.\""
    },
    {
      "commit": "4dcfccff8d8dacefe79b5176b9b917fd1a0f3e47",
      "tree": "5c08b08767b3871a9c9427bf499c4c25fa9f1c10",
      "parents": [
        "cd1959b0c506cfa9e89ac7deb56bdb6461b28c3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 21:47:37 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 21:47:37 2015 -0800"
      },
      "message": "Remove unused CONFIG_SECONDS.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d65951\nChange-Id: I8ae7057c68e16618de6dd06cf052426c6cad8a3d\n"
    },
    {
      "commit": "5038b19cef207b526f9993951e4a04c8df91ce1d",
      "tree": "0b28230d8ca0b0cd311a0d2a590f04b6f17e4da2",
      "parents": [
        "cd1959b0c506cfa9e89ac7deb56bdb6461b28c3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 21:02:34 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 20:12:13 2015 -0800"
      },
      "message": "Break two incorrect transitive includes.\n\nChange-Id: I95519caa5258cf5c6b8053f1c7e08ade2a824e49\n"
    },
    {
      "commit": "466dbe444446da0a8729ae9ac7294f54276e29d7",
      "tree": "6930e91366bb16c0b12197dbf9efd18b458d2eaf",
      "parents": [
        "3780aba6352affc7d2dcdad0737cb4254448fcae"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 28 18:16:08 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 17:30:40 2015 -0800"
      },
      "message": "Put back inline definitions if using an old API.\n\nAll these inlines were turned in to out of line definitions in L.\nThis brings us a step closer to being able to just use the current\nbionic headers for the NDK, rather than having many old versions of\nthem.\n\nChange-Id: Ie010bc727d78d3742abc577c70f6578db2e68625\n"
    },
    {
      "commit": "cd1959b0c506cfa9e89ac7deb56bdb6461b28c3a",
      "tree": "6863c5e5822447e951fd7141cd6acc71acee6a79",
      "parents": [
        "782aa39f704e3d597c0ec869ec1b9701bc90a5c9",
        "6ac4dd8ba940ec413ce4d45da838534f7cde752a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 21:54:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 21:54:55 2015 +0000"
      },
      "message": "Merge \"Add primitive CPPLINT.cfg.\""
    },
    {
      "commit": "782aa39f704e3d597c0ec869ec1b9701bc90a5c9",
      "tree": "688a98c07ddfecd05d706e8f6b6d3033d8ca037e",
      "parents": [
        "7f17aea2fc21aaf657824a023a4b7582fb74a2d9",
        "6a3ff01cd4f063556cf25706ddc9dff82c351aba"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 29 20:22:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 20:22:25 2015 +0000"
      },
      "message": "Merge \"Rewrite __cxa_guard.cpp with \u003cstdatomic.h\u003e.\""
    },
    {
      "commit": "6ac4dd8ba940ec413ce4d45da838534f7cde752a",
      "tree": "9a884bf300e9c966069114fc27477355c6bf6a25",
      "parents": [
        "3780aba6352affc7d2dcdad0737cb4254448fcae"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 10:52:53 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 11:41:59 2015 -0800"
      },
      "message": "Add primitive CPPLINT.cfg.\n\nWe\u0027ll add more things to this as we discover other warnings we don\u0027t\ncare about.\n\nChange-Id: I408f688827cab0f74e055d8f1778069163663f0b\n"
    },
    {
      "commit": "6a3ff01cd4f063556cf25706ddc9dff82c351aba",
      "tree": "688a98c07ddfecd05d706e8f6b6d3033d8ca037e",
      "parents": [
        "7f17aea2fc21aaf657824a023a4b7582fb74a2d9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 29 10:47:45 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 29 11:19:15 2015 -0800"
      },
      "message": "Rewrite __cxa_guard.cpp with \u003cstdatomic.h\u003e.\n\nBug: 19180923\nChange-Id: If4912d01db43c72ef12f4b04270ddb5d76d09462\n"
    },
    {
      "commit": "7f17aea2fc21aaf657824a023a4b7582fb74a2d9",
      "tree": "6ca1abad535824e4c45866315896e264d9c57b52",
      "parents": [
        "017da8bc58ba07be92dd371020e9dc3fe26f481b",
        "05fc1d7050d5451aea08dc5f504d2670287b2d43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 03:23:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 03:23:35 2015 +0000"
      },
      "message": "Merge \"Add missing includes.\""
    },
    {
      "commit": "05fc1d7050d5451aea08dc5f504d2670287b2d43",
      "tree": "fa1d81b61b303ee8ed94c511cc08b8f40ed6624b",
      "parents": [
        "43606bc1ce974e4ba42d7d2c3682ad5182e6fc96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 18:02:33 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 19:23:11 2015 -0800"
      },
      "message": "Add missing includes.\n\nChange-Id: Ibf549266a19a67eb9158d341a69dddfb654be669\n"
    },
    {
      "commit": "017da8bc58ba07be92dd371020e9dc3fe26f481b",
      "tree": "5f5ff4d962cd9511a057c0a85454abd78a35edfa",
      "parents": [
        "43606bc1ce974e4ba42d7d2c3682ad5182e6fc96",
        "11c4353cdd9f78bdb36837ab0c97c41bb46d49ed"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 29 02:30:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 02:30:25 2015 +0000"
      },
      "message": "Merge \"Add --gtest-filter as synonym for --gtest_filter in bionic gtest main.\""
    },
    {
      "commit": "43606bc1ce974e4ba42d7d2c3682ad5182e6fc96",
      "tree": "3c47c01a5db643219ebb5865e8c4fb0373df0c16",
      "parents": [
        "a9c3d0569f3b9511af445457cd455a7bb967b60e",
        "8ea53fa87e63dac824c274216d84d7eda973805c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 29 01:49:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 01:49:21 2015 +0000"
      },
      "message": "Merge \"Only one crashing thread should contact debuggerd.\""
    },
    {
      "commit": "a9c3d0569f3b9511af445457cd455a7bb967b60e",
      "tree": "9a1e22ccb5e03fad0e7be544e008fd25faf9fb6d",
      "parents": [
        "9e82c4be359a4637f21988b66b6d25abbfb79ddb",
        "86d2feef9f4df517dd5755b39b993bec0c3e1ea5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 01:31:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 01:31:59 2015 +0000"
      },
      "message": "Merge \"Modify MIPS64 stat structure to match a generic one in AOSP.\""
    },
    {
      "commit": "8ea53fa87e63dac824c274216d84d7eda973805c",
      "tree": "891a54d818d8dbf5c4c11c36eef19bc791b97b83",
      "parents": [
        "9e82c4be359a4637f21988b66b6d25abbfb79ddb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 28 16:13:56 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 28 16:20:26 2015 -0800"
      },
      "message": "Only one crashing thread should contact debuggerd.\n\nIf two or more threads crash at the same time, only let one talk to\ndebuggerd. It\u0027s possible for a race to occur that two threads send\ndata to debuggerd, the second one will cause errors in debuggerd since\nthe process will die once debuggerd lets the crashing pid start again.\n\nBug: 19183955\nChange-Id: I17dfce46102117ab4a870f7381bd526488d37fb5\n"
    },
    {
      "commit": "86d2feef9f4df517dd5755b39b993bec0c3e1ea5",
      "tree": "ee7cfa061a58041498641c82047d2d5c89fd1cd0",
      "parents": [
        "3780aba6352affc7d2dcdad0737cb4254448fcae"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu.gandham@imgtec.com",
        "time": "Thu Jan 15 11:12:22 2015 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu.gandham@imgtec.com",
        "time": "Wed Jan 28 16:12:17 2015 -0800"
      },
      "message": "Modify MIPS64 stat structure to match a generic one in AOSP.\n\nThe kernel version of the stat structure is used during the syscalls. After the syscall,\nthe kernel stat structure is converted to match the generic one. Eventually we would like\nthe generic stat structure and related syscalls be added to MIPS64 kernel, removing the\nthunks added to AOSP.\n\nChange-Id: I7764e80278c1cc8254754c3531ec2dda7544a8ec\n"
    },
    {
      "commit": "11c4353cdd9f78bdb36837ab0c97c41bb46d49ed",
      "tree": "3f693dc30db46971c643fb79dd4190a268cb5a83",
      "parents": [
        "9e82c4be359a4637f21988b66b6d25abbfb79ddb"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 28 14:28:14 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 28 14:28:14 2015 -0800"
      },
      "message": "Add --gtest-filter as synonym for --gtest_filter in bionic gtest main.\n\nBug: 19130480\nChange-Id: I0d3df70ee8f692581cc4b9b742c5f347259fd0d2\n"
    },
    {
      "commit": "9e82c4be359a4637f21988b66b6d25abbfb79ddb",
      "tree": "83c6b07b6495275d35cb05478401591592684fed",
      "parents": [
        "3780aba6352affc7d2dcdad0737cb4254448fcae",
        "80e6d6d825df4616808b22b5639114566c27af0e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 28 21:16:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 28 21:16:05 2015 +0000"
      },
      "message": "Merge \"Switch pthread_once_t to stdatomic.h.\""
    },
    {
      "commit": "3780aba6352affc7d2dcdad0737cb4254448fcae",
      "tree": "661223283754d76c74e444f217f46c679d266ad9",
      "parents": [
        "385c07a74ca5438a6f7fe0ada2b461f880563073",
        "db3078d97b57224c2c845cefbd46adc77fadfb37"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 28 17:34:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 28 17:34:51 2015 +0000"
      },
      "message": "Merge \"Fix mips64 build. Replace explicit cast with static_cast\""
    },
    {
      "commit": "db3078d97b57224c2c845cefbd46adc77fadfb37",
      "tree": "661223283754d76c74e444f217f46c679d266ad9",
      "parents": [
        "385c07a74ca5438a6f7fe0ada2b461f880563073"
      ],
      "author": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Wed Jan 28 16:18:52 2015 +0100"
      },
      "committer": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Wed Jan 28 16:19:18 2015 +0100"
      },
      "message": "Fix mips64 build. Replace explicit cast with static_cast\n\nChange-Id: Ib08fbe8bb832884a3eb33904fe4d490759116cb2\n"
    },
    {
      "commit": "80e6d6d825df4616808b22b5639114566c27af0e",
      "tree": "7cdb81c44f8eb5f5ffbd35f5e73f2c1198b3a8a0",
      "parents": [
        "385c07a74ca5438a6f7fe0ada2b461f880563073"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jan 23 18:21:46 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 19:49:12 2015 -0800"
      },
      "message": "Switch pthread_once_t to stdatomic.h.\n\nBug: 17574610\n\nChange-Id: I653f2aa4b5b38dbdaffe4a6c3deccfe6ad3b0e74\n"
    },
    {
      "commit": "385c07a74ca5438a6f7fe0ada2b461f880563073",
      "tree": "1768b47dc5f184c03641a70a57dba1c797c960e0",
      "parents": [
        "86d9896273e81941d16034fdbf781a3f2bf94b81",
        "0bc4e9697e75acae012f54352887bba885cf923f"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 22:00:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 22:00:35 2015 +0000"
      },
      "message": "Merge \"Fix parse of gtest_filter in bionic gtest main.\""
    },
    {
      "commit": "86d9896273e81941d16034fdbf781a3f2bf94b81",
      "tree": "1d71fd05c1a3d2afe90a421a1fbf11f878d96994",
      "parents": [
        "acc06a0b74e41728c6067280134a59d8b700d535",
        "e6099098a5fcf92c4205718ff505e784aeeaae70"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 19:39:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 19:39:37 2015 +0000"
      },
      "message": "Merge \"Fix mips build.\""
    },
    {
      "commit": "0bc4e9697e75acae012f54352887bba885cf923f",
      "tree": "29d4f28eb9ed246c2981f59ff010f4820a654c25",
      "parents": [
        "4a82ede75449deb1f554ef95b7ce2e4cd2b5d072"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 11:22:46 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 11:22:46 2015 -0800"
      },
      "message": "Fix parse of gtest_filter in bionic gtest main.\n\nBug: 19130330\nChange-Id: Id6a60570a8aab6ae7259ff228b3801285b378f77\n"
    },
    {
      "commit": "e6099098a5fcf92c4205718ff505e784aeeaae70",
      "tree": "8ce16b63f13b300753bbcb9cc27a869b466e38ff",
      "parents": [
        "192e169a404fee48483335ed988788924266ff5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 11:09:27 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 11:09:27 2015 -0800"
      },
      "message": "Fix mips build.\n\nMove various mips-only things into the arch-mips directory. As soon as mips\nwrites assembler replacements, we can remove these.\n\nChange-Id: Ia7308559bc361f5c8df3e1d456b381865e060b93\n"
    },
    {
      "commit": "acc06a0b74e41728c6067280134a59d8b700d535",
      "tree": "c24afe97e4f0248a785810dfe15edf36df13a18e",
      "parents": [
        "192e169a404fee48483335ed988788924266ff5d",
        "87dd503018c075a7afe5f0c0613262aca3861d21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 19:08:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 19:08:33 2015 +0000"
      },
      "message": "Merge \"Add a test for float registers across setjmp/logjmp.\""
    },
    {
      "commit": "192e169a404fee48483335ed988788924266ff5d",
      "tree": "3c1a0960a69a536097c33ea1bb239a0931f76f64",
      "parents": [
        "b518836e8c8aa8fce933d59705a24543672bf238",
        "1edfd9e36acff1824c5e8dcfbdc0580dcc74e1bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 05:46:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 05:46:56 2015 +0000"
      },
      "message": "Merge \"x86 has an assembler bcopy implementation.\""
    },
    {
      "commit": "1edfd9e36acff1824c5e8dcfbdc0580dcc74e1bb",
      "tree": "7a5db76270bc56cb27127c384807b68bb0b57c63",
      "parents": [
        "5c7964c5f159bc3e1bbc577c7ace52177f399b21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 21:45:56 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 21:45:56 2015 -0800"
      },
      "message": "x86 has an assembler bcopy implementation.\n\nChange-Id: I4ed7af3c5b104f86550120401f773150c460f37b\n"
    },
    {
      "commit": "b518836e8c8aa8fce933d59705a24543672bf238",
      "tree": "4ad66b54b35002058bddefa9a5577504128565e2",
      "parents": [
        "643a9be82e4a9897f22cee6dcb6070ee102107d6",
        "4a82ede75449deb1f554ef95b7ce2e4cd2b5d072"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 05:32:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 05:32:52 2015 +0000"
      },
      "message": "Merge \"Rename \"TIMEWARN\" to \"SLOW\" in bionic gtest.\""
    },
    {
      "commit": "4a82ede75449deb1f554ef95b7ce2e4cd2b5d072",
      "tree": "db414f68812c950275538d4ce808c69121f2746f",
      "parents": [
        "0e6af17a35b1e5e6e8c4a22dcb934bb641a92488"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 26 17:19:37 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 26 20:56:20 2015 -0800"
      },
      "message": "Rename \"TIMEWARN\" to \"SLOW\" in bionic gtest.\n\nBug: 19109188.\nChange-Id: Idfe769ac652bf37642da24e4abb6061ca861d57e\n"
    },
    {
      "commit": "643a9be82e4a9897f22cee6dcb6070ee102107d6",
      "tree": "87f5f8383e664b6c3921f6784fd7557f829ec92b",
      "parents": [
        "5c7964c5f159bc3e1bbc577c7ace52177f399b21",
        "dbaab2602162cdd1c1f9a3a79ba4d8facacee540"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 04:56:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 04:56:20 2015 +0000"
      },
      "message": "Merge \"[Arm64] Fix overlapping fp fields in jmp_buf\""
    },
    {
      "commit": "87dd503018c075a7afe5f0c0613262aca3861d21",
      "tree": "d6b062de6e76262be7fc0132aeb8cf1011354d58",
      "parents": [
        "5c7964c5f159bc3e1bbc577c7ace52177f399b21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 20:52:34 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 20:52:34 2015 -0800"
      },
      "message": "Add a test for float registers across setjmp/logjmp.\n\nChange-Id: I17cc056b185755e0b91de096b5ceefee4f4e0b3a\n"
    },
    {
      "commit": "5c7964c5f159bc3e1bbc577c7ace52177f399b21",
      "tree": "ef851fd7ca5fa9b4ad993ca55f8927428d3d9636",
      "parents": [
        "f2d02c38fb7a7b91ddbb7e54fffa1e9c6c0c7449",
        "76f8916b904db14facf811ae44e1265261349702"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 04:49:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 04:49:07 2015 +0000"
      },
      "message": "Merge \"Clean up \u003cstdlib.h\u003e slightly.\""
    },
    {
      "commit": "f2d02c38fb7a7b91ddbb7e54fffa1e9c6c0c7449",
      "tree": "977b097721d87b1138153ad99503057fbcb9cc14",
      "parents": [
        "5d428bbab4d5a1124186a75bef6a4fb008682e43",
        "616344d169542aa0549ab19b0ed931e14014907f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 27 04:02:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 04:02:42 2015 +0000"
      },
      "message": "Merge \"Make bionic compile even if resolver debugging is enabled.\""
    },
    {
      "commit": "5d428bbab4d5a1124186a75bef6a4fb008682e43",
      "tree": "a2d386ccc18ec55c0ef1a86c0990f116ddf36399",
      "parents": [
        "0e6af17a35b1e5e6e8c4a22dcb934bb641a92488",
        "941a1a191fc86893a7ef48926c788eb32ffa81da"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 27 01:32:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 01:32:06 2015 +0000"
      },
      "message": "Merge \"Do not build host benchmark code on macs.\""
    },
    {
      "commit": "0e6af17a35b1e5e6e8c4a22dcb934bb641a92488",
      "tree": "d1b7dd6a851d9d1294d515b6bcd46e9c827bb8dc",
      "parents": [
        "419ed122aa21cf04334f21baab135ac4f9f49840",
        "657b1f9befa56251a39eec1b0624a00c5f068f57"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 01:01:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 01:01:05 2015 +0000"
      },
      "message": "Merge \"Support --gtest_ouput option in bionic gtest main.\""
    },
    {
      "commit": "941a1a191fc86893a7ef48926c788eb32ffa81da",
      "tree": "91a20f887e98e83f2ff0cabfa44f390673a2af0b",
      "parents": [
        "419ed122aa21cf04334f21baab135ac4f9f49840"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 16:54:40 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 16:54:40 2015 -0800"
      },
      "message": "Do not build host benchmark code on macs.\n\nMacs don\u0027t have clock_gettime, and it doesn\u0027t seem worth getting this\nto run on the host for mac.\n\nChange-Id: I59d9939acc2ede1308b24a60c4242d45355d967d\n"
    },
    {
      "commit": "657b1f9befa56251a39eec1b0624a00c5f068f57",
      "tree": "b8f4ca317659a75bafa48919d92605a3bf96f288",
      "parents": [
        "53df4bfce81d8a6cfd4b5d991f5299f18dc4c958"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 22 19:26:12 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 26 16:53:05 2015 -0800"
      },
      "message": "Support --gtest_ouput option in bionic gtest main.\n\nBug: 19109500\nChange-Id: Ib18f90ad522e66ea62dd4e02e314585d9b36e15f\n"
    },
    {
      "commit": "dbaab2602162cdd1c1f9a3a79ba4d8facacee540",
      "tree": "46afccf8cd6a430e85242c808c217db537dda5c6",
      "parents": [
        "2a8c929aaf8d34d2b6e89ed9c8b6da163316143e"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Mon Jan 26 16:20:05 2015 -0800"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Mon Jan 26 16:20:05 2015 -0800"
      },
      "message": "[Arm64] Fix overlapping fp fields in jmp_buf\n\nChange-Id: I9be9f118108f3f6e2bb02a5b01e0420fbfd15d85\n"
    },
    {
      "commit": "76f8916b904db14facf811ae44e1265261349702",
      "tree": "cf49d5313eb0e5a05463dbe519de48d4fddf84a9",
      "parents": [
        "419ed122aa21cf04334f21baab135ac4f9f49840"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 13:34:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 14:28:41 2015 -0800"
      },
      "message": "Clean up \u003cstdlib.h\u003e slightly.\n\nInterestingly, this mostly involves cleaning up our implementation of\nvarious \u003cstring.h\u003e functions.\n\nChange-Id: Ifaef49b5cb997134f7bc0cc31bdac844bdb9e089\n"
    },
    {
      "commit": "419ed122aa21cf04334f21baab135ac4f9f49840",
      "tree": "537f084befd6ca0e1dd4b0b7eed3549940ef2c87",
      "parents": [
        "247cfe03825f46e38371954d04fcb90a8b36c824",
        "82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 21:27:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 21:27:52 2015 +0000"
      },
      "message": "Merge \"Update kernel headers to v3.18.3.\""
    },
    {
      "commit": "247cfe03825f46e38371954d04fcb90a8b36c824",
      "tree": "cb138538b52c09d05ba131460ee18fb84a702efa",
      "parents": [
        "6eb5dc1d9c38ff8f717b70a2f66417c599aeb08c",
        "b8a8cf0d1a333401eae9c9e1d70b9c1b154ff9c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 20:38:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 20:38:46 2015 +0000"
      },
      "message": "Merge \"Add \u003cerror.h\u003e.\""
    },
    {
      "commit": "b8a8cf0d1a333401eae9c9e1d70b9c1b154ff9c9",
      "tree": "1b6e04d81d4ab74f9928a79deeef386e689ae4a8",
      "parents": [
        "66eeec8e160feddc2b35c4ff9d20de92f37331dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 18:36:29 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 11:57:11 2015 -0800"
      },
      "message": "Add \u003cerror.h\u003e.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d79170\nChange-Id: Id91765fac45124545e2674a5b2c814707c1a448b\n"
    },
    {
      "commit": "82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f",
      "tree": "2d3e27eac5a493892ef219628b1ebdc98349b948",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "message": "Update kernel headers to v3.18.3.\n\nBug: 19127803\nChange-Id: I67fa0832322ddd0032d909476047578be052bcf2\n"
    },
    {
      "commit": "616344d169542aa0549ab19b0ed931e14014907f",
      "tree": "54edc957864cdf7dd4aa3883aeffedcdc043f80c",
      "parents": [
        "d1668a71df761eb1644496f3e2c77c16fd54bb06"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 28 11:47:13 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 26 16:05:27 2015 +0900"
      },
      "message": "Make bionic compile even if resolver debugging is enabled.\n\nThe code now compiles with all combinations of DEBUG and\nDEBUG_DATA except DEBUG_DATA\u003d1, DEBUG\u003d0, which is unsupported.\n\nChange-Id: I9035a65c649df73092f1fc0864ae1cdd9a14aa3b\n"
    },
    {
      "commit": "6eb5dc1d9c38ff8f717b70a2f66417c599aeb08c",
      "tree": "c999bcb1d28089dbaacb2e743ecfb4c3d95187c1",
      "parents": [
        "f108bbbaf7a11c3226780d0424fa123155e30f36",
        "6e9e6ad3bf831ed0b25ce2e6ce586a790044f8da"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Jan 25 22:51:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 25 22:51:37 2015 +0000"
      },
      "message": "Merge \"Fix coverage build after adding clang coverage.\""
    },
    {
      "commit": "6e9e6ad3bf831ed0b25ce2e6ce586a790044f8da",
      "tree": "221bb53388ba9fd0ddd5036dce1f41fbc2db0361",
      "parents": [
        "31005ca4c8562f3e6dfbed079eeaff8361ff8cdc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Jan 25 14:27:51 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Jan 25 14:27:51 2015 -0800"
      },
      "message": "Fix coverage build after adding clang coverage.\n\nStatic libraries are painful. Details are in the comment. I\u0027ll try to\nget prebuilts in to the tree so I can fix this on Monday. Until then,\nthis isn\u0027t actually a regression because we\u0027ve not had coverage\navailable for this library until now anyway.\n\nBug: 17574078\nChange-Id: I7505c8a94007203e15a6cf192caa06004849d7d9\n"
    },
    {
      "commit": "f108bbbaf7a11c3226780d0424fa123155e30f36",
      "tree": "7a89616b71b959783f0d8ce9aa67cc978edd770e",
      "parents": [
        "66eeec8e160feddc2b35c4ff9d20de92f37331dd",
        "14152b9f31cc13c4fbffcbdf8155f3c3ee0c33a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Jan 25 05:09:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 25 05:09:21 2015 +0000"
      },
      "message": "Merge \"Remove obsolete BUILD_TINY_ANDROID.\""
    },
    {
      "commit": "14152b9f31cc13c4fbffcbdf8155f3c3ee0c33a7",
      "tree": "7a89616b71b959783f0d8ce9aa67cc978edd770e",
      "parents": [
        "66eeec8e160feddc2b35c4ff9d20de92f37331dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 19:01:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 19:01:58 2015 -0800"
      },
      "message": "Remove obsolete BUILD_TINY_ANDROID.\n\nChange-Id: If2fc97134340fd09ec2583b666ace2f673cbdf66\n"
    },
    {
      "commit": "66eeec8e160feddc2b35c4ff9d20de92f37331dd",
      "tree": "75f3539f6046d51cf192be01f31590bd620da35b",
      "parents": [
        "62d20fb21948d7a31d453ec08ed5abc02d3dd1d3",
        "c5dc02a91e8a8460807d7d18ea9775a7b8fa446c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 23:44:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 23:44:27 2015 +0000"
      },
      "message": "Merge \"Reduce \u003cstdlib.h\u003e namespace pollution.\""
    },
    {
      "commit": "c5dc02a91e8a8460807d7d18ea9775a7b8fa446c",
      "tree": "75f3539f6046d51cf192be01f31590bd620da35b",
      "parents": [
        "62d20fb21948d7a31d453ec08ed5abc02d3dd1d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 15:22:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 15:22:57 2015 -0800"
      },
      "message": "Reduce \u003cstdlib.h\u003e namespace pollution.\n\n\u003cstdlib.h\u003e shouldn\u0027t drag in all of \u003cstring.h\u003e.\n\nChange-Id: I949172f7ff17e329e411e5054e50f79c13775444\n"
    },
    {
      "commit": "62d20fb21948d7a31d453ec08ed5abc02d3dd1d3",
      "tree": "6b6def69d3527330496182d551d8e7910de38a39",
      "parents": [
        "6e15edcca5f5b35221b33e9994c236f148cb3c38",
        "6466292a7e47f3adfeb6721cf16e6b78b1c76625"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 22:34:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 22:34:51 2015 +0000"
      },
      "message": "Merge \"Reduce \u003csignal.h\u003e namespace pollution.\""
    },
    {
      "commit": "6466292a7e47f3adfeb6721cf16e6b78b1c76625",
      "tree": "6b6def69d3527330496182d551d8e7910de38a39",
      "parents": [
        "6e15edcca5f5b35221b33e9994c236f148cb3c38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 14:18:16 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 14:18:16 2015 -0800"
      },
      "message": "Reduce \u003csignal.h\u003e namespace pollution.\n\n\u003csignal.h\u003e shouldn\u0027t drag in all of \u003cstring.h\u003e.\n\nChange-Id: I57aea36dad5e89ea2f9541c35594ca6225e532be\n"
    },
    {
      "commit": "6e15edcca5f5b35221b33e9994c236f148cb3c38",
      "tree": "81e1c889588ffb9361c0ad6356a7b75ad028d9f2",
      "parents": [
        "59936a3b51474fc3216659f089ff6543ac31ab4e",
        "d309877eeeb4b3d5daa089ea99fa4635852b0333"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 22:08:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 22:08:20 2015 +0000"
      },
      "message": "Merge \"Say \"Bad file descriptor\" rather than \"Bad file number\".\""
    },
    {
      "commit": "d309877eeeb4b3d5daa089ea99fa4635852b0333",
      "tree": "c596437b96e5749b19bf2f4ac506ae7b9aacb928",
      "parents": [
        "31005ca4c8562f3e6dfbed079eeaff8361ff8cdc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 13:38:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 13:38:57 2015 -0800"
      },
      "message": "Say \"Bad file descriptor\" rather than \"Bad file number\".\n\nThis text is actually in POSIX (though it\u0027s not mandatory) and it\u0027s what glibc\nsays. Who says \"file number\" anyway?\n\nChange-Id: Icc91ac24587c2bc692e0b97c19d32ac1bdda4ea7\n"
    },
    {
      "commit": "59936a3b51474fc3216659f089ff6543ac31ab4e",
      "tree": "67156569bf455a9eb3fd18e0151e8e67dfed309c",
      "parents": [
        "31005ca4c8562f3e6dfbed079eeaff8361ff8cdc",
        "e6bb5a27769cc974c4c6c1bfc96dcd07f0c0f5ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 21:25:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 21:25:06 2015 +0000"
      },
      "message": "Merge \"Fix optimized fread.\""
    },
    {
      "commit": "e6bb5a27769cc974c4c6c1bfc96dcd07f0c0f5ef",
      "tree": "67156569bf455a9eb3fd18e0151e8e67dfed309c",
      "parents": [
        "31005ca4c8562f3e6dfbed079eeaff8361ff8cdc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 23 17:48:15 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 12:35:41 2015 -0800"
      },
      "message": "Fix optimized fread.\n\ngcov does writes after reads on the same stream, but the bulk read optimization\nwas clobbering the FILE _flags, causing fwrite to fail.\n\nBug: 19129055\nChange-Id: I9650cb7de4bb173a706b502406266ed0d2b654d7\n"
    },
    {
      "commit": "31005ca4c8562f3e6dfbed079eeaff8361ff8cdc",
      "tree": "e0f5ccbc8a098594224a714a1e9bb719f44e809e",
      "parents": [
        "305be18d10254df4a9444f8505f569e94718f488",
        "279a22f96e639e76c801bdb39aee5576f2280fe0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Jan 24 00:41:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 00:45:25 2015 +0000"
      },
      "message": "Merge \"Minimize calls to mprotect\""
    },
    {
      "commit": "279a22f96e639e76c801bdb39aee5576f2280fe0",
      "tree": "23032a2fff43e6e8e3100d34c21fa1fac8172a65",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 23 12:03:53 2015 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 23 16:30:34 2015 -0800"
      },
      "message": "Minimize calls to mprotect\n\n  Implement refcounter based data protection guard\n  to avoid unnecessary calls to mprotect when dlopen/dlclose\n  is called from a constructor.\n\nBug: 19124318\nBig: 7941716\nChange-Id: Id221b84ce75443094f99756dc9950b0a1dc87222\n"
    },
    {
      "commit": "305be18d10254df4a9444f8505f569e94718f488",
      "tree": "647fd5abc155998d7dad6dd19a039a9308487967",
      "parents": [
        "f5ae7e91ea2c3364d6423ef4d54f5f295197335f",
        "4ce907d2ceeadc1f66d874a4d12207ea2397bd7f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jan 24 00:01:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 00:01:40 2015 +0000"
      },
      "message": "Merge \"Allow make to set a timeout for the host tests.\""
    },
    {
      "commit": "f5ae7e91ea2c3364d6423ef4d54f5f295197335f",
      "tree": "892e6c00146901b0c658df5e269704d081ae5e6d",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170",
        "306ea7ebe5c25608acdcb64f0d52aa4f37a45c37"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 23 23:33:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 23:33:54 2015 +0000"
      },
      "message": "Merge \"Add comments about the -shared flag.\""
    },
    {
      "commit": "4ce907d2ceeadc1f66d874a4d12207ea2397bd7f",
      "tree": "1c57eddeb72c400316d5b002401ee0bdadae1db1",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 23 11:35:48 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 23 11:35:48 2015 -0800"
      },
      "message": "Allow make to set a timeout for the host tests.\n\nChange-Id: Icc2ebf64bd1da1687bf313fe7a5640155c5795d8\n"
    },
    {
      "commit": "7f3d65de8cf2920981d73adee278c0d7bee79170",
      "tree": "fca80da24d79b263525771f9f8350da23db48cfa",
      "parents": [
        "bb3b1303e1167a662218c9686977b379964e0072",
        "611f95689e1012283bd11917003d3740d3ce532d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 23 18:55:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 18:55:30 2015 +0000"
      },
      "message": "Merge \"Add a log message to make the transition from linker to user code clear.\""
    },
    {
      "commit": "611f95689e1012283bd11917003d3740d3ce532d",
      "tree": "fca80da24d79b263525771f9f8350da23db48cfa",
      "parents": [
        "bb3b1303e1167a662218c9686977b379964e0072"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 23 10:43:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 23 10:43:58 2015 -0800"
      },
      "message": "Add a log message to make the transition from linker to user code clear.\n\nHandy when looking at strace output for seeing \"where does my code start?\",\nthough you\u0027ll need to set LD_DEBUG\u003d1 (or greater) and constructors will\nalready have run (but you can set LD_DEBUG to a higher value to track that).\n\nChange-Id: I82d53a7123b39febf5b2a956de83c8a30f229651\n"
    },
    {
      "commit": "bb3b1303e1167a662218c9686977b379964e0072",
      "tree": "097dbb15302d25743f682b5ffc4b3d78a67bbc07",
      "parents": [
        "ab58559a9cc40766c0636c6e97a93dfd5e74d923",
        "1649e7ee5b9bb4122be67903d55c4c8cc0549bba"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 23 03:09:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 03:09:22 2015 +0000"
      },
      "message": "Merge \"Enable -Wold-style-cast warnings for linker\""
    },
    {
      "commit": "306ea7ebe5c25608acdcb64f0d52aa4f37a45c37",
      "tree": "a4577488c99a1f61fe4a9f93889c0d4d433dd039",
      "parents": [
        "d280675405e605d47c74c037b0d2b4f06826ed4d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 22 14:05:15 2015 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 22 19:09:20 2015 -0800"
      },
      "message": "Add comments about the -shared flag.\n\nMust build this linker as a shared object.\nA statically linked module does not load during init.\n\nBUG: 18008984\n\nChange-Id: I5f0411129024edcb9381c473ea4e741a075e9184\n"
    },
    {
      "commit": "ab58559a9cc40766c0636c6e97a93dfd5e74d923",
      "tree": "b9b0db62180aecd7e08e8cfa07da82c164e7b81c",
      "parents": [
        "b161fe27433b899b896b5685571373df4a1f8a21",
        "9c3fd59b00d6f477b1a7f8611cb4f829d64aa7ea"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 23 00:46:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 00:46:54 2015 +0000"
      },
      "message": "Merge \"Add a basic NDK compatibility library.\""
    },
    {
      "commit": "1649e7ee5b9bb4122be67903d55c4c8cc0549bba",
      "tree": "9213c9213ccfad39b4c944ede78315f50684305a",
      "parents": [
        "ae095a730d6b3af69dc5eff662c5609cde6f5d70"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 22 16:04:25 2015 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 22 16:33:30 2015 -0800"
      },
      "message": "Enable -Wold-style-cast warnings for linker\n\n  And fix old style casts.\n\nChange-Id: I37e7a3e3fd852528ea76f02d967c7bd8cd5b06c9\n"
    },
    {
      "commit": "b161fe27433b899b896b5685571373df4a1f8a21",
      "tree": "7ef668846d40fb3cf1406ac853934ff904a7c7d6",
      "parents": [
        "ae095a730d6b3af69dc5eff662c5609cde6f5d70",
        "62284dd2cc1d8a2e90f86e7bede32fb1e18c1c5a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 23:40:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 23:40:08 2015 +0000"
      },
      "message": "Merge \"There\u0027s no such thing as LOCAL_CXXFLAGS.\""
    },
    {
      "commit": "62284dd2cc1d8a2e90f86e7bede32fb1e18c1c5a",
      "tree": "7ef668846d40fb3cf1406ac853934ff904a7c7d6",
      "parents": [
        "ae095a730d6b3af69dc5eff662c5609cde6f5d70"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 15:36:24 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 15:36:24 2015 -0800"
      },
      "message": "There\u0027s no such thing as LOCAL_CXXFLAGS.\n\nChange-Id: Iad70e6bd4cb7cec9e0ece500a540e4dadc83d92e\n"
    },
    {
      "commit": "ae095a730d6b3af69dc5eff662c5609cde6f5d70",
      "tree": "6e1bfc95b4fbe1129232b08bd44f72ab631ae5f9",
      "parents": [
        "d5d9221b9c96a8213b0a83dde468653d49e76dd8",
        "0ed7e08cda2547fa6b23813035a7b34a8889d163"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 23:35:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 23:35:48 2015 +0000"
      },
      "message": "Merge \"Fix the stdio.fread_EOF test.\""
    },
    {
      "commit": "0ed7e08cda2547fa6b23813035a7b34a8889d163",
      "tree": "6e1bfc95b4fbe1129232b08bd44f72ab631ae5f9",
      "parents": [
        "d5d9221b9c96a8213b0a83dde468653d49e76dd8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 15:13:38 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 15:28:48 2015 -0800"
      },
      "message": "Fix the stdio.fread_EOF test.\n\nAnother sizeof/strlen screwup caused by trying to be too clever. Use\nstd::string instead.\n\nAlso fix all the ASSERT_STREQ calls in this file that had the arguments\nthe right^Wwrong way round. If I ever see Kent Beck...\n\nChange-Id: I47a1bdfee99cf4e7bed9b398f3158a308fbcf1e8\n"
    },
    {
      "commit": "d5d9221b9c96a8213b0a83dde468653d49e76dd8",
      "tree": "8c82e685e89f4742e06c6924e7f82183174bbc4b",
      "parents": [
        "d280675405e605d47c74c037b0d2b4f06826ed4d",
        "bcb378d643680719ec88587031a1571c87304736"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 22:24:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 22:24:53 2015 +0000"
      },
      "message": "Merge \"Fix fread_EOF test name.\""
    },
    {
      "commit": "bcb378d643680719ec88587031a1571c87304736",
      "tree": "8c82e685e89f4742e06c6924e7f82183174bbc4b",
      "parents": [
        "d280675405e605d47c74c037b0d2b4f06826ed4d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 14:18:35 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 14:18:35 2015 -0800"
      },
      "message": "Fix fread_EOF test name.\n\nChange-Id: I53a7f1428fd27c0b2a5c80f2e8af4845d17f5b4b\n"
    },
    {
      "commit": "d280675405e605d47c74c037b0d2b4f06826ed4d",
      "tree": "446ceb69136857319be6b1efa824a64662c2e005",
      "parents": [
        "53df4bfce81d8a6cfd4b5d991f5299f18dc4c958",
        "64390f940c321201fb8a866e80f44ced11ff07c8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 22 22:00:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 22:00:37 2015 +0000"
      },
      "message": "Merge \"Add support for building other architectures.\""
    },
    {
      "commit": "53df4bfce81d8a6cfd4b5d991f5299f18dc4c958",
      "tree": "c5e949707d796bec4d7e116509bdddf79bcebb31",
      "parents": [
        "d1668a71df761eb1644496f3e2c77c16fd54bb06",
        "c56af08c21fd93c50303370015071527e110e05d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 20:15:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 20:15:04 2015 +0000"
      },
      "message": "Merge \"Use a more specific return type for app_id_from_name.\""
    },
    {
      "commit": "c56af08c21fd93c50303370015071527e110e05d",
      "tree": "c5e949707d796bec4d7e116509bdddf79bcebb31",
      "parents": [
        "d1668a71df761eb1644496f3e2c77c16fd54bb06"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 11:02:59 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 11:02:59 2015 -0800"
      },
      "message": "Use a more specific return type for app_id_from_name.\n\nI suspect we can simplify this code, but I don\u0027t know enough about it\nto get involved now.\n\nChange-Id: I1c39761ae31beb70d41ffa6f0e396a4f17529d46\n"
    },
    {
      "commit": "9c3fd59b00d6f477b1a7f8611cb4f829d64aa7ea",
      "tree": "45d811b69e56a9ddd197d8a752629de47ac71cb2",
      "parents": [
        "d1668a71df761eb1644496f3e2c77c16fd54bb06"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 21 17:50:29 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 21 18:12:15 2015 -0800"
      },
      "message": "Add a basic NDK compatibility library.\n\nWe know we can safely statically link `libm`, since it doesn\u0027t have\nany dependencies on the OS or the layout of a data type that has\nchanged between releases (like `pthread_t`).\n\nWe can safely statically link `libc_syscalls` because the user can\ncheck for and handle `ENOSYS`.\n\nUpdate `ndk_missing_symbols.py` to account for symbols that are in the\ncompatibility library.\n\nImprove `symbols.py` to be able to pull symbols from a static library.\n\nChange-Id: Ifb0ede1e8b4a8f0f33865d9fed72fb8b4d443fbc\n"
    },
    {
      "commit": "d1668a71df761eb1644496f3e2c77c16fd54bb06",
      "tree": "9acfbeb2c5fc1e858bed6db341004df078a2d4ab",
      "parents": [
        "4f11c59b3f3acffe6c8e359296a9e38c4b7edfb6",
        "8b5df3920f2843c9cdf04160517c1e8b77c992f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 01:52:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 01:52:06 2015 +0000"
      },
      "message": "Merge \"Turn on -Wold-style-cast and fix the errors.\""
    },
    {
      "commit": "4f11c59b3f3acffe6c8e359296a9e38c4b7edfb6",
      "tree": "b2068fef4bfd6d8be1e55ee5fcd6ff010d117001",
      "parents": [
        "2a8c929aaf8d34d2b6e89ed9c8b6da163316143e",
        "169eb664511ecd5f7dfa6f0cb9ea668000373d96"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 22 01:25:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 01:25:57 2015 +0000"
      },
      "message": "Merge \"Add ndk_missing_symbols.py.\""
    },
    {
      "commit": "8b5df3920f2843c9cdf04160517c1e8b77c992f5",
      "tree": "a0a678ee8f107e5c25f937f444a970a0539d2af7",
      "parents": [
        "2a8c929aaf8d34d2b6e89ed9c8b6da163316143e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 16:19:07 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 17:09:58 2015 -0800"
      },
      "message": "Turn on -Wold-style-cast and fix the errors.\n\nA couple of dodgy cases where we cast away const, but otherwise pretty boring.\n\nChange-Id: Ibc39ebd525377792b5911464be842121c20f03b9\n"
    },
    {
      "commit": "169eb664511ecd5f7dfa6f0cb9ea668000373d96",
      "tree": "6f98ec42140636fa1da470c14303cc42dc21d12a",
      "parents": [
        "f374358414812d3e5a45ba75a2b1926693924420"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 21 16:42:02 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 21 17:09:50 2015 -0800"
      },
      "message": "Add ndk_missing_symbols.py.\n\nndk_missing_symbols.py pulls libc.so and libm.so off a running device\nor emulator and shows the list of symbols that are in the current\nbionic that aren\u0027t available on the target.\n\nChange-Id: Ia92c315a6a0ce2e5c33db0b62c8fab41c08a4c31\n"
    },
    {
      "commit": "2a8c929aaf8d34d2b6e89ed9c8b6da163316143e",
      "tree": "992748f27c1ee609a1dba97d7a9e19b0df7689c0",
      "parents": [
        "8476b8ed9e290d79cd00e7801c505268f0e8ec15",
        "8c4994bbc1a9a01e34ea92c91eb5b2d1a27bd074"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 19:42:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 19:42:44 2015 +0000"
      },
      "message": "Merge \"Implement __fsetlocking.\""
    },
    {
      "commit": "8476b8ed9e290d79cd00e7801c505268f0e8ec15",
      "tree": "18efd48938d14b1d22c218f7a5875123120c289a",
      "parents": [
        "fbc70d3899a58e6aff7d3e94803fcdc80629de5a",
        "151da681000c07da3c24cd30a3279b1ca017f452"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 21 18:39:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 18:39:59 2015 +0000"
      },
      "message": "Merge \"Contact proper debuggerd when crashing.\""
    },
    {
      "commit": "8c4994bbc1a9a01e34ea92c91eb5b2d1a27bd074",
      "tree": "8b632cea0832373b9cb843427bb5976b3668f1a2",
      "parents": [
        "f374358414812d3e5a45ba75a2b1926693924420"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 20 18:09:05 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 10:33:30 2015 -0800"
      },
      "message": "Implement __fsetlocking.\n\nThe old __isthreaded hack was never very useful on Android because all user\ncode runs in a VM where there are lots of threads running. But __fsetlocking\nlets a caller say \"I\u0027ll worry about the locking for this FILE*\", which is\nuseful for the normal case where you don\u0027t share a FILE* between threads\nso you don\u0027t need any locking.\n\nBug: 17154740\nBug: 18593728\nChange-Id: I2a8dddc29d3edff39a3d7d793387f2253608a68d\n"
    },
    {
      "commit": "fbc70d3899a58e6aff7d3e94803fcdc80629de5a",
      "tree": "76aa8b70e9ba99a9f481c3be11bb7430debecd79",
      "parents": [
        "f374358414812d3e5a45ba75a2b1926693924420",
        "2b873510634c388f6e9ae5c9cf7d05db091676ab"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 21 18:25:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 18:25:40 2015 +0000"
      },
      "message": "Merge \"Report 404 errors from Gerrit and continue.\""
    },
    {
      "commit": "2b873510634c388f6e9ae5c9cf7d05db091676ab",
      "tree": "76aa8b70e9ba99a9f481c3be11bb7430debecd79",
      "parents": [
        "f374358414812d3e5a45ba75a2b1926693924420"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 21 09:56:28 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 21 09:56:28 2015 -0800"
      },
      "message": "Report 404 errors from Gerrit and continue.\n\nCurrently, we get a 404 from Gerrit in the event that two projects\nhave the same Change-Id. We should be able to handle this and actually\ncherry-pick each change so we can check multi-project changes, but for\nnow just skip these changes.\n\nChange-Id: I7bc63208998d58beec83b71b302450d9be3ea026\n"
    },
    {
      "commit": "151da681000c07da3c24cd30a3279b1ca017f452",
      "tree": "5b869b41571ea55cbd80324f65ff0235c880f9b0",
      "parents": [
        "ffad8df672363bad43528898cc47aa2ed3d08c66"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 19 11:16:52 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 20 17:22:25 2015 -0800"
      },
      "message": "Contact proper debuggerd when crashing.\n\nMake the request structure match the new structure found in debuggerd\ncode.\n\nOn 64 bit systems, make sure that the 32 bit compiled linker is contacted.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d97024\nChange-Id: I675b8ff222fcf836b05de4e9b5976ff91ca929bf\n"
    },
    {
      "commit": "f374358414812d3e5a45ba75a2b1926693924420",
      "tree": "f99c0984eefd85502e7b047c8890ec80e8e4a5d4",
      "parents": [
        "a779719d628de5e504dac08d334bc576f3b7fb0a",
        "e69e6458cca9adb9669850ac4055df38a20a70d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 00:57:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 00:57:06 2015 +0000"
      },
      "message": "Merge \"Fix signed/unsigned comparison that was upsetting clang.\""
    },
    {
      "commit": "e69e6458cca9adb9669850ac4055df38a20a70d1",
      "tree": "f99c0984eefd85502e7b047c8890ec80e8e4a5d4",
      "parents": [
        "a779719d628de5e504dac08d334bc576f3b7fb0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 20 16:52:04 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 20 16:52:04 2015 -0800"
      },
      "message": "Fix signed/unsigned comparison that was upsetting clang.\n\nbionic/libc/stdio/fread.c:86:27: error: comparison of integers of different signs: \u0027int\u0027 and \u0027size_t\u0027 (aka \u0027unsigned int\u0027) [-Werror,-Wsign-compare]\n\nChange-Id: Ia7e1e053e0cb13113e8f2eede820be013acbab82\n"
    },
    {
      "commit": "a779719d628de5e504dac08d334bc576f3b7fb0a",
      "tree": "9a5851adf9ffa5755ff2e99da04e6320fc581f99",
      "parents": [
        "927d8be76d956fcda630e1088e9b89eb31be5146",
        "8885dcc779bceae5016d5ad96caa73465a7bab90"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 00:50:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 00:50:01 2015 +0000"
      },
      "message": "Merge \"Add TEMP_FAILURE_RETRY to stdio\u0027s low-level read/write functions.\""
    },
    {
      "commit": "8885dcc779bceae5016d5ad96caa73465a7bab90",
      "tree": "9a5851adf9ffa5755ff2e99da04e6320fc581f99",
      "parents": [
        "927d8be76d956fcda630e1088e9b89eb31be5146"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 20 16:18:32 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 20 16:18:32 2015 -0800"
      },
      "message": "Add TEMP_FAILURE_RETRY to stdio\u0027s low-level read/write functions.\n\nThis is correctness rather than performance, but found while investigating\nperformance.\n\nBug: 18593728\nChange-Id: Idbdfed89d1931fcfae65db29d662108d4bbd9b65\n"
    },
    {
      "commit": "927d8be76d956fcda630e1088e9b89eb31be5146",
      "tree": "a7d40d2752ca80a2c28835ade19f3abfe4deb46d",
      "parents": [
        "c053a42831165044cca0bb9eb220b8f5d27fdd18",
        "a6a0949b1d629daaf297fe7d1f1d68f636c2bb4a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 00:13:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 00:13:28 2015 +0000"
      },
      "message": "Merge \"Fix build error when XLOG is enabled\""
    }
  ],
  "next": "a6a0949b1d629daaf297fe7d1f1d68f636c2bb4a"
}
