)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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"
    }
  ]
}
