)]}'
{
  "log": [
    {
      "commit": "d2f725eaedc9c98c353885f20c0ff7ef13e3477f",
      "tree": "201e7973c24424b8a11bedcd123f01fdf119837f",
      "parents": [
        "098d8ef5b224841d93960f1cd02c73d853b6344c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 15 15:47:47 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 18 12:48:39 2016 -0700"
      },
      "message": "Don\u0027t declare SYS_* constants for unavailable __NR_* constants.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d215853\nChange-Id: Iaaa3ce888deb8d032208bf636b7badaed6a72d30\n"
    },
    {
      "commit": "32c79c279d8d06163c8ee3e013007bebe3ff62ba",
      "tree": "38065c4c5837bcb9a6a23679e0d7e925faf3d1c8",
      "parents": [
        "77bd6073fb60c4515219fc73712a76f780f9c060"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 11:32:23 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 12:54:14 2016 -0700"
      },
      "message": "Put the legacy stdio fds back for pre-M.\n\nChange-Id: I2e397b04cba2969b9f9a3767b9b2fd12a289fcd2\n"
    },
    {
      "commit": "77bd6073fb60c4515219fc73712a76f780f9c060",
      "tree": "7141cb1b7b00e1d8166f66846bfb07af745059e4",
      "parents": [
        "a24a2476d036989fabe229802448e42196c881ed"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 11:31:11 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 12:54:05 2016 -0700"
      },
      "message": "Add an alias for _CTYPE_N.\n\ngnustl is using this. It would be easy to change gnustl to *not* use\nit for Android, but we\u0027ve had this in released NDKs for years now so\nwe probably need this anyway.\n\nChange-Id: I398a550664bf4ccbd9ea54f53c65428293a599a4\n"
    },
    {
      "commit": "a24a2476d036989fabe229802448e42196c881ed",
      "tree": "2db38f989cd13686055085a6f12588cc09f86751",
      "parents": [
        "1e4a945f27e1ed51d25a6703a0017d28a9d0ce18",
        "fe4a4d8f67cf84b0b10d6c689f356229e057603b"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jul 15 01:29:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 15 01:29:28 2016 +0000"
      },
      "message": "Merge \"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\""
    },
    {
      "commit": "0393437b53c5426a03a3b5cb8f21523362890a1d",
      "tree": "90a75c5628a20986fcb190f3ef2c5fdba237a233",
      "parents": [
        "41933386c0f9e09d2532d67c792b198581d59e2c",
        "baa4899d386a79a23a85762e02c1c5e7faa53778"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 19:43:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 19:43:29 2016 +0000"
      },
      "message": "Merge \"Convert malloc_debug from Android.mk to Android.bp\""
    },
    {
      "commit": "baa4899d386a79a23a85762e02c1c5e7faa53778",
      "tree": "1dda201a320ece4b88790fb7418bba022d9bc552",
      "parents": [
        "48cedda02a9874d59b2b3652d0427abce7fedaab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 13 11:15:21 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 09:07:56 2016 -0700"
      },
      "message": "Convert malloc_debug from Android.mk to Android.bp\n\nChange-Id: I60ad376d222a92a29263c2804dcd1bd0d3c383d0\n"
    },
    {
      "commit": "fe4a4d8f67cf84b0b10d6c689f356229e057603b",
      "tree": "c68f6e42176bed86291d0ccc5e02a5b8ed386a96",
      "parents": [
        "cc55bd831318d485dcf04149d423d91756379153"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 13 15:53:25 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 13 16:08:48 2016 -0700"
      },
      "message": "Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\n\nPrevious patch changed pthread_cond_timedwait_relative_np to use\nCLOCK_REALTIME, which causes app compatibility problem. So change\nit back to CLOCK_MONOTONIC.\n\nBug: 30106240\nChange-Id: I8e04058e92ede098f4f9f8d133f094001921441e\n"
    },
    {
      "commit": "4ce902c30e087f45c6d6ede2012519e2eea44194",
      "tree": "b4ffde5e3437db3f222fb08a9a8e971edde70b36",
      "parents": [
        "7fd1e75e2482e7f28eff15d9b6c8614132680ce6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 12 13:55:51 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 12 13:55:51 2016 -0700"
      },
      "message": "Support 32-bit ARM vdso.\n\nLinux 4.1 added this.\n\nBug: http://b/19198045\nChange-Id: I28be802ff403a61dd6733a001411b3ff05fef5a5\n"
    },
    {
      "commit": "7f0e89fadd7ae1b87c0319cfb7961e1830abb5f1",
      "tree": "0a442c487b5c1c86a0ebe390a3ead0ca31c192b3",
      "parents": [
        "4580ea4f16a94087fe02b8a67744c1fd452a2139"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jul 11 16:54:20 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jul 11 16:54:20 2016 -0700"
      },
      "message": "Rename Android.soong.mk to Android.mk\n\nSoong is always on now, so we don\u0027t have to distinguish between\nmakefiles that should be ignored because Soong is handling them with an\nAndroid.bp file, and makefiles that are still needed with Soong.  All\nobsolete Android.mk files have been removed, rename all Android.soong.mk\nfiles to Android.mk.\n\nChange-Id: Ic0494e1800dec13a9f5714559cffe3a5ebe49418\n"
    },
    {
      "commit": "2974eeca4c73078bf628b4a7a9a648c46ed89f5d",
      "tree": "b4fdf242d315be036657e2bdf768db615423cd86",
      "parents": [
        "779aa5ac3394c669b4e19200191b545cdaf262bd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 15:25:21 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 15:29:51 2016 -0700"
      },
      "message": "Update the kernel header documentation.\n\nChange the references to using the android kernel source, to use\nthe linux stable source code repository.\n\nChange-Id: Ibc6c90fc67c80bef235459bb3af31656f4d403ac\n"
    },
    {
      "commit": "7bd01783a830f72c1245c262a7fd9a199e90aed1",
      "tree": "5bd657e6c452d5f9d81a6c9b156ee748c8a8f070",
      "parents": [
        "a0e205e3b4f7993affb864260e924ce9f20573d0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 20 12:30:58 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 14:05:17 2016 -0700"
      },
      "message": "Add the record alloc option.\n\nThis option adds the ability to record all of the allocation requests\nand dump them to a file when a signal is sent to the process.\n\nIncluded in this change, redo the option processing to add a new\nstring option.\n\nBug: 27747898\n\nChange-Id: Ida043362e38b5eb1d459c99db9c2581015dab366\n"
    },
    {
      "commit": "516f09c963f4097e3fa0ee99a8d5537ecb56b2ab",
      "tree": "c0031ea1f581005120826736ec1c8b7ed3678125",
      "parents": [
        "204c4d1b805fb407c53a2dd1a492ca97d21a4677"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 15:26:15 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 18:41:23 2016 +0100"
      },
      "message": "Update timezone data to 2016f\n\nThe 2016f release of the tz code and data is available. It reflects the\nfollowing changes, which were either circulated on the tz mailing list\nor are relatively minor technical or administrative changes:\n\n   Changes affecting future time stamps\n\n     The Egyptian government changed its mind on short notice, and\n     Africa/Cairo will not introduce DST starting 2016-07-07 after all.\n     (Thanks to Mina Samuel.)\n\n     Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.\n     (Thanks to Stepan Golosunov.)\n\n   Changes to past and future time stamps\n\n     Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone\n     abbreviations instead of invented ones.\n\n   Changes affecting past time stamps\n\n     Europe/Minsk\u0027s 1992-03-29 spring-forward transition was at 02:00\nnot 00:00.\n     (Thanks to Stepan Golosunov.)\n\nNote: Paul Eggert changed the key used to sign the tzdata bundle and\nthe new public key cannot be found. The changes to the data since\n2016e have been verified visually.\n\nChange-Id: I11b49d9916e67313978fd893acf091e9f99f6d33\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_util\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_text\nTest: Ran CTS/android.core.tests.libcore.package.libcore\nBug: 29991153\n"
    },
    {
      "commit": "53420fb21ebccba1e514e029891c81cf7340f73e",
      "tree": "e033b70ffbd1dde38063003ece8c7d5ce6758e56",
      "parents": [
        "1fec29e77bea7b5e1e4c5d5b6fae2804a5998b19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 13:47:16 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 13:47:16 2016 -0700"
      },
      "message": "x86-64\u0027s va_list is not a pointer type.\n\nChange-Id: I680feeb641d5411ac481daaae6fa1580e74c5563\n"
    },
    {
      "commit": "1fec29e77bea7b5e1e4c5d5b6fae2804a5998b19",
      "tree": "9c9330973682aec301c4f8286680e4b956acc3b2",
      "parents": [
        "60be638ae64b263b30eac19c84992d685d7d7832",
        "b2f5a5886697bbae644de6dcee8c3a7b2cf894e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 20:33:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 30 20:33:42 2016 +0000"
      },
      "message": "Merge \"Revert \"Skip Clang\u0027s integrated-as for hand-coded assembly\"\""
    },
    {
      "commit": "8ed118db61c18e5a87f9a03a63c2de33042b6b8d",
      "tree": "e2a4dd9c5a9b6b528d1d485b49a077a401a946e5",
      "parents": [
        "3b4e11faa814eb29f042677277005dcf9d9cdb42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 12:46:21 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 12:46:21 2016 -0700"
      },
      "message": "Apparently mips and x86\u0027s va_list is a pointer type.\n\nAnd clang won\u0027t let you have a function declaration where some arguments\nhave nullability specifiers and others don\u0027t.\n\nChange-Id: I450b0221a3f7f068d5fe971dfbc0ba91d25710e8\n"
    },
    {
      "commit": "9eb3ae122fd9759251063ee351cb23cc769dbe61",
      "tree": "dd50df23c807052fda07385118e2d2e3946213d4",
      "parents": [
        "1159c196db79993b153114bcc4363f7e0f831773"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 09:12:40 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 10:37:03 2016 -0700"
      },
      "message": "Remove __nonnull (in favor of _Nonnull).\n\nIt\u0027s a dangerous pain in the ass, and we\u0027re only using it in one place, and\nthat\u0027s a mistake too.\n\nChange-Id: Ida1d1286aaa1343bdee95fa092fcb45ff3258f77\n"
    },
    {
      "commit": "b2f5a5886697bbae644de6dcee8c3a7b2cf894e0",
      "tree": "c118ed244ee2f5d4795aefe44d64737cfc46be62",
      "parents": [
        "8d414dd2b1d9503f6d4b3d9310796be50a824ede"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jun 30 00:16:54 2016 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jun 30 00:16:54 2016 +0000"
      },
      "message": "Revert \"Skip Clang\u0027s integrated-as for hand-coded assembly\"\n\nThis reverts commit 8d414dd2b1d9503f6d4b3d9310796be50a824ede.\n\nReverting this since https://android-review.googlesource.com/#/c/244800/ adds -fno-integrated-as globally.\n\nChange-Id: I29f53a385c16f44ead5dc744b0f2dd18a4af1731\n"
    },
    {
      "commit": "1159c196db79993b153114bcc4363f7e0f831773",
      "tree": "85affbc9e948b02a45bd3f544100aacc04b5c449",
      "parents": [
        "91583867582e76f87371d23da155332d18252ce1",
        "c80ffece02310ecdc8aefce26dd2b5f24cc6d4a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 29 21:45:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 29 21:45:35 2016 +0000"
      },
      "message": "Merge changes I98c9329f,I40936f7b,I09d20ff1\n\n* changes:\n  Defer registration of the arc4random fork-detect handler.\n  Make getpid work before the main thread is initialized.\n  Take the arc4random lock before forking.\n"
    },
    {
      "commit": "c80ffece02310ecdc8aefce26dd2b5f24cc6d4a9",
      "tree": "052d8f1b3a8d02f84e2471078e39eff1dfac3769",
      "parents": [
        "3e4590143904057bdc62b7bd7f38bd7429fff8e6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 16:18:21 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 28 15:52:59 2016 -0700"
      },
      "message": "Defer registration of the arc4random fork-detect handler.\n\nPreviously, arc4random would register a fork-detecting pthread_atfork\nhandler to not have to call getpid() after a fork. pthread_atfork uses\npthread_mutex_lock, which requires the current thread to be initialized,\npreventing the use of arc4random for initializing the global stack guard,\nwhich needs to happen before the main thread has been initialized.\n\nExtract the arc4random fork-detection flag and use the existing\narc4random fork handler to set it.\n\nBug: http://b/29622562\nChange-Id: I98c9329fa0e489c3f78cad52747eaaf2f5226b80\n"
    },
    {
      "commit": "3e4590143904057bdc62b7bd7f38bd7429fff8e6",
      "tree": "09422d3505631f04ee6ebac8e1f79d213e04db2e",
      "parents": [
        "250667aaf69bcb701fea099caef6204ad84b1d32"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 16:13:33 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 28 15:52:59 2016 -0700"
      },
      "message": "Make getpid work before the main thread is initialized.\n\nBug: http://b/29622562\nTest: code dependent on this change no longer crashes\nChange-Id: I40936f7b35d9e58182aeb2e34e52f54088700825\n"
    },
    {
      "commit": "250667aaf69bcb701fea099caef6204ad84b1d32",
      "tree": "fe3891a4c1811da6e88975684704581cea05d2dc",
      "parents": [
        "36ad0207d67ef395b003dbf75d2c0193d3b8e093"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 13:04:09 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 28 15:52:59 2016 -0700"
      },
      "message": "Take the arc4random lock before forking.\n\nBug: http://b/24675038\nTest: stepped through a fork call in gdb\nChange-Id: I09d20ff1d103d0c005f2a0cdd9b0a8710ab2392c\n"
    },
    {
      "commit": "91583867582e76f87371d23da155332d18252ce1",
      "tree": "5793851e1c908b5d0410096a3aa24bca2c2d83f5",
      "parents": [
        "bb400855c3219c43cfbb5f1e437371b9ced4fa91",
        "8d414dd2b1d9503f6d4b3d9310796be50a824ede"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 27 22:39:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 27 22:39:49 2016 +0000"
      },
      "message": "Merge \"Skip Clang\u0027s integrated-as for hand-coded assembly\""
    },
    {
      "commit": "8d414dd2b1d9503f6d4b3d9310796be50a824ede",
      "tree": "c6200127bdfb8ba23d3e7d35ad6ff170fd27b6e6",
      "parents": [
        "36ad0207d67ef395b003dbf75d2c0193d3b8e093"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Sat Jun 25 12:53:06 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Jun 27 15:09:05 2016 -0700"
      },
      "message": "Skip Clang\u0027s integrated-as for hand-coded assembly\n\nBug: http://b/28149048\nBug: http://b/29771478\n\nClang recently switched to using integrated assembler for Mips.\nHowever, it fails to compile some of the hand-coded assembly files in\nbionic.  Disable integrated-as for the time being.\n\nChange-Id: I2eed4391f6827224da74383387bdd9105de5a857\n"
    },
    {
      "commit": "325b14a76ee6057f5ce9123ba9e9cd95af10eab6",
      "tree": "dc127ec96ec72d946234dd2de899818f5e07d072",
      "parents": [
        "36ad0207d67ef395b003dbf75d2c0193d3b8e093"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 15 14:55:44 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 23 16:47:20 2016 +0100"
      },
      "message": "Update timezone data to 2016e\n\n  Changes affecting future time stamps\n\n    Africa/Cairo observes DST in 2016 from July 7 to the end of October.\n    Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.)\n    For future years, guess April\u0027s last Thursday to October\u0027s last\n    Thursday except for Ramadan.\n\n  Changes affecting past time stamps\n\n    Locations while uninhabited now use \u0027-00\u0027, not \u0027zzz\u0027, as a\n    placeholder time zone abbreviation.  This is inspired by Internet\n    RFC 3339 and is more consistent with numeric time zone\n    abbreviations already used elsewhere.  The change affects several\n    arctic and antarctic locations, e.g., America/Cambridge_Bay before\n    1920 and Antarctica/Troll before 2005.\n\n    Asia/Baku\u0027s 1992-09-27 transition from +04 (DST) to +04 (non-DST) was\n    at 03:00, not 23:00 the previous day.  (Thanks to Michael Deckers.)\n\nBug: 29354265\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_util\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_text\nTest: Ran CTS/android.core.tests.libcore.package.libcore\n(cherry picked from commit 1b0ee2041c5ccf4053be8648e0cfbe45c102aeb7)\n\nChange-Id: I00b892b160769faae6fc8e0df2a58211a43bc1a0\n"
    },
    {
      "commit": "9c8d711aa5ee3108a8e1e8959be9d0355ca0fa6a",
      "tree": "d860929c4008c8b28d5516c16e9b404bfd94fa5a",
      "parents": [
        "c713adeca1b840ea8f2fd94717e77316cb0a39c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 13 13:23:42 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 13 14:14:43 2016 -0700"
      },
      "message": "Don\u0027t expose all BSD extensions.\n\nJust expose the ones that bionic historically leaked.\n\nAlso, many of the M_* constants in \u003cmath.h\u003e are actually POSIX.\n\nChange-Id: I6275df84c5866b872b71f1c8ed14e2aada12b793\n"
    },
    {
      "commit": "95fa26e5901e548d2c3650953bd2d5f92c9e9d2d",
      "tree": "80747b308aa2ab57bc55298b5d4615ff4bafd6bb",
      "parents": [
        "2ed5852759a3326752e975fab57b1c96e1be74b5"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 10 16:33:05 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 10 17:50:14 2016 -0700"
      },
      "message": "Update symbol versions.\n\nBug: http://b/28178111\nChange-Id: I8e9fb919d96693dd320962775e991caf5aeb0107\n"
    },
    {
      "commit": "2ed5852759a3326752e975fab57b1c96e1be74b5",
      "tree": "1a2520fd93df08a136206e97294f0bbaad63cf7a",
      "parents": [
        "5e02bde75d265db28da5207006c060056dc0ca5e",
        "3ba55f8022f3d5c5ca94a3df46fa658eda791987"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 10 20:41:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 10 20:41:16 2016 +0000"
      },
      "message": "Merge \"Rationalize visibility.\""
    },
    {
      "commit": "213584bb9d4f9cd4af19735054240dc7ea5ccb55",
      "tree": "1b5ffb7bc0badea8c1dc4b1fbe07f4f36959161a",
      "parents": [
        "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 10 12:49:04 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 10 12:49:04 2016 -0700"
      },
      "message": "Remove obsolete GCC workaround.\n\nbionic is no longer built with GCC.\n\nChange-Id: If01c53d8f6ec7e801bfcdc61775cc24356eb8434\n"
    },
    {
      "commit": "3ba55f8022f3d5c5ca94a3df46fa658eda791987",
      "tree": "9e500c17531ea742e86de6848cc10ebca7ef28cb",
      "parents": [
        "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 18:11:23 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 17:40:19 2016 -0700"
      },
      "message": "Rationalize visibility.\n\nIf it\u0027s C or POSIX, it\u0027s in. If it\u0027s BSD or GNU, it\u0027s guarded by __USE_BSD\nor __USE_GNU.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d194631\nChange-Id: Ife51a21c2b37b060db56780d29c929805b199cb6\n"
    },
    {
      "commit": "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d",
      "tree": "b65b987c62606aabe0ac76ded53ff805cecc90af",
      "parents": [
        "f3c39b26b5a152eb2f1713842d0346d53204894c",
        "47fcffff60be97ae827b0779d09d1a8756c299b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 10 00:35:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 10 00:35:38 2016 +0000"
      },
      "message": "Merge \"Fix the SIZE_T_MAX SSIZE_MAX defines.\""
    },
    {
      "commit": "47fcffff60be97ae827b0779d09d1a8756c299b7",
      "tree": "5576d6cc6d28b3475c2ea9de7a2fb7e32b9f607a",
      "parents": [
        "70d99a1053542b8c062e6cb7eca2bcfb16c25d55"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 09 16:32:54 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 09 16:35:37 2016 -0700"
      },
      "message": "Fix the SIZE_T_MAX SSIZE_MAX defines.\n\nThis should not affect the underlying values, just the types used\nby the defines.\n\nThis fixes any warnings where code does something like:\n\n  printf(\"%zx\", SIZE_T_MAX);\n\nChange-Id: I4beb6d382f30261e4fe133a88fb503984911326d\n"
    },
    {
      "commit": "20788aec002ab3f6dea4e01665a439933161d11c",
      "tree": "cb77d4d956f2377e762476a96cfe92b4dcaf6a94",
      "parents": [
        "70d99a1053542b8c062e6cb7eca2bcfb16c25d55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:16:32 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:16:32 2016 -0700"
      },
      "message": "Add ctermid.\n\nChange-Id: I7c7c815c2725df222932db923632c8b6419741ab\n"
    },
    {
      "commit": "449eff02d2a44a2089ed3b6e3082cc416e5dd49e",
      "tree": "54e9501a59c2191692a6c441087743878e2b08ec",
      "parents": [
        "cf4c3649ade6cf2eb750c8ea50638a13d282013a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 19:51:20 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 19:51:20 2016 -0700"
      },
      "message": "Add futimes, futimesat, and lutimes.\n\nSpotted these while cleaning up \u003csys/cdefs.h\u003e --- if we remove __USE_XOPEN2K8,\nlibchrome decides you \"must\" have futimes. Adding the missing functions (all\njust alternative interfaces to utimensat(2) system call) lets us clean up\nwithout breaking anything.\n\nChange-Id: If44fab08ee3de0e31066d650d128a3c96323529b\n"
    },
    {
      "commit": "cf4c3649ade6cf2eb750c8ea50638a13d282013a",
      "tree": "1d84f701aabf6de36bdde6a78e60e8c3eb13e024",
      "parents": [
        "34985b60c179d17950901070cc63b597ecf3e485",
        "8cabd86c43d7da4727ba6250471b9beaafdbb424"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 19:53:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 19:53:21 2016 +0000"
      },
      "message": "Merge \"Move /vendor/bin down with /vendor/xbin.\""
    },
    {
      "commit": "409e48add1e9ec6189efbf32c376c1c90c7e186d",
      "tree": "6b15b7374a347e0b1a738228ccf84208b2bbf9df",
      "parents": [
        "74669e99ce73da86002fe047c73913427ef1d2a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:52:15 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:52:15 2016 -0700"
      },
      "message": "More C compatibility.\n\nAdd C11 static_assert to \u003cassert.h\u003e. Remove uses of __dead while we\u0027re there:\n__noreturn already does the same thing on those functions.\n\nFix \u003cuchar.h\u003e so it works from C.\n\n\u003cstdalign.h\u003e and \u003cstdnoreturn.h\u003e are provided by clang, so there\u0027s nothing\nfor us to do.\n\nBug: http://b/29178582\nChange-Id: Iebc46223868729a26d1a61eb125b76cbcb83a22d\n"
    },
    {
      "commit": "8cabd86c43d7da4727ba6250471b9beaafdbb424",
      "tree": "f57695cb647a7827b6a9cb652ec7674cdf337d58",
      "parents": [
        "74669e99ce73da86002fe047c73913427ef1d2a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:17:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:17:26 2016 -0700"
      },
      "message": "Move /vendor/bin down with /vendor/xbin.\n\nThe intention is that /vendor/*bin _extends_ rather than overrides.\n\nChange-Id: Iad7db78f653345d79aa6f87abe0a3c2a797f71a3\n"
    },
    {
      "commit": "74669e99ce73da86002fe047c73913427ef1d2a1",
      "tree": "e7d6702fde1223150056da5bee967a5d7ed3ab3e",
      "parents": [
        "30ad0dd6ad90131cdcc71b8b9c33a17598a25671",
        "9a29c3f24155a5fe167df398147b354a96931a1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 08 01:06:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 01:06:49 2016 +0000"
      },
      "message": "Merge \"Add /vendor/xbin to root\u0027s path.\""
    },
    {
      "commit": "f4840507b57db927c3359914649380d53e5bf7bf",
      "tree": "69ea704de3a8e1dcf49c097b1d34007fbc1f76a6",
      "parents": [
        "901cc14822e431185fbe5075ef4f06aa4fba58cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 06 17:35:53 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 06 17:35:53 2016 -0700"
      },
      "message": "Preliminary cleanup of \u003csys/cdefs.h\u003e.\n\nWe don\u0027t support anything other than Clang and GCC, and we don\u0027t support\nGCC earlier than 4.9.\n\nMove the various synonyms for __attribute__(__whatever__) together.\n\nFix a __STDC__VERSION__ (for __STDC_VERSION__) typo.\n\nDrop support for BSD _ANSI_SOURCE and _C99_SOURCE; there\u0027s enough confusing\nnonsense here already, and plenty of other ways to ask for obsolete standards.\n\nThere are plenty more problems here -- what I really want to do is rationalize\nour treatment of __STDC_VERSION__ -- but let\u0027s get some of this easy stuff\nout of the way first.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d194631\nChange-Id: I7526b9770fdc01f8a4667781b65e2fb08287b20b\n"
    },
    {
      "commit": "901cc14822e431185fbe5075ef4f06aa4fba58cf",
      "tree": "9d98ddb080d40f7b97e957a573135249dede91ff",
      "parents": [
        "c5799dd13c58aae84cffd5e4b4a379556634bd71",
        "816fab95388c5ac1f392e9ac9ba02c1094eae9b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 06 18:04:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 06 18:04:54 2016 +0000"
      },
      "message": "Merge \"Just use libstdc++ for the cxa stuff inside bionic.\""
    },
    {
      "commit": "99a84c83169a4443d844836bf5d892ec55130448",
      "tree": "4c631b848cf5dd00a1bff6e915da2119b27ee83e",
      "parents": [
        "f21ca653b7407f22b679ebf2877b7d8c5b719167"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jun 02 16:04:20 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 15:01:18 2016 -0700"
      },
      "message": "Remove __cachectl.\n\nbionic doesn\u0027t have an implementation for this function, but neither\ndoes the kernel. cachectl has existed in the kernel as a stub that\nreturns ENOSYS for over a decade.\n\nBug: http://b/28178111\nChange-Id: Id35f85fd143c5ea0d45d04b1021893cf5c0c749d\n"
    },
    {
      "commit": "f21ca653b7407f22b679ebf2877b7d8c5b719167",
      "tree": "1165f6de3ae0cd0a0313d51535d5e4699194c0f1",
      "parents": [
        "e7d75a5d43b036171e180c26a3da1072f7c706d9",
        "8ba4424a4160d56c520342e946988ab60d31f95a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 03 19:29:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 19:29:12 2016 +0000"
      },
      "message": "Merge \"Fix __errordecl on clang.\""
    },
    {
      "commit": "8ba4424a4160d56c520342e946988ab60d31f95a",
      "tree": "083403fb994cb81b0f16338d566f5be5810c16e1",
      "parents": [
        "a24cc2639f85d0b0978b18493f4f3bceebbc8ed3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 25 14:53:13 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 10:36:37 2016 -0700"
      },
      "message": "Fix __errordecl on clang.\n\n__attribute__((__error__)) doesn\u0027t exist on clang.\n\nBug: http://b/28381737\nChange-Id: I75f39308ecfd60164811958fa40c9b96c92fd329\n"
    },
    {
      "commit": "71e783d8a42b185d1d98aa2c7ec71112397c6671",
      "tree": "0cb34d82bbfc79fb59cbd773795574823cd285ef",
      "parents": [
        "a24cc2639f85d0b0978b18493f4f3bceebbc8ed3"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jun 03 08:33:51 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jun 03 08:33:51 2016 -0700"
      },
      "message": "Remove __brk\n\nThe symbol is unused and deprecated\n\nBug: http://b/29005114\nChange-Id: I5e99c8b029514e8b2405a1eec23ac8941374a8a4\n"
    },
    {
      "commit": "d23c37bc3fafddf9e1859b8521556ce83487ba34",
      "tree": "181d6edb003dcce1c76d73e950e104e723645a0f",
      "parents": [
        "8428fb03c8be012640a4f735be8f32073c18ba3f",
        "bf8a285e64055ffd7e0c8b91519b75ff9ad94184"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 02 21:29:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 02 21:29:48 2016 +0000"
      },
      "message": "Merge changes I1bb1925a,Icd638673\n\n* changes:\n  versioner: introduce.\n  Update header versions for NDK platform fixes.\n"
    },
    {
      "commit": "46b44160e9e4c466be0faf1bb8d6ec70ecc83273",
      "tree": "80036c736b6315189745423724f1d69cb3b74682",
      "parents": [
        "6e9c1f61d8ea04d35d18709e373da355ca32e523"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri May 27 11:14:16 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jun 02 13:40:35 2016 -0700"
      },
      "message": "Update header versions for NDK platform fixes.\n\nBug: http://b/28178111\nChange-Id: Icd638673b409aa43a91490f77c6b4d79c9ea20d9\n"
    },
    {
      "commit": "8428fb03c8be012640a4f735be8f32073c18ba3f",
      "tree": "c303395faf399e8237c9f22686fe39e201bf2b63",
      "parents": [
        "e20730ca0be39c52f22d6155043cbb69abd7eb36",
        "7510c33b6122961f2eb8800ca0543acfc8dd4636"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 02 16:31:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 02 16:31:40 2016 +0000"
      },
      "message": "Merge \"Remove deprecated Android.mk files\""
    },
    {
      "commit": "e20730ca0be39c52f22d6155043cbb69abd7eb36",
      "tree": "29c1765943979be2df6a616417cd27702885b8b9",
      "parents": [
        "8a48d9d63bae31bf2e639a88ae9caa6c00f1a90a",
        "6e9c1f61d8ea04d35d18709e373da355ca32e523"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 02 02:25:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 02 02:25:59 2016 +0000"
      },
      "message": "Merge \"Remove declaration for __brk.\""
    },
    {
      "commit": "6e9c1f61d8ea04d35d18709e373da355ca32e523",
      "tree": "53246aadce25707fa94f0df83e07be4dc30810a8",
      "parents": [
        "5a9d5691a44a128fc6a170380f0683b734dabada"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri May 27 11:46:19 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jun 01 18:21:06 2016 -0700"
      },
      "message": "Remove declaration for __brk.\n\nBug: http://b/28178111\nChange-Id: I972789cd5da552000c32fd107b9df98330323d89\n"
    },
    {
      "commit": "9a29c3f24155a5fe167df398147b354a96931a1c",
      "tree": "51813052877790b2bd68f1a4545ee39274a56c53",
      "parents": [
        "676f6e3c7f29d4b77de8400f3b9a0113d6bb8a3b"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon May 30 12:06:11 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon May 30 12:06:11 2016 +0900"
      },
      "message": "Add /vendor/xbin to root\u0027s path.\n\nBug: 28850734\nChange-Id: Ibfc5ae019bec2efe6d188bacdd7fb009178fc837\n"
    },
    {
      "commit": "816fab95388c5ac1f392e9ac9ba02c1094eae9b7",
      "tree": "29d38b0915d114b483980ed002729f50b54eb4b9",
      "parents": [
        "676f6e3c7f29d4b77de8400f3b9a0113d6bb8a3b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 27 17:57:46 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 27 17:57:46 2016 -0700"
      },
      "message": "Just use libstdc++ for the cxa stuff inside bionic.\n\nWe have an explicit link map now, so we don\u0027t need a separate copy of libstdc++\nthat\u0027s built with -fvisibility\u003dhidden.\n\nBug: http://b/29009180\nChange-Id: I2d794d62f52621e6ad258ca6d455f9bd3830d829\n"
    },
    {
      "commit": "676f6e3c7f29d4b77de8400f3b9a0113d6bb8a3b",
      "tree": "a8fab306440b4b07105b34ca67c3d343e6c98a82",
      "parents": [
        "2f82dc50edd86fbc5e28e3695c5615f8325b2cd6",
        "f44b232d85e9d8be6242251d570742d49a7066db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 27 23:36:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 27 23:36:18 2016 +0000"
      },
      "message": "Merge \"Remove libstdc++ include files.\""
    },
    {
      "commit": "f44b232d85e9d8be6242251d570742d49a7066db",
      "tree": "1815588b5a604e10ecffeef11c6299efb830c863",
      "parents": [
        "a3c2df93789bb7536bd96a01bbf952b6fcee269b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 26 17:35:00 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 27 15:49:31 2016 -0700"
      },
      "message": "Remove libstdc++ include files.\n\nWe still need \u003cnew\u003e for bionic, and to build libstdc++.\n\nChange-Id: Ic7b26340576a5355007a06db9c1bec395be49ae1\n"
    },
    {
      "commit": "7510c33b6122961f2eb8800ca0543acfc8dd4636",
      "tree": "15e33600334276ebe0c5f3e2609916444a44f116",
      "parents": [
        "5fa57176746b78a3c42b909104d9cf4690ff14cb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 26 16:11:51 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 26 16:41:57 2016 -0700"
      },
      "message": "Remove deprecated Android.mk files\n\nThese directories all have Android.bp files that are always used now,\ndelete the Android.mk files.\n\nChange-Id: Ib0ba2d28bff88483b505426ba61606da314e03ab\n"
    },
    {
      "commit": "bdd8f896ddf027491b1e4aa7013a429c8e5702b2",
      "tree": "a9a630f79a7645fa5e6fc3410028a7bdcfc03171",
      "parents": [
        "a3c2df93789bb7536bd96a01bbf952b6fcee269b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 26 16:38:34 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 26 16:38:34 2016 -0700"
      },
      "message": "Improve diagnostics from the assembler __strcpy_chk routines.\n\nChange-Id: Ib95b598f7f8338cc1a618c00232a4259dc4a6319\n"
    },
    {
      "commit": "a3c2df93789bb7536bd96a01bbf952b6fcee269b",
      "tree": "320d95515adfe4157257ccfd6e9578e05900ca6e",
      "parents": [
        "fdedd86070dcbcbdaa14745b2c1d65b7b7728ad8",
        "c75da09f4fb4ee24f14d40de6f47f03ee29b1ba1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 26 23:01:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 26 23:01:25 2016 +0000"
      },
      "message": "Merge \"Improve diagnostics from the assembler __strcat_chk routines.\""
    },
    {
      "commit": "c75da09f4fb4ee24f14d40de6f47f03ee29b1ba1",
      "tree": "304e2932b31d1c27ebb852622964d9f4d30f37c7",
      "parents": [
        "e85de5b103388f047cc307a362ee8cdc6ef010ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 25 17:01:31 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 26 14:55:00 2016 -0700"
      },
      "message": "Improve diagnostics from the assembler __strcat_chk routines.\n\nChange-Id: I44cbe5389c66de6618e581a6e302eea22c39d6fb\n"
    },
    {
      "commit": "8c2467ae07a2f41c1dce6ace714dab5a5cb85baf",
      "tree": "a48a64f8c74ff2c9d61d9d7c6a7085b718e3a7ed",
      "parents": [
        "e85de5b103388f047cc307a362ee8cdc6ef010ec",
        "bb129214ad8d6aec5b83093b611b60329417cda8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 26 00:19:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 26 00:19:14 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use __u64/__u32 in \u003csys/user.h\u003e.\""
    },
    {
      "commit": "bb129214ad8d6aec5b83093b611b60329417cda8",
      "tree": "9e1773a97cd41275b1c61aa2a90382637d91896c",
      "parents": [
        "d1c96e21593fe5ff4c2989b9902036c65532b4fd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 25 15:18:14 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 25 15:25:13 2016 -0700"
      },
      "message": "Don\u0027t use __u64/__u32 in \u003csys/user.h\u003e.\n\nThe typedefs for __u64 and __u32 aren\u0027t in scope in this file, so\nswitch fields declared with these to use the matching underlying type.\n\nBug: http://b/28178111\nChange-Id: Id4eec1f7dc81d77e78043227c15e621debe3a48a\n"
    },
    {
      "commit": "eab48032901e1555fae8e52ffb9571bcfcc466a9",
      "tree": "214ac062c703009a2af79ed9aa7033b8f9edcc87",
      "parents": [
        "d1c96e21593fe5ff4c2989b9902036c65532b4fd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 25 13:04:29 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 25 13:34:54 2016 -0700"
      },
      "message": "Update documentation for malloc debug.\n\nAdd a new document that describes the previous version of malloc debug.\n\nAdd a small update to the current documentation to indicate it only\napplies to N and later.\n\nChange-Id: Ief74c253ba79018777aa688bde7f5b35319fa4d4\n"
    },
    {
      "commit": "8963dd337e0b43087d5a79dc6d50f2aa29e07b9f",
      "tree": "c4d6cb556f8d5655f74f1951982ca95c7c3d5d05",
      "parents": [
        "51ee871e19601e1edbac948f961fc557b537870a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 23 11:11:12 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 23 11:20:19 2016 -0700"
      },
      "message": "Make all rt_sigtimedwait signatures match.\n\nThere\u0027s no change to the generated stubs, because the script only cares\nthat this is a pointer type, not what it\u0027s a pointer to.\n\nChange-Id: I766720965f0f3d201fc90677a076b26870485377\n"
    },
    {
      "commit": "82ef6a19cbaf86f7a1c4a2c13fa3e2dfb882733a",
      "tree": "7ba321c7a8a00ba9fb518e1924032699b28e039d",
      "parents": [
        "7d99bd38e479170d4d1d2e55c5df97b1cacaebfd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 19 16:36:40 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 19 17:03:14 2016 -0700"
      },
      "message": "Updated to v4.4.11 kernel headers.\n\nChange-Id: I6b55a921670d32d7bfff3c304d8001058409d3f7\n"
    },
    {
      "commit": "5a22d3e13de123e5b66629d4d1bb3cfd2937c01f",
      "tree": "a8ae61356e32a992dab747c7ea0ffbf71e0b0244",
      "parents": [
        "42abf3d241b8fd59c3911bd04f13cd4e40e46448"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 18 14:06:22 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 18 14:06:22 2016 -0700"
      },
      "message": "Force clang for bionic\n\nBionic will only compile with clang, and Android.mk files force clang,\nturn it on in Android.bp.\n\nChange-Id: I9db06298adfeab4eeef031d88aa310776cad3af0\n"
    },
    {
      "commit": "5df5884743306f7b2ee437c293f4197101528a98",
      "tree": "9b37dd0e11d32acddacaa8a2e6946fc7f37f74ae",
      "parents": [
        "ecffdeb0e21d08d51f0b75f115ee2a44221f663e",
        "882b8afedcd458129eaeb37124ebf25ceef73587"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 17 03:10:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 17 03:10:29 2016 +0000"
      },
      "message": "Merge \"Regenerate NOTICE files.\""
    },
    {
      "commit": "ecffdeb0e21d08d51f0b75f115ee2a44221f663e",
      "tree": "88166d9e5b4417bc967a4b2ebbaad28668254467",
      "parents": [
        "79d028145670a3b3d5a0e7efc3178bc685f77b66",
        "382bd666e2b000dabf108a050bcbbb736c542103"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 17 03:06:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 17 03:06:48 2016 +0000"
      },
      "message": "Merge \"Stop including \u003cmachine/cpu-features.h\u003e.\""
    },
    {
      "commit": "382bd666e2b000dabf108a050bcbbb736c542103",
      "tree": "79778b78ef1a52c71e679a4ee53a191b553e6cfd",
      "parents": [
        "c9a21334c5d375240f8cb04750dde284e3151785"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 17:52:40 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 17:52:40 2016 -0700"
      },
      "message": "Stop including \u003cmachine/cpu-features.h\u003e.\n\nWe\u0027re not looking at __ARM_ARCH__, because we don\u0027t support ARMv6.\n\nBug: http://b/18556103\nChange-Id: I91fe096af697dc842a57e97515312e3530743678\n"
    },
    {
      "commit": "882b8afedcd458129eaeb37124ebf25ceef73587",
      "tree": "fb5f7942d523ca4dca238ab64031278cae02e468",
      "parents": [
        "c9a21334c5d375240f8cb04750dde284e3151785"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 17:35:36 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 17:46:00 2016 -0700"
      },
      "message": "Regenerate NOTICE files.\n\nAlso clean up some near-miss copyright headers in libm, and remove\nsome cruft in \u003cgrp.h\u003e/\u003cpwd.h\u003e that the script can\u0027t automatically\nignore since we stripped all the tabs in those files.\n\nChange-Id: I10796c54dda1ceba87822ae0de26b5d71b54972b\n"
    },
    {
      "commit": "79d028145670a3b3d5a0e7efc3178bc685f77b66",
      "tree": "bb44a2bf9e4683b2fd68a39c3cede22b36ca2716",
      "parents": [
        "c9a21334c5d375240f8cb04750dde284e3151785",
        "acf2c26bf6bd83f07b7975a6f9c650d7a24ef5b7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 17 00:42:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 17 00:42:17 2016 +0000"
      },
      "message": "Merge \"Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs\""
    },
    {
      "commit": "acf2c26bf6bd83f07b7975a6f9c650d7a24ef5b7",
      "tree": "4cdb5759fbafeba0c30bc92924f6d32495583408",
      "parents": [
        "e79b630daa1c1be9f83b19df824f2b5a0de966a4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 16 16:55:08 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 16 16:55:08 2016 -0700"
      },
      "message": "Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs\n\nWhen building with soong Android.mk files are ignored in directories\nthat have Android.bp files.  Only parts of bionic have been converted to\nAndroid.bp files, including some directories that have subdirectories\nwith Android.mk files.\n\nAdd Android.soong.mk files to include subdirectories to any directory\nthat has an Android.bp file but also has subdirectories with only\nAndroid.mk files.\n\nChange-Id: Ibd3c27d51c44f7a4b42dad0bc747e357b4ae34ca\n"
    },
    {
      "commit": "cb8ef17b07db1048777eebd92782edf1ecea1b36",
      "tree": "799878b840c9a94420e07ccf79167637d4e05be4",
      "parents": [
        "20fc6ecf90ea76b5a668a6007a33fb30a837d2fd",
        "f021061a2369ad80e4c84b8da90c1e492457c7af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 21:59:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 16 21:59:50 2016 +0000"
      },
      "message": "Merge \"Fix \u003cresolv.h\u003e and \u003cnetinet/tcp.h\u003e so dnscap builds.\""
    },
    {
      "commit": "f021061a2369ad80e4c84b8da90c1e492457c7af",
      "tree": "623f79841044e085532d48c2b420f2ad5bf8b832",
      "parents": [
        "e79b630daa1c1be9f83b19df824f2b5a0de966a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 13:26:25 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 14:03:43 2016 -0700"
      },
      "message": "Fix \u003cresolv.h\u003e and \u003cnetinet/tcp.h\u003e so dnscap builds.\n\nSome guy on the internet complained that dnscap doesn\u0027t build out of the box.\nNow it does.\n\nBug: http://b/27839637\nChange-Id: I8c4f22d3c3f8885a6fe06029d89ef68a15931027\n"
    },
    {
      "commit": "c6190a98394a099764d24051a212f45689a9daef",
      "tree": "3df18a5e7025297af37c3862ff177e3258632fc4",
      "parents": [
        "e79b630daa1c1be9f83b19df824f2b5a0de966a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 13:24:31 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 13:24:31 2016 -0700"
      },
      "message": "We have the _r ether_ntoa/ether_aton functions too.\n\nWe\u0027ve also had them since H, not L.\n\nChange-Id: Iee7633ea97a0ee9a00bf7b62ead315acf02a3c8e\n"
    },
    {
      "commit": "f6324d540a54aac8b757fea4d925bc6537d6790c",
      "tree": "37b39d8a9b5e025c8a81c814bbeb2edcedb61b88",
      "parents": [
        "56469e8de225bdd16e6f0fa887ce65294bfb9ed1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 12 13:11:28 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 13 11:00:22 2016 -0700"
      },
      "message": "Fix our *ether* headers mess.\n\nMove everything to where it should be.\n\nAlong the way, we lose \u003cnet/ethertypes.h\u003e. glibc only has a handful of these\ntypes, and they\u0027re all in \u003cnet/ethernet.h\u003e, not \u003cnet/ethertypes.h\u003e. I\u0027ve taken\nthe liberty of not including the AppleTalk ones, since it is 2016.\n\nAlso, \u003cnet/if_ether.h\u003e should be \u003cnetinet/if_ether.h\u003e (though with different\ncontents).\n\nBug: http://b/28519060\nChange-Id: Ia41c3fc136fd3e6b008c8d08018e0629134ea6fc\n"
    },
    {
      "commit": "0c6570817f3b75fdcad9715c306fabbf5b325724",
      "tree": "5861bcacf80ed661e340d4bcbac6f4a73256a5e3",
      "parents": [
        "6db7e5a10db01bfa36bde4bb2066159ab2f41fa3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu May 12 01:43:07 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu May 12 13:34:35 2016 -0700"
      },
      "message": "Update Android.bp to match Android.mk\n\n* Remove --exclude-libs ldflags (e29e99c51)\n* Mips strlen check was inverted\n* ARM specific libc changes only apply to the shared library\n* Reorder libjemalloc and malloc_common to match Make\u0027s ordering (for\n  better binary diffing)\n\nChange-Id: Ib41bd47565b1e8fadd285daa7b337cff1edd0808\n"
    },
    {
      "commit": "6db7e5a10db01bfa36bde4bb2066159ab2f41fa3",
      "tree": "763bb9b8549307a01277ec1e12f1afb400a85f55",
      "parents": [
        "b277bb755a3cafb96e1203228017e5fcbd885889",
        "06e2202a4cc6d9a0f382a0bbdcdbd2d527734d5f"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Thu May 12 02:51:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 12 02:51:23 2016 +0000"
      },
      "message": "Merge \"Always update search domain paths.\""
    },
    {
      "commit": "bab9d7954af03ea68ba7662e97c86e457124ca8d",
      "tree": "78b09d7a4510d51f3437e7cc83bd66decb72e693",
      "parents": [
        "d0b173316a92399ae3c2348bcbd9e32cd5b21536"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 11 15:00:19 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 11 15:00:19 2016 -0700"
      },
      "message": "Remove \u003cnet/if_types.h\u003e.\n\nBug: http://b/28519060\nChange-Id: I7481df528b281344879b4aac32551d8c40824195\n"
    },
    {
      "commit": "d0b173316a92399ae3c2348bcbd9e32cd5b21536",
      "tree": "0e3182788970c032de7a601509e04d2d699ceff7",
      "parents": [
        "35c115c196c13dea255489a005dce0a38c33a7ab",
        "12f35419ce0607989f170cb08cd6cd44387fc35c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 11 21:25:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 11 21:25:01 2016 +0000"
      },
      "message": "Merge \"Remove various bits of header cruft.\""
    },
    {
      "commit": "35c115c196c13dea255489a005dce0a38c33a7ab",
      "tree": "2d1f3241133047cbf84fb4acd8b8fe13ca769933",
      "parents": [
        "366164da10a0883ffbb5267cf619bcecbf92315d",
        "41fd29532b52bb66e3e1f4620053713fd0299f6e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 11 21:14:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 11 21:14:41 2016 +0000"
      },
      "message": "Merge \"Remove linker-namespace functions from the header\""
    },
    {
      "commit": "06e2202a4cc6d9a0f382a0bbdcdbd2d527734d5f",
      "tree": "b4ee101c3d5c207e6ec946ec6d19521a801d24be",
      "parents": [
        "5e2342f9708bf4daadae5ec7b7c86dbee1c6857d"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Fri May 06 17:56:57 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Wed May 11 11:06:55 2016 +0900"
      },
      "message": "Always update search domain paths.\n\n_resolv_set_nameservers_for_net() so far did not update the search\npaths, unless the servers changed as well.\n\nBUG: 28437641\nChange-Id: Id31f2d97c173e00357fb2ba95908afb4572c0fc1\n"
    },
    {
      "commit": "12f35419ce0607989f170cb08cd6cd44387fc35c",
      "tree": "be43b148d407b2f80c30b64558cc37cc35bd0c09",
      "parents": [
        "366164da10a0883ffbb5267cf619bcecbf92315d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 10 17:32:48 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 10 17:32:48 2016 -0700"
      },
      "message": "Remove various bits of header cruft.\n\nMostly BSD _KERNEL stuff.\n\nChange-Id: Ic0a6914437d0c831a83588a435079d0c719fcbdf\n"
    },
    {
      "commit": "41fd29532b52bb66e3e1f4620053713fd0299f6e",
      "tree": "2ce6fdaa53cdb51c20e1e966d9be612121f9226e",
      "parents": [
        "d2f3ce9c89715accb5b294f0c0a17b2a50656333"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 09 17:37:39 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 09 18:15:41 2016 -0700"
      },
      "message": "Remove linker-namespace functions from the header\n\nThey are intended for platform use only and we shouldn\u0027t have them\nin the public header file.\n\nBug: http://b/28174921\nChange-Id: Ib9b3d0fa9442cfa2e784a693ad567d1444d774e5\n"
    },
    {
      "commit": "e2f25831eba8dcbb57aebbf50c463d4473c7df30",
      "tree": "b76e1bf6ca4ab7d81ceae9db3b9560a4856f2204",
      "parents": [
        "d2f3ce9c89715accb5b294f0c0a17b2a50656333"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 09 13:29:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 09 13:29:26 2016 -0700"
      },
      "message": "Remove declaration of pthread_cond_timedwait_relative_np.\n\nIt\u0027s been deprecated long enough, and nothing left in the tree (except\ncode that isn\u0027t even built) is still using it.\n\nBug: http://b/27918161\nChange-Id: Ibf824c1063d49484037de5c03b98bec5bdd4dcf6\n"
    },
    {
      "commit": "d2f3ce9c89715accb5b294f0c0a17b2a50656333",
      "tree": "98ce8bc5fbac05c0519c0dc33236bbc7644314b6",
      "parents": [
        "0155995e8d4471d0e530c8bbfac88c4a8a68fbb1",
        "3164ab733ccdcd5c900d0f1ed1a0dbbb11ad61a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 09 20:15:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 09 20:15:50 2016 +0000"
      },
      "message": "Merge \"Remove pthread_mutex_lock_timeout_np from \u003cpthread.h\u003e.\""
    },
    {
      "commit": "0155995e8d4471d0e530c8bbfac88c4a8a68fbb1",
      "tree": "83da91bb8a83d3c53fe98208445bc8ab013018d5",
      "parents": [
        "1a26db8448144a12bc9991b62d07105eae9bd156",
        "e104a2edf3c459b2e79e86d4de388fb7a1efe198"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 09 20:14:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 09 20:14:50 2016 +0000"
      },
      "message": "Merge \"Generalize the clone function slightly.\""
    },
    {
      "commit": "3164ab733ccdcd5c900d0f1ed1a0dbbb11ad61a2",
      "tree": "e49129bac0325a210a97e1669c99b9da397545cf",
      "parents": [
        "5ac45a2add41fd7c1640815accf09a29bd14aac6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 17:45:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 17:46:48 2016 -0700"
      },
      "message": "Remove pthread_mutex_lock_timeout_np from \u003cpthread.h\u003e.\n\nIt\u0027s been deprecated long enough, and nothing left in the tree (except\ncode that isn\u0027t even built) is still using it.\n\nBug: http://b/27918161\nChange-Id: I1786f5e2528a23c17b3f7298f4ba5fc7761a26c5\n"
    },
    {
      "commit": "e104a2edf3c459b2e79e86d4de388fb7a1efe198",
      "tree": "4f50d2627e6f47f6908561114d95b32a168691bc",
      "parents": [
        "5ac45a2add41fd7c1640815accf09a29bd14aac6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 15:55:36 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 16:37:00 2016 -0700"
      },
      "message": "Generalize the clone function slightly.\n\n* Allow clone where both the child function and stack are null. It\u0027s\nobviously wrong to ask to call a function without a stack, but it\u0027s not\nnecessarily wrong to supply no stack if you\u0027re also not supplying a\nfunction.\n\n* Reimplement fork in terms of the clone function, rather than using the\nclone system call directly.\n\nThis is intended as a step towards enabling use of pid namespaces.\n\nChange-Id: I03c89bd1dc540d8b4ed1c8fdf6644290744b9e91\n"
    },
    {
      "commit": "2adde7bef52b32e7666dcb63fa534b561858430b",
      "tree": "f21dd86315798ec23a7bbc6459e2125e5c251d49",
      "parents": [
        "5ac45a2add41fd7c1640815accf09a29bd14aac6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 15:44:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 15:44:26 2016 -0700"
      },
      "message": "End all lists in check-symbols-glibc.py with a ,.\n\nChange-Id: I85f591c51e32fa001e611a035e2e51305c837d22\n"
    },
    {
      "commit": "5ac45a2add41fd7c1640815accf09a29bd14aac6",
      "tree": "8dcd578437b73d6fce847f5f05e3ea34b654a795",
      "parents": [
        "f67dcc8f9d079bb2b8e51386db41f362788f820c",
        "21788265da0c993b478a915fabfdeac5b541dfed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 06 22:42:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 06 22:42:11 2016 +0000"
      },
      "message": "Merge \"Remove a duplicate declaration, improve check-symbols-glibc.py.\""
    },
    {
      "commit": "21788265da0c993b478a915fabfdeac5b541dfed",
      "tree": "f8d93dc4cec9885e7b33eebccde34dbe2dd3df15",
      "parents": [
        "98ac6f415f4cd68be6691c1d04f59a76af802485"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 14:43:50 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 06 14:43:50 2016 -0700"
      },
      "message": "Remove a duplicate declaration, improve check-symbols-glibc.py.\n\nChange-Id: I97a98dfc8acaa93172386b4475487a05a35a9337\n"
    },
    {
      "commit": "e29e99c51426ef2c8adf743296ae63d4379aa51d",
      "tree": "f0002cdbb0c8d087d3eb417bdbbce910d04e2111",
      "parents": [
        "98ac6f415f4cd68be6691c1d04f59a76af802485"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 18 10:41:54 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 06 13:18:59 2016 -0700"
      },
      "message": "Remove --exclude-libs ldflags.\n\nThis is now done by default in the build system.\n\nThe comments say don\u0027t do this, but we have linker scripts that\nprotect the few symbols we have to actually keep now.\n\nBug: http://b/24166967\nChange-Id: Iff1beeb0f54f80b23fb1561f37a39f208e0bf676\n"
    },
    {
      "commit": "98ac6f415f4cd68be6691c1d04f59a76af802485",
      "tree": "b8ddf998f9beaf92bd19c6a0c6ffe56c4850faf2",
      "parents": [
        "5e2342f9708bf4daadae5ec7b7c86dbee1c6857d",
        "baa2a973bd776a51bb05a8590ab05d86eea7b321"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 06 02:27:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 06 02:27:18 2016 +0000"
      },
      "message": "Merge \"Use clang\u0027s nullability instead of nonnull.\""
    },
    {
      "commit": "baa2a973bd776a51bb05a8590ab05d86eea7b321",
      "tree": "ec24271fcc30be277ea654ef8425f4a109732f17",
      "parents": [
        "7ee8e299ba5dc7bb68c88931b04b10a69cf0f21f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 13 16:58:50 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 05 17:11:54 2016 -0700"
      },
      "message": "Use clang\u0027s nullability instead of nonnull.\n\nhttp://clang.llvm.org/docs/AttributeReference.html#nonnull\n\n_Nonnull is similar to the nonnull attribute in that it will instruct\ncompilers to warn the user if it can prove that a null argument is\nbeing passed. Unlike the nonnull attribute, this annotation indicated\nthat a value *should not* be null, not that it *cannot* be null, or\neven that the behavior is undefined. The important distinction is that\nthe optimizer will perform surprising optimizations like the\nfollowing:\n\n    void foo(void*) __attribute__(nonnull, 1);\n\n    int bar(int* p) {\n      foo(p);\n\n      // The following null check will be elided because nonnull\n      // attribute means that, since we call foo with p, p can be\n      // assumed to not be null. Thus this will crash if we are called\n      // with a null pointer.\n      if (src !\u003d NULL) {\n        return *p;\n      }\n      return 0;\n    }\n\n    int main() {\n      return bar(NULL);\n    }\n\nNote that by doing this we are no longer attaching any sort of\nattribute for GCC (GCC doesn\u0027t support attaching nonnull directly to a\nparameter, only to the function and naming the arguments\npositionally). This means we won\u0027t be getting a warning for this case\nfrom GCC any more. People that listen to warnings tend to use clang\nanyway, and we\u0027re quickly moving toward that as the default, so this\nseems to be an acceptable tradeoff.\n\nChange-Id: Ie05fe7cec2f19a082c1defb303f82bcf9241b88d\n"
    },
    {
      "commit": "5e2342f9708bf4daadae5ec7b7c86dbee1c6857d",
      "tree": "f2462a34c0a9052bf0d1072c8e3bfb880b60fa50",
      "parents": [
        "7ee8e299ba5dc7bb68c88931b04b10a69cf0f21f",
        "ed507636c09a442b4da4e27314e1574e21e7db77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 05 23:55:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 05 23:55:04 2016 +0000"
      },
      "message": "Merge \"Remove \u003csys/atomics.h\u003e.\""
    },
    {
      "commit": "9f0aab88a881303be9babb273063a9ad6a1ee643",
      "tree": "68d4c888bbbaf54c1bbc4bd5827bb69b82d3f88b",
      "parents": [
        "0f93237db72d2d6d3fc3c491fd9f8641ad255d50",
        "62e3a078aa7b156139b1a2cec77e1a84eb10c5a4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 04 00:37:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 04 00:37:58 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\""
    },
    {
      "commit": "0f93237db72d2d6d3fc3c491fd9f8641ad255d50",
      "tree": "8ac3a9f97fb884cc2aa82ec4ca4104dc91cfb669",
      "parents": [
        "2ab69ccf10770b398b22af722f6e4f8443d0e48c",
        "37f3632806eb751456849f31e6af8630975e7c7a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 03 21:20:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 03 21:20:43 2016 +0000"
      },
      "message": "Merge \"Update strip property format\""
    },
    {
      "commit": "2ab69ccf10770b398b22af722f6e4f8443d0e48c",
      "tree": "db5d7e16d6a9cefee334cd2a41ebbe944bd5d335",
      "parents": [
        "9ee905f12fa0aeb4ae0df708e15d2ffcfaf58000",
        "c7bfe2ee564e5a3cb22d8b6b6c48f4584ccfb374"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 03 19:47:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 03 19:47:47 2016 +0000"
      },
      "message": "Merge \"Update documentation to work with gitiles.\""
    },
    {
      "commit": "62e3a078aa7b156139b1a2cec77e1a84eb10c5a4",
      "tree": "b37425943e0cd7284b319d6cad98bd71dcfdc8bb",
      "parents": [
        "9ee905f12fa0aeb4ae0df708e15d2ffcfaf58000"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 03 12:08:05 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 03 12:08:05 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I84effbdfa1b9b39328a909b7f70fe17e7ee316c8\n"
    },
    {
      "commit": "9ee905f12fa0aeb4ae0df708e15d2ffcfaf58000",
      "tree": "301e0e6200b14b40a99cfabd37046c0663f3d55c",
      "parents": [
        "45d3cf9f0f48594c4c092d3aef05f82639216ebd",
        "3d125175d75334999ab33f6409eb969a63e42522"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 03 00:45:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 03 00:45:38 2016 +0000"
      },
      "message": "Merge \"Move \u003cmachine/endian.h\u003e somewhere more private.\""
    },
    {
      "commit": "45d3cf9f0f48594c4c092d3aef05f82639216ebd",
      "tree": "f151c9f1367371a185dd46dc09b261e68e4d9c1d",
      "parents": [
        "3338ee52576632fd96bc131c6e943fa6f9a62139",
        "ee84786bfc16b6f82a6af465d4c8dde8d9fd428a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 02 23:19:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 02 23:19:20 2016 +0000"
      },
      "message": "Merge \"Update Android.bp to match Android.mk\""
    },
    {
      "commit": "ed507636c09a442b4da4e27314e1574e21e7db77",
      "tree": "11c5d69e760329a54885e93db680f624c166639b",
      "parents": [
        "3338ee52576632fd96bc131c6e943fa6f9a62139"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 16:03:10 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 16:04:57 2016 -0700"
      },
      "message": "Remove \u003csys/atomics.h\u003e.\n\nIt\u0027s no longer used in the platform (including vendor code), and everyone\nshould be using \u003cstdatomic.h\u003e anyway.\n\nChange-Id: Ic1ad743625ffb15b4837ff6ccb91dcd840d19ec2\n"
    },
    {
      "commit": "3d125175d75334999ab33f6409eb969a63e42522",
      "tree": "74074c71e88529230e3bef4d113e0252f5b617de",
      "parents": [
        "3fb1b37bbae91652f2fe93fde1284e80f2d57937"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 14:55:28 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 15:44:56 2016 -0700"
      },
      "message": "Move \u003cmachine/endian.h\u003e somewhere more private.\n\nBug: http://b/28519060\nChange-Id: I1c7811f95f46c65d4152bcf509b6e048c45bc28b\n"
    }
  ],
  "next": "3338ee52576632fd96bc131c6e943fa6f9a62139"
}
