)]}'
{
  "log": [
    {
      "commit": "f8a2243ebeb3ce60e412cd7b71b31c7b31313d58",
      "tree": "c6c9bd55b48e97caebf60b5875544cdcce7f5755",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "message": "\u003cnetinet/udp.h\u003e should include \u003clinux/udp.h\u003e.\n\nThe comment about \"other stuff\" referred to pre-uapi headers. Everything\nin the current \u003clinux/udp.h\u003e should be exposed to userspace. The only\nproblem is that BSD and Linux use different names for the members of\nstruct udphdr. We can move the Linux udphdr out of the way and use an\nanonymous union to get the best of both worlds. (Though unfortunately\nthis means that code that includes \u003clinux/udp.h\u003e directly instead of\nusing \u003cnetinet/udp.h\u003e now won\u0027t have any definition of struct udphdr.\nWe\u0027ve taken the stance in the past that you shouldn\u0027t include a linux/\nheader if there\u0027s a standard equivalent --- you should rely on us\ntransitively including it for you.)\n\nChange-Id: Ie625892441b0edd8df3b76d3fcf2cbe299077bc4\n"
    },
    {
      "commit": "915bf813ad8761ce270d1422c483cfd252151d42",
      "tree": "4caa574502a5c1a38adf7825262d88975b5f69f1",
      "parents": [
        "cc25196662cab824117e7cb79e435bd3aaf37dcc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "message": "Update to v3.18.21 kernel headers.\n\nChange-Id: I4ade68d62981c7f6f361750cc811e8d84be9d5b9\n"
    },
    {
      "commit": "dda4fd4644b0ce06b78f1a612de98a73b6ca3d6b",
      "tree": "ff1b619c2ba5a16670a65568debc0d97fb1eef74",
      "parents": [
        "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "message": "Update to v3.18.18 kernel headers.\n\nChange-Id: I0a0f423bda89500ad8e13a80582f05ec8bc756ea\n"
    },
    {
      "commit": "e01d32f8022966df2c1e697b679f9efe148c12c8",
      "tree": "f53275590405d0b242e19d355fc5d4d441bbaa10",
      "parents": [
        "611fd2cc91f79be6759f6e630e1e81998326dfe8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 14:57:48 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 14:57:48 2015 -0700"
      },
      "message": "Upgrade kernel headers to 3.18.10.\n\nChange-Id: Iff1f1c830780585990856a5114b559c61282dcd6\n"
    },
    {
      "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": "d7db594b8d1dab36b711bd887a9dd21675c87243",
      "tree": "214b4e6e4510386ffc05c9a43dd3c153c6cf89a0",
      "parents": [
        "11829be3e1a9e9e2271ba64a78c327bde6e044eb"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Jan 28 10:07:51 2015 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Feb 06 14:48:41 2015 -0800"
      },
      "message": "Switch kernel header parsing to python libclang\n\nReplace the tokenizer in cpp.py with libclang.\n\nBug: 18937958\nChange-Id: I27630904c6d2849418cd5ca3d3c612ec3078686d\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": "cbf33a9988183797b66e75f43fd44e79c11f41d2",
      "tree": "5204b9ee88d89876fe85e0b54c8e0c64d3afd545",
      "parents": [
        "88e6b2b5d0981dd9fedeed418da194650f6f4ba3",
        "d5e1c583a66a821c7d7e8f43e1238a4569981b90"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 21:48:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 18 21:48:49 2014 +0000"
      },
      "message": "am d5e1c583: Merge \"Move to v3.16.3 kernel headers.\"\n\n* commit \u0027d5e1c583a66a821c7d7e8f43e1238a4569981b90\u0027:\n  Move to v3.16.3 kernel headers.\n"
    },
    {
      "commit": "653676dde821ce2793f270501847beedbf4a194a",
      "tree": "a08622014e123e671508f4c6c130c0582bd4c792",
      "parents": [
        "82e71085c23d11030e9950d8d08e30ef249fd73b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 13:14:58 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 13:14:58 2014 -0700"
      },
      "message": "Move to v3.16.3 kernel headers.\n\nChange-Id: Ife491bd7630b853a78532dd74e4644438256a3a1\n"
    },
    {
      "commit": "aac37784dfd696f7469361e91e2444941c3eafb1",
      "tree": "ea8e5dbb3ccc75ba86daa8ca9c87d2feea041f63",
      "parents": [
        "4dcc58887e303b0427886af1712c550c25b8542e",
        "0bd28a43dae87c808f6af61ad3dba042b35be7e7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 00:41:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 18 00:41:24 2014 +0000"
      },
      "message": "am 0bd28a43: Merge \"Update kernel uapi headers to v3.16.1.\"\n\n* commit \u00270bd28a43dae87c808f6af61ad3dba042b35be7e7\u0027:\n  Update kernel uapi headers to v3.16.1.\n"
    },
    {
      "commit": "ba8d4f460b51161eb82cf1006cb34a3cc1389f47",
      "tree": "f15ca2fce81d0151d51a6cbbe8bad11513c98c46",
      "parents": [
        "6a310f4ad6c06b6f513d6dd9784ce0377f94f9bd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 03 19:56:49 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 17 17:05:17 2014 -0700"
      },
      "message": "Update kernel uapi headers to v3.16.1.\n\nOther changes to support the new headers:\n\n- Remove the flock64 structure it is defined in the new headers.\n- Update the syscalls to correspond with the headers.\n\nChange-Id: I49a6b07e8b2bfffb67be71b07b58e4e6848fcc09\n"
    },
    {
      "commit": "e2d86feb7b6b0b02b5e826c5f8836a6e104e9b71",
      "tree": "7bc1fd1ba829edeb3236eab87fc68f659d2af7d3",
      "parents": [
        "36a5aa057cf1738577754a3fc16a14a5f817109f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 14 12:08:37 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 17 15:18:21 2014 -0700"
      },
      "message": "Pull input.h from v3.16.1 kernel headers.\n\n(cherry-pick of 027d2717d067c3706f22bf84dc1226ede7c1566d.)\n\nBug: 17407564\nChange-Id: Idcfc40a7254605280e3d5474c61ae1ab7b2b7b51\n"
    },
    {
      "commit": "027d2717d067c3706f22bf84dc1226ede7c1566d",
      "tree": "0bb90b5c04a8807b913400fc09e9091fedac02c8",
      "parents": [
        "7e00b44e80d6e38b8ab86d0ebc86b666c0ac2ef6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 14 12:08:37 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 14 12:08:37 2014 -0700"
      },
      "message": "Pull input.h from v3.16.1 kernel headers.\n\nBug: 17407564\nChange-Id: Idcfc40a7254605280e3d5474c61ae1ab7b2b7b51\n"
    },
    {
      "commit": "18a25078f0cc0aa9842f6397e3c24a5ae8686de5",
      "tree": "877fae20e644fcf4e6c4ec11606461fd90db9bfa",
      "parents": [
        "ce1422b985383c4cbb485b3ec121eb8d01af12b8",
        "c6bc001776931fd1c8583df2b8948dcb8bf61007"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jul 12 01:41:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 12 01:41:50 2014 +0000"
      },
      "message": "am c6bc0017: Merge \"Update kernel headers to v3.14.\"\n\n* commit \u0027c6bc001776931fd1c8583df2b8948dcb8bf61007\u0027:\n  Update kernel headers to v3.14.\n"
    },
    {
      "commit": "38062f954c637861348dd8078cefb73554e6f12c",
      "tree": "5fef4bcbf86fc780ac83ee0e2ab2f0f6cdfc9408",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 15:33:25 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 13:32:32 2014 -0700"
      },
      "message": "Update kernel headers to v3.14.\n\nOther changes:\n- Modify update_all.py to skip ion header files when importing into aosp.\n- Fix generate_uapi_headers.sh to handle imports from a linux-stable kernel.\n\nChange-Id: I1ad81b9ccb063c21740f9875f2cc1238052cd4b3\n"
    },
    {
      "commit": "92f979725f738b1aefd53e9df361a36e85b2d680",
      "tree": "391111b9239e34d2f501799af1fe698984820f0f",
      "parents": [
        "4a96c1b216ada52cdd41a59bc0a354cffacd98ab",
        "6131798e574d85200053d93bc2673ab5a0f715fe"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jun 21 01:06:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 21 01:06:58 2014 +0000"
      },
      "message": "am 6131798e: am ac86f994: Merge \"[MIPS64] Regenerate mips kernel headers with fixed tool\"\n\n* commit \u00276131798e574d85200053d93bc2673ab5a0f715fe\u0027:\n  [MIPS64] Regenerate mips kernel headers with fixed tool\n"
    },
    {
      "commit": "2300332596f181c8b5c19b6d912c645161cf1486",
      "tree": "ab53baafa93956f83e8ec6e75ac53c6d3cad740b",
      "parents": [
        "a69eaec4d48e978751356b2e8fd989d5e23a34db"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Thu Jun 19 15:39:29 2014 -0700"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Fri Jun 20 11:08:49 2014 -0700"
      },
      "message": "[MIPS64] Regenerate mips kernel headers with fixed tool\n\nChange-Id: I530891123cba78edbea4aa8af88390213711ab16\n"
    },
    {
      "commit": "c571c26820d659d8033f26ab1e080a7bd566a105",
      "tree": "4c3792c4fa1cca693758cc99b25da8f6595c8dd7",
      "parents": [
        "128e0b65b2596a90368d24be5edb62181f1601e6",
        "9eb2d38d53b2d00a9b5bd189a34f51afb7c385bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 23:12:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 15 23:12:23 2014 +0000"
      },
      "message": "am 9eb2d38d: am b9fdad77: am ec81b4a3: Merge \"Scrub uapi headers slightly harder.\"\n\n* commit \u00279eb2d38d53b2d00a9b5bd189a34f51afb7c385bf\u0027:\n  Scrub uapi headers slightly harder.\n"
    },
    {
      "commit": "8ed7a23309cd6f1a73c19a23ade2e11ab31fcb2f",
      "tree": "89aa99d80851940c789c81c2445eda83dd659c1a",
      "parents": [
        "089c7c921786ff6255526feec96552fc16ada7f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 12:01:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 12:01:11 2014 -0700"
      },
      "message": "Scrub uapi headers slightly harder.\n\nThere\u0027s no point having always-false tests. It just makes the headers\nharder to read.\n\nBug: 11560081\nChange-Id: I6187755e1514ca9ff5642b3c1b0489f22edddaf5\n"
    },
    {
      "commit": "834c136cec0e502ce519d384ac4df898a7b2a5f8",
      "tree": "628db577dbaf3c7b0aeae97d0108aa5ee4facc61",
      "parents": [
        "fc4d9263a3f291c3e9d82cc00ecbf5c4c769c6fd",
        "0d4437263e65b7acc4546753ac79577b94ccc6ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 17:36:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 17:36:06 2014 +0000"
      },
      "message": "am 0d443726: am d2623501: am 8979cfe1: Merge \"Keep the kernel header scrubber\\\u0027s data structures in sync.\"\n\n* commit \u00270d4437263e65b7acc4546753ac79577b94ccc6ba\u0027:\n  Keep the kernel header scrubber\u0027s data structures in sync.\n"
    },
    {
      "commit": "fddbafdc0a63a1b4c5e9252719a913197a4eecfa",
      "tree": "f108fcc8076996cac4950f9e217b796bacd047dc",
      "parents": [
        "9fb53dd4dbaa7633c234d9da8417827fa3d3c32f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 10:17:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 10:27:49 2014 -0700"
      },
      "message": "Keep the kernel header scrubber\u0027s data structures in sync.\n\nIf you rewrite the tokens of a #if you need to rewrite the expression to match\nbecause either might be used later. This was showing up as SIGRTMAX being\nrewritten in a #define but not in the #ifndef that guarded it, for which case\nI\u0027ve added a unit test.\n\nChange-Id: I6929675461a1afe272edd667594529fd84a3dc4d\n"
    },
    {
      "commit": "fc4d9263a3f291c3e9d82cc00ecbf5c4c769c6fd",
      "tree": "f04b1a50f13cad07083f50e5dfe9d3edee543171",
      "parents": [
        "ef2364c42f99b353cc099dfe00bdceffcba583ee",
        "01dc4152b736c822a11cbbff3240eec7143659e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 18:48:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 18:48:56 2014 +0000"
      },
      "message": "am 01dc4152: am 4a41581a: am 9fb53dd4: Merge \"Make SIGRTMIN hide the real-time signals we use internally.\"\n\n* commit \u002701dc4152b736c822a11cbbff3240eec7143659e3\u0027:\n  Make SIGRTMIN hide the real-time signals we use internally.\n"
    },
    {
      "commit": "0990d4fda898ada86e557f872f5cb7d16b138e3c",
      "tree": "43cd74258c43e23e8008c15aebdb0a3efd476f6c",
      "parents": [
        "77473e408504a7e298816b4071cd6902065b03d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 09:45:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 10:06:09 2014 -0700"
      },
      "message": "Make SIGRTMIN hide the real-time signals we use internally.\n\n__SIGRTMIN will continue to tell the truth. This matches glibc\u0027s\nbehavior (as evidenced by the fact that we don\u0027t need a special case\nin the strsignal test now).\n\nChange-Id: I1abe1681d516577afa8cd39c837ef12467f68dd2\n"
    },
    {
      "commit": "eba6501c209e6df6141a77c69ebc02b33873822f",
      "tree": "6b140ea1c4d76061ec9d08bb4f913bff227ff25e",
      "parents": [
        "6292ad5796c6cc740b29223f8c4225056d377883",
        "889203005b62f0c2124a7fcae12f9824cbc78868"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 23 19:29:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 23 19:29:32 2014 +0000"
      },
      "message": "am 88920300: am aa3d46a4: Merge \"prctl: Adds the PR_SET_TIMERSLACK_PID option\"\n\n* commit \u0027889203005b62f0c2124a7fcae12f9824cbc78868\u0027:\n  prctl: Adds the PR_SET_TIMERSLACK_PID option\n"
    },
    {
      "commit": "b84926b95ce81bb344109c5f9072337f354ef744",
      "tree": "758f4b9353535b1f5d1a7b74126c6474bdf3ce72",
      "parents": [
        "f602bf8e943d76a03d0739d79d831e640ed07df7"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Apr 22 19:00:45 2014 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 23 19:13:15 2014 +0000"
      },
      "message": "prctl: Adds the PR_SET_TIMERSLACK_PID option\n\nAllows software to set timer clack for other thread.\n\nChange-Id: Ifa9d2cc7844ec581356bce15434609242fd898a8\nSigned-off-by: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\n"
    },
    {
      "commit": "fc38de6b0d831648a558efdc54958b3c75eae6ee",
      "tree": "6d1f955420ce0bc8e6a24576442318a7d26247a7",
      "parents": [
        "39a4d58f36caf2982e56e873352780b89fcdf7c3",
        "fc50845e7d921763152753b60417ece57158cf2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 18:05:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 08 18:05:33 2014 +0000"
      },
      "message": "am fc50845e: am 0b0387c9: Merge \"Fix kernel header scrubbing for LP64.\"\n\n* commit \u0027fc50845e7d921763152753b60417ece57158cf2e\u0027:\n  Fix kernel header scrubbing for LP64.\n"
    },
    {
      "commit": "9195a258ee96d6cf31b2fc7db9da16f92f5e7f65",
      "tree": "d6a1c27515460453156afaf69c84451cfd0a6933",
      "parents": [
        "b9bb48bf289eec9053c6d7cc77ebbde2b4356c4b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 10:15:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 10:15:06 2014 -0700"
      },
      "message": "Fix kernel header scrubbing for LP64.\n\nChange-Id: I4caf44d41edd1b03a20d4c565e169c2b7a2f3686\n"
    },
    {
      "commit": "ff14a40c80839138666165b47623e06d3879be29",
      "tree": "276dda781c46ee5dfad04acae6a9d5f66f744902",
      "parents": [
        "139a8acf2615820e2455b089df58245b03ec0568",
        "9b0fa57cb1e9722a07d601db9520cebaa04d743c"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Apr 03 02:11:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 03 02:11:16 2014 +0000"
      },
      "message": "am 9b0fa57c: am e2a0f15c: Merge \"Regenerate adf header\"\n\n* commit \u00279b0fa57cb1e9722a07d601db9520cebaa04d743c\u0027:\n  Regenerate adf header\n"
    },
    {
      "commit": "8061facb7ccc5f1b8b2cb20f9839361ae421304c",
      "tree": "305f95f9ceef149f4e8b4666061627d000f9228a",
      "parents": [
        "796249a4ce48ed5eb946170f32541e3edf83b601"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Apr 02 16:07:30 2014 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Apr 02 16:07:32 2014 -0700"
      },
      "message": "Regenerate adf header\n\nFixes 64-bit related alignment issues\n\nChange-Id: Ie90b920a7489e807e953f45a6db72350b80f6f22\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "dc6cd351b96a4716c277b7208a668a82edab2195",
      "tree": "6b92688385bcec89bf6cdc8d56d9b0a6779b4be8",
      "parents": [
        "5f72c86e4bd6b397fdbb749f113b16fd2554512e",
        "f1f19464c52e663ade6c18833eaa30bfcd5194de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 12 23:01:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 12 23:01:26 2014 +0000"
      },
      "message": "am f1f19464: am 819c132e: Merge \"Fix NSIG.\"\n\n* commit \u0027f1f19464c52e663ade6c18833eaa30bfcd5194de\u0027:\n  Fix NSIG.\n"
    },
    {
      "commit": "199346a2abd8b6ba282e1fe291cc3766fa921f40",
      "tree": "9ee2feb4ffcb2be771e2b733b1338c8755bd306a",
      "parents": [
        "022885e2fad5ef9643e05d80c6f50a2a90bf3431"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 20:01:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 22:16:04 2014 -0800"
      },
      "message": "Fix NSIG.\n\nOur sigset_t definition hasn\u0027t been tied to our NSIG definition since we\nswitched to uapi headers, so we can now fix it without breaking the LP32 ABI.\nThe kernel uapi headers define and use _NSIG, so we need to have our scripts\nrename the kernel\u0027s definitions out of the way, then we can define _NSIG\nand NSIG in terms of the kernel\u0027s off-by-one value.\n\nBug: 12938442\nChange-Id: Ic7c86fd5be5ad1d822f7b2b1d88c8a0d70a1ac0f\n"
    },
    {
      "commit": "ba7c3079bf87077f70235d1412398ae20fe23b37",
      "tree": "d69e33d0526a16d05fa09222b39724adbd38445c",
      "parents": [
        "3e91223e0ef42d0dc127ddd0b3308f9fe48b327c",
        "eb26da9af841c60e69f44a3affb46ec48fdaa6d3"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Feb 03 22:11:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 03 22:11:16 2014 +0000"
      },
      "message": "am eb26da9a: am fb4da1e7: Merge \"Regenerate binder header\"\n\n* commit \u0027eb26da9af841c60e69f44a3affb46ec48fdaa6d3\u0027:\n  Regenerate binder header\n"
    },
    {
      "commit": "fbaa254016dd42eaf521497493135b29b4f303d6",
      "tree": "a71a997c8631cfa31207d124b881cfb64e44e218",
      "parents": [
        "037b10d05a789eb57878127ee4d69db1008e8c80"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 28 19:27:17 2014 -0800"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 28 19:29:46 2014 -0800"
      },
      "message": "Regenerate binder header\n\nAdds 64 bit support\n\nChange-Id: I6db3c4f68bf2c337bff753599af193e2b062ec05\n"
    },
    {
      "commit": "771524267b383c9ff1d5019c5d8c00172d4b4e2d",
      "tree": "3663d6e10f3354b2fd9d39396c94ad29e9326a3e",
      "parents": [
        "af0debbfc75041ad369750ab96f1ab8259b85fb2",
        "3aa1e605ea1167e59976bf82922fd06c728b518b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 24 21:24:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 24 21:24:50 2014 +0000"
      },
      "message": "am 3aa1e605: am 35377004: am 513f83bb: Merge \"bionic: rename aarch64 target to arm64\"\n\n* commit \u00273aa1e605ea1167e59976bf82922fd06c728b518b\u0027:\n  bionic: rename aarch64 target to arm64\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": "9bed351f7958e2a23817e2c94c6294ee0e769c6b",
      "tree": "2292bdc06bda1de6998779ff8e05e148987d4236",
      "parents": [
        "7b6d74f1a966aa327497a45cbe45987dae867ab3",
        "64edf779d79fd81a39ee5e0327f585b37cd828f2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 23:51:17 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 12 23:51:17 2013 +0000"
      },
      "message": "am 64edf779: am 7dfd8ae1: am 513d2770: Merge \"Add ioprio.h.\"\n\n* commit \u002764edf779d79fd81a39ee5e0327f585b37cd828f2\u0027:\n  Add ioprio.h.\n"
    },
    {
      "commit": "802a0a7285f32e9ea7fe783f00560f4268ece2c5",
      "tree": "8db73e15519d8856caa8a8c3a3747ce3622f41be",
      "parents": [
        "5aad083f3de0bbcc0ffb1fecb688fbbe5abe5214"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 15:23:22 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 15:23:22 2013 -0800"
      },
      "message": "Add ioprio.h.\n\nChange-Id: I153d05c5b6e9d640e319d65acb48b9cb12b6dafb\n"
    },
    {
      "commit": "356a4e4a3243ddb40c41a9bbaf7e86f821aaa912",
      "tree": "5502d0f2bf58acb73e7cde964f38c7f7b35c7744",
      "parents": [
        "ee6b6f167a29afbbd64ce0c4b184386b0a9cd10b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 25 14:08:33 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 25 14:09:12 2013 -0800"
      },
      "message": "Regenerate the bionic headers to match external/kernel-headers.\n\n(This undoes the AOSP-only ion.h hack.)\n\nBug: 11859767\nChange-Id: Id863c70d63b2716ae22cafd7ddb1163bbc7a3d11\n"
    },
    {
      "commit": "c43d16a4581038422425b9b36bf95612d0383941",
      "tree": "ce28eb044fd72a77bc1692236d662488166ccb42",
      "parents": [
        "cda0c61dc7490236afb697ac50c900cffe2cb640"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 25 13:50:24 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 25 13:50:55 2013 -0800"
      },
      "message": "Regenerate the bionic kernel headers to match external/kernel-headers.\n\nBug: 11859767\nChange-Id: I3d746188a1c4bdf8db1358521438435d3e63dbac\n"
    },
    {
      "commit": "e5a92005345fbb2546e0ea716335b33397cacea4",
      "tree": "92bf04b2aa220017029991749d8b39cc6df8006e",
      "parents": [
        "985c3fbb3b1dabfa799e2a8c102867349bcb5a76"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 17:57:59 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Nov 23 08:01:25 2013 -0800"
      },
      "message": "Delete non-uapi headers.\n\nUpdate headers and delete non-uapi headers that have been removed from\nexternal/kernel-headers project.\n\nChange-Id: I9ed9632a941095fe1bf3b207bafe1151f00de033\n"
    },
    {
      "commit": "8cb52b056cfc302e05304d847c4228dff15715cf",
      "tree": "2297fc93154a822121677966993ceeaa86be1d25",
      "parents": [
        "880d0e6c64eb49736125648d1539726629308316"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 13:43:23 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 13:43:23 2013 -0800"
      },
      "message": "Regenerate uapi header files.\n\nChange-Id: Idc934ed8ae17aba3300e4022e9b42177b0907e9d\n"
    },
    {
      "commit": "e372ec8cf96204441760c83dfa97ca929f382a72",
      "tree": "036670e6c880bad0bd145918f6b34b9b05135004",
      "parents": [
        "f246c589d66e5dc0e3cddc3c37261fb0e3fc67e9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 15 16:29:28 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 15 16:29:28 2013 -0800"
      },
      "message": "Pull in cleaned version.h header.\n\nChange-Id: Ia917af9336b63ed5a10147770a8110134cb274cb\n"
    },
    {
      "commit": "740531354e21d7ba84a8bc6a9ec09ac5c50e9a65",
      "tree": "01ae5df480aba07a90ed5db5cf0f087cddc899b9",
      "parents": [
        "ff5b0fc8f3406c98561e17bd2a6c5433e192f5be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:13:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:13:54 2013 -0800"
      },
      "message": "Add a temporary uapi/linux/compiler.h until upstream has one.\n\nBug: 11559337\nChange-Id: I205974b1a26e4f85d0e11503afa80669195d211c\n"
    },
    {
      "commit": "abd626117cfd366faa16a5d0ac4621f608a5c887",
      "tree": "1dd663996476c973fdae0734f8ea5e57c7e094e9",
      "parents": [
        "486c8616ac030b14d37d364a0ed541c4c6c90716"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 11:45:48 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 11:46:03 2013 -0800"
      },
      "message": "Generate the uapi headers for mips and x86/x86_64.\n\nBug: 11559337\nChange-Id: I23b1a43e7bfa8fa6f9df7e59d2e731a0ec52dafc\n"
    },
    {
      "commit": "af10f9e927ed22c8bccc80919e10df4d5f4aecdd",
      "tree": "e44c78603f320a29c681152dcd4028bdf03307a9",
      "parents": [
        "7115c80231aa88272294076c8775c09727ece85a",
        "a6b53f03c7c03c5bd28a1d582585b2b86fe70d59"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 23:55:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 23:55:25 2013 +0000"
      },
      "message": "Merge \"Add processed uapi kernel headers for ARM.\""
    },
    {
      "commit": "a6b53f03c7c03c5bd28a1d582585b2b86fe70d59",
      "tree": "4d407edde46e3adcaae4022bd969e35e51b8f9e1",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 15:51:05 2013 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 15:51:05 2013 -0800"
      },
      "message": "Add processed uapi kernel headers for ARM.\n\nChange-Id: Id34de841b7b4b5a1bf7d22eb793860f92f24a6e5\n"
    },
    {
      "commit": "40596aa0054bcfa76148f55321bf4b979e2242be",
      "tree": "5e7f3d342b548177c5fb486878477ccfe5708f03",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 14:54:29 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 12:04:48 2013 -0800"
      },
      "message": "Make cpp.py less braindead.\n\nThe old code ignored operator precedence (!), despite having two tables\nof operator precedence. The code\u0027s still pretty awful, but I\u0027ve cleaned\nit up enough to fix this, the most important bug.\n\nThis patch lets us correctly clean the uapi unistd.h, stat.h, and swab.h files,\nand also fixes the mess we were already making of various old kernel\nheader files. I\u0027ve added a bunch more tests, fixed the existing tests that\nthe existing script was already failing (!), and changed the script so that\nthe tests are run every time the script is run.\n\nWe can probably remove some of the old kernel header files that we were\nparsing incorrectly, but we can worry about that later.\n\nBug: 11253477\nChange-Id: Ie66c65b3a7ae13b4e98ed8038a6a534f06eae0e5\n"
    },
    {
      "commit": "460fa7033b17c49e3e6fdaee49eb6d7d666e16d9",
      "tree": "2e517a610f0b1078a98003a71b109b638dd943d8",
      "parents": [
        "97dc3309f3d403c391581444ad656c2f3c61303d"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 23 14:38:25 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 23 14:44:38 2013 -0700"
      },
      "message": "Add __EXPORTED_HEADERS__ as predefined macro.\n\nTo weed out stuff like this in uapi/linux/types.h\n\nifndef __EXPORTED_HEADERS__\nwarning \"Attempt to use kernel headers from user space, see\nhttp://kernelnewbies.org/KernelHeaders\"\nendif /* __EXPORTED_HEADERS__ */\n\nChange-Id: I6506cea6248f7a3b44a839b98e91bdd0d3a6c4cd\n"
    },
    {
      "commit": "655a7c081f83b8351ed5f11a6c6accd9458293a8",
      "tree": "418e77007face85af356f4e7cfc356a7e7125127",
      "parents": [
        "f0447ddb042150af0e13a364df98dd11673d95d3"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:09:24 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:09:24 2013 -0700"
      },
      "message": "Add processed uapi kernel headers (common and aarch64-specific)\n\nChange-Id: If0be7b83bd8fe7cb02472d173f7c452aabf61124\n"
    }
  ]
}
