)]}'
{
  "log": [
    {
      "commit": "488eb8b7d2fb7a51c90664ae0baea75b7280cddd",
      "tree": "4620330e37f8d498aa6aae20613815e40abe59b9",
      "parents": [
        "8f6f70db457e6f6d09a5f3b8be91adcea16b1067"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 11:00:18 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 11:00:18 2017 -0700"
      },
      "message": "Move mallopt to correct section.\n\nBug: 62202823\n\nTest: Built and built unit tests.\nChange-Id: Icefc152eb756fd60ce8f51d694f22923a41a9cd1\n"
    },
    {
      "commit": "dd878fe129bb128fb28577c6ccc3fbf04addf898",
      "tree": "e789ad10dc04cdcee2c35f1891473812cce22f1b",
      "parents": [
        "4767bc4a6cebc2ad4c61cccdf92290e17227a792"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon May 22 10:19:25 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon May 22 10:19:25 2017 -0400"
      },
      "message": "Add a netcontext variant of gethostbyname\n\nBug: 34953048\nTest: Integration tests pass\nChange-Id: I670427d67fde09d8e76ea6a920c90a1969230c4f\n"
    },
    {
      "commit": "4767bc4a6cebc2ad4c61cccdf92290e17227a792",
      "tree": "84bb499ed7588af5a80496f6118aacd30dd9504a",
      "parents": [
        "761bb2be4d2e1c1d564f6ef2c24971d2528ce2f1",
        "50178056f7930a33cb1d0a45c76b3dfbe17c5506"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 22 10:06:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 10:06:31 2017 +0000"
      },
      "message": "Merge \"Add a netcontext variant of gethostbyaddr\""
    },
    {
      "commit": "50178056f7930a33cb1d0a45c76b3dfbe17c5506",
      "tree": "d8aec1bf9bd6c76b781b4d5c7d7e1ad8439ef1d5",
      "parents": [
        "5deddda68e780aaa26e4777378fee10d543eb719"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Apr 24 17:57:11 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Thu May 18 14:32:21 2017 -0400"
      },
      "message": "Add a netcontext variant of gethostbyaddr\n\nBug: 34953048\nTest: Integration tests pass\nChange-Id: Id04830345be56cd7a077981c6e2acfb5568e7a88\n"
    },
    {
      "commit": "a1c0d2fd4ce96e123c4ae6506c9d637d747e1fe2",
      "tree": "b1f89edbd67d6b09b9cbdfb1bf03b65b2dac9ad4",
      "parents": [
        "ac58d33d343eba6a3370f541467f09802c48b24b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 15 15:50:19 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 15 16:59:16 2017 -0700"
      },
      "message": "Add support for modifying decay timer.\n\nAdd the mallopt function, and only a single option so far.\n\nBug: 36401135\n\nTest: Built and booted bullhead.\nTest: Ran jemalloc unit tests.\nTest: Ran bionic unit tests.\nTest: Ran a test that allocated and free\u0027d a large piece of memory,\nTest: and verified that after changing the parameter, the PSS\nTest: sticks around (decay timer set to 1), the PSS is purged (decay\nTest: timer set to 0).\nChange-Id: I6927929b0c539c1023d34772d9e26bb6a8a45877\n"
    },
    {
      "commit": "a57476b6610d77c116d80542b4bafe9fb8639d63",
      "tree": "ec1f98a42881d43e7e3e0d9bd722fa6b348f6831",
      "parents": [
        "0e986b8d5ddd1d41db18d8e6af1eb5c58fb3dbe8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 11 15:14:41 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 11 15:14:41 2017 -0700"
      },
      "message": "Run bionic/libc/tools/genversion-scripts.py\n\nWhen 2e8e5e60b6ecbcfe2110242e41b9ec5340b11cf5 was cherrypicked, we\ndidn\u0027t regenerate the generated files.\n\nBug: N/A\nTest: builds\nChange-Id: I87730e834520aea742738708237d11a798bf3220\n"
    },
    {
      "commit": "b63ed1d2b94ccce7a346ed382e3675ed76bce0d7",
      "tree": "88ca1b23211be8a22386a0be9ab0373a97d0dc58",
      "parents": [
        "f568ccd34afddc2b4223b309109d533349d73749"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 12 18:05:56 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 13 11:18:53 2017 -0700"
      },
      "message": "Restore __system_property_find_nth version\n\nMoving this to LIBC_DEPRECATED caused compatibility\nproblems for some apps.\n\nBug: http://b/36566667\nTest: launch app and check that it does not crash\nChange-Id: I470f916ef818ff62ff5391b3a0c86dd44c1e8cd0\n(cherry picked from commit 2167e74f168a192ca9c63abee1c03197326b83d7)\n"
    },
    {
      "commit": "b876babd04fb8f59a83cac1ab8183f11e9fa9070",
      "tree": "ae8e26689ff992d3e5094644ca1a97a6dc19623e",
      "parents": [
        "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 15:36:17 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 16:11:14 2017 -0800"
      },
      "message": "Move __system_property_*_serial back to LIBC\n\nBug: http://b/35764972\nBug: http://b/34114501\nTest: make\nChange-Id: Ibbda0107d07c432110a0633de03259e39480fde4\n"
    },
    {
      "commit": "41a3a6f3cf36d626bb8ae474291bda58fc10aba2",
      "tree": "d13f02dfa3b359e36980ae015cb190a695c7306c",
      "parents": [
        "7f24a4f5565f5392ade4edbd5583ee0a0b43570e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 16 15:34:21 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 23 14:20:13 2017 -0800"
      },
      "message": "Hide internal __system_property_* functions\n\nBug: http://b/34114501\nTest: bionic-unit-tests --gtest_filter\u003dprop*\nChange-Id: I1fc57b4ced6aaf841aad64e12e7696d25c2e027b\n"
    },
    {
      "commit": "c54937b9726b7d7ca797f47bef249a31e306f267",
      "tree": "55bae87a1a408a8a63217cf8a01ede792b54475d",
      "parents": [
        "7b5245408499ef48afc8def662fcfab09683e1c4",
        "95b59c520b24aabcdc63b93a3f1eaf73e57a3afe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 15 18:26:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 18:26:50 2017 +0000"
      },
      "message": "Merge \"add fortified implementations of send/sendto\""
    },
    {
      "commit": "95b59c520b24aabcdc63b93a3f1eaf73e57a3afe",
      "tree": "76e43d9ec4f387c5774508c9e6c9d728a21c8052",
      "parents": [
        "9fc52deab1c6bec6a37860242eafe1ae4c205e44"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Mon Feb 13 17:27:59 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Feb 14 15:50:28 2017 -0800"
      },
      "message": "add fortified implementations of send/sendto\n\nBug: None\nTest: Bullhead builds+boots; CtsBionicTestCases passes.\nChange-Id: I2f137a100f679f7f2145d84b2f29ddd3e96a36ae\n"
    },
    {
      "commit": "a0d374d587ec18d437d0dd15ba1332aceaa188af",
      "tree": "a9466c8841140cf70290c54d50354f245ea3a9db",
      "parents": [
        "132768084e24119c337e56fd110b97a23e5593c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 10 18:13:46 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 13 13:30:10 2017 -0800"
      },
      "message": "Add __system_property_wait and return the serial in __system_property_read_callback.\n\nIn order to implement android::base::WaitForProperty well, we need a way to\nwait not for *any* property to change (__system_property_wait_any), but to\nspecifically wait for the property represented by a given `prop_info` to\nchange.\n\nThe android::base::WaitForProperty implementation, like attempts to cache\nsystem properties in the past, also needs a way to keep serials and values\nin sync, but the existing functions don\u0027t provide a cheap way to get a\nconsistent snapshot. Change the __system_property_read_callback callback\u0027s\ntype to include the serial corresponding to the given value.\n\nAdd a test, slightly clean up some of the existing tests (and name them to\ninclude the names of the functions they\u0027re testing, in our usual style).\n\nBug: http://b/35201172\nTest: ran tests\nChange-Id: Ibc8ebe2e88eef1e333a1bd3dd7f68135f1ba7fb5\n"
    },
    {
      "commit": "16b2a4de143a026b8d467b7d242126adcf67242b",
      "tree": "56e0d6455248408f5c485c8a5403bb970441f7a8",
      "parents": [
        "40250bb6837da0eb0f0882efd07bdaefb3f304b1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 20:43:29 2017 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 12:58:18 2017 -0800"
      },
      "message": "Revert \"Revert \"Remove limit of system property name length\"\"\n\nThis reverts commit 489f58b5eaedd5a80635bb3a7b39e97037c585f6.\nBug: http://b/33926793\nBug: http://b/34670529\nTest: Run bionic-unit-tests --gtest_filter\u003dprop*\n\nChange-Id: Id4e94652dc2310a21f5b7bd3af098bf79df3f380\n"
    },
    {
      "commit": "489f58b5eaedd5a80635bb3a7b39e97037c585f6",
      "tree": "af22a101af7a53336af2669978e9a507f589fbd5",
      "parents": [
        "5c1ce278f31bc6fc338b9b951f1adc7c2b343d7c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 18:39:04 2017 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 18:39:04 2017 +0000"
      },
      "message": "Revert \"Remove limit of system property name length\"\n\nThis reverts commit 5c1ce278f31bc6fc338b9b951f1adc7c2b343d7c.\nBug: http://b/33926793\nBug: http://b/34670529\n\nChange-Id: I0dc4a8ae55576c69b34b2958d8e664f7066b9c54\n"
    },
    {
      "commit": "5c1ce278f31bc6fc338b9b951f1adc7c2b343d7c",
      "tree": "0652006476a923c95c16837640a52f9298322a35",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Dec 03 11:26:38 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 23 11:21:18 2017 -0800"
      },
      "message": "Remove limit of system property name length\n\nThis change introduces new __system_property_read_callback\nmethod to use in place of deprecated __system_property_read\n__system_property_set() and get() should just work but now\ndo not have limit on system property names.\n\nBug: http://b/33926793\nTest: boot device, run adb shell propget\nTest: boot device with old version of init (protocol v1)\nTest: run bionic-unit-tests --gtest_filter\u003dprop*\nChange-Id: I619fb5a7e27a272aac30011579665f6160888bc7\n"
    },
    {
      "commit": "581b9f661bc7d32691ac5e5ee8eac38a8807aa09",
      "tree": "2100650f26ccb76348855e2747f86c77926dba3a",
      "parents": [
        "fb07c36bc061db4ca5d8348ff6bc1e60b6c53191"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 09 11:05:52 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 10 13:41:27 2017 -0800"
      },
      "message": "Hide __system_property_add/update, deprecate find_nth\n\nThese functions are supposed to be used only by the\nproperty service.\n\n__system_property_find_nth is deprecated and no longer part\nof NDK. Call to this function will result in abort for apps\ntargeting Android O.\n\nBug: http://b/34114501\nTest: bionic-unit-tests --gtest_filter\u003dprop*\nChange-Id: I9846965bf248e2ddf45cd7b293618245bbd87145\n"
    },
    {
      "commit": "fc8e688c322a28803b62eb5bff3c842a440bb2b5",
      "tree": "afd7c15b513b9ed246f7b1cbb34de3004c5e53e0",
      "parents": [
        "a5c16983a65e2169174a0e77a54c0ce650f87b48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 18 16:27:29 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Nov 19 11:46:54 2016 -0800"
      },
      "message": "Implement \u003clanginfo.h\u003e.\n\nPOSIX locale only, as usual.\n\nThe GNU YESSTR and NOSTR extensions return the empty string in the C locale,\nso I haven\u0027t bothered supporting them.\n\nBug: http://b/1401872\nTest: bionic tests\nChange-Id: I6846839e4f9f1812344ed5dce0b93f83c0c20eb3\n"
    },
    {
      "commit": "3103f6d39e4ae309a9374ee38f414400c889c558",
      "tree": "e67c7868d7bcc5b0f76fc060f8ac7724b6865677",
      "parents": [
        "904460f749b5a90ca25228a6a3fa0c9ef413a961"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 21 01:42:19 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 22 00:44:37 2016 -0700"
      },
      "message": "Add strtof_l and strtod_l.\n\nlibc++ needs these now. Add shims to match the others.\n\nTest: make checkbuild tests\nBug: http://b/31639993\nChange-Id: Ifec6c32099145d8d3d1a5639a4809e5e9f553c33\n"
    },
    {
      "commit": "7c59f3f6f3b6dbfcfb261b07062590d2dad2da62",
      "tree": "79e7bb9bd94e4c39cc85acb534df52245d458050",
      "parents": [
        "fe4ab7dc30154f83a45769150392d6b47885c164"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 16 18:14:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 18 15:23:38 2016 -0700"
      },
      "message": "Flesh out \u003csys/msg.h\u003e, \u003csys/sem.h\u003e, \u003csys/shm.h\u003e.\n\nAlso fix \u003csys/ipc.h\u003e.\n\nNot useful except to systems/bringup folks for testing. Trivial tests\nadded, and double-checked under strace to see that things look right.\n\nx86 -- which works differently to everything else -- tested on the host.\n\nBug: http://b/27952303\nChange-Id: I328534e994ae9e90755f545478fba03038c0bb94\n"
    },
    {
      "commit": "5ffed9b8560636e1a00b4383ec1d18489e44821c",
      "tree": "c2960041e43cb0596051ec44dd0027ee892d108c",
      "parents": [
        "f5042cab109f7136191fd316be1471532d2ddf71"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 14:06:14 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 14:08:31 2016 -0700"
      },
      "message": "Move brillo closer to Android.\n\nHiding our legacy cruft seemed like a good idea, but in practice it will only\nmean worse interoperability.\n\nPlus we got it wrong, as the recent `putw` example showed.\n\nChange-Id: I167c7168eff133889028089c22a7a0dfb8d6d0cf\n"
    },
    {
      "commit": "c8a95a3b15c752bcba84516589a9f2bd63f22ca6",
      "tree": "0cc41faee0e71370481305866cc24d8561103cab",
      "parents": [
        "1bcaf53d20ffbfe0c18d8fefa3daed324590b2d3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 04 15:39:05 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 04 15:39:21 2016 -0700"
      },
      "message": "Run genversion-scripts.py.\n\nChange-Id: I01c4d9a85d3397b02b00b4d33fafe6d9ae692ed7\n"
    },
    {
      "commit": "37ba9052b0a20499bd88e4ad4f3b834300637912",
      "tree": "67dfe3c65256d7d0dfdaff14dfe9f99b33aaf574",
      "parents": [
        "ea701b37905c4e3c8eda9932224e013d97b4ccea"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 02 15:20:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 02 15:33:53 2016 -0700"
      },
      "message": "Run genversion-scripts.py.\n\nChange-Id: Iecc1b127c67a96aecc4e86582c1cc3291a4acf00\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": "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": "7ba106c784e0566f4e246c1d814f32eb31467f86",
      "tree": "f4cef7e2b13dce81973908c96e2836d643a1f258",
      "parents": [
        "bd8773d19d96cd8794f944ce5f93f4feb43e386b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 28 18:22:06 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 28 18:22:06 2016 -0700"
      },
      "message": "Fix \u003cwctype.h\u003e.\n\n* Fix the return type of towlower_l/towupper_l.\n* Implement wctrans/wctrans_l/towctrans/towctrans_l.\n* Move declarations that POSIX says are available from both \u003cwchar.h\u003e and\n  \u003cwctype.h\u003e to \u003cbits/wctype.h\u003e and include from both POSIX headers.\n* Write the missing tests.\n\nChange-Id: I3221da5f3d7e8a2fb0a7619dc724de45f7b55398\n"
    },
    {
      "commit": "6f6f9058fa7ba3cc9d53bd93e46c254ef8e8cd96",
      "tree": "572c806c787d2c3a1626a9d97b37de78072f3485",
      "parents": [
        "671e6b20eabd0a1ab973f77dff272a00a4096ee7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 28 14:54:52 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 28 16:41:29 2016 -0700"
      },
      "message": "Implement mblen(3).\n\nChange-Id: I65948ea5b9ecd63f966ba767ad6db4a2effc4700\n"
    },
    {
      "commit": "54548d8cf91ba2e891b2dd0d25ae5956c62ad3ef",
      "tree": "571890de1fe62806e25cb16c5858bfc48acfc6df",
      "parents": [
        "e1be20f648abffd115bb699d3b14bd07c7c1430b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 27 18:16:16 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 27 18:16:16 2016 -0700"
      },
      "message": "Make malloc debug symbols platform-private\n\nBug: http://b/28432442\nChange-Id: I96b9cb8b57726b4e8d53069e72666cf107cdeba2\n"
    },
    {
      "commit": "722ab05b255070e6c8add450c94eeb790618c98e",
      "tree": "23156dbf2afd440a10973ecf3b93aa9635132b92",
      "parents": [
        "130bec7103561fc3657e8a431ca55026430b843e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 10:35:48 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 22 10:44:19 2016 -0700"
      },
      "message": "bionic: Implement getpwent and getgrent\n\nNot efficient to iterate through given the large number of Android\nids (AID). Compile warning will result if you use these functions,\ntelling you as much. Not for general consumption, however for\nexample, some filesystem tests would like to see these to perform\nall corners.\n\nAbout 1/4 second for getpwent, and 1/8 second for getgrent to iterate\nthrough all reserved Android aids.\n\nBug: 27999086\nChange-Id: I7784273b7875c38e4954ae21d314f35e4bf8c2fc\n"
    },
    {
      "commit": "97c9d73a8787e3d8e0a4a4b3445fc5d71f0eb222",
      "tree": "f7cbbc05cb74a82d714116ac921b9aa37a41282e",
      "parents": [
        "fff356786f8a3a98c5c29f12bb7e59e6d98076a9"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Mon Apr 18 12:00:12 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Thu Apr 21 10:07:26 2016 +0900"
      },
      "message": "Add new info functions to resolver for use by Netd.\n\nandroid_net_res_stats_get_info_for_net returns the current name servers, search\ndomains, parameters and stats for the given network ID.\n\nandroid_net_res_stats_aggregate provides statistics such as errors counts from\nthe raw stats data reported by android_net_res_stats_get_info_for_net.\n\nandroid_net_res_stats_get_usable_servers uses the data returned by\nandroid_net_res_stats_aggregate to determine which of the servers are\nconsidered valid or broken by the resolver.\n\nBUG: 25731675\n\nChange-Id: I6059b68e5e8b809027a4d3135f6081588bee8a7d\n"
    },
    {
      "commit": "ab6c7defc1643a0ce8c3ccdb44b51c83fdfdd450",
      "tree": "9a8cd42619ecc3f05d9dab92ee0946bea3b40eab",
      "parents": [
        "668fddb3ba36b52a16381513b1a0a42d9dd910e1",
        "9f39326a740860a0cfd472115b929bf0ab83799b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 16 01:30:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 16 01:30:44 2016 +0000"
      },
      "message": "Merge \"Revert \"Temporary move __udivdi3 back to LIBC for x86\"\""
    },
    {
      "commit": "9f39326a740860a0cfd472115b929bf0ab83799b",
      "tree": "63b2ca216452e9fe593fd4ea436c8815a2fb0391",
      "parents": [
        "bc02fb964a59983521c5f6cf80b1189434952780"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 16 00:58:12 2016 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 16 00:58:12 2016 +0000"
      },
      "message": "Revert \"Temporary move __udivdi3 back to LIBC for x86\"\n\nThis reverts commit bc02fb964a59983521c5f6cf80b1189434952780.\n\nBug: http://b/26406724\nBug: http://b/26423217\nChange-Id: I8e3186fc76502d6818753e5d76a7c145207ed9a3\n"
    },
    {
      "commit": "6cfb84b97eb5a60c0cea06145677fec6ae754b49",
      "tree": "cd330b6524d7e09e875a5270d6dae2e97a42441c",
      "parents": [
        "5e843fb7c4da3e45c099abd1cb72462dbd775078"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 17:14:45 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 17:22:44 2016 -0700"
      },
      "message": "Add trivial no-op \u003cnl_types.h\u003e.\n\nNeeded to build OpenMP.\n\nBug: http://b/27617302\nChange-Id: Iac15c84ead6f5d5274cfdb2d6d4a4ec0072244bb\n"
    },
    {
      "commit": "eafad49bd6a0e6ca63ae0a5577d3ef7a45713107",
      "tree": "495cbef3d47cb818b28a2768a3e9e43ac004dea2",
      "parents": [
        "66606ff84c079e95c03a61cc8bcfb08261a5a173"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 23:01:42 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 11:06:09 2016 -0700"
      },
      "message": "Add \u003csys/quota.h\u003e.\n\nIt turns out that at least the Nexus 9 kernel is built without CONFIG_QUOTA.\nIf we decide we\u0027re going to mandate quota functionality, I\u0027m happy for us to\nbe a part of CTS that ensures that happens, but I don\u0027t want to be first, so\nthere\u0027s not much to test here other than \"will it compile?\". The strace\noutput looks right though.\n\nBug: http://b/27948821\nBug: http://b/27952303\nChange-Id: If667195eee849ed17c8fa9110f6b02907fc8fc04\n"
    },
    {
      "commit": "7f72ad4d6c6f4c99726fff423bdbbdca1032fdc2",
      "tree": "157fe5d3c01930627c72ba75c39aa50497de0cf2",
      "parents": [
        "95ddb26256db734be7f7efc8cba3362bcececea9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 11:56:03 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 12:17:22 2016 -0700"
      },
      "message": "Add sync_file_range to \u003cfcntl.h\u003e.\n\nBug: http://b/27952303\nChange-Id: Idadfacd657ed415abc11684b9471e4e24c2fbf05\n"
    },
    {
      "commit": "c9291e1bb51a9bf9fb64e382a094dc205de4287d",
      "tree": "c819ca953fefe55ea960033bb8cfde8caece9271",
      "parents": [
        "7897405439630d59b8f2c9fc51239c44bac4fe9e",
        "df143f8576afb0446794d4ccb1fb02aed196c82a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 18:03:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 18:03:56 2016 +0000"
      },
      "message": "Merge \"Add POSIX getsubopt(3).\""
    },
    {
      "commit": "df143f8576afb0446794d4ccb1fb02aed196c82a",
      "tree": "098728b018b7869bd8952e3e39894df3280808bc",
      "parents": [
        "2678c90f7d98a962badfe4bb736a26fb21485c7e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 17:34:04 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 17:34:04 2016 -0700"
      },
      "message": "Add POSIX getsubopt(3).\n\nBug: http://b/27952303\nChange-Id: I8a816477545dadcbd5c055714e76263574446b6f\n"
    },
    {
      "commit": "5375bf639856cbeb1b4872553a56b95e641f1404",
      "tree": "b81f0552d30d52629acb95510bd80bcc77c4ab1f",
      "parents": [
        "2678c90f7d98a962badfe4bb736a26fb21485c7e"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Feb 29 12:35:33 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 16:33:29 2016 -0700"
      },
      "message": "Add SysV signal handling\n\nImplement the legacy SysV signal handling functions sighold(),\nsigignore(), sigpause(), sigrelse(), and sigset() in terms of the newer\nPOSIX signal APIs.  As of POSIX 2013 the SysV signal APIs are deprecated\nbut still required.\n\nChange-Id: I4ca40e3d706605a7d1a30dc76c78b2b24586387d\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "3679ade5333bf0727c374431cd4e4fa81ca241af",
      "tree": "ba9477163e0218483eefbd935a2bc68eac25d908",
      "parents": [
        "e2faf07d659b1c824002e50b9cdfa9caae62a31b"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Mar 04 10:07:35 2016 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Mar 25 14:16:58 2016 -0700"
      },
      "message": "Add hasmntopt(3)\n\nbionic has the Linux-specific mntent.h but is missing hasmntopt().\n\nChange-Id: I0ab7b83626c969704add4e64b37a6fc715d4a723\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "e2faf07d659b1c824002e50b9cdfa9caae62a31b",
      "tree": "72752c132d778ad698ef51cf7fca23224fcd6361",
      "parents": [
        "e725dc164015d873b64639f0fee9ba5c30175f4c"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Mar 03 08:37:53 2016 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Mar 25 14:16:58 2016 -0700"
      },
      "message": "Add {get,set}domainname(2)\n\n{get,set}domainname aren\u0027t in POSIX but are widely-implemented\nextensions.\n\nThe Linux kernel provides a setdomainname syscall but not a symmetric\ngetdomainname syscall, since it expects userspace to get the domain name\nfrom uname(2).\n\nChange-Id: I96726c242f4bb646c130b361688328b0b97269a0\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "63322aa555d06bc961bfe419ba69471cdab2927b",
      "tree": "5d508f18515b4745ddf3854bb71fdc0926280182",
      "parents": [
        "3c410c855c902f3fe99b4bf24ea8af1b289f120f",
        "725b2a96a70c6570a1fb84562fe46348414752cd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 24 02:47:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 24 02:47:10 2016 +0000"
      },
      "message": "Merge \"Add pthread_getname_np.\""
    },
    {
      "commit": "725b2a96a70c6570a1fb84562fe46348414752cd",
      "tree": "c6e4772eff6ea9ebb881ca579f14e6c4f87fc05d",
      "parents": [
        "68a2f12304e960f2045f3819c48311e7bf4d3126"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 23 11:20:47 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 23 17:40:25 2016 -0700"
      },
      "message": "Add pthread_getname_np.\n\nAlso guard both these GNU extensions with _GNU_SOURCE.\n\nAlso improve the tests to test each case on both the current thread and\nanother thread, since the code paths are totally different.\n\nBug: http://b/27810459\nChange-Id: I72b05bca5c5b6ca8ba4585b8edfb716a1c252f92\n"
    },
    {
      "commit": "e5c872ffb73ba798a3e2e2a95c1e2caba8c53284",
      "tree": "1adc8dd6b755bef3c176be7b26e0de30647d79a3",
      "parents": [
        "506456c5d1ba281cb01c224679fc86d7a4c99ade"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Mar 03 13:10:23 2016 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Mar 23 16:25:42 2016 -0700"
      },
      "message": "genversion-scripts: fix script name in autogenerated comment\n\nChange-Id: I2a304818cfc54d08a08d2e621e4cf74e7ce465dd\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "2d4721c0c57fe2f7c1e1b40df4763a561b3cf856",
      "tree": "256b5519e32df5b56b6bc6a343f5ff50d16ddea0",
      "parents": [
        "869691c6f7691dd5bf343617aa185c32e0d3d160"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 02 11:57:54 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 18 16:09:16 2016 -0800"
      },
      "message": "Export malloc_backtrace\n\nChange-Id: Ic1adb4dfd86b9ca698443a36263a3df2c91edda3\n"
    },
    {
      "commit": "869691c6f7691dd5bf343617aa185c32e0d3d160",
      "tree": "aa0cb5619aa90a899a31ca0ba250cb180c5d1302",
      "parents": [
        "aca201358b910e5a4b925c639902387fbdfd9016"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 29 12:48:18 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 18 15:05:38 2016 -0800"
      },
      "message": "Export malloc_iterate and friends\n\nExport malloc_iterate, malloc_enable, and malloc_disable to be used by\nlibmemunreachable.\n\nChange-Id: I08a50349af82a95d096b6b4cbac37ababe4b9b06\n"
    },
    {
      "commit": "0c485dae707fac45f5d8baff7da1a469e25c2261",
      "tree": "a7d6b4ba2311bd0f42c3dd487667f5bf4baadca3",
      "parents": [
        "5da33dd67350fcb7c12a57027b1af5f4e72a9c21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 14:13:52 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 14:13:52 2016 -0800"
      },
      "message": "Add in6addr_any and in6addr_loopback symbols.\n\nChange-Id: I3a90fa448b6bd43321672ba74b84a4e9e8a67738\n"
    },
    {
      "commit": "5f26c6bc91f653b61c01e2ff6e7eac4847e315a5",
      "tree": "ce87a77e7a33435dfdecf8d3b8517d6b261c1dac",
      "parents": [
        "36ff6995707112e66dd0dec78be7f8ee9b95d321"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 13:19:10 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 13:19:10 2016 -0800"
      },
      "message": "Really add adjtimex(2), and add clock_adjtime(2) too.\n\nChange-Id: I81fde2ec9fdf787bb19a784ad13df92d33a4f852\n"
    },
    {
      "commit": "f226ee59e0effedeabed09e2d65be7fa7499cc25",
      "tree": "60b192388b5575a5315d7e9ea2b5b4ffa29ed59f",
      "parents": [
        "a279324094d748b97201412b2457d2f6e26287dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 11:24:28 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 11:24:28 2016 -0800"
      },
      "message": "Add fopen64/freopen64/tmpfile64 aliases.\n\nOur fopen/freopen/tmpfile are already always O_LARGEFILE, but let\u0027s add\nthe aliases for _LARGEFILE_SOURCE compatibility.\n\nBug: http://b/24807045\nChange-Id: I5d99b3ef3c9f27ce70f13313f6a92e96c7f21f80\n"
    },
    {
      "commit": "e4fa6e9cc7f894a5a85ca50249b1f6e9efd49d3a",
      "tree": "9e3f941adea3e014a39fcd89c6955f57cc9e5d3d",
      "parents": [
        "3e75110bcb1d7b941ab0633e7e5c36c604512ded"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 02 22:39:15 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 02 22:39:15 2016 -0800"
      },
      "message": "Expose ftello64.\n\nAlso add the missing test that would have caught this.\n\nBug: http://b/24807045\nChange-Id: I756a4d825595b52396b15898e3f717156fd1ba2f\n"
    },
    {
      "commit": "ffaa2169d759a3a85ac0b67ae6be80f9dfe073b6",
      "tree": "17be285dd7194bea40f9352d59b4daf00bd4c0f7",
      "parents": [
        "aa2fd0fece33853e87439c6b4279291ce5d7dcd1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 27 15:12:19 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 27 15:12:19 2016 -0800"
      },
      "message": "Hide \u0027__moddi3\u0027 symbol for x86 and mips\n\nBug: http://b/26805673\nChange-Id: I7dc213e9f25510a2a74a30e8c43fd7a64cb3dbdb\n"
    },
    {
      "commit": "aa2fd0fece33853e87439c6b4279291ce5d7dcd1",
      "tree": "285cf44ad8932329b43dd7b754013f27596759a1",
      "parents": [
        "172420e6a2c5af527984a3a3a51f60a48b06ae9a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 27 14:54:36 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 27 14:54:36 2016 -0800"
      },
      "message": "Hide \u0027__isthreaded\u0027 for lp64 libc.so\n\nBug: http://b/26805673\nChange-Id: I2928d68287894be9f9ae7ed1858af512d8c80a3b\n"
    },
    {
      "commit": "896224aa7f307b6c53d8c4dfa0b0e3556b3b9fda",
      "tree": "e409e5c4286b5f1940a0d9ec33e88fd07c62920c",
      "parents": [
        "a449fafc894c47305b49087d995e821e878e59c1",
        "03e65eb03bf0bfaafa797daf91e80e8308968db3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 23:26:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 23:26:43 2016 +0000"
      },
      "message": "Merge \"Implement funopen64.\""
    },
    {
      "commit": "3a33b5298101e959c83ea60003618d3052d0adfe",
      "tree": "4542fa41ed35183990cabcaf578329d55ee24416",
      "parents": [
        "ced73ee45e04a991ce1295a38364568a17884eed",
        "97cb4fbed2e978bde0d761106294a7920faf9db0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 26 22:47:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 22:47:56 2016 +0000"
      },
      "message": "Merge \"Move android_ network functions to LIBC_PRIVATE\""
    },
    {
      "commit": "03e65eb03bf0bfaafa797daf91e80e8308968db3",
      "tree": "9f3158666a6a63833a0ae6beb23f3e0979de1fd8",
      "parents": [
        "ced73ee45e04a991ce1295a38364568a17884eed"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 14:13:04 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 14:45:13 2016 -0800"
      },
      "message": "Implement funopen64.\n\nBug: http://b/24807045\nChange-Id: I161920978161389be34b707cc6ce8e05f760d552\n"
    },
    {
      "commit": "97cb4fbed2e978bde0d761106294a7920faf9db0",
      "tree": "37f8afd5c5ff014818a7d69b2c69c999e272f745",
      "parents": [
        "a42483baad9a37297e6bbbe02d433ecbde890386"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 26 14:07:32 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 26 14:44:00 2016 -0800"
      },
      "message": "Move android_ network functions to LIBC_PRIVATE\n\nMake following functions platform-private:\n android_getaddrinfofornet\n android_getaddrinfofornetcontext\n android_gethostbyaddrfornet\n android_gethostbynamefornet\n\nBug: http://b/26794226\nChange-Id: I0855b0b82721e4d24e918508931b4d5587fcae7d\n"
    },
    {
      "commit": "94bb0fab931102f1fcf393aa507a6b77b741844f",
      "tree": "9f4b08c289379da922d2499169f39481914f0f40",
      "parents": [
        "d9bb70857577808c197030e7f5422ee1f976f3ac",
        "9677fab88c25fd2e6f3149ad00fb8870963f0675"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 20:51:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 20:51:59 2016 +0000"
      },
      "message": "Merge \"Support _FILE_OFFSET_BITS\u003d64 for most of \u003cstdio.h\u003e.\""
    },
    {
      "commit": "5704c423c81790195161c1757ae79da188590c51",
      "tree": "66ebd378fb496400d35ad38a8c4eb25931ad30f2",
      "parents": [
        "ac67b4eb7c70ea668abb32298b0cb16920a32a66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 25 18:06:24 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 11:09:44 2016 -0800"
      },
      "message": "Implement POSIX lockf.\n\nThis has been requested a few times over the years. This is basically\na very late rebase of https://android-review.googlesource.com/45470\nwhich was abandoned years ago. One addition is that this version has\n_FILE_OFFSET_BITS\u003d64 support.\n\nPOSIX puts this in \u003cunistd.h\u003e. glibc also has it in \u003cfcntl.h\u003e.\n\nBug: http://b/13077650\nChange-Id: I5862b1dc326e326c01ad92438ecc1578d19ba739\n"
    },
    {
      "commit": "9677fab88c25fd2e6f3149ad00fb8870963f0675",
      "tree": "365bc8bb9137d504717b88444cdc1262a6c58df3",
      "parents": [
        "ac67b4eb7c70ea668abb32298b0cb16920a32a66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 25 15:50:59 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 09:14:41 2016 -0800"
      },
      "message": "Support _FILE_OFFSET_BITS\u003d64 for most of \u003cstdio.h\u003e.\n\nThis doesn\u0027t address funopen, but does add fgetpos/fsetpos/fseeko/ftello.\n\nBug: http://b/24807045\nChange-Id: Ibff6f00df5fb699c8e8f13b91a75caf024540b73\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "0ef1d121b5e4845f4ef3b59ae9a1f99ceb531186",
      "tree": "fca911e05370dd70453096dae35a1727dff66bee",
      "parents": [
        "c1113a3fc7f32fb86937f7ab73afe0a481688788"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 04 22:36:18 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 05 00:19:13 2016 -0800"
      },
      "message": "Temporary apply LIBC version to __pthread_gettid\n\nThis is workaround for http://b/26391427\n\nBug: http://b/26391427\nChange-Id: Ibf5c611cf4c04dfa595644225e6d9503089a18da\n"
    },
    {
      "commit": "04673ee997996e970d58c2ab83041ca7f01ebe5c",
      "tree": "77502aeddb6adfdeafe75fb03bb2fcf88e0ce576",
      "parents": [
        "e13434f9da8fae2e0714960a9f28b7790097560c",
        "ff14fb5a1f809d87125fa0d14f08d486b6bf1ea1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 04 22:52:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 04 22:52:21 2016 +0000"
      },
      "message": "Merge changes I4fc241e6,Idca71396\n\n* changes:\n  Move __system_property* to LIBC_PRIVATE for lp64 libc\n  Move ndk-cruft symbols to LIBC_PRIVATE\n"
    },
    {
      "commit": "ff14fb5a1f809d87125fa0d14f08d486b6bf1ea1",
      "tree": "3889c9f2df697211df6c3b1d7b0e86eb2f5bd702",
      "parents": [
        "eac1d371f6cef488d51c551f37a794a2cc47165f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 04 14:39:42 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 04 14:39:42 2016 -0800"
      },
      "message": "Move __system_property* to LIBC_PRIVATE for lp64 libc\n\nBug: http://b/26367254\nChange-Id: I4fc241e69444a4b5641dfdf09576fe3ce5c1169e\n"
    },
    {
      "commit": "eac1d371f6cef488d51c551f37a794a2cc47165f",
      "tree": "8c9b5592d0d066ae0c4843219376097e3c4de6c9",
      "parents": [
        "2fed6aa9f0d2a90d59ad3c4d73313958f3470152"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 04 13:46:42 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 04 13:48:47 2016 -0800"
      },
      "message": "Move ndk-cruft symbols to LIBC_PRIVATE\n\nBug: http://b/26385283\nChange-Id: Idca71396f9de4141eefc4e1851ba92ebff1ac792\n"
    },
    {
      "commit": "9cddb482b498abd134f7ccfc9933747e8bcb9cc7",
      "tree": "a11142895775f0aaa7c4c68175254e6ead803676",
      "parents": [
        "2fed6aa9f0d2a90d59ad3c4d73313958f3470152"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 04 20:38:05 2016 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 04 13:00:39 2016 -0800"
      },
      "message": "Revert \"Revert \"Implement getifaddrs(3)/freeifaddrs(3).\"\"\n\nThis reverts commit 76814a8250fd5e1502909ef5e10e4d166cc96c0e.\n\nThis differs from the original in fixing the GCC -Werror build:\n\n  bionic/libc/bionic/ifaddrs.cpp: In function \u0027void __handle_netlink_response(ifaddrs**, nlmsghdr*)\u0027:\n  bionic/libc/bionic/ifaddrs.cpp:113:62: error: use of old-style cast [-Werror\u003dold-style-cast]\n       ifinfomsg* ifi \u003d reinterpret_cast\u003cifinfomsg*\u003e(NLMSG_DATA(hdr));\n\nThis appears to be a GCC bug; the GCC command-line correctly uses -isystem,\nand manually adding #pragma GCC system_header doesn\u0027t help. So just turn the\nwarning off for GCC for now. We won\u0027t need to worry about building with GCC\nsoon anyway.\n\nBug: http://b/26238832\nChange-Id: I01615bd335edf11baf487b1c83a9157cd780f4a1\n"
    },
    {
      "commit": "788a2bc756fdc3dbaf0d2622ba47fccdfd8e6f01",
      "tree": "14b08366b4c33100e3bc675ca17b386cdf8ef307",
      "parents": [
        "5ce79b0af3c7b958d48bf0b4e14116765ffe04c8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 21 23:26:53 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 21 23:26:53 2015 -0800"
      },
      "message": "Make some of unwanted symbols LIBC_PRIVATE\n\nBug: http://b/26274444\nChange-Id: Ic66f6519a974b72779071235c1d0dd36655fd1b9\n"
    },
    {
      "commit": "5ce79b0af3c7b958d48bf0b4e14116765ffe04c8",
      "tree": "fa795c17ae628b5055e743af221b6d226c997276",
      "parents": [
        "be7c7fe218ca13b5763fbbcb650780aff4ed1dbd"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 21 21:29:45 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 21 22:54:35 2015 -0800"
      },
      "message": "Make symbols exported via libgcc.a LIBC_PRIVATE\n\nBug: http://b/26298172\nChange-Id: Ic16acea56624680d48c0b190fbe5a6142a3fca2b\n"
    },
    {
      "commit": "bc2e88a85d5fd3e59c041a667283378c1503a16c",
      "tree": "4c2f4295e7c36a46c22a0984366ce8e12c5be93f",
      "parents": [
        "23af25b747b5e7b0ca513a87b32f1f6a3cb99698"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Dec 16 19:02:04 2015 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Dec 16 19:02:04 2015 +0000"
      },
      "message": "Revert \"Revert \"Remove remaining ndk_cruft from LP64 platforms\"\"\n\nThis reverts commit 23af25b747b5e7b0ca513a87b32f1f6a3cb99698.\n\nBug: http://b/26164862\nChange-Id: I201bf49530f33f8ba6a1a35b79723afb9e84c7a5\n"
    },
    {
      "commit": "23af25b747b5e7b0ca513a87b32f1f6a3cb99698",
      "tree": "5d1a2a01cc4566ea0a6ea7941147924276b186bd",
      "parents": [
        "b1d0a2ae7790f882d8f1ab24d7ef15e2b90c8ca2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 15 01:34:14 2015 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 15 01:34:14 2015 +0000"
      },
      "message": "Revert \"Remove remaining ndk_cruft from LP64 platforms\"\n\nThis reverts commit b1d0a2ae7790f882d8f1ab24d7ef15e2b90c8ca2.\n\nChange-Id: I1da06be0b78a4f2a4cad7e4a19a3ee755f55a813\n"
    },
    {
      "commit": "b1d0a2ae7790f882d8f1ab24d7ef15e2b90c8ca2",
      "tree": "4c2f4295e7c36a46c22a0984366ce8e12c5be93f",
      "parents": [
        "881673cb45449f9fbc9fa496cf1d777868ee9da8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 15:49:28 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 15:49:28 2015 -0800"
      },
      "message": "Remove remaining ndk_cruft from LP64 platforms\n\nThis change removes endpwent, dlmalloc_inspect_all, dlmalloc_trim\nfrom lp64 libc.so. It also removed necessety of having brillo\nversion scripts for lp64 platforms.\n\nBug: http://b/26164862\nChange-Id: I4e9b38907bb1dc410f0eb6d2f5d5944fe713da51\n"
    },
    {
      "commit": "585e9598493d3b4a0e545dad35c0f361d4ad2d3e",
      "tree": "5d1a2a01cc4566ea0a6ea7941147924276b186bd",
      "parents": [
        "a3dd076126df616b75b4fc4484f4750e0e3e6a7f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 14:07:52 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 14:23:06 2015 -0800"
      },
      "message": "Generate libc version-script for brillo\n\nBrillo doesn\u0027t use the ndk cruft, so we need\nseparate set of version scripts. Added new \"nobrillo\"\ntag to mark such symbols in *.map.txt files.\n\nBug: http://b/26164862\nChange-Id: Iaee1b7119f75b68c2971679fc32817e6df29fd94\n"
    },
    {
      "commit": "fe3a83a9343f0e4ff654f09ef8ffc8a773c7c105",
      "tree": "092ca0be892463bc543eaaabc9feda130ad37fb1",
      "parents": [
        "b804b9d67b9e3a8c63471ff9892f6abea2a58684"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Nov 17 16:03:18 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 18 17:51:21 2015 -0800"
      },
      "message": "Implement pthread spin.\n\nIn order to run tsan unit tests, we need to support pthread spin APIs.\n\nBug: 18623621\nBug: 25392375\nChange-Id: Icbb4a74e72e467824b3715982a01600031868e29\n"
    },
    {
      "commit": "b804b9d67b9e3a8c63471ff9892f6abea2a58684",
      "tree": "ce42730b1964f3bd1b498823744f7d61f5527695",
      "parents": [
        "3c8c16022a513a32eb6b92cf23f4ef43ccf7ad6d",
        "e7c2fffa16eccecfd43d99516751a43776f5f609"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Nov 17 00:22:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 17 00:22:54 2015 +0000"
      },
      "message": "Merge \"Implement pthread barrier.\""
    },
    {
      "commit": "e7c2fffa16eccecfd43d99516751a43776f5f609",
      "tree": "bceec6b32ce1159456b2b0bb7ea0ea320d0970cc",
      "parents": [
        "004fead6bc55d1e65b4fb9ca1ac36646b99e5fdd"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Nov 05 22:06:09 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 16 14:02:26 2015 -0800"
      },
      "message": "Implement pthread barrier.\n\nBug: 24341262\nChange-Id: I5472549e5d7545c1c3f0bef78235f545557b9630\n"
    },
    {
      "commit": "fb994f4c040da968b7271860535f07daba182069",
      "tree": "b2c6e72f4484ca30990ae6625a677a394b97e227",
      "parents": [
        "8b5b2c467281de502ba1c8ffbe447ef95fbf5219"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 06 16:13:47 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 06 16:13:47 2015 -0800"
      },
      "message": "Add fileno_unlocked to support thread sanitizer.\n\nBug: 25392375\nChange-Id: If3f92a0e08a53f4b59e01397e8efa307d8572349\n"
    },
    {
      "commit": "4151db5f997cd91d3505ac6594bede0b50184855",
      "tree": "16c30988b1a1090c7221c3f14aac88d296596fc3",
      "parents": [
        "50e92795890c0d8b4bf54c535f66f3b2edf7bd59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 17:14:48 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 20:04:59 2015 -0700"
      },
      "message": "Add prlimit to LP32.\n\nBug: http://b/24918750\nChange-Id: I0151cd66ccf79a6169610de35bb9c288c0fa4917\n"
    },
    {
      "commit": "e85fb580c88d5423702272ecc93856ed86c1eef6",
      "tree": "5e35999e5c55587f752d9070319f279a84f9c368",
      "parents": [
        "578d949e8df782134127b4ae384f731d9d7c6694"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:24:43 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:25:34 2015 -0700"
      },
      "message": "Fix LDFLAGS for arm and x86\n\nChange-Id: I5366f4499cb4da3a51b8484ab3e4ff785f0888ab\n"
    },
    {
      "commit": "284b4685246197890b4f75a9912096b8e13c62ba",
      "tree": "867725cd196b02582edd6dcc0f95b5c40a4d7688",
      "parents": [
        "d9146c24041ad571e3725ab630d9ac94df3ff6d1"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 15:14:13 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 16:40:53 2015 -0700"
      },
      "message": "Generate per-architecture version scripts.\n\nBug: http://b/24767418\nChange-Id: I23e49d8d30c0def3215ffbd99d09f207d9483624\n"
    }
  ]
}
