)]}'
{
  "log": [
    {
      "commit": "144a5d3c86acdebeb3af53c03325a85d44b06679",
      "tree": "d074badefa119906bef5c39c127cc0e5a3d8a459",
      "parents": [
        "015610e64eb728dd031c6b1730b70460d9d298b8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jan 09 09:50:10 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jan 17 11:32:11 2011 -0800"
      },
      "message": "Bug 3330205 Thread safety for bignum powers of 5\n\nChange-Id: I739a06f9037a9fb643276f61601f0f3e192581b8\n"
    },
    {
      "commit": "015610e64eb728dd031c6b1730b70460d9d298b8",
      "tree": "cf5ed0113381177ce78026835dc6b47883f771f5",
      "parents": [
        "64b6c43379dba176659bc1313b6bb488ac94cfd6",
        "ce69c5e62f903e719af080fa03b8e718e294d3ba"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jan 06 16:24:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 06 16:24:47 2011 -0800"
      },
      "message": "Merge \"Update headers for iproute2 ver 2.6.35\""
    },
    {
      "commit": "ce69c5e62f903e719af080fa03b8e718e294d3ba",
      "tree": "86cba4c0917fa9f4f3dfcab08fd59613dc6b31fb",
      "parents": [
        "4ad2f19f14db1282339334f477808960a884733f"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jan 06 15:30:35 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jan 06 15:30:35 2011 -0800"
      },
      "message": "Update headers for iproute2 ver 2.6.35\n\nChange-Id: I170cc175b52379be6f5bd1106d43692ca7a629d2\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "64b6c43379dba176659bc1313b6bb488ac94cfd6",
      "tree": "0144bb9ce62e5ca658adb1fc39d83ecf88a18595",
      "parents": [
        "72a23d056099e7aff56d4509f3e6c9284a42363a"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Dec 20 11:33:31 2010 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Wed Jan 05 13:55:40 2011 +0100"
      },
      "message": "Add a new #define IN6_IS_ADDR_ULA, for testing for Universal Local IPv6 Unicast addresses (ULAs). These replace the old site-local IPv6 addresses.\n\nChange-Id: I2656423764569d07b92b8eb8fe6dcad6eba5b0bb\n"
    },
    {
      "commit": "72a23d056099e7aff56d4509f3e6c9284a42363a",
      "tree": "5e60f3e69d5a2028449009a82fae712cea755d53",
      "parents": [
        "81e03be6991599ca31b8ee60b9ec29523bfc8314",
        "5c8c00a95a6cdcd74ac32dadedf0cea2b1661169"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jan 05 00:19:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 05 00:19:20 2011 -0800"
      },
      "message": "Merge \"libc: Fix the definition of SIGRTMAX\""
    },
    {
      "commit": "81e03be6991599ca31b8ee60b9ec29523bfc8314",
      "tree": "c27693f182af421d087bd3f7961668206d10b60a",
      "parents": [
        "2a9b0df9e74882d2eac38664a88b00ac861930b7",
        "d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 04 20:09:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 04 20:09:37 2011 -0800"
      },
      "message": "Merge \"Don\u0027t treat private IPv4 addresses as being in a non-global scope. The effect of this change is essentially to prefer NATed IPv4 over 6to4.\""
    },
    {
      "commit": "2a9b0df9e74882d2eac38664a88b00ac861930b7",
      "tree": "3909687062053f77bd8bd0ea1dd28600c56b4f62",
      "parents": [
        "99d685d28895173596e353a98dd31faed4e991c2",
        "0546fd7ee0803d958e9aa722ada82fb5c0064db0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 04 12:30:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 04 12:30:23 2011 -0800"
      },
      "message": "Merge \"libc: remove obsolete sha1hash.c source file\""
    },
    {
      "commit": "99d685d28895173596e353a98dd31faed4e991c2",
      "tree": "45f4d05da1e61d062716a5bf704d463d96e3ed36",
      "parents": [
        "ce136705462252d002f8b7ab5a8d465c30954b93",
        "3de4dcdb189262e5beb73fe8431df67d51ec9f5f"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Fri Dec 31 03:03:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 31 03:03:42 2010 -0800"
      },
      "message": "am 3de4dcdb: Merge \"android-x86: use proper variable typing\"\n\n* commit \u00273de4dcdb189262e5beb73fe8431df67d51ec9f5f\u0027:\n  android-x86: use proper variable typing\n"
    },
    {
      "commit": "ce136705462252d002f8b7ab5a8d465c30954b93",
      "tree": "55f913527fe39f8bc708574c3e4e80dffb855a08",
      "parents": [
        "53c3e86fae4be95499f9f9340a26a462212bffad",
        "ae5df14f9349a000356cf45ec0292bc21ceb5b3a"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Fri Dec 31 03:03:39 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 31 03:03:39 2010 -0800"
      },
      "message": "am ae5df14f: Merge \"Use __asm__ instead of asm in public libc headers\"\n\n* commit \u0027ae5df14f9349a000356cf45ec0292bc21ceb5b3a\u0027:\n  Use __asm__ instead of asm in public libc headers\n"
    },
    {
      "commit": "3de4dcdb189262e5beb73fe8431df67d51ec9f5f",
      "tree": "26e23208afe1237fd2dcab5bd5c74ddc7148ae14",
      "parents": [
        "ae5df14f9349a000356cf45ec0292bc21ceb5b3a",
        "b9aedb2c57b2aca4aa65308688f4339b8f06e20e"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Fri Dec 31 02:35:25 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Dec 31 02:35:25 2010 -0800"
      },
      "message": "Merge \"android-x86: use proper variable typing\""
    },
    {
      "commit": "ae5df14f9349a000356cf45ec0292bc21ceb5b3a",
      "tree": "1ff2e546e4d50203d6dd54a1b4cc8d103c05e95d",
      "parents": [
        "3d302be485bc2f62a889fac85e386c9b8775eb59",
        "5775163f043ba7a68d2ed96376303e886348b2ae"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Fri Dec 31 02:30:33 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Dec 31 02:30:33 2010 -0800"
      },
      "message": "Merge \"Use __asm__ instead of asm in public libc headers\""
    },
    {
      "commit": "53c3e86fae4be95499f9f9340a26a462212bffad",
      "tree": "ba1f7b120ebdc0c96a45cdcce1163f896a7f6175",
      "parents": [
        "6042658cb550eeaefba923343462b908ec4e78f1",
        "3d302be485bc2f62a889fac85e386c9b8775eb59"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 29 11:29:33 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 29 11:29:33 2010 -0800"
      },
      "message": "am 3d302be4: Merge \"android-x86: add sigsetjmp.S\"\n\n* commit \u00273d302be485bc2f62a889fac85e386c9b8775eb59\u0027:\n  android-x86: add sigsetjmp.S\n"
    },
    {
      "commit": "3d302be485bc2f62a889fac85e386c9b8775eb59",
      "tree": "7d5d27a35131f9a39b3e3c65a9923caa3263d950",
      "parents": [
        "b05aa1500035d0e02d30143a0702a72b111f200e",
        "18635d9c173120f6f97dd9b035b6f9a1ebfcd1a3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 29 11:01:23 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 29 11:01:23 2010 -0800"
      },
      "message": "Merge \"android-x86: add sigsetjmp.S\""
    },
    {
      "commit": "6042658cb550eeaefba923343462b908ec4e78f1",
      "tree": "01a8513d5209a9490c7f688349b529a200f8b054",
      "parents": [
        "4ad2f19f14db1282339334f477808960a884733f",
        "b05aa1500035d0e02d30143a0702a72b111f200e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 28 11:35:22 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 28 11:35:22 2010 -0800"
      },
      "message": "am b05aa150: Merge \"Replace all occurrances of asm with __asm__ in the output headers\"\n\n* commit \u0027b05aa1500035d0e02d30143a0702a72b111f200e\u0027:\n  Replace all occurrances of asm with __asm__ in the output headers\n"
    },
    {
      "commit": "b05aa1500035d0e02d30143a0702a72b111f200e",
      "tree": "b73a9608866269b01b1490410d7b4f3e4d99ee2c",
      "parents": [
        "a4f6d2281f979c013080e28b1f658c2ba9a8e9f3",
        "c9205dba43c45dc5a185aa26e1160c3f62e9b471"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 28 11:10:31 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Dec 28 11:10:31 2010 -0800"
      },
      "message": "Merge \"Replace all occurrances of asm with __asm__ in the output headers\""
    },
    {
      "commit": "18635d9c173120f6f97dd9b035b6f9a1ebfcd1a3",
      "tree": "3aed78b3675330e0ebf4dc2863a8bb8e020ad3b9",
      "parents": [
        "a4f6d2281f979c013080e28b1f658c2ba9a8e9f3"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Dec 14 17:55:23 2010 +0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Sun Dec 26 09:22:13 2010 -0800"
      },
      "message": "android-x86: add sigsetjmp.S\n\nIt adds two functions sigsetjmp and siglongjmp\nthat fix compiling errors in bluetooth and mksh.\n\nCopy directly from sigsetjmp.S of OpenBSD.\n\nChange-Id: I4696f82ee6f85d1c93cbdd3c9e40f4917d50f3a6\n"
    },
    {
      "commit": "b9aedb2c57b2aca4aa65308688f4339b8f06e20e",
      "tree": "1d9c21d861d8fc64a979725ca97bea9c78dd1459",
      "parents": [
        "a4f6d2281f979c013080e28b1f658c2ba9a8e9f3"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Dec 14 16:46:12 2010 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Thu Dec 23 09:32:12 2010 +0800"
      },
      "message": "android-x86: use proper variable typing\n\nChange-Id: Iff99932acd2f6cb482fc5da9ff586d7ab2a8b209\n"
    },
    {
      "commit": "4ad2f19f14db1282339334f477808960a884733f",
      "tree": "24759d331f1e77408be9475dd7a84f73e1274b2e",
      "parents": [
        "be5755969d70668bbab0e0c0ed75ebd867189723",
        "a4f6d2281f979c013080e28b1f658c2ba9a8e9f3"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Wed Dec 22 11:29:30 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:29:30 2010 -0800"
      },
      "message": "am a4f6d228: Merge \"Add a method for replacing tokens in the preprocessed headers\"\n\n* commit \u0027a4f6d2281f979c013080e28b1f658c2ba9a8e9f3\u0027:\n  Add a method for replacing tokens in the preprocessed headers\n"
    },
    {
      "commit": "0546fd7ee0803d958e9aa722ada82fb5c0064db0",
      "tree": "77a1d1162d3da9f960fa08c83098c64c24c32afa",
      "parents": [
        "be5755969d70668bbab0e0c0ed75ebd867189723"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 16:03:07 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 16:03:07 2010 +0100"
      },
      "message": "libc: remove obsolete sha1hash.c source file\n\nThe source file is not part of the C library build, so the Android.mk\nis unaffected. In other words, this source file was never compiled.\n\nChange-Id: Idec3d5b6ec30dc9ee38296d12dc6e522997df29a\n"
    },
    {
      "commit": "5c8c00a95a6cdcd74ac32dadedf0cea2b1661169",
      "tree": "fafdb4a207ac0dad61b0abd831fe2f0f97b7643b",
      "parents": [
        "be5755969d70668bbab0e0c0ed75ebd867189723"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 15:58:06 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 15:58:06 2010 +0100"
      },
      "message": "libc: Fix the definition of SIGRTMAX\n\nAfter this change, SIGRTMAX will be set to 64 (instead of 32 currently).\nNote that this doesn\u0027t change the fact that our sigset_t is still defined\nas a 32-bit unsigned integer, so most functions that deal with this type\nwon\u0027t support real-time signals though.\n\nChange-Id: Ie1e2f97d646f1664f05a0ac9cac4a43278c3cfa8\n"
    },
    {
      "commit": "be5755969d70668bbab0e0c0ed75ebd867189723",
      "tree": "ae81e0c297f23cf98a5492dc9de7073746cbce8a",
      "parents": [
        "d4a65d28d4dd7dab4ad66d2d65903296d183d47c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 19:52:02 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 12:06:45 2010 +0100"
      },
      "message": "linker: Remove unsecure env. variable for setuid programs.\n\nThis removes several unsecure environment variables from the\nenvironment block when the program being loaded is setuid. The\nlist of env. variables is the same than what GLibc uses at this\npoint.\n\nChange-Id: I456d3ea0880fe0d4de0d3c5dd51871dd36e87fd6\n"
    },
    {
      "commit": "a4f6d2281f979c013080e28b1f658c2ba9a8e9f3",
      "tree": "b2d358f7874236290cab0b24d591194ed7206d36",
      "parents": [
        "c99892f155efd1d3005abf8a2bae83d290606ba1",
        "d32c8052fc2b2d3c5da344eb673df35d4a5bc052"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Mon Dec 20 02:43:26 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Dec 20 02:43:26 2010 -0800"
      },
      "message": "Merge \"Add a method for replacing tokens in the preprocessed headers\""
    },
    {
      "commit": "d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6",
      "tree": "cf01e16e86b8fc834fb9475e1d91ad48034adad2",
      "parents": [
        "d4a65d28d4dd7dab4ad66d2d65903296d183d47c"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Dec 20 11:15:33 2010 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Dec 20 11:15:33 2010 +0100"
      },
      "message": "Don\u0027t treat private IPv4 addresses as being in a non-global scope. The effect of this change is essentially to prefer NATed IPv4 over 6to4.\n\nChange-Id: I53a8613ca9eb61cac0bf18f0b5f98a2d35ab9c50\n"
    },
    {
      "commit": "d4a65d28d4dd7dab4ad66d2d65903296d183d47c",
      "tree": "9155789bade8e2bc53b6d87ea14741a29d0178f4",
      "parents": [
        "95d751feacdb58d3fbc36f3f21a895a3ec2f065b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 14:35:53 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 20:53:03 2010 +0100"
      },
      "message": "libc: Add missing declarations in \u003cnetinet/in.h\u003e\n\nAdd missing declarations:\n  INET_ADDRSTRLEN\n  IN6_IS_ADDR_MC_NODELOCAL\n  IN6_IS_ADDR_MC_GLOBAL\n\nIt has been reported that these prevent compilation of the Boost libraries\nwith the NDK. The corresponding patch has already been performed under\ndevelopment/ndk/platforms/android-3/include.\n\nChange-Id: I4ac514973daf3c06a8ef5538d7df79142a98e562\n"
    },
    {
      "commit": "95d751feacdb58d3fbc36f3f21a895a3ec2f065b",
      "tree": "fc598e3e60c32a6bb576e224d27f37905769f0e8",
      "parents": [
        "4a7f31fad74417696ce740b1f5c14e4de0740e33"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 16:47:14 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 17:04:41 2010 +0100"
      },
      "message": "libc: Add ftruncate64 and improve 64-bit parameter syscall handling.\n\nThis patch improves the handling of 64-bit parameters in syscalls on ARM.\nThe ARM EABI mandates that 64-bit quantities be passed in even/odd register\npairs, which requires special treatment.\n\nThis allows us to simplify our implementations of pread() and pwrite()\nand remove the C stubs for pread64() and pwrite64().\n\nAlso add ftruncate64() to \u003cunistd.h\u003e\n\nChange-Id: I407e2fd223ba0093dd2d0b04c6152fadfc9ce3ef\n\nBug 3107933\n"
    },
    {
      "commit": "4a7f31fad74417696ce740b1f5c14e4de0740e33",
      "tree": "cbe1f4b710dc9a003970f704776fa492a18eb035",
      "parents": [
        "6dba546e531b8f5bf45b19b330ec7cb960325075"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 14:57:31 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 14:57:31 2010 +0100"
      },
      "message": "libc: Remove duplicate eventfd declaration from SYSCALLS.TXT\n\nThe second declaration came from an incorrect change in AOSP.\nThe eventfd stubs are not affected by this, they are already correct.\n\nChange-Id: Icfc7612a68fc37a48dde2687137960a5d1dbc534\n"
    },
    {
      "commit": "6dba546e531b8f5bf45b19b330ec7cb960325075",
      "tree": "9271a2f1233f25cf41d9cdf8b039c0bb0bcc7b65",
      "parents": [
        "bb8717109e0fb6d3b39372a7d77152a0dd623cdc",
        "c99892f155efd1d3005abf8a2bae83d290606ba1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 15 09:37:48 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 15 09:37:48 2010 -0800"
      },
      "message": "am c99892f1: am a9e5bbfd: Merge \"Support usage of __ARM_HAVE_LDREX_STREX\"\n\n* commit \u0027c99892f155efd1d3005abf8a2bae83d290606ba1\u0027:\n  Support usage of __ARM_HAVE_LDREX_STREX\n"
    },
    {
      "commit": "c99892f155efd1d3005abf8a2bae83d290606ba1",
      "tree": "b97b8736480bbe35d2fdf1782dbf0a20f6ed8671",
      "parents": [
        "572fced5b0376a0bdc9111843aa89065cba82629",
        "a9e5bbfd3d321bf52226d3fd57ed390925ab6a3d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 15 09:29:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 15 09:29:06 2010 -0800"
      },
      "message": "am a9e5bbfd: Merge \"Support usage of __ARM_HAVE_LDREX_STREX\"\n\n* commit \u0027a9e5bbfd3d321bf52226d3fd57ed390925ab6a3d\u0027:\n  Support usage of __ARM_HAVE_LDREX_STREX\n"
    },
    {
      "commit": "a9e5bbfd3d321bf52226d3fd57ed390925ab6a3d",
      "tree": "d967ec3ef1a8f3dfc9ec670f76e8531ca6668155",
      "parents": [
        "9691ecc9a768e7e08cb6af0b454029195ffc285f",
        "dd06eccffc981212a2d6e0727f70aed7b56ce30f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 15 09:21:34 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 15 09:21:34 2010 -0800"
      },
      "message": "Merge \"Support usage of __ARM_HAVE_LDREX_STREX\""
    },
    {
      "commit": "bb8717109e0fb6d3b39372a7d77152a0dd623cdc",
      "tree": "9271a2f1233f25cf41d9cdf8b039c0bb0bcc7b65",
      "parents": [
        "ff3129b0fe52fabec273077871cb35515465d44b",
        "572fced5b0376a0bdc9111843aa89065cba82629"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 14 07:25:28 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 14 07:25:28 2010 -0800"
      },
      "message": "am 572fced5: am 9691ecc9: Merge \"Remove extra/unneeded copy of fenv.h\"\n\n* commit \u0027572fced5b0376a0bdc9111843aa89065cba82629\u0027:\n  Remove extra/unneeded copy of fenv.h\n"
    },
    {
      "commit": "572fced5b0376a0bdc9111843aa89065cba82629",
      "tree": "b97b8736480bbe35d2fdf1782dbf0a20f6ed8671",
      "parents": [
        "48bebaeca84cd9014171d2874785ddb57d1103ae",
        "9691ecc9a768e7e08cb6af0b454029195ffc285f"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 14 07:19:17 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 14 07:19:17 2010 -0800"
      },
      "message": "am 9691ecc9: Merge \"Remove extra/unneeded copy of fenv.h\"\n\n* commit \u00279691ecc9a768e7e08cb6af0b454029195ffc285f\u0027:\n  Remove extra/unneeded copy of fenv.h\n"
    },
    {
      "commit": "9691ecc9a768e7e08cb6af0b454029195ffc285f",
      "tree": "d0ea1324de95a830feacfc1094b7c2492a9e27a2",
      "parents": [
        "4efbf95d8c88a3a203d687d9048b51e256ef3641",
        "52eed0aeb781511102c0893cb10c6d2a10f9db7f"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 14 07:09:35 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Dec 14 07:09:35 2010 -0800"
      },
      "message": "Merge \"Remove extra/unneeded copy of fenv.h\""
    },
    {
      "commit": "ff3129b0fe52fabec273077871cb35515465d44b",
      "tree": "04f4da31b746ffdbc9b3e08eceb6e27976e97173",
      "parents": [
        "abdffc4e23f05d07004eeb46e7c0122204c22a55"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 03 16:48:47 2010 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Dec 09 15:17:28 2010 -0800"
      },
      "message": "sigsetmask.c was not processing the \"mask\" argument.\n\nChange-Id: I79b898ea5b882e8c0564e25466e827a9bedda6e8\nAuthor: yhe19 \u003cyunan.he@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "abdffc4e23f05d07004eeb46e7c0122204c22a55",
      "tree": "d1f0f0b513da7c97a77edc1987f7d45160666c64",
      "parents": [
        "0a0c1edd80a908ad4f972cdbf2e5c71774da87fe"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Dec 09 11:57:42 2010 -0800"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Dec 09 11:57:42 2010 -0800"
      },
      "message": "Revert \"sigsetmask.c was not processing the \"mask\" argument.\"\n\nThis reverts commit 9a9c1619b8124f07fc772c0b700e4d411cd78525.\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": "5775163f043ba7a68d2ed96376303e886348b2ae",
      "tree": "eb88421a708dc1bcf56825b7112511d45f20363c",
      "parents": [
        "1bc98ccb76c147c46bd666f05247eb11e2847d4b"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 08 09:33:51 2010 +0100"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 08 09:40:12 2010 +0100"
      },
      "message": "Use __asm__ instead of asm in public libc headers\n\nIf compiling userland code with -std\u003dc99, the current header produces an\nerror. The content of this header originally is a kernel internal header,\nwhere asm() is acceptable. In a header visible to userland, this should be\n__asm__ instead.\n\nChange-Id: I4d3188dd96f7836148ca89f5053d0389dd459d6e\n"
    },
    {
      "commit": "0a0c1edd80a908ad4f972cdbf2e5c71774da87fe",
      "tree": "04f4da31b746ffdbc9b3e08eceb6e27976e97173",
      "parents": [
        "6a916acce27e6da7b984f6b5c918c35c95950d0d",
        "48bebaeca84cd9014171d2874785ddb57d1103ae"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 07 06:44:41 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 07 06:44:41 2010 -0800"
      },
      "message": "am 48bebaec: am 4efbf95d: Merge \"Use proper variable typing\"\n\n* commit \u002748bebaeca84cd9014171d2874785ddb57d1103ae\u0027:\n  Use proper variable typing\n"
    },
    {
      "commit": "48bebaeca84cd9014171d2874785ddb57d1103ae",
      "tree": "21ca664efc3077e64d070721e28490e4f0ca7173",
      "parents": [
        "e05762a5312261b96d20597eb6c3a61abaeac2cf",
        "4efbf95d8c88a3a203d687d9048b51e256ef3641"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 07 06:38:26 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 07 06:38:26 2010 -0800"
      },
      "message": "am 4efbf95d: Merge \"Use proper variable typing\"\n\n* commit \u00274efbf95d8c88a3a203d687d9048b51e256ef3641\u0027:\n  Use proper variable typing\n"
    },
    {
      "commit": "4efbf95d8c88a3a203d687d9048b51e256ef3641",
      "tree": "4eb758b2ca951f70184b36048c8a45fdd187afd8",
      "parents": [
        "8e6435ead5b118f1fd458d4acbdd0bf86754ab1b",
        "58f2b7ed660fdf7f251eaf926faa04f9e0e19b48"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 07 06:27:23 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Dec 07 06:27:23 2010 -0800"
      },
      "message": "Merge \"Use proper variable typing\""
    },
    {
      "commit": "6a916acce27e6da7b984f6b5c918c35c95950d0d",
      "tree": "c8e9de16e32b2c830fbb5d587e37d79d3acc3a19",
      "parents": [
        "6451571aefa6ccc0f0df0eca61e64bfd0f8bdc43",
        "72e6fd42421dca80fb2776a9185c186d4a04e5f7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Dec 07 04:51:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 04:51:40 2010 -0800"
      },
      "message": "Merge \"\u003csched.h\u003e: Add sched_getcpu() and cpu_set_t\""
    },
    {
      "commit": "6451571aefa6ccc0f0df0eca61e64bfd0f8bdc43",
      "tree": "2b74522843cec7728a55c8a450d4f04e711340df",
      "parents": [
        "b33868677801e9e8670b20e16979c5cef78e43bd",
        "6481b91520150e9664a3c4abc5d2aebdce422f93"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Dec 07 04:26:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 04:26:32 2010 -0800"
      },
      "message": "Merge \"\u003ctime.h\u003e: Add timegm(), timelocal() and others.\""
    },
    {
      "commit": "b33868677801e9e8670b20e16979c5cef78e43bd",
      "tree": "73de09f6eefeab7552396d7fc1bec59d9aae5fea",
      "parents": [
        "bd4ab138d833fe9d90ccff9ea0addb503246ca6f",
        "23d24394e72715ddf580726655c8ba3fbcf11bfe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Dec 07 04:26:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 04:26:27 2010 -0800"
      },
      "message": "Merge \"libc: Add \u003candroid/api-level.h\u003e\""
    },
    {
      "commit": "bd4ab138d833fe9d90ccff9ea0addb503246ca6f",
      "tree": "618bd6bbec8138b174a213d204b6a6a4190073e4",
      "parents": [
        "5d7995be2496fd4288563e26fc5864372dc93cdb",
        "e05762a5312261b96d20597eb6c3a61abaeac2cf"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Mon Dec 06 16:44:46 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 06 16:44:46 2010 -0800"
      },
      "message": "am e05762a5: am 8e6435ea: Merge \"Add defines for CAIF support\"\n\n* commit \u0027e05762a5312261b96d20597eb6c3a61abaeac2cf\u0027:\n  Add defines for CAIF support\n"
    },
    {
      "commit": "5d7995be2496fd4288563e26fc5864372dc93cdb",
      "tree": "2ced8cb4589c521bb84a17249ab4f71822b7b2fc",
      "parents": [
        "9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107",
        "b11d7c3eca0e5bc04c14afe82a530429f173706c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 06 16:44:30 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 06 16:44:30 2010 -0800"
      },
      "message": "am b11d7c3e: am bcb0a925: Merge \"sigsetmask.c was not processing the \"mask\" argument.\"\n\n* commit \u0027b11d7c3eca0e5bc04c14afe82a530429f173706c\u0027:\n  sigsetmask.c was not processing the \"mask\" argument.\n"
    },
    {
      "commit": "e05762a5312261b96d20597eb6c3a61abaeac2cf",
      "tree": "f804da509d49250933d1a9ec12c9c81e9f13207d",
      "parents": [
        "b11d7c3eca0e5bc04c14afe82a530429f173706c",
        "8e6435ead5b118f1fd458d4acbdd0bf86754ab1b"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Mon Dec 06 13:31:43 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 06 13:31:43 2010 -0800"
      },
      "message": "am 8e6435ea: Merge \"Add defines for CAIF support\"\n\n* commit \u00278e6435ead5b118f1fd458d4acbdd0bf86754ab1b\u0027:\n  Add defines for CAIF support\n"
    },
    {
      "commit": "8e6435ead5b118f1fd458d4acbdd0bf86754ab1b",
      "tree": "2ee1c389fa7130fd85257a3560791f3d454ca725",
      "parents": [
        "bcb0a925b0d6d545bbd9a4ebd9ac61bdacbfa2fe",
        "2bf3ec03c3971a2aaad61a96d78c3a541fc2caf0"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Mon Dec 06 13:18:37 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Dec 06 13:18:37 2010 -0800"
      },
      "message": "Merge \"Add defines for CAIF support\""
    },
    {
      "commit": "b11d7c3eca0e5bc04c14afe82a530429f173706c",
      "tree": "30e07f36716f906f028db24a2deac96f6ed9c5b4",
      "parents": [
        "24dc936346b4a31005ac28c4bd464320cca9320a",
        "bcb0a925b0d6d545bbd9a4ebd9ac61bdacbfa2fe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 06 10:55:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 06 10:55:14 2010 -0800"
      },
      "message": "am bcb0a925: Merge \"sigsetmask.c was not processing the \"mask\" argument.\"\n\n* commit \u0027bcb0a925b0d6d545bbd9a4ebd9ac61bdacbfa2fe\u0027:\n  sigsetmask.c was not processing the \"mask\" argument.\n"
    },
    {
      "commit": "bcb0a925b0d6d545bbd9a4ebd9ac61bdacbfa2fe",
      "tree": "86ac51e29c3332031cea185e39d394e85989132d",
      "parents": [
        "1bc98ccb76c147c46bd666f05247eb11e2847d4b",
        "9a9c1619b8124f07fc772c0b700e4d411cd78525"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 06 10:42:08 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Dec 06 10:42:08 2010 -0800"
      },
      "message": "Merge \"sigsetmask.c was not processing the \"mask\" argument.\""
    },
    {
      "commit": "72e6fd42421dca80fb2776a9185c186d4a04e5f7",
      "tree": "322fe185cb1e6bee163cb5c99ed5e1d545ae3c33",
      "parents": [
        "6481b91520150e9664a3c4abc5d2aebdce422f93"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Dec 03 18:04:01 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 13:42:54 2010 +0100"
      },
      "message": "\u003csched.h\u003e: Add sched_getcpu() and cpu_set_t\n\nThis adds the cpu_set_t type definition and related functions\nand macros used to handle CPU thread affinity.\n\n  sched_getcpu()\n  sched_setaffinity()\n  sched_getaffinity()\n\nChange-Id: If382ecafde8926341a88478062b275553645065b\n"
    },
    {
      "commit": "6481b91520150e9664a3c4abc5d2aebdce422f93",
      "tree": "8fadb7aadcc6002a7053da60d50b49704423a5f9",
      "parents": [
        "23d24394e72715ddf580726655c8ba3fbcf11bfe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:23:16 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:25:52 2010 +0100"
      },
      "message": "\u003ctime.h\u003e: Add timegm(), timelocal() and others.\n\nAdd timegm(), timelocal(), time2posix() and posix2time() to the\nC library.\n\nChange-Id: I34d5771ed83dd994870a5ca58a511d01898b1ffb\n"
    },
    {
      "commit": "23d24394e72715ddf580726655c8ba3fbcf11bfe",
      "tree": "66d28b315a0891c1ea5e99e870ca03e511d3186c",
      "parents": [
        "9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:05:11 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:05:11 2010 +0100"
      },
      "message": "libc: Add \u003candroid/api-level.h\u003e\n\nAdd a new header that defines __ANDROID_API__ as a constant integer\ncorresponding to the current native API level. This header is included\nby \u003csys/cdefs.h\u003e\n\nChange-Id: Ib4774e247b395991266245815a24292afc919848\nNOTE: This header is already provided by the NDK\u0027s platform headers.\n      for levels 3 to 9.\n"
    },
    {
      "commit": "9a9c1619b8124f07fc772c0b700e4d411cd78525",
      "tree": "86ac51e29c3332031cea185e39d394e85989132d",
      "parents": [
        "1bc98ccb76c147c46bd666f05247eb11e2847d4b"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 03 16:48:47 2010 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 03 16:48:47 2010 -0800"
      },
      "message": "sigsetmask.c was not processing the \"mask\" argument.\n\nChange-Id: I79b898ea5b882e8c0564e25466e827a9bedda6e8\nAuthor: yhe19 \u003cyunan.he@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "2bf3ec03c3971a2aaad61a96d78c3a541fc2caf0",
      "tree": "58d034ced7a4326a9c103c8b5a0260f780250a1d",
      "parents": [
        "1bc98ccb76c147c46bd666f05247eb11e2847d4b"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 03 16:14:59 2010 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 03 16:14:59 2010 -0800"
      },
      "message": "Add defines for CAIF support\n\nChange-Id: I32d2e02814f1965ebdcecb804e947ff303dbe230\nAuthor: Mark Gross \u003cmark.gross@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbrucex.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107",
      "tree": "34c8dc17b0a37103d014fc9f12214265844b1879",
      "parents": [
        "16e02c2e3b005c2f801bf27fd4c27fbb235fb5be",
        "ad1ff2fb268034074488f0b4b30b5311008b8617"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Dec 02 13:20:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 13:20:15 2010 -0800"
      },
      "message": "Merge \"Add mkdtemp() prototype to stdlib.h.\""
    },
    {
      "commit": "ad1ff2fb268034074488f0b4b30b5311008b8617",
      "tree": "2645ee8b241dda6bf40d8e866186aca28c66276d",
      "parents": [
        "72e64e08697cc2b3d66397c8b6d34965dd2a7338"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Tue Nov 30 12:45:02 2010 -0800"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Tue Nov 30 12:45:02 2010 -0800"
      },
      "message": "Add mkdtemp() prototype to stdlib.h.\n\nThe mkdtemp() function is implemented in libc/stdio/mktemp.c but not\nexposed in stdlib.h. This change adds the prototype to stdlib.h.\n\nChange-Id: I5a98650c665d2e45b2cf6ed3382742f7bdc7c88a\n"
    },
    {
      "commit": "16e02c2e3b005c2f801bf27fd4c27fbb235fb5be",
      "tree": "8fcb8a3695f560eb7de2602748524eb8e0193367",
      "parents": [
        "72e64e08697cc2b3d66397c8b6d34965dd2a7338"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Nov 29 13:15:07 2010 -0800"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Nov 29 13:15:07 2010 -0800"
      },
      "message": "Add wcscasecmp() and wcsncasecmp() prototypes to wchar.h.\n\nThe above prototypes are missing from libc/include/wchar.h but\nthe functions are present (although with a limited implementation)\nin libc.\n\nChange-Id: I1b7c6accfc59ff0f56f3f41a9d3c075e935ac54a\n"
    },
    {
      "commit": "72e64e08697cc2b3d66397c8b6d34965dd2a7338",
      "tree": "8b2e1e6d6954232282b576d0ea1abfc42cf9b758",
      "parents": [
        "c1974ee144156233c9257aed4bd84a482ec5ffcb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 24 13:10:49 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 24 13:14:50 2010 -0800"
      },
      "message": "Add support for pread64/pwrite64\n\n64-bit pread() and pwrite() is needed for ZipFileRO to be able to read\nludicrously large ZIP files just in case someone is crazy enough to do\nit.\n\nAlso fix a license header that was apparently mangled.\n\nChange-Id: I6819ef8b36e46b63b40749c95717b1ecf9307033\n"
    },
    {
      "commit": "c1974ee144156233c9257aed4bd84a482ec5ffcb",
      "tree": "c94ff45e6a6bb78ec9e36b24cf8ea1dddd46af04",
      "parents": [
        "9c8ea7fa3fcc26a0777011e0a84831c58847faed"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Nov 22 16:52:22 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Nov 22 16:52:22 2010 -0800"
      },
      "message": "bionic: update processed kernel header tegra_audio.h\n\nChange-Id: Idefc8cae9315f1f4f340330ee1b38a7c0acb5fd8\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "9c8ea7fa3fcc26a0777011e0a84831c58847faed",
      "tree": "88b1d289913540482f5e3e61f0fbe4030b55cbda",
      "parents": [
        "0befb8b56d8b9ac27fa9f2542b0369935832d083",
        "24dc936346b4a31005ac28c4bd464320cca9320a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 13:38:44 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 13:38:44 2010 -0800"
      },
      "message": "am 24dc9363: resolved conflicts for merge of 1bc98ccb to gingerbread-plus-aosp\n\n* commit \u002724dc936346b4a31005ac28c4bd464320cca9320a\u0027:\n  bionic: Add ARM optimized strcpy()\n"
    },
    {
      "commit": "24dc936346b4a31005ac28c4bd464320cca9320a",
      "tree": "59110104507b3dcb829af8b124e8c036b339b2c2",
      "parents": [
        "9f1a7f933dbf3446d29cbbff959a29f0ab49b308",
        "1bc98ccb76c147c46bd666f05247eb11e2847d4b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 13:34:59 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 13:34:59 2010 -0800"
      },
      "message": "resolved conflicts for merge of 1bc98ccb to gingerbread-plus-aosp\n\nChange-Id: Ief9ec3d0472660e26864e082e03c26e09a043b9d\n"
    },
    {
      "commit": "1bc98ccb76c147c46bd666f05247eb11e2847d4b",
      "tree": "681eb77b37ef319e35172026c87f4b275c2b7f74",
      "parents": [
        "ea0fe8563db2a5854d30b3c770c406356f55cfe8",
        "73c04b32691cb344cb60289a646ded8fc551d09e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 13:02:25 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 22 13:02:25 2010 -0800"
      },
      "message": "Merge \"bionic: Add ARM optimized strcpy()\""
    },
    {
      "commit": "73c04b32691cb344cb60289a646ded8fc551d09e",
      "tree": "681eb77b37ef319e35172026c87f4b275c2b7f74",
      "parents": [
        "ea0fe8563db2a5854d30b3c770c406356f55cfe8"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Tue Aug 10 17:23:39 2010 +0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 22 13:01:32 2010 -0800"
      },
      "message": "bionic: Add ARM optimized strcpy()\n\nReference results of the experiments on Qualcomm MSM7x25 (524MHz):\n\n[original C code]\n             prc thr   usecs/call      samples   errors cnt/samp\nsize\nstrcpy_1k      1   1     14.56159           99        0     1000\n1024\n\n[ARM optimized code]\n             prc thr   usecs/call      samples   errors cnt/samp\nsize\nstrcpy_1k      1   1      3.46653           99        0     1000\n1024\n\nThe work was derived from ARM Ltd.\n\nChange-Id: I906ac53bb7a7285e14693c77d3ce8d4ed6f98bfd\n"
    },
    {
      "commit": "0befb8b56d8b9ac27fa9f2542b0369935832d083",
      "tree": "aa2d1de7a46fc07e047fcc35ba83096b0b6798ff",
      "parents": [
        "6c57fbf7a7d36c51fc308cfd2be0eb0cf37cec77",
        "9f1a7f933dbf3446d29cbbff959a29f0ab49b308"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 18 22:41:28 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 18 22:41:28 2010 -0800"
      },
      "message": "am 9f1a7f93: am ea0fe856: Merge \"Bionic: Aliasing problems with frexpf\"\n\n* commit \u00279f1a7f933dbf3446d29cbbff959a29f0ab49b308\u0027:\n  Bionic: Aliasing problems with frexpf\n"
    },
    {
      "commit": "9f1a7f933dbf3446d29cbbff959a29f0ab49b308",
      "tree": "a7a31a8e9c9a1fd270ea6c2bbb38fe6e2485345f",
      "parents": [
        "61c9b8e14a69b969456976b9d0d24f2caff4d01e",
        "ea0fe8563db2a5854d30b3c770c406356f55cfe8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 18 22:39:15 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 18 22:39:15 2010 -0800"
      },
      "message": "am ea0fe856: Merge \"Bionic: Aliasing problems with frexpf\"\n\n* commit \u0027ea0fe8563db2a5854d30b3c770c406356f55cfe8\u0027:\n  Bionic: Aliasing problems with frexpf\n"
    },
    {
      "commit": "6c57fbf7a7d36c51fc308cfd2be0eb0cf37cec77",
      "tree": "aa2d1de7a46fc07e047fcc35ba83096b0b6798ff",
      "parents": [
        "88fb10f838e40110a4902ee723442fc33b439a44"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Nov 18 16:10:50 2010 -0800"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Nov 18 16:10:50 2010 -0800"
      },
      "message": "update linux/tegrafb.h\n\nChange-Id: Ib09e70b51b900447d17e9f992b0f81fd5f638677\n"
    },
    {
      "commit": "ea0fe8563db2a5854d30b3c770c406356f55cfe8",
      "tree": "d6a4f03ff0ab38551c06442afd3685fa039ba52c",
      "parents": [
        "96c03c7dcc8cad59f2b8f3e6fef6a77a43750756",
        "fddaafcedaac344845afd24f0b00660a846d0eba"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 17 18:15:58 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Nov 17 18:15:58 2010 -0800"
      },
      "message": "Merge \"Bionic: Aliasing problems with frexpf\""
    },
    {
      "commit": "88fb10f838e40110a4902ee723442fc33b439a44",
      "tree": "d1a6c0c937048eea4ea9af3efe52b4e72647b850",
      "parents": [
        "c343d3fcd3fc60df6bae876ddedfc4159e0a0959"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 16 17:33:50 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 16 17:33:50 2010 -0500"
      },
      "message": "Update f_mtp.h kernel header\n\nDriver has changed to support transferring \u003e 4 gigabyte files\n\nChange-Id: I9ddca13e8e906a403fe84c9af27ec1fab565be77\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c343d3fcd3fc60df6bae876ddedfc4159e0a0959",
      "tree": "6a9ecaa9c2302348a60d35f44c805e0510163226",
      "parents": [
        "ff590cadc269aea03d0f66ddec31ba35053cafa9"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Oct 04 14:13:46 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 05 15:40:27 2010 -0700"
      },
      "message": "kernel/linux: add tegra avp/rpc/sema headers\n\nChange-Id: I7b8ee1e3e6a5db6a090f106d3d70f2122e12124c\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "fddaafcedaac344845afd24f0b00660a846d0eba",
      "tree": "d6a4f03ff0ab38551c06442afd3685fa039ba52c",
      "parents": [
        "96c03c7dcc8cad59f2b8f3e6fef6a77a43750756"
      ],
      "author": {
        "name": "Rodrigo Obregon",
        "email": "robregon@ti.com",
        "time": "Fri Nov 05 12:15:26 2010 -0500"
      },
      "committer": {
        "name": "Rodrigo Obregon",
        "email": "robregon@ti.com",
        "time": "Fri Nov 05 12:15:26 2010 -0500"
      },
      "message": "Bionic: Aliasing problems with frexpf\n\nThis patch fixes a known bug in bionic libm\ndue to aliasing issues in gcc 4.2 and 4.4; more\nspecifically in frexpf.\n\nThe function frexpf is used to extract the\nmantissa and exponent from a double precision number.\n\nThe bug has already been reported here:\nhttps://code.google.com/p/android/issues/detail?id\u003d6697\n\nChange-Id: I2e1f2e0a45906642d2225b9d150ed391d2bf331c\nSigned-off-by: Rodrigo Obregon \u003crobregon@ti.com\u003e\n"
    },
    {
      "commit": "ff590cadc269aea03d0f66ddec31ba35053cafa9",
      "tree": "bd62acbc2c96636c1887f7fec53cc618b62aff36",
      "parents": [
        "fb76fd5b6148ec082f751e8a04a3bda239651d67"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 04 17:53:06 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 04 17:53:06 2010 -0700"
      },
      "message": "Use a modern chdir(2)-free realpath(3) implementation.\n\n(This is the current OpenBSD implementation.)\n\nBug: 3055824, 2281992\nChange-Id: Iafa8f78e8d6e44c036a547c7210a13d559b7483a\n"
    },
    {
      "commit": "fb76fd5b6148ec082f751e8a04a3bda239651d67",
      "tree": "f7adc8b75cb46c4d7ea72bbad2ae8713d529ddb8",
      "parents": [
        "bb3bcbc6dcca60633bf0a0b1fef0f7d56712367f",
        "459436f2f64640bbe066c689207f69be7ceb2bba"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Thu Nov 04 03:20:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 04 03:20:31 2010 -0700"
      },
      "message": "Merge \"Add missing PTRACE_SETVFPREGS.\""
    },
    {
      "commit": "459436f2f64640bbe066c689207f69be7ceb2bba",
      "tree": "c1923e4e72c8a20480fa352c29e961eab9ee890b",
      "parents": [
        "8465bf90ea7478731e335f68f6043b58befadd61"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Wed Nov 03 16:51:32 2010 -0700"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Wed Nov 03 16:51:32 2010 -0700"
      },
      "message": "Add missing PTRACE_SETVFPREGS.\n\nChange-Id: I070903ea7ceb90a3ff54fbae09c0ac70a7af1e3d\n"
    },
    {
      "commit": "bb3bcbc6dcca60633bf0a0b1fef0f7d56712367f",
      "tree": "b688f1c03feb5f8fa55242bdecd89f1930737e27",
      "parents": [
        "8465bf90ea7478731e335f68f6043b58befadd61"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 02 15:58:36 2010 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 02 15:58:36 2010 -0700"
      },
      "message": "bionic: update processed cpcap_audio.h and spi/cpcap.h headers\n\nChange-Id: Ied7210d4f03eec3218c51cea8ee2e667d2014153\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "8465bf90ea7478731e335f68f6043b58befadd61",
      "tree": "fda6beec76660f73e3eb8cf8db779eb5a731a25f",
      "parents": [
        "ffc0120471c8f5fd50cb1288878b530523a11395"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Nov 01 16:04:12 2010 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Nov 01 16:04:12 2010 -0700"
      },
      "message": "bionic: update processed cpcap_audio.h\n\nChange-Id: I8c8b917268cae4ff7a79e9f60522df59f8ed499a\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "ffc0120471c8f5fd50cb1288878b530523a11395",
      "tree": "b19d1b8988b1f09153728b10361cbcf150a7dea9",
      "parents": [
        "7858564582ca134bd0101ffc725c0d0b1d29d645",
        "61c9b8e14a69b969456976b9d0d24f2caff4d01e"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 01 14:04:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 01 14:04:20 2010 -0700"
      },
      "message": "am 61c9b8e1: am 7bbd4580: Add pn544.h clean kernel header\n\n* commit \u002761c9b8e14a69b969456976b9d0d24f2caff4d01e\u0027:\n  Add pn544.h clean kernel header\n"
    },
    {
      "commit": "61c9b8e14a69b969456976b9d0d24f2caff4d01e",
      "tree": "a7a31a8e9c9a1fd270ea6c2bbb38fe6e2485345f",
      "parents": [
        "f2c05baac40bceb754ac69a38b83250c3a5aaddd",
        "7bbd4580afe0347892a0680b5917ec7df38c003a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 01 14:02:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 01 14:02:02 2010 -0700"
      },
      "message": "am 7bbd4580: Add pn544.h clean kernel header\n\n* commit \u00277bbd4580afe0347892a0680b5917ec7df38c003a\u0027:\n  Add pn544.h clean kernel header\n"
    },
    {
      "commit": "7bbd4580afe0347892a0680b5917ec7df38c003a",
      "tree": "e8da3e11983168b3184a390679eb15c8be1ff40b",
      "parents": [
        "1df986c21ee52c6756846b4a5e45cb316f772112"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 01 15:49:19 2010 -0500"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 01 15:49:19 2010 -0500"
      },
      "message": "Add pn544.h clean kernel header\n\nAllows pn544 hardware reset\n\nChange-Id: I6d6d22b16c228f03a70a14a4655a41005761b5d6\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "7858564582ca134bd0101ffc725c0d0b1d29d645",
      "tree": "000810d4ee7dbfa0802a10b06da8b589ddc62254",
      "parents": [
        "78778cdd8c00ff0eff9de1b73891162bf3670e2d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 28 13:22:20 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 28 13:22:20 2010 -0700"
      },
      "message": "Don\u0027t proxy getaddrinfo when net.dns1.[MYPID] is set.\n\nPart of on-going DNS proxy/cache work.\n\nBug: 1146676\nChange-Id: I5e6028169c81c2223efc34c3b57e348c44f26d26\n"
    },
    {
      "commit": "78778cdd8c00ff0eff9de1b73891162bf3670e2d",
      "tree": "5a9b061d7a552eb0c4149a28b220bef9c9d4027f",
      "parents": [
        "1ec041f09655709730399499ded2ebb0d9829575",
        "a1dbf0b453801620565e5911f354f82706b0200d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 28 11:34:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 28 11:34:27 2010 -0700"
      },
      "message": "Merge \"DNS proxy: the start.  proxies getaddrinfo calls.\""
    },
    {
      "commit": "a1dbf0b453801620565e5911f354f82706b0200d",
      "tree": "65fb01503929af33972ac6145a12e5fcbd878776",
      "parents": [
        "369197cb75f4e937858a32f4268a2b66bb44686c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Oct 27 10:36:36 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 28 11:31:22 2010 -0700"
      },
      "message": "DNS proxy: the start.  proxies getaddrinfo calls.\n\nWill also need to do gethostinfo, but that\u0027s probably about it.\n\nIt was cleaner to do it at this level, rather than speaking in terms\nof DNS packets.\n\nChange-Id: I047cc459979ffb0170a3eb0d432a7e827fb71c26\n"
    },
    {
      "commit": "1ec041f09655709730399499ded2ebb0d9829575",
      "tree": "0b48de0fa9adf6aea135d026a13e244c76de122c",
      "parents": [
        "369197cb75f4e937858a32f4268a2b66bb44686c"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Oct 27 17:43:36 2010 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Oct 27 17:43:36 2010 -0700"
      },
      "message": "update tegrafb\n\nChange-Id: I22308d65994ae4e06e5c65d2047299c8cd559c01\n"
    },
    {
      "commit": "369197cb75f4e937858a32f4268a2b66bb44686c",
      "tree": "295c0516fbdacd02afa1e0df7f785a015a2aa8a9",
      "parents": [
        "fa8fef9506a8d4cbfcbbdc9821c985038b698380",
        "6858e651d4b308e5c10cc4720ca1abe455a54533"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Tue Oct 26 11:18:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 26 11:18:45 2010 -0700"
      },
      "message": "Merge \"Update libc/kernel/common/media/soc2030.h\""
    },
    {
      "commit": "fa8fef9506a8d4cbfcbbdc9821c985038b698380",
      "tree": "cbd224bf51c7a7e7263dbc051eb89a61523069ea",
      "parents": [
        "209cf825932d5caf1e0985cfc75671785c528635",
        "f2c05baac40bceb754ac69a38b83250c3a5aaddd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 18:00:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 25 18:00:00 2010 -0700"
      },
      "message": "am f2c05baa: am 96c03c7d: Merge \"Remove duplicated _rand48 implementation. Use stdlib version instead\"\n\nMerge commit \u0027f2c05baac40bceb754ac69a38b83250c3a5aaddd\u0027\n\n* commit \u0027f2c05baac40bceb754ac69a38b83250c3a5aaddd\u0027:\n  Remove duplicated _rand48 implementation. Use stdlib version instead\n"
    },
    {
      "commit": "f2c05baac40bceb754ac69a38b83250c3a5aaddd",
      "tree": "e4f194e23613bc2945edf94d20d38e50f6f02ffc",
      "parents": [
        "f7ad13b0ce5ad2d2f0340c066b09eb8174877739",
        "96c03c7dcc8cad59f2b8f3e6fef6a77a43750756"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 17:32:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 25 17:32:13 2010 -0700"
      },
      "message": "am 96c03c7d: Merge \"Remove duplicated _rand48 implementation. Use stdlib version instead\"\n\nMerge commit \u002796c03c7dcc8cad59f2b8f3e6fef6a77a43750756\u0027 into gingerbread-plus-aosp\n\n* commit \u002796c03c7dcc8cad59f2b8f3e6fef6a77a43750756\u0027:\n  Remove duplicated _rand48 implementation. Use stdlib version instead\n"
    },
    {
      "commit": "96c03c7dcc8cad59f2b8f3e6fef6a77a43750756",
      "tree": "6e84c6ff7099ad5b5e21fb74e917fdcb05c9d49e",
      "parents": [
        "b2061a30da29ee531c16862a5be3566e3b860839",
        "70478100d5967f528e6514a42f98a76bb85b7e28"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 16:28:03 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 25 16:28:03 2010 -0700"
      },
      "message": "Merge \"Remove duplicated _rand48 implementation. Use stdlib version instead\""
    },
    {
      "commit": "70478100d5967f528e6514a42f98a76bb85b7e28",
      "tree": "6e84c6ff7099ad5b5e21fb74e917fdcb05c9d49e",
      "parents": [
        "b2061a30da29ee531c16862a5be3566e3b860839"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Sep 27 22:42:28 2010 +0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 16:27:47 2010 -0700"
      },
      "message": "Remove duplicated _rand48 implementation. Use stdlib version instead\n\nOriginally, there are _rand48 (in libc/bionic/_rand48.c) and __rand48\n(in libc/stdlib/_rand48.c) implemented in bionic.  Besides the naming,\nthe functionality is identical.  This patch removes the duplicated\n_rand48.  Also, drand48 and erand48 are modified accordingly.\n\nChange-Id: Ie5761a0a97f45df8538222a77edacb7c3e0125d7\n"
    },
    {
      "commit": "6858e651d4b308e5c10cc4720ca1abe455a54533",
      "tree": "cd0c0a18e6c0e9ad89134a1ca8b5d72b6f37a3d4",
      "parents": [
        "209cf825932d5caf1e0985cfc75671785c528635"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Oct 22 18:44:52 2010 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Oct 22 18:44:52 2010 -0700"
      },
      "message": "Update libc/kernel/common/media/soc2030.h\n\nSeveral ioctls have been added\n\nChange-Id: I33d4d5d0aaa96c2f95a909ec361b35b07ce6b5e0\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "209cf825932d5caf1e0985cfc75671785c528635",
      "tree": "487f689c6e6597ee04252a9b113f7c52b594f4aa",
      "parents": [
        "ff44eeef97b6b2ac669da348db657c5d1b2ec81c",
        "f7ad13b0ce5ad2d2f0340c066b09eb8174877739"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Oct 21 13:50:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 13:50:42 2010 -0700"
      },
      "message": "am f7ad13b0: am 1df986c2: libc: fix executable destruction support.\n\nMerge commit \u0027f7ad13b0ce5ad2d2f0340c066b09eb8174877739\u0027\n\n* commit \u0027f7ad13b0ce5ad2d2f0340c066b09eb8174877739\u0027:\n  libc: fix executable destruction support.\n"
    },
    {
      "commit": "ff44eeef97b6b2ac669da348db657c5d1b2ec81c",
      "tree": "4cc8d767302d272b7906588ef1d71724986edb32",
      "parents": [
        "51a4f7872acbb26a678940c3bc49b9a3d3a516ac",
        "aeb41ec103103c37bf4a1700de714d9ff1befe8e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 13:48:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 13:48:21 2010 -0700"
      },
      "message": "am aeb41ec1: am b2061a30: Merge \"resolv: make internal symbols static/hidden\"\n\nMerge commit \u0027aeb41ec103103c37bf4a1700de714d9ff1befe8e\u0027\n\n* commit \u0027aeb41ec103103c37bf4a1700de714d9ff1befe8e\u0027:\n  resolv: make internal symbols static/hidden\n"
    },
    {
      "commit": "51a4f7872acbb26a678940c3bc49b9a3d3a516ac",
      "tree": "7186c39e3ee0f8be04981571b1b303310714ae23",
      "parents": [
        "f97ce8cb7b9ccec18471fca5c275581c342cc3cb",
        "001a321897d0f053b87799dafe17a39036b72470"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 13:48:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 13:48:17 2010 -0700"
      },
      "message": "am 001a3218: am 4afe0f47: Merge \"time64: make helper functions static\"\n\nMerge commit \u0027001a321897d0f053b87799dafe17a39036b72470\u0027\n\n* commit \u0027001a321897d0f053b87799dafe17a39036b72470\u0027:\n  time64: make helper functions static\n"
    },
    {
      "commit": "f97ce8cb7b9ccec18471fca5c275581c342cc3cb",
      "tree": "fa96ebcaf8620a3ed806e574d540d63778269674",
      "parents": [
        "d3ecb3cd05bb135bf7cd4ab4d1572e2fb9745a8a",
        "6ac5660e1c8fc9934d11ed675771063624ac1b4b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 13:48:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 13:48:14 2010 -0700"
      },
      "message": "am 6ac5660e: am ade2a929: Merge \"bionic: stubs: Make internal symbol static\"\n\nMerge commit \u00276ac5660e1c8fc9934d11ed675771063624ac1b4b\u0027\n\n* commit \u00276ac5660e1c8fc9934d11ed675771063624ac1b4b\u0027:\n  bionic: stubs: Make internal symbol static\n"
    },
    {
      "commit": "d3ecb3cd05bb135bf7cd4ab4d1572e2fb9745a8a",
      "tree": "f21a4c9abf91228d8e6359a31da19a7d5a84cb26",
      "parents": [
        "51ae972502b2a67f2fddf1cd4b2b46b4299fda99",
        "1203671b47246efd20279a39ab9bd7ea934ae8dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 13:48:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 13:48:11 2010 -0700"
      },
      "message": "am 1203671b: am 2215c113: Merge \"pthread-timers: Hide internal symbol __timer_table_start_stop\"\n\nMerge commit \u00271203671b47246efd20279a39ab9bd7ea934ae8dc\u0027\n\n* commit \u00271203671b47246efd20279a39ab9bd7ea934ae8dc\u0027:\n  pthread-timers: Hide internal symbol __timer_table_start_stop\n"
    },
    {
      "commit": "51ae972502b2a67f2fddf1cd4b2b46b4299fda99",
      "tree": "bd4613690dcbbd3dd0ebb2a87efe422e2a4daf1e",
      "parents": [
        "fd1cf2c42ec2bf057908328bdab77c978607bb46",
        "958214aa998d9378e7d70c7c08ffab4c5f9d3fde"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 09:54:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 09:54:49 2010 -0700"
      },
      "message": "am 958214aa: am 8ad63d74: Merge \"stdlib: strtod: Hide internal symbol __dtoa\"\n\nMerge commit \u0027958214aa998d9378e7d70c7c08ffab4c5f9d3fde\u0027\n\n* commit \u0027958214aa998d9378e7d70c7c08ffab4c5f9d3fde\u0027:\n  stdlib: strtod: Hide internal symbol __dtoa\n"
    },
    {
      "commit": "fd1cf2c42ec2bf057908328bdab77c978607bb46",
      "tree": "158d06586e60e294ab51748aca6d49d669f45364",
      "parents": [
        "d445a2b27588a3e87eec22c38f997f2613c120b8",
        "1a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 09:54:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 09:54:41 2010 -0700"
      },
      "message": "am 1a6939d2: am 1e0a4e18: Merge \"stdio: make internal symbols static/hidden\"\n\nMerge commit \u00271a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4\u0027\n\n* commit \u00271a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4\u0027:\n  stdio: make internal symbols static/hidden\n"
    },
    {
      "commit": "d445a2b27588a3e87eec22c38f997f2613c120b8",
      "tree": "ddbea48297023b8c98e1d611040dd0571be1992d",
      "parents": [
        "482358fda727ceab18412d63098db524a46999e8",
        "bcd940444513a24268d5f9c9a6186274cf09c8dd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 09:54:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 09:54:38 2010 -0700"
      },
      "message": "am bcd94044: am 847223de: Merge \"__set_errno: Hide internal symbol __set_syscall_errno\"\n\nMerge commit \u0027bcd940444513a24268d5f9c9a6186274cf09c8dd\u0027\n\n* commit \u0027bcd940444513a24268d5f9c9a6186274cf09c8dd\u0027:\n  __set_errno: Hide internal symbol __set_syscall_errno\n"
    },
    {
      "commit": "482358fda727ceab18412d63098db524a46999e8",
      "tree": "9804bc4113ae1fa35c77802a3d130888a9156410",
      "parents": [
        "28ebb94c98609943a858f5d01d0760ca9f132149",
        "d29b8a51a5f95a3f38e5fb812231e12e5a66a865"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Oct 21 09:54:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 09:54:30 2010 -0700"
      },
      "message": "am d29b8a51: am 5109146f: Merge \"Reconcile assembly-only macros in \u003cmachine/cpu-features.h\u003e\"\n\nMerge commit \u0027d29b8a51a5f95a3f38e5fb812231e12e5a66a865\u0027\n\n* commit \u0027d29b8a51a5f95a3f38e5fb812231e12e5a66a865\u0027:\n  Reconcile assembly-only macros in \u003cmachine/cpu-features.h\u003e\n"
    },
    {
      "commit": "f7ad13b0ce5ad2d2f0340c066b09eb8174877739",
      "tree": "21a0fc62890f7df4b1315fc41f298ce8fd5bcc9e",
      "parents": [
        "aeb41ec103103c37bf4a1700de714d9ff1befe8e",
        "1df986c21ee52c6756846b4a5e45cb316f772112"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Oct 21 09:43:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 09:43:19 2010 -0700"
      },
      "message": "am 1df986c2: libc: fix executable destruction support.\n\nMerge commit \u00271df986c21ee52c6756846b4a5e45cb316f772112\u0027 into gingerbread-plus-aosp\n\n* commit \u00271df986c21ee52c6756846b4a5e45cb316f772112\u0027:\n  libc: fix executable destruction support.\n"
    },
    {
      "commit": "1df986c21ee52c6756846b4a5e45cb316f772112",
      "tree": "da7effa96dd8e57e1cd718e69b79827d9011038e",
      "parents": [
        "d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Oct 21 04:16:50 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Oct 21 04:16:50 2010 +0200"
      },
      "message": "libc: fix executable destruction support.\n\nThis change allows an executable to call its destructor functions\n(declared with __attribute__((destructor))) to be properly called\nwhen it normally exits.\n\nNote that this is different from calling the destructors of a shared\nlibrary when it is unloaded with dlclose() or through program exit,\nwhich are already supported.\n\nBug: 3106500\nChange-Id: I1412ef5407f13b613fc6cb6103e0a691dbee4b1a\n"
    },
    {
      "commit": "aeb41ec103103c37bf4a1700de714d9ff1befe8e",
      "tree": "d3b1843f6b76a649a4467d03baef0c19628eeb1b",
      "parents": [
        "001a321897d0f053b87799dafe17a39036b72470",
        "b2061a30da29ee531c16862a5be3566e3b860839"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 19:10:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 20 19:10:09 2010 -0700"
      },
      "message": "am b2061a30: Merge \"resolv: make internal symbols static/hidden\"\n\nMerge commit \u0027b2061a30da29ee531c16862a5be3566e3b860839\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b2061a30da29ee531c16862a5be3566e3b860839\u0027:\n  resolv: make internal symbols static/hidden\n"
    }
  ],
  "next": "001a321897d0f053b87799dafe17a39036b72470"
}
