)]}'
{
  "log": [
    {
      "commit": "5059939c87f4806a8c9f67cfbd1a4f9fe2d4e59c",
      "tree": "982bc3947088a422d6e51f05ee15afff6fb7e5cf",
      "parents": [
        "025fb33c9dbae35ce343d3f15cbf642518f82893"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 17:13:32 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 19:17:55 2017 -0700"
      },
      "message": "Enable exporting the non-uapi scsi headers.\n\nCallers are supposed to #include \u003cscsi/sg.h\u003e but if we tell soong to add\nbionic/libc/kernel/android/ to the include path, the uapi headers in there\nwould be (unintentionally) accessible as either \u003clinux/name.h\u003e or\n\u003cuapi/linux/name.h\u003e.\n\nBug: N/A (hit while upgrading strace to 4.17)\nTest: builds\nChange-Id: I8d47dd51da688c38f747a255d401dfb2c209c805\n"
    },
    {
      "commit": "96c1db7b9d601c31d103389cac074a6cce0d7633",
      "tree": "510f40be13090fa582b61aed7c3eb7e70d3ff559",
      "parents": [
        "6c01208e902b18aad4b0254ccb95b94a2b5fc341"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 13:48:01 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 13:48:01 2017 -0700"
      },
      "message": "Remove the repetitive warnings from the uapi headers.\n\nHaving\n\n  WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS\n\nevery four lines made the headers harder to read, made the diffs much worse\neach time we upgraded, and wasn\u0027t really providing any benefit. Before the\nnext uapi update, let\u0027s just stop doing this.\n\nBug: N/A\nTest: builds, manually inspected files look right\nChange-Id: Id7088cf750894c9d24950f3d53587fe3156c4f7d\n"
    },
    {
      "commit": "497ad30d7d76721adab8830a76e72bcc9a840ba5",
      "tree": "62ec1976efb39168023cc66892c47a1e20b5acf4",
      "parents": [
        "7ff7ed1c7de40059f1f21f59eed338603bec08e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 18 15:05:26 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 18 15:05:26 2017 -0700"
      },
      "message": "Make `union semun` usable.\n\nThis is a bit bogus because it\u0027s been removed from glibc (though not\nthoroughly) and is never useful on Android (because the system calls\nin question are compiled out of Android kernels, and SELinux would\ndisallow them even if you weren\u0027t running an Android kernel). This\nalso means that on glibc you need to include \u003clinux/sem.h\u003e for this\nand on bionic you need \u003csys/sem.h\u003e (and for either if you #include\nthe other file, you won\u0027t get this union).\n\nBug: https://github.com/android-ndk/ndk/issues/400\nTest: added new test\nChange-Id: I47f721da77515531f616d6ad8479bfbc9b60ee47\n"
    },
    {
      "commit": "ee1e0a34ae01aa01a207f00f0fe6cfb09852e44e",
      "tree": "d5f1778781d90388619c6a23977bad9f9ce6b5a8",
      "parents": [
        "627ed9162538d847ea4e530fd443570d37f57d65"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 20 13:38:49 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 21 20:59:53 2017 -0700"
      },
      "message": "Update static functions/macro definitions.\n\nFix the list of static functions coming from swab.h to match the\nones exported by glibc.\n\nForce the definition of __HAVE_BUILTIN_BSWAP{16,32,64}__ so the headers\nuse the builtin.\n\nAdd a unit test to guarantee that kernel header updates do not break this.\n\nTest: Built and booted angler.\nTest: Built the bionic unit tests for arm, arm64, mips, x86, x86_64.\nTest: Ran the new test on angler and glibc.\n\nChange-Id: I4ce229e3f198c204186d72bf22dd97b5cdf239e4\n"
    },
    {
      "commit": "b7e8fe5412009ca5294bb468fb6c299dc7a6dd0c",
      "tree": "217c9cfa435a646e971f7f94364ce9933a93da44",
      "parents": [
        "c7dde49ab00b8c7ff9b31992a30b397047f631ab",
        "15d3fef0da03a8548fd25ec75381e86eea5c6882"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 03 23:40:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 23:40:12 2017 +0000"
      },
      "message": "Merge \"Refactor the kernel update scripts.\""
    },
    {
      "commit": "15d3fef0da03a8548fd25ec75381e86eea5c6882",
      "tree": "49c2f1e85deed4d19f4d4b42c62cb616d0fff18a",
      "parents": [
        "3f76dadf15aa8ca4f2eaf471a9a1f1c661b353c2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 24 12:26:48 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 02 15:21:42 2017 -0800"
      },
      "message": "Refactor the kernel update scripts.\n\nThe previous versions of the scripts did a lot of redundant changes\nand were hard to follow.\n\nI rewrote most of update_all.py so that it\u0027s clear about what\u0027s going on.\n\nI updated clean_header.py to change the cleanupFile function so that\nthere is no magic about where the destination file is going to wind up.\nNow the caller specifies the final location.\n\nI updated utils.py so that if you are trying to do an update in one\nlocation, but your lunch target is from another location, it causes\nan error.\n\nBug: 35726570\n\nChange-Id: Ic5a44d90c2774a627eecde34c0c403bc925a497c\nTest: Ran the updater and verified it works properly.\nTest: Verified that doing an update in one tree to another tree\nTest: fails.\n"
    },
    {
      "commit": "5f41ce25c60df2012b58846940dfac58dce50e59",
      "tree": "7da7bb25ce3dceb8c5c0e2608a5135cd3bba6b49",
      "parents": [
        "c712aedb0c44cce46a8a2097f5ab2b1fbde3cd4d",
        "48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 27 20:09:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 20:09:54 2017 +0000"
      },
      "message": "Merge \"Update to kernel headers v4.10.\""
    },
    {
      "commit": "893fd97cdcfbb040c938acac42658c885da879ee",
      "tree": "0895bc2463681e35c48805993bbcc95c01b581e9",
      "parents": [
        "c84e8a507cd0384f9124d06ec6cc70807b4c293b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 22 23:22:51 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 17:26:24 2017 -0800"
      },
      "message": "Use \u003clinux/eventpoll.h\u003e to implement \u003csys/epoll.h\u003e.\n\nBug: https://github.com/android-ndk/ndk/issues/302\nTest: builds\nChange-Id: Ia3074326a128c38f2488e342c028cc030801cfd9\n"
    },
    {
      "commit": "48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0",
      "tree": "e8d9f372688f7ae3660b49721e7808b8181a49b3",
      "parents": [
        "40854235256c3f51f9ea866f5f8ef03240c00123"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 12:35:09 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 14:42:34 2017 -0800"
      },
      "message": "Update to kernel headers v4.10.\n\nTest: Built angler, booted on angler, ran bionic unit tests.\nChange-Id: Ia24511e74106116ea84b44ab724865ec492de8f9\n"
    },
    {
      "commit": "b88112dcfc7954f001e722bb274b110e253dae6e",
      "tree": "81f847d3fb00adc731b7deaeecf3cd9e55ddb9ce",
      "parents": [
        "9586fe27440fa33ac87e79065c7b5e6b2a7e778b",
        "7518109063a3b13ffe12d14d2bf87d0d5116992a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 04:38:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 04:38:15 2017 +0000"
      },
      "message": "Merge \"bionic: move ADF uapi header out of bionic\""
    },
    {
      "commit": "7518109063a3b13ffe12d14d2bf87d0d5116992a",
      "tree": "6d315becb1b4d55b6a27d90d5c1d9806b2f5b28b",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Jan 27 10:07:36 2017 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Jan 27 13:01:51 2017 -0800"
      },
      "message": "bionic: move ADF uapi header out of bionic\n\nADF isn\u0027t a candidate for upstreaming and isn\u0027t (directly) usable from\nunprivileged NDK code, so it makes more sense to keep video/adf.h as a\nprivate header inside libadf, where it\u0027ll still be usable by HWC\nimplementations without shipping in the NDK.\n\nlibadf exports its entire include/ directory, so this shouldn\u0027t have any\nimpact on HWC implementations that already link against libadf.\n\nTest: mmm system/core/adf/libadf\nTest: /data/nativetest64/adf-unit-tests/adf-unit-tests (on Nexus 9)\nChange-Id: I6573f539cfd7fc65433237d0b115b8b7b2728133\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "351a796d2d17efa09b13afdb983270a33cd8d77d",
      "tree": "5f5e19db9b31c97713e79997db30a379babbb728",
      "parents": [
        "00e388df4efc102d8bd58bcd5746422461bee53b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 27 10:49:48 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 27 10:49:48 2017 -0800"
      },
      "message": "Update to kernel headers v4.9.6.\n\nTest: Built arm/arm64/x86/x86_64 targets.\nChange-Id: Id4d2711aaa96fe537f3726a0a89f2959e9cca34a\n"
    },
    {
      "commit": "6a9755d20a995756487bb1aafb7e954f4fd868a7",
      "tree": "0278ddd8ea343a9b9d7038ad907450ec7eca6130",
      "parents": [
        "18c009ca96a432b35c76aeb9f62687b2db5153c0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 13 14:09:31 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 25 16:23:56 2017 -0800"
      },
      "message": "Update to kernel headers v4.9.3.\n\nTest: Built arm, arm64, x86, x86_64 targets.\nTest: Booted on angler, and ran bionic unit tests (32 bit and 64 bit).\n\nChange-Id: I14a8dcbea11b41f83431eabed6590cd25af07b1d\n"
    },
    {
      "commit": "49f525c47bd383cd6a87db8f067cddb3ab620d17",
      "tree": "cf718a23048444de49eb9a4a8a7df64990d25893",
      "parents": [
        "e54c49050368cda50aa98af653e80f660467e246"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 12 14:55:36 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 12 19:08:01 2016 -0800"
      },
      "message": "Update to kernel headers v4.8.14.\n\nTest: Built mips/arm/arm64/x86/x86_64. Built and booted angler.\nChange-Id: Icedb035769d8a41a170a6f1ecd707113e332d8dd\n"
    },
    {
      "commit": "106b3a8a7dc03c19a45e322de425ac56aafac358",
      "tree": "e82b7f75fa5bca64b5aeb45ab20abff23e16de4b",
      "parents": [
        "0b1a2826508ee5b191650d1d8b1f6b028e970f3b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 24 12:15:38 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 29 12:07:13 2016 -0700"
      },
      "message": "Update to kernel headers v4.7.2.\n\nModify the kernel header update script to rename C++ keyword\nstruct members to something else. This fixes problems when including\nthese kernel files in C++ code.\n\nAlso, make a manual change to linux/fib_rules.h and comment out the\nvalue FRA_PAD since it conflicts with a special android kernel value\nFRA_UID_START that has not been upstreamed yet.\n\nTest: Built aosp_angler, aosp_x86_64, aosp_mips (bionic only)\nTest: Booted on angler and ran bionic unit tests\nTest: Built these changes in internal master\n\nChange-Id: Ia22b7e3ca409404696dba76311f49157f4a9ceed\n"
    },
    {
      "commit": "7c59f3f6f3b6dbfcfb261b07062590d2dad2da62",
      "tree": "79e7bb9bd94e4c39cc85acb534df52245d458050",
      "parents": [
        "fe4ab7dc30154f83a45769150392d6b47885c164"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 16 18:14:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 18 15:23:38 2016 -0700"
      },
      "message": "Flesh out \u003csys/msg.h\u003e, \u003csys/sem.h\u003e, \u003csys/shm.h\u003e.\n\nAlso fix \u003csys/ipc.h\u003e.\n\nNot useful except to systems/bringup folks for testing. Trivial tests\nadded, and double-checked under strace to see that things look right.\n\nx86 -- which works differently to everything else -- tested on the host.\n\nBug: http://b/27952303\nChange-Id: I328534e994ae9e90755f545478fba03038c0bb94\n"
    },
    {
      "commit": "38dba2e7e16028cdede8f48c58d18e79491f8ed9",
      "tree": "1d1f5128740bd3319b70815eb388dc6554a587c7",
      "parents": [
        "f5042cab109f7136191fd316be1471532d2ddf71"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 15:51:06 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 15:51:06 2016 -0700"
      },
      "message": "Fix sysconf(_SC_ARG_MAX).\n\nARG_MAX hasn\u0027t been a constant since Linux 2.6.23.\n\nBug: http://lists.landley.net/pipermail/toybox-landley.net/2016-August/008592.html\nChange-Id: I1eddb562751604c75b89fa610d79be0655c53693\nTest: ran the bionic tests on device and against glibc\n"
    },
    {
      "commit": "5956b4e31441399430b990ecf006e694703f4c5f",
      "tree": "a8e4122cb297e42663a9f0b0832a0b62e674c46d",
      "parents": [
        "237366867a4fbd8c2fed74512ca26d2ce3b39b82"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 20 12:28:56 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 22 12:21:25 2016 -0700"
      },
      "message": "More kernel header cleanup.\n\nModify the generate script to add a new option and copy the types.h\narm header file since it\u0027s not currently being created properly. Also\nmanually generate the arm types.h uapi header since it\u0027s not being\nproperly generated right now.\n\nModify both generate scripts to delete the target directories before\nadding the files to handle moved/deleted header files.\n\nMove the common/scsi headers into android and delete the common\ndirectory. Change the scripts to reflect this change.\n\nUpdate the scsi headers since they\u0027ve been modified in upstream kernels.\n\nBug: 30072483\n\nChange-Id: Ia43d4b238b6a041350d60cc30184ecbd4829d7d5\n"
    },
    {
      "commit": "d6e8b8ca5672536c95856b99b302db6878d0fb1f",
      "tree": "d97f6b1dc46984a16b464a8ea1e28bf4291c0f2f",
      "parents": [
        "20de9ef5bdeb4d338206c0203560e5d4aa6334c5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 18 16:27:22 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 19 12:43:56 2016 -0700"
      },
      "message": "Move/remove android only kernel uapi headers.\n\nMove all of the uapi kernel headers that are only found in the android\nkernel, and are still used by the tree into their own directory.\n\nDelete all of these files that are not used.\n\nAlso, delete binder.h from the linux directory since it already exists\nin the linux/android directory.\n\nBug: 30072483\nChange-Id: I879f16e366f7670b8be3546b0a9cf9567fce6526\n"
    },
    {
      "commit": "2974eeca4c73078bf628b4a7a9a648c46ed89f5d",
      "tree": "b4fdf242d315be036657e2bdf768db615423cd86",
      "parents": [
        "779aa5ac3394c669b4e19200191b545cdaf262bd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 15:25:21 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 15:29:51 2016 -0700"
      },
      "message": "Update the kernel header documentation.\n\nChange the references to using the android kernel source, to use\nthe linux stable source code repository.\n\nChange-Id: Ibc6c90fc67c80bef235459bb3af31656f4d403ac\n"
    },
    {
      "commit": "82ef6a19cbaf86f7a1c4a2c13fa3e2dfb882733a",
      "tree": "7ba321c7a8a00ba9fb518e1924032699b28e039d",
      "parents": [
        "7d99bd38e479170d4d1d2e55c5df97b1cacaebfd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 19 16:36:40 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 19 17:03:14 2016 -0700"
      },
      "message": "Updated to v4.4.11 kernel headers.\n\nChange-Id: I6b55a921670d32d7bfff3c304d8001058409d3f7\n"
    },
    {
      "commit": "05d08e9716b5974d6ed08973f44930804890b902",
      "tree": "e3a33c02c6a918c04d30d93a315bf5b90b6cb512",
      "parents": [
        "d2be3802582e69bfaf1a8ab02849bc44c4fa2ce6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 04 13:16:38 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 05 16:03:55 2016 -0800"
      },
      "message": "Updated to v4.4.1 kernel headers.\n\nSmall modifications needed to allow compilation with the new headers:\n\n- Manually modify bionic/libc/kernel/uapi/asm-mips/asm/siginfo.h to\n  remove the uapi from the include.\n- PR_XXX defines are now available for mips, so remove the definition\n  from linker_mips.cpp.\n\nBug: 23789423\nChange-Id: I6dc8a03b012426d3a937db15cb24d3a50fab5a8c\n"
    },
    {
      "commit": "f8a2243ebeb3ce60e412cd7b71b31c7b31313d58",
      "tree": "c6c9bd55b48e97caebf60b5875544cdcce7f5755",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "message": "\u003cnetinet/udp.h\u003e should include \u003clinux/udp.h\u003e.\n\nThe comment about \"other stuff\" referred to pre-uapi headers. Everything\nin the current \u003clinux/udp.h\u003e should be exposed to userspace. The only\nproblem is that BSD and Linux use different names for the members of\nstruct udphdr. We can move the Linux udphdr out of the way and use an\nanonymous union to get the best of both worlds. (Though unfortunately\nthis means that code that includes \u003clinux/udp.h\u003e directly instead of\nusing \u003cnetinet/udp.h\u003e now won\u0027t have any definition of struct udphdr.\nWe\u0027ve taken the stance in the past that you shouldn\u0027t include a linux/\nheader if there\u0027s a standard equivalent --- you should rely on us\ntransitively including it for you.)\n\nChange-Id: Ie625892441b0edd8df3b76d3fcf2cbe299077bc4\n"
    },
    {
      "commit": "6048173b3622b99b9112e229f4c729c69e093e01",
      "tree": "5eada2e4ab66a789e5996e28f7de9b7555861fa2",
      "parents": [
        "d9639559ccccf055919a4d1487ca8a6cba953715"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 17 21:22:44 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 17 21:22:44 2015 -0700"
      },
      "message": "Import scsi headers.\n\nLinux\u0027s scsi headers are a mix of userspace-facing and kernel-facing\ndeclarations that can\u0027t be directly used by userspace.  The glibc\nmaintainers manually copy-and-pasted these definitions into their own\nscsi headers and haven\u0027t substantially updated them in 15 years.  musl\nhas a similar set of definitions in its scsi headers.\n\nThis change generates the scsi headers from external/kernel-headers,\nusing the updated generation script so that the single modified scsi.h\ntakes the place of the non-modified one.\n\nChange-Id: Ic14d155aa534b0edc1ee686d61113ce5cdf0e6af\n"
    },
    {
      "commit": "d12c332018143e731337292910b03fa0f41b2ca2",
      "tree": "e87bc9b2828da12f90cdf15bd7f07a00ff8de4a2",
      "parents": [
        "14545d4ce3dd446f20a14dcff37d60ff8d756f7a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 15 14:13:17 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 17 21:02:52 2015 -0700"
      },
      "message": "Add support for manually modified kernel headers.\n\nThis changes the scripts so that if some kernel files exists\nin external/kernel-headers/modified, that they will be preferred\nover the same files found in original. This is to support the case\nwhere the kernel headers cannot be taken without some small modifications.\n\nIncluded with this change, is a general cleanup of the python scripts.\n\nThis also modifies the generate uapi headers script to indicate if the\nsource of the modified headers has changed.\n\nChange-Id: Id13523b244ced52a2ecd9f1399c43996dd8296fa\n"
    },
    {
      "commit": "915bf813ad8761ce270d1422c483cfd252151d42",
      "tree": "4caa574502a5c1a38adf7825262d88975b5f69f1",
      "parents": [
        "cc25196662cab824117e7cb79e435bd3aaf37dcc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "message": "Update to v3.18.21 kernel headers.\n\nChange-Id: I4ade68d62981c7f6f361750cc811e8d84be9d5b9\n"
    },
    {
      "commit": "dda4fd4644b0ce06b78f1a612de98a73b6ca3d6b",
      "tree": "ff1b619c2ba5a16670a65568debc0d97fb1eef74",
      "parents": [
        "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "message": "Update to v3.18.18 kernel headers.\n\nChange-Id: I0a0f423bda89500ad8e13a80582f05ec8bc756ea\n"
    },
    {
      "commit": "7592008030a67ebe0dbda20aa041d5c347170611",
      "tree": "ff2143b9eb4d1f48179ea0605575db36d784451f",
      "parents": [
        "a00a9f0b7ed39589a768798de6a584a4baae030b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Apr 22 10:37:38 2015 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Apr 22 10:47:01 2015 -0700"
      },
      "message": "Update the search path for libclang.so\n\nPrebuilt shared libraries (libclang.so, libLLVM.so and etc) have been\nmoved to prebuilts/sdk/tools/linux/lib64. Update the search path in\ncpp.py to match the change.\n\nBug: 20485471\nChange-Id: Ib7784db4d5529d16a1e2bfc07cb0237929bc5a64\n"
    },
    {
      "commit": "e01d32f8022966df2c1e697b679f9efe148c12c8",
      "tree": "f53275590405d0b242e19d355fc5d4d441bbaa10",
      "parents": [
        "611fd2cc91f79be6759f6e630e1e81998326dfe8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 14:57:48 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 14:57:48 2015 -0700"
      },
      "message": "Upgrade kernel headers to 3.18.10.\n\nChange-Id: Iff1f1c830780585990856a5114b559c61282dcd6\n"
    },
    {
      "commit": "2d8f9b5aea90b57cd01c0a07cfff032092b4672e",
      "tree": "5e0c6af872e20d46e99e1b47a6378360915b70bf",
      "parents": [
        "a4fc89badf4ef4d42df0927340c6f0d02167a3d6"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 13:58:28 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 19:56:47 2015 -0800"
      },
      "message": "Define MAXHOSTNAMELEN explicitly in source files.\n\nBug: 19093777\nBug: 19092844\nChange-Id: I0778507ca2d5c008abb9a6d6315d0909263a8817\n"
    },
    {
      "commit": "d7db594b8d1dab36b711bd887a9dd21675c87243",
      "tree": "214b4e6e4510386ffc05c9a43dd3c153c6cf89a0",
      "parents": [
        "11829be3e1a9e9e2271ba64a78c327bde6e044eb"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Jan 28 10:07:51 2015 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Feb 06 14:48:41 2015 -0800"
      },
      "message": "Switch kernel header parsing to python libclang\n\nReplace the tokenizer in cpp.py with libclang.\n\nBug: 18937958\nChange-Id: I27630904c6d2849418cd5ca3d3c612ec3078686d\n"
    },
    {
      "commit": "82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f",
      "tree": "2d3e27eac5a493892ef219628b1ebdc98349b948",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "message": "Update kernel headers to v3.18.3.\n\nBug: 19127803\nChange-Id: I67fa0832322ddd0032d909476047578be052bcf2\n"
    },
    {
      "commit": "fa343e630d9a96039987ba163aef5b475428d614",
      "tree": "549f9959fea10485e4dad45f4439d70bd3c910b5",
      "parents": [
        "6a6845244cf9eb8fe21ecc012b7b45990adad7d8"
      ],
      "author": {
        "name": "Kyunam Jo",
        "email": "kyunam.jo@gmail.com",
        "time": "Wed Dec 10 15:06:46 2014 +0900"
      },
      "committer": {
        "name": "Kyunam Jo",
        "email": "kyunam.jo@gmail.com",
        "time": "Wed Dec 10 07:53:07 2014 +0000"
      },
      "message": "fix runtime issues for scripts\n\nnow, some script to update kernel-headers is not working.\nbecause of wrong variable value and test codes.\nso this issue is fixed.\n\nChange-Id: Iffae9607858cc3c1c58fa24244be217b5a1ab06e\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": "07ce9767884051a781a2dfe7877c2715e9ef712c",
      "tree": "25af9d993fd1278d7a830532ffd8b585d7d32ae6",
      "parents": [
        "35981194d8f458884417ecf794f9edb4684f5adf",
        "027d2717d067c3706f22bf84dc1226ede7c1566d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 14 19:51:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 14 19:51:38 2014 +0000"
      },
      "message": "am 027d2717: Pull input.h from v3.16.1 kernel headers.\n\n* commit \u0027027d2717d067c3706f22bf84dc1226ede7c1566d\u0027:\n  Pull input.h from v3.16.1 kernel headers.\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": "28bd4fd080d290dba0f61275109698d0fe4b5dc4",
      "tree": "0d7e60c3fc976d569d1a0a829157a1e92cbaf210",
      "parents": [
        "c64b680066d4ceaba908bf43ba7b2b8761b00073",
        "3bcd414b78e515482139c7dc3dad8cad3357b374"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 20:49:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 20 20:49:21 2014 +0000"
      },
      "message": "am 3bcd414b: Merge \"Clean up some of our python scripts.\"\n\n* commit \u00273bcd414b78e515482139c7dc3dad8cad3357b374\u0027:\n  Clean up some of our python scripts.\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": "013c9b8035aaa3352aee76451b853c0c29c01223",
      "tree": "63ab48b80493bbc08d7f3b59c6e858c3197cf384",
      "parents": [
        "e8bc581333d1fe19d28211330d1e06d471365d54"
      ],
      "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": "Fri Jul 18 16:56:33 2014 -0700"
      },
      "message": "Add gen syscalls step to instructions.\n\nAlso, fix incorrect path to some tools.\n\n(cherry picked from commit ea271fdf2671707ed29bc6b564f544d2489115ff)\n\nChange-Id: Ie93cbc84b9a46d622b0b462a33bed0ee129992cb\n"
    },
    {
      "commit": "f64411e7a8479f0e4968d9aa1ea5b7c95334ec6e",
      "tree": "af556a8b347675321f23d16f230dc0e434adf3c8",
      "parents": [
        "99c8508a6e1fefbb19e11af4bdde16f353a61615",
        "64035c4a4b52ce87398e3a5945ad6b755c8f35b1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 16 02:56:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 16 02:56:22 2014 +0000"
      },
      "message": "am 64035c4a: Merge \"Add gen syscalls step to instructions.\"\n\n* commit \u002764035c4a4b52ce87398e3a5945ad6b755c8f35b1\u0027:\n  Add gen syscalls step to instructions.\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": "18a25078f0cc0aa9842f6397e3c24a5ae8686de5",
      "tree": "877fae20e644fcf4e6c4ec11606461fd90db9bfa",
      "parents": [
        "ce1422b985383c4cbb485b3ec121eb8d01af12b8",
        "c6bc001776931fd1c8583df2b8948dcb8bf61007"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jul 12 01:41:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 12 01:41:50 2014 +0000"
      },
      "message": "am c6bc0017: Merge \"Update kernel headers to v3.14.\"\n\n* commit \u0027c6bc001776931fd1c8583df2b8948dcb8bf61007\u0027:\n  Update kernel headers to v3.14.\n"
    },
    {
      "commit": "38062f954c637861348dd8078cefb73554e6f12c",
      "tree": "5fef4bcbf86fc780ac83ee0e2ab2f0f6cdfc9408",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 15:33:25 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 13:32:32 2014 -0700"
      },
      "message": "Update kernel headers to v3.14.\n\nOther changes:\n- Modify update_all.py to skip ion header files when importing into aosp.\n- Fix generate_uapi_headers.sh to handle imports from a linux-stable kernel.\n\nChange-Id: I1ad81b9ccb063c21740f9875f2cc1238052cd4b3\n"
    },
    {
      "commit": "92f979725f738b1aefd53e9df361a36e85b2d680",
      "tree": "391111b9239e34d2f501799af1fe698984820f0f",
      "parents": [
        "4a96c1b216ada52cdd41a59bc0a354cffacd98ab",
        "6131798e574d85200053d93bc2673ab5a0f715fe"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jun 21 01:06:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 21 01:06:58 2014 +0000"
      },
      "message": "am 6131798e: am ac86f994: Merge \"[MIPS64] Regenerate mips kernel headers with fixed tool\"\n\n* commit \u00276131798e574d85200053d93bc2673ab5a0f715fe\u0027:\n  [MIPS64] Regenerate mips kernel headers with fixed tool\n"
    },
    {
      "commit": "4a96c1b216ada52cdd41a59bc0a354cffacd98ab",
      "tree": "58032dbf32ad63d26cd4ae9d3789d89406e14d35",
      "parents": [
        "8e34804df81b283439b29b98671aa36e994b2e62",
        "40b85d34e0f87bdb0ede4c36d6389a7af9c6548c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jun 21 01:06:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 21 01:06:57 2014 +0000"
      },
      "message": "am 40b85d34: am eee5f173: Merge \"[MIPS64] Adjust kernel/tools for mips32,mips64 headers\"\n\n* commit \u002740b85d34e0f87bdb0ede4c36d6389a7af9c6548c\u0027:\n  [MIPS64] Adjust kernel/tools for mips32,mips64 headers\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": "28f321aa0fb28df089b693d828a77717f7e39957",
      "tree": "3076640361e79f63ba746572c5522c913f811eae",
      "parents": [
        "53495dad3a658d1b76ae63cd0c978c2278686c2f",
        "1b8163f5e686bc2405731d529c684c06bae65f17"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jun 07 02:11:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 07 02:11:49 2014 +0000"
      },
      "message": "am 1b8163f5: am 1cada9b3: Merge \"Remove unused scripts.\"\n\n* commit \u00271b8163f5e686bc2405731d529c684c06bae65f17\u0027:\n  Remove unused scripts.\n"
    },
    {
      "commit": "4ff5aa3568208be9a1451419b6f861323c76b674",
      "tree": "d2e6b9bd37116df993bfe936943d31ee0377035d",
      "parents": [
        "f5df23521f8909abf2ad7774d88a401dbe9c0a33",
        "5261fd2cacc8a53643089cab9fbbeb8142f98dea"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 22:35:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 06 22:35:55 2014 +0000"
      },
      "message": "am 5261fd2c: am b837767a: Merge \"Update kernel header generation docs.\"\n\n* commit \u00275261fd2cacc8a53643089cab9fbbeb8142f98dea\u0027:\n  Update kernel header generation docs.\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": "c571c26820d659d8033f26ab1e080a7bd566a105",
      "tree": "4c3792c4fa1cca693758cc99b25da8f6595c8dd7",
      "parents": [
        "128e0b65b2596a90368d24be5edb62181f1601e6",
        "9eb2d38d53b2d00a9b5bd189a34f51afb7c385bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 23:12:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 15 23:12:23 2014 +0000"
      },
      "message": "am 9eb2d38d: am b9fdad77: am ec81b4a3: Merge \"Scrub uapi headers slightly harder.\"\n\n* commit \u00279eb2d38d53b2d00a9b5bd189a34f51afb7c385bf\u0027:\n  Scrub uapi headers slightly harder.\n"
    },
    {
      "commit": "8ed7a23309cd6f1a73c19a23ade2e11ab31fcb2f",
      "tree": "89aa99d80851940c789c81c2445eda83dd659c1a",
      "parents": [
        "089c7c921786ff6255526feec96552fc16ada7f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 12:01:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 12:01:11 2014 -0700"
      },
      "message": "Scrub uapi headers slightly harder.\n\nThere\u0027s no point having always-false tests. It just makes the headers\nharder to read.\n\nBug: 11560081\nChange-Id: I6187755e1514ca9ff5642b3c1b0489f22edddaf5\n"
    },
    {
      "commit": "834c136cec0e502ce519d384ac4df898a7b2a5f8",
      "tree": "628db577dbaf3c7b0aeae97d0108aa5ee4facc61",
      "parents": [
        "fc4d9263a3f291c3e9d82cc00ecbf5c4c769c6fd",
        "0d4437263e65b7acc4546753ac79577b94ccc6ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 17:36:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 17:36:06 2014 +0000"
      },
      "message": "am 0d443726: am d2623501: am 8979cfe1: Merge \"Keep the kernel header scrubber\\\u0027s data structures in sync.\"\n\n* commit \u00270d4437263e65b7acc4546753ac79577b94ccc6ba\u0027:\n  Keep the kernel header scrubber\u0027s data structures in sync.\n"
    },
    {
      "commit": "fddbafdc0a63a1b4c5e9252719a913197a4eecfa",
      "tree": "f108fcc8076996cac4950f9e217b796bacd047dc",
      "parents": [
        "9fb53dd4dbaa7633c234d9da8417827fa3d3c32f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 10:17:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 10:27:49 2014 -0700"
      },
      "message": "Keep the kernel header scrubber\u0027s data structures in sync.\n\nIf you rewrite the tokens of a #if you need to rewrite the expression to match\nbecause either might be used later. This was showing up as SIGRTMAX being\nrewritten in a #define but not in the #ifndef that guarded it, for which case\nI\u0027ve added a unit test.\n\nChange-Id: I6929675461a1afe272edd667594529fd84a3dc4d\n"
    },
    {
      "commit": "fc4d9263a3f291c3e9d82cc00ecbf5c4c769c6fd",
      "tree": "f04b1a50f13cad07083f50e5dfe9d3edee543171",
      "parents": [
        "ef2364c42f99b353cc099dfe00bdceffcba583ee",
        "01dc4152b736c822a11cbbff3240eec7143659e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 18:48:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 18:48:56 2014 +0000"
      },
      "message": "am 01dc4152: am 4a41581a: am 9fb53dd4: Merge \"Make SIGRTMIN hide the real-time signals we use internally.\"\n\n* commit \u002701dc4152b736c822a11cbbff3240eec7143659e3\u0027:\n  Make SIGRTMIN hide the real-time signals we use internally.\n"
    },
    {
      "commit": "0990d4fda898ada86e557f872f5cb7d16b138e3c",
      "tree": "43cd74258c43e23e8008c15aebdb0a3efd476f6c",
      "parents": [
        "77473e408504a7e298816b4071cd6902065b03d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 09:45:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 10:06:09 2014 -0700"
      },
      "message": "Make SIGRTMIN hide the real-time signals we use internally.\n\n__SIGRTMIN will continue to tell the truth. This matches glibc\u0027s\nbehavior (as evidenced by the fact that we don\u0027t need a special case\nin the strsignal test now).\n\nChange-Id: I1abe1681d516577afa8cd39c837ef12467f68dd2\n"
    },
    {
      "commit": "eba6501c209e6df6141a77c69ebc02b33873822f",
      "tree": "6b140ea1c4d76061ec9d08bb4f913bff227ff25e",
      "parents": [
        "6292ad5796c6cc740b29223f8c4225056d377883",
        "889203005b62f0c2124a7fcae12f9824cbc78868"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 23 19:29:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 23 19:29:32 2014 +0000"
      },
      "message": "am 88920300: am aa3d46a4: Merge \"prctl: Adds the PR_SET_TIMERSLACK_PID option\"\n\n* commit \u0027889203005b62f0c2124a7fcae12f9824cbc78868\u0027:\n  prctl: Adds the PR_SET_TIMERSLACK_PID option\n"
    },
    {
      "commit": "b84926b95ce81bb344109c5f9072337f354ef744",
      "tree": "758f4b9353535b1f5d1a7b74126c6474bdf3ce72",
      "parents": [
        "f602bf8e943d76a03d0739d79d831e640ed07df7"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Apr 22 19:00:45 2014 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 23 19:13:15 2014 +0000"
      },
      "message": "prctl: Adds the PR_SET_TIMERSLACK_PID option\n\nAllows software to set timer clack for other thread.\n\nChange-Id: Ifa9d2cc7844ec581356bce15434609242fd898a8\nSigned-off-by: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\n"
    },
    {
      "commit": "fc38de6b0d831648a558efdc54958b3c75eae6ee",
      "tree": "6d1f955420ce0bc8e6a24576442318a7d26247a7",
      "parents": [
        "39a4d58f36caf2982e56e873352780b89fcdf7c3",
        "fc50845e7d921763152753b60417ece57158cf2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 18:05:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 08 18:05:33 2014 +0000"
      },
      "message": "am fc50845e: am 0b0387c9: Merge \"Fix kernel header scrubbing for LP64.\"\n\n* commit \u0027fc50845e7d921763152753b60417ece57158cf2e\u0027:\n  Fix kernel header scrubbing for LP64.\n"
    },
    {
      "commit": "9195a258ee96d6cf31b2fc7db9da16f92f5e7f65",
      "tree": "d6a1c27515460453156afaf69c84451cfd0a6933",
      "parents": [
        "b9bb48bf289eec9053c6d7cc77ebbde2b4356c4b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 10:15:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 10:15:06 2014 -0700"
      },
      "message": "Fix kernel header scrubbing for LP64.\n\nChange-Id: I4caf44d41edd1b03a20d4c565e169c2b7a2f3686\n"
    },
    {
      "commit": "ff14a40c80839138666165b47623e06d3879be29",
      "tree": "276dda781c46ee5dfad04acae6a9d5f66f744902",
      "parents": [
        "139a8acf2615820e2455b089df58245b03ec0568",
        "9b0fa57cb1e9722a07d601db9520cebaa04d743c"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Apr 03 02:11:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 03 02:11:16 2014 +0000"
      },
      "message": "am 9b0fa57c: am e2a0f15c: Merge \"Regenerate adf header\"\n\n* commit \u00279b0fa57cb1e9722a07d601db9520cebaa04d743c\u0027:\n  Regenerate adf header\n"
    },
    {
      "commit": "8061facb7ccc5f1b8b2cb20f9839361ae421304c",
      "tree": "305f95f9ceef149f4e8b4666061627d000f9228a",
      "parents": [
        "796249a4ce48ed5eb946170f32541e3edf83b601"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Apr 02 16:07:30 2014 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Apr 02 16:07:32 2014 -0700"
      },
      "message": "Regenerate adf header\n\nFixes 64-bit related alignment issues\n\nChange-Id: Ie90b920a7489e807e953f45a6db72350b80f6f22\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "dc6cd351b96a4716c277b7208a668a82edab2195",
      "tree": "6b92688385bcec89bf6cdc8d56d9b0a6779b4be8",
      "parents": [
        "5f72c86e4bd6b397fdbb749f113b16fd2554512e",
        "f1f19464c52e663ade6c18833eaa30bfcd5194de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 12 23:01:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 12 23:01:26 2014 +0000"
      },
      "message": "am f1f19464: am 819c132e: Merge \"Fix NSIG.\"\n\n* commit \u0027f1f19464c52e663ade6c18833eaa30bfcd5194de\u0027:\n  Fix NSIG.\n"
    },
    {
      "commit": "199346a2abd8b6ba282e1fe291cc3766fa921f40",
      "tree": "9ee2feb4ffcb2be771e2b733b1338c8755bd306a",
      "parents": [
        "022885e2fad5ef9643e05d80c6f50a2a90bf3431"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 20:01:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 22:16:04 2014 -0800"
      },
      "message": "Fix NSIG.\n\nOur sigset_t definition hasn\u0027t been tied to our NSIG definition since we\nswitched to uapi headers, so we can now fix it without breaking the LP32 ABI.\nThe kernel uapi headers define and use _NSIG, so we need to have our scripts\nrename the kernel\u0027s definitions out of the way, then we can define _NSIG\nand NSIG in terms of the kernel\u0027s off-by-one value.\n\nBug: 12938442\nChange-Id: Ic7c86fd5be5ad1d822f7b2b1d88c8a0d70a1ac0f\n"
    },
    {
      "commit": "ba7c3079bf87077f70235d1412398ae20fe23b37",
      "tree": "d69e33d0526a16d05fa09222b39724adbd38445c",
      "parents": [
        "3e91223e0ef42d0dc127ddd0b3308f9fe48b327c",
        "eb26da9af841c60e69f44a3affb46ec48fdaa6d3"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Feb 03 22:11:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 03 22:11:16 2014 +0000"
      },
      "message": "am eb26da9a: am fb4da1e7: Merge \"Regenerate binder header\"\n\n* commit \u0027eb26da9af841c60e69f44a3affb46ec48fdaa6d3\u0027:\n  Regenerate binder header\n"
    },
    {
      "commit": "fbaa254016dd42eaf521497493135b29b4f303d6",
      "tree": "a71a997c8631cfa31207d124b881cfb64e44e218",
      "parents": [
        "037b10d05a789eb57878127ee4d69db1008e8c80"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 28 19:27:17 2014 -0800"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 28 19:29:46 2014 -0800"
      },
      "message": "Regenerate binder header\n\nAdds 64 bit support\n\nChange-Id: I6db3c4f68bf2c337bff753599af193e2b062ec05\n"
    },
    {
      "commit": "771524267b383c9ff1d5019c5d8c00172d4b4e2d",
      "tree": "3663d6e10f3354b2fd9d39396c94ad29e9326a3e",
      "parents": [
        "af0debbfc75041ad369750ab96f1ab8259b85fb2",
        "3aa1e605ea1167e59976bf82922fd06c728b518b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 24 21:24:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 24 21:24:50 2014 +0000"
      },
      "message": "am 3aa1e605: am 35377004: am 513f83bb: Merge \"bionic: rename aarch64 target to arm64\"\n\n* commit \u00273aa1e605ea1167e59976bf82922fd06c728b518b\u0027:\n  bionic: rename aarch64 target to arm64\n"
    },
    {
      "commit": "d1973ca51325393f304e82a4d79874f33e54ac16",
      "tree": "75a657d895a41aa4855a06ef1e0e986c963e0eef",
      "parents": [
        "5b4884fac90753c68d401de73036c2de919958eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 21 19:50:58 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 23 18:35:39 2014 -0800"
      },
      "message": "bionic: rename aarch64 target to arm64\n\nRename aarch64 build targets to arm64.  The gcc toolchain is still\naarch64.\n\nChange-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3\n"
    },
    {
      "commit": "f36c3ea8ffccd461d4f38d97e4edd44f63989559",
      "tree": "b66edaead95299e4375d3eedc8c4f04833d0497e",
      "parents": [
        "f9c4078ab76c694dc5284f6fb0a0cf4e22ed1102",
        "85e0dd89e08e0fe2b1baeb5089aece3ebfbe1266"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 18 23:43:36 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 18 23:43:36 2013 -0800"
      },
      "message": "resolved conflicts for merge of 85e0dd89 to master\n\nChange-Id: I21f7ffb9a582681877e2dbad54185ee37d18410e\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": "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": "ee6b6f167a29afbbd64ce0c4b184386b0a9cd10b",
      "tree": "fc62265e2ae9d9b326edf299d16619dddb9fabd1",
      "parents": [
        "2884789cfac014ea33b241fdf42a71a50100da69",
        "aee38bc05ff0cd1294d079909c27732249507abd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 25 14:05:10 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 25 14:05:10 2013 -0800"
      },
      "message": "am aee38bc0: am 5a52bd34: Merge \"Regenerate the bionic kernel headers to match external/kernel-headers.\"\n\n* commit \u0027aee38bc05ff0cd1294d079909c27732249507abd\u0027:\n  Regenerate the bionic kernel headers to match external/kernel-headers.\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": "2884789cfac014ea33b241fdf42a71a50100da69",
      "tree": "a08943120232180153add3fcc24057c224886330",
      "parents": [
        "7b29d586bb82532162f0ea229fbb11ec8a614cfc",
        "cf8500fd4359bd026829bdfd0dc4968ed07cc842"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Nov 24 00:27:51 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 24 00:27:51 2013 -0800"
      },
      "message": "am cf8500fd: am cda0c61d: am 14d6be45: Merge \"Delete non-uapi headers.\"\n\n* commit \u0027cf8500fd4359bd026829bdfd0dc4968ed07cc842\u0027:\n  Delete non-uapi headers.\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": "59a6012367cf234b91a86bdabb748a345b295d6b",
      "tree": "59ddf36f3b89217535f701f3324763d6237f6a02",
      "parents": [
        "220631ee3acec3317cf729532fe2f87d44903b54",
        "30aebed98ab66329d62e0884209fd9d04a8b056f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Nov 23 12:41:04 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 23 12:41:04 2013 -0800"
      },
      "message": "am 30aebed9: am 038919d3: am 507f95e2: Merge \"Update script to copy in extra generated files.\"\n\n* commit \u002730aebed98ab66329d62e0884209fd9d04a8b056f\u0027:\n  Update script to copy in extra generated files.\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": "bbbf505c1d91ebb7a9923be904abd3f9d689f875",
      "tree": "aa576fa8a8f3c6702a8104ecc8dca3b5ff43ad12",
      "parents": [
        "6211255a6b16f316583ca2f6ee2d2422763e2d13",
        "e3bc2254138e92d1b4746709ec355a5bd43bbccd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 21 23:00:03 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 23:00:03 2013 -0800"
      },
      "message": "am e3bc2254: am a626e4d8: am 26f0e54a: Merge \"Script to grab uapi headers from android kernel.\"\n\n* commit \u0027e3bc2254138e92d1b4746709ec355a5bd43bbccd\u0027:\n  Script to grab uapi headers from android kernel.\n"
    },
    {
      "commit": "6211255a6b16f316583ca2f6ee2d2422763e2d13",
      "tree": "2b2e24cb12d9d627653a94ae0aa277e2acb89dc8",
      "parents": [
        "3eba84eee064b97ce209ece7fed855939ac8b5ac",
        "68a4187c4a88a885b36412607797e7ca65662968"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 23:00:02 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 23:00:02 2013 -0800"
      },
      "message": "am 68a4187c: am 50f6b836: am fa7b48bf: Merge \"Regenerate uapi header files.\"\n\n* commit \u002768a4187c4a88a885b36412607797e7ca65662968\u0027:\n  Regenerate uapi header files.\n"
    },
    {
      "commit": "6bc95b6906849acc63a43be540eeb6adc7b22d6a",
      "tree": "16569d1f60ebf5e0d52d08974aa74e8e375c22ce",
      "parents": [
        "5d352e6acd6626fbdbe0e9c60591327921836900",
        "8acd5dd2f82ecbf57c275528d5f2e5db0ef60a34"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 23:00:01 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 23:00:01 2013 -0800"
      },
      "message": "am 8acd5dd2: am 84336795: am eec57b37: Merge \"Add support for the ternary operator to the header scrubber.\"\n\n* commit \u00278acd5dd2f82ecbf57c275528d5f2e5db0ef60a34\u0027:\n  Add support for the ternary operator to the header scrubber.\n"
    },
    {
      "commit": "57f4718cfc52dba3b64ba042950668a9d44b5a67",
      "tree": "09966f094dcc48fba700bd20e55dd119456881b6",
      "parents": [
        "15428215c60ebed586bb0f26adfc5ae37ed08de4",
        "03adedfc3c8d25939d8799ed2ce9292b063d8bc7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 22:59:59 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 22:59:59 2013 -0800"
      },
      "message": "am 03adedfc: am a18a01f5: am 15a64948: Merge \"Remove obsolete kernel/arch-mips headers.\"\n\n* commit \u002703adedfc3c8d25939d8799ed2ce9292b063d8bc7\u0027:\n  Remove obsolete kernel/arch-mips headers.\n"
    },
    {
      "commit": "15428215c60ebed586bb0f26adfc5ae37ed08de4",
      "tree": "07a7864bbc6f206bd1682ec2b5bf985dbe7a9987",
      "parents": [
        "5df692fd4ec8d06422e6bf130ebfc1f6df8f4b41",
        "b749a010a3cf6b1544d1e27b360ffcb98ae1cdbc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 22:59:59 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 22:59:59 2013 -0800"
      },
      "message": "am b749a010: am 8637bb53: am b135f6e5: Merge \"Remove the unused arch-x86 and arch-x86-64 kernel headers.\"\n\n* commit \u0027b749a010a3cf6b1544d1e27b360ffcb98ae1cdbc\u0027:\n  Remove the unused arch-x86 and arch-x86-64 kernel headers.\n"
    },
    {
      "commit": "e3bc2254138e92d1b4746709ec355a5bd43bbccd",
      "tree": "215f86cc9ce1b1ed167d925419122327d3ffaa3e",
      "parents": [
        "68a4187c4a88a885b36412607797e7ca65662968",
        "a626e4d8bc3d59cc328942fc30ffc04981b154ed"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 21 18:43:58 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 18:43:58 2013 -0800"
      },
      "message": "am a626e4d8: am 26f0e54a: Merge \"Script to grab uapi headers from android kernel.\"\n\n* commit \u0027a626e4d8bc3d59cc328942fc30ffc04981b154ed\u0027:\n  Script to grab uapi headers from android kernel.\n"
    },
    {
      "commit": "68a4187c4a88a885b36412607797e7ca65662968",
      "tree": "82ce0fe7539b3156da6caafa3edbba6b626953da",
      "parents": [
        "81768e18bb2e7c29917e1f4c188285c64498f61d",
        "50f6b8363e1429316311450f2a3041040977d67c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 18:43:57 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 18:43:57 2013 -0800"
      },
      "message": "am 50f6b836: am fa7b48bf: Merge \"Regenerate uapi header files.\"\n\n* commit \u002750f6b8363e1429316311450f2a3041040977d67c\u0027:\n  Regenerate uapi header files.\n"
    },
    {
      "commit": "8acd5dd2f82ecbf57c275528d5f2e5db0ef60a34",
      "tree": "db3d7fc411929e87d4cc91cfd1045875996fa770",
      "parents": [
        "5a2526ac629802ff22f71d516f7979f1f4a4c34d",
        "843367953f40ee84bcc53e08a60c82215303e1fb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 18:43:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 18:43:48 2013 -0800"
      },
      "message": "am 84336795: am eec57b37: Merge \"Add support for the ternary operator to the header scrubber.\"\n\n* commit \u0027843367953f40ee84bcc53e08a60c82215303e1fb\u0027:\n  Add support for the ternary operator to the header scrubber.\n"
    },
    {
      "commit": "03adedfc3c8d25939d8799ed2ce9292b063d8bc7",
      "tree": "599b3fc8b60b3f9b93a48b56c8c00daad053be91",
      "parents": [
        "b749a010a3cf6b1544d1e27b360ffcb98ae1cdbc",
        "a18a01f553ce5350923c470c144dca87dfc8e992"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 18:43:47 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 18:43:47 2013 -0800"
      },
      "message": "am a18a01f5: am 15a64948: Merge \"Remove obsolete kernel/arch-mips headers.\"\n\n* commit \u0027a18a01f553ce5350923c470c144dca87dfc8e992\u0027:\n  Remove obsolete kernel/arch-mips headers.\n"
    },
    {
      "commit": "b749a010a3cf6b1544d1e27b360ffcb98ae1cdbc",
      "tree": "990f0f089d92977cf4e24664b87914611f68881b",
      "parents": [
        "a38dcc0210ad2f75aac72e2c3bef357bddb7b564",
        "8637bb5345bce20374ed345490d6de80cb874554"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 18:43:46 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 18:43:46 2013 -0800"
      },
      "message": "am 8637bb53: am b135f6e5: Merge \"Remove the unused arch-x86 and arch-x86-64 kernel headers.\"\n\n* commit \u00278637bb5345bce20374ed345490d6de80cb874554\u0027:\n  Remove the unused arch-x86 and arch-x86-64 kernel headers.\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"
    }
  ],
  "next": "1198fd38645ff94bf48daae10f8b74903444badc"
}
