)]}'
{
  "log": [
    {
      "commit": "0f2001b1478ae1e10be4418e96aa20874eda3af2",
      "tree": "5b959673041e2b88165ce66d24c5ed480b20eb02",
      "parents": [
        "f6ccc15457f05d0c0ced683ffe01cd014c491fe6"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Jan 27 10:24:52 2011 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Feb 03 12:21:03 2011 -0800"
      },
      "message": "Replace __atomic_XXX with GCC __sync_XXX intrinsics.\n\nChange-Id: I14f275392fcd70cc15e307470e0a099777c7c09e\nAuthor: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "3e0c5102e6d57e5b7296f95e1b318fda6114b48e",
      "tree": "52d7f9d642fd32b119d6b38ed7b02335c6a959ef",
      "parents": [
        "59290f4c88241c23f3f9cfcbb28e3011035f1012"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Mon Jan 31 12:42:26 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Feb 02 16:40:01 2011 +0100"
      },
      "message": "Add time-to-live (TTL) support to resolver cache\n\nUse the the TTL of the answer as the time a query\nshall remain in the resolver cache.\n\nAdded some debugging support as well, i.e.\nparse answer and print a la dig.\n\nChange-Id: I724d3392245032592f1912f3ca7a81a8987ebbac\n"
    },
    {
      "commit": "f03e2d3f3104a85d64f66a18ab13d5ba5fb4131c",
      "tree": "6dbf435420f3d5474a1456147c335b10cab203d4",
      "parents": [
        "ccd547800a9c734d3a1c6054860e7c18538c8d02",
        "5d45fa4049d9ba03c0d922ece18d1d2dda119dc7"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Fri Jan 21 15:50:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 21 15:50:23 2011 -0800"
      },
      "message": "am 5d45fa40: am 2081fda6: Merge \"Only look up A records if the system has IPv4.\" into gingerbread\n\n* commit \u00275d45fa4049d9ba03c0d922ece18d1d2dda119dc7\u0027:\n  Only look up A records if the system has IPv4.\n"
    },
    {
      "commit": "84f4753d1b5f89ace0cc89021916f6f5b44e6540",
      "tree": "75a526e427bde56e7604a4de65d62282bb4a3c22",
      "parents": [
        "76b6f084ab555ea5610156153371659320f7b56d",
        "56faf66fd7a90ea11835f8f0c9a7d6d8b350a09d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 12:36:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 21 12:36:31 2011 -0800"
      },
      "message": "am 56faf66f: raise: Send signal to current thread\n\n* commit \u002756faf66fd7a90ea11835f8f0c9a7d6d8b350a09d\u0027:\n  raise: Send signal to current thread\n"
    },
    {
      "commit": "56faf66fd7a90ea11835f8f0c9a7d6d8b350a09d",
      "tree": "a8064108f7deb59da60863fb26e9a4d8ee64a311",
      "parents": [
        "3c56ce497d1ea3baa6406c49be82c1245fda2443"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 11:37:56 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 11:39:15 2011 -0800"
      },
      "message": "raise: Send signal to current thread\n\nChange-Id: Ie4318b8ddd01cc2f58f5e07c1d71376953943153\n"
    },
    {
      "commit": "5d45fa4049d9ba03c0d922ece18d1d2dda119dc7",
      "tree": "5de2a066ac02c85356d5095d1a1658cfa620b373",
      "parents": [
        "2be18508f349b74b60b09e1b1118d879afb5928c",
        "2081fda69a68505c914324797400b1b798516904"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 18 17:34:33 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 18 17:34:33 2011 -0800"
      },
      "message": "am 2081fda6: Merge \"Only look up A records if the system has IPv4.\" into gingerbread\n\n* commit \u00272081fda69a68505c914324797400b1b798516904\u0027:\n  Only look up A records if the system has IPv4.\n"
    },
    {
      "commit": "2081fda69a68505c914324797400b1b798516904",
      "tree": "1b17b667bcb4278a14a0477b9ba6d93327d60776",
      "parents": [
        "2e23e29245aa42d0f9419187c94e72dba3888eef",
        "ba96e30fa08212e48ec1ff9c1d545b2d05e787b0"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 18 17:32:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 17:32:02 2011 -0800"
      },
      "message": "Merge \"Only look up A records if the system has IPv4.\" into gingerbread"
    },
    {
      "commit": "76b6f084ab555ea5610156153371659320f7b56d",
      "tree": "eeccbfcd3f42c4f183883aece31d0c4dfc494728",
      "parents": [
        "8217a9414fb81932074929afd5afd626e45d07bf",
        "2be18508f349b74b60b09e1b1118d879afb5928c"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Jan 17 12:19:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:19:01 2011 -0800"
      },
      "message": "am 2be18508: am 2e23e292: Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.\n\n* commit \u00272be18508f349b74b60b09e1b1118d879afb5928c\u0027:\n  Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.\n"
    },
    {
      "commit": "2be18508f349b74b60b09e1b1118d879afb5928c",
      "tree": "8c0965ef2c507eeba0c34a2b8f37d03a72ae676d",
      "parents": [
        "4eb4c932dccdca663a651630fed14c760ea1e88c",
        "2e23e29245aa42d0f9419187c94e72dba3888eef"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Jan 17 12:15:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:15:45 2011 -0800"
      },
      "message": "am 2e23e292: Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.\n\n* commit \u00272e23e29245aa42d0f9419187c94e72dba3888eef\u0027:\n  Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.\n"
    },
    {
      "commit": "4eb4c932dccdca663a651630fed14c760ea1e88c",
      "tree": "f88d7850a0bb775c41dcdec338dd76975c3729d8",
      "parents": [
        "42e449e972c94d4af5a5ddffe2ffa73cc5666712",
        "f4dca7be3b7bc181f1534be187428c5a52cb8c6a"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Jan 17 12:15:44 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:15:44 2011 -0800"
      },
      "message": "am f4dca7be: Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.\n\n* commit \u0027f4dca7be3b7bc181f1534be187428c5a52cb8c6a\u0027:\n  Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.\n"
    },
    {
      "commit": "42e449e972c94d4af5a5ddffe2ffa73cc5666712",
      "tree": "1e63973dada5f5f24ef9fb32b00b4f2d1991eb71",
      "parents": [
        "f588772b05c35f19e25404bedc7890289de7c4b9",
        "a798b9f0e171643b0bc7bbf79f14cb018689f715"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Jan 17 12:15:41 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:15:41 2011 -0800"
      },
      "message": "am a798b9f0: Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.\n\n* commit \u0027a798b9f0e171643b0bc7bbf79f14cb018689f715\u0027:\n  Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.\n"
    },
    {
      "commit": "ba96e30fa08212e48ec1ff9c1d545b2d05e787b0",
      "tree": "51f64cc87bf9e2950bd7fc287f0bdf0dc8d4c92b",
      "parents": [
        "7bbd4580afe0347892a0680b5917ec7df38c003a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 14 12:26:05 2011 -0800"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Jan 15 19:02:58 2011 -0800"
      },
      "message": "Only look up A records if the system has IPv4.\n\ngetaddrinfo only asks DNS for IPv6 addresses if the system\nhas IPv6 connectivity, but always asks for IPv4 addresses.\nDon\u0027t ask for IPv4 addresses if there is no IPv4\nconnectivity.\n\nChange-Id: Iefe9fcb006fabe60b4b11dd4653a7c4a406506f4\n"
    },
    {
      "commit": "2e23e29245aa42d0f9419187c94e72dba3888eef",
      "tree": "1ccf9d9a8b5ed49dea39f6199f86290f18d19661",
      "parents": [
        "f4dca7be3b7bc181f1534be187428c5a52cb8c6a"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Dec 20 11:48:07 2010 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Fri Jan 14 21:41:18 2011 +0100"
      },
      "message": "Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9\nto gingerbread.\n\nImplement RFC3484 policy table changes from draft-ietf-6man-rfc3484-revise-01.\n\nThe changes in a nutshell:\n\n - Handle v4-mapped as different from v4-compat (this was probably\n   an existing bug in our code).\n - Add policy entries for ULA, above most everything else.\n - Put v4-compat, old-style IPv6 site-local and 6bone addresses\n   way down in the preference table.\n\nThe rest is just shuffling numbers around (no actual changes to\npriority).\n"
    },
    {
      "commit": "f4dca7be3b7bc181f1534be187428c5a52cb8c6a",
      "tree": "57af0fbd576aa45931a61df95ddef3d6b3003968",
      "parents": [
        "a798b9f0e171643b0bc7bbf79f14cb018689f715"
      ],
      "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": "Fri Jan 14 21:40:57 2011 +0100"
      },
      "message": "Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6\nto gingerbread.\n\nAdd 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"
    },
    {
      "commit": "a798b9f0e171643b0bc7bbf79f14cb018689f715",
      "tree": "3219517b0d3442a0725d2876f66f995ae562dd57",
      "parents": [
        "7bbd4580afe0347892a0680b5917ec7df38c003a"
      ],
      "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": "Fri Jan 14 21:40:34 2011 +0100"
      },
      "message": "Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6\nto gingerbread.\n\nDon\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"
    },
    {
      "commit": "3c56ce497d1ea3baa6406c49be82c1245fda2443",
      "tree": "5f2dd8e41152fd9235f92ad8b3f1f4e29c6d32d2",
      "parents": [
        "ce6c1d6184b76bbaee65d91dd715c771fd1a4652"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Sun Dec 26 09:29:57 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 07 11:42:54 2011 -0800"
      },
      "message": "use consistent guards for off_t and size_t defines for IA\n\nChange-Id: Ie92b7597883c99e7f4101f4cf5e0ad267b4ee706\n"
    },
    {
      "commit": "ce6c1d6184b76bbaee65d91dd715c771fd1a4652",
      "tree": "b338f743da033996861171f195995fdbc31a46a4",
      "parents": [
        "64b6c43379dba176659bc1313b6bb488ac94cfd6"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Sun Dec 26 09:28:49 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 07 11:40:42 2011 -0800"
      },
      "message": "Simplify variable typing for IA builds\n\nChange-Id: I065e5176b3a15bd74ba832f8827b4a4e4837b0f7\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": "3fbd2b3f6d53a942082eb0fdaade4a03efd86a59",
      "tree": "0f20110387c6908a3ca55699e5918b90851bacb7",
      "parents": [
        "42c701708fa97e419adcac349e97b0b9ad716c32"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Sun Dec 26 09:29:57 2010 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Sun Jan 02 17:00:11 2011 -0800"
      },
      "message": "use consistent guards for off_t and size_t defines for IA\n\nChange-Id: I9347ab4407c48c71c99f42583523ebe31a5e67ae\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "42c701708fa97e419adcac349e97b0b9ad716c32",
      "tree": "215a8d124313514c07024db44e67471bda748b71",
      "parents": [
        "3de4dcdb189262e5beb73fe8431df67d51ec9f5f"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Sun Dec 26 09:28:49 2010 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Sun Jan 02 17:00:10 2011 -0800"
      },
      "message": "Simplify variable typing for IA builds\n\nChange-Id: I3f080b34360bfade0dbd5e2d8d0365e049162e4c\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "001a321897d0f053b87799dafe17a39036b72470",
      "tree": "a6778eb746195312a1da840932884a26a0075f67",
      "parents": [
        "6ac5660e1c8fc9934d11ed675771063624ac1b4b",
        "4afe0f4724b3d7180d67eae29bfdad5f815857cb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 18:57:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 20 18:57:55 2010 -0700"
      },
      "message": "am 4afe0f47: Merge \"time64: make helper functions static\"\n\nMerge commit \u00274afe0f4724b3d7180d67eae29bfdad5f815857cb\u0027 into gingerbread-plus-aosp\n\n* commit \u00274afe0f4724b3d7180d67eae29bfdad5f815857cb\u0027:\n  time64: make helper functions static\n"
    },
    {
      "commit": "6ac5660e1c8fc9934d11ed675771063624ac1b4b",
      "tree": "6efb7ffd6c2df4dd92b8b618b28d45ad23c36504",
      "parents": [
        "1203671b47246efd20279a39ab9bd7ea934ae8dc",
        "ade2a92991d1c7edc32c4a300bd83d622fa1567d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 18:57:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 20 18:57:53 2010 -0700"
      },
      "message": "am ade2a929: Merge \"bionic: stubs: Make internal symbol static\"\n\nMerge commit \u0027ade2a92991d1c7edc32c4a300bd83d622fa1567d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ade2a92991d1c7edc32c4a300bd83d622fa1567d\u0027:\n  bionic: stubs: Make internal symbol static\n"
    },
    {
      "commit": "1203671b47246efd20279a39ab9bd7ea934ae8dc",
      "tree": "e0e75b6a82bdebfd7e727b79a2e538d42337839e",
      "parents": [
        "958214aa998d9378e7d70c7c08ffab4c5f9d3fde",
        "2215c11325d0af07cde67bfee7bafa09ee5556a7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 18:57:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 20 18:57:51 2010 -0700"
      },
      "message": "am 2215c113: Merge \"pthread-timers: Hide internal symbol __timer_table_start_stop\"\n\nMerge commit \u00272215c11325d0af07cde67bfee7bafa09ee5556a7\u0027 into gingerbread-plus-aosp\n\n* commit \u00272215c11325d0af07cde67bfee7bafa09ee5556a7\u0027:\n  pthread-timers: Hide internal symbol __timer_table_start_stop\n"
    },
    {
      "commit": "b2061a30da29ee531c16862a5be3566e3b860839",
      "tree": "ebb4c57d8a2796628fc3be5bf5bab51efa475387",
      "parents": [
        "4afe0f4724b3d7180d67eae29bfdad5f815857cb",
        "7cc5666d94615d9249163dc7ac0f58c2614497ce"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 18:55:52 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Oct 20 18:55:52 2010 -0700"
      },
      "message": "Merge \"resolv: make internal symbols static/hidden\""
    }
  ],
  "next": "4afe0f4724b3d7180d67eae29bfdad5f815857cb"
}
