)]}'
{
  "log": [
    {
      "commit": "8fd682f7f28bcd3da365f8a4cd9615fd6e386d05",
      "tree": "aa468a2ee3e7548847c54f987b987fd4c4fe9232",
      "parents": [
        "32913bf7d923ead76a3feebf6ccaa8bfa4e51d7f",
        "ea76f4147825cc39d9aa91230cd863ed29f28e27"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 27 17:58:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 17:58:57 2012 -0700"
      },
      "message": "am ea76f414: am d509f9cc: am 09ce7749: Merge \"[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.\"\n\n* commit \u0027ea76f4147825cc39d9aa91230cd863ed29f28e27\u0027:\n  [MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.\n"
    },
    {
      "commit": "82fa43febc9d679ae6276f6bf992b9b345bb5815",
      "tree": "80d5c3b101c2b6347d6de2528db1917fcc5c69f9",
      "parents": [
        "56731351de7230180fc99a1a4b0afd12f881b0f7"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Mar 27 11:37:17 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Mar 27 11:38:00 2012 -0700"
      },
      "message": "[MIPS] Clean Kernel headers are generated by running\nlibc/kernel/tools/update_all.py script. This patch ignores\nany changes to libc/kernel directory not related to MIPS\narchitecture.\n\nChange-Id: I2c9e461dccb7c33eb4420be2db1a562f45137c8d\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\n"
    },
    {
      "commit": "126601dd3f5303b50033dcb88945d928aa764aa4",
      "tree": "36f80c2aaa18e794fc65cd4a756a28146bd50b5e",
      "parents": [
        "eaae81082cb76efa43a2c3fb57997b28ca270634"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Fri Mar 23 23:07:36 2012 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Fri Mar 23 23:07:36 2012 +0800"
      },
      "message": "Fixed to #include correct 32-bit headers; Refreshed libc/kernel headers\n\nThis patch fixes an issue where 64-bit hreaders are incorrectly included\nin kernel headers.  For example, file \"libc/kernel/arch-x86/asm/io.h\"\nincorreclty includes \"io_64.h\" (missing, BTW) instead of \"io_32.h\".\n\nThe reason is because CONFIG_X86_32 isn\u0027t considered pre-defined in\n\"kernel_default_arch_macros\" for x86, and clean_header.py doesn\u0027t\nlook at it at all anyway (ie. __i386__ is also ignored, but it\u0027s\nokay since x86 cross compiler defines it back)\n\nFixed 2 tools/*py, README.TXT, and refreshed libc/kernel headers\n\nChange-Id: Iac834cc8b3548f055d3f2a214af36072dd679fe8\n"
    },
    {
      "commit": "25b7a16a6ee73248192909862f03f95d2363ad14",
      "tree": "97d420779e6b79917ba5ac65b9bc182a8ceaa68d",
      "parents": [
        "b118b9c5cd6a99fd3368a01ee9de8849d869afc7",
        "c4cb87f367fc33b36c9988b4f42fc07876abccd1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 01 09:46:08 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 01 09:46:08 2012 -0800"
      },
      "message": "Merge c4cb87f3\n\nChange-Id: I4cc14eba43fde75a7702fdc7ad07d3d949e9c092\n"
    },
    {
      "commit": "70b1668a76d3b719ae690903ea790fda964a5458",
      "tree": "674232e6152fa67c0db8b07b0083bb3ac6c9bd8c",
      "parents": [
        "e80044455961005ac95e405c8d553f2418d8e50c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 30 17:17:58 2012 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jan 31 20:28:23 2012 +0100"
      },
      "message": "remove obsolete SuperH support\n\nWe don\u0027t have a toolchain anymore, we don\u0027t have working original\nkernel headers, and nobody is maintaining this so there is really\nno point in keeping this here. Details of the patch:\n\n- removed code paths from Android.mk files related to the SuperH\n  architecture (\"sh\")\n\n- removed libc/arch-sh, linker/arch-sh, libc/kernel/arch-sh\n\n- simplified libc/SYSCALLS.TXT\n\n- simplified the scripts in libc/tools/ and libc/kernel/tools\n\nChange-Id: I26b0e1422bdc347489e4573e2fbec0e402f75560\n\nSigned-off-by: David \u0027Digit\u0027 Turner \u003cdigit@android.com\u003e\n"
    },
    {
      "commit": "c61f99056634119806916d5dfb58505d432e6732",
      "tree": "e0122e41506b805eb153c7185aa49826df0f5f31",
      "parents": [
        "e4ade69654d9026310ce7a895f14aa67947b4f31"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 19 11:27:50 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 13 07:41:20 2012 -0800"
      },
      "message": "Fix misspelled Python variable name and typos\n\nTypos:\n - Update pathname in README.txt\n - Fix missing newlines in header update script.\n\nChange-Id: Ib0e053f92a27ff10071b9805fa64e5653ab31b0c\n"
    },
    {
      "commit": "7b6795dad91988d76a282fc2b033f0cc5585ee65",
      "tree": "6865006286576b39f02115f2fae1ac72791706ec",
      "parents": [
        "9d918606123cbf8656517868a65437b0a832aa9e"
      ],
      "author": {
        "name": "Frank Maker",
        "email": "ffrank@google.com",
        "time": "Wed May 25 11:07:04 2011 -0700"
      },
      "committer": {
        "name": "Frank Maker",
        "email": "ffrank@google.com",
        "time": "Wed May 25 17:28:37 2011 -0700"
      },
      "message": "Fixed bug where -k option would not be passed to cleanupFile function\nChanged cleanupFile to have no default original path, forcing it to be passed instead, thereby conforming to the Google Python style guide.\n"
    },
    {
      "commit": "fc2693110ee8a2ba22a445ad9855fbe9e118d439",
      "tree": "6bbfcf0620780f454b5c0ac2dbd5341a00cfa157",
      "parents": [
        "040e18f362716c0bab1d9c39a869b98d6c61584c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 22:11:06 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Feb 03 18:07:41 2011 +0100"
      },
      "message": "libc: Update auto-gen scripts\n\nMake the scripts use external/kernel-headers/original by default.\n\nclean_header.py:  Document -k\u003cpath\u003e, add -d\u003cpath\u003e\nfind_headers.py:  Make kernel config files optional\nupdate_all.py:    Allow setting the path to kernel headers on the command-line\nupdate_all.py:    Better formatting of output on ttys\nupdate_all.py:    Automatically perform \"git add/rm\" on affected files.\nSYSCALLS.TXT:     Fix typo in __socketcall definition.\nchecksyscalls.py: Add support for superH architecture in the checks.\ngensyscalls.py:   Automatically perform \"git add/rm\" on affected files.\ncpp.py:           Fixed a bug that prevented certain type definitions to\n                  be kept in the generated clean header (e.g.\n                  struct ethtool_drvinfo in \u003clinux/ethtool.h\u003e)\n\nAll scripts will use the content of external/kernel-headers/original by default now.\n\nThe generated code removes all empty lines and trailing whitespace. This is useful\nto ensure a unified output even if we change the parser again in the future.\n\nThe top-level disclaimer has been edited with update instructions to regenerate\nthe headers when needed.\n\nAlso, a warning is now inserted every 8th line in the final output:\n\n/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */\n\nChanges under kernel/arch-arm and kernel/arch-x86 should correspond to whitespace\ndifferences and additionnal struct definitions that were missed by the previous\nparser implementation.\n\nChange-Id: Icd1c056bacd766759f3e9b7bb5d63a246f3d656a\n\nWARNING: If you run these script, do not submit the result to gerrit for now.\n         It seems there are discrepancies between the content of original headers\n         and those currently commited under bionic/libc/kernel/.\n\n         (This problem is the main motivation to insert the warning repeatedly).\n\n         Current list of issues:\n\n           - Missing SuperH headers (i.e. external/kernel-headers/original/asm-sh)\n"
    },
    {
      "commit": "b969b5a32a3924412b3584a2ab606ff64a3c4203",
      "tree": "941676f6fdb4fe7a7da090e12bcab939208e5c8a",
      "parents": [
        "43164fcbdf9fb47768df07ee73da56413200f971"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 11 17:23:10 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 11 17:23:10 2011 +0100"
      },
      "message": "libc: fix kernel cleanup script typo.\n\nChange-Id: I5fc119be535ed47dadc780234665335efa6b9ac5\n"
    },
    {
      "commit": "c9205dba43c45dc5a185aa26e1160c3f62e9b471",
      "tree": "fdc369cc402eacf20c904fc278bd376af94b1f87",
      "parents": [
        "d32c8052fc2b2d3c5da344eb673df35d4a5bc052"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 08 11:39:05 2010 +0100"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 08 11:41:37 2010 +0100"
      },
      "message": "Replace all occurrances of asm with __asm__ in the output headers\n\nasm() conflicts with userland code compiled with -std\u003dc99, the userland\nlibc should only use __asm__() instead. Therefore, this transformation\nhas to be applied to all exported headers.\n\nThis only changes arch-arm/asm/byteorder.h.\n\nChange-Id: I1cf88c37201c3a91668d387293a18885c316d53c\n"
    },
    {
      "commit": "d32c8052fc2b2d3c5da344eb673df35d4a5bc052",
      "tree": "453039efa2d214c68a422bda36921eb7266a0296",
      "parents": [
        "1bc98ccb76c147c46bd666f05247eb11e2847d4b"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 08 11:38:14 2010 +0100"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 08 11:40:59 2010 +0100"
      },
      "message": "Add a method for replacing tokens in the preprocessed headers\n\nChange-Id: I14cf6337945560b012732ae0fe7a247074810678\n"
    },
    {
      "commit": "c1a534ba0bc58c74bf06e7735c6fb0ffb27a6652",
      "tree": "257a993adbf839debabb66aa27e62962f157bf5a",
      "parents": [
        "e8f79c1f5de7ecaf1249ee36813abd2558cacf08"
      ],
      "author": {
        "name": "Vilmos Nebehaj",
        "email": "v.nebehaj@gmail.com",
        "time": "Mon Jun 28 15:13:23 2010 +0200"
      },
      "committer": {
        "name": "Vilmos Nebehaj",
        "email": "v.nebehaj@gmail.com",
        "time": "Mon Jun 28 15:13:23 2010 +0200"
      },
      "message": "Regenerate linux/netfilter_ipv6/ip6_tables.h.\n\nAdd ip6t_get_target() to kernel_known_generic_statics in\nlibc/kernel/tools/defaults.py to be able to build ip6tables.\n\nChange-Id: Iadb885db3faa85b2d0070dc2e0ac493af6e62bb6\n"
    },
    {
      "commit": "73981476a389847e8537cca37503c43e107fadc9",
      "tree": "a60ed9cc386c36ef6937974e0a729c5d429c57b5",
      "parents": [
        "60c221ccfaf67bdd9cadfd151d0bad9d3f8482ce",
        "4e30c09e57a0351daff70f6657794569445be21c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:18:23 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:18:23 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "5632aeb83862a50e39dae9b7da2d7e2e5a8cb0d3",
      "tree": "7f3330f7ba5eb22771007f7b6f12847a77c4b370",
      "parents": [
        "5672726b44f796b43ec825aa666925231e8d69a4",
        "37429fff4101f8f75db795048226169ede9e7413"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 17 13:43:08 2009 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 17 13:43:08 2009 -0700"
      },
      "message": "Merge change 10539\n\n* changes:\n  modified kernel headers re-generate tools to support SuperH architecture\n"
    },
    {
      "commit": "4c4a9632bdb5189011b74d63847ee4bbd6daea4b",
      "tree": "c053b4789786d00aad7c3cabdfb0ac7c64db94bf",
      "parents": [
        "6e36f86333486ac60dfa9684d1af9475e5a90a11"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Aug 05 17:55:30 2009 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Aug 05 17:56:55 2009 -0700"
      },
      "message": "libc: kernel: let clean_header tool take path to kernel originals as argument\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "37429fff4101f8f75db795048226169ede9e7413",
      "tree": "448b102745e0b0df47c0fa2b398faac8cb759ad6",
      "parents": [
        "90ec5f2a3f581927ffef55733e8d531890fdc90e"
      ],
      "author": {
        "name": "Shin-ichiro KAWASAKI",
        "email": "shinichiro.kawasaki.mg@hitachi.com",
        "time": "Wed Jul 01 15:41:52 2009 +0900"
      },
      "committer": {
        "name": "Tony Sim",
        "email": "sim.chinyeow@renesas.com",
        "time": "Wed Jul 01 15:41:52 2009 +0900"
      },
      "message": "modified kernel headers re-generate tools to support SuperH architecture\n"
    },
    {
      "commit": "e5446feb21a991426fb683d077a1a8ca5831ac0f",
      "tree": "d450c459c5cd3de7b2a9cdc7c0e42d5190a3813f",
      "parents": [
        "8169573c8744ee3a484ea74bd5e06a8a4f708e37"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed May 20 13:00:10 2009 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed May 20 13:00:10 2009 +0200"
      },
      "message": "Add \u003clinux/ipsec.h\u003e and \u003clinux/if_pppolac.h\u003e for VPN support.\n\nAlso update tools/update_all.py to not use perforce add/edit/delete commands automatically now that we\u0027re using git\n"
    },
    {
      "commit": "1dc9e472e19acfe6dc7f41e429236e7eef7ceda1",
      "tree": "3be0c520fae17689bbf5584e1136fb820caef26f",
      "parents": [
        "1767f908af327fa388b1c66883760ad851267013"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "1767f908af327fa388b1c66883760ad851267013",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a799b53f10e5a6fd51fef4436cfb7ec99836a516"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "6d6c82c7a0a6b9a89f61b61c66f9b90d9c7177dc",
      "tree": "8de86895228b63728c3a134c8b1fcab003db467d",
      "parents": [
        "4e468ed2eb86a2406e14f1eca82072ee501d05fd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:50:54 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:50:54 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "4e468ed2eb86a2406e14f1eca82072ee501d05fd",
      "tree": "4e05b3c66eef86531e464521a3bf96a1864d4bf5",
      "parents": [
        "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349",
      "tree": "defd1cc07d16ad2f3b21154114e092d11c94c5bb",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
