)]}'
{
  "log": [
    {
      "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": "dc1fb7000adb77c647f70428fd6ce224e3938220",
      "tree": "b1fb3ac1fd01134601776f82b5d13a2651ed66ec",
      "parents": [
        "55244a9bdbc661212999655644c374352ae92040"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 11:16:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 11:16:11 2014 -0700"
      },
      "message": "Clean up some of our python scripts.\n\nChange-Id: Ifa75345db43434298cfb6113fbe2f7a33b88c79d\n"
    },
    {
      "commit": "ea271fdf2671707ed29bc6b564f544d2489115ff",
      "tree": "fa062ffbabbd1c5746e2ec1f79f6d97564d7e29e",
      "parents": [
        "51c914b7fd0994f09ef11e9038f2b1df4b909358"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:02:33 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:02:33 2014 -0700"
      },
      "message": "Add gen syscalls step to instructions.\n\nAlso, fix incorrect path to some tools.\n\nChange-Id: I409fc02d7077f0d2811d90be19550e70f5d73c0e\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": "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": "a69eaec4d48e978751356b2e8fd989d5e23a34db",
      "tree": "88e80d158b230e2b1bef980f073af3e3cec968d8",
      "parents": [
        "0df59bd3a5aed6c90dbac80f2c85968af52730d6"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Thu Jun 19 14:38:07 2014 -0700"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Fri Jun 20 10:46:28 2014 -0700"
      },
      "message": "[MIPS64] Adjust kernel/tools for mips32,mips64 headers\n\nDefine CONFIG_32BIT as _ABIO32 rather than as 1;\nit needs to be undefined for calls from mips64.\nWe need  defined(CONFIG_32BIT) \u003d\u003d !defined(CONFIG_64BIT),\nand get that via  defined(_ABIO32) \u003d\u003d !defined(__LP64__).\n\nDefine CONFIG_CPU_LITTLE_ENDIAN to get correctly-placed\nstruct msqid64_ds fillers on ipc calls from mips32.\nWithout this, big-endian fillers were erroneously used.\nThis bug exists in prior mips32 Android releases.\n\nDefine __SANE_USERSPACE_TYPES__ to use int_ll64.h\nrather than int_ll64.h on mips64.\nThis depends on external/kernel-headers patch\n https://android-review.googlesource.com/#/c/98915/\n http://patchwork.linux-mips.org/patch/6890/\n\nChange-Id: If65fa80746533723cdf46eebe95733bea7ce24ba\n"
    },
    {
      "commit": "ab39aba70e04940637fe1db3a4ef1d1aafd7b976",
      "tree": "225de80d996be1578901e76e3915a51536122301",
      "parents": [
        "6fa47ca484aa37b0a2a5734a9def32973d110cc6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 15:28:42 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 15:28:42 2014 -0700"
      },
      "message": "Remove unused scripts.\n\nChange-Id: I3391d6c903f710b45e62bcf01058cf3ad9abe399\n"
    },
    {
      "commit": "08b60747fe99623f3ae6d5f351a4c08c7b020207",
      "tree": "196e891e7307556d3af662434fda9a2aa3661ec5",
      "parents": [
        "9c101eb9d12a87c9b68fce9052751df75e36d172"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 05 11:17:06 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 13:54:36 2014 -0700"
      },
      "message": "Update kernel header generation docs.\n\nAlso move the description of the cleanup data to the cleanup script.\n\nBug: 15433575\nChange-Id: I21e2cbbfab55da483af1bbe36bbe59126b518e3c\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": "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": "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": "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": "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": "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": "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": "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": "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": "be5231442b764eaee40ba7991f588d230162f739",
      "tree": "5e2fba8d7b4a6776a0d5b38dec395a320a5cbca8",
      "parents": [
        "d2bcbf0dbec86b8f27b1b3d939025098f134ea60"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 18 10:34:18 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 18 10:34:18 2013 -0800"
      },
      "message": "Remove the non-uapi kernel headers.\n\nBug: 11559337\nChange-Id: Id1ee4dadbd673cf35b9c79bc87f9a6fb7b2253c6\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": "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": "cda0c61dc7490236afb697ac50c900cffe2cb640",
      "tree": "807417be41920a7cc8f54bde41957e2974e650a1",
      "parents": [
        "dd1d4f1cfd6c4c6eca27cc2f7f477e0518dc0924",
        "14d6be45b960f8fbb039bd946e22ce406e8b65c3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Nov 24 00:20:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 24 00:20:23 2013 -0800"
      },
      "message": "am 14d6be45: Merge \"Delete non-uapi headers.\"\n\n* commit \u002714d6be45b960f8fbb039bd946e22ce406e8b65c3\u0027:\n  Delete non-uapi headers.\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": "038919d37c01e52f5a976247f482daacfa206393",
      "tree": "f49b74e3ea76a0f0abf0fcd8c4dffc52869f4072",
      "parents": [
        "f00c938c7f5887981d724bf2dd9989ee0af08332",
        "507f95e22b39fb58b9ffbba38ab593475b926af5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 17:22:10 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 22 17:22:10 2013 -0800"
      },
      "message": "am 507f95e2: Merge \"Update script to copy in extra generated files.\"\n\n* commit \u0027507f95e22b39fb58b9ffbba38ab593475b926af5\u0027:\n  Update script to copy in extra generated files.\n"
    },
    {
      "commit": "b4091e69f1cc2111008c3790c62906a3bf37b26f",
      "tree": "73bfe267f225c54bd0d338e045ef6569a151d6e5",
      "parents": [
        "26f0e54ae083727ee66ee35531ed00338570d792"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 17:04:34 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 17:04:34 2013 -0800"
      },
      "message": "Update script to copy in extra generated files.\n\nThere are files in generated/asm that simply include asm-generic files. The\nscript now copies any file in generated/asm that also exists in asm-generic.\n\nChange-Id: I075161c68624e9e9e81797224831988ce02220eb\n"
    },
    {
      "commit": "f00c938c7f5887981d724bf2dd9989ee0af08332",
      "tree": "215f86cc9ce1b1ed167d925419122327d3ffaa3e",
      "parents": [
        "a626e4d8bc3d59cc328942fc30ffc04981b154ed",
        "811b0cdb2d6e4a697dbc63a678712759dd0db242"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 11:08:12 2013 -0800"
      },
      "committer": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Nov 22 13:38:33 2013 -0800"
      },
      "message": "Merge commit \u0027811b0cdb2d6e4a697dbc63a678712759dd0db242\u0027 into HEAD\n\nChange-Id: I786944f80fb1a2d502fed51dc2c391ed5db66761\n"
    },
    {
      "commit": "26f0e54ae083727ee66ee35531ed00338570d792",
      "tree": "9c567e649fe1a494d2af59734802cbdc98efcfcd",
      "parents": [
        "fa7b48bf8753690bd15706a1fe3d23cf5c42782f",
        "e994d41578c05800bc09ca5b2deb8fca9f72424f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 21 22:20:14 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 21 22:20:14 2013 +0000"
      },
      "message": "Merge \"Script to grab uapi headers from android kernel.\""
    },
    {
      "commit": "e994d41578c05800bc09ca5b2deb8fca9f72424f",
      "tree": "e369dfe8928885e1157a90fcb619ad7000d683bb",
      "parents": [
        "d4143c8e4cd8b006d8f422883b53684881e0991a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 20 19:52:56 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 21 14:09:54 2013 -0800"
      },
      "message": "Script to grab uapi headers from android kernel.\n\nChange-Id: Ia140e3ab27fbfee6b02f04c085f3e0e351bbe68d\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": "1198fd38645ff94bf48daae10f8b74903444badc",
      "tree": "7ede00fdf4207fc607c1bf87b7fd3dee3f952379",
      "parents": [
        "d4143c8e4cd8b006d8f422883b53684881e0991a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 11:12:34 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 11:12:34 2013 -0800"
      },
      "message": "Add support for the ternary operator to the header scrubber.\n\nUsed in various uapi headers.\n\nChange-Id: Id0f862d2adc7ddc9727e8a29160d5435f8d547c3\n"
    },
    {
      "commit": "15a64948567e6e885f639070fa1cc56900dcbae0",
      "tree": "3082d4179064686b3cce825da2244570f308294f",
      "parents": [
        "b135f6e58cc81a6de64c55017d25496003ebe547",
        "b867fd682565c7918b7f8c3c002d6713b71303bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 17:04:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 21 17:04:44 2013 +0000"
      },
      "message": "Merge \"Remove obsolete kernel/arch-mips headers.\""
    },
    {
      "commit": "b867fd682565c7918b7f8c3c002d6713b71303bc",
      "tree": "ab28f7a723de0cf9840ad9bb6d6a2025e1a88a57",
      "parents": [
        "39bc7ecd45700e9edac0b29d33cc211383ebb107"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 20 18:09:34 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 20 18:09:34 2013 -0800"
      },
      "message": "Remove obsolete kernel/arch-mips headers.\n\nBug: 11559337\nChange-Id: I70e205ff1f5acd07fddd7d82367e818b13847acd\n"
    },
    {
      "commit": "5cb66cfdc2cf4f0f96d55b69bc35688a2f1b4c81",
      "tree": "3b468f7fe0a039ae1b12cffa17a1273861f8b9ca",
      "parents": [
        "2a34009f109a504d3623abf75d7087a0d6474e59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 19 16:56:55 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 19 16:57:42 2013 -0800"
      },
      "message": "Remove the unused arch-x86 and arch-x86-64 kernel headers.\n\nx86-64 already used uapi headers, and x86 can too now.\n\nBug: 11559337\nChange-Id: I1196d2500f06ad40f2488b96fc8ccc7e02c7d5c0\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": "007eced93b6fe1f09279e0b30e6e848445c3437f",
      "tree": "c17dea94512c1d3a4861e464ff14fc1db9c7105d",
      "parents": [
        "c425043063eae2fa3e8622bf77ef1ab3a805f156"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 13 16:13:01 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 13 16:13:01 2013 -0800"
      },
      "message": "Remove the mips regdef.h and fpregdef.h old kernel headers.\n\nBug: 11559337\nChange-Id: I6352cac9c4ef425cb21e34d0299223711ec079af\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": "3503ce2177a56a8807887ee540abc68377483393",
      "tree": "aba3d28a4d9cb417370653427e631dd9416f1445",
      "parents": [
        "9b9f0d0cd05b5249e4b8119a8bd12ec17712b9da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 13:28:36 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 13:28:36 2013 -0800"
      },
      "message": "Fix \u003csys/select.h\u003e for LP64, clean up \u003ctime.h\u003e.\n\nThe 64-bit uapi headers don\u0027t define FD_CLR and friends, so this\npatch updates libc/kernel/common/linux/time.h after the change\nb934bbec145e9e084bf48149a3a94ae3dd132157 in external/kernel-headers,\nthen fixes \u003csys/select.h\u003e to work in this new world, and removes\nsome now-unnecessary duplication from \u003ctime.h\u003e (with other cruft\ncleaned up while I\u0027m here).\n\nChange-Id: Ifd26f901b4d200c65065b3e6ef1b74055127e052\n"
    },
    {
      "commit": "126f66a6014a3e9a62e4c7f58111a064db0b41f0",
      "tree": "73202fb0fb4aa1c948f4d3e0db14bdb02e749ce5",
      "parents": [
        "4d2ab4c758a8c76193452b139778e90531721930"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "saa@google.com",
        "time": "Fri Oct 25 15:04:49 2013 -0700"
      },
      "committer": {
        "name": "Scott Anderson",
        "email": "saa@google.com",
        "time": "Thu Oct 31 15:45:32 2013 -0700"
      },
      "message": "Refresh libc/kernel/common/linux/uinput.h\n\nChange-Id: Icd830af5aee63276554ebf7bfe8192965209cc59\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\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": "2cda66116cd0f0c879d5543182379e2c93049d34",
      "tree": "52f180a28c1d8be0ca5c642ba79a1dfe38bb201d",
      "parents": [
        "a5e5fad478c283f65f2c062d9e5d494d53a40e7d",
        "a458b609dbbff789a58fe4d2710af947b20d7e29"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:58:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 16 16:58:47 2013 -0700"
      },
      "message": "am a458b609: am f89f1eaa: Merge \"Refresh libc/kernel/common/linux/auxvec.h\"\n\n* commit \u0027a458b609dbbff789a58fe4d2710af947b20d7e29\u0027:\n  Refresh libc/kernel/common/linux/auxvec.h\n"
    },
    {
      "commit": "76b795a8ba171b8dc5a431f990a5e2d3dc6269f3",
      "tree": "4aba7d89570053774e5d6570dfc2be755e6981f1",
      "parents": [
        "3fdd6b83379f46d2ae78f376b3630f9d481d6dbb"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:50:14 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:50:14 2013 -0700"
      },
      "message": "Refresh libc/kernel/common/linux/auxvec.h\n\nChange-Id: If9bb50a2f233cdb60e91bd979876edb917e0f66d\n"
    },
    {
      "commit": "a5e5fad478c283f65f2c062d9e5d494d53a40e7d",
      "tree": "ae482767bcc78d8086b3195477909f800e578ff3",
      "parents": [
        "b2386fed555d63417af9a4db5c4d9d8f3f22441e",
        "29351c8091c4b7338bd47fb6b3e5aed94a2abf32"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:33:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 16 16:33:50 2013 -0700"
      },
      "message": "am 29351c80: am 3fdd6b83: Merge \"Add processed uapi kernel headers (common and aarch64-specific)\"\n\n* commit \u002729351c8091c4b7338bd47fb6b3e5aed94a2abf32\u0027:\n  Add processed uapi kernel headers (common and aarch64-specific)\n"
    },
    {
      "commit": "2e0b93b01f6e7634f7e03e3447cd6437525d0d54",
      "tree": "7aea8c9ccdcb9be7c657b977cde012508c43dab1",
      "parents": [
        "6b9321b85875dd8938d0a5064ea3e9fdebe5c623",
        "3b1b9f9ff6a2dc88ac0d78fd17f3b58448440357"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:09:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 16 16:09:44 2013 -0700"
      },
      "message": "am 3b1b9f9f: am f0447ddb: Merge \"Tweaked the cleanup scripts to handle uapi and aarch64 headers.\"\n\n* commit \u00273b1b9f9ff6a2dc88ac0d78fd17f3b58448440357\u0027:\n  Tweaked the cleanup scripts to handle uapi and aarch64 headers.\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"
    },
    {
      "commit": "8bea2b6faca554a145bdafc6f3afafec1f3120b6",
      "tree": "f79aa40bf5642dc106cf4041402e935a4a92d165",
      "parents": [
        "1f29c2f51097b68110bc2766a7c1560d6a8831d0"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 15:28:56 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 15:28:56 2013 -0700"
      },
      "message": "Tweaked the cleanup scripts to handle uapi and aarch64 headers.\n\nThe processed uapi directory is now placed at libc/kernel/uapi as\nopposed to libc/kernel/common/uapi as it contains\narchitectural-dependent headers now.\n\nChange-Id: I53f814704a4d231b452fde398cd94257a0fb2eea\n"
    },
    {
      "commit": "5cf3b4bd34c86be6e2dc5197d8b9f503a5faf37d",
      "tree": "685e8d1133ecb7becac262e88d3b3537caef7bd6",
      "parents": [
        "14cf72860fbc74408db42ef9d85832c450dacf27",
        "a8f4e905fa3fe5998607ff084091879b77257fd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 08:57:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 02 08:57:27 2013 -0700"
      },
      "message": "am a8f4e905: am e26135ab: Merge \"The x86_64 kernel headers are the x86 kernel headers.\"\n\n* commit \u0027a8f4e905fa3fe5998607ff084091879b77257fd0\u0027:\n  The x86_64 kernel headers are the x86 kernel headers.\n"
    },
    {
      "commit": "86d920c3021c64acde74d98710de37b09160639d",
      "tree": "ea3d66968c1950e7120dbf256e8871e3b4322cef",
      "parents": [
        "5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 18:03:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 18:03:23 2013 -0700"
      },
      "message": "The x86_64 kernel headers are the x86 kernel headers.\n\nChange-Id: I8763aee7043800eb23a720914b57396e79fa812e\n"
    },
    {
      "commit": "a08be021ccaf81bcbc53553c2f822730124c3d5e",
      "tree": "8f21f048088ebdd93fee7fcde3da1e0fcedd947c",
      "parents": [
        "d4e6961041942c6c01e6205db7d81368b39a4d1e",
        "57e55fe3b32465023071a19e368d91f4804ade3b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:14:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 01 11:14:27 2013 -0700"
      },
      "message": "am 57e55fe3: am fd152c31: Merge \"Clean up some comments.\"\n\n* commit \u002757e55fe3b32465023071a19e368d91f4804ade3b\u0027:\n  Clean up some comments.\n"
    },
    {
      "commit": "c0af6954262675856d6833ce7c256f0838326fd0",
      "tree": "e1e80dcf2426cfd7dd5bdb8b617ccf253f25cc81",
      "parents": [
        "f281fd02e9eebea3de9c07412c5b66647ca0c290"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:06:56 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:10:21 2013 -0700"
      },
      "message": "Clean up some comments.\n\nCopyright headers shouldn\u0027t contain the filename (and especially\nshouldn\u0027t contain a different file\u0027s filename).\n\nChange-Id: I82690a3bf371265402bc16f5d2fbb9299c3a1926\n"
    },
    {
      "commit": "5d641bcf70d36caa22ff2c7d3e3f252abf541bed",
      "tree": "7448ffbbfbe04052510e7cddbab4c116df0c1730",
      "parents": [
        "b27750909579926ad8154218b53f4d1765db7d28",
        "f5dcdfc438684bbe93e398b6551f915fe3fe10bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:45:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 30 18:45:57 2013 -0700"
      },
      "message": "am f5dcdfc4: am 6dee3b9a: Merge \"Add x86_64 to the bionic headers.\"\n\n* commit \u0027f5dcdfc438684bbe93e398b6551f915fe3fe10bf\u0027:\n  Add x86_64 to the bionic headers.\n"
    },
    {
      "commit": "d3e64a3f403918abf2cc3f9f0f9a2204a420ec96",
      "tree": "ec7cb0e25587096a42ed0fce4a125bf4bba7affd",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 17:41:08 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:42:13 2013 -0700"
      },
      "message": "Add x86_64 to the bionic headers.\n\nManual changes:\n\n  cpp.py: cope with macros that refer to other macros.\n\n  defaults.py: x86 no longer always implies __i386__; use __i386__ to replace\n  the kernel CONFIG_X86_32 flag.\n\n  asm/page.h: the upstream page.h isn\u0027t a uapi header and no longer includes\n  the stuff we were using it for. Let\u0027s just have our own static file, since\n  it\u0027s the same for all our architectures (both 32- and 64-bit).\n\n  sys/select.h: we used to use the various FD_SET-related macros from the\n  kernel header files, but they\u0027ve gone. Adjust by adding trivial equivalent\n  definitions.\n\nAutomated changes:\n\n  libc/kernel/arch-x86, libc/kernel/common: regenerated from\n  external/kernel-headers.\n\nChange-Id: I84fc0ed52dc742e043b4ae300fd3b58ee99b7fcd\n"
    },
    {
      "commit": "18c2cc68e8ddd3c2a2769b3c06336606b5ed1f6a",
      "tree": "15f739f063fab76f4298adb3b839abe5f7b6b364",
      "parents": [
        "67e34826d8dfe02cb61bc282f1e49e860b50e395",
        "92d512f6cf273d6d9e281dc362cc25cf8892b3f9"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 16:35:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 25 16:35:33 2013 -0700"
      },
      "message": "am 92d512f6: am c612a133: Merge \"Update capability.h\"\n\n* commit \u002792d512f6cf273d6d9e281dc362cc25cf8892b3f9\u0027:\n  Update capability.h\n"
    },
    {
      "commit": "c612a133dcc3ffaa1a2172d2cac20bddbd5df284",
      "tree": "0676b29dc815078ecea084aa9d42a81aa7015b6f",
      "parents": [
        "759111cadf84f337f98177259d9e3f9d39c9eea9",
        "8bd5aa6a7678d4b15dc195f207969a01f425f1fd"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 23:29:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 23:29:32 2013 +0000"
      },
      "message": "Merge \"Update capability.h\""
    },
    {
      "commit": "8bd5aa6a7678d4b15dc195f207969a01f425f1fd",
      "tree": "8b219485c78558081839a83c6a0c2775938e297c",
      "parents": [
        "99b859cf786f208300f7fc3a6fa5b570c3333433"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 14:55:55 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 14:55:55 2013 -0700"
      },
      "message": "Update capability.h\n\nTo upstream SHA 6e4664525b1db28f8c4e1130957f70a94c19213e (v3.11)\n\nChange-Id: Ic0d95464bc9001246df898489b2ea603a97ca231\n"
    },
    {
      "commit": "2f81ac8443d20fbd7b3ce694b6eca8bc246a0f59",
      "tree": "81ad2cddec6d93696bd9b882e364f0ed661505c1",
      "parents": [
        "a663ebd468b99981b07c1b0dca9aaa5da2cd8d50",
        "4808f05238d66ba474c6d33da066da799d4e6cf3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 07:37:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 24 07:37:48 2013 -0700"
      },
      "message": "am 4808f052: am c8d98679: Merge \"Update taskstats.h from Linux 3.11.1\"\n\n* commit \u00274808f05238d66ba474c6d33da066da799d4e6cf3\u0027:\n  Update taskstats.h from Linux 3.11.1\n"
    },
    {
      "commit": "50a1b776fdcc5a4675e337653c457fb06565be2f",
      "tree": "60c0032f23d763e366a05d23c614d04ca83386b4",
      "parents": [
        "c2de11d3a4ff1e4937406596aeb289c5715c4466"
      ],
      "author": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Fri Sep 20 18:25:29 2013 +0100"
      },
      "committer": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Mon Sep 23 11:01:59 2013 +0100"
      },
      "message": "Update taskstats.h from Linux 3.11.1\n\nChange-Id: I50853efe20fa2524f6288f78505a774a72071367\n"
    },
    {
      "commit": "df3ff45216413cdf4ff8f591d64c480ada534fa2",
      "tree": "8d67f5a744f9eac806d0fde646b7eb53c230c8ed",
      "parents": [
        "e74f77f92d80f11616da699ac908fd5d1913e996",
        "5a58a1e0abf51402170abeb6feaceb53915b8a6e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 20 08:24:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 20 08:24:59 2013 -0700"
      },
      "message": "am 5a58a1e0: am bef76b54: Merge \"Add linux/sock_diag.h\"\n\n* commit \u00275a58a1e0abf51402170abeb6feaceb53915b8a6e\u0027:\n  Add linux/sock_diag.h\n"
    },
    {
      "commit": "8470f01cca7353c3d1b8f8256a1ae908bf93de1e",
      "tree": "d0a39a98423086c1d53cc76af4e1624a44634241",
      "parents": [
        "f8e71bac14a4bc52cc95c56adfe042c3938279b5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 16:43:58 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 16:44:53 2013 -0700"
      },
      "message": "Add linux/sock_diag.h\n\nThis file was generated using bionic/libc/kernel/tools/update_all.py\n\nChange-Id: Iad33e96253978ed9a76d429d66eed9f245685c10\n"
    },
    {
      "commit": "d85d0b4c2398dba3da126608c9fb79f6971a7b18",
      "tree": "ef3eee677afc7010040ca4e4f37c2ece46ec1278",
      "parents": [
        "ca0f0662f42a5debe8469e1a9b06ebffb6e492aa",
        "0c12f125cfc90f83475532e64aa7f533e02e3798"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 21:09:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 18 21:09:22 2013 -0700"
      },
      "message": "am 0c12f125: am 814bbd52: Merge \"Update netlink.h from tip-of-tree external/kernel-headers\"\n\n* commit \u00270c12f125cfc90f83475532e64aa7f533e02e3798\u0027:\n  Update netlink.h from tip-of-tree external/kernel-headers\n"
    },
    {
      "commit": "45e52faeb7f34c7a3833d8e96aa407edaf2c9051",
      "tree": "d1762352779ed6bd6bb766ea95d8541a0b5fc7a5",
      "parents": [
        "8512992f50e8444c1985bbeb17c3385a58fc0fed"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 17:14:02 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 17:14:02 2013 -0700"
      },
      "message": "Update netlink.h from tip-of-tree external/kernel-headers\n\nThis file was generated using bionic/libc/kernel/tools/update_all.py\n\nThe only change is a new netlink.h file, from external/kernel-headers.\nPlease see the commit message there for details.\n\nChange-Id: I83645b88f0baff838131197913ebd70be69abd3f\n"
    },
    {
      "commit": "a71f676b474ff78d69b1edc514fafea58919e5fb",
      "tree": "1a5baea26f86a7b4f9bff2df837de48e97aff312",
      "parents": [
        "3f78cb428eb51c8813ccbfaa4716682a0e41537e",
        "7b197ea1107055bcdf0a15f285495c5d70a3555c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 14 13:48:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 14 13:48:18 2013 -0700"
      },
      "message": "am 7b197ea1: am 5e4a2f31: Merge \"Update kernel input headers\"\n\n* commit \u00277b197ea1107055bcdf0a15f285495c5d70a3555c\u0027:\n  Update kernel input headers\n"
    },
    {
      "commit": "55bdef86777d89535cd1dae1375c0a43e92bc2b9",
      "tree": "e592483a5b799c00aa3d977285b303cf8081898c",
      "parents": [
        "ff9b7aa695bd4860c0551b8899f2f26311174855"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 14 08:50:02 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 14 13:30:20 2013 -0700"
      },
      "message": "Update kernel input headers\n\nTo upstream SHA e1c85813f3832b909d1c4309b213bb0a52c79ba5\n\nChange-Id: I72ee3d59c105bc0252b5ca0c49c569d12ec685d1\n"
    },
    {
      "commit": "15d2784fc101bf3603215d2bdbc4f296e11a28ec",
      "tree": "5cdfba7e032fb836beb435475705f851fd609c13",
      "parents": [
        "3c212645a06b3e148443cbffe38dc562976735ec",
        "674be7e0fc17cbd813789f81d2de174732632d94"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@google.com",
        "time": "Thu Jul 18 17:41:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 18 17:41:09 2013 +0000"
      },
      "message": "Merge \"Kexec header generated from linux header 3.10\""
    },
    {
      "commit": "674be7e0fc17cbd813789f81d2de174732632d94",
      "tree": "657268be87e0843ebecdbc21b301c2e0c1516f23",
      "parents": [
        "c6ac3ae269c9fb30bed9c4faf46276ac46abf2e3"
      ],
      "author": {
        "name": "Szymon Starzycki",
        "email": "sstar@google.com",
        "time": "Mon Jul 15 13:51:56 2013 -0700"
      },
      "committer": {
        "name": "Szymon Starzycki",
        "email": "sstar@google.com",
        "time": "Mon Jul 15 13:51:56 2013 -0700"
      },
      "message": "Kexec header generated from linux header 3.10\n\nChange-Id: Iac26fcc6e0e25905ab52dba91bec16a4fb479d43\n"
    },
    {
      "commit": "24400ac1e390615ebcb45deacc1c9213b00f75ff",
      "tree": "77e4e31bc76d05016203d57bed25eaa6223111d4",
      "parents": [
        "601f968cedf015c060de8dcf21e7e10bf596901f",
        "e63ea6aca7d01ba9219b877ed5fab6de5c6037fb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 08 10:12:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 08 10:12:32 2013 -0700"
      },
      "message": "am e63ea6ac: Merge \"Clean up \u003csys/mount.h\u003e/\u003clinux/fs.h\u003e duplication.\"\n\n* commit \u0027e63ea6aca7d01ba9219b877ed5fab6de5c6037fb\u0027:\n  Clean up \u003csys/mount.h\u003e/\u003clinux/fs.h\u003e duplication.\n"
    },
    {
      "commit": "e42e51d5637b86f45dd852b70342013d50006220",
      "tree": "edb4f04b890718f07737e9fc9ef73c1bb254d1ae",
      "parents": [
        "de2781d906f27be4df3e03a8e5041dcc1aeb281d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 03 14:58:04 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 03 14:58:04 2013 -0700"
      },
      "message": "Clean up \u003csys/mount.h\u003e/\u003clinux/fs.h\u003e duplication.\n\nRoll on uapi...\n\nBug: 6340120\nChange-Id: Ic9521905683946e836574e4d768e34853ea777fa\n"
    },
    {
      "commit": "a8b954c51edd9ec8c09a5d1dccacaadf5869d78a",
      "tree": "255d570c57f70878ddafaee79b53afc24454f540",
      "parents": [
        "fac9199c7698481805dd9b1adaf89a2584719f4c",
        "de2781d906f27be4df3e03a8e5041dcc1aeb281d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 03 13:39:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 03 13:39:16 2013 -0700"
      },
      "message": "am de2781d9: Merge changes I01345c23,I3b57517c\n\n* commit \u0027de2781d906f27be4df3e03a8e5041dcc1aeb281d\u0027:\n  Include linux/termios.h from sys/ioctl.h.\n  Update linux/types.h to linux 2.6.20.\n"
    },
    {
      "commit": "d7b0d6e1e157f87887ec2708d6478b8eb2873077",
      "tree": "aa53647173a4229afcdba5da52f7e6d536fe1ffe",
      "parents": [
        "ebc8ce1de68a83d772106af98c7cb98150bb5662"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 03 13:21:35 2013 +0900"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 03 13:15:20 2013 -0700"
      },
      "message": "Update linux/types.h to linux 2.6.20.\n\nThis picks up the source kernel header change\nI984154487c38f6fa827bd78234f7fc2e4e1c383f .\n\nBug: 9469682\nChange-Id: I3b57517cc6442ba4d0b8003d7398617e8226233f\n"
    },
    {
      "commit": "afd4e2999c3e726498c407fcaf9cccdcd4d24637",
      "tree": "0d67210b52534841714d2a4130bd981782e21edd",
      "parents": [
        "c1e4183c7ad6943f9cc44fe0b769884370a739cd",
        "657d0da7513e01b0eb104c8a8a522c28fdbc807d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 17 11:18:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 17 11:18:58 2013 -0700"
      },
      "message": "am 657d0da7: Merge \"Slight script cleanup; make gensyscalls work from any directory.\"\n\n* commit \u0027657d0da7513e01b0eb104c8a8a522c28fdbc807d\u0027:\n  Slight script cleanup; make gensyscalls work from any directory.\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": "562804ff878ede5d0ce0cb0c79ffb9b26777bf76",
      "tree": "a7b1ac5260df4f653d6e8c6552942ef9dbb9199e",
      "parents": [
        "3136623600a9488859ed7c1681b084ea8315ed50",
        "f0f4fa3fb1ea8623b1e1bc59f7967e0470c8e532"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 14 14:59:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 14 14:59:16 2013 -0700"
      },
      "message": "am f0f4fa3f: Merge \"libc: add timerfd calls\"\n\n* commit \u0027f0f4fa3fb1ea8623b1e1bc59f7967e0470c8e532\u0027:\n  libc: add timerfd calls\n"
    },
    {
      "commit": "4200e6203aaa67c37874ad2b2271bff920297c7f",
      "tree": "5b2ff689915ec6230345c3d020e4f59da678e08f",
      "parents": [
        "e1c58ab5bb6284b3e3a2d0e54c295a93780b3f70"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed May 08 20:21:00 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 14 14:45:02 2013 -0700"
      },
      "message": "libc: add timerfd calls\n\n(cherry-pick of 04c0ac14a49e0969333008a9522b64046d58fbdc.)\n\nChange-Id: I06d0b6c2a8781602362b81f48faf1cca76b9ec05\n"
    },
    {
      "commit": "89357dc730f6bfd532c4aed80373c84904cc3319",
      "tree": "b313001bc4a225113947d0dc8647c8b0bfa3f4e2",
      "parents": [
        "83966db80b9cccc3417db7566242d30a330cde29",
        "c6dc62f09c814b9688aee83e80dcfe80cb0ef604"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 29 12:51:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 29 12:51:35 2013 -0700"
      },
      "message": "am c6dc62f0: Merge \"[NETFILTER]: Fix iptables ABI breakage\"\n\n* commit \u0027c6dc62f09c814b9688aee83e80dcfe80cb0ef604\u0027:\n  [NETFILTER]: Fix iptables ABI breakage\n"
    },
    {
      "commit": "e66ad7809e176e88632989147f5b54b6902abc37",
      "tree": "73de9bd83e7089725137acafe641ff5a5461808f",
      "parents": [
        "5f28fde8aeee047a70e344c9da937695dc51a3ba"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 29 12:31:01 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 29 12:31:01 2013 -0700"
      },
      "message": "[NETFILTER]: Fix iptables ABI breakage\n\nPick up Linux kernel patch 2748e5dec7ca8a3804852c7c4171f9156384d15c\nfrom 2007\n\nhttp://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id\u003d2748e5dec7ca8a3804852c7c4171f9156384d15c\n\n[NETFILTER]: Fix iptables ABI breakage on (at least) CRIS\nWith the introduction of x_tables we accidentally broke compatibility\nby defining IPT_TABLE_MAXNAMELEN to XT_FUNCTION_MAXNAMELEN instead of\nXT_TABLE_MAXNAMELEN, which is two bytes larger.\n\nOn most architectures it doesn\u0027t really matter since we don\u0027t have\nany tables with names that long in the kernel and the structure\nlayout didn\u0027t change because of alignment requirements of following\nmembers. On CRIS however (and other architectures that don\u0027t align\ndata) this changed the structure layout and thus broke compatibility\nwith old iptables binaries.\n\nChanging it back will break compatibility with binaries compiled\nagainst recent kernels again, but since the breakage has only been\nthere for three releases this seems like the better choice.\n\nChange-Id: Ie9552b25892109c7042b9752132dc8ebd3552dc3\n"
    },
    {
      "commit": "ccaa0fa6e90421831fa589e60f4e7ef6df39bd04",
      "tree": "ce1cf4dae737de5df368e4db13ff03cad871280c",
      "parents": [
        "7b4d77e400d321ccc7cdadd1cd225ebb1a69d358"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 09 09:37:44 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 09 09:37:44 2013 -0700"
      },
      "message": "sound: Add ALSA compressed API headers\n\nAdded the following headers for ALSA compressed\nuser space API:\n- sound/compress_offload.h\n- sound/compress_params.h\n\nChange-Id: I9584c12acdadf31546d2921393b93d491e54a8d3\n"
    },
    {
      "commit": "ce636ca088bb652942ffabc806adaac16548fccf",
      "tree": "6129f4293a03f6c043a173bc0b3cc27db1e95461",
      "parents": [
        "bd014c2e4246d6e64a6523c73b9a72f379255526"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Mar 22 02:12:46 2013 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 27 16:05:22 2013 -0700"
      },
      "message": "Update processed linux/fs.h header file\n\nNeed to get the defintion of the FITRIM ioctl().  Also need\nto update the blk_types.h header file as fs.h includes it.\n\nChange-Id: I617622b620925942dc5aead9e49f8e17d17e5d74\n"
    },
    {
      "commit": "887049e46bdd5c14cc00837f959a0195780118a9",
      "tree": "b8c570a8367d5e457968b960210cf7372e345be7",
      "parents": [
        "da2c158645e10671de990bb71b307d90035320a4",
        "d74a0ffba806e02fba7d84c36964e2dba2028dc2"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Mar 27 21:15:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 21:15:29 2013 +0000"
      },
      "message": "Merge \"Update processed linux/fs.h header file\" into jb-mr2-dev"
    },
    {
      "commit": "da2c158645e10671de990bb71b307d90035320a4",
      "tree": "dc327ad5e9fbc56e58197d64f6a154bb23bc3308",
      "parents": [
        "999dff0ef3d92c1e84d12d3b8d8324c5ef441b85",
        "8a6abe380d2ba513bb714e54a74f4289089cbc18"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 25 14:36:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:36:24 2013 -0700"
      },
      "message": "am 8a6abe38: am bd014c2e: Merge \"Remove some dead script code and fix a script comment.\"\n\n* commit \u00278a6abe380d2ba513bb714e54a74f4289089cbc18\u0027:\n  Remove some dead script code and fix a script comment.\n"
    },
    {
      "commit": "8a6abe380d2ba513bb714e54a74f4289089cbc18",
      "tree": "1e4e750533bba40602a10c757b52ebab85d885ec",
      "parents": [
        "a850ad4cf44e998e24f43df723b6928e42f8294d",
        "bd014c2e4246d6e64a6523c73b9a72f379255526"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 25 14:34:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:34:06 2013 -0700"
      },
      "message": "am bd014c2e: Merge \"Remove some dead script code and fix a script comment.\"\n\n* commit \u0027bd014c2e4246d6e64a6523c73b9a72f379255526\u0027:\n  Remove some dead script code and fix a script comment.\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": "d74a0ffba806e02fba7d84c36964e2dba2028dc2",
      "tree": "672926ff059ae4bfbef23e6cabf7766c421dcbb7",
      "parents": [
        "bac72abae4578bf2df9227a9c3d2c7233c83a06b"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Mar 22 02:12:46 2013 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Mar 22 02:12:46 2013 -0700"
      },
      "message": "Update processed linux/fs.h header file\n\nNeed to get the defintion of the FITRIM ioctl().  Also need\nto update the blk_types.h header file as fs.h includes it.\n\nChange-Id: I617622b620925942dc5aead9e49f8e17d17e5d74\n"
    },
    {
      "commit": "c48968d268820ee64986f738e227910b29290eab",
      "tree": "0a20f489f660453cfe01461f7f399e30b556cbff",
      "parents": [
        "f977d2dc1dce28a517329e8b4990ebee696faec1",
        "4453c51c8269457b337578f809670d0fdb755132"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 19:38:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 21 19:38:53 2013 -0700"
      },
      "message": "am 4453c51c: Merge \"Drop unnecessary execution permission for .cpp/.c/.h\"\n\n* commit \u00274453c51c8269457b337578f809670d0fdb755132\u0027:\n  Drop unnecessary execution permission for .cpp/.c/.h\n"
    },
    {
      "commit": "8f7120bbacb0bb7a8aca1102f76f64a462f40231",
      "tree": "ea3f120e146a043018529c4cd42b7632a5646ca0",
      "parents": [
        "800ad8249a398e94d039b6f6597e2a51558e41dd"
      ],
      "author": {
        "name": "Kito Cheng",
        "email": "kito@0xlab.org",
        "time": "Fri Mar 22 10:25:56 2013 +0800"
      },
      "committer": {
        "name": "Kito Cheng",
        "email": "kito@0xlab.org",
        "time": "Fri Mar 22 10:28:15 2013 +0800"
      },
      "message": "Drop unnecessary execution permission for .cpp/.c/.h\n\nChange-Id: I9ac2b9d8f6bdb4fab8962210c5ec8f9c3e8c0ebf\n"
    },
    {
      "commit": "f557e90b348d9a3294391076bcd6604a13c803b6",
      "tree": "f5ddca0eb76b3ffe82e2bf7e55a87355c72b22ff",
      "parents": [
        "b0b974c10ce3494fe58be1a3f419656f95c54331",
        "2f44c05bc54073aa6decfc5d933b7e77e7ce5768"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 12 17:55:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 12 17:55:54 2013 -0700"
      },
      "message": "am 2f44c05b: am ec706c24: Merge \"Use the kernel\\\u0027s MAX_ERRNO in the syscall stubs.\"\n\n* commit \u00272f44c05bc54073aa6decfc5d933b7e77e7ce5768\u0027:\n  Use the kernel\u0027s MAX_ERRNO in the syscall stubs.\n"
    },
    {
      "commit": "2f44c05bc54073aa6decfc5d933b7e77e7ce5768",
      "tree": "aa96b53604529266268b17d32746a41d9bcfcc2b",
      "parents": [
        "2a66ccf1bb4dd0183b65264cb8107ba70748f626",
        "ec706c24acb4d1db6a583a57b76adfb9250d39eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 12 17:54:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 12 17:54:00 2013 -0700"
      },
      "message": "am ec706c24: Merge \"Use the kernel\\\u0027s MAX_ERRNO in the syscall stubs.\"\n\n* commit \u0027ec706c24acb4d1db6a583a57b76adfb9250d39eb\u0027:\n  Use the kernel\u0027s MAX_ERRNO in the syscall stubs.\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": "818b1423d228e478245a1b0d2fe687606ea1741c",
      "tree": "b192bbae9d1c536c3177bd1a42b4c1e9a2464ac5",
      "parents": [
        "ccd403161cdcc88a0ffcaecd1bc707e2d4c88a1c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 20 12:47:58 2013 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 20 12:47:58 2013 -0800"
      },
      "message": "Fix mako builds. Do not merge.\n\nRevert \"Regenerate msm_ion.h.\"\n\nThis reverts commit 3fac8f7f492302ae680288996e31debc645fd684.\n"
    },
    {
      "commit": "f93de61e7b4dbb1328b5362cf2c03471b3c7d0eb",
      "tree": "8d2b22ac4dfc6613f67496e54aaf7e87859116c3",
      "parents": [
        "7331af73f2403eb9d039700593a49903fe903a3c",
        "b128f49fd58beecc5287ddff6366a97e5aa2e468"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 15:05:22 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 14 15:05:22 2013 -0800"
      },
      "message": "am b128f49f: Merge \"bionic: Add securebits.h\"\n\n# Via Gerrit Code Review (1) and Nick Kralevich (1)\n* commit \u0027b128f49fd58beecc5287ddff6366a97e5aa2e468\u0027:\n  bionic: Add securebits.h\n"
    },
    {
      "commit": "0276656daad362e84f615943568213f3f10db0cc",
      "tree": "798c9a05a6e66e98031d14755e6c1135669b5e9e",
      "parents": [
        "c2d26ce7452e69b9492cd28b7c0271866798658b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 14:03:37 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 14:03:37 2013 -0800"
      },
      "message": "bionic: Add securebits.h\n\nChange-Id: I2031796b9be117558b80246498b29736492cf269\n"
    },
    {
      "commit": "5eef90699d9c93dc7d9131a60b39f1a4ddf494da",
      "tree": "8af8d0730f14dbf2e324444f95cc2b80afc27c8a",
      "parents": [
        "7d2bc927172278f14e534faad7843783bd3378ab",
        "f156b901b1e51971192c573444b5b7f63e6bc22a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 20:29:43 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 20:29:43 2013 -0800"
      },
      "message": "am f156b901: am fa75fce5: Merge \"update xattr.h\"\n\n# Via Android Git Automerger (1) and others\n* commit \u0027f156b901b1e51971192c573444b5b7f63e6bc22a\u0027:\n  update xattr.h\n"
    },
    {
      "commit": "f156b901b1e51971192c573444b5b7f63e6bc22a",
      "tree": "70c61d5255836b9e04dab109249f6e42078986bf",
      "parents": [
        "86e4e23408c157176d20b4baca00eb4d2f7566dc",
        "fa75fce56641255a571b8b472f010863c3095b70"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:50:08 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 16:50:08 2013 -0800"
      },
      "message": "am fa75fce5: Merge \"update xattr.h\"\n\n# Via Gerrit Code Review (1) and Nick Kralevich (1)\n* commit \u0027fa75fce56641255a571b8b472f010863c3095b70\u0027:\n  update xattr.h\n"
    },
    {
      "commit": "b184d3ba3341f1f24c79e5b236bb6659277e7f84",
      "tree": "dba8e026c7bdfeb09c773c891137ee7476261b46",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:23:16 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:23:16 2013 -0800"
      },
      "message": "update xattr.h\n\nChange-Id: Ibd91167ba56e2692359b92fe3108da271f0c2e38\n"
    },
    {
      "commit": "96a5819afbaa72dfea2cb3edf4a9e8b60abf0473",
      "tree": "76e9cbefa040065a330f30aa464d8c076662d8ee",
      "parents": [
        "fb7a4850b8e0541922141a6e42de95625886a6a5",
        "704d9c5b45515cc2421bfe3b37c93117da0a1334"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 11:29:24 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 04 11:29:24 2013 -0800"
      },
      "message": "am 704d9c5b: am a9dd3670: Merge \"Restore bionic\\\u0027s \u003clinux/elf-em.h\u003e.\"\n\n# Via Android Git Automerger (1) and others\n* commit \u0027704d9c5b45515cc2421bfe3b37c93117da0a1334\u0027:\n  Restore bionic\u0027s \u003clinux/elf-em.h\u003e.\n"
    },
    {
      "commit": "ada6de673be2a66bcfa822e0bb895219391c22a8",
      "tree": "321e52f0294d17eb02e65109a45accbeabec926d",
      "parents": [
        "16444e0f85585508e74d6166b8bbb4acb19738a0",
        "a1821f015306e221e6a51e5acc27176ae2d72f6b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 10:52:16 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 04 10:52:16 2013 -0800"
      },
      "message": "am a1821f01: Merge \"Regenerate msm_ion.h.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027a1821f015306e221e6a51e5acc27176ae2d72f6b\u0027:\n  Regenerate msm_ion.h.\n"
    },
    {
      "commit": "3fac8f7f492302ae680288996e31debc645fd684",
      "tree": "9efd413d621c3fa07a5660f5b08683e410ccd4b5",
      "parents": [
        "3dc6b57cf54b15a756551deeda33df5715e519bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 18:21:08 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 18:21:08 2013 -0800"
      },
      "message": "Regenerate msm_ion.h.\n\nBug: 8000377\nChange-Id: If496d9972cb8aebfc996ac641aa762220aa71f3b\n"
    },
    {
      "commit": "322c7edba3d50d576a515adce105d173ecb7613a",
      "tree": "5faa3d12a73e40281aeb9ae72e6f53249cb6ab1f",
      "parents": [
        "8db7a4cb20a7e90feb981736c1618f91a27bfff8"
      ],
      "author": {
        "name": "Brian Muramatsu",
        "email": "btmura@google.com",
        "time": "Mon Oct 15 18:01:09 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Feb 01 16:28:40 2013 -0800"
      },
      "message": "Remove MSM headers\n\nBug 7115545\n\nThese headers will be moved to hardware/qcom/msm8960 project.\n\nChange-Id: Idb970c196be239e186e0a406d19135aa27225aca\n"
    }
  ],
  "next": "704d9c5b45515cc2421bfe3b37c93117da0a1334"
}
