)]}'
{
  "log": [
    {
      "commit": "76212eeb53b0ceae9647314ec4806c66bc90783a",
      "tree": "44cb655e694a156ddedeab08b93426a41d9b3e8d",
      "parents": [
        "9a74e4c15c17b9126ad348d865002880fc36bd12"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 13:04:28 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 14:02:34 2014 -0700"
      },
      "message": "Add more functionality to glibc symbol checker.\n\nAlso scan NDK\u0027s unwanted symbols list (to show the things that we\u0027re\nexporting but the NDK isn\u0027t. Symbols hidden in the NDK will be marked\nwith a *.\n\nAdd a -u (--unwanted) flag to disable the first two printed groups\n(all symbols in bionic, all symbols in glibc). This is helpful when\nwanting to grep in the list of unwanted symbols.\n\nFinally, update the list of known differences between us and glibc.\n\nChange-Id: I6fdb4126823098430454763c391bd8cd369a75bb\n"
    },
    {
      "commit": "bc9f9f25bf1247a6a638a2a2df8441bdd9fabad7",
      "tree": "17328616c29a98aa2eb16b6cb3a7b7b1c93c0322",
      "parents": [
        "3788a1ee8eae4180117010bb9302334acfe1d218"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 15:19:20 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 15:35:47 2014 -0700"
      },
      "message": "Make __set_errno hidden in asm.\n\nThis fixes the build after the -Bsymbolic change.\n\nBug: 16853291\nChange-Id: I989c9fec3c32e0289ea257a3bd2b7fd2709b6ce2\n"
    },
    {
      "commit": "3726f9c38b4b27b492e378e20c52be859225e5f3",
      "tree": "23112c6c1380ee88e4762b749a1a883acc530cf1",
      "parents": [
        "1c5e415f8c4cd2cb10ad1d1cf660d17161132772"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 15:15:29 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 22:26:47 2014 +0000"
      },
      "message": "Revert \"Fix incorrect relocations for x86.\"\n\nBug: 16853291\nThis reverts commit 512bc5232689bec9c763c8247b59de970096ff87."
    },
    {
      "commit": "92f0c91b82c60788b14062ca032ccc732f0fba4c",
      "tree": "3f58b9e1093d6dd1fbcae3cfe4e280a9c63f96d6",
      "parents": [
        "cdd2f072af5c22750e06d1613b72336ecda7e71f",
        "01bd32e0e46ab8d9b6aeda77a550ec08074728a6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 08 07:07:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 07 15:46:11 2014 +0000"
      },
      "message": "Merge \"Create a distinct temp directory for each run.\""
    },
    {
      "commit": "01bd32e0e46ab8d9b6aeda77a550ec08074728a6",
      "tree": "370657df52d5e3d6fb98d291bf31e754162f95b9",
      "parents": [
        "447fe1c23bc5adaded9a51d3b58f3adaf2cce7b3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 05 12:19:27 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 07 19:33:22 2014 -0700"
      },
      "message": "Create a distinct temp directory for each run.\n\nModify make__NR_name so that only __ARM_NR_ is exempted from the\n__NR_ being prepended. This avoids a case where using a name starting\nwith __ but is not a valid syscall name in SYSCALLS.TXT does not generate\ncode that will compile but references the function itself and causes\nlink errors.\n\nFix all of the directory references from dir_part1 + dir_part2 to\nuse os.path.join() instead.\n\nChange-Id: Ib9527eba6f25f26a30c5cb0ad431f3f88a7683cf\n"
    },
    {
      "commit": "512bc5232689bec9c763c8247b59de970096ff87",
      "tree": "e51f699b4bad5d59ea915bbea29dc4801eb5409c",
      "parents": [
        "d994622ebf2c4b7e918d9e1f1840f9df88ee7222"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 07 10:46:42 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 07 16:21:47 2014 -0700"
      },
      "message": "Fix incorrect relocations for x86.\n\nThese calls were not going through the PLT like they should have been.\n\nBug: 16853291\nChange-Id: Id70488b077256a70137c4417f21be2c2d1d4341c\n"
    },
    {
      "commit": "13bab43337242094663d6f699ad996ddc99ec582",
      "tree": "d6d1c009d71464edc399a0a4c74c08a4998cab43",
      "parents": [
        "3a238ae7620298608e1d463901051c397e4f8a2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 15:23:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 17:31:48 2014 -0700"
      },
      "message": "Fix the tzdata update tools.\n\nThe recent libcore ZoneInfo changes mean that we can no longer\ncompile libcore\u0027s ZoneInfo against the RI. Luckily, the field in\nour data file that we needed ZoneInfo for isn\u0027t actually used.\nThis change removes our dependence on libcore.\n\nI\u0027ve left the field in to avoid a file format change. We can remove\nthe field if/when we next have a real need to bump the file format.\n\n(cherry-pick of 90cb5ffb85a9bc2e725824b3ca8db932d02c45db.)\n\nBug: 16168653\nChange-Id: Iedad2252c2b49f4d8bb2c7d9078b39b622444ca7\n"
    },
    {
      "commit": "5d2f86f36341b76f84770d8966d7686a59555ae9",
      "tree": "f38155b2fb16467111705ef96adcb30b7b3afd98",
      "parents": [
        "ea42a6caea9d5cb5a92939ba0696856306b1d56b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 11:10:48 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 11:10:48 2014 -0700"
      },
      "message": "Fix generate-NOTICE to cope better with BSD __COPYRIGHT macros.\n\nChange-Id: I99f9d2e0a28342663cec6aed483e1a23c12e5e87\n"
    },
    {
      "commit": "3758a244cf758046b40f630a11aed41e68c9cfc2",
      "tree": "0865c62cfa06f9d0c6d5d3c5406835a5cced92b2",
      "parents": [
        "4d421901e587fd1563da94baf59b015017c01b91"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 21:24:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 21:29:00 2014 -0700"
      },
      "message": "Fix a couple of bugs in generate-NOTICE and regenerate the NOTICE files.\n\nChange-Id: Id6fcb74292e661504d0758bfce24abdc18cb8d32\n"
    },
    {
      "commit": "30ab93949626872b3e6ea35398c831017c4c378f",
      "tree": "e6476b1d98445eac6196c23a518d092a25a5860a",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 15:42:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 15:42:59 2014 -0700"
      },
      "message": "update-tzdata.py needs to know where to find icu.\n\nChange-Id: If5561b92c233276fb072da62be21f23df4781c41\n"
    },
    {
      "commit": "e8e453439fa87d9fccf03006cc4dac76acadf44c",
      "tree": "92990dd190c35402f4406807ff5de76c11540bde",
      "parents": [
        "0f690d9eda1893e66223138d2b930eb3e0164820"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 11:50:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 11:50:07 2014 -0700"
      },
      "message": "Bring our \"libresolv\" stuff in line with glibc.\n\nDespite the name, most of resolv_private.h is actually in glibc; it\u0027s just\nthat there it\u0027s tucked away in libresolv whereas we have it in libc.\n\nChange-Id: Ibcf6603f1141ffd2661cee0bffa83052d4f9e549\n"
    },
    {
      "commit": "602b4e482ce7bfa768a4c84baffc3051eca52346",
      "tree": "8ada1a70aa8d1714f0c9c4ade54941be6206d85b",
      "parents": [
        "e18c271423d1777adfe18434558944082fc32c70"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Sat Jun 07 18:15:49 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 11:36:37 2014 -0700"
      },
      "message": "AArch64: Remove Frame Record from ARM64 syscalls\n\nThis patch removes the frame record created on svc calls.\n\nChange-Id: I67cf926ba59540e824fb9749d30538e332df7c1e\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "f6b1d439ccbc34f8dec0d0c949f566f82786fa5b",
      "tree": "1b3dd057f1690e62d282c41051447046ba30ee4d",
      "parents": [
        "3e0e7eea490d2080d0290a1e2709e98d8fcf0ebf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:20:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:20:50 2014 -0700"
      },
      "message": "Add a few more C11 functions to the whitelist.\n\nChange-Id: Ie2e767910d7cc8a78c05e29960cf4ab52a59fe9d\n"
    },
    {
      "commit": "15a0456d0b7618554ed3d49287e77b6d43a2812a",
      "tree": "5b675e8b31dedd88f02325c3fd14fa9f23c15216",
      "parents": [
        "50b79530c6fea6d47d54edf6f351dcbd7d87ab6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 17:24:30 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 17:24:30 2014 -0700"
      },
      "message": "Remove unnecessary instructions from x86/x86_64 syscalls.\n\n__set_errno returns -1 exactly so that callers don\u0027t need to bother.\nThe other architectures were already taking advantage of this, but\nno one had ever fixed x86 and x86_64.\n\nChange-Id: Ie131494be664f6c4a1bbf8c61bbbed58eac56122\n"
    },
    {
      "commit": "15b91e92a0bb4a15b4f2258bea332f4a67fa94d7",
      "tree": "b83242c20fc59e1d5bc3420e9f8cbf2b5b6a1aae",
      "parents": [
        "264d1b832510b746c1d45b5efaa33c164d6f8b2b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 18:17:09 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 19:04:36 2014 -0700"
      },
      "message": "Fix x86 cfi directives for syscalls.\n\nThe syscall generation always used 4 bytes for each push cfi directive.\nHowever, the first push should always use an offset of 8 bytes, each\nsubsequent push after that is only 4 bytes though.\n\nChange-Id: Ibaabd107f399ef67010b9a08213783957c2f74a9\n"
    },
    {
      "commit": "45bf4c315d1e42fafa190b691ce98b152a5d5bf7",
      "tree": "17a0bb533344ff11f7401dba76d950b71c7bd1b1",
      "parents": [
        "0f79a2f48788c093804c9f61a66105873eb1cb59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 18:53:21 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 18:53:21 2014 -0700"
      },
      "message": "Add some more BSD symbols to the list.\n\nBug: 11156955\nChange-Id: I07489ec63536121dbfc372170ef5cf60a5c58948\n"
    },
    {
      "commit": "df22a121b2c75021585e4eea49fd3af92d579dd0",
      "tree": "927ac89db11ccb8206b7c9d8591830f487d9bb20",
      "parents": [
        "3d5a42408ca24f86b8b81697b20012736cb48c2b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 16:00:13 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 17:46:52 2014 -0700"
      },
      "message": "Add cfi directives for arm64 assembler.\n\nFix syscall generator to add cfi directives and add the directives\nfor all arm64 assembler.\n\nBug: 15138290\nChange-Id: I7f0e4a16c141ac624e5276917a3a1ed45778e057\n"
    },
    {
      "commit": "768051405e8d471e06447a5b7223c742022f525a",
      "tree": "3d63a98be8581bad2d47dac3129dbb5b112f51c7",
      "parents": [
        "29f2906bdaf9afe816fc9196437fc07728af98bf",
        "43f37159532c1ef7218266957cc616f055b4dbac"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 21 16:18:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 16:18:59 2014 +0000"
      },
      "message": "Merge \"Treat zero or \u003e1 dat files as an error\""
    },
    {
      "commit": "43f37159532c1ef7218266957cc616f055b4dbac",
      "tree": "33ca90726360b04a39fc4f1dd2e4332b92d5e19a",
      "parents": [
        "227848854695fe5b6f7183fe507edf093808d8ff"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 21 16:59:09 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 21 17:18:17 2014 +0100"
      },
      "message": "Treat zero or \u003e1 dat files as an error\n\nBased on feedback from\nI7efbd6f453fe2b3e71f564121ff0f64a74289d86\n\nChange-Id: Ie131ab8475083350dc183d9f6d5ea7a0b0617c5b\n"
    },
    {
      "commit": "29f2906bdaf9afe816fc9196437fc07728af98bf",
      "tree": "2a072582478ab912d0a0f2030afa80b7f17bbb26",
      "parents": [
        "9f0a52e4e5afc20a61230e6cbfe735606bff7e0c",
        "b497c43336475ff5f0248436510a7fbeccfa96a9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 15:23:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 15:23:35 2014 +0000"
      },
      "message": "Merge \"Add a few more symbols to check-symbols-glibc.\""
    },
    {
      "commit": "227848854695fe5b6f7183fe507edf093808d8ff",
      "tree": "5b682f3da70104f9981075913114610860e39b6a",
      "parents": [
        "20177b9fea893ab63a49cf574790ea5e5027e50d",
        "246c6880207539d01e84a6f049cd639139a0691a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 21 08:11:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 08:11:40 2014 +0000"
      },
      "message": "Merge \"Change update-tzdata.py to update ICU data as well\""
    },
    {
      "commit": "b497c43336475ff5f0248436510a7fbeccfa96a9",
      "tree": "c7fa93dbcc599cf8180d8f621f317170a3c3a6ac",
      "parents": [
        "3d2bc5d6c8f08e587a8dad848829f98776549ba6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 20 20:37:56 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 20 20:58:23 2014 -0700"
      },
      "message": "Add a few more symbols to check-symbols-glibc.\n\nBug: 11156955\nChange-Id: Iee0bae6f9742eca188abc7a337371c50888a0ad6\n"
    },
    {
      "commit": "246c6880207539d01e84a6f049cd639139a0691a",
      "tree": "a0d36fad3de5a0d36646da17695b6f5a6c5e0d6a",
      "parents": [
        "3a757f403ba98ab2132ceb8d290dfafea6c4c7a5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri May 16 18:04:48 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue May 20 11:48:43 2014 +0100"
      },
      "message": "Change update-tzdata.py to update ICU data as well\n\nThe update-tzdata.py tool now uses downloaded Olson data\nto update ICU (*new*) at the same time as it updates Bionic\ndata.\n\nChange-Id: I7efbd6f453fe2b3e71f564121ff0f64a74289d86\n"
    },
    {
      "commit": "5a93e88c7f8d8ac7de39f8020c2056816deda28c",
      "tree": "d7bad7750d1d9bc942ef208ed1249cb2ecb67eeb",
      "parents": [
        "c4794a745c17763729c18f64ae3ccef437a53dcd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 16 14:44:38 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 19 18:01:07 2014 -0700"
      },
      "message": "Add a script for finding symbols in bionic that aren\u0027t in glibc.\n\nBug: 11156955\nChange-Id: I9772f054f6a92b842531df084dee0ea9c28806be\n"
    },
    {
      "commit": "bfa582d0322932862087db7a8546c042e6602557",
      "tree": "fdcfad03cb2fb975469dd64550119c7900d90f2b",
      "parents": [
        "ad534985ec3e01d37d46c50caa562f6482f48347"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:58:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 16:23:15 2014 -0700"
      },
      "message": "Update the NOTICE files and improve the script slightly.\n\nChange-Id: Ia131634cd97ca9523e1b63dce41f66247cbaa311\n"
    },
    {
      "commit": "6a45fe98727f9ee39386d39fa18eea69c706bc9e",
      "tree": "8e675712429d1b78d47fd905d81ab051eb5650b0",
      "parents": [
        "0e351e4011bc98cacc3e37292bfb0e86c3a3bb5b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 18 16:03:03 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 18 17:34:20 2014 -0700"
      },
      "message": "Fix for libgcc compat generation script.\n\n  Taking into account possibility that external symbol\n  could have been an OBJECT instead of function.\n\n  b/14090368\n\nChange-Id: Iac173d2dd1309ed53024306578137c26b1dbbf15\n"
    },
    {
      "commit": "22a0d6fcdceb05d1f11a62fe0f8c7dbe4867bd13",
      "tree": "5bedfcf346863c34a0702a553e918cd53d4277a7",
      "parents": [
        "dec5bacf1481a0e6b0ae0078933dbfb8953b7d19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:10:22 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:10:22 2014 -0800"
      },
      "message": "Bring the generate-NOTICE script up to date.\n\nChange-Id: I63981a2f3cb0a4d7ee7e1a2b4ce00f77898ac25b\n"
    },
    {
      "commit": "54d49ac75b4b71f38eb154ab8e05f60b7c347a2b",
      "tree": "558f9c03922871709ca0fd86adce194428103889",
      "parents": [
        "ca566b31036704eb6cdde05a0bd9ee972d7a995d",
        "adab51aefdd00b65d631f64e6e313713d7dd9564"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 20 19:40:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 19:40:08 2014 +0000"
      },
      "message": "Merge \"Added script generating additions to libgcc_compat.c from linker errors\""
    },
    {
      "commit": "adab51aefdd00b65d631f64e6e313713d7dd9564",
      "tree": "8c2c67817acae0476ecc5953d11dfbbd618ccacb",
      "parents": [
        "44ef37c1b445e864068cdcd885ab3d7b17079ad3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 19 17:23:24 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 20 11:34:08 2014 -0800"
      },
      "message": "Added script generating additions to libgcc_compat.c from linker errors\n\nbug: 12234455\nChange-Id: Icac35237f06e75745da5a91d9c4c941d7df4f84d\n"
    },
    {
      "commit": "d465eb4e76c24b1e782438a4c9e2c9abc20fe66c",
      "tree": "585ce3fcd571871c83eea24940cf583e0ba44324",
      "parents": [
        "fbaddda9f04fa504deb752bba819eb1fa5439baa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 18:59:19 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 18:59:19 2014 -0800"
      },
      "message": "Remove the useless _C_LABEL from generated system calls.\n\nChange-Id: Id1d2fd39972652831ea825f6f9cf940b08f42b5c\n"
    },
    {
      "commit": "9abbbdc5346020e33a8fdbe7254dd0fdff9df616",
      "tree": "9a4c06c1cb4b09c8c957c72e061984db2321cc40",
      "parents": [
        "e6c451f5f2e17fccccedaa1c2a90d8d9ba0c1917"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 14:54:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 14:54:31 2014 -0800"
      },
      "message": "Make mips/mips64 syscall stubs more like the other architectures.\n\nChange-Id: I55f8c1a95f643a6e484f12fbcc25e2c77e55b6b8\n"
    },
    {
      "commit": "eae27dc55adca75c2332e4b767ec667acfbbbcb3",
      "tree": "3f2394e5a56dfc6e2f8fde6156121372c1ed1f19",
      "parents": [
        "44ef37c1b445e864068cdcd885ab3d7b17079ad3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 12:20:00 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 12:20:00 2014 -0800"
      },
      "message": "Make mips generated assembler more like the mips64 stuff.\n\nI broke the mips build yesterday because it doesn\u0027t use\n\u003cprivate/bionic_asm.h\u003e like the other architectures, including mips64.\nI want to move mips closer to mips64 to try to avoid this kind of thing\nin future.\n\nChange-Id: Idb985587ff355b9e5e765c1f5671dc0144cd2488\n"
    },
    {
      "commit": "986f9067103e41296898a7c0e89f5ed84420fb5b",
      "tree": "2c8aff9ef2cd15f628ad735a801a76256d9c0279",
      "parents": [
        "787c1f937a915feefb767d0c6a15ddb70e6de933"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 16:42:36 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 16:42:36 2014 -0800"
      },
      "message": "Fix build by avoiding the _C_LABEL macro.\n\nChange-Id: Ide367c2b65071388bd95fbc81a4ed6ae94aec4e4\n"
    },
    {
      "commit": "db1ea3474899ebbd783aba872d3005f95a816d0f",
      "tree": "b70fedd7d69098f5141dbbb09ef41851a61eec8d",
      "parents": [
        "3623d80675e5321b92c2d88a7b7ec6bd998d81d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 17 18:42:49 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 15:39:24 2014 -0800"
      },
      "message": "Implement some of the missing LFS64 support.\n\nThis gives us:\n\n* \u003cdirent.h\u003e\n  struct dirent64\n  readdir64, readdir64_r, alphasort64, scandir64\n\n* \u003cfcntl.h\u003e\n  creat64, openat64, open64.\n\n* \u003csys/stat.h\u003e\n  struct stat64\n  fstat64, fstatat64, lstat64, stat64.\n\n* \u003csys/statvfs.h\u003e\n  struct statvfs64\n  statvfs64, fstatvfs64.\n\n* \u003csys/vfs.h\u003e\n  struct statfs64\n  statfs64, fstatfs64.\n\nThis also removes some of the incorrect #define hacks we\u0027ve had in the\npast (for stat64, for example, which we promised to clean up way back\nin bug 8472078).\n\nBug: 11865851\nBug: 8472078\nChange-Id: Ia46443521918519f2dfa64d4621027dfd13ac566\n"
    },
    {
      "commit": "b3a23bd0178c8edbb34e310be08e6fb73ac6ba09",
      "tree": "c1b689b1ba401045d91a629d70017a7db2fcb395",
      "parents": [
        "a206dde5bdf9b4d995bf578cc3b54fb8b85e02c5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 13:32:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 13:52:02 2014 -0800"
      },
      "message": "Build syscall stubs in their own library.\n\nThis lets us lose the auto-generated makefiles.\n\nChange-Id: I2de0c71b3b9c08f9cce8f4ff7fd7254dda008c86\n"
    },
    {
      "commit": "5043212b7615bc4c03463c4d242769de69cd4685",
      "tree": "8d1c8921afa032308492c4425a06ae8ab19c5c83",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Wed Feb 05 16:59:23 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 06 15:39:38 2014 -0800"
      },
      "message": "[MIPS64] Add syscall related files\n\nChange-Id: I2f5d05df0e767538a6fe467ca0a2386325f8b71f\nSigned-off-by: Chris Dearman \u003cchris.dearman@imgtec.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu.gandham@imgtec.com\u003e\nSigned-off-by: Duane Sand \u003cduane.sand@imgtec.com\u003e\n"
    },
    {
      "commit": "d1973ca51325393f304e82a4d79874f33e54ac16",
      "tree": "75a657d895a41aa4855a06ef1e0e986c963e0eef",
      "parents": [
        "5b4884fac90753c68d401de73036c2de919958eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 21 19:50:58 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 23 18:35:39 2014 -0800"
      },
      "message": "bionic: rename aarch64 target to arm64\n\nRename aarch64 build targets to arm64.  The gcc toolchain is still\naarch64.\n\nChange-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3\n"
    },
    {
      "commit": "e4bc7561219ddb7cfb7b33f731caa92a7766b9ca",
      "tree": "dbb5c65c0e813f2f3035ffe05ee7e58dabd4fbb3",
      "parents": [
        "c1c3f7d4468f02adbf8ced689d738386e42af773"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 06 16:39:10 2014 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 06 16:39:10 2014 -0800"
      },
      "message": "Add cfi directives to x86 syscalls.\n\nModify the syscalls script to generate the cfi directives for x86\nsyscalls.\n\nUpdate the x86 syscalls.\n\nChange-Id: Ia1993dc714a7e79f917087fff8200e9a02c52603\n"
    },
    {
      "commit": "887e1140fe7596fa1239a0bc802d2cdb51c57d3c",
      "tree": "de277e97257d5397d6ae36287a080477966dac5c",
      "parents": [
        "17c9fe7d2f396294a09344a253b2a16ae400df14"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 02 12:05:50 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 02 12:05:50 2014 -0800"
      },
      "message": "Clean up \u003csched.h\u003e.\n\nThis patch switches to using the uapi constants. It also adds the missing\nsetns system call, fixes sched_getcpu\u0027s error behavior, and fixes the\ngensyscalls script now ARM is uapi-only too.\n\nChange-Id: I8e16b1693d6d32cd9b8499e46b5d8b0a50bc4f1d\n"
    },
    {
      "commit": "ed45970ac5a182e512669cfa5c15b9f4fa783ad7",
      "tree": "c8038ea495e3822f652d45eb06efe739b246268b",
      "parents": [
        "ab0b0cdf1b07eb25ad89e0de08d4b3fd453602fe"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 02 17:44:53 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 02 19:13:12 2013 -0800"
      },
      "message": "Add cfi directives to all arm assembly.\n\nSince the ENTRY/END macros now have .cfi_startproc/.cfi_endproc, most of the\ncustom arm assembly has no unwind information. Adding the proper cfi directives\nfor these and removing the arm directives.\n\nUpdate the gensyscalls.py script to add these cfi directives for the generated\nassembly. Also fix the references to non-uapi headers to the proper uapi\nheader.\n\nIn addition, remove the kill.S, tkill.S, tgkill.S for arm since they are not\nneeded at all. The unwinder (libunwind) is able to properly unwind using the\nnormal abort.\n\nAfter this change, I can unwind through the system calls again.\n\nBug: 11559337\nBug: 11825869\nBug: 11321283\n\nChange-Id: I18b48089ef2d000a67913ce6febc6544bbe934a3\n"
    },
    {
      "commit": "ed74484dcbc2e156a6e5fa861a62425b12e55128",
      "tree": "d41520a7d4f893cef86ab650b23e400e30351446",
      "parents": [
        "a034e1d3e06207f079e814101bb3bce1924264e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 10:31:05 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 10:31:05 2013 -0800"
      },
      "message": "Stop using the non-uapi \u003clinux/err.h\u003e header file.\n\nWe only need it for MAX_ERRNO, and it\u0027s time we had somewhere to put\nthe little assembler utility macros we\u0027ve been putting off writing.\n\nChange-Id: I9354d2e0dc47c689296a34b5b229fc9ba75f1a83\n"
    },
    {
      "commit": "feaa89a1bcc643a9c3892bb56e020e00779bbb3a",
      "tree": "6dcf3924797a62d3dbcf258ccf67ebc26aa0d268",
      "parents": [
        "07d3c6cecc8016577c9dbd827e85154c077604da"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Mon Oct 07 16:49:09 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 16:16:34 2013 -0700"
      },
      "message": "AArch64: Add support for AArch64 to the syscall interface\n\nThis patch adds support for AArch64 to the syscall interface. The kernel\nimplementation exports a set of canonical syscalls, therefore some of\nthe userspace exported syscalls are implemented as stubs based on the\ncanonical set.\n\nChange-Id: Ia965d71e97769b8be9d7655193fc40303964c4df\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "6b53c2349a5a3fc70a475de6a66131b615e88e48",
      "tree": "3e06ca4bee68b07b1ea57cb564fed82333e997be",
      "parents": [
        "bbefbf1a75052e4c887309299fb4532705aa843d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 22:36:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 22:41:50 2013 -0700"
      },
      "message": "Fix the exit syscall stub\u0027s name.\n\nI\u0027ve left the exit_group syscall as _exit because otherwise we\u0027d have to\nconvince the compiler that our _exit (which just calls __exit_group) is\nactually \"noreturn\", and it seems like that would be less clean than just\ncutting out the middleman.\n\nWe\u0027ll just have to trust ourselves not to add anything to SYSCALLS.TXT\nthat ought to be private but that only has a single leading underscore.\nHopefully we can manage that.\n\nChange-Id: Iac47faea9f516186e1774381846c54cafabc4354\n"
    },
    {
      "commit": "fff6e272e9edea3f33b2f64ec9e342413d92e36f",
      "tree": "aca6bdedbb53e763e279cefa15d3b68e72316a05",
      "parents": [
        "972885499255a9368e96332f9da0d28b2436d042"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 17:03:20 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 17:03:20 2013 -0700"
      },
      "message": "Use hidden visibility for generated stubs whose names begin with underscores.\n\nChange-Id: Idb39fd04b7a14114801624e744e76e0e7913d951\n"
    },
    {
      "commit": "103ccde8fe2f2c8abde914a8ba736b2e9cb8d20b",
      "tree": "b89dd26c065ca696293d554a7998a6593ed8f73b",
      "parents": [
        "1f29c2f51097b68110bc2766a7c1560d6a8831d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 14:27:59 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 14:27:59 2013 -0700"
      },
      "message": "Sort the syscalls.mk files, give all generated files the same header.\n\nNo non-comment changes to the .S files.\n\nChange-Id: Iafcfd004c3ea92b64268f80ab16df615b97cefac\n"
    },
    {
      "commit": "c9da332cce903ebd4bec97da1d78d363fcf41f6d",
      "tree": "8b89ff33d2f5a9405f7bf43a4ec8e4fab44e6d6b",
      "parents": [
        "608c65f6955213179db4140cc57c40a2a88d5846"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 18:18:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 18:18:58 2013 -0700"
      },
      "message": "Remove support for the useless \u0027custom\u0027 option in SYSCALLS.TXT.\n\nThis cruft dates from a time when bionic would only output syscall\ncontants for the syscalls mentioned in SYSCALLS.TXT. I fixed that\na long time ago, but never followed through with the removal of what\nwas then confusingly called \"stub\" and was recently renamed \"custom\".\n\nChange-Id: I8f3872a200b2dc8325e357cc5ee505ea4212ef95\n"
    },
    {
      "commit": "0437f3ff296a4c66675c7386b0522e6062413e5a",
      "tree": "5e7d056d8647f2ad0fcd79ab9291f920073f0a7c",
      "parents": [
        "d2b6b5f2dbe56f19b6143f876e2677da1735bb5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 23:53:13 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 23:53:13 2013 -0700"
      },
      "message": "Refactor the syscall generation script.\n\nPrimarily so that the new x86_64 alias functionality is now available for\nall architectures.\n\nChange-Id: I9fde59093a1d08de98923f121a6e3d05ec5801d2\n"
    },
    {
      "commit": "6fe4e8795452651862c1e02994f434ec5f0d5832",
      "tree": "5d2989a77bbf0f37e0d02f6c0deec601af1e838c",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Oct 04 10:03:17 2013 -0700"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Oct 07 21:37:12 2013 +0400"
      },
      "message": "Add an optional alias list to SYSCALLS.TXT\n\nThis patch adds an optional alias list to SYSCALLS.TXT.  It is used to\ncreate aliases for a syscall.  For x86-64, lseek64 is an alias for lseek.\n\nChange-Id: Icb11fd2bb461ea4f5f0a26bfc585471d7d7cc468\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "f12a18b85061e7121c7534faf3625137e56b770d",
      "tree": "85cadd86aaa5265734dde75a620ebf5da31187b5",
      "parents": [
        "fd152c31586a1f5e6763b06f1182ccd72cb86b69"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Dec 12 13:11:48 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:27:07 2013 -0700"
      },
      "message": "x86_64: Add x86_64 syscalls and tune gen scripts for x86_64\n\n* Tune syscall stubs generator for 4th target: x86_64\n* Update SYSCALLS.TXT with x86_64 syscalls:\n - Most of the x86 syscalls are equally supported\n - *32 syscalls are not supported on 64-bit\n - *64 syscalls are replaced accordingly without 64 suffix\n - Some syscalls are not supported, replaced with x86_64 analog\n\nSyscalls are regenerated as separate patch for review convenience.\n\nChange-Id: I4ea2e0f13759b0aa61f05208ca68da8d6bc7c048\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "d612165c6705379aa50144afc35aa40c16793728",
      "tree": "211edb774ff41f0983e730b5f8d1eff99a04b61c",
      "parents": [
        "a1c1a3344de1c0a35126ea6f43e1d55184f078da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 25 22:43:36 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 08:57:17 2013 -0700"
      },
      "message": "Make it easier to add syscalls for another architecture.\n\nMuch of the per-architecture duplication can be removed, so let\u0027s do so\nbefore we add the 64-bit architectures.\n\nChange-Id: Ieb796503c8e5353ea38c3bab768bb9a690c9a767\n"
    },
    {
      "commit": "5e52279256e9faa25378edf2ed40c18983ed6015",
      "tree": "11619887c13c2d73da74d0b545321f03dfb69d90",
      "parents": [
        "43e5baddbcaf571c1a74149c53d1e70a5a2c9de3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 00:30:25 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 00:35:31 2013 -0700"
      },
      "message": "Simplify the SYSCALLS.TXT format.\n\nThis will make addition of new architectures less unpleasant.\n\nChange-Id: I77c866a63b686e8e70709d08fcf52e8a2d37310a\n"
    },
    {
      "commit": "18bc975bfe41a0ef8d2df1a188078b0741dc6c25",
      "tree": "1013658abaeb0fa056a4c6403fd5f154a7e60aa0",
      "parents": [
        "560e9f7e7a39e02aca96709043ca06f562f75d58"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 17 10:26:10 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 17 10:39:33 2013 -0700"
      },
      "message": "Slight script cleanup; make gensyscalls work from any directory.\n\nAlso remove a ton of dead code.\n\nChange-Id: I1315623695a004f643b155f121cbafe24b715b8a\n"
    },
    {
      "commit": "85aeb49144edc61797a2c60777d66f1c80e5e5e3",
      "tree": "c909f75efc2ea7a58487ef2c23b65e70912a9929",
      "parents": [
        "c705daa0a2684d31b8ddc9230e7aa5573880adef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 24 10:50:45 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 24 10:50:45 2013 -0700"
      },
      "message": "Don\u0027t avoid IPv6 when looking for new tzdata.\n\nOur internal IPv6 FTP networking problems have been fixed.\n\nChange-Id: I9949a13fa20a3b0f3845e565e1461320078d3f14\n"
    },
    {
      "commit": "21da42ea91d45c43372d027f72467ecd66a33b29",
      "tree": "69c4bfd5a78d1f1961589cde3dea2c77b6854069",
      "parents": [
        "2c60c18c505491631a07380f80438fafa80d39f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 22 13:44:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 22 13:44:50 2013 -0700"
      },
      "message": "Disable IPv6 when looking for tzdata updates.\n\nMy problems connecting to ftp.iana.org are only via IPv6.\n\nChange-Id: I42e4bae7981ec4b64822f745a7a15544d77ef22d\n"
    },
    {
      "commit": "676e66db251cb54b51be5f6f8190a47a8b131738",
      "tree": "dfe6759d3f728b58216fa3898f514b86d2fec521",
      "parents": [
        "70e0bd3a448fc345d75d16caf40babf36463f0ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 22 11:41:57 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 22 11:41:57 2013 -0700"
      },
      "message": "Add signature checking to HTTP tzdata updates.\n\nChange-Id: Idcfd217eb215d6a170e6884be8d8ad28cd4fe70d\n"
    },
    {
      "commit": "f8dff7d44933f3eaf736f36e39f7b95fe151c3bc",
      "tree": "dbfb6fe2b9b5a25ee572202ba91b7ed8335f834f",
      "parents": [
        "8c181aa8fe421c62a8e30f4c10e322aca968c27c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 22 11:11:43 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 22 11:11:43 2013 -0700"
      },
      "message": "Rename the tzdata update tool, and add HTTP support.\n\nThe FTP server is currently unavailable, but the HTTP server is working\nfine.\n\nChange-Id: If7f2f396e89aca022a60af531f3604523b7bf95c\n"
    },
    {
      "commit": "a51916b58b2d211bcf8ffdbe9cf7faa58e57382f",
      "tree": "dd14e292645f3ba04ea574ee1cc503371f1da3bd",
      "parents": [
        "162b4411fc79fe906020ebdf9e85883237fac8c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 03 10:08:09 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 03 10:08:09 2013 -0700"
      },
      "message": "Fix the SYSCALLS.TXT documentation and remove a dead script.\n\nWe use the system call constants from the kernel header files now,\nso there\u0027s no need to check that they\u0027ve been correctly transcribed\ninto SYSCALLS.TXT.\n\nThis is a work in progress. I\u0027ve added TODOs to SYSCALLS.TXT explaining\nwhat\u0027s left to do.\n\nChange-Id: I3b86acfe7f84b4da1c802ee5a4ef13a2e83e7939\n"
    },
    {
      "commit": "e6ddfc55c874bda9a6178d898a79042b9a1c235d",
      "tree": "d26f84e40ae4d32a591fe53b2c1c13ac85ace810",
      "parents": [
        "e51d75a9acef86008f4d64cf482bbc65e24dc66c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 25 14:09:52 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 25 14:09:52 2013 -0700"
      },
      "message": "Remove some dead script code and fix a script comment.\n\nChange-Id: I91ca466d1b6f8a39da50ce61acebc268d0daab3a\n"
    },
    {
      "commit": "1b91c6c11f6b4b8c082da41339b861981570bb4a",
      "tree": "b0a18ac889a022421af458b1452aec49f2b33ef3",
      "parents": [
        "c019345a3a0f3ee8561e595917b75d6419ee4cc8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 22 18:56:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 22 18:56:24 2013 -0700"
      },
      "message": "Stop generating \u003csys/linux-syscalls.h\u003e.\n\nThe \u003casm/unistd.h\u003e files contain the canonical data, and\n\u003csys/glibc-syscalls.h\u003e contain new glibc-compatible names,\nand if you #include the standard \u003csys/syscall.h\u003e you get\nboth sets of names.\n\nChange-Id: I9919c080931c0ba1660f5e37c6a6265ea716d603\n"
    },
    {
      "commit": "cda62094ef6ab44d3804954fff75be1246725c36",
      "tree": "b0f9d9a146741e5961cafedaccbc2843e545de2c",
      "parents": [
        "c37dd599561ac07a895bc435d818f000054a498d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 22 13:50:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 22 13:53:43 2013 -0700"
      },
      "message": "Use the correct names for the __ARM_NR_* syscalls.\n\nThis lets us move all the ARM syscall stubs over to the kernel \u003casm/unistd.h\u003e.\nOur generated \u003csys/linux-syscalls.h\u003e is now unused, but I\u0027ll remove that in a\nlater change.\n\nChange-Id: Ie5ff2cc4abce1938576af7cbaef615a79c7f310d\n"
    },
    {
      "commit": "5c2772f59d3b6f564897187324d8606f54423207",
      "tree": "2e6558ee71209b8520dbdd757b1d2cae37937040",
      "parents": [
        "babb72dc292a567674f6d7d2ccf7f63edaf77b80"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 22:15:06 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 22:26:20 2013 -0700"
      },
      "message": "The SYS_ constants should cover all __NR_ values.\n\n\u003csys/linux-syscalls.h\u003e only contains constants for the syscalls\nwe\u0027re generating stubs for. We want all the syscalls available\non the architecture in question.\n\nKeep using \u003csys/linux-syscalls.h\u003e on ARM for now because the\n__NR_ARM_set_tls and __NR_ARM_cacheflush values aren\u0027t in \u003casm/unistd.h\u003e.\n\nChange-Id: I66683950d87d9b18d6107d0acc0ed238a4496f44\n"
    },
    {
      "commit": "9724ce3a09f8c0869a45c4ebdef665a1ee049734",
      "tree": "c0f6acb71829637db3e6181a3691a8f01d1237ab",
      "parents": [
        "800ad8249a398e94d039b6f6597e2a51558e41dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 19:43:54 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 19:44:36 2013 -0700"
      },
      "message": "Don\u0027t #define SYS_ constants unless they make sense for the current architecture.\n\nFixes the MIPS and x86 builds. strace tests whether syscalls\nare supported using #ifdef of the appropriate SYS_ constant.\n\nChange-Id: I90be118dc42abfdaf5b0f9b1e676e8601f55106e\n"
    },
    {
      "commit": "8ecf2258274b6ef2630a503a314573d80517465a",
      "tree": "8b81caa5797370eb13345976ce20f41d197ec7ea",
      "parents": [
        "6eb978c9bf02d2bcdece2826577cc65900030690"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 18:06:55 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 18:06:55 2013 -0700"
      },
      "message": "Provide glibc-compatible SYS_* aliases for the __NR_* constants.\n\nThis helps us remove another external/strace bionic hack.\n\nChange-Id: I3e82c0d2fd27e479be98f096e05b666fd16f8eb3\n"
    },
    {
      "commit": "af7f2f2fcf9887668918bdc5f0670bdd4aae8009",
      "tree": "c36aa91c8993bc251222c2fe183785e83b6718fb",
      "parents": [
        "f861bc5cc3e17322e49f89deea61f278aaefbe76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 14 17:10:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 14 17:10:24 2013 -0700"
      },
      "message": "Fix a bug in ZoneCompactor that meant the zonetab offset was wrong.\n\nBug: 8391426\nChange-Id: Ia4a8889b5a613aa96bb3fb5d89a921c913ff7626\n"
    },
    {
      "commit": "9aceab50155b17741faded1fb22e2daa51a07fb1",
      "tree": "d1a976cb41c6aa807c6b07f0e858f92ea5763b4f",
      "parents": [
        "94a34010c1f989032c0a4dc7a7a68d069ca23b1e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 12 14:57:30 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 12 17:43:58 2013 -0700"
      },
      "message": "Use the kernel\u0027s MAX_ERRNO in the syscall stubs.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d53104\nChange-Id: Iaabf7025b153e96dc5eca231a33a32d4cb7d8116\n"
    },
    {
      "commit": "cd6780b1677503a0dfa91c8a9c0c635dbbd48366",
      "tree": "d55a08351d906bff48aa9fd2459e3d79510b5e7e",
      "parents": [
        "f6afd3b670e23f56bf341d12136416aee17ea249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 14:07:00 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 14:07:00 2013 -0800"
      },
      "message": "Remove dead code from gensyscalls.py.\n\nChange-Id: I0df69f8fd990f829ccbfcd5123c17b523d5a4d45\n"
    },
    {
      "commit": "7582a9c119a4e4d0c306996b2513205889a9fb6c",
      "tree": "44c9126902c7477c5f260323a07a775725c22f55",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "message": "Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\n\nAlso update the x86 asm.h to support this; we need it for libm assembler\nanyway.\n\nAlso clean up the _FBSDID hack in \u003csys/cdefs.h\u003e.\n\nChange-Id: Iababd977b8110ec022bf7c93f4d62ece47630e7c\n"
    },
    {
      "commit": "a0ee07829a9ba7e99ef68e8c12551301cc797f0f",
      "tree": "fefc432ee572779579a16d2868d4181a33399281",
      "parents": [
        "a990cf5b3392c5aef767aee1e67b4d7ef651afc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 19:06:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 14:51:19 2013 -0800"
      },
      "message": "Upgrade libm.\n\nThis brings us up to date with FreeBSD HEAD, fixes various bugs, unifies\nthe set of functions we support on ARM, MIPS, and x86, fixes \"long double\",\nadds ISO C99 support, and adds basic unit tests.\n\nIt turns out that our \"long double\" functions have always been broken\nfor non-normal numbers. This patch fixes that by not using the upstream\nimplementations and just forwarding to the regular \"double\" implementation\ninstead (since \"long double\" on Android is just \"double\" anyway, which is\nwhat BSD doesn\u0027t support).\n\nAll the tests pass on ARM, MIPS, and x86, plus glibc on x86-64.\n\nBug: 3169850\nBug: 8012787\nBug: https://code.google.com/p/android/issues/detail?id\u003d6697\nChange-Id: If0c343030959c24bfc50d4d21c9530052c581837\n"
    },
    {
      "commit": "c95eb57405d3d2f0e6cfab313aa74b1bad280452",
      "tree": "3732a299ef9278be919aa436f135df907502a7a2",
      "parents": [
        "f67219783fa7c38c1f4f077364290d10d3aa1db4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 18:15:55 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 10:13:07 2013 -0800"
      },
      "message": "Clean up trailing whitespace in the kernel headers.\n\nAnd fix the scripts so they stop letting trailing whitespace through.\n\nChange-Id: Ie109fbe1f63321e565ba0fa60fee8e9cf3a61cfc\n"
    },
    {
      "commit": "faa0fdb1194172f578f973097d61e580bce528dc",
      "tree": "d4202960694635613c2bcebb69c198e0345d603a",
      "parents": [
        "791e26d9598a72376b8a16a5ccfb5d1ae0010965"
      ],
      "author": {
        "name": "Matthieu Castet",
        "email": "matthieu.castet@gmail.com",
        "time": "Wed Jan 16 14:02:50 2013 +0100"
      },
      "committer": {
        "name": "Matthieu Castet",
        "email": "matthieu.castet@gmail.com",
        "time": "Wed Jan 16 14:53:37 2013 +0100"
      },
      "message": "arm syscall : for eabi call_default don\u0027t use stack\n\nIn the default case, we don\u0027t need to use the stack, we can save r7 with\nip register (that what does eglibc).\n\nThis allow to fix vfork data corruption\n(see 3884bfe9661955543ce203c60f9225bbdf33f6bb), because vfork now don\u0027t\nuse the stack.\n"
    },
    {
      "commit": "285b02582bc301dede933bf9d161ecd68b1f4257",
      "tree": "fb73f892a67927c4512adadf6ec2859efa107627",
      "parents": [
        "dea13da3407873e4f3fec9ba1a04b4fdacea07f4"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Nov 29 11:22:11 2012 -0800"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Nov 29 12:04:23 2012 -0800"
      },
      "message": "Verify architecture neutral syscall numbers\n\nAlso removed some dead code and fixed comment\n\nChange-Id: I5d6a04b4af3d95e34368136cf2eeb3c9b6f99769\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\n"
    },
    {
      "commit": "5d2ef8724d8978465b9795198099305d0f0b12d0",
      "tree": "eadbe7f85c37a6696fb50d217f47db4763c5b6ab",
      "parents": [
        "8784709a2cfe6d32b5fff2c6b826b8d9cbf73d7b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 26 13:44:49 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 26 14:51:39 2012 -0800"
      },
      "message": "Upgrade to tzdata2012j.\n\nThis reflects the following changes recently circulated on the tz mailing list:\n\n  Libya moved to CET [2012-11-11], but with DST planned [2013].\n  (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.)\n\nI also had to change the script to cope with:\n\n  Signatures now have the extension .asc, not .sign, as that\u0027s more\n  standard.  (Thanks to Phil Pennock.)\n\nChange-Id: Ie9711c5c796b3c122daea9690929edcc3ddd32da\n"
    },
    {
      "commit": "e3063f4e5520caa84f48896cf9127d97fd2796ba",
      "tree": "7abb00f76cb0ec63fd9ead82a61fffdafff69625",
      "parents": [
        "9df2e000b5d56b2e529656034d684e370aa6a8d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 05 08:53:28 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 05 08:53:28 2012 -0800"
      },
      "message": "Upgrade to tzdata2012i.\n\nAlso support GPG signature verification of updates, and fix remaining\npylint complaints.\n\nThe 2012i release of the tz data reflects the following changes recently\ncirculated on the tz mailing list:\n\n* Cuba switches from DST [2012-11-04] at 01:00.  (Thanks to Steffen Thorsen.)\n\nChange-Id: Ie81d395afa40aa217a0196aad8ca1f9a870bbc31\n"
    },
    {
      "commit": "2393535f0d7df55dae3b4fbf5dbcfa7f87192762",
      "tree": "2785a19d597c8c24449de0b225aae3737982bc03",
      "parents": [
        "eb370aa31dd549ad7a7a2044dedab1140a7aeda9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 14:47:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 14:47:58 2012 -0700"
      },
      "message": "Support zone.tab in bionic, and remove the file format version.\n\nBug: 7012465\nChange-Id: I6335c91ebadc609fae85bad94db972be7574b6e4\n"
    },
    {
      "commit": "dc595d830898e5859bf98d7436af2a777a11f810",
      "tree": "d8933adbb91476301ead644156ff1a356d251810",
      "parents": [
        "7a85c42b8f7af801a31208ed83589b5397baee73",
        "5b1497acdbcbfd21f57d11511294b541b6fb1130"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 17:12:37 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 17:12:37 2012 -0700"
      },
      "message": "Merge \"Change ZoneCompator to generate the single \"tzdata\" file.\""
    },
    {
      "commit": "5b1497acdbcbfd21f57d11511294b541b6fb1130",
      "tree": "d477c96038336896e0e17a3ae171f5d1b7fa6cdb",
      "parents": [
        "e75c273ac434043153f22b1c2f89c042928407bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:47:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 15:45:46 2012 -0700"
      },
      "message": "Change ZoneCompator to generate the single \"tzdata\" file.\n\nAlso remove the obsolete individual files, and the temporary script\nthat converted between the formats.\n\nBug: 7012465\nChange-Id: I5a4030098e4d53e747fd6d395df2679d1567ee1f\n"
    },
    {
      "commit": "4612763b441fc71dea1771b4821ec7b9500bdf43",
      "tree": "2e903911bf4ea391333e4b08a100ee292ee41718",
      "parents": [
        "e75c273ac434043153f22b1c2f89c042928407bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:55:19 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:55:19 2012 -0700"
      },
      "message": "Update generate-NOTICE.py to know about tzdata.\n\nAlso regenerate the NOTICE files. One had slipped behind.\n\nBug: 7012465\nChange-Id: Ice2e909b521472eb1acd53d8151038bebe19984a\n"
    },
    {
      "commit": "328a48458880ed12f2e7d1632b98c5df8d211be7",
      "tree": "451df8d58c5483e88621469f659501aa68e33857",
      "parents": [
        "2266e4956f4b245903acd66f0cc32ec5caf5abae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:03:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:03:52 2012 -0700"
      },
      "message": "Do all the zoneinfo.* file generation in Java.\n\nBug: 7012465\nChange-Id: Ia5d5ad75db94d680a6b34ccc26eb68d5bd2bfc29\n"
    },
    {
      "commit": "eb06129c5c569897a897f9ec9ee300560ec3b436",
      "tree": "2d432c6f67c216a88201b8d7f8997b7e44b6455a",
      "parents": [
        "102250719f8aff443741e54ba5633c7722544620"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 12:05:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 12:05:24 2012 -0700"
      },
      "message": "Switch bionic over to using libcore\u0027s copy of libcore.util.ZoneInfo.\n\nBug: 7012465\nChange-Id: I1225494c5d77a20fd48be1e904d8695ef95860e3\n"
    },
    {
      "commit": "fb018a2ddea0513756b4e097d59c3df91a8e5946",
      "tree": "bda7af38b1903d353df62adbf184641f1c6a9cde",
      "parents": [
        "a2f596b65075db7916ffffa2f5059e7953719578"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 14:24:50 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 14:24:50 2012 -0700"
      },
      "message": "Put all the tzdata in one file.\n\nI\u0027ll come back and remove the separate files (and change the regular \u0027generate\u0027\nscript) when the separate files are obsolete, but in the interim period, it\u0027s\neasier to have both old and new files available.\n\nBug: 7012465\nChange-Id: I36e2fd49c08ff79ded6eca1c5bc4c08837cc490a\n"
    },
    {
      "commit": "965b867512f51f70ad9222bb1d96e3142bc65910",
      "tree": "2b13025569690c5097979ee55dfe208c5c83214a",
      "parents": [
        "fa36875df423af968d053c584c0de18a2448516b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 13 16:51:57 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 13 16:51:57 2012 -0700"
      },
      "message": "Update libc/NOTICE and record the incantation.\n\nChange-Id: I0673d6263de2c5a21cd549f18c0648d0fa4bb40f\n"
    },
    {
      "commit": "261e2232c18619f7bf49fea6d9266eb314bad398",
      "tree": "60c863ca2c3423ce80af9f36325f3b0e4ee07223",
      "parents": [
        "b6a971962acdf2684fd98658ec6fe6aa9952d84b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 15:04:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 15:04:05 2012 -0700"
      },
      "message": "Sort NOTICE entries.\n\nAlso make sure we get the whole of any copyright header, in case\nthere\u0027s text before the \"Copyright\" line.\n\nChange-Id: Iabcc5e0931a39c0107b833539fec7c5a3d134592\n"
    },
    {
      "commit": "387d4b7de9af2afd0c37a895ff9d012eb1f66156",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "709bb0f79ced522e5fb145182472ee4063b85368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 15:17:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 16:05:31 2012 -0700"
      },
      "message": "Auto-generate a complete NOTICE file.\n\nRemove the hand-collated ones, and switch to a script that pulls the\ncopyright headers out of every file and collects the unique ones.\n\nChange-Id: Ied3b98b3f56241df97166c410ff81de4e0157c9d\n"
    },
    {
      "commit": "541c2253206785c7b225252403f6f54723231317",
      "tree": "fc3fcc9ce5a9efc39dfaac2d81ef550a92cbaf08",
      "parents": [
        "c27103d84c124d40f3f4cff46d7cfa74342e0585"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 26 16:19:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 26 16:19:46 2012 -0700"
      },
      "message": "Remove the \u0027Factory\u0027 time zone by not processing the \u0027factory\u0027 file.\n\nThe factory file (and Factory time zone) was meant as a way to say\n\"not configured\" that would give a clear error when running date(1).\nFor us it would just look like UTC, so it is of no value.\n\nBug: 2997381\nChange-Id: I1a4b85dce97d1d9370b22ba79e8fe5dafff56541\n"
    },
    {
      "commit": "5d967e43d03e9c916548b9c290b0c4138df2f1f8",
      "tree": "061d923f8529cb277119e7b73a2183dd788f87eb",
      "parents": [
        "654b1501f7a936034d07f579c3d4a15d1319dac2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 20 16:52:39 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 20 16:53:32 2012 -0700"
      },
      "message": "Upgrade to tzdata2012d.\n\nThis upgrade involved rewriting the script; the data has moved to ftp.iana.org,\nwhere it\u0027s slightly less convenient to access, so it\u0027s time to use something\nthat can talk FTP...\n\nAs for tzdata2012d, it\u0027s just updating Morocco for this weekend\u0027s changes, now\nthey\u0027ve been decided at the last minute (as usual).\n\nChange-Id: I772df57a6e09b3bf3d9541bfc08930d6f18633b4\n"
    },
    {
      "commit": "dc6c2b779b4fa8bf44e51b18785f44ab9c7e0a18",
      "tree": "5a5226dc83b2ca42b6a90047ae5bc08e775d0a1c",
      "parents": [
        "1727a041b59995b00c1d497022600be929bcaf3e",
        "70cf0bc0496a1d4c0e83fe3f1933f667ab66c148"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 17:18:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 16 17:18:23 2012 -0700"
      },
      "message": "am 70cf0bc0: Merge \"Remove the last references to SuperH.\"\n\n* commit \u002770cf0bc0496a1d4c0e83fe3f1933f667ab66c148\u0027:\n  Remove the last references to SuperH.\n"
    },
    {
      "commit": "e33af61c7073719b027e038fbcdde49363b604ee",
      "tree": "a716f29090aec47bbd62f5b66e2494e751e51183",
      "parents": [
        "cf8e554c72af1dd634d4f36a9065e34e853f8714"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:03:18 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:08:41 2012 -0700"
      },
      "message": "Remove the last references to SuperH.\n\nChange-Id: Icb44c1f94cb178d90b4c2b1e8f6d175586aec4e1\n"
    },
    {
      "commit": "804147cb7d533f5635da6adc28fbca1467a3078b",
      "tree": "e8d5ccd983127300a139f1e7ec152cc8ed4ddc04",
      "parents": [
        "dbd5ecad26e39281bb83f97664bc32555c5c071a",
        "edb7cad9b764f029c5faac2750f749d3d84bd86a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 20:10:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 20:10:14 2012 -0700"
      },
      "message": "am edb7cad9: Merge \"Actually set the header guard in \"linux-syscalls.h\".\"\n\n* commit \u0027edb7cad9b764f029c5faac2750f749d3d84bd86a\u0027:\n  Actually set the header guard in \"linux-syscalls.h\".\n"
    },
    {
      "commit": "1928523c870f7acd7f34870f4bb4ab9c6215bf7a",
      "tree": "bbdbca506d1716bcf4d06b0f0b461e15366a3710",
      "parents": [
        "e54089079b123b207e171c14b2b0dca23c9386f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 16:34:11 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 16:34:11 2012 -0700"
      },
      "message": "Actually set the header guard in \"linux-syscalls.h\".\n\nSpotted while merging a MIPS change.\n\nChange-Id: I36fb5a07d0bba0c117e9fe9733957bd37ca4b4c0\n"
    },
    {
      "commit": "dbd5ecad26e39281bb83f97664bc32555c5c071a",
      "tree": "1d652ad548a322f09cb77e8f5fce98eb7892fbd0",
      "parents": [
        "58a00b4977b6fa073a8f56d94d741b1e4cb49856",
        "e54089079b123b207e171c14b2b0dca23c9386f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 13:53:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 13:53:37 2012 -0700"
      },
      "message": "resolved conflicts for merge of e5408907 to jb-dev-plus-aosp\n\nChange-Id: If4c3f51bf87b28da8074be2e46ae772a374b266f\n"
    },
    {
      "commit": "1fa0d849576555577ffd9675677a3c95f21b754e",
      "tree": "20c015513cd03630c3fe81ddf9b36625c3b26310",
      "parents": [
        "7eb1cc23f8976a2062ba0cf92f030216a8e64e60"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jan 27 17:51:42 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 11:46:28 2012 -0700"
      },
      "message": "[MIPS] Add support for MIPS syscalls\n\nChange-Id: I4deba67e15c865c4c2db03064c04098a09828ea6\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\n"
    },
    {
      "commit": "8f78ddb422173de7ce0bc5b8080db6f486bd66c9",
      "tree": "2b16427b930059f91b71f33b50b4a9b46d7ebca4",
      "parents": [
        "63b14755512d515762cbe3ad8544c561a576f32e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 07:35:13 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 07:43:15 2012 -0700"
      },
      "message": "Update to tzdata2012c.\n\nFrom the release notes:\n\n       africa\n               Summer time changes for Morocco (to start late April 2012)\n\n       asia\n               Changes for 2012 for Gaza \u0026 the West Bank (Hebron) and Syria\n\n       northamerica\n               Haiti following US/Canada rules for 2012 (and we\u0027re assuming,\n               for now anyway, for the future).\n\nAlso include a change made internally to the \u0027generate\u0027 script as part of\nthe tzdata2011m update that apparently never made it to AOSP; the original\ncheckin comment for which was:\n\n    Update to tzdata2011m.\n\n    Fixes for Europe/Tiraspol (Moldova) and all four Ukrainian zones.\n\n    Also show the MD5 of the downloaded data, for comparison against the MD5\n    given in the announcement mails. (There\u0027s a plan to move to proper signing,\n    but that\u0027s not implemented on their end yet.)\n\n(I\u0027m repeating the tzdata change for the convenience of anyone grepping the\nlog, since the 2012 tzdata releases also contain the 2011m changes; 2011m\nis the only missing release I noticed.)\n\nChange-Id: I9a2e530b3a8ea88e3375334a12376e3d8526f267\n"
    },
    {
      "commit": "25b7a16a6ee73248192909862f03f95d2363ad14",
      "tree": "97d420779e6b79917ba5ac65b9bc182a8ceaa68d",
      "parents": [
        "b118b9c5cd6a99fd3368a01ee9de8849d869afc7",
        "c4cb87f367fc33b36c9988b4f42fc07876abccd1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 01 09:46:08 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 01 09:46:08 2012 -0800"
      },
      "message": "Merge c4cb87f3\n\nChange-Id: I4cc14eba43fde75a7702fdc7ad07d3d949e9c092\n"
    },
    {
      "commit": "70b1668a76d3b719ae690903ea790fda964a5458",
      "tree": "674232e6152fa67c0db8b07b0083bb3ac6c9bd8c",
      "parents": [
        "e80044455961005ac95e405c8d553f2418d8e50c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 30 17:17:58 2012 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jan 31 20:28:23 2012 +0100"
      },
      "message": "remove obsolete SuperH support\n\nWe don\u0027t have a toolchain anymore, we don\u0027t have working original\nkernel headers, and nobody is maintaining this so there is really\nno point in keeping this here. Details of the patch:\n\n- removed code paths from Android.mk files related to the SuperH\n  architecture (\"sh\")\n\n- removed libc/arch-sh, linker/arch-sh, libc/kernel/arch-sh\n\n- simplified libc/SYSCALLS.TXT\n\n- simplified the scripts in libc/tools/ and libc/kernel/tools\n\nChange-Id: I26b0e1422bdc347489e4573e2fbec0e402f75560\n\nSigned-off-by: David \u0027Digit\u0027 Turner \u003cdigit@android.com\u003e\n"
    },
    {
      "commit": "d6045cba4e572cf9ed0b87efddce93f3c4a80a8f",
      "tree": "fe644600155a4aa33c0a66ca7129661dc80c0946",
      "parents": [
        "fc5ea79c5eec404c5790a74478255b8e2ad1e837"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 17 15:56:26 2012 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 17 15:56:26 2012 -0800"
      },
      "message": "Don\u0027t generate sys/linux-unistd.h\n\nlinux-unistd.h was here for reference purposes, but shouldn\u0027t\nhave been accessible to client code. Delete it.\n\nChange-Id: I60c264ff6ca489a48117914bdf6daa486737af8c\n"
    },
    {
      "commit": "bcb2edac654962758c6d7d8d3e0e4cdcb75c89fc",
      "tree": "3fe66b6c98d2a141a6064b719382c771cd57b377",
      "parents": [
        "d9ad62343c2db6b66a5fa597c9b20a6faabd7a9a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 10:47:25 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 10:52:14 2011 -0700"
      },
      "message": "Update to tzdata2011m.\n\nFixes for Europe/Tiraspol (Moldova) and all four Ukrainian zones.\n\nAlso show the MD5 of the downloaded data, for comparison against the MD5\ngiven in the announcement mails. (There\u0027s a plan to move to proper signing,\nbut that\u0027s not implemented on their end yet.)\n\nChange-Id: I845e6f125c0f54298abadc643adfeca2eff4827a\n"
    },
    {
      "commit": "faa7c1d29f9ed0b3eb252bb0bd43e7596eed5d9c",
      "tree": "33a18305c613596faa1cd9f692e7c9eee09e69d0",
      "parents": [
        "0a1b306fe1e86b4d218506d2d3d3e72df8f795ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:05:53 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:05:53 2011 -0700"
      },
      "message": "Update to tzdata2011l.\n\nThis affects Asia/Hebron and Pacific/Fiji (and historical data for\nAmerica/Sitka).\n\nChange-Id: I111a34038e44416f1900f774bdb78750e815eb5f\n"
    },
    {
      "commit": "22b137711a2f262af78611ac57d53ddc1b0e6ff9",
      "tree": "da673e7e122bcbad960a6fbb98abd9cddd262996",
      "parents": [
        "5f133f3c4ddd6d43d8da6b3bcccb9a7477dd20b3"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Apr 05 19:52:26 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Apr 05 20:17:34 2011 -0700"
      },
      "message": "checksyscalls fix to handle \"__ARM_NR_... (__ARM_NR_BASE+0x...)\"\n\nChange-Id: I6a13a6af17caec2e833d4982d645a88ccde4cda4\n"
    },
    {
      "commit": "3224c08bd77043338ad6e9ecacbd4c118205e873",
      "tree": "6f6df2236615246498645bdc1b40e33551222b07",
      "parents": [
        "0999f8dcf22cd2ca541314a348720aedcf02ae48",
        "fb723c87490b76d1d2fe521886f7cb6c96ed40b7"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Fri Feb 18 15:22:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 18 15:22:27 2011 -0800"
      },
      "message": "Merge changes I8c481c89,I791406f8,I5f09cef8\n\n* changes:\n  libc: ARM: update syscalls with new script\n  libc: ARM: add size info to gensyscalls\n  Add function marks and size indications\n"
    },
    {
      "commit": "d40e63ee47e4a7f072a9d9a20e09c26f0090b02c",
      "tree": "75328258aedf9cb2c915ed09549fe86e69be22bd",
      "parents": [
        "3a3c1853aca502ec109e5e97423e9f721035915c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 17 16:20:07 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 17 16:20:28 2011 -0800"
      },
      "message": "Move the zoneinfo generation tool into bionic.\n\nThis also incorporates a bunch of changes to the previous script; this one\nrequires no setup, can be run from anywhere, and leaves no droppings.\n\nChange-Id: I38f299f03e33950d2a64e9336f4ba7cb3c5cf6f0\n"
    }
  ],
  "next": "f540c03bff8bb15f1954df275629fd32dc87aaf5"
}
