)]}'
{
  "log": [
    {
      "commit": "023c3071a036d84bbd7973edef152c5a48679cb7",
      "tree": "342f0334af5820fe0a04bc968133bfc368327872",
      "parents": [
        "8fb40bad496c680b5ca644dbf6a2ada79a239eee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 22 15:04:51 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 22 23:54:10 2016 -0800"
      },
      "message": "Add _seek64 to FILE.\n\nMove fdopen/fopen/freopen and change them to initialize _seek64 instead\nof the legacy _seek. The in-memory streams can stick with _seek for now,\nsince you\u0027re not going to fit a \u003e 4GiB in-memory stream on a 32-bit device\nanyway.\n\nBug: http://b/24807045\nChange-Id: I09dcb426817b571415ce24d4d15f364cdda395b3\n"
    },
    {
      "commit": "8fb40bad496c680b5ca644dbf6a2ada79a239eee",
      "tree": "03e00ce79d772a97ec4df86adc66de71984bbd04",
      "parents": [
        "a42483baad9a37297e6bbbe02d433ecbde890386",
        "b877601bff1fcc60c7ea2180d15e38b1e873f36e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 23 04:50:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 23 04:50:40 2016 +0000"
      },
      "message": "Merge \"Put struct FILE back how NDK-built apps expect it.\""
    },
    {
      "commit": "b877601bff1fcc60c7ea2180d15e38b1e873f36e",
      "tree": "03e00ce79d772a97ec4df86adc66de71984bbd04",
      "parents": [
        "a42483baad9a37297e6bbbe02d433ecbde890386"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 22 19:18:48 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 22 19:23:40 2016 -0800"
      },
      "message": "Put struct FILE back how NDK-built apps expect it.\n\nThe first rule of stdio is you never change struct FILE. This broke all\nNDK-built apps that used stdin/stdout/stderr. (Which is more than you\nmight think, given that those streams don\u0027t go anywhere useful. Svelte!)\n\nI\u0027ve added a big code comment because I knew when I removed the field that\ndoing so was a mistake, but I couldn\u0027t think why.\n\nBug: http://b/24807045\nBug: http://b/26747402\nChange-Id: Ie1233586b223bb1cdf8e354c66d5ff23487a833a\n"
    },
    {
      "commit": "a42483baad9a37297e6bbbe02d433ecbde890386",
      "tree": "3be7b54f54591718c20050f5ffb92efc0e71d1eb",
      "parents": [
        "8fd5bc0ccb83fa3e374a1ab7f2a43f401ef9f6a0",
        "bba395492a0bb6ee72d0ad8e4d468e852392220e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 22 18:38:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 18:38:08 2016 +0000"
      },
      "message": "Merge \"Revert \"Temporary apply LIBC version to __pthread_gettid\"\""
    },
    {
      "commit": "8fd5bc0ccb83fa3e374a1ab7f2a43f401ef9f6a0",
      "tree": "770d50428897d0d9515baefe94169893317db1b3",
      "parents": [
        "05c2f6b3d39ee92eae248e902a5a54fdcc6c696f",
        "7f54348f302eea6cc6f0237ddd8775e061da63ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 22 03:19:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 03:19:20 2016 +0000"
      },
      "message": "Merge \"Loosen up sys_time.gettimeofday.\""
    },
    {
      "commit": "bba395492a0bb6ee72d0ad8e4d468e852392220e",
      "tree": "bf0baaf8f36e64b3b64045ab8b2401625ca83ac0",
      "parents": [
        "05c2f6b3d39ee92eae248e902a5a54fdcc6c696f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 22:25:32 2016 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 22 01:43:04 2016 +0000"
      },
      "message": "Revert \"Temporary apply LIBC version to __pthread_gettid\"\n\nThis reverts commit 0ef1d121b5e4845f4ef3b59ae9a1f99ceb531186.\n\nBug: http://b/26392296\nBug: http://b/26391427\nChange-Id: I7bbb555de3a43813e7623ff6ad4e17874d283eca\n"
    },
    {
      "commit": "05c2f6b3d39ee92eae248e902a5a54fdcc6c696f",
      "tree": "fdf634fa45040a1d98fa5cb64cf5730bcf39c603",
      "parents": [
        "40316a37484ee755bf38bcf3897923cb43856baf",
        "1a8732c2325397bca61e98b18c9c5e458b13394b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 22 01:41:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 01:41:27 2016 +0000"
      },
      "message": "Merge \"libc: hide __signalfd4 symbol\""
    },
    {
      "commit": "40316a37484ee755bf38bcf3897923cb43856baf",
      "tree": "26ee51bc4daad918a56688663b63351bef45439e",
      "parents": [
        "b3ec261817455769efddd585380c4735c3bdd5b6",
        "90d2daec5129fa1157886d972559475d6ab3a3c2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 22 01:40:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 01:40:45 2016 +0000"
      },
      "message": "Merge \"libc: hide fake_gmtime_r and fake_localtime_r\""
    },
    {
      "commit": "7f54348f302eea6cc6f0237ddd8775e061da63ac",
      "tree": "a4462c1ddac33b9e0529afd1488b66e8a944b12b",
      "parents": [
        "8d6e19408cfdbd73ba7e5c9e5b8716d9dad8dcf9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 21 16:43:43 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 21 16:43:43 2016 -0800"
      },
      "message": "Loosen up sys_time.gettimeofday.\n\nWe\u0027ve seen it take 1146us on Nexus 9 (which did have exceptionally slow\nsystem calls).\n\nBug: http://b/26724042\nChange-Id: I263b7e1267d58fe4a6528403d03e5b245fdcd528\n"
    },
    {
      "commit": "90d2daec5129fa1157886d972559475d6ab3a3c2",
      "tree": "3498dee055cfd7c50321c962a052aa8c7c61e717",
      "parents": [
        "8d6e19408cfdbd73ba7e5c9e5b8716d9dad8dcf9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 16:05:23 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 16:05:23 2016 -0800"
      },
      "message": "libc: hide fake_gmtime_r and fake_localtime_r\n\nBug: http://b/26274444\nChange-Id: Icf96a00142a287d8d3466d2545e213e605601b42\n"
    },
    {
      "commit": "b3ec261817455769efddd585380c4735c3bdd5b6",
      "tree": "88b26c5a450fb4548479c109a68253e7a41c07e8",
      "parents": [
        "8d6e19408cfdbd73ba7e5c9e5b8716d9dad8dcf9",
        "3edc5c41bbee7cf608a781e7056599f32ca1949c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 23:23:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 23:23:49 2016 +0000"
      },
      "message": "Merge \"linker: align allocated blocks to 16 bytes\""
    },
    {
      "commit": "1a8732c2325397bca61e98b18c9c5e458b13394b",
      "tree": "a079fb314cb756771e81a4cf58886a55bd1e32e9",
      "parents": [
        "8d6e19408cfdbd73ba7e5c9e5b8716d9dad8dcf9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 15:19:52 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 15:19:52 2016 -0800"
      },
      "message": "libc: hide __signalfd4 symbol\n\nBug: http://b/26274444\nChange-Id: Iaa2df640cac07e2e407ca11b9701ee9e11729146\n"
    },
    {
      "commit": "3edc5c41bbee7cf608a781e7056599f32ca1949c",
      "tree": "88b26c5a450fb4548479c109a68253e7a41c07e8",
      "parents": [
        "8d6e19408cfdbd73ba7e5c9e5b8716d9dad8dcf9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 10:55:40 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 14:28:33 2016 -0800"
      },
      "message": "linker: align allocated blocks to 16 bytes\n\nC/C++ requires the result of malloc/new to be\naligned for any primitive type.\n\nChange-Id: I715b7679e738f34b3b409993fb3ef242e1321b7f\n"
    },
    {
      "commit": "8d6e19408cfdbd73ba7e5c9e5b8716d9dad8dcf9",
      "tree": "ef7af9617a914cf7d85678540013135d320971a5",
      "parents": [
        "be4f7429ca66d0652f31fc78fd88de5ee958f890",
        "2704bd13409a77237147f861c43796148326b2e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 21 18:35:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 18:35:18 2016 +0000"
      },
      "message": "Merge \"Simplify fseek/ftell.\""
    },
    {
      "commit": "2704bd13409a77237147f861c43796148326b2e3",
      "tree": "c2433fa289edb2a7654a3c1caa2ad3c21c60e23d",
      "parents": [
        "5f1ff279ea6aa4c35c59a81018131810e35b2bff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 20 17:14:53 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 21 10:34:35 2016 -0800"
      },
      "message": "Simplify fseek/ftell.\n\nAnother step towards _FILE_OFFSET_BITS\u003d64 support.\n\nBug: http://b/24807045\nChange-Id: I00b83c81a7b108176c4d9437bc32611f73b7e967\n"
    },
    {
      "commit": "be4f7429ca66d0652f31fc78fd88de5ee958f890",
      "tree": "54eca0a7a3929b1daf5b15065fbcee73e0411cf7",
      "parents": [
        "3e3b992469ef7a415882ed11305c916d29870452",
        "c0ffceccf93e1752a555086a04d1484c1df1b165"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 21 18:31:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 18:31:12 2016 +0000"
      },
      "message": "Merge \"Remove dependency on zipalign.\""
    },
    {
      "commit": "3e3b992469ef7a415882ed11305c916d29870452",
      "tree": "d41ad4e84411376fefcaaf09207b9b5bd10b8530",
      "parents": [
        "5f1ff279ea6aa4c35c59a81018131810e35b2bff",
        "f45b0e9edee72e97106c4b3d393b9bf1582303b3"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 21 05:30:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 05:30:31 2016 +0000"
      },
      "message": "Merge \"Do not unmap reserved region on dlclose\""
    },
    {
      "commit": "f45b0e9edee72e97106c4b3d393b9bf1582303b3",
      "tree": "4058875667899bec12774f4843a0e123aa7c4b6c",
      "parents": [
        "df2f5fbe6f3d3937c3caf95138e43ee15f6d8497"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 15 11:13:35 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 20 20:57:47 2016 -0800"
      },
      "message": "Do not unmap reserved region on dlclose\n\ndlclose used to unmap the part of the reserved region\nfor ANDROID_DLEXT_RESERVED_ADDRESS that was neccessary\nto map PT_LOAD segments. With this change dlclose\nreplaces mapped PT_LOAD segments with a PROT_NONE,\nMAP_ANONYMOUS | MAP_NORESERVE.\n\nPreviously caller was unmapping the reserved region after\nthe failed dlclose which led to race condition when someone\nelse reused the region freed by dlclose but before the unmap\nby the chromium code.\n\nBug: http://code.google.com/p/chromium/issues/detail?id\u003d568880\nChange-Id: I0f5eaa2bf6641f83dde469b631c518482acc59a2\n"
    },
    {
      "commit": "c0ffceccf93e1752a555086a04d1484c1df1b165",
      "tree": "6504f619dcd09a0d76be53a277c7fb84ac20cd29",
      "parents": [
        "8b49f53a5e3b4073c9341a5be6c9deb9a1666e7e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 19 20:32:37 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 20 19:56:53 2016 -0800"
      },
      "message": "Remove dependency on zipalign.\n\nRoll our own version of zipalign so that we can break the dependency\non the build tools zipalign. This breaks the transitive dependency\non androidfw so that building bionic unit tests in brillo works again.\n\nAlso modify the DlExtTest.ExtInfoUseFdWithOffset test so it dynamically\ngets the offset of the shared library inside of the zip instead of\nhard-coding the value.\n\nBug: 25446938\nChange-Id: Idfb5d3089960a94eefa2c76e03da1ad2f4d7fb2f\n"
    },
    {
      "commit": "5f1ff279ea6aa4c35c59a81018131810e35b2bff",
      "tree": "cd121e95a9ff8140126e9bd0ebc8dc97d325eaec",
      "parents": [
        "0904e878aed336b95512f12948fd4dcc56100d00",
        "021335ebdac3768be571ea2fd0cb776b29a7f2df"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 20 23:07:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 23:07:50 2016 +0000"
      },
      "message": "Merge \"Move stdio implementation details around a little.\""
    },
    {
      "commit": "0904e878aed336b95512f12948fd4dcc56100d00",
      "tree": "75057e769d60f2fe05e50344a518deb37230dae4",
      "parents": [
        "18dea9b8d41a05597f0f5e05cb82b1f347059a26",
        "6dcab28311e0328fc00b63b210d7ebaf8b464db1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 20 21:10:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 21:10:34 2016 +0000"
      },
      "message": "Merge \"Update Android.bp to match Android.mk\""
    },
    {
      "commit": "6dcab28311e0328fc00b63b210d7ebaf8b464db1",
      "tree": "75057e769d60f2fe05e50344a518deb37230dae4",
      "parents": [
        "18dea9b8d41a05597f0f5e05cb82b1f347059a26"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 20 12:01:19 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 20 12:01:19 2016 -0800"
      },
      "message": "Update Android.bp to match Android.mk\n\nChange-Id: Ia14a7af94d6220b3078b8d37b76990454b16703c\n"
    },
    {
      "commit": "18dea9b8d41a05597f0f5e05cb82b1f347059a26",
      "tree": "067136d2400a7426bde748dceb5a02fbbddaa0db",
      "parents": [
        "8b49f53a5e3b4073c9341a5be6c9deb9a1666e7e",
        "8ce38af73ad5dcdc3515f15bb58b7e7b133db1ee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 20 19:58:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 19:58:16 2016 +0000"
      },
      "message": "Merge \"Update Android.bp to match Android.mk\""
    },
    {
      "commit": "021335ebdac3768be571ea2fd0cb776b29a7f2df",
      "tree": "04094c14eefe610b7c7b263bb631af0a6be1e141",
      "parents": [
        "8b49f53a5e3b4073c9341a5be6c9deb9a1666e7e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 16:28:15 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 20 08:50:51 2016 -0800"
      },
      "message": "Move stdio implementation details around a little.\n\nChange-Id: I24594426d5479bdd55cbef0ab1b7d76c249dbd0c\n"
    },
    {
      "commit": "8b49f53a5e3b4073c9341a5be6c9deb9a1666e7e",
      "tree": "6d718021be7966e79f07ed227af7753860b23155",
      "parents": [
        "50e0c388ac8a7b6985947e5028f1e828d4b15fb8",
        "923f165b29866cba1bd077117127f576763b384d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 20 00:13:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 00:13:45 2016 +0000"
      },
      "message": "Merge \"Make FILE*s less usable after fclose(3).\""
    },
    {
      "commit": "923f165b29866cba1bd077117127f576763b384d",
      "tree": "c5c05829f199caba0e483769023eed1e3d37206c",
      "parents": [
        "579f42b78922d8c70e19ea77d2818ec17d0dc6a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 15:46:05 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 15:46:05 2016 -0800"
      },
      "message": "Make FILE*s less usable after fclose(3).\n\nBSD doesn\u0027t invalidate the fd stored in struct FILE, which can make\nit possible (via fileno(3), for example), to perform operations on\nan fd you didn\u0027t intend to (rather than just failing with EBADF).\n\nFixing this makes the code slightly simpler anyway, and might help\ncatch bad code before it ships.\n\nBug: http://stackoverflow.com/questions/10816837/fclose-works-differently-on-android-and-linux\nChange-Id: I9db74584038229499197a2695c70b58ed0372a87\n"
    },
    {
      "commit": "8ce38af73ad5dcdc3515f15bb58b7e7b133db1ee",
      "tree": "ca2e086fd92941ee9b77134079fb65dc888b43fb",
      "parents": [
        "50e0c388ac8a7b6985947e5028f1e828d4b15fb8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 19 12:50:20 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 19 12:50:20 2016 -0800"
      },
      "message": "Update Android.bp to match Android.mk\n\nChange-Id: Ib6ab28c5b4569c9537c4647b3661166fdb82544a\n"
    },
    {
      "commit": "50e0c388ac8a7b6985947e5028f1e828d4b15fb8",
      "tree": "76ceb850e8b419421745bcd71089f8f42bb237af",
      "parents": [
        "579f42b78922d8c70e19ea77d2818ec17d0dc6a7",
        "b43ee658bbb071cc45bbd8455d3a9b8ec0cbbd4c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 19 20:04:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 20:04:47 2016 +0000"
      },
      "message": "Merge \"Switch libc default to clang.\""
    },
    {
      "commit": "b43ee658bbb071cc45bbd8455d3a9b8ec0cbbd4c",
      "tree": "76ceb850e8b419421745bcd71089f8f42bb237af",
      "parents": [
        "579f42b78922d8c70e19ea77d2818ec17d0dc6a7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 19 10:59:34 2016 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 19 10:59:34 2016 -0800"
      },
      "message": "Switch libc default to clang.\n\n* Default to clang when USE_CLANG_PLATFORM_BUILD is not set\n  and the target has no clang bug.\n\nBUG: 26102335\nChange-Id: Ied6c9dc5593bfbadbb8d8b38e66ea237d649bae5\n"
    },
    {
      "commit": "579f42b78922d8c70e19ea77d2818ec17d0dc6a7",
      "tree": "2df6136520419c7b4fae2046d479250e94f9e728",
      "parents": [
        "94ddc29c0ebb0ba8493c070d40efb5d68260982d",
        "d1293faba6dbb9aa8a6253d565f8276e819c1453"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 17:48:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 17:48:28 2016 +0000"
      },
      "message": "Merge \"Fix GCC build breakage.\""
    },
    {
      "commit": "d1293faba6dbb9aa8a6253d565f8276e819c1453",
      "tree": "2df6136520419c7b4fae2046d479250e94f9e728",
      "parents": [
        "94ddc29c0ebb0ba8493c070d40efb5d68260982d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 09:47:47 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 09:47:47 2016 -0800"
      },
      "message": "Fix GCC build breakage.\n\nChange-Id: I0339f525c68af942fb97f4bffc771717e67e0e07\n"
    },
    {
      "commit": "94ddc29c0ebb0ba8493c070d40efb5d68260982d",
      "tree": "3561eadee70701aa042b6e8caef1abc1c21043b0",
      "parents": [
        "89f4e09d8da120d12f0e530aa5bc465c0ff0803f",
        "d07c4434f16edda1e2ded58ca50b702c39e9cc62"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 17:25:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 17:25:01 2016 +0000"
      },
      "message": "Merge \"Add more fortify symbols to the expected differences from glibc.\""
    },
    {
      "commit": "89f4e09d8da120d12f0e530aa5bc465c0ff0803f",
      "tree": "ad85ff2e7b60b64c273d9cd3eafd06dddc99fbbf",
      "parents": [
        "a6c25829f1cf5ff0ede68ba0fcbf152dd6db19b0",
        "ed57b98758176f0cccdec16cbed524e444039fe7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 17:24:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 17:24:16 2016 +0000"
      },
      "message": "Merge \"Implement if_nameindex(3)/if_freenameindex(3).\""
    },
    {
      "commit": "ed57b98758176f0cccdec16cbed524e444039fe7",
      "tree": "75089e67cfcbff961a859ac13409b1f19137cfc6",
      "parents": [
        "68d0150221eb505a576f6ad5ca1f367b4ce547a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 21:02:56 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 18 12:07:38 2016 -0800"
      },
      "message": "Implement if_nameindex(3)/if_freenameindex(3).\n\nThis is just a subset of the recently-implemented getifaddrs(3), though if\nwe want to handle interfaces (such as \"rmnet_*\") that don\u0027t have an address,\nwe need to either expose ifaddrs_storage and keep track of which interfaces\nwe\u0027ve already seen (which is pretty messy), or refactor the netlink code so\nwe can reuse it and just extract the information we need for if_nameindex(3).\nThis patch goes the latter route.\n\nAlso clean up if_nametoindex(3) and if_indextoname(3).\n\nChange-Id: I5ffc5df0bab62286cdda2e7af06f032c767119a8\n"
    },
    {
      "commit": "a6c25829f1cf5ff0ede68ba0fcbf152dd6db19b0",
      "tree": "f28e7fad1e81fb8bf6c27b9eae1ab9b3c76a0d5e",
      "parents": [
        "68d0150221eb505a576f6ad5ca1f367b4ce547a0",
        "64b481c29b47b9790dee01f7feabd97868a54760"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 17 22:48:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 17 22:48:36 2016 +0000"
      },
      "message": "Merge \"Add more tests for getifaddrs(3)\""
    },
    {
      "commit": "d07c4434f16edda1e2ded58ca50b702c39e9cc62",
      "tree": "a1f6b293421168ec6630db40a9e64df21a710e45",
      "parents": [
        "68d0150221eb505a576f6ad5ca1f367b4ce547a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 19:54:31 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 19:54:31 2016 -0800"
      },
      "message": "Add more fortify symbols to the expected differences from glibc.\n\nChange-Id: I6266b2e6cbea3c014b4ea30a7100186965e40cf1\n"
    },
    {
      "commit": "68d0150221eb505a576f6ad5ca1f367b4ce547a0",
      "tree": "eb44c30c62a3970b31acc70c6f0329550706dd54",
      "parents": [
        "6ec2d5fbb52687d01b11280390dd6eb7162454b1",
        "506c6deff726c8c052ff5abb0cef57e63707bd1c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 16 03:02:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 16 03:02:06 2016 +0000"
      },
      "message": "Merge \"Sync with upstream OpenBSD.\""
    },
    {
      "commit": "6ec2d5fbb52687d01b11280390dd6eb7162454b1",
      "tree": "aaa1e0eca76d201fb07101fce03c711c44bd9b27",
      "parents": [
        "299798fe02cd43c21e62352f11d7be30d85e0f96",
        "9c9aa749708c95256f6f5509fc2336f45ab52fe2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Jan 16 00:47:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 16 00:47:39 2016 +0000"
      },
      "message": "Merge \"Align Soong builds closer to Make\""
    },
    {
      "commit": "506c6deff726c8c052ff5abb0cef57e63707bd1c",
      "tree": "42a751602c065bdb8c76ef53dffaca585934614a",
      "parents": [
        "299798fe02cd43c21e62352f11d7be30d85e0f96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 16:30:18 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 16:30:18 2016 -0800"
      },
      "message": "Sync with upstream OpenBSD.\n\nAlso some minor build cleanup.\n\nChange-Id: Ibd20602d7ea45685f0c47fceb00ffd6c7ae35954\n"
    },
    {
      "commit": "9c9aa749708c95256f6f5509fc2336f45ab52fe2",
      "tree": "aaa1e0eca76d201fb07101fce03c711c44bd9b27",
      "parents": [
        "299798fe02cd43c21e62352f11d7be30d85e0f96"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 15 16:00:57 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 15 16:06:25 2016 -0800"
      },
      "message": "Align Soong builds closer to Make\n\nThis moves the Android.bp file to use wildcards in the same places that\nthey\u0027re using in the Android.mk file. It also fixes a file that was in a\ndifferent order.\n\nMake and Soong still produce binaries with object files in different\norders, but that\u0027s due to Make reordering the object files based on\ncompile type. Soong keeps the original specified order. It\u0027s not\npossible to emulate the reordered files in the Android.bp, since the\narch-specific files won\u0027t interleave properly.\n\nChange-Id: I9052b3ed7c523c13df5cbe606f913c32c88c7c5f\n"
    },
    {
      "commit": "299798fe02cd43c21e62352f11d7be30d85e0f96",
      "tree": "9b4f7b604160f965c364ed24d4c6551c05dc8053",
      "parents": [
        "1307831ba4528168ef0f9fc7df90583e5e49aa0c",
        "e8efb96b9d6363256d6762bbd103e7ded7aa359c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 14 20:04:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 20:04:29 2016 +0000"
      },
      "message": "Merge \"Add comment for [p]select_smoke tests STDIN issue.\""
    },
    {
      "commit": "e8efb96b9d6363256d6762bbd103e7ded7aa359c",
      "tree": "369231bd632c05845cf05ac22845464d29e064b4",
      "parents": [
        "dd926b57a00d0a7d3c861897af303ea1c454fa01"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 14 11:12:38 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 14 11:12:38 2016 -0800"
      },
      "message": "Add comment for [p]select_smoke tests STDIN issue.\n\nChange-Id: I59cde8b5aaac3e27419ca86d16f85e5af568acf9\n"
    },
    {
      "commit": "64b481c29b47b9790dee01f7feabd97868a54760",
      "tree": "f7678f12660e9914505aeccc60d44d2fac5630b5",
      "parents": [
        "1307831ba4528168ef0f9fc7df90583e5e49aa0c"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jan 13 11:28:14 2016 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jan 14 15:39:26 2016 +0000"
      },
      "message": "Add more tests for getifaddrs(3)\n\nThis adds the following two checks:\n\n* getifaddrs sees the same list of interfaces as /sys/class/net.\n* IPv4 addresses we get from netdevice(7) agrees with results from\n  getifaddrs.\n\nChange-Id: I2f6d79d0b5cde6d98a0f671d1623b6b2bc75b60f\n"
    },
    {
      "commit": "1307831ba4528168ef0f9fc7df90583e5e49aa0c",
      "tree": "d552d586bca6e2ed278388cc7cf2bd8e09b82c2e",
      "parents": [
        "2576ce9442b1745977b138aff77c159faecbd894",
        "e4f486ca25794898cd6e80b283f2ef92fd23aea5"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Jan 14 08:16:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 08:16:02 2016 +0000"
      },
      "message": "Merge \"Fix Soong mips builds\""
    },
    {
      "commit": "e4f486ca25794898cd6e80b283f2ef92fd23aea5",
      "tree": "43e1aae55b38f4a4398ed4c70cdd83a8b9bf2f60",
      "parents": [
        "c3aa3d892b1ead8a6c3a71b128045c62dad7edb3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 13 23:22:22 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 13 23:22:22 2016 -0800"
      },
      "message": "Fix Soong mips builds\n\nChange-Id: I6ae8208e077d831969b08e7abd232deaa20ceca1\n"
    },
    {
      "commit": "2576ce9442b1745977b138aff77c159faecbd894",
      "tree": "40f21d1d60cf5d216b69eba72756fe7f98aeec76",
      "parents": [
        "323900cd7dc2a2dc561563f6963806625d89e397",
        "dd926b57a00d0a7d3c861897af303ea1c454fa01"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 14 07:04:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 07:04:53 2016 +0000"
      },
      "message": "Merge \"Fix select failures when STDIN is ready.\""
    },
    {
      "commit": "dd926b57a00d0a7d3c861897af303ea1c454fa01",
      "tree": "40f21d1d60cf5d216b69eba72756fe7f98aeec76",
      "parents": [
        "323900cd7dc2a2dc561563f6963806625d89e397"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 13 22:38:09 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 13 22:38:09 2016 -0800"
      },
      "message": "Fix select failures when STDIN is ready.\n\nThe select_smoke and pselect_smoke test can fail if STDIN has data ready\nto be read. The easiest way to see the failure is to type on the command\nline while running the tests.\n\nTo avoid this, allow the return value to be 2 or 3 and check which fds\nare ready to be read.\n\nChange-Id: Iafba332c5f3ed1943e3d34501f123dd45f06a8c4\n"
    },
    {
      "commit": "323900cd7dc2a2dc561563f6963806625d89e397",
      "tree": "9d14a324d1f07d71bb516ac88ca00d8e490f1289",
      "parents": [
        "c3aa3d892b1ead8a6c3a71b128045c62dad7edb3",
        "09a99641ecda72a0b08951db56bbdb0255a4a105"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 14 06:12:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 06:12:32 2016 +0000"
      },
      "message": "Merge \"Escape failure messages in XML test output.\""
    },
    {
      "commit": "09a99641ecda72a0b08951db56bbdb0255a4a105",
      "tree": "86597888f79afc1d4bf2dbefa77a46fd5e3c8259",
      "parents": [
        "df2f5fbe6f3d3937c3caf95138e43ee15f6d8497"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 13 21:48:56 2016 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 13 21:48:56 2016 -0800"
      },
      "message": "Escape failure messages in XML test output.\n\nThe gtest XML format requires escaped HTML characters in the test\nresults.\n\nChange-Id: Ieb9519a55cb52093dfb10a88e883b569bc372cdb\n"
    },
    {
      "commit": "c3aa3d892b1ead8a6c3a71b128045c62dad7edb3",
      "tree": "43e8a2fd501f92f074cd7c111b1448934dcd4190",
      "parents": [
        "df2f5fbe6f3d3937c3caf95138e43ee15f6d8497",
        "13f26a7b2bff5ed88b925b7206256e07596f3626"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 14 05:16:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 05:16:33 2016 +0000"
      },
      "message": "Merge \"Add method to run fortified versions of funcs.\""
    },
    {
      "commit": "13f26a7b2bff5ed88b925b7206256e07596f3626",
      "tree": "ea09999fc3508607d5bae97bbe0cf58edc23eed4",
      "parents": [
        "9817c6c0cfa01f6bf7e0700e2b7aab2c1220fe28"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 13 13:47:58 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 13 17:13:21 2016 -0800"
      },
      "message": "Add method to run fortified versions of funcs.\n\nAdd a way to turn fortify off for the files that test fortify functions.\n\nThis method involves simply compiling the same file with fortify off and\nchanging the test name slightly.\n\nIt\u0027s not very pretty, and it assumes that only these few files test\nfunctions that can be fortified.\n\nBug: 15195631\nChange-Id: Iba9db1d508b7d28a1d6968019cb70fe08864827b\n"
    },
    {
      "commit": "df2f5fbe6f3d3937c3caf95138e43ee15f6d8497",
      "tree": "511b2e265cc5c663c2cef350dfe9fb94aeedf4fb",
      "parents": [
        "126d5ab779d8d4b34e7450a36db4641629f15d29",
        "4031cbe9c2072107b481b1794767333bb27d8287"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 13 21:45:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 21:45:14 2016 +0000"
      },
      "message": "Merge \"Fix Soong x86 builds\""
    },
    {
      "commit": "4031cbe9c2072107b481b1794767333bb27d8287",
      "tree": "511b2e265cc5c663c2cef350dfe9fb94aeedf4fb",
      "parents": [
        "126d5ab779d8d4b34e7450a36db4641629f15d29"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 13 13:36:11 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 13 13:37:01 2016 -0800"
      },
      "message": "Fix Soong x86 builds\n\nChange-Id: Ida3f3584f832d61caf7200557ea57be799eaf38e\n"
    },
    {
      "commit": "126d5ab779d8d4b34e7450a36db4641629f15d29",
      "tree": "c4763fee989daa68e455f37296b8ba7a62f17714",
      "parents": [
        "2487f3e15f19cd370f2e45b466c577cbb4db23f8",
        "e1078a939afe4b29ddb0f6ef13419395e1f0b03c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 13 20:35:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 20:35:25 2016 +0000"
      },
      "message": "Merge \"Revert \"Move __system_property* to LIBC_PRIVATE for lp64 libc\"\""
    },
    {
      "commit": "e1078a939afe4b29ddb0f6ef13419395e1f0b03c",
      "tree": "8c9b5592d0d066ae0c4843219376097e3c4de6c9",
      "parents": [
        "ff14fb5a1f809d87125fa0d14f08d486b6bf1ea1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 13 20:32:12 2016 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 13 20:32:12 2016 +0000"
      },
      "message": "Revert \"Move __system_property* to LIBC_PRIVATE for lp64 libc\"\n\nThis reverts commit ff14fb5a1f809d87125fa0d14f08d486b6bf1ea1.\n\nBug: http://b/26497521\nChange-Id: Id7131b37a31e936db0e72ef9969e1f13d2dd578f\n"
    },
    {
      "commit": "2487f3e15f19cd370f2e45b466c577cbb4db23f8",
      "tree": "68ad924a6151db3404207ef8b299a4c0e053eb84",
      "parents": [
        "5d10e69bea2381317c70861cf9984275906c81b4",
        "c23aeb8414176a0d8dd0cc36f9a5a1907e233a0c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 20:32:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 20:32:09 2016 +0000"
      },
      "message": "Merge \"Rearrange build files to support USE_SOONG\u003dtrue\""
    },
    {
      "commit": "5d10e69bea2381317c70861cf9984275906c81b4",
      "tree": "211c1011470577e40aebd9989190fef5a695966d",
      "parents": [
        "c292f57ec74469c3202e74d171c5079b687869d1",
        "701b54533b477c7c7469d9a3109bfd705ccbf7a8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 13 20:32:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 20:32:07 2016 +0000"
      },
      "message": "Merge \"Fix Soong x86 atom builds\""
    },
    {
      "commit": "c292f57ec74469c3202e74d171c5079b687869d1",
      "tree": "b1c9720cc800b1b4d52e07541fe0c9fe67dafde7",
      "parents": [
        "9817c6c0cfa01f6bf7e0700e2b7aab2c1220fe28",
        "a3f9fca568015e6f16640e1c85d4f5bd28180747"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 20:31:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 20:31:39 2016 +0000"
      },
      "message": "Merge \"Update Android.bp for changes to Android.mk\""
    },
    {
      "commit": "701b54533b477c7c7469d9a3109bfd705ccbf7a8",
      "tree": "f2c3ab34dae81190444fcdba9e140d051f9ad186",
      "parents": [
        "9817c6c0cfa01f6bf7e0700e2b7aab2c1220fe28"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 12 19:35:40 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 12 19:45:57 2016 -0800"
      },
      "message": "Fix Soong x86 atom builds\n\nChange-Id: Ie92e605c499f128335a8da7cfefa7e6ae367a223\n"
    },
    {
      "commit": "9817c6c0cfa01f6bf7e0700e2b7aab2c1220fe28",
      "tree": "7fc6ab24e35aff54ffadb54267e71c19288f1e8b",
      "parents": [
        "906e67fdba54459983bfa6bc29e02253a6990144",
        "9361ad3f80adc1e21ab97c8d684afed311788e00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 23:16:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 12 23:16:00 2016 +0000"
      },
      "message": "Merge \"Fix \u003csys/sysmacros.h\u003e.\""
    },
    {
      "commit": "9361ad3f80adc1e21ab97c8d684afed311788e00",
      "tree": "7fc6ab24e35aff54ffadb54267e71c19288f1e8b",
      "parents": [
        "906e67fdba54459983bfa6bc29e02253a6990144"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 14:43:27 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 14:43:27 2016 -0800"
      },
      "message": "Fix \u003csys/sysmacros.h\u003e.\n\n1. The definitions were wrong.\n2. The definitions were inline functions.\n3. The definitions were polluting the namespace even for code that doesn\u0027t\n   want BSD cruft.\n\nNote that everybody will still get these by default, because you still get\nall the BSD stuff by default.\n\nBug: http://b/12706131\nChange-Id: I062ecd09feef7a6e8ba1922d465b96a9c4bf4f4e\n"
    },
    {
      "commit": "c23aeb8414176a0d8dd0cc36f9a5a1907e233a0c",
      "tree": "c18b0e2b8679be020da3d8844c75fa5fbe0a2fb7",
      "parents": [
        "a3f9fca568015e6f16640e1c85d4f5bd28180747"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 11 12:28:17 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 12 13:42:21 2016 -0800"
      },
      "message": "Rearrange build files to support USE_SOONG\u003dtrue\n\nBuilding with USE_SOONG\u003dtrue will build with an Android.bp file if it is\npresent in the directory, otherwise an Android.mk file.  Only a few of\nthe bionic directories compile with soong, so include all of them from\nthe top level Android.mk file and remove the top level Android.bp file.\nIndividual subdirectories with Android.bp files will use soong with\nUSE_SOONG\u003dtrue.\n\nChange-Id: Idf8d7977ea4668fa646be25b543bf9d3773de615\n"
    },
    {
      "commit": "906e67fdba54459983bfa6bc29e02253a6990144",
      "tree": "d08ec8b31ef95e680db2a938e2113dea9786ac2a",
      "parents": [
        "2c7d1e67e02816cade2bc7a89b5ea42523840b8e",
        "5d84373c69d2c0dbb0234c47920b02443b37421c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 20:57:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 12 20:57:48 2016 +0000"
      },
      "message": "Merge \"Add a getifaddrs(3) debugging tool.\""
    },
    {
      "commit": "2c7d1e67e02816cade2bc7a89b5ea42523840b8e",
      "tree": "a84e9be815e9235184f48d6204da612f40f25ab7",
      "parents": [
        "6b5139856d291b89526b1f85c0533e42727b7af8",
        "592c7b4cd72e18f2f1941df3d63026d7f94ef7ce"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 12 19:41:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 12 19:41:46 2016 +0000"
      },
      "message": "Merge \"Explicit binary op order for both gcc and clang/llvm.\""
    },
    {
      "commit": "592c7b4cd72e18f2f1941df3d63026d7f94ef7ce",
      "tree": "fa41291c9e0c777848fe5af732230cfde10a87e1",
      "parents": [
        "195b85a80faadcb4180f7f8192fc8ae162165892"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 12 09:48:09 2016 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 12 09:48:09 2016 -0800"
      },
      "message": "Explicit binary op order for both gcc and clang/llvm.\n\n* gcc assembler parses (1 \u003c\u003c n - 1) as ((1 \u003c\u003c n) - 1)\n* llvm assembler parses (1 \u003c\u003c n - 1) as (1 \u003c\u003c (n - 1))\n\nBUG: 26289334\nChange-Id: Iaaa3d07f59c0f87cb1b80b9a1c4e765b66846791\n"
    },
    {
      "commit": "5d84373c69d2c0dbb0234c47920b02443b37421c",
      "tree": "09025d2aa3d4e0018b5c57ddaef5c8c9115734a6",
      "parents": [
        "6b5139856d291b89526b1f85c0533e42727b7af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 21:30:07 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 08:45:16 2016 -0800"
      },
      "message": "Add a getifaddrs(3) debugging tool.\n\n...disguised as a test, because that\u0027s the easiest way to keep an eye on it.\n\nChange-Id: Iec2531183790d12aec561d27645e5d400f69efbf\n"
    },
    {
      "commit": "a3f9fca568015e6f16640e1c85d4f5bd28180747",
      "tree": "692e8f599a0522f88a2119102c3d48611de0ee41",
      "parents": [
        "8d809f18c7db9431b52e79f32be24dd87bdc2dea"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 11 13:20:55 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 11 15:34:24 2016 -0800"
      },
      "message": "Update Android.bp for changes to Android.mk\n\nChange-Id: Ie01e326e2776c699237b156155610d08801c0cd4\n"
    },
    {
      "commit": "6b5139856d291b89526b1f85c0533e42727b7af8",
      "tree": "fdcb16431eb97ebe3432425062c0f1ea582aa9c4",
      "parents": [
        "8d809f18c7db9431b52e79f32be24dd87bdc2dea",
        "588213a37dbad3216a892b04c837b1b135ed2c8e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 21:43:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 11 21:43:58 2016 +0000"
      },
      "message": "Merge \"Add basic tests for \u003cnet/if.h\u003e.\""
    },
    {
      "commit": "588213a37dbad3216a892b04c837b1b135ed2c8e",
      "tree": "fdcb16431eb97ebe3432425062c0f1ea582aa9c4",
      "parents": [
        "8d809f18c7db9431b52e79f32be24dd87bdc2dea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 13:18:20 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 13:18:20 2016 -0800"
      },
      "message": "Add basic tests for \u003cnet/if.h\u003e.\n\nBug: http://b/26447711\nChange-Id: I9bbcdffc07e99c98e367a63de861ddc7b274d579\n"
    },
    {
      "commit": "8d809f18c7db9431b52e79f32be24dd87bdc2dea",
      "tree": "5fb2398cfa9aa777c399cc2052b8681859bfde61",
      "parents": [
        "195b85a80faadcb4180f7f8192fc8ae162165892",
        "fdb2963e0a65ececa89837eff64ffd8aca8027d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 21:16:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 11 21:16:42 2016 +0000"
      },
      "message": "Merge \"Handle AF_PACKET in getifaddr(3).\""
    },
    {
      "commit": "fdb2963e0a65ececa89837eff64ffd8aca8027d2",
      "tree": "5fb2398cfa9aa777c399cc2052b8681859bfde61",
      "parents": [
        "195b85a80faadcb4180f7f8192fc8ae162165892"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 22 17:07:23 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 08 19:18:44 2016 -0800"
      },
      "message": "Handle AF_PACKET in getifaddr(3).\n\nAlso fix a bug where we were mutating the address/broadcast address\nof an existing entry rather than the new entry, and use \u0027const\u0027 to\nensure we don\u0027t make that mistake again.\n\nChange-Id: I31c127a5d21879b52c85cd0f7ed2e66554a21e39\n"
    },
    {
      "commit": "195b85a80faadcb4180f7f8192fc8ae162165892",
      "tree": "a376a94e405c7d4940ca0878e409339d69d1d0b8",
      "parents": [
        "2afe5af77ff01e2ecf2c21e39bdb9b029c7e2cf4",
        "42d949ff9d2956e25f84e537f43a8f93ecb37baf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 08 18:54:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 08 18:54:01 2016 +0000"
      },
      "message": "Merge \"Defend against -fstack-protector in libc startup.\""
    },
    {
      "commit": "2afe5af77ff01e2ecf2c21e39bdb9b029c7e2cf4",
      "tree": "9d1a4b51ccdc473492f21b24034b13730139ecb6",
      "parents": [
        "988e71b2b22117b0f7e994cbe764066630494125",
        "6d142bcf34ffd49efaf4285bb2af63a1636706f9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 08 18:50:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 08 18:50:13 2016 +0000"
      },
      "message": "Merge \"Move __aeabi* symbols to LIBC_N version\""
    },
    {
      "commit": "6d142bcf34ffd49efaf4285bb2af63a1636706f9",
      "tree": "9d1a4b51ccdc473492f21b24034b13730139ecb6",
      "parents": [
        "988e71b2b22117b0f7e994cbe764066630494125"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 08 10:06:44 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 08 10:13:16 2016 -0800"
      },
      "message": "Move __aeabi* symbols to LIBC_N version\n\nWe had these symbols incorrectly versioned as LIBC_PRIVATE\nin M release. This change moves __aeabi* symbols from LIBC\nto LIBC_N and adds __gnu_Unwind_Find_exidx to the list\n\nBug: https://github.com/android-ndk/ndk/issues/1\nChange-Id: I0b353012adeacb00ae29ea10c63b9d1cf1cadbe7\n"
    },
    {
      "commit": "42d949ff9d2956e25f84e537f43a8f93ecb37baf",
      "tree": "66f1215029c3777d59393fbbbaa55ba5aed5872a",
      "parents": [
        "988e71b2b22117b0f7e994cbe764066630494125"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 19:51:43 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 20:06:08 2016 -0800"
      },
      "message": "Defend against -fstack-protector in libc startup.\n\nExactly which functions get a stack protector is up to the compiler, so\nlet\u0027s separate the code that sets up the environment stack protection\nrequires and explicitly build it with -fno-stack-protector.\n\nBug: http://b/26276517\nChange-Id: I8719e23ead1f1e81715c32c1335da868f68369b5\n"
    },
    {
      "commit": "988e71b2b22117b0f7e994cbe764066630494125",
      "tree": "3a05936ef47c2a5cacbdaf12774b52b0c9139720",
      "parents": [
        "e1f8c66d0b5806b4080d120723de2deec561a3ef",
        "63a42070fca452da2d543d2c253d1844eb611ef9"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 06 22:49:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 22:49:30 2016 +0000"
      },
      "message": "Merge \"Kill BOARD_MALLOC_ALIGNMENT.\""
    },
    {
      "commit": "63a42070fca452da2d543d2c253d1844eb611ef9",
      "tree": "3a05936ef47c2a5cacbdaf12774b52b0c9139720",
      "parents": [
        "e1f8c66d0b5806b4080d120723de2deec561a3ef"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 06 14:06:55 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 06 14:30:26 2016 -0800"
      },
      "message": "Kill BOARD_MALLOC_ALIGNMENT.\n\nBug: http://b/26403338\nChange-Id: Iba4006277fdb7c7ca60542c517634ae86c847b4f\n"
    },
    {
      "commit": "e1f8c66d0b5806b4080d120723de2deec561a3ef",
      "tree": "de230b8b9372728a2efd916836322447d5ca550d",
      "parents": [
        "32388ba4dc765619e89dac5b71a68372019da58e",
        "09f4651c0ef1920e5f48d87308f6cdd1e5b74149"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 06 20:08:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 20:08:13 2016 +0000"
      },
      "message": "Merge \"Replace MALLOC_IMPL with MALLOC_SVELTE.\""
    },
    {
      "commit": "32388ba4dc765619e89dac5b71a68372019da58e",
      "tree": "2c596b79236efeb737c2649c07913dbc6d509f75",
      "parents": [
        "9353089262b21f88a2dca6516f03a4dd39a5dbd1",
        "2489161ce5d65421030d09fac7fe09d217bb0981"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 19:52:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 19:52:43 2016 +0000"
      },
      "message": "Merge \"Temporary hack to avoid stack protector crashes.\""
    },
    {
      "commit": "9353089262b21f88a2dca6516f03a4dd39a5dbd1",
      "tree": "65db2e55162740266136447893dd9a6a0845e028",
      "parents": [
        "1464f6d8d9d560ed57bd878b822b2611c821b8bd",
        "e97ce31fe768f6383234d809eef144f049210a5e"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 06 19:16:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 19:16:31 2016 +0000"
      },
      "message": "Merge \"Revert \"system_properties.cpp: special case ro.* properties\"\""
    },
    {
      "commit": "e97ce31fe768f6383234d809eef144f049210a5e",
      "tree": "d58ffcc743723e687ac24f8c9bb4841efb9edad1",
      "parents": [
        "c5fd81ab2524a06be907d9c5234e79346bbbbd7c"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 06 18:52:52 2016 +0000"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 06 19:13:54 2016 +0000"
      },
      "message": "Revert \"system_properties.cpp: special case ro.* properties\"\n\nThis reverts commit c5fd81ab2524a06be907d9c5234e79346bbbbd7c.\n\nBug: 26416032\n\nChange-Id: Id2d6761fdf55efa28c0b08b597daaa5cd381d758\n"
    },
    {
      "commit": "2489161ce5d65421030d09fac7fe09d217bb0981",
      "tree": "ad054832d11e168345cd0b713ca73879ce30db84",
      "parents": [
        "1464f6d8d9d560ed57bd878b822b2611c821b8bd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 11:12:06 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 11:12:06 2016 -0800"
      },
      "message": "Temporary hack to avoid stack protector crashes.\n\nIt\u0027ll take me a while to refactor things cleanly, but if we just want\nsomething that boots for testing...\n\nBug: http://b/26276517\nChange-Id: I24729d3dc546e36e0eff383f0d1d05c3aa1f2e0b\n"
    },
    {
      "commit": "1464f6d8d9d560ed57bd878b822b2611c821b8bd",
      "tree": "3a82945b8b291fbd21223101fbdc7608bdb0b89e",
      "parents": [
        "4664c14fa44746ddf41524999ad96d221409c32c",
        "76dfa6e351952e60893e236022df54a23a558b65"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 19:02:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 19:02:19 2016 +0000"
      },
      "message": "Merge \"Remove mktime_tz.\""
    },
    {
      "commit": "4664c14fa44746ddf41524999ad96d221409c32c",
      "tree": "2ed2324d076d99b58769ee61c2638d6ac199f9ca",
      "parents": [
        "74d7aa1c341055474e03d2cc9af0aea01bfb5758",
        "bc02fb964a59983521c5f6cf80b1189434952780"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 06 18:37:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 18:37:19 2016 +0000"
      },
      "message": "Merge \"Temporary move __udivdi3 back to LIBC for x86\""
    },
    {
      "commit": "bc02fb964a59983521c5f6cf80b1189434952780",
      "tree": "2ed2324d076d99b58769ee61c2638d6ac199f9ca",
      "parents": [
        "74d7aa1c341055474e03d2cc9af0aea01bfb5758"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 11:18:42 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 06 18:36:40 2016 +0000"
      },
      "message": "Temporary move __udivdi3 back to LIBC for x86\n\nBug: http://b/26289334\nBug: http://b/26413821\nChange-Id: Ifb0eb6f16aca54cb4a9184a6394992ee57dd3408\n"
    },
    {
      "commit": "76dfa6e351952e60893e236022df54a23a558b65",
      "tree": "7b5232d291adc3bea128abef57bf78e930a970ad",
      "parents": [
        "74d7aa1c341055474e03d2cc9af0aea01bfb5758"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 09:15:02 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 09:15:02 2016 -0800"
      },
      "message": "Remove mktime_tz.\n\nBug: http://b/15765976\nChange-Id: Ifc8cd19ae621e611d66173ae927ef9a0445965c1\n"
    },
    {
      "commit": "74d7aa1c341055474e03d2cc9af0aea01bfb5758",
      "tree": "63b2ca216452e9fe593fd4ea436c8815a2fb0391",
      "parents": [
        "52fd4ca0a0367109500a31a63c5d392372f8f2ad",
        "6f72fdede8c820cabc5e823763dae34bcbeeb40b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 06 04:43:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 04:43:26 2016 +0000"
      },
      "message": "Merge \"Fix gcc+arm builds\""
    },
    {
      "commit": "6f72fdede8c820cabc5e823763dae34bcbeeb40b",
      "tree": "63b2ca216452e9fe593fd4ea436c8815a2fb0391",
      "parents": [
        "52fd4ca0a0367109500a31a63c5d392372f8f2ad"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 20:38:32 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 20:41:06 2016 -0800"
      },
      "message": "Fix gcc+arm builds\n\ngcc requires unique names of symbols for .symver\n\nBug: http://b/26391427\nChange-Id: I6392e34a45a37245fd4e53fb54243be73f443313\n"
    },
    {
      "commit": "52fd4ca0a0367109500a31a63c5d392372f8f2ad",
      "tree": "3bcaf0a4da60fee7b1d32c3bbb52e7ef51f8fa38",
      "parents": [
        "609156e266726d89ec9084db77fd3aa68d50c622",
        "6134ed8b8f90a0c9a2d132021908fa4ce4633719"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 06 02:33:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 02:33:41 2016 +0000"
      },
      "message": "Merge \"Deprecate bzero\""
    },
    {
      "commit": "609156e266726d89ec9084db77fd3aa68d50c622",
      "tree": "c0adef52f8d94c3cec1320e8ade653e1ec3b4ef1",
      "parents": [
        "031dfe198b53753bc852961e915fedb78c5f42df",
        "d90d067312ac9aaf82e272b4477f0ba71a9b0bdd"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 06 02:19:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 02:19:27 2016 +0000"
      },
      "message": "Merge \"Export public __aeabi* symbols as LIBC_PRIVATE\""
    },
    {
      "commit": "d90d067312ac9aaf82e272b4477f0ba71a9b0bdd",
      "tree": "cb7594893c83f70935e4da819e96c8a54ecd78a5",
      "parents": [
        "e647db7485d79135adae87be02ca1e78e5f46206"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 16:38:43 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 18:18:33 2016 -0800"
      },
      "message": "Export public __aeabi* symbols as LIBC_PRIVATE\n\nBut keep LIBC as default version for them\n\nBug: http://b/26391427\nBug: http://b/26410625\nChange-Id: I819e354bbba482d1f983d9be15c23fcce10e5dd9\n"
    },
    {
      "commit": "031dfe198b53753bc852961e915fedb78c5f42df",
      "tree": "722bbbd7d34c0a2f0bedc4ae516f15cf0cbf625e",
      "parents": [
        "7d27b68ef4abf279700ff6a4eb9584b6c969a00d",
        "40c2bf6cf6d9fa423d36128823451ae1cc1f7662"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 01:27:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 01:27:09 2016 +0000"
      },
      "message": "Merge \"Fix a broken link in a comment.\""
    },
    {
      "commit": "7d27b68ef4abf279700ff6a4eb9584b6c969a00d",
      "tree": "166a24882bf30f1fa3ea111a8795e99d53c6da2d",
      "parents": [
        "ffa54cd7ba3860b00f42aa8410a94a17f5856bea",
        "63fbb233cbdf0f0d6fb6ce23234f5fc75855ba85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 01:24:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 01:24:37 2016 +0000"
      },
      "message": "Merge \"Tidy up KernelArgumentBlock::getauxval.\""
    },
    {
      "commit": "6134ed8b8f90a0c9a2d132021908fa4ce4633719",
      "tree": "9e4f328793f77ef537eb02f34c56d9dd21b1f3cf",
      "parents": [
        "e647db7485d79135adae87be02ca1e78e5f46206"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 17:02:56 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 17:06:45 2016 -0800"
      },
      "message": "Deprecate bzero\n\nbzero is hashdefined to memset in strings.h and it\nwas removed from POSIX 2008.\n\nBug: http://b/26407170\nChange-Id: Ia6d54f0e314dc7f5f3fbad0e9b00344f49f77d43\n"
    },
    {
      "commit": "ffa54cd7ba3860b00f42aa8410a94a17f5856bea",
      "tree": "4c6bd98ff76eb21ec69e8ba264bcf03613d4b83b",
      "parents": [
        "507d6f2a51f907f46b5d4bfe32b5a826ad7dd25f",
        "c5fd81ab2524a06be907d9c5234e79346bbbbd7c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 06 00:43:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 00:43:48 2016 +0000"
      },
      "message": "Merge \"system_properties.cpp: special case ro.* properties\""
    },
    {
      "commit": "40c2bf6cf6d9fa423d36128823451ae1cc1f7662",
      "tree": "6fb17de7a6a808b801ddad4e7569010188b8914a",
      "parents": [
        "c6c3b47be20be9e81725f9bd07d81a9ed752acfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 05 16:33:33 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 05 16:33:33 2016 -0800"
      },
      "message": "Fix a broken link in a comment.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d197784\nChange-Id: I2f9e5bc2dd2b8a6992c7c55bc856e4a323c7c8a8\n"
    },
    {
      "commit": "c5fd81ab2524a06be907d9c5234e79346bbbbd7c",
      "tree": "4c6bd98ff76eb21ec69e8ba264bcf03613d4b83b",
      "parents": [
        "507d6f2a51f907f46b5d4bfe32b5a826ad7dd25f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 05 16:19:24 2016 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 05 16:30:17 2016 -0800"
      },
      "message": "system_properties.cpp: special case ro.* properties\n\nCurrently, reads of ro.* properties are treated differently than\nwrites of ro.* properties. When writing an ro.* property, we ignore\nthe \"ro.\" portion of the property, and base the security decision\non the label of the remaining portion.\n\nSee https://android.googlesource.com/platform/system/core/+/e7a9e52740c952c623f7842ffa1d09b58b45e552/init/property_service.cpp\nline 120-126\n\nFor example, for writing, the label associated with\n\"ro.build.fingerprint\" comes from the /property_contexts file\nentry:\n\n  # ro.build.fingerprint is either set in /system/build.prop, or is\n  # set at runtime by system_server.\n  build.fingerprint       u:object_r:fingerprint_prop:s0\n\nHowever, we fail to follow this same special case when sorting\nproperties into files. Instead, ro.build.fingerprint is assigned\nu:object_r:default_prop:s0 instead of u:object_r:fingerprint_prop:s0\n\nIgnore the \"ro.\" portion when sorting properties into files.\nThis will make reads and writes of properties use the same label.\n\nBug: 21852512\nChange-Id: Ie88ffc6b78b31fc8ddf370ae27c218546fb25a83\n"
    },
    {
      "commit": "63fbb233cbdf0f0d6fb6ce23234f5fc75855ba85",
      "tree": "98676f3ba5b9417661697d876c69077e96b0d03a",
      "parents": [
        "c6c3b47be20be9e81725f9bd07d81a9ed752acfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 05 16:29:33 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 05 16:29:33 2016 -0800"
      },
      "message": "Tidy up KernelArgumentBlock::getauxval.\n\nCorrect the comment, and remove the unused functionality. getauxval(3) does\nnow set errno to let you know it failed to find anything, but since none of\nthis function\u0027s callers care anyway it seems safer to leave errno untouched\nuntil we actually have a demonstrated need for it.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d198111\nChange-Id: I232a42dc5a02c8faab94c7d69bef610408276c23\n"
    },
    {
      "commit": "507d6f2a51f907f46b5d4bfe32b5a826ad7dd25f",
      "tree": "d58ffcc743723e687ac24f8c9bb4841efb9edad1",
      "parents": [
        "e647db7485d79135adae87be02ca1e78e5f46206",
        "9b59acc9c766c8056d65b920c8c7cf96e3dcb3e0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 05 23:14:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 05 23:14:43 2016 +0000"
      },
      "message": "Merge \"libc: Update Android.bp with recent changes\""
    },
    {
      "commit": "9b59acc9c766c8056d65b920c8c7cf96e3dcb3e0",
      "tree": "e8e018de6f71f22f8588f97c7c47b0763c5a8fd2",
      "parents": [
        "c6c3b47be20be9e81725f9bd07d81a9ed752acfc"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 05 14:32:06 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 05 14:32:54 2016 -0800"
      },
      "message": "libc: Update Android.bp with recent changes\n\nChange-Id: I54047df9db95169452bbac6d52c75161d2f3bb64\n"
    }
  ],
  "next": "e647db7485d79135adae87be02ca1e78e5f46206"
}
