)]}'
{
  "log": [
    {
      "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": "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": "e5a92005345fbb2546e0ea716335b33397cacea4",
      "tree": "92bf04b2aa220017029991749d8b39cc6df8006e",
      "parents": [
        "985c3fbb3b1dabfa799e2a8c102867349bcb5a76"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 17:57:59 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Nov 23 08:01:25 2013 -0800"
      },
      "message": "Delete non-uapi headers.\n\nUpdate headers and delete non-uapi headers that have been removed from\nexternal/kernel-headers project.\n\nChange-Id: I9ed9632a941095fe1bf3b207bafe1151f00de033\n"
    },
    {
      "commit": "8cb52b056cfc302e05304d847c4228dff15715cf",
      "tree": "2297fc93154a822121677966993ceeaa86be1d25",
      "parents": [
        "880d0e6c64eb49736125648d1539726629308316"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 13:43:23 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 13:43:23 2013 -0800"
      },
      "message": "Regenerate uapi header files.\n\nChange-Id: Idc934ed8ae17aba3300e4022e9b42177b0907e9d\n"
    },
    {
      "commit": "e372ec8cf96204441760c83dfa97ca929f382a72",
      "tree": "036670e6c880bad0bd145918f6b34b9b05135004",
      "parents": [
        "f246c589d66e5dc0e3cddc3c37261fb0e3fc67e9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 15 16:29:28 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 15 16:29:28 2013 -0800"
      },
      "message": "Pull in cleaned version.h header.\n\nChange-Id: Ia917af9336b63ed5a10147770a8110134cb274cb\n"
    },
    {
      "commit": "740531354e21d7ba84a8bc6a9ec09ac5c50e9a65",
      "tree": "01ae5df480aba07a90ed5db5cf0f087cddc899b9",
      "parents": [
        "ff5b0fc8f3406c98561e17bd2a6c5433e192f5be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:13:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:13:54 2013 -0800"
      },
      "message": "Add a temporary uapi/linux/compiler.h until upstream has one.\n\nBug: 11559337\nChange-Id: I205974b1a26e4f85d0e11503afa80669195d211c\n"
    },
    {
      "commit": "abd626117cfd366faa16a5d0ac4621f608a5c887",
      "tree": "1dd663996476c973fdae0734f8ea5e57c7e094e9",
      "parents": [
        "486c8616ac030b14d37d364a0ed541c4c6c90716"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 11:45:48 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 11:46:03 2013 -0800"
      },
      "message": "Generate the uapi headers for mips and x86/x86_64.\n\nBug: 11559337\nChange-Id: I23b1a43e7bfa8fa6f9df7e59d2e731a0ec52dafc\n"
    },
    {
      "commit": "af10f9e927ed22c8bccc80919e10df4d5f4aecdd",
      "tree": "e44c78603f320a29c681152dcd4028bdf03307a9",
      "parents": [
        "7115c80231aa88272294076c8775c09727ece85a",
        "a6b53f03c7c03c5bd28a1d582585b2b86fe70d59"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 23:55:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 23:55:25 2013 +0000"
      },
      "message": "Merge \"Add processed uapi kernel headers for ARM.\""
    },
    {
      "commit": "a6b53f03c7c03c5bd28a1d582585b2b86fe70d59",
      "tree": "4d407edde46e3adcaae4022bd969e35e51b8f9e1",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 15:51:05 2013 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 15:51:05 2013 -0800"
      },
      "message": "Add processed uapi kernel headers for ARM.\n\nChange-Id: Id34de841b7b4b5a1bf7d22eb793860f92f24a6e5\n"
    },
    {
      "commit": "40596aa0054bcfa76148f55321bf4b979e2242be",
      "tree": "5e7f3d342b548177c5fb486878477ccfe5708f03",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 14:54:29 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 12:04:48 2013 -0800"
      },
      "message": "Make cpp.py less braindead.\n\nThe old code ignored operator precedence (!), despite having two tables\nof operator precedence. The code\u0027s still pretty awful, but I\u0027ve cleaned\nit up enough to fix this, the most important bug.\n\nThis patch lets us correctly clean the uapi unistd.h, stat.h, and swab.h files,\nand also fixes the mess we were already making of various old kernel\nheader files. I\u0027ve added a bunch more tests, fixed the existing tests that\nthe existing script was already failing (!), and changed the script so that\nthe tests are run every time the script is run.\n\nWe can probably remove some of the old kernel header files that we were\nparsing incorrectly, but we can worry about that later.\n\nBug: 11253477\nChange-Id: Ie66c65b3a7ae13b4e98ed8038a6a534f06eae0e5\n"
    },
    {
      "commit": "460fa7033b17c49e3e6fdaee49eb6d7d666e16d9",
      "tree": "2e517a610f0b1078a98003a71b109b638dd943d8",
      "parents": [
        "97dc3309f3d403c391581444ad656c2f3c61303d"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 23 14:38:25 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 23 14:44:38 2013 -0700"
      },
      "message": "Add __EXPORTED_HEADERS__ as predefined macro.\n\nTo weed out stuff like this in uapi/linux/types.h\n\nifndef __EXPORTED_HEADERS__\nwarning \"Attempt to use kernel headers from user space, see\nhttp://kernelnewbies.org/KernelHeaders\"\nendif /* __EXPORTED_HEADERS__ */\n\nChange-Id: I6506cea6248f7a3b44a839b98e91bdd0d3a6c4cd\n"
    },
    {
      "commit": "655a7c081f83b8351ed5f11a6c6accd9458293a8",
      "tree": "418e77007face85af356f4e7cfc356a7e7125127",
      "parents": [
        "f0447ddb042150af0e13a364df98dd11673d95d3"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:09:24 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 16 16:09:24 2013 -0700"
      },
      "message": "Add processed uapi kernel headers (common and aarch64-specific)\n\nChange-Id: If0be7b83bd8fe7cb02472d173f7c452aabf61124\n"
    }
  ]
}
