)]}'
{
  "log": [
    {
      "commit": "0e61c2c0ea201e157d0d3d3c04564588bcfb7c66",
      "tree": "ea6359d64b68187a34a9fd3a3f6b8544056a4770",
      "parents": [
        "b5c23796872dee26d7fa88f0a41801dcc6090d99",
        "784de4e50a1161d78757402c149d85368bd49c29"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 23:56:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 17 23:56:29 2015 +0000"
      },
      "message": "Merge \"Revert \"Move use of __warnattr to __deprecated.\"\""
    },
    {
      "commit": "784de4e50a1161d78757402c149d85368bd49c29",
      "tree": "b845b7e6adc69d65e8b96e31fd25c1cf98d56493",
      "parents": [
        "4645c4f62df49d1ece5aabb7c9fa44ca34d30272"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 23:54:40 2015 +0000"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 23:54:40 2015 +0000"
      },
      "message": "Revert \"Move use of __warnattr to __deprecated.\"\n\nThis reverts commit 4645c4f62df49d1ece5aabb7c9fa44ca34d30272.\n\nChange-Id: I6c1062d54a4e2c4f41ce7a403e4e7840e6339146\n"
    },
    {
      "commit": "b5c23796872dee26d7fa88f0a41801dcc6090d99",
      "tree": "3158b6d4d1a41e43170653860a0e44d54f979442",
      "parents": [
        "54b61b7ca7d7c9c7474e2beb35d20a9ab635529f",
        "4645c4f62df49d1ece5aabb7c9fa44ca34d30272"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 23:10:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 17 23:10:31 2015 +0000"
      },
      "message": "Merge \"Move use of __warnattr to __deprecated.\""
    },
    {
      "commit": "4645c4f62df49d1ece5aabb7c9fa44ca34d30272",
      "tree": "49f40a240870fdbd7f481215b82217c95a5b9536",
      "parents": [
        "fb48c68221afb1f9e7c63a15a20cca0857d1b9f9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 12:39:39 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 14:14:45 2015 -0800"
      },
      "message": "Move use of __warnattr to __deprecated.\n\nclang don\u0027t support warning attribute. Replacing warning attriubte with\ndeprecated attribute can achieve the same behavior whether compiled by\ngcc or clang.\n\nBug: 19340053\nChange-Id: I064432b81cf55212458edbc749eb72dc15a810fb\n"
    },
    {
      "commit": "62533de98e6dded91aba701d8b6339e77fbc8121",
      "tree": "a4598661889aba4fb984d6aa5630677d1e5e41e8",
      "parents": [
        "fb48c68221afb1f9e7c63a15a20cca0857d1b9f9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 11:33:42 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 11:33:42 2015 -0800"
      },
      "message": "Change getgrent error declaration message to proper style.\n\nBug: 19340053\nChange-Id: I9c47a2016f356d171a5f2082acb8391d81e019b2\n"
    },
    {
      "commit": "92b9c6ff3ea5bdadf33feb05e06703fa35f34497",
      "tree": "44aea2c92120e8f22ef528d6eeb60d6a2c0a9a80",
      "parents": [
        "dd5c92d4b0cb6c43002112ab50c1df73d06ab2aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 16 12:19:46 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 17 09:08:24 2015 -0800"
      },
      "message": "POSIX says flock is in \u003csys/file.h\u003e, not \u003cunistd.h\u003e.\n\nBug: 19392265\nChange-Id: I14d0b56883f0354e13db04a1d140b8f60dae08d7\n"
    },
    {
      "commit": "4181cc691e36546c556274d46d389d7e0cb9cfab",
      "tree": "d6b4e27def9336d108b2a7f93b97770576912202",
      "parents": [
        "b81a871cbb2d99168bdb8380b6142139135f418f",
        "c9d09431b982b44ebec5b1ca0913e80f13aba809"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Feb 14 02:37:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 14 02:37:19 2015 +0000"
      },
      "message": "Merge \"Declare getgrent/setgrent/endgrent as missing.\""
    },
    {
      "commit": "13ed3f0af15ebd5b10aa44f8f51a5bba1b3bd9fc",
      "tree": "a335508504e78d5ac8de7a89468bee8b14f14910",
      "parents": [
        "f9fb52ab309c97d5b2ef4f8e1daff3eed4cf4024"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 13 16:25:43 2015 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 13 16:34:38 2015 -0800"
      },
      "message": "Add missing SHT_LOOS/SHT_HIOS values\n\nChange-Id: Ib0b0987a7e85af7863c6ef894263b5980e32344d\n"
    },
    {
      "commit": "c9d09431b982b44ebec5b1ca0913e80f13aba809",
      "tree": "3551ff1188cc8bdc991be0b91b44dc4341cd463f",
      "parents": [
        "ee17e8800418a74e21dba11658234363cf6f6032"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Feb 13 10:52:35 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Feb 13 10:52:35 2015 -0800"
      },
      "message": "Declare getgrent/setgrent/endgrent as missing.\n\nBug: 19340053\nChange-Id: I42bfeda95e6f262e2e74ab47336ea346c2de7e4a\n"
    },
    {
      "commit": "ee17e8800418a74e21dba11658234363cf6f6032",
      "tree": "f4840cc90508c3f1b282042124a3884e2bc80430",
      "parents": [
        "a57fd419bc56add6752cd9fa6f53fe2b43dff019",
        "2d8f9b5aea90b57cd01c0a07cfff032092b4672e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 10 17:51:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 10 17:51:33 2015 +0000"
      },
      "message": "Merge \"Define MAXHOSTNAMELEN explicitly in source files.\""
    },
    {
      "commit": "2d8f9b5aea90b57cd01c0a07cfff032092b4672e",
      "tree": "5e0c6af872e20d46e99e1b47a6378360915b70bf",
      "parents": [
        "a4fc89badf4ef4d42df0927340c6f0d02167a3d6"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 13:58:28 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 19:56:47 2015 -0800"
      },
      "message": "Define MAXHOSTNAMELEN explicitly in source files.\n\nBug: 19093777\nBug: 19092844\nChange-Id: I0778507ca2d5c008abb9a6d6315d0909263a8817\n"
    },
    {
      "commit": "e375ecaa39213ec01464dac9d0ffebaac70b4e9d",
      "tree": "1d0e274a6739befc3a27df4d135ea4b4740c20f5",
      "parents": [
        "a4fc89badf4ef4d42df0927340c6f0d02167a3d6",
        "e5f816c01780220880ee59a29f727c48b51365d3"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 10 00:10:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 10 00:10:45 2015 +0000"
      },
      "message": "Merge \"Switch pthread_cond_t to \u003cstdatomic.h\u003e.\""
    },
    {
      "commit": "e5f816c01780220880ee59a29f727c48b51365d3",
      "tree": "37454e7d27774bde02d5d28aee3d1aad3cbb6d73",
      "parents": [
        "7f17aea2fc21aaf657824a023a4b7582fb74a2d9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 29 12:13:33 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 15:54:22 2015 -0800"
      },
      "message": "Switch pthread_cond_t to \u003cstdatomic.h\u003e.\n\nBug: 17574458\nChange-Id: Ic7f79861df4fe751cfa6c6b20b71123cc31e7114\n"
    },
    {
      "commit": "a4fc89badf4ef4d42df0927340c6f0d02167a3d6",
      "tree": "b8324fc632e9562d0d5c10128a37dac26b1403ea",
      "parents": [
        "f69139e105ef32199afdf35027e9dfc48ad215d7",
        "5e52226f02b7199fa7870a6195b3e5c0efb1c8d3"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 19:46:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 09 19:46:46 2015 +0000"
      },
      "message": "Merge \"Stop including \u003clinux/param.h\u003e in \u003csys/param.h\u003e.\""
    },
    {
      "commit": "5e52226f02b7199fa7870a6195b3e5c0efb1c8d3",
      "tree": "856fdb508a5b889b4bbf6bace6223bb5c5af6ab9",
      "parents": [
        "d80ec66121b5af96c6b3d07ba34353b3d517f5b3"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 03 18:40:44 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 04 14:59:58 2015 -0800"
      },
      "message": "Stop including \u003clinux/param.h\u003e in \u003csys/param.h\u003e.\n\nBug: 19092844\nChange-Id: I1a4a0c84a196a187ea32e58491de744cf3c0f404\n"
    },
    {
      "commit": "7e1b3d3e68f7430322a88be06f6b53c358fd14bf",
      "tree": "23217666a93d70b2a3b24876ace448b2b3207e68",
      "parents": [
        "11829be3e1a9e9e2271ba64a78c327bde6e044eb",
        "a3d97da4c5c96f2c224485928154bad111cd635f"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 04 02:42:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 04 02:42:16 2015 +0000"
      },
      "message": "Merge \"Switch sem_t from bionic atomics to stdatomic.h.\""
    },
    {
      "commit": "a3d97da4c5c96f2c224485928154bad111cd635f",
      "tree": "4aeb0ed6daa210dc79e9a48e210de9aeafa9601f",
      "parents": [
        "7f17aea2fc21aaf657824a023a4b7582fb74a2d9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jan 30 12:30:08 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 03 16:35:57 2015 -0800"
      },
      "message": "Switch sem_t from bionic atomics to stdatomic.h.\n\nBug: 17572887\nChange-Id: If66851ba9b831cdd698b9f1303289bb14448bd03\n"
    },
    {
      "commit": "d57bf449fe6c2dcf35d90d6e4098038ac8a24ecb",
      "tree": "9e4fc6f141d8aecad2a9bceae60bb1e45cb0556a",
      "parents": [
        "c5999c1e0382c40286cc631c6a53e7781bc03154",
        "86fc96f73311f43980df770f4ff8022f1e9b296a"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Feb 03 02:42:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 03 02:42:53 2015 +0000"
      },
      "message": "Merge \"Switch pthread_mutex_t from bionic atomics to \u003cstdatomic.h\u003e.\""
    },
    {
      "commit": "86fc96f73311f43980df770f4ff8022f1e9b296a",
      "tree": "0eb94839231c5c19cd7b4bf0954083ba670d62bd",
      "parents": [
        "6a3ff01cd4f063556cf25706ddc9dff82c351aba"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 29 21:50:48 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 02 15:00:01 2015 -0800"
      },
      "message": "Switch pthread_mutex_t from bionic atomics to \u003cstdatomic.h\u003e.\n\nBug: 17574456\nChange-Id: I5ce3d3dc07e804e9ce55c42920f47531b56e04de\n"
    },
    {
      "commit": "1ed337dbdfd419db0365f4457b96fe129d21db90",
      "tree": "e6048080c31d0a46d3270b6faa0267f23cd8620b",
      "parents": [
        "c57b5c5094f915ff975a256e086d58e2e7cfedf1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 14:02:09 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 14:02:09 2015 -0800"
      },
      "message": "Clean up SEEK_SET definitions.\n\nIf we lose the #ifndef, the compiler will tell us if the definitions\nof SEEK_SET and friends ever get out of sync.\n\nChange-Id: I357cabec7c9cd451c604342344f210bba20fb6bc\n"
    },
    {
      "commit": "4674e3899afcc6b3ac8a48cdb716695d5489d26b",
      "tree": "b4dadb078646cbb46dd62a14c623b7e0d06619e3",
      "parents": [
        "ffbda83b302e3c3970135013d2bb92402e040fe5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 09:15:19 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 09:15:19 2015 -0800"
      },
      "message": "Fortify poll and ppoll.\n\nAnd remove the test for FD_ZERO fortification, which never made much\nsense anyway.\n\nChange-Id: Id1009c5298d461fa4722189e8ecaf22f0c529536\n"
    },
    {
      "commit": "09c3382433ae94ada45780312a2a9fd082ad1478",
      "tree": "2d0caa14b5caa0f708357952d92a81a855b1ced5",
      "parents": [
        "94335cc8e2f32638d9e38741ddabfd19a38e0840",
        "5038b19cef207b526f9993951e4a04c8df91ce1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 31 04:18:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 31 04:18:10 2015 +0000"
      },
      "message": "Merge \"Break two incorrect transitive includes.\""
    },
    {
      "commit": "94335cc8e2f32638d9e38741ddabfd19a38e0840",
      "tree": "02269c699fdbd5ee653ecebe86da298e2c68df92",
      "parents": [
        "542b94d9bf7eb3838b0582c02d7a1bf2e270af5a",
        "466dbe444446da0a8729ae9ac7294f54276e29d7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 30 17:18:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 30 17:18:49 2015 +0000"
      },
      "message": "Merge \"Put back inline definitions if using an old API.\""
    },
    {
      "commit": "5038b19cef207b526f9993951e4a04c8df91ce1d",
      "tree": "0b28230d8ca0b0cd311a0d2a590f04b6f17e4da2",
      "parents": [
        "cd1959b0c506cfa9e89ac7deb56bdb6461b28c3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 21:02:34 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 20:12:13 2015 -0800"
      },
      "message": "Break two incorrect transitive includes.\n\nChange-Id: I95519caa5258cf5c6b8053f1c7e08ade2a824e49\n"
    },
    {
      "commit": "466dbe444446da0a8729ae9ac7294f54276e29d7",
      "tree": "6930e91366bb16c0b12197dbf9efd18b458d2eaf",
      "parents": [
        "3780aba6352affc7d2dcdad0737cb4254448fcae"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 28 18:16:08 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 17:30:40 2015 -0800"
      },
      "message": "Put back inline definitions if using an old API.\n\nAll these inlines were turned in to out of line definitions in L.\nThis brings us a step closer to being able to just use the current\nbionic headers for the NDK, rather than having many old versions of\nthem.\n\nChange-Id: Ie010bc727d78d3742abc577c70f6578db2e68625\n"
    },
    {
      "commit": "cd1959b0c506cfa9e89ac7deb56bdb6461b28c3a",
      "tree": "6863c5e5822447e951fd7141cd6acc71acee6a79",
      "parents": [
        "782aa39f704e3d597c0ec869ec1b9701bc90a5c9",
        "6ac4dd8ba940ec413ce4d45da838534f7cde752a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 21:54:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 21:54:55 2015 +0000"
      },
      "message": "Merge \"Add primitive CPPLINT.cfg.\""
    },
    {
      "commit": "6ac4dd8ba940ec413ce4d45da838534f7cde752a",
      "tree": "9a884bf300e9c966069114fc27477355c6bf6a25",
      "parents": [
        "3780aba6352affc7d2dcdad0737cb4254448fcae"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 10:52:53 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 11:41:59 2015 -0800"
      },
      "message": "Add primitive CPPLINT.cfg.\n\nWe\u0027ll add more things to this as we discover other warnings we don\u0027t\ncare about.\n\nChange-Id: I408f688827cab0f74e055d8f1778069163663f0b\n"
    },
    {
      "commit": "a9c3d0569f3b9511af445457cd455a7bb967b60e",
      "tree": "9a1e22ccb5e03fad0e7be544e008fd25faf9fb6d",
      "parents": [
        "9e82c4be359a4637f21988b66b6d25abbfb79ddb",
        "86d2feef9f4df517dd5755b39b993bec0c3e1ea5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 01:31:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 29 01:31:59 2015 +0000"
      },
      "message": "Merge \"Modify MIPS64 stat structure to match a generic one in AOSP.\""
    },
    {
      "commit": "86d2feef9f4df517dd5755b39b993bec0c3e1ea5",
      "tree": "ee7cfa061a58041498641c82047d2d5c89fd1cd0",
      "parents": [
        "3780aba6352affc7d2dcdad0737cb4254448fcae"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu.gandham@imgtec.com",
        "time": "Thu Jan 15 11:12:22 2015 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu.gandham@imgtec.com",
        "time": "Wed Jan 28 16:12:17 2015 -0800"
      },
      "message": "Modify MIPS64 stat structure to match a generic one in AOSP.\n\nThe kernel version of the stat structure is used during the syscalls. After the syscall,\nthe kernel stat structure is converted to match the generic one. Eventually we would like\nthe generic stat structure and related syscalls be added to MIPS64 kernel, removing the\nthunks added to AOSP.\n\nChange-Id: I7764e80278c1cc8254754c3531ec2dda7544a8ec\n"
    },
    {
      "commit": "80e6d6d825df4616808b22b5639114566c27af0e",
      "tree": "7cdb81c44f8eb5f5ffbd35f5e73f2c1198b3a8a0",
      "parents": [
        "385c07a74ca5438a6f7fe0ada2b461f880563073"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jan 23 18:21:46 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 19:49:12 2015 -0800"
      },
      "message": "Switch pthread_once_t to stdatomic.h.\n\nBug: 17574610\n\nChange-Id: I653f2aa4b5b38dbdaffe4a6c3deccfe6ad3b0e74\n"
    },
    {
      "commit": "76f8916b904db14facf811ae44e1265261349702",
      "tree": "cf49d5313eb0e5a05463dbe519de48d4fddf84a9",
      "parents": [
        "419ed122aa21cf04334f21baab135ac4f9f49840"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 13:34:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 14:28:41 2015 -0800"
      },
      "message": "Clean up \u003cstdlib.h\u003e slightly.\n\nInterestingly, this mostly involves cleaning up our implementation of\nvarious \u003cstring.h\u003e functions.\n\nChange-Id: Ifaef49b5cb997134f7bc0cc31bdac844bdb9e089\n"
    },
    {
      "commit": "419ed122aa21cf04334f21baab135ac4f9f49840",
      "tree": "537f084befd6ca0e1dd4b0b7eed3549940ef2c87",
      "parents": [
        "247cfe03825f46e38371954d04fcb90a8b36c824",
        "82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 21:27:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 21:27:52 2015 +0000"
      },
      "message": "Merge \"Update kernel headers to v3.18.3.\""
    },
    {
      "commit": "b8a8cf0d1a333401eae9c9e1d70b9c1b154ff9c9",
      "tree": "1b6e04d81d4ab74f9928a79deeef386e689ae4a8",
      "parents": [
        "66eeec8e160feddc2b35c4ff9d20de92f37331dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 18:36:29 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 11:57:11 2015 -0800"
      },
      "message": "Add \u003cerror.h\u003e.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d79170\nChange-Id: Id91765fac45124545e2674a5b2c814707c1a448b\n"
    },
    {
      "commit": "82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f",
      "tree": "2d3e27eac5a493892ef219628b1ebdc98349b948",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "message": "Update kernel headers to v3.18.3.\n\nBug: 19127803\nChange-Id: I67fa0832322ddd0032d909476047578be052bcf2\n"
    },
    {
      "commit": "c5dc02a91e8a8460807d7d18ea9775a7b8fa446c",
      "tree": "75f3539f6046d51cf192be01f31590bd620da35b",
      "parents": [
        "62d20fb21948d7a31d453ec08ed5abc02d3dd1d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 15:22:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 15:22:57 2015 -0800"
      },
      "message": "Reduce \u003cstdlib.h\u003e namespace pollution.\n\n\u003cstdlib.h\u003e shouldn\u0027t drag in all of \u003cstring.h\u003e.\n\nChange-Id: I949172f7ff17e329e411e5054e50f79c13775444\n"
    },
    {
      "commit": "6466292a7e47f3adfeb6721cf16e6b78b1c76625",
      "tree": "6b6def69d3527330496182d551d8e7910de38a39",
      "parents": [
        "6e15edcca5f5b35221b33e9994c236f148cb3c38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 14:18:16 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 14:18:16 2015 -0800"
      },
      "message": "Reduce \u003csignal.h\u003e namespace pollution.\n\n\u003csignal.h\u003e shouldn\u0027t drag in all of \u003cstring.h\u003e.\n\nChange-Id: I57aea36dad5e89ea2f9541c35594ca6225e532be\n"
    },
    {
      "commit": "d309877eeeb4b3d5daa089ea99fa4635852b0333",
      "tree": "c596437b96e5749b19bf2f4ac506ae7b9aacb928",
      "parents": [
        "31005ca4c8562f3e6dfbed079eeaff8361ff8cdc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 13:38:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 13:38:57 2015 -0800"
      },
      "message": "Say \"Bad file descriptor\" rather than \"Bad file number\".\n\nThis text is actually in POSIX (though it\u0027s not mandatory) and it\u0027s what glibc\nsays. Who says \"file number\" anyway?\n\nChange-Id: Icc91ac24587c2bc692e0b97c19d32ac1bdda4ea7\n"
    },
    {
      "commit": "9d9ebc5fc9db5308205cc222d9bb1c75040dba30",
      "tree": "3bbf5350f1092e78fdabca65c2e1422a39fcc7ab",
      "parents": [
        "85747809b05a5e3b48bd4da9a7ea98d0adf8f919"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jan 13 18:00:56 2015 -0800"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jan 13 18:07:23 2015 -0800"
      },
      "message": "bionic: libc: Added path to root ramdisk build properties file.\n\nChange-Id: Id850e4e5ef4e91cea7ad53f6858886daf660eeec\n"
    },
    {
      "commit": "3471fcbb6a7b13f8f06163f16ef52ceafa5d84a2",
      "tree": "d593bfc72ade634f8d522dd37dbb1570b47659a4",
      "parents": [
        "7e3766a8fcc534d92a6f7416fcbbdc092756e415"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 07 20:36:20 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jan 09 20:04:04 2015 -0800"
      },
      "message": "Clean up paths.h.\n\nBug: 18905946\nChange-Id: I02cd1ddd5c0b0af165685413bc1fb12ca6bf5f33\n"
    },
    {
      "commit": "e247e1c89e068f5c1e1d235157d7f60c50c67d0c",
      "tree": "b71f4d04dd3004b751ddc76e28683e9d2244f205",
      "parents": [
        "597800f1d71590fc9ad51ce5227280586b2ceda5"
      ],
      "author": {
        "name": "Faraz Shahbazker",
        "email": "faraz.shahbazker@imgtec.com",
        "time": "Mon Jan 05 13:27:30 2015 -0800"
      },
      "committer": {
        "name": "Faraz Shahbazker",
        "email": "faraz.shahbazker@imgtec.com",
        "time": "Tue Jan 06 07:58:02 2015 -0800"
      },
      "message": "[MIPS64] Add correct mcontext_t for 64-bit MIPS\n\nChange-Id: I76d503860d0e1d937b6913bf2c1c6ebb531617da\n"
    },
    {
      "commit": "40360b379cee07574493f5a450cf1c6e531bdde0",
      "tree": "2b16a06dc25f1c3f51e94dc099513464f615e622",
      "parents": [
        "0a552407ada6fc718be016df0902f6c23aa88eea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 13:29:50 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 13:29:50 2014 -0800"
      },
      "message": "Remove bogus transitive includes.\n\n\u003csignal.h\u003e shouldn\u0027t get you the contents of \u003cerrno.h\u003e, and \u003cfcntl.h\u003e\nshouldn\u0027t get you the contents of \u003cunistd.h\u003e.\n\nChange-Id: I347499cd8671bfee98e6b8e875a97cab3a3655d3\n"
    },
    {
      "commit": "0a552407ada6fc718be016df0902f6c23aa88eea",
      "tree": "2425e00fec8bd0fb077b850660951dc88e8ea9fb",
      "parents": [
        "50e15a2ec7189eb3279cbf546679ccac4a138e90",
        "64d8382394802fc99e248810aedac57057ddd786"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 19:40:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 29 19:40:45 2014 +0000"
      },
      "message": "Merge \"Ensure \u003cfcntl.h\u003e defines the S_* constants from \u003csys/stat.h\u003e.\""
    },
    {
      "commit": "64d8382394802fc99e248810aedac57057ddd786",
      "tree": "db66c9fb8d448e899c44e8fb65f52c1091c135d0",
      "parents": [
        "a9c940a69a5ad01a92620594d41e462c5d46186e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 11:14:38 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 11:14:38 2014 -0800"
      },
      "message": "Ensure \u003cfcntl.h\u003e defines the S_* constants from \u003csys/stat.h\u003e.\n\nPOSIX says \"The \u003cfcntl.h\u003e header shall define the symbolic constants for file\nmodes for use as values of mode_t as described in \u003csys/stat.h\u003e\".\n\nNeeded to build ToT strace.\n\nChange-Id: Ia85a51ef6fd86a48084fe48ce24963000a937d37\n"
    },
    {
      "commit": "998f2d5a50adffcc0447912fb6a7af2dac7accf1",
      "tree": "fd23600f7789cf9e5dee8c7e63eab45dbe8e1db5",
      "parents": [
        "7eb9b6c537c32280571fead8676634c3dfc6388e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 19 19:30:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 19 19:30:11 2014 -0800"
      },
      "message": "Remove more BSD cruft from the public headers.\n\nChange-Id: I1e3097f745b526db448bf72fbc05fb2ba23929a0\n"
    },
    {
      "commit": "c631bb215e29981222f19c092ded49c7c1f15845",
      "tree": "13fce594705618a08ac14747845e1dbb344f656a",
      "parents": [
        "b7f0693aaac9907070443ee6e47fe1d594b42251",
        "9257c477aeafe6b48cb0b7ed8c63f4f2b88453ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 23:38:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 23:38:26 2014 +0000"
      },
      "message": "Merge \"Fix the types of some of the struct stat fields.\""
    },
    {
      "commit": "9257c477aeafe6b48cb0b7ed8c63f4f2b88453ee",
      "tree": "101ed342b719fc2845282d62168a9ca2659b3ea7",
      "parents": [
        "8597c2b3f2ac3df9abe30378cdd3ecd559d995e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 15:17:42 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 15:17:42 2014 -0800"
      },
      "message": "Fix the types of some of the struct stat fields.\n\nBug: 17062519\nChange-Id: I5207867939f3c2876bf6448e565fa4364aa7e4f0\n"
    },
    {
      "commit": "0c92e8c3d19de86282d5f95ea0fdc7ff5cd9ed03",
      "tree": "6b5f04531d46725b9de880ad1ef80c4ac229912d",
      "parents": [
        "a9c940a69a5ad01a92620594d41e462c5d46186e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 15:10:19 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 15:10:19 2014 -0800"
      },
      "message": "Remove bogus #include \u003cendian.h\u003e from \u003csys/stat.h\u003e.\n\nBug: 17062519\nChange-Id: I3dc21ee8b90580f112c73c72aff5d3bec4778026\n"
    },
    {
      "commit": "1c52e6c92631c694fa30b4e0312da31fb093acfd",
      "tree": "956279cbf30d77b6d9dd09590c57eadd8b606ab7",
      "parents": [
        "9dd5ab46194a3ef7992b0c08d18f2e30551f9331"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 12:38:44 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 15:03:33 2014 -0800"
      },
      "message": "Fix struct stat member types for x86-64.\n\nBug: 17062519\nChange-Id: I93b1e8b1d4b6918ab7c3a985e2f7da277077375e\n"
    },
    {
      "commit": "370a3e573d1cdff6070c77322d4a07bd53e5db3c",
      "tree": "f191d716bc9b48001cc1366e95689ce7011d6b19",
      "parents": [
        "92b9cb2c899c386954b8f9ad8111aa6c8c63e306",
        "58d33a51f336d6823ef1ec915949a5884699ff5f"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 18 01:06:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 01:06:10 2014 +0000"
      },
      "message": "Merge \"Sync with upstream for gethnamaddr.c.\""
    },
    {
      "commit": "58d33a51f336d6823ef1ec915949a5884699ff5f",
      "tree": "6a57ae4b11a8338089aa56a7879a78be936a17ee",
      "parents": [
        "16ea2790a84b1e65dc1e485c3ec494de787cc490"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 16 17:03:44 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 17 16:19:27 2014 -0800"
      },
      "message": "Sync with upstream for gethnamaddr.c.\n\nBug: 18566967\nChange-Id: I37e7410226b49eec67614e20b2c1d5e3e47817a5\n"
    },
    {
      "commit": "badd7e1a58fc2ce704fd8fc2a1f335bd30a67542",
      "tree": "b149a0df132d1eb4fdd47077cdd4564a256f796f",
      "parents": [
        "ad01c9831918ecae815db2406022ef69e74f6e6d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 15 18:47:14 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 15 18:47:14 2014 -0800"
      },
      "message": "Fix \u003cnet/route.h\u003e.\n\nPreviously it couldn\u0027t be included alone. Also add a header and include guard,\nand fix its siblings\u0027 include guards.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d82638\nChange-Id: I32139a4bda0a6b015508a2319bf4e1a1453345f2\n"
    },
    {
      "commit": "3337435ec8f45b5c04428c7d7d789020e41dfd36",
      "tree": "11948cee604b5fb56dd4b1fcb83947cb65862ad8",
      "parents": [
        "0952a5540e8bb6ceb74389601b9088398d585771",
        "db4990373232182a897e10663344c429f5d1b2d5"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 10 19:29:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 19:29:24 2014 +0000"
      },
      "message": "Merge \"Use machine/timespec.h to separate timespec definition.\""
    },
    {
      "commit": "db4990373232182a897e10663344c429f5d1b2d5",
      "tree": "8d48e9207b23913728811131ce31beb70a78b011",
      "parents": [
        "3f1c604c9df459f5baecfdc04cbe8ecda07b70eb"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 09 20:15:48 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 10 06:36:11 2014 +0000"
      },
      "message": "Use machine/timespec.h to separate timespec definition.\n\nBug: 18627763\nChange-Id: Ib1c406320f0ecc3705d19183a48f986cdf57c279"
    },
    {
      "commit": "a381fe8ebcd196614a00f4dca3539e0860ef9e84",
      "tree": "3554d98520ded579dcc9ad2e5e4f36e23f3f7b5f",
      "parents": [
        "3592743f7191c69ae1fd2d7e01222bd380d93d3e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 20:30:23 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 20:30:23 2014 -0800"
      },
      "message": "Fix ptsname(3) and ttyname(3) to use TLS.\n\nBe safe by default.\n\nChange-Id: I6c4a3f1fd4eee3a651b3162ce95b7e873de57521\n"
    },
    {
      "commit": "824f914caeb0a186557720a9c3a66e5b21880482",
      "tree": "9f689afe0727fd7f02ba9a28938cc203132e4ec5",
      "parents": [
        "3f1c604c9df459f5baecfdc04cbe8ecda07b70eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 19:44:42 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 19:44:42 2014 -0800"
      },
      "message": "Move BSD stuff together in \u003csys/endian.h\u003e.\n\nChange-Id: I8bb511840f3cd98d5008034e405d82e923bd3203\n"
    },
    {
      "commit": "a7feda3731488bac6ef37b1696acae11e6437060",
      "tree": "ca3be69450a3b42ad2dac3ecd06833f478ba3abf",
      "parents": [
        "7381e14521fcdc4e32ca512230793ab2256726bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:08:24 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:08:24 2014 -0800"
      },
      "message": "\u003cnet/route.h\u003e should include IPv6 too.\n\nChange-Id: I866097d8468aa8f326117d072444ebbc2a690719\n"
    },
    {
      "commit": "1ec05b7c7888035e78dbdaa09499c45524387c58",
      "tree": "18fd31c42bf6da5260c2b9d2780a39dbfa9f4fe6",
      "parents": [
        "94926f8cfa0adf37c4e19256ade7261a97f72e51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:03:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:03:51 2014 -0800"
      },
      "message": "Sync \u003cnet/if_types.h\u003e with upstream.\n\nChange-Id: I2c2ca47f5a21b78754c03deb3e9467ab79d9d033\n"
    },
    {
      "commit": "94926f8cfa0adf37c4e19256ade7261a97f72e51",
      "tree": "8c990320ebf445406d3d50be443db10cd58eee42",
      "parents": [
        "b033761cbf0e79ade9a8c956c2e63b42ee838183",
        "634816055f51c536d24dea30dfe930b7fe2fa603"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 09 20:10:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 20:10:19 2014 +0000"
      },
      "message": "Merge \"support _POSIX_REALTIME_SIGNALS\""
    },
    {
      "commit": "b033761cbf0e79ade9a8c956c2e63b42ee838183",
      "tree": "975bda1f78be1e71d875eb065fd696f1d20b14af",
      "parents": [
        "5536044b7896285729cdb39ee0489265a42697f5",
        "725756045e03ea6f7ef00d02e883ef2914d06dde"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 09 17:51:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 17:51:37 2014 +0000"
      },
      "message": "Merge \"Change _POSIX_CPUTIME macro to make it compitable with glibc.\""
    },
    {
      "commit": "725756045e03ea6f7ef00d02e883ef2914d06dde",
      "tree": "f659fe46a294ec77a2b617e82d725642e0c70bf7",
      "parents": [
        "734f0d645e461a1061c879e5bd964592d3f326ee"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 08 11:54:12 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 09 09:16:11 2014 -0800"
      },
      "message": "Change _POSIX_CPUTIME macro to make it compitable with glibc.\n\nChange-Id: I7a8dbb74bd622693c9fef60bd779687207517b7d\n"
    },
    {
      "commit": "634816055f51c536d24dea30dfe930b7fe2fa603",
      "tree": "5d3739b116df16774776010538254c10007c0a76",
      "parents": [
        "f64c43ba6c9244c50e904961dc432f04b1dfcfd9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 01 17:41:04 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 08 21:52:43 2014 -0800"
      },
      "message": "support _POSIX_REALTIME_SIGNALS\n\nBug: 18489947\nChange-Id: I2e834d68bc10ca5fc7ebde047b517a3074179475\n"
    },
    {
      "commit": "56e017306eb55c5deea795f89d2fb657757b4164",
      "tree": "1e5fb8ca5c536803b35d3de3bca638282ecb60f3",
      "parents": [
        "aa0002de89ee4753bce6e4d714e5d4cc4d9709eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 08 20:32:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 08 20:35:08 2014 -0800"
      },
      "message": "Simplify our endian.h implementation.\n\nWe can rely on the compiler\u0027s builtins. Tested on arm, arm64, mips, x86,\nand x86-64.\n\nChange-Id: I0f774ed7e85b3c791a3178d8ef17c6500e6a9ace\n"
    },
    {
      "commit": "2421406711e0b2e214234add79c842bbb2c07ca1",
      "tree": "6526f4bb3eee3255e41ce12f9e3b0849a3732768",
      "parents": [
        "9e08a7bbb85179da9ef56ee4bdc87078bfe5c30d",
        "1f40be97b16ff895a50f48ae8dd1745f57688b6b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Dec 05 18:11:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 05 18:11:53 2014 +0000"
      },
      "message": "Merge \"Add cache related sysconf queries\""
    },
    {
      "commit": "1f40be97b16ff895a50f48ae8dd1745f57688b6b",
      "tree": "90bf09026ded666938ba1c2682370fcbaa14d02c",
      "parents": [
        "6bec3484ee1e90662c8c5e52c71fcdc430a7b619"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Dec 04 15:24:28 2014 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Dec 04 15:24:28 2014 -0800"
      },
      "message": "Add cache related sysconf queries\n\nSeveral cache related queries are added, such as\n_SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL1_DCACHE_SIZE and etc. For the\nmoment, we always return 0 for these queries.\n\nChange-Id: I36f67af8128672d8c1eef49d6f2431cca5a94719\n"
    },
    {
      "commit": "9e08a7bbb85179da9ef56ee4bdc87078bfe5c30d",
      "tree": "5485978dc2dc34a853776b4b59fa44995742c75b",
      "parents": [
        "295bc2b97041c5b06465effe1c60138a485495d5",
        "42804c4b30e813d3140cba877d3ae6bbef0d3a17"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 04 21:39:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 21:39:58 2014 +0000"
      },
      "message": "Merge \"Restore symbols from \u003carpa/nameser.h\u003e.\""
    },
    {
      "commit": "42804c4b30e813d3140cba877d3ae6bbef0d3a17",
      "tree": "6317ae27253d58ae415e2b93cbb62e2d21ee5446",
      "parents": [
        "e3e3feaf917c725c9c1194c930c8f11216d09ab1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 04 12:39:46 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 04 12:39:46 2014 -0800"
      },
      "message": "Restore symbols from \u003carpa/nameser.h\u003e.\n\nBug: 18627252\nBug: https://code.google.com/p/android/issues/detail?id\u003d81690\nChange-Id: I45b6c09cf2b5aabb80900e267d27cc0ec93d4dd8\n"
    },
    {
      "commit": "5afae64a1bac56638c6348f0c8f5e9d61b654029",
      "tree": "596b834f553f804c84a13615f30ff6ad67201303",
      "parents": [
        "230005c4bd3910ef974694f88d04e6f6a5a540b4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Nov 25 20:17:27 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 04 11:01:28 2014 -0800"
      },
      "message": "implement posix_madvise\n\nBug: 18472477\nChange-Id: I8183de6c281acf69ed5f7f88351b056b9827b162\n"
    },
    {
      "commit": "6cbc56b84be72b3f01c23b865e39f61a01ead895",
      "tree": "3d53d7b94252cb4f5e98f92918c00a0c21c08dcb",
      "parents": [
        "1898967e41c12948e363b9a442f65965a884cf2d",
        "65f0df78730fb0d6994f9d4d0a16dc0241081d94"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 04 00:45:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 00:45:42 2014 +0000"
      },
      "message": "Merge \"Implement \u003cpty.h\u003e.\""
    },
    {
      "commit": "65f0df78730fb0d6994f9d4d0a16dc0241081d94",
      "tree": "d05ddfa7188f1943afb3132a9e5da9c575db751c",
      "parents": [
        "91a61f77e203bf519c28f9331b9c8db731869499"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 03 14:39:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 03 15:55:34 2014 -0800"
      },
      "message": "Implement \u003cpty.h\u003e.\n\nBased on the package/apps/Terminal implementation. I\u0027ll switch them over\nshortly. This also lets us build the toybox version of netcat.\n\nChange-Id: Ia922a100141a67409264b43b937eeca07b21f344\n"
    },
    {
      "commit": "efbb6fb3f7506b48dbb406e3b9a2fc9e865807c6",
      "tree": "0e49334b36726033595725877d1d2c5d7293529e",
      "parents": [
        "baf792bff86f9be6f631eece17d9d104cfe54b41"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 03 11:11:50 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 03 11:11:50 2014 -0800"
      },
      "message": "change argument type in madvise\n\nMake madvise prototype the same as linux man page.\n\nBug: 18539500\nChange-Id: If3fd0e1d9539b9e10531ab9087bc4040e32b6e9b\n"
    },
    {
      "commit": "212e0e38248860b151b28877225629a988d95b58",
      "tree": "f43f3b8bc2472d2584750052171a0d6da5277e25",
      "parents": [
        "076f69d828cfa5d30360e1dd2f24acd751d4a461"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 16:43:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 16:43:51 2014 -0800"
      },
      "message": "Build our benchmarks against glibc too.\n\nBug: 18556607\nChange-Id: I455ac8b93c0835836180e549486bc52d393ee6a6\n"
    },
    {
      "commit": "3e6ef3f90285191976a60d7a94287fb0fec1af5d",
      "tree": "ce5d95130e521a0be1425cbc9b02bf88e0792420",
      "parents": [
        "fabb4282be66caed37c405e36c94dd1dc30ddbb2",
        "d5c652756bb1a52959cd5c62447b62462f90f983"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 01 17:06:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 17:06:02 2014 +0000"
      },
      "message": "Merge \"support _POSIX_CPUTIME\""
    },
    {
      "commit": "aad1a39dfbdbb3cd2f9b1ba7f5c65fe68f179065",
      "tree": "565e3947bbf06e4c8c2fb7797ab25f0468d36f03",
      "parents": [
        "7602628e972b90689b8f39e0c837cad28383bc2b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 18 12:21:55 2014 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 01 15:44:24 2014 +0100"
      },
      "message": "libc: Fix headers to allow direct inclusion.\n\nThese headers are missing a few #includes to allow their direct\ninclusion from C\n\nhttp://b.android.com/79841\n\nChange-Id: Ifc712c17f4da70b26adb67d4d49ed659f53c3621\n"
    },
    {
      "commit": "d5c652756bb1a52959cd5c62447b62462f90f983",
      "tree": "8804bb959d8d66a5a8557683416c254f2fc98530",
      "parents": [
        "f64c43ba6c9244c50e904961dc432f04b1dfcfd9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 26 14:04:26 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 26 17:14:50 2014 -0800"
      },
      "message": "support _POSIX_CPUTIME\n\nBug: 18490039\nChange-Id: I01fa83b48e1b908de1f227b6e4f98e280bcd50ee\n"
    },
    {
      "commit": "eb3a5e026e65ea80b17580a71f4451f5cf5d6612",
      "tree": "ad95ccbfbc12b6a75ef56e6646cea4aee94b675c",
      "parents": [
        "95a02366f2697ed65c4a2849a9cbde3d403142e3",
        "1c19194c9d2518dbe86973cd313a277ecb70d75c"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 24 01:59:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 01:59:23 2014 +0000"
      },
      "message": "Merge \"flesh out sysconf(3) and the _POSIX_* constants\""
    },
    {
      "commit": "1c19194c9d2518dbe86973cd313a277ecb70d75c",
      "tree": "46cffb5ae65c870a36e217b2b9a7b27e2c3154be",
      "parents": [
        "27aa9c5b50cc3e979fc67c1bf5296dfd725c8540"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 19 19:49:14 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 21 19:10:52 2014 -0800"
      },
      "message": "flesh out sysconf(3) and the _POSIX_* constants\n\nBug: 17571891\nChange-Id: I81036615486bde65969ae5662587fcc88348474e\n"
    },
    {
      "commit": "75ef63d6cf83787233d1c45489c4ec03b0a67d16",
      "tree": "af1358c723e21ebfbd48a4dfd2abc3f262cb309d",
      "parents": [
        "f6640348876cd1d4d43cc95cf63306fedb83d8b9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 00:18:07 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 10:26:09 2014 -0800"
      },
      "message": "Move some pthread functions to signal.h.\n\nPOSIX specifies that pthread_kill(3) and pthread_sigmask(3) are\nsupposed to live in signal.h rather than pthread.h.\n\nSince signal.h now needs pthread_t and pthread_attr_t, I\u0027ve moved\nthose defintions into include/machine/pthread_types.h to keep the\nnamespace clean. I also sorted some includes. The combination of these\ntwo things seems to have exploded into a cascade of missing includes,\nso this patch also cleans up all those.\n\nChange-Id: Icfa92a39432fe83f542a797e5a113289d7e4ad0c\n"
    },
    {
      "commit": "f6640348876cd1d4d43cc95cf63306fedb83d8b9",
      "tree": "d25a963a34ba747ac3400f9522c36266463a31fa",
      "parents": [
        "770198d3f707d5eccd6796f311015903aec31b26"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 10:22:09 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 10:24:40 2014 -0800"
      },
      "message": "Revert \"\u003csched.h\u003e should offer both __sched_priority and sched_priority.\"\n\nThis was only ever added to keep strace compiling, but strace has\nsince (actually, prior) fixed their source to use the less ugly name,\nso we don\u0027t need this anymore (good riddance, #define!).\n\nThis reverts commit bbb34f9536db8234b0b43bd5333256fa4accc50e.\n"
    },
    {
      "commit": "6e50cb454451916ced315680f6c13dc08cf3959a",
      "tree": "1ab0811856efaf6fe5466d692526b18a31aa9c95",
      "parents": [
        "8eda0a6d69fda865b576bc18311a3d79c84b42a1"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 18 20:13:10 2014 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 18 20:13:10 2014 +0100"
      },
      "message": "libc: Move \u003csgidefs.h\u003e to libc/arch-mips/\n\nThis is a MIPS-only header, and should not be part of the common\nheaders. See http://b.android.com/79841 for context.\n\nChange-Id: I610bc3ff626b57e7854dad15a4a2f67e1e5ded75\n"
    },
    {
      "commit": "9d93986481b67a8135e57fc6400ca8c59f7375f6",
      "tree": "f73d192d6191ef495a63be7fc27130190ba9e79d",
      "parents": [
        "661423a453b2692d592df56307a876dfc35c50f2"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 15:51:58 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 16:22:48 2014 -0800"
      },
      "message": "Add functions in sysinfo.h.\n\nBug: 17703902\n\nChange-Id: I699d12d76a8fc483c919be730c2ac63641b71a1d\n"
    },
    {
      "commit": "60d84af1726225320b26683b726e5e735d9d76e8",
      "tree": "e8eec3ae90eecfffa1ce0ada103512b9819f3ef1",
      "parents": [
        "cdcef73a23833ebd50bb5b654eb278b164e286ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 15:14:44 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 15:14:44 2014 -0800"
      },
      "message": "sysconf(3) returns long.\n\nOn LP32, this makes no difference. Not an ABI change.\n\nOn LP64, results are going to be in %rax or x0 whether they\u0027re 32- or 64-bit,\nand the only difference is going to be whether the top bits are clobbered.\n\nBug: 18390956\nChange-Id: I0bd4496231bdded34c1fa03e895021ac0df7f8e1\n"
    },
    {
      "commit": "168667c972a1e9ede5b64ad6cee0666e9b96d4d8",
      "tree": "d4312b237b885460537ce9dc8fe53e26564a7d48",
      "parents": [
        "898aab282cff2a2949bc1726f8a4b81c1c30148e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 14:42:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 14:42:59 2014 -0800"
      },
      "message": "Add non-macro stdin/stdout/stderr too.\n\nVarious C and C++ standards explicitly say that stdin/stdout/stderr\nshould be macros, but glibc makes them global variables too. This\nmeans it\u0027s possible to write code that uses those names as locals,\nbut that code (toybox being an example) won\u0027t build on bionic.\n\nIf we\u0027d done this earlier, we could have hidden __sF for LP64, but\nit\u0027s too late now.\n\nChange-Id: I90cf8c73f52b66e1760b8fa2e135b9f9f9651230\n"
    },
    {
      "commit": "5c7d9584d90f9516fb1df0dcdf3b804139794474",
      "tree": "dc637de286957d4eb9237e9a14b69cb2daa47b22",
      "parents": [
        "288fa03a5aa5ee69c321e7266cdc656d11d8c022"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 13 15:48:39 2014 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 13 18:56:12 2014 -0800"
      },
      "message": "Add missing function prototypes wcpcpy/wcpncpy.\n\nAlso add smoke tests for a few of the wchar functions.\n\nChange-Id: Id1be522f55a6708564d444941f42097548f16497\n"
    },
    {
      "commit": "854c98d63671e38b3537620f323addcd313c9f11",
      "tree": "d018c748c78effaf7f3b12bcabbd55e66e69a136",
      "parents": [
        "92a585c91a83e63949431c617de936742b080150",
        "95f197f998f7601b1c9d0c25dc8603413db689ab"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Nov 13 17:49:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 17:49:53 2014 +0000"
      },
      "message": "Merge \"Allow stdatomic.h to be included from mingw prebuilt.\""
    },
    {
      "commit": "95f197f998f7601b1c9d0c25dc8603413db689ab",
      "tree": "5f77afc33f9634ace2c5feec28470471ccc35219",
      "parents": [
        "22271d0c200c8c2f7c7c960a8751eed0faa708ec"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Nov 12 10:34:26 2014 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Nov 12 18:08:25 2014 -0800"
      },
      "message": "Allow stdatomic.h to be included from mingw prebuilt.\n\nDefine __GNUC_PREREQ if it isn\u0027t already defined.\nThis is a bit ugly, but it seems to be easiest to make this header as\ncontext-independent as possible.  Together with the addition of a symbolic\nlink to this file from the mingw prebuilt, this appears to unblock\ncommit e9fa6be333e35d9e7ae435aeb32532875b95fe22.\n\nChange-Id: I97e39cda8d8f9aa108aa61c4121da09eb9739062\n"
    },
    {
      "commit": "ec18ce06f2d007be40ad6f043058f5a4c7236573",
      "tree": "0e22f0d9ad23e06303584d05483ff5a881afe20b",
      "parents": [
        "e5cabca516252addb5e305c8e1e0f35cafbcafbe"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Nov 09 19:27:20 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Nov 12 16:38:12 2014 -0800"
      },
      "message": "Add support for hash-style\u003dgnu\n\nChange-Id: I171434a587420895feac8a9b1ad2342087197568\n"
    },
    {
      "commit": "e5cabca516252addb5e305c8e1e0f35cafbcafbe",
      "tree": "14bd9f3daf5fd217f97edcaee315dcb9171f0beb",
      "parents": [
        "bbdfa518830d49565966acea02796769434e0d74",
        "5ca4a9e2da46db30ad6d8556b61679d138aaf88d"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 12 20:36:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 20:36:26 2014 +0000"
      },
      "message": "Merge \"implement missing seekdir and telldir\""
    },
    {
      "commit": "71d220c1de1372e20c8bbec4ccf387991a3bb549",
      "tree": "309bdf3d24d01ea8566c848731669d4cf2de4c65",
      "parents": [
        "1e75a9b56ad746ff038ca956bd3d83fe4b9a156f"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Mon Nov 10 16:59:57 2014 -0800"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Nov 11 12:18:22 2014 -0800"
      },
      "message": "bionic: libc: Added path to vendor build properties file.\n\nChange-Id: Ia9fc257a82fdd592751cbcde3fcf453a49856f62\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\n"
    },
    {
      "commit": "8c79b4ebb544f62c1aab39e0d149d81edaac2549",
      "tree": "34be1799207411ee4a1e4670321075d3a3366d8f",
      "parents": [
        "6330b70cac8072007be9c351a934f9ff10f30cb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 14:56:49 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 15:17:28 2014 -0800"
      },
      "message": "Add the \u003cdirent.h\u003e feature macros glibc uses.\n\nChange-Id: I4da92b67d410839ea4ef0beaaa6c5cca06b74c0d\n"
    },
    {
      "commit": "e6ac9bb8a054c5a6df23e4c4ca3c17b45959bfd3",
      "tree": "b34e87d75734216fd73bc82db106fd75a6221970",
      "parents": [
        "b63600934c62beb09514e2ced1fce1bdb489195f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 11:24:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 11:24:51 2014 -0800"
      },
      "message": "Remove temporary compatibility hack.\n\nThe callers have been fixed.\n\nBug: 18298106\nChange-Id: I65e24032d0a82c4b118abace854d2dcdada881fb\n"
    },
    {
      "commit": "0ac0df84c7e96cca6abb800488462b7dfba86622",
      "tree": "5d6b5913a6dc04f0e56ff25bec72b95bfe2bb44d",
      "parents": [
        "47b9083b582bc8f7aefa0b6b4df051cba835ac0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 19:15:10 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 19:15:10 2014 -0800"
      },
      "message": "Fix struct stat to match POSIX 2008.\n\nOur representation of sub-second times matched the Linux kernel, and we\nprovided macros for glibc source compatibility. This change switches us\nover to match POSIX 2008, adds the macros they insist on (for compatibility\nwith earlier versions of POSIX), and also adds macros for compatibility\nwith any code that expects the kernel or old bionic names.\n\nUnfortunately this breaks strace which defines its own structures using\nthe kernel names, and thus implicitly assumes that there are no macros with\nthose names, but this does allow the rest of the tree to build.\n\nBug: 18298106\nChange-Id: Ibfa8c21cb2a2566091ef3dc2019a9f78d2de2991\n"
    },
    {
      "commit": "b86a4c7f651ab347611847e4f5a1a50d6ee1827b",
      "tree": "24d8b5623c4ee06e0b6787b68e3217042a99cb69",
      "parents": [
        "2ed9ee1e938a94b563ab700dc5017a968d2591ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 16:07:13 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 16:48:27 2014 -0800"
      },
      "message": "Add sethostname(2).\n\nNot very useful, but helps building stuff like toybox out of the box.\n\nChange-Id: I110e39030452bd093a84278e019c5752d293718d\n"
    },
    {
      "commit": "5ca4a9e2da46db30ad6d8556b61679d138aaf88d",
      "tree": "fe013b8b41e1eb1388c5f76931f6f1c24331f905",
      "parents": [
        "9df70403d95f5cfe6824e38a9a6c35f9b9bbc76a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Nov 06 19:55:09 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 07 10:20:32 2014 -0800"
      },
      "message": "implement missing seekdir and telldir\n\nBug: 18266863\nChange-Id: I189ee949d4f7ccee099f3341e349cd969d25480f\n"
    },
    {
      "commit": "b20c24456e43df430ec5626a68e5dc0dc6929344",
      "tree": "c9b85b4d913f8f2738bdc8772b9b9a21d6ab51dc",
      "parents": [
        "08a70184b42ef2963794a56233b0253e0b367253"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 15:04:08 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 15:52:22 2014 -0800"
      },
      "message": "Implement all the POSIX _l functions.\n\nStrictly speaking, this only implements the _l variants of the functions\nwe actually have. We\u0027re still missing nl_langinfo_l, for example, but we\ndon\u0027t have nl_langinfo either.\n\nChange-Id: Ie711c7b04e7b9100932a13f5a5d5b28847eb4c12\n"
    },
    {
      "commit": "274afe8f0eab4139c94d5f8b1ee3d267f449ef42",
      "tree": "9424b40a8247c264e489358ce007b3ff4176d868",
      "parents": [
        "39ba30354a3890dd653ab55819d38eed3855edaa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 12:40:08 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 14:14:37 2014 -0800"
      },
      "message": "Add POSIX lcong48.\n\nChange-Id: I821046816661d77275cb02c8c99d526bb41afb9c\n"
    },
    {
      "commit": "e38bf839837d11542e7d1deb00d81542a0ef55b7",
      "tree": "91f6db6edae4ae550b1abc28bf5c2744d61af032",
      "parents": [
        "f362e9fb33722f89cebe65ddf2f07d2b07e4390e",
        "0589777a33a08b88682e31cfbc008889b3f258d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 30 15:56:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 15:56:44 2014 +0000"
      },
      "message": "Merge \"limits.h: add define for HOST_NAME_MAX\""
    },
    {
      "commit": "0589777a33a08b88682e31cfbc008889b3f258d0",
      "tree": "c3bc078a3d157403219e897fe24da707f4e05b74",
      "parents": [
        "e23f564b52fed0dce661cf6db25cf3a89bd66f18"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Wed Oct 29 14:47:47 2014 +0800"
      },
      "committer": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Thu Oct 30 10:59:24 2014 +0800"
      },
      "message": "limits.h: add define for HOST_NAME_MAX\n\naccording to the rules defined here:\n    http://pubs.opengroup.org/onlinepubs/009695399/basedefs/limits.h.html\nadd the definition for HOST_NAME_MAX to limits.h file,\nand set the default value to _POSIX_HOST_NAME_MAX as 255\n\nChange-Id: Iddd5c6c569f4e0a14994c7a7c54985f3e7809fc4\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "a39f939e0d1a11290411430d9085ab578d471247",
      "tree": "8fa9d48ec7269271564e04d0f82b2e52554f1d21",
      "parents": [
        "13dcb88b0f8ce238456059fdc0b6c946caed1e3a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 28 12:04:02 2014 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 28 13:44:48 2014 -0700"
      },
      "message": "change unsigned int to uint32_t for api arc4random/arc4random_uniform\n\nBug: 17894480\nChange-Id: Ia4b5a7cd2b2c6002ed70955f86f7780d26d15e26\n"
    },
    {
      "commit": "e03950fa0c5567edf70d011b856a027e03b1c0f7",
      "tree": "28f1c69506d3215d66e6878c08ace22a8af89673",
      "parents": [
        "c716dd1e21438ac6585be79fb799b3135e9b381f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 20:57:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 20:57:09 2014 -0700"
      },
      "message": "Fix the type of u_ar0 in \u003csys/user.h\u003e.\n\nChange-Id: I9332dea60f7c60b45bc80026686c266bfa7a782c\n"
    },
    {
      "commit": "f485547b9267263e1de220a3cc368deaec367191",
      "tree": "a63e60cd22dbc8499188d04dc2c64c7234eccf60",
      "parents": [
        "a4c0b7567190968d263bedd1073ea633510f9a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 20:29:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 20:29:42 2014 -0700"
      },
      "message": "Use mxcr_mask instead of mxcsr_mask to match glibc.\n\nBug: 18097559\nChange-Id: Iaca301d7d4c4902989d4699117f72b88d5c4bd78\n"
    }
  ],
  "next": "ca8e84c6ff55640aef94d25a86a25778a542bfc2"
}
