)]}'
{
  "log": [
    {
      "commit": "49034875550d8c798edfa0d82b91dae1a995de05",
      "tree": "e544dae4f6b3a78a4e1db5350d219f717cddad24",
      "parents": [
        "6f39e611f36738a9d3468357c3aac15b8227d13c",
        "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:19 2010 -0700"
      },
      "message": "am 5d335a1c: am 032a7135: Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread\n\nMerge commit \u00275d335a1c6552f74e7da2c5f2d97f65eea8cb8c72\u0027\n\n* commit \u00275d335a1c6552f74e7da2c5f2d97f65eea8cb8c72\u0027:\n  libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n"
    },
    {
      "commit": "6f39e611f36738a9d3468357c3aac15b8227d13c",
      "tree": "d34a0b8df0d9d8ed78522c28962881e03cf382c6",
      "parents": [
        "25abeb155cc89ea88843e4d45c1cac433aed32a8",
        "914528cdc90dced0c07055d4d986e68adc8da60c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:15 2010 -0700"
      },
      "message": "am 914528cd: am 223ddfcf: Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread\n\nMerge commit \u0027914528cdc90dced0c07055d4d986e68adc8da60c\u0027\n\n* commit \u0027914528cdc90dced0c07055d4d986e68adc8da60c\u0027:\n  libc: Add missing pipe2() declaration and implementation.\n"
    },
    {
      "commit": "25abeb155cc89ea88843e4d45c1cac433aed32a8",
      "tree": "58f442ae487411e769918e4192438f9a7209d389",
      "parents": [
        "2172188923b3ae14d20ab8923d99c2ec153d5576",
        "134f31e234128a90ee74d76f48ca12e1bfd080e7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:11 2010 -0700"
      },
      "message": "am 134f31e2: am 9df22a5a: Merge \"libm: remove aliasing issue.\" into gingerbread\n\nMerge commit \u0027134f31e234128a90ee74d76f48ca12e1bfd080e7\u0027\n\n* commit \u0027134f31e234128a90ee74d76f48ca12e1bfd080e7\u0027:\n  libm: remove aliasing issue.\n"
    },
    {
      "commit": "2172188923b3ae14d20ab8923d99c2ec153d5576",
      "tree": "efd87e539e0e6f5ec59d0fde9147221c41749a46",
      "parents": [
        "d285151df65f94daa01086ab9134463692c4327e",
        "9aac38249b579282ae8eaa630de3deaf97c4edff"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:07 2010 -0700"
      },
      "message": "am 9aac3824: am bd8d987b: libc: remove C++ comments from public headers.\n\nMerge commit \u00279aac38249b579282ae8eaa630de3deaf97c4edff\u0027\n\n* commit \u00279aac38249b579282ae8eaa630de3deaf97c4edff\u0027:\n  libc: remove C++ comments from public headers.\n"
    },
    {
      "commit": "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72",
      "tree": "307ed1f2510fb28a462bcd4b7435cd5962a7df2d",
      "parents": [
        "914528cdc90dced0c07055d4d986e68adc8da60c",
        "032a713549c12b79b5dde6ef3dff323b7698110d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "message": "am 032a7135: Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread\n\nMerge commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027:\n  libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n"
    },
    {
      "commit": "914528cdc90dced0c07055d4d986e68adc8da60c",
      "tree": "6739765fe1982a136211499d68b374667c8b4325",
      "parents": [
        "134f31e234128a90ee74d76f48ca12e1bfd080e7",
        "223ddfcfc4cb354641e70da31a60556248db5036"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "message": "am 223ddfcf: Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread\n\nMerge commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027 into gingerbread-plus-aosp\n\n* commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027:\n  libc: Add missing pipe2() declaration and implementation.\n"
    },
    {
      "commit": "134f31e234128a90ee74d76f48ca12e1bfd080e7",
      "tree": "feb022282db5230a09e669e252156f3f68ebb533",
      "parents": [
        "9aac38249b579282ae8eaa630de3deaf97c4edff",
        "9df22a5a5fc57d511bfde3338806ec98d0cc334f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:46 2010 -0700"
      },
      "message": "am 9df22a5a: Merge \"libm: remove aliasing issue.\" into gingerbread\n\nMerge commit \u00279df22a5a5fc57d511bfde3338806ec98d0cc334f\u0027 into gingerbread-plus-aosp\n\n* commit \u00279df22a5a5fc57d511bfde3338806ec98d0cc334f\u0027:\n  libm: remove aliasing issue.\n"
    },
    {
      "commit": "9aac38249b579282ae8eaa630de3deaf97c4edff",
      "tree": "ac5ce44da7390aa18e21f8a090135d0699302521",
      "parents": [
        "8120a8df848e6dec31ef5f00bc0b41ed95ce1310",
        "bd8d987b3c3aa6d9d00cede2cb091f00bdb42204"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:43 2010 -0700"
      },
      "message": "am bd8d987b: libc: remove C++ comments from public headers.\n\nMerge commit \u0027bd8d987b3c3aa6d9d00cede2cb091f00bdb42204\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd8d987b3c3aa6d9d00cede2cb091f00bdb42204\u0027:\n  libc: remove C++ comments from public headers.\n"
    },
    {
      "commit": "032a713549c12b79b5dde6ef3dff323b7698110d",
      "tree": "ad23a23ec5aca0c370f2c055cfe66f1fab428b0d",
      "parents": [
        "223ddfcfc4cb354641e70da31a60556248db5036",
        "00eea3f8a07190dc6d2c4d0e927fed3e47502424"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:12:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:12:13 2010 -0700"
      },
      "message": "Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread"
    },
    {
      "commit": "223ddfcfc4cb354641e70da31a60556248db5036",
      "tree": "a40fec6fc010dc108d5a4ed72add00eefd0bcca4",
      "parents": [
        "9df22a5a5fc57d511bfde3338806ec98d0cc334f",
        "275cd48511daabe4591caa49c3ad0df34a6889ff"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:12:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:12:08 2010 -0700"
      },
      "message": "Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread"
    },
    {
      "commit": "9df22a5a5fc57d511bfde3338806ec98d0cc334f",
      "tree": "6c7f8d36467b6dbc6785cba9cd928b5f9ac45676",
      "parents": [
        "bd8d987b3c3aa6d9d00cede2cb091f00bdb42204",
        "ce2ebf8d7338095bf410259abf6874af295749d6"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:11:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:11:58 2010 -0700"
      },
      "message": "Merge \"libm: remove aliasing issue.\" into gingerbread"
    },
    {
      "commit": "d285151df65f94daa01086ab9134463692c4327e",
      "tree": "beb81681104dbd16f835f79f389382327851d24f",
      "parents": [
        "eb4338e03ec36b08c689e520963d706aefc6cbeb",
        "8120a8df848e6dec31ef5f00bc0b41ed95ce1310"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 27 11:51:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:51:39 2010 -0700"
      },
      "message": "am 8120a8df: am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\nMerge commit \u00278120a8df848e6dec31ef5f00bc0b41ed95ce1310\u0027\n\n* commit \u00278120a8df848e6dec31ef5f00bc0b41ed95ce1310\u0027:\n  Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n"
    },
    {
      "commit": "8120a8df848e6dec31ef5f00bc0b41ed95ce1310",
      "tree": "7adeaa352bb2e6e7f40aeb6bc2d146a194afa766",
      "parents": [
        "6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb",
        "3cf53d1a7814e1520df09d24b009c16f4f27db0d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 27 11:39:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:39:39 2010 -0700"
      },
      "message": "am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\nMerge commit \u00273cf53d1a7814e1520df09d24b009c16f4f27db0d\u0027 into gingerbread-plus-aosp\n\n* commit \u00273cf53d1a7814e1520df09d24b009c16f4f27db0d\u0027:\n  Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n"
    },
    {
      "commit": "ce2ebf8d7338095bf410259abf6874af295749d6",
      "tree": "e335c588de033746ff3e8e08680c2062f71a787b",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 23:17:21 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:35:48 2010 +0200"
      },
      "message": "libm: remove aliasing issue.\n\nSee http://code.google.com/p/android/issues/detail?id\u003d6697\nfor details about this change.\n\nChange-Id: I516f00c6f3bc99b22be51669e4573246bdd6e33d\n"
    },
    {
      "commit": "bd8d987b3c3aa6d9d00cede2cb091f00bdb42204",
      "tree": "cdc35d78d1da7fa4d2b5cd6212b559fb7722f87d",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 23:00:36 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:35:26 2010 +0200"
      },
      "message": "libc: remove C++ comments from public headers.\n\nChange-Id: I4af84f912062cd2ff34711c25122fb323f20c032\n"
    },
    {
      "commit": "00eea3f8a07190dc6d2c4d0e927fed3e47502424",
      "tree": "93e11a2dd3474816b6afbbcb1776c17946e806f8",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 20:03:16 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:40 2010 +0200"
      },
      "message": "libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n\nChange-Id: Ie7ad57898e67800a9fe92bb52589d67ec30e1cd9\n"
    },
    {
      "commit": "275cd48511daabe4591caa49c3ad0df34a6889ff",
      "tree": "7fa40917d92ff25cbfe6e4f4d4cbe01bd9af588e",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:08 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:08 2010 +0200"
      },
      "message": "libc: Add missing pipe2() declaration and implementation.\n\nChange-Id: Iacb914bd6ac5adc60c5671e6fef680ede21f9b0c\n"
    },
    {
      "commit": "3cf53d1a7814e1520df09d24b009c16f4f27db0d",
      "tree": "51c6980f9dae0ef1f3918c1f18f5215be3fc3fb6",
      "parents": [
        "312be567a03aaf851707a268807ee666b12f8c74"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 24 17:55:58 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 26 11:26:53 2010 -0700"
      },
      "message": "Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\n1. Make the feature test work by excluding known-deficient processors, so\nwe don\u0027t have to maintain a complete list of all the processors that support\nREV and REV16.\n\n2. Don\u0027t abuse \u0027register\u0027 to get an effect similar to GCC\u0027s +l constraint,\nbut which was unnecessarily restrictive.\n\n3. Fix __swap64md so _x isn\u0027t clobbered, breaking 64-bit swaps.\n\n4. Make \u003cbyteswap.h\u003e (which declars bswap_16 and friends) use \u003cendian.h\u003e\nrather than \u003csys/endian.h\u003e, so we get the machine-dependent implementations.\n\nChange-Id: I6a38fad7a9fbe394aff141489617eb3883e1e944\n"
    },
    {
      "commit": "eb4338e03ec36b08c689e520963d706aefc6cbeb",
      "tree": "73be5dc7ceeaeb7b0d2130c1c627e334598851c3",
      "parents": [
        "14773193be1ae8dc594e7ffbfea478d217cef574",
        "b1c9cc2f2d1b0478b07278cdef885cabf1cd2798"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Sep 24 07:42:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 07:42:31 2010 -0700"
      },
      "message": "Merge \"Add memory barriers to pthread_once.\""
    },
    {
      "commit": "14773193be1ae8dc594e7ffbfea478d217cef574",
      "tree": "09a1f5fe63779377c021f33701bf834f5d8b798f",
      "parents": [
        "8939c1e1cca71151a841f5c1d47ed7004cc14d80",
        "db21d7e4ed1089c798c5f1c1c57cdebd119712bb"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Sep 23 23:19:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 23:19:53 2010 -0700"
      },
      "message": "Merge \"New headers for camera\""
    },
    {
      "commit": "db21d7e4ed1089c798c5f1c1c57cdebd119712bb",
      "tree": "46b6c84b33f4c1c6adecc30a4d689d5835c43177",
      "parents": [
        "c6d4084ad009584672d1d0bfcc3d4c9a4f3f90c0"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Sep 23 23:19:26 2010 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Sep 23 23:19:26 2010 -0700"
      },
      "message": "New headers for camera\n\nChange-Id: I1136aba4aa0d588c7c37da9774bd69a78bcac656\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "b1c9cc2f2d1b0478b07278cdef885cabf1cd2798",
      "tree": "25c4183bf8bf069e392797ed55d90ff1f4badc50",
      "parents": [
        "8939c1e1cca71151a841f5c1d47ed7004cc14d80"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Sep 23 12:30:12 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Sep 23 12:30:12 2010 -0700"
      },
      "message": "Add memory barriers to pthread_once.\n\nThe implementation was using a double-checked locking approach that\ncould break on SMP.\n\nIn addition to the barriers I also switched to a volatile pointer.  I\ndon\u0027t think this will matter unless gcc can conclude that _normal_lock\ncan\u0027t affect *once_control, but I figured it was better to be safe.\n(It seems to have no impact whatsoever on the generated code.)\n\nBug 3022795.\n\nChange-Id: Ib91da25d57ff5bee4288526e39d457153ef6aacd\n"
    },
    {
      "commit": "8939c1e1cca71151a841f5c1d47ed7004cc14d80",
      "tree": "ecfd837c6de755872107e95701d175714d67da4b",
      "parents": [
        "5797e016f9f56df99fdf0a97c5a3916d8aa051e4",
        "6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 23 01:46:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 01:46:42 2010 -0700"
      },
      "message": "am 6dbfddfe: (-s ours) am b9e49ad5: Use a recursive lock for pthread_once. DO NOT MERGE.\n\nMerge commit \u00276dbfddfe4e76790ee57ddc0a77b64a9457ec08fb\u0027\n\n* commit \u00276dbfddfe4e76790ee57ddc0a77b64a9457ec08fb\u0027:\n  Use a recursive lock for pthread_once. DO NOT MERGE.\n"
    },
    {
      "commit": "6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb",
      "tree": "890be22dd9e267482a48644ed7394bf2c9558b9f",
      "parents": [
        "f3833b67ee4773f2732814efe9e099558167976e",
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 23 01:43:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 01:43:43 2010 -0700"
      },
      "message": "am b9e49ad5: Use a recursive lock for pthread_once. DO NOT MERGE.\n\nMerge commit \u0027b9e49ad56e5776ace7c6eab2e997d5b7acb16792\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b9e49ad56e5776ace7c6eab2e997d5b7acb16792\u0027:\n  Use a recursive lock for pthread_once. DO NOT MERGE.\n"
    },
    {
      "commit": "5797e016f9f56df99fdf0a97c5a3916d8aa051e4",
      "tree": "ecfd837c6de755872107e95701d175714d67da4b",
      "parents": [
        "c6d4084ad009584672d1d0bfcc3d4c9a4f3f90c0"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Sep 14 13:02:59 2010 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Sep 22 15:41:34 2010 -0700"
      },
      "message": "bionic: update processed kernel header cpcap_audio.h\n\nChange-Id: I1f428e6513b144b5e78233c590b4a8e276cf55b7\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "b9e49ad56e5776ace7c6eab2e997d5b7acb16792",
      "tree": "c0e2ba58abab835fb00e89509a8922297038bdcf",
      "parents": [
        "fedbcde6ef552e84bf7ce7598bca7dddf1722d6a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 22 14:51:53 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 22 14:51:53 2010 -0700"
      },
      "message": "Use a recursive lock for pthread_once. DO NOT MERGE.\n\nBackport change I9fc8b790 from Master to Gingerbread\n\nChange-Id: I5cf48fcd4efb7991ed82f87d9365c19655dc9b7f\n"
    },
    {
      "commit": "c6d4084ad009584672d1d0bfcc3d4c9a4f3f90c0",
      "tree": "b695c02e76472caeb78bc0a55fe49c2ed8c79dd6",
      "parents": [
        "6b0e8b5e20c89954701a29c401474feaf7142098",
        "f3833b67ee4773f2732814efe9e099558167976e"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Sep 19 04:46:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 19 04:46:14 2010 -0700"
      },
      "message": "am f3833b67: am fedbcde6: add /vendor support\n\nMerge commit \u0027f3833b67ee4773f2732814efe9e099558167976e\u0027\n\n* commit \u0027f3833b67ee4773f2732814efe9e099558167976e\u0027:\n  add /vendor support\n"
    },
    {
      "commit": "f3833b67ee4773f2732814efe9e099558167976e",
      "tree": "5c8cc6c8b48cb78bf775df3f39eb805afb1d5e8b",
      "parents": [
        "b6e3fb0f3ffee60e7cf810117e78b81abaeb5046",
        "fedbcde6ef552e84bf7ce7598bca7dddf1722d6a"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Sep 19 03:51:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 19 03:51:34 2010 -0700"
      },
      "message": "am fedbcde6: add /vendor support\n\nMerge commit \u0027fedbcde6ef552e84bf7ce7598bca7dddf1722d6a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fedbcde6ef552e84bf7ce7598bca7dddf1722d6a\u0027:\n  add /vendor support\n"
    },
    {
      "commit": "fedbcde6ef552e84bf7ce7598bca7dddf1722d6a",
      "tree": "5e8eb35552984b9eab610fc717ae4638966cf90e",
      "parents": [
        "cb99ab98c99291a6c90043009ab8d64ec8058f9d"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Sep 19 03:39:13 2010 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Sep 19 03:39:13 2010 -0700"
      },
      "message": "add /vendor support\n\n- add /vendor/lib to front of default library search path\n- remove long-obsolete /lib from default library search path\n\nChange-Id: I7d33bf899be018e7cc4c213d5790bbd991023a62\n"
    },
    {
      "commit": "6b0e8b5e20c89954701a29c401474feaf7142098",
      "tree": "b8956830025a1d73906eeb03979e438240f8e922",
      "parents": [
        "e035a2d7c7344d386bf6d3737d7551e8fa1856c2",
        "b6e3fb0f3ffee60e7cf810117e78b81abaeb5046"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 15 11:38:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 15 11:38:40 2010 -0700"
      },
      "message": "am b6e3fb0f: am cb99ab98: Add wmemcmp to Android.mk\n\nMerge commit \u0027b6e3fb0f3ffee60e7cf810117e78b81abaeb5046\u0027\n\n* commit \u0027b6e3fb0f3ffee60e7cf810117e78b81abaeb5046\u0027:\n  Add wmemcmp to Android.mk\n"
    },
    {
      "commit": "b6e3fb0f3ffee60e7cf810117e78b81abaeb5046",
      "tree": "9cb1e8814a4dce1e54327ea60d8f46e80d6b6d36",
      "parents": [
        "ef3644d110bcb44010672c0ad0bc7c96fd130c8f",
        "cb99ab98c99291a6c90043009ab8d64ec8058f9d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 14 12:31:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 14 12:31:03 2010 -0700"
      },
      "message": "am cb99ab98: Add wmemcmp to Android.mk\n\nMerge commit \u0027cb99ab98c99291a6c90043009ab8d64ec8058f9d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cb99ab98c99291a6c90043009ab8d64ec8058f9d\u0027:\n  Add wmemcmp to Android.mk\n"
    },
    {
      "commit": "e035a2d7c7344d386bf6d3737d7551e8fa1856c2",
      "tree": "b8956830025a1d73906eeb03979e438240f8e922",
      "parents": [
        "042ebe0e326c4f0cbd441378de7cc8cbe6590b59",
        "ef3644d110bcb44010672c0ad0bc7c96fd130c8f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 17:24:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 17:24:24 2010 -0700"
      },
      "message": "am ef3644d1: am 312be567: Merge \"Use ARMv6 instruction for handling byte order\"\n\nMerge commit \u0027ef3644d110bcb44010672c0ad0bc7c96fd130c8f\u0027\n\n* commit \u0027ef3644d110bcb44010672c0ad0bc7c96fd130c8f\u0027:\n  Use ARMv6 instruction for handling byte order\n"
    },
    {
      "commit": "ef3644d110bcb44010672c0ad0bc7c96fd130c8f",
      "tree": "186954107b4c588c4dde5b57b632bf8c11a25486",
      "parents": [
        "6bf08d131f4109088b7fa1e53196513636c49e9b",
        "312be567a03aaf851707a268807ee666b12f8c74"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 16:37:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 16:37:38 2010 -0700"
      },
      "message": "am 312be567: Merge \"Use ARMv6 instruction for handling byte order\"\n\nMerge commit \u0027312be567a03aaf851707a268807ee666b12f8c74\u0027 into gingerbread-plus-aosp\n\n* commit \u0027312be567a03aaf851707a268807ee666b12f8c74\u0027:\n  Use ARMv6 instruction for handling byte order\n"
    },
    {
      "commit": "312be567a03aaf851707a268807ee666b12f8c74",
      "tree": "cb3e3ae3cc13412ba70083d852cd9d42a2d46ffd",
      "parents": [
        "3558834c565bbfe96dfcf233373c3814b4655347",
        "aa35095517b78b3d2e8ee282cab93ef058479fcf"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 16:02:59 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Sep 10 16:02:59 2010 -0700"
      },
      "message": "Merge \"Use ARMv6 instruction for handling byte order\""
    },
    {
      "commit": "042ebe0e326c4f0cbd441378de7cc8cbe6590b59",
      "tree": "6822b60a284df1149defca9fa901b459c2f77132",
      "parents": [
        "614628b018543809734a4475650dae4bdd9aae24",
        "6bf08d131f4109088b7fa1e53196513636c49e9b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 14:52:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 14:52:37 2010 -0700"
      },
      "message": "am 6bf08d13: am 3558834c: Merge \"Move the atom optimization flags into TARGET_linux-x86.mk.\"\n\nMerge commit \u00276bf08d131f4109088b7fa1e53196513636c49e9b\u0027\n\n* commit \u00276bf08d131f4109088b7fa1e53196513636c49e9b\u0027:\n  Move the atom optimization flags into TARGET_linux-x86.mk.\n"
    },
    {
      "commit": "6bf08d131f4109088b7fa1e53196513636c49e9b",
      "tree": "dff44252717e57e2fd109df76335b76d9f66bce6",
      "parents": [
        "d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46",
        "3558834c565bbfe96dfcf233373c3814b4655347"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 13:03:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 13:03:15 2010 -0700"
      },
      "message": "am 3558834c: Merge \"Move the atom optimization flags into TARGET_linux-x86.mk.\"\n\nMerge commit \u00273558834c565bbfe96dfcf233373c3814b4655347\u0027 into gingerbread-plus-aosp\n\n* commit \u00273558834c565bbfe96dfcf233373c3814b4655347\u0027:\n  Move the atom optimization flags into TARGET_linux-x86.mk.\n"
    },
    {
      "commit": "cb99ab98c99291a6c90043009ab8d64ec8058f9d",
      "tree": "d2bfeed05cdfac7ca4043365588d056d07f701f5",
      "parents": [
        "6e42398dd66d1ec7d84257f78c07dcc7f29a2283"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 10 12:20:58 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 10 12:20:58 2010 -0700"
      },
      "message": "Add wmemcmp to Android.mk\n\nChange-Id: I9dc96d72b2becdd31981b4d176a13358aef6dcb9\n"
    },
    {
      "commit": "3558834c565bbfe96dfcf233373c3814b4655347",
      "tree": "d842c54026cb9576b4464ae664558980b1cf5dcf",
      "parents": [
        "3a1bbee36b773862e88c6f1895b607c0cd81b499",
        "26c15a8eb9a445527d679935b86960211bbb85a8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 14:09:41 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 09 14:09:41 2010 -0700"
      },
      "message": "Merge \"Move the atom optimization flags into TARGET_linux-x86.mk.\""
    },
    {
      "commit": "614628b018543809734a4475650dae4bdd9aae24",
      "tree": "a456127a94a732345eba1e7c02e10b1d6f8c6028",
      "parents": [
        "cee39c250cba21ed7e1a6eb33cf9d32f64f2b1fb"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Sep 08 15:29:08 2010 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Sep 08 15:29:08 2010 -0700"
      },
      "message": "update linux/tegrafb.h\n\nChange-Id: I5edab909e5fe491a95729aa89b2f37c02af6bcba\n"
    },
    {
      "commit": "cee39c250cba21ed7e1a6eb33cf9d32f64f2b1fb",
      "tree": "0ce1955bf73c6e050d440251fa6417a1b93c51f2",
      "parents": [
        "8f670c8e41092f861ac0396c25fad7cb52e86867",
        "2a8245c91415a652f98b2e206c9dbac25c024bb2"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Sep 08 11:36:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 11:36:50 2010 -0700"
      },
      "message": "Merge \"Update if.h, if_vlan,h and add in_route.h\""
    },
    {
      "commit": "2a8245c91415a652f98b2e206c9dbac25c024bb2",
      "tree": "03605f2351d85b4ef035e19b7415c30ab3d3bf91",
      "parents": [
        "b8faf0662b459e895a20d5682b64f6c7803ca57c"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Sep 08 11:32:16 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Sep 08 11:32:16 2010 -0700"
      },
      "message": "Update if.h, if_vlan,h and add in_route.h\n\nChange-Id: I557a5ab71ea8dee18f5666b660fc73889c759851\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "8f670c8e41092f861ac0396c25fad7cb52e86867",
      "tree": "161928407d64353c28bae20bd2d2497a454c873e",
      "parents": [
        "f0c5eeeeef686cd36ecebcd064b5196941b67391",
        "d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Wed Sep 08 03:10:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 03:10:44 2010 -0700"
      },
      "message": "am d7b156d2: am 3a1bbee3: Add eventfd system call support\n\nMerge commit \u0027d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46\u0027\n\n* commit \u0027d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46\u0027:\n  Add eventfd system call support\n"
    },
    {
      "commit": "d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46",
      "tree": "82718a47675d9de458ac38d7481589d5230923ac",
      "parents": [
        "9579ee380c06f1ac6ca85c78d5172c82f10555d0",
        "3a1bbee36b773862e88c6f1895b607c0cd81b499"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Wed Sep 08 03:06:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 03:06:26 2010 -0700"
      },
      "message": "am 3a1bbee3: Add eventfd system call support\n\nMerge commit \u00273a1bbee36b773862e88c6f1895b607c0cd81b499\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a1bbee36b773862e88c6f1895b607c0cd81b499\u0027:\n  Add eventfd system call support\n"
    },
    {
      "commit": "f0c5eeeeef686cd36ecebcd064b5196941b67391",
      "tree": "3ad8bcce60a652ca690e45a6f8380ffd11379f87",
      "parents": [
        "b8faf0662b459e895a20d5682b64f6c7803ca57c",
        "e2ac89869f9b459faa22640fb1bb41e818c1dd55"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Sep 07 14:05:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 14:05:33 2010 -0700"
      },
      "message": "Merge \"Add a memory barrier to cond var signaling.\""
    },
    {
      "commit": "b8faf0662b459e895a20d5682b64f6c7803ca57c",
      "tree": "d9e632f2d41badc0461bd2e606f1db55039f0e15",
      "parents": [
        "575d6b3f10c47e4d94e3408ca0418a059c0a88e0",
        "94962b9c9cce58ce37c8cc7e5e89205f1d9689bd"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Sep 03 15:24:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 15:24:33 2010 -0700"
      },
      "message": "Merge \"Fix libthread_db linkage\""
    },
    {
      "commit": "575d6b3f10c47e4d94e3408ca0418a059c0a88e0",
      "tree": "cb86e8eb31015d1542d04838b979748bdec93fef",
      "parents": [
        "964a14d0dd494055d14e2b8ee35ed9394b991c28"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 03 10:09:37 2010 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 03 10:09:37 2010 -0700"
      },
      "message": "bionic: update processed cpcap_audio.h\n\nChange-Id: I6ef25c4c95aaebdf4efc2561a726a0ce1c90032e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "94962b9c9cce58ce37c8cc7e5e89205f1d9689bd",
      "tree": "a9b6d611a5fa9c26e9e57cd6cc2abe1b8245441d",
      "parents": [
        "db0017e5e2c167f6dfe0f95ad02063970d95e37d"
      ],
      "author": {
        "name": "Antti Hatala",
        "email": "ahatala@nvidia.com",
        "time": "Thu Sep 02 04:27:18 2010 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Sep 02 14:00:59 2010 -0700"
      },
      "message": "Fix libthread_db linkage\n\nlibthread_db depends on libc but since unresolved symbols were allowed\nin the makefile this problem was never realized until gdbserver tried\nto link with it, failing in the runtime.\n\nChange-Id: If2ee319a2503c81abf3010829444f920c7c0c227\n"
    },
    {
      "commit": "e2ac89869f9b459faa22640fb1bb41e818c1dd55",
      "tree": "8f72e69139c7356c05eafe653d98ca6927802ad6",
      "parents": [
        "964a14d0dd494055d14e2b8ee35ed9394b991c28"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Sep 02 13:34:53 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Sep 02 13:34:53 2010 -0700"
      },
      "message": "Add a memory barrier to cond var signaling.\n\nThis adds an explicit memory barrier to condition variable signaling.\nIt\u0027s a little murky as to whether it\u0027s strictly required, but it seems\nlike a wise thing to do.\n\nChange-Id: Id0faa542d61e4b8ffa775e4adf68e4d7471f4fb7\n"
    },
    {
      "commit": "964a14d0dd494055d14e2b8ee35ed9394b991c28",
      "tree": "05fac7d9ab91625707085a2a88efd2c358259660",
      "parents": [
        "a93baa9fc672174e1cddf4a608e4f4b063344e7a",
        "9579ee380c06f1ac6ca85c78d5172c82f10555d0"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Aug 31 15:55:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:55:44 2010 -0700"
      },
      "message": "am 9579ee38: am 6e42398d: Merge \"Fix return value.\" into gingerbread\n\nMerge commit \u00279579ee380c06f1ac6ca85c78d5172c82f10555d0\u0027\n\n* commit \u00279579ee380c06f1ac6ca85c78d5172c82f10555d0\u0027:\n  Fix return value.\n"
    },
    {
      "commit": "9579ee380c06f1ac6ca85c78d5172c82f10555d0",
      "tree": "b46b7672cd03be650338446fb7e93137587f9ac9",
      "parents": [
        "3fda8700bd042fbb7ac37e2bbe7496df8a087244",
        "6e42398dd66d1ec7d84257f78c07dcc7f29a2283"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Aug 31 15:52:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:52:47 2010 -0700"
      },
      "message": "am 6e42398d: Merge \"Fix return value.\" into gingerbread\n\nMerge commit \u00276e42398dd66d1ec7d84257f78c07dcc7f29a2283\u0027 into gingerbread-plus-aosp\n\n* commit \u00276e42398dd66d1ec7d84257f78c07dcc7f29a2283\u0027:\n  Fix return value.\n"
    },
    {
      "commit": "6e42398dd66d1ec7d84257f78c07dcc7f29a2283",
      "tree": "aef330514edb08232783283562c5c3de393ac907",
      "parents": [
        "cc6b18291075a7960ad0d638d2047f41be1297e8",
        "e44cb1a35c4bf3f30e2b9e3961c57b7ca6fa7849"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Aug 31 15:48:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 15:48:25 2010 -0700"
      },
      "message": "Merge \"Fix return value.\" into gingerbread"
    },
    {
      "commit": "e44cb1a35c4bf3f30e2b9e3961c57b7ca6fa7849",
      "tree": "a505afada0c66179cb978fd3c7694a50e67e3486",
      "parents": [
        "6a51defa034a1c033ed01f7de444c0a4fc615249"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Aug 31 15:19:38 2010 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Aug 31 15:19:38 2010 -0700"
      },
      "message": "Fix return value.\n\nReturn a valid pointer (not NULL) when the character \"c\" is at the end of \"src\".\n\nChange-Id: Iab0b677943f2c8a9fbb255c44689f5d6dc3535d7\nExample:\n  memccpy(dest, \"xzy\", \u0027y\u0027, 3) should return dest+3 rather than null.\n"
    },
    {
      "commit": "3a1bbee36b773862e88c6f1895b607c0cd81b499",
      "tree": "e41cd69c2dbf3370e4060988e6299b657ff0b632",
      "parents": [
        "a1727092595a65e4dd9d9a6bae3778ad8c31d77f"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Tue Aug 31 16:16:01 2010 -0500"
      },
      "committer": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Tue Aug 31 16:16:01 2010 -0500"
      },
      "message": "Add eventfd system call support\n"
    },
    {
      "commit": "a93baa9fc672174e1cddf4a608e4f4b063344e7a",
      "tree": "53f0cd45a56815d6b1df103288fc551f7b7334b5",
      "parents": [
        "2577f413fac56e698a091d6b8cc1ae3380804f36",
        "3fda8700bd042fbb7ac37e2bbe7496df8a087244"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 14:06:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:06:19 2010 -0700"
      },
      "message": "am 3fda8700: am cc6b1829: Merge \"Make timezones available to the host build.\" into gingerbread\n\nMerge commit \u00273fda8700bd042fbb7ac37e2bbe7496df8a087244\u0027\n\n* commit \u00273fda8700bd042fbb7ac37e2bbe7496df8a087244\u0027:\n  Make timezones available to the host build.\n"
    },
    {
      "commit": "3fda8700bd042fbb7ac37e2bbe7496df8a087244",
      "tree": "1399879ca0614e2b8bbd983542a960fa3f3f73a8",
      "parents": [
        "97b06ef7ddf66dae500e94b55d943cad61d28ae7",
        "cc6b18291075a7960ad0d638d2047f41be1297e8"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 14:04:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:04:15 2010 -0700"
      },
      "message": "am cc6b1829: Merge \"Make timezones available to the host build.\" into gingerbread\n\nMerge commit \u0027cc6b18291075a7960ad0d638d2047f41be1297e8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc6b18291075a7960ad0d638d2047f41be1297e8\u0027:\n  Make timezones available to the host build.\n"
    },
    {
      "commit": "cc6b18291075a7960ad0d638d2047f41be1297e8",
      "tree": "23c76bb8a9c21a5573c049ab03410024dcdea99f",
      "parents": [
        "6a51defa034a1c033ed01f7de444c0a4fc615249",
        "e77d54d98a430a5f80d3bd5569f3b32866e4c538"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 14:01:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:01:13 2010 -0700"
      },
      "message": "Merge \"Make timezones available to the host build.\" into gingerbread"
    },
    {
      "commit": "e77d54d98a430a5f80d3bd5569f3b32866e4c538",
      "tree": "2b1441f41122d6442fc160f3b7c0a8d0fd7bac30",
      "parents": [
        "22f1e3d4fae7d45cc439da94690d786ed44756fb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 13:16:25 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 31 13:16:25 2010 -0700"
      },
      "message": "Make timezones available to the host build.\n\nChange-Id: Ib2c89ac13b03f07c6c712a544bc0d5d1c9dc57df\n"
    },
    {
      "commit": "2577f413fac56e698a091d6b8cc1ae3380804f36",
      "tree": "002f4fdcff3be08c7a480d7a604e9f9d4fca84f3",
      "parents": [
        "c111863fbf2d8b4ccf0b3d82864165dadc4a6f11",
        "97b06ef7ddf66dae500e94b55d943cad61d28ae7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 13:13:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 13:13:06 2010 -0700"
      },
      "message": "am 97b06ef7: Merge (ignore) from open-source master tree\n\nMerge commit \u002797b06ef7ddf66dae500e94b55d943cad61d28ae7\u0027\n\n* commit \u002797b06ef7ddf66dae500e94b55d943cad61d28ae7\u0027:\n"
    },
    {
      "commit": "97b06ef7ddf66dae500e94b55d943cad61d28ae7",
      "tree": "6fa41d8b762ca971f2cc7bb11fe2396082245eee",
      "parents": [
        "994b68f5c7d637d2945c06260fe35b266c10379d",
        "a1727092595a65e4dd9d9a6bae3778ad8c31d77f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 13:08:11 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 13:08:11 2010 -0700"
      },
      "message": "Merge (ignore) from open-source master tree\n\nChange-Id: Ie735c3282ddc17c1e28e1069b714f3a310c221a2\n"
    },
    {
      "commit": "aa35095517b78b3d2e8ee282cab93ef058479fcf",
      "tree": "ba545c690581f3b3e1d8fcb9e6014e3e3893eead",
      "parents": [
        "a1727092595a65e4dd9d9a6bae3778ad8c31d77f"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Tue Aug 31 14:51:44 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Tue Aug 31 14:51:44 2010 +0800"
      },
      "message": "Use ARMv6 instruction for handling byte order\n\nARMv6 ISA has several instructions to handle data in different byte order.\nFor endian conversion (byte swapping) of single data words, it might be a\ngood idea to use the REV/REV16 instruction simply.\n\nChange-Id: Ic4a5ed6254e082763e54aa70d428f59a0088636e\n"
    },
    {
      "commit": "c111863fbf2d8b4ccf0b3d82864165dadc4a6f11",
      "tree": "002f4fdcff3be08c7a480d7a604e9f9d4fca84f3",
      "parents": [
        "db0017e5e2c167f6dfe0f95ad02063970d95e37d",
        "a1727092595a65e4dd9d9a6bae3778ad8c31d77f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 30 14:13:18 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 30 14:13:18 2010 -0700"
      },
      "message": "resolved conflicts for merge of a1727092 to gingerbread-plus-aosp\n\nChange-Id: Icce8b9cb0c6ebfe2c4278c19c50aafb85a9ba4d8\n"
    },
    {
      "commit": "db0017e5e2c167f6dfe0f95ad02063970d95e37d",
      "tree": "002f4fdcff3be08c7a480d7a604e9f9d4fca84f3",
      "parents": [
        "67b2206bbd943cb5f5aefb72dc81c6a8cdd65bdb",
        "994b68f5c7d637d2945c06260fe35b266c10379d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Aug 29 17:48:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 29 17:48:55 2010 -0700"
      },
      "message": "am 994b68f5: resolved conflicts for merge of 6a51defa to gingerbread-plus-aosp\n\nMerge commit \u0027994b68f5c7d637d2945c06260fe35b266c10379d\u0027\n\n* commit \u0027994b68f5c7d637d2945c06260fe35b266c10379d\u0027:\n  Fix __get_tls() in static C library to use kernel helpers.\n"
    },
    {
      "commit": "994b68f5c7d637d2945c06260fe35b266c10379d",
      "tree": "6fa41d8b762ca971f2cc7bb11fe2396082245eee",
      "parents": [
        "41e533af4a2720c1dc228ba40b6582ca53085c3a",
        "6a51defa034a1c033ed01f7de444c0a4fc615249"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Aug 29 17:41:36 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Aug 29 17:41:36 2010 -0700"
      },
      "message": "resolved conflicts for merge of 6a51defa to gingerbread-plus-aosp\n\nChange-Id: I0367bcffe9179904ca820e3b824dddfa47594f63\n"
    },
    {
      "commit": "6a51defa034a1c033ed01f7de444c0a4fc615249",
      "tree": "87b93dbfe8ab9c61d80d4a6036c66b0982b72c73",
      "parents": [
        "22f1e3d4fae7d45cc439da94690d786ed44756fb"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Aug 27 08:19:19 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Aug 27 08:19:19 2010 -0700"
      },
      "message": "Fix __get_tls() in static C library to use kernel helpers.\n\nThis is needed to fix gdbserver\u0027s handling of threaded programs,\namong other things.\n\nChange-Id: I823387c602cef9891532da946a01db14be780ab0\n"
    },
    {
      "commit": "67b2206bbd943cb5f5aefb72dc81c6a8cdd65bdb",
      "tree": "2c3a29e5720ace0f9afe0b1c91222535a2ebf96b",
      "parents": [
        "75a3689b6904a2b979730c797a8ffa30df30e7d4",
        "976c44be65338fc8327b4c3684937b7fedaa2ff4"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Aug 26 11:31:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 11:31:53 2010 -0700"
      },
      "message": "Merge \"Add clean kernel header perf_event.h\""
    },
    {
      "commit": "75a3689b6904a2b979730c797a8ffa30df30e7d4",
      "tree": "79216d93e689182af4e4a2daa023d4e8b3f1b2ab",
      "parents": [
        "a169e31a0681c47fd52cbc40db7d419ad8642acc",
        "41e533af4a2720c1dc228ba40b6582ca53085c3a"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Aug 25 09:56:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 09:56:25 2010 -0700"
      },
      "message": "am 41e533af: added missing ether_aton and ether_ntoa\n\nMerge commit \u002741e533af4a2720c1dc228ba40b6582ca53085c3a\u0027\n\n* commit \u002741e533af4a2720c1dc228ba40b6582ca53085c3a\u0027:\n  added missing ether_aton and ether_ntoa\n"
    },
    {
      "commit": "41e533af4a2720c1dc228ba40b6582ca53085c3a",
      "tree": "c9a4b607889e8c9ca380fa6e063ce908531b5b67",
      "parents": [
        "0a4a393d717a2289c9fa2036f502f97c74d56e35"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Jun 09 15:53:28 2010 -0400"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 25 08:46:23 2010 -0700"
      },
      "message": "added missing ether_aton and ether_ntoa\n\nChange-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc\n"
    },
    {
      "commit": "976c44be65338fc8327b4c3684937b7fedaa2ff4",
      "tree": "4b32ec882b547227c02616f16bedc9c2d9c1c05b",
      "parents": [
        "a169e31a0681c47fd52cbc40db7d419ad8642acc"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Aug 23 14:47:38 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 24 11:10:05 2010 -0700"
      },
      "message": "Add clean kernel header perf_event.h\n\nChange-Id: I0d0e9da7579b1cccb9492ad8d594fe24dc1296e3\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "a169e31a0681c47fd52cbc40db7d419ad8642acc",
      "tree": "b20fcf9390ecbf73c313c60fef0593d5d7af21a2",
      "parents": [
        "eae561b2ab4dab3bb7eba7dd0b57b044a8c433f1"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Aug 23 21:01:55 2010 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Aug 23 21:01:55 2010 -0700"
      },
      "message": "bionic: add processed audio-driver (i2s \u0026 cpcap) headers\n\nChange-Id: Ib7db8aded1d41f54bbd681df116571c1996c569c\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "eae561b2ab4dab3bb7eba7dd0b57b044a8c433f1",
      "tree": "b9792261918c2fe070810fac07afb367ee9a442f",
      "parents": [
        "76fedd24f372f588a9601e826ea744c1d8ea3493",
        "053febdd3bcf0586d38c5f3f46d7d0588ade2a4d"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Aug 19 16:55:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 16:55:54 2010 -0700"
      },
      "message": "Merge \"Headers for tegra_camera device\""
    },
    {
      "commit": "053febdd3bcf0586d38c5f3f46d7d0588ade2a4d",
      "tree": "b66519a0689db095c7a954a9a0f39e4b5509985b",
      "parents": [
        "2304a0bf86f224efdd67e38f34c97f35c5cf3c56"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Wed Aug 18 16:20:09 2010 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Wed Aug 18 16:57:19 2010 -0700"
      },
      "message": "Headers for tegra_camera device\n\nChange-Id: Iaea67ee157b6ecd7a4485c8f716515da5c56601f\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "76fedd24f372f588a9601e826ea744c1d8ea3493",
      "tree": "56a455723c5403d431a580f17702ceb2a0715f44",
      "parents": [
        "e46b482282144844273a48f40313e5f80655b9e2",
        "0a4a393d717a2289c9fa2036f502f97c74d56e35"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 13:41:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:41:09 2010 -0700"
      },
      "message": "am 0a4a393d: am 22f1e3d4: Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.\n\nMerge commit \u00270a4a393d717a2289c9fa2036f502f97c74d56e35\u0027\n\n* commit \u00270a4a393d717a2289c9fa2036f502f97c74d56e35\u0027:\n  Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.\n"
    },
    {
      "commit": "e46b482282144844273a48f40313e5f80655b9e2",
      "tree": "2fed622e8de99ba1635c6802d9dd68148603533c",
      "parents": [
        "076bc8f92dca689e7ee7db68046bbc2243f942d3",
        "6b8c6a26f1c74db02e91d0cc7ebdd65439af53b2"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Aug 18 13:41:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:41:07 2010 -0700"
      },
      "message": "am 6b8c6a26: am a7161902: linker: fix overwriting the real linker error string\n\nMerge commit \u00276b8c6a26f1c74db02e91d0cc7ebdd65439af53b2\u0027\n\n* commit \u00276b8c6a26f1c74db02e91d0cc7ebdd65439af53b2\u0027:\n  linker: fix overwriting the real linker error string\n"
    },
    {
      "commit": "0a4a393d717a2289c9fa2036f502f97c74d56e35",
      "tree": "d7bf985d0cafc99c761778430742674a7d08f8f9",
      "parents": [
        "6b8c6a26f1c74db02e91d0cc7ebdd65439af53b2",
        "22f1e3d4fae7d45cc439da94690d786ed44756fb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 13:39:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:39:12 2010 -0700"
      },
      "message": "am 22f1e3d4: Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.\n\nMerge commit \u002722f1e3d4fae7d45cc439da94690d786ed44756fb\u0027 into gingerbread-plus-aosp\n\n* commit \u002722f1e3d4fae7d45cc439da94690d786ed44756fb\u0027:\n  Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.\n"
    },
    {
      "commit": "6b8c6a26f1c74db02e91d0cc7ebdd65439af53b2",
      "tree": "e70da2e4bec76f2966260d744d34ca14fa44b415",
      "parents": [
        "3871d57ba581236142c9bf2f8be2d34cce7c5829",
        "a716190241da07f42cf874b04bf044261f36381c"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Aug 18 13:35:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:35:40 2010 -0700"
      },
      "message": "am a7161902: linker: fix overwriting the real linker error string\n\nMerge commit \u0027a716190241da07f42cf874b04bf044261f36381c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a716190241da07f42cf874b04bf044261f36381c\u0027:\n  linker: fix overwriting the real linker error string\n"
    },
    {
      "commit": "076bc8f92dca689e7ee7db68046bbc2243f942d3",
      "tree": "0d17e70868d2e1912bc6bc5a405767445b69ef15",
      "parents": [
        "b3765b2ee701492afd83cef5a60b47cce0f1c4a4",
        "3871d57ba581236142c9bf2f8be2d34cce7c5829"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:31:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:31:49 2010 -0700"
      },
      "message": "am 3871d57b: Revert \"added missing ether_aton and ether_ntoa\"\n\nMerge commit \u00273871d57ba581236142c9bf2f8be2d34cce7c5829\u0027\n\n* commit \u00273871d57ba581236142c9bf2f8be2d34cce7c5829\u0027:\n  Revert \"added missing ether_aton and ether_ntoa\"\n"
    },
    {
      "commit": "3871d57ba581236142c9bf2f8be2d34cce7c5829",
      "tree": "e2eb096829edb84c848dcca38f954466ce1a22b6",
      "parents": [
        "1ff910858c8ae5863761101c673a196a6a16bca3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "message": "Revert \"added missing ether_aton and ether_ntoa\"\n\nThis reverts commit 4032c1e2dfcc99613fe3e509a8153191e35aec12.\n"
    },
    {
      "commit": "22f1e3d4fae7d45cc439da94690d786ed44756fb",
      "tree": "c144084dd6e8e23cf9b75696194fc10b1036e919",
      "parents": [
        "a716190241da07f42cf874b04bf044261f36381c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:33:52 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:33:52 2010 -0700"
      },
      "message": "Apply https://android-git.corp.google.com/g/60855 to dalvik-dev.\n\n(We\u0027ve been missing the zoneinfo.* files for the host dalvikvm. My fix for\ngingerbread will have to wait for someone to return from vacation, but I can\ncommit here in advance, and I need to so that I can submit\nhttps://android-git.corp.google.com/g/60790 which -- amongst other things --\nmakes lack of time zone data a hard failure, rather than just silently\npretending all time zones are UTC.)\n\nBug: 2870945\n\ngit cherry-pick --no-commit 18a859aff4e1b97d644429b7ecdb366b18d5a708\n\nChange-Id: I66647e824c5fee9b8d2c63085e2a58e5910a5544\n"
    },
    {
      "commit": "a716190241da07f42cf874b04bf044261f36381c",
      "tree": "6fb82682708512110ac0118603056ba94cc1c351",
      "parents": [
        "52e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Aug 17 15:56:40 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Aug 17 15:57:55 2010 -0700"
      },
      "message": "linker: fix overwriting the real linker error string\n\nChange-Id: Ia9165fd9aa1951b2bb81d0ac8f5bb3057aded8bd\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "b3765b2ee701492afd83cef5a60b47cce0f1c4a4",
      "tree": "8500bb01061fd0d5b53f6622d956474fccb19046",
      "parents": [
        "2304a0bf86f224efdd67e38f34c97f35c5cf3c56"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Aug 16 15:31:01 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Aug 16 15:31:01 2010 -0700"
      },
      "message": "Add clean kernel headers for cpcap and hid.\n\nChange-Id: I83d7395634eea8cb28c2fcf86c6855bb17f9fabb\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "2304a0bf86f224efdd67e38f34c97f35c5cf3c56",
      "tree": "ce28314e9e002cf08826eeb721f3c19e1f8c33f8",
      "parents": [
        "caaf7ecd1c93e03b81bbe3fbf479969d0562de74"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 11 11:28:26 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 11 11:28:26 2010 -0500"
      },
      "message": "Fix pwrite to take a const void* instead of void* for the buffer.\n\nChange-Id: I10b315946b8f8f7e34825410dfef37e0220edbee\n"
    },
    {
      "commit": "caaf7ecd1c93e03b81bbe3fbf479969d0562de74",
      "tree": "b5d5abc3973fdab50313b102a679fa05d20dad6c",
      "parents": [
        "45fe7a42f8cff24c30e91f3ef3859ed0d435b312",
        "1ff910858c8ae5863761101c673a196a6a16bca3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 09 19:57:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 19:57:25 2010 -0700"
      },
      "message": "am 1ff91085: am 52e7d3d9: Bulletproof leak dump against null hash entries\n\nMerge commit \u00271ff910858c8ae5863761101c673a196a6a16bca3\u0027\n\n* commit \u00271ff910858c8ae5863761101c673a196a6a16bca3\u0027:\n  Bulletproof leak dump against null hash entries\n"
    },
    {
      "commit": "1ff910858c8ae5863761101c673a196a6a16bca3",
      "tree": "0a94c006284f3e9e37c3a4ab29234018eaeb1f62",
      "parents": [
        "91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c",
        "52e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 09 19:53:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 19:53:32 2010 -0700"
      },
      "message": "am 52e7d3d9: Bulletproof leak dump against null hash entries\n\nMerge commit \u002752e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba\u0027 into gingerbread-plus-aosp\n\n* commit \u002752e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba\u0027:\n  Bulletproof leak dump against null hash entries\n"
    },
    {
      "commit": "52e7d3d91ab6a5bab77c5dfb1ed47381fd52f9ba",
      "tree": "95fd304d94292f13851cd4590e89a0b6acb3a297",
      "parents": [
        "18c5bcc66a9a7b2178dcdcf04a0716958798ab81"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 09 13:43:46 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 09 13:43:46 2010 -0700"
      },
      "message": "Bulletproof leak dump against null hash entries\n\nPreviously, the malloc leak checking code would crash in qsort()\nif null entries existed in its bookkeeping table.  This change\nmakes the comparison function detect null entries and sort them\nto the end safely.\n\nChange-Id: I88244a7df1e289dd9d7992ce29606d505bd63079\n"
    },
    {
      "commit": "a1727092595a65e4dd9d9a6bae3778ad8c31d77f",
      "tree": "0d6c090d407e9975a8c6682615bc17a50caa05e9",
      "parents": [
        "4f086aeb4aa06e13079b7fec71a8178ceeacf318"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Aug 09 05:35:11 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Aug 09 05:35:11 2010 +0800"
      },
      "message": "bionic: Rename _ARM_HAVE_LDREX_STREX to __ARM_HAVE_LDREX_STREX for consistency\n\nThe patch follows the naming manner in existing macros with prefix\n__ARM_HAVE.\n\nChange-Id: I6763ce2bf3ee85fd1da112c719543061d8d19bf4\n"
    },
    {
      "commit": "45fe7a42f8cff24c30e91f3ef3859ed0d435b312",
      "tree": "9f3b644d28e96236f2fdaf10e5a8a0b2b7ce06dd",
      "parents": [
        "63673645c4da1cf97938d5018d7d373837563174"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Aug 06 19:14:45 2010 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Aug 06 19:14:45 2010 -0700"
      },
      "message": "Adding cleaned tegrafb header\n\nChange-Id: Iba616e64cc26fb8c2d469bdd3f9f4b048391cc53\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "63673645c4da1cf97938d5018d7d373837563174",
      "tree": "adc1ed82a091c2d38b2682a3acbac00b12b46308",
      "parents": [
        "1a48b588c6de8ae43903768adf53b32545f69986"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Aug 06 11:45:43 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Aug 06 11:47:29 2010 -0700"
      },
      "message": "libc: make lseek64 proto be glibc compatible (loff_t -\u003e off64_t)\n\nChange-Id: Ib79b99be9ca8d4b1f95ceeba416b6abc04187c3c\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "1a48b588c6de8ae43903768adf53b32545f69986",
      "tree": "2857b42994cce77b8f9333b23ecfebd08b749605",
      "parents": [
        "19c23cc6876671eef735a640a31b562a60394da4"
      ],
      "author": {
        "name": "Thomas Tuttle",
        "email": "ttuttle@google.com",
        "time": "Mon Aug 02 16:00:59 2010 -0700"
      },
      "committer": {
        "name": "Thomas Tuttle",
        "email": "ttuttle@google.com",
        "time": "Mon Aug 02 16:00:59 2010 -0700"
      },
      "message": "ublock: add cleaned version of linux/ublock.h to libc kernel headers\n\nChange-Id: I8ebc7530690ff47f3160c72f42b8e0822f55a57e\n"
    },
    {
      "commit": "19c23cc6876671eef735a640a31b562a60394da4",
      "tree": "b22cc4e3ccad87bf2027b0dc7b88a93fb6ece0bc",
      "parents": [
        "7f14f7ba145690efdf90bf55239e1e4590eed2a3",
        "91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Jul 30 14:21:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 14:21:43 2010 -0700"
      },
      "message": "am 91af9e64: am 18c5bcc6: Revert \"Set SA_RESTORER in sigaction()\"\n\nMerge commit \u002791af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c\u0027\n\n* commit \u002791af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c\u0027:\n  Revert \"Set SA_RESTORER in sigaction()\"\n"
    },
    {
      "commit": "91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c",
      "tree": "ae661a7a0dc0695849b8a8b2ef749c211c00a2fd",
      "parents": [
        "37443edd9731dbddb1ca0181435d08bcdcafe5c8",
        "18c5bcc66a9a7b2178dcdcf04a0716958798ab81"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Jul 30 14:19:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 14:19:08 2010 -0700"
      },
      "message": "am 18c5bcc6: Revert \"Set SA_RESTORER in sigaction()\"\n\nMerge commit \u002718c5bcc66a9a7b2178dcdcf04a0716958798ab81\u0027 into gingerbread-plus-aosp\n\n* commit \u002718c5bcc66a9a7b2178dcdcf04a0716958798ab81\u0027:\n  Revert \"Set SA_RESTORER in sigaction()\"\n"
    },
    {
      "commit": "18c5bcc66a9a7b2178dcdcf04a0716958798ab81",
      "tree": "b53f6b74051e06eb57dc11fe512c48c0cffd44d4",
      "parents": [
        "7ed132a1ae6e00593918090a964f5d5b09d77f84"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 29 19:12:04 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 29 19:12:04 2010 -0700"
      },
      "message": "Revert \"Set SA_RESTORER in sigaction()\"\n\nThis reverts commit e4fa46e75cd0d433b5c6c064720ed7e195cba7c8.\n"
    },
    {
      "commit": "7f14f7ba145690efdf90bf55239e1e4590eed2a3",
      "tree": "c7b4c91c60e59fd44bd04db36a0b557089f78ca9",
      "parents": [
        "a7422006411656793d91ea3099cf9311958d5eed",
        "37443edd9731dbddb1ca0181435d08bcdcafe5c8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 27 14:35:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 14:35:39 2010 -0700"
      },
      "message": "am 37443edd: am 7ed132a1: bionic: update processed kernel header msm_camera.h\n\nMerge commit \u002737443edd9731dbddb1ca0181435d08bcdcafe5c8\u0027\n\n* commit \u002737443edd9731dbddb1ca0181435d08bcdcafe5c8\u0027:\n  bionic: update processed kernel header msm_camera.h\n"
    },
    {
      "commit": "37443edd9731dbddb1ca0181435d08bcdcafe5c8",
      "tree": "57ad7b28a40665c6c2440c59df3c94839cba0e9c",
      "parents": [
        "a685faf3e3de181ca6c795b0062432c74073d024",
        "7ed132a1ae6e00593918090a964f5d5b09d77f84"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 27 14:33:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 14:33:18 2010 -0700"
      },
      "message": "am 7ed132a1: bionic: update processed kernel header msm_camera.h\n\nMerge commit \u00277ed132a1ae6e00593918090a964f5d5b09d77f84\u0027 into gingerbread-plus-aosp\n\n* commit \u00277ed132a1ae6e00593918090a964f5d5b09d77f84\u0027:\n  bionic: update processed kernel header msm_camera.h\n"
    },
    {
      "commit": "7ed132a1ae6e00593918090a964f5d5b09d77f84",
      "tree": "3061016e063245a3e14c3992005da7e4714cb9e6",
      "parents": [
        "cd7014fd0634f1337fc3857f1c61e0d39443c4be"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 27 14:26:21 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 27 14:26:21 2010 -0700"
      },
      "message": "bionic: update processed kernel header msm_camera.h\n\nChange-Id: If66422d538d0fb0c6ae8a7399c62911635d1fd13\n"
    },
    {
      "commit": "a7422006411656793d91ea3099cf9311958d5eed",
      "tree": "4a61f9071933d07369edc682913ebb0315f2e21f",
      "parents": [
        "28518391d14ba69fd9acd833e293b6c94920911c",
        "a685faf3e3de181ca6c795b0062432c74073d024"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jul 26 17:22:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 17:22:50 2010 -0700"
      },
      "message": "am a685faf3: am cd7014fd: Update time zone data to the new version 2010k.\n\nMerge commit \u0027a685faf3e3de181ca6c795b0062432c74073d024\u0027\n\n* commit \u0027a685faf3e3de181ca6c795b0062432c74073d024\u0027:\n  Update time zone data to the new version 2010k.\n"
    },
    {
      "commit": "a685faf3e3de181ca6c795b0062432c74073d024",
      "tree": "f52317a13b4c2c3ed477dea7380603750ade9994",
      "parents": [
        "0291b0cada30c1c8eaaa346577969ff9b4eb5195",
        "cd7014fd0634f1337fc3857f1c61e0d39443c4be"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jul 26 17:17:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 17:17:27 2010 -0700"
      },
      "message": "am cd7014fd: Update time zone data to the new version 2010k.\n\nMerge commit \u0027cd7014fd0634f1337fc3857f1c61e0d39443c4be\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cd7014fd0634f1337fc3857f1c61e0d39443c4be\u0027:\n  Update time zone data to the new version 2010k.\n"
    },
    {
      "commit": "cd7014fd0634f1337fc3857f1c61e0d39443c4be",
      "tree": "44802f4c1b500efb646a0454925ec97fb67156f9",
      "parents": [
        "6774809b6249d9d4efd982b6e3ca377c84482d9a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jul 26 15:53:24 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jul 26 15:53:24 2010 -0700"
      },
      "message": "Update time zone data to the new version 2010k.\n\nChange-Id: If657e1783e3f96c52bfe613bad027482d8373c67\n"
    },
    {
      "commit": "28518391d14ba69fd9acd833e293b6c94920911c",
      "tree": "6ac5b1840a855198fb3fba18b8d074f2f50997a8",
      "parents": [
        "6b9d2d6839fcb6f2049ae67214dbbc711fc399fd",
        "0291b0cada30c1c8eaaa346577969ff9b4eb5195"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jul 26 12:21:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:21:19 2010 -0700"
      },
      "message": "am 0291b0ca: resolved conflicts for merge of 6774809b to gingerbread-plus-aosp\n\nMerge commit \u00270291b0cada30c1c8eaaa346577969ff9b4eb5195\u0027\n\n* commit \u00270291b0cada30c1c8eaaa346577969ff9b4eb5195\u0027:\n  linker: Support dlopen(NULL, ...) properly.\n"
    },
    {
      "commit": "0291b0cada30c1c8eaaa346577969ff9b4eb5195",
      "tree": "b1545ee6fa3184dc1524a5f9e1fe9d460765f1b3",
      "parents": [
        "6d4d8cb79c5578d33ab17806d67b1e53a730fbc3",
        "6774809b6249d9d4efd982b6e3ca377c84482d9a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jul 26 12:18:37 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jul 26 12:18:37 2010 -0700"
      },
      "message": "resolved conflicts for merge of 6774809b to gingerbread-plus-aosp\n\nChange-Id: I633c3067c874c215da0c6ede00af41d8e3587d8b\n"
    },
    {
      "commit": "26c15a8eb9a445527d679935b86960211bbb85a8",
      "tree": "d1ee4ebd5cddeccb5e404308fee28cd2719a9ba6",
      "parents": [
        "4f086aeb4aa06e13079b7fec71a8178ceeacf318"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Mon Jul 26 11:29:08 2010 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Mon Jul 26 11:29:08 2010 +0800"
      },
      "message": "Move the atom optimization flags into TARGET_linux-x86.mk.\n\nSetting libc_crt_target_cflags to be non-recursive is necessary.\n\nChange-Id: I5310d86e705f23da126c21ecb33a97a074da584a\n"
    }
  ],
  "next": "6b9d2d6839fcb6f2049ae67214dbbc711fc399fd"
}
