)]}'
{
  "log": [
    {
      "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": "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": "f588772b05c35f19e25404bedc7890289de7c4b9",
      "tree": "0f20110387c6908a3ca55699e5918b90851bacb7",
      "parents": [
        "3de4dcdb189262e5beb73fe8431df67d51ec9f5f",
        "3fbd2b3f6d53a942082eb0fdaade4a03efd86a59"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 07 11:39:25 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Jan 07 11:39:25 2011 -0800"
      },
      "message": "Merge changes I9347ab44,I3f080b34\n\n* changes:\n  use consistent guards for off_t and size_t defines for IA\n  Simplify variable typing for IA builds\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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\""
    },
    {
      "commit": "4afe0f4724b3d7180d67eae29bfdad5f815857cb",
      "tree": "f5b9355e650154e8b4d7f27109684467666b06ab",
      "parents": [
        "ade2a92991d1c7edc32c4a300bd83d622fa1567d",
        "8b2707a6a074e64a36ced73b45f5c5fbe774b63b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 18:54:17 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Oct 20 18:54:17 2010 -0700"
      },
      "message": "Merge \"time64: make helper functions static\""
    },
    {
      "commit": "ade2a92991d1c7edc32c4a300bd83d622fa1567d",
      "tree": "c4759946128839ebb2d12bdfd192fa97e79a1da4",
      "parents": [
        "2215c11325d0af07cde67bfee7bafa09ee5556a7",
        "c940945155fa8bf92e23bd1e8bd843cc41e9628d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 18:52:10 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Oct 20 18:52:10 2010 -0700"
      },
      "message": "Merge \"bionic: stubs: Make internal symbol static\""
    },
    {
      "commit": "2215c11325d0af07cde67bfee7bafa09ee5556a7",
      "tree": "ac0ade7eb712bca092ff0d7a55568fddeff45d6f",
      "parents": [
        "8ad63d745d4ec1edea0bbd04fd0644983ad77bf5",
        "c9a41a69971b10186f0c9947fd9868d4d570884f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 20 18:49:51 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Oct 20 18:49:51 2010 -0700"
      },
      "message": "Merge \"pthread-timers: Hide internal symbol __timer_table_start_stop\""
    },
    {
      "commit": "958214aa998d9378e7d70c7c08ffab4c5f9d3fde",
      "tree": "ea6254ce728beee5ada38deb2cffb76de19aea8f",
      "parents": [
        "1a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4",
        "8ad63d745d4ec1edea0bbd04fd0644983ad77bf5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 15:22:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 15:22:22 2010 -0700"
      },
      "message": "am 8ad63d74: Merge \"stdlib: strtod: Hide internal symbol __dtoa\"\n\nMerge commit \u00278ad63d745d4ec1edea0bbd04fd0644983ad77bf5\u0027 into gingerbread-plus-aosp\n\n* commit \u00278ad63d745d4ec1edea0bbd04fd0644983ad77bf5\u0027:\n  stdlib: strtod: Hide internal symbol __dtoa\n"
    },
    {
      "commit": "1a6939d27b1cc53d506d6583fa2bc2d90c9c7fc4",
      "tree": "bae1d5eb323630e8abbefb425ae5cb616a1ff990",
      "parents": [
        "bcd940444513a24268d5f9c9a6186274cf09c8dd",
        "1e0a4e18927805a2a1b602659c512916df345bde"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 15:22:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 15:22:20 2010 -0700"
      },
      "message": "am 1e0a4e18: Merge \"stdio: make internal symbols static/hidden\"\n\nMerge commit \u00271e0a4e18927805a2a1b602659c512916df345bde\u0027 into gingerbread-plus-aosp\n\n* commit \u00271e0a4e18927805a2a1b602659c512916df345bde\u0027:\n  stdio: make internal symbols static/hidden\n"
    },
    {
      "commit": "bcd940444513a24268d5f9c9a6186274cf09c8dd",
      "tree": "a7daab53970fb4ebe91c464871658883934379e0",
      "parents": [
        "d29b8a51a5f95a3f38e5fb812231e12e5a66a865",
        "847223de9ceff6db468a8246792542517a12d39f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 15:22:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 15:22:17 2010 -0700"
      },
      "message": "am 847223de: Merge \"__set_errno: Hide internal symbol __set_syscall_errno\"\n\nMerge commit \u0027847223de9ceff6db468a8246792542517a12d39f\u0027 into gingerbread-plus-aosp\n\n* commit \u0027847223de9ceff6db468a8246792542517a12d39f\u0027:\n  __set_errno: Hide internal symbol __set_syscall_errno\n"
    },
    {
      "commit": "d29b8a51a5f95a3f38e5fb812231e12e5a66a865",
      "tree": "54313e535097d76ec6ae250646e29347e4809da0",
      "parents": [
        "82775ae0acf7cac647c057c80fbcc7f13d0554d3",
        "5109146f954d8cca39d34689bff2762e15bc6933"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 15:21:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 15:21:57 2010 -0700"
      },
      "message": "am 5109146f: Merge \"Reconcile assembly-only macros in \u003cmachine/cpu-features.h\u003e\"\n\nMerge commit \u00275109146f954d8cca39d34689bff2762e15bc6933\u0027 into gingerbread-plus-aosp\n\n* commit \u00275109146f954d8cca39d34689bff2762e15bc6933\u0027:\n  Reconcile assembly-only macros in \u003cmachine/cpu-features.h\u003e\n"
    },
    {
      "commit": "8ad63d745d4ec1edea0bbd04fd0644983ad77bf5",
      "tree": "170957f292475c05e7a410a481bf79c162cf9ea2",
      "parents": [
        "1e0a4e18927805a2a1b602659c512916df345bde",
        "cec75a765fbadc49668b0f72d885233cc95a0db7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 15:02:44 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Oct 19 15:02:44 2010 -0700"
      },
      "message": "Merge \"stdlib: strtod: Hide internal symbol __dtoa\""
    },
    {
      "commit": "1e0a4e18927805a2a1b602659c512916df345bde",
      "tree": "35051c5d1a27f67e9515bccd32b89b99a9ca08ad",
      "parents": [
        "847223de9ceff6db468a8246792542517a12d39f",
        "b4867734b06a18494976934c6f33ff2549595e3f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 14:58:11 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Oct 19 14:58:11 2010 -0700"
      },
      "message": "Merge \"stdio: make internal symbols static/hidden\""
    },
    {
      "commit": "847223de9ceff6db468a8246792542517a12d39f",
      "tree": "a8b0280b5a9cbbae4a6b039b6ce00c031bdd0301",
      "parents": [
        "5109146f954d8cca39d34689bff2762e15bc6933",
        "cd9c98dfda3e54fd7191e446079295cf4885f24e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 14:53:28 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Oct 19 14:53:28 2010 -0700"
      },
      "message": "Merge \"__set_errno: Hide internal symbol __set_syscall_errno\""
    },
    {
      "commit": "5109146f954d8cca39d34689bff2762e15bc6933",
      "tree": "f38e8c1148bb259ab640373f28c67d36e683e096",
      "parents": [
        "347db52a1d9e607fe55e8e5441c238fc2500c3fb",
        "94e5c5ef3754fee833c527f12ddb18e639fe7cf2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 14:49:28 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Oct 19 14:49:28 2010 -0700"
      },
      "message": "Merge \"Reconcile assembly-only macros in \u003cmachine/cpu-features.h\u003e\""
    },
    {
      "commit": "82775ae0acf7cac647c057c80fbcc7f13d0554d3",
      "tree": "4e09b0b6e200010ba9a69bd9c3f0c9025ebf1f81",
      "parents": [
        "5c485373563c1183db2ba02ec2aca695d1c87cc8",
        "347db52a1d9e607fe55e8e5441c238fc2500c3fb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 15 12:52:21 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 15 12:52:21 2010 -0700"
      },
      "message": "resolved conflicts for merge of 347db52a to gingerbread-plus-aosp\n\nChange-Id: I706a5158e781cbbc00344a72badca1543bcbca15\n"
    },
    {
      "commit": "347db52a1d9e607fe55e8e5441c238fc2500c3fb",
      "tree": "217b3b90bee9b07da5fe01fe73b4c52456da4fe8",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1",
        "124a542aa4d78040176f65b28f4958540b5d89aa"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 15 09:38:46 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Oct 15 09:38:46 2010 -0700"
      },
      "message": "Merge \"Update ATOM string routines to latest\""
    },
    {
      "commit": "cd9c98dfda3e54fd7191e446079295cf4885f24e",
      "tree": "ac7d34ae721185ef5ded8386c09685de9ab1000f",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 03:05:25 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 03:07:22 2010 +0800"
      },
      "message": "__set_errno: Hide internal symbol __set_syscall_errno\n\nChange-Id: I21e7ef6bf0bca288069275add43bd53294c0760d\n"
    },
    {
      "commit": "c9a41a69971b10186f0c9947fd9868d4d570884f",
      "tree": "c28e1579f07e8c60f0cc7df9a43d9dac04709bed",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:27:50 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:28:22 2010 +0800"
      },
      "message": "pthread-timers: Hide internal symbol __timer_table_start_stop\n\nChange-Id: If99c5816fe6fa9107aa6bef4697048fabf92283f\n"
    },
    {
      "commit": "c940945155fa8bf92e23bd1e8bd843cc41e9628d",
      "tree": "558eaf16cd1434e6d99580b1b86d4d5f2b1ac2c0",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:21:14 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:23:00 2010 +0800"
      },
      "message": "bionic: stubs: Make internal symbol static\n\nThread-specific state for the stubs functions should not be exposed to\napplications.\n\nChange-Id: I4d35dab6009dab8db7781671ac5cc9b5f6904e84\n"
    },
    {
      "commit": "8b2707a6a074e64a36ced73b45f5c5fbe774b63b",
      "tree": "62f173ce2dca8f8b0b280fa9b07b0032636e914e",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:15:54 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:16:16 2010 +0800"
      },
      "message": "time64: make helper functions static\n\nChange-Id: I98d9a5f736482e52904228c171a1bdefd2f5b213\n"
    },
    {
      "commit": "7cc5666d94615d9249163dc7ac0f58c2614497ce",
      "tree": "da6ee98c595330b3ff97ea743d31d769e19c83ca",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:02:57 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 02:10:29 2010 +0800"
      },
      "message": "resolv: make internal symbols static/hidden\n\nChange-Id: I988b83613e6252c0cc961555e81c10f856a38b37\n"
    },
    {
      "commit": "cec75a765fbadc49668b0f72d885233cc95a0db7",
      "tree": "e29d6b480baba14f7e33c0de0350860c497899e7",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 01:35:08 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 01:39:27 2010 +0800"
      },
      "message": "stdlib: strtod: Hide internal symbol __dtoa\n\nChange-Id: Iaaec7ea4d04c859fe98ad3331fd71e7d000c826b\n"
    },
    {
      "commit": "b4867734b06a18494976934c6f33ff2549595e3f",
      "tree": "e0872aed3956ed9a5f8e66457acf71b0c066c96d",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 00:50:45 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 15 01:10:31 2010 +0800"
      },
      "message": "stdio: make internal symbols static/hidden\n\nAlthough header libc/stdio/local.h declares the macros and private\nvariables of stdio, there are several internal symbols exposed\nunexpectedly.\n\nChange-Id: Ie7a07f85b70322fb9cd05b3c8e1bcc416061eb4b\n"
    },
    {
      "commit": "5c485373563c1183db2ba02ec2aca695d1c87cc8",
      "tree": "d78a596df14deae303b7b1048df494202c80dc47",
      "parents": [
        "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a",
        "d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 10:28:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 10:28:31 2010 -0700"
      },
      "message": "am d3f0638a: libc: fix typo in waitid() declaration.\n\nMerge commit \u0027d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4\u0027:\n  libc: fix typo in waitid() declaration.\n"
    },
    {
      "commit": "d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4",
      "tree": "16e6c518afa29d34f75035638d3defe82774d896",
      "parents": [
        "1aa6708cc2b7792a647ada960a66a1e0146fb209"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 15:46:55 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 15:46:55 2010 +0200"
      },
      "message": "libc: fix typo in waitid() declaration.\n\nThe implementation file uses the correct spelling.\n\nChange-Id: I572e336f8695a9754267c8d2e0a67b1b69bacb06\n"
    },
    {
      "commit": "52eed0aeb781511102c0893cb10c6d2a10f9db7f",
      "tree": "dbd821ad0c87f822a71ea2146db5a77766087b73",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:01:14 2010 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:34:26 2010 -0700"
      },
      "message": "Remove extra/unneeded copy of fenv.h\n\nChange-Id: I80da2521c50df7e8967af48164cc834abf499c50\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "58f2b7ed660fdf7f251eaf926faa04f9e0e19b48",
      "tree": "f5d19bad196240ea93c38073ec29097a15b774b0",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:08:07 2010 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:34:10 2010 -0700"
      },
      "message": "Use proper variable typing\n\nChange-Id: If5c33d90b33f538448ac12e7bee94b4b9173d39c\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "124a542aa4d78040176f65b28f4958540b5d89aa",
      "tree": "217b3b90bee9b07da5fe01fe73b4c52456da4fe8",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:24:41 2010 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:33:58 2010 -0700"
      },
      "message": "Update ATOM string routines to latest\n\nChange-Id: I22a600e7f172681cfd38ff73a64e3fd07b284959\nSigned-off-by: Lu, Hongjiu \u003chongjiu.lu@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a",
      "tree": "d96451dc3f2673a4205740c50cb9c8578cd59ad0",
      "parents": [
        "d69ec35bef0d3aa11bfb55501951eed8c3042fda",
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 07:27:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 07:27:01 2010 -0700"
      },
      "message": "am f67e5211: Merge \"Hide the symbol of helper function __libc_android_abort\"\n\nMerge commit \u0027f67e5211e045af1b12f646448a5a35f96ba5e8f1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f67e5211e045af1b12f646448a5a35f96ba5e8f1\u0027:\n  Hide the symbol of helper function __libc_android_abort\n"
    },
    {
      "commit": "f67e5211e045af1b12f646448a5a35f96ba5e8f1",
      "tree": "ebec5c38c4f219d7516f13b65caca22c8ab34733",
      "parents": [
        "66ad34293b84d979cae5ffda4b3b90b746127ebb",
        "9d16a79b18f43faebbe8155dbc14896e9b7d8a2e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 07:13:10 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 07:13:10 2010 -0700"
      },
      "message": "Merge \"Hide the symbol of helper function __libc_android_abort\""
    },
    {
      "commit": "d69ec35bef0d3aa11bfb55501951eed8c3042fda",
      "tree": "d9489a12de76ab2236576c8de872f66236a69d44",
      "parents": [
        "1aeeeae166920f871c1e4ecd960bb92dcaef0896",
        "1aa6708cc2b7792a647ada960a66a1e0146fb209"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 06:30:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 06:30:00 2010 -0700"
      },
      "message": "am 1aa6708c: Fix the build. Oops.\n\nMerge commit \u00271aa6708cc2b7792a647ada960a66a1e0146fb209\u0027 into gingerbread-plus-aosp\n\n* commit \u00271aa6708cc2b7792a647ada960a66a1e0146fb209\u0027:\n  Fix the build. Oops.\n"
    },
    {
      "commit": "1aa6708cc2b7792a647ada960a66a1e0146fb209",
      "tree": "5508a8b1b3137bc9ef874959c99476aca60db4d5",
      "parents": [
        "b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 15:27:39 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 15:27:39 2010 +0200"
      },
      "message": "Fix the build. Oops.\n\n(We remove the declaration for on_exit() from the C library headers,\nso do the same for the C++ \u003ccstdlib\u003e)\n\nChange-Id: I31a21d5643068cd160724908dd8156863a44d95a\n"
    },
    {
      "commit": "1aeeeae166920f871c1e4ecd960bb92dcaef0896",
      "tree": "3b919972589af7a9069db6679dc229bac02d6816",
      "parents": [
        "a9b706bd2b0814fcb45c4e8396c2bdddecb1f5de",
        "b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 06:11:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 06:11:56 2010 -0700"
      },
      "message": "am b8d2233e: Merge \"libc: tag missing functions in system headers.\" into gingerbread\n\nMerge commit \u0027b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac\u0027:\n  libc: tag missing functions in system headers.\n"
    },
    {
      "commit": "b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac",
      "tree": "904d813773fc93bc9e4efe6767457fea809ddeb8",
      "parents": [
        "5b81b918173b4bf446c1a85240c094e4dd77231f",
        "bb5581ad6eec40041dab4e961149f7a8a3a83497"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 06:01:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 06:01:52 2010 -0700"
      },
      "message": "Merge \"libc: tag missing functions in system headers.\" into gingerbread"
    },
    {
      "commit": "a9b706bd2b0814fcb45c4e8396c2bdddecb1f5de",
      "tree": "e829598e8d7a333204c30676be54935902c52299",
      "parents": [
        "5dce6d195ac2c44614351f349e00ff5d8ebbe0bf",
        "66ad34293b84d979cae5ffda4b3b90b746127ebb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:14:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 18:14:58 2010 -0700"
      },
      "message": "am 66ad3429: Merge \"gethnamaddr: make helper functions static\"\n\nMerge commit \u002766ad34293b84d979cae5ffda4b3b90b746127ebb\u0027 into gingerbread-plus-aosp\n\n* commit \u002766ad34293b84d979cae5ffda4b3b90b746127ebb\u0027:\n  gethnamaddr: make helper functions static\n"
    },
    {
      "commit": "66ad34293b84d979cae5ffda4b3b90b746127ebb",
      "tree": "3209d8d4666d396e9b39f09df72b46ca5bc8a10d",
      "parents": [
        "3cf53d1a7814e1520df09d24b009c16f4f27db0d",
        "e5c35e075fad5b5c143971c4401a360f6eaf5470"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:00:51 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:00:51 2010 -0700"
      },
      "message": "Merge \"gethnamaddr: make helper functions static\""
    },
    {
      "commit": "bb5581ad6eec40041dab4e961149f7a8a3a83497",
      "tree": "5e8c1e583da643c37143adff205c6d794a0850c5",
      "parents": [
        "af00228b705b53165c132a22b30c2d6cbb9acd13"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Oct 09 17:56:55 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Oct 09 17:56:55 2010 +0200"
      },
      "message": "libc: tag missing functions in system headers.\n\nThis matches recent changes in the NDK header.\nWe enclose missing functions in #if 0 .. #endif blocks\nwith a clear \"MISSING\" in comments in order to locate\nthem later.\n\nChange-Id: I87b3a62e777897e75c9243360fb0a82bcc53d9fb\n"
    },
    {
      "commit": "5dce6d195ac2c44614351f349e00ff5d8ebbe0bf",
      "tree": "347d705abf08282f2ad42c131fa97932e0fc5f56",
      "parents": [
        "0da2a8eb8728395867ec8a669e0aee2f243113db",
        "5b81b918173b4bf446c1a85240c094e4dd77231f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Oct 07 14:48:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 14:48:31 2010 -0700"
      },
      "message": "am 5b81b918: libc: optimize memmove() with memcpy() if possible.\n\nMerge commit \u00275b81b918173b4bf446c1a85240c094e4dd77231f\u0027 into gingerbread-plus-aosp\n\n* commit \u00275b81b918173b4bf446c1a85240c094e4dd77231f\u0027:\n  libc: optimize memmove() with memcpy() if possible.\n"
    },
    {
      "commit": "5b81b918173b4bf446c1a85240c094e4dd77231f",
      "tree": "dd4cab2ff2183ab7a13833f343870d57baaa1250",
      "parents": [
        "af00228b705b53165c132a22b30c2d6cbb9acd13"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Oct 07 11:03:32 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Oct 07 11:03:32 2010 +0200"
      },
      "message": "libc: optimize memmove() with memcpy() if possible.\n\nChange-Id: I90e578fdc82e427caee8fa4157ce3f8c6c99926d\n"
    },
    {
      "commit": "94e5c5ef3754fee833c527f12ddb18e639fe7cf2",
      "tree": "d3b5bb75e7400d69f796504b10ce0051bee1d3c3",
      "parents": [
        "3cf53d1a7814e1520df09d24b009c16f4f27db0d"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 01 16:39:08 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Fri Oct 01 17:00:46 2010 +0800"
      },
      "message": "Reconcile assembly-only macros in \u003cmachine/cpu-features.h\u003e\n\nThe change explicitly isolates the assembly-only macros in header\n\u003cmachine/cpu-features.h\u003e in order to prevent mis-inclusion in C/C++\nsource files.\n\nChange-Id: I0258e87c5ac3fd24944fb227290ac3b9cac4bfba\n"
    },
    {
      "commit": "0da2a8eb8728395867ec8a669e0aee2f243113db",
      "tree": "7800200866de64cc6f468de9cea0e1ceda3b86fb",
      "parents": [
        "686af0b3a5978356be3b1a97187c765d63f11623",
        "af00228b705b53165c132a22b30c2d6cbb9acd13"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 28 10:29:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 10:29:50 2010 -0700"
      },
      "message": "am af00228b: Revert \"libc: memmove(): non-overlapping block optim.\"\n\nMerge commit \u0027af00228b705b53165c132a22b30c2d6cbb9acd13\u0027 into gingerbread-plus-aosp\n\n* commit \u0027af00228b705b53165c132a22b30c2d6cbb9acd13\u0027:\n  Revert \"libc: memmove(): non-overlapping block optim.\"\n"
    },
    {
      "commit": "af00228b705b53165c132a22b30c2d6cbb9acd13",
      "tree": "b66b8b3ce14c1731e6bebad7fcdc2bf019563d71",
      "parents": [
        "defd162212de3789d2268a1f3339c2a6097fa825"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 28 10:24:20 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 28 10:24:20 2010 -0700"
      },
      "message": "Revert \"libc: memmove(): non-overlapping block optim.\"\n\nThis reverts commit 80fba9a2fe4eacaabee99cf0bbead872c2792231,\nwhich caused the system to not boot anymore, aborting with:\n\"java.lang.RuntimeException: Missing static main on com.android.server.SystemServer\".\n\nChange-Id: I745e0a23c728cccf5f95a3c7642d544478a4e57e\n"
    },
    {
      "commit": "686af0b3a5978356be3b1a97187c765d63f11623",
      "tree": "f0fcad6936e22c50d5fadb314efc8b3388e6b0db",
      "parents": [
        "a511f245614d8e6c7700df624e13a41a084ad7e4",
        "defd162212de3789d2268a1f3339c2a6097fa825"
      ],
      "author": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:23:55 2010 +0200"
      },
      "committer": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:23:55 2010 +0200"
      },
      "message": "resolved conflicts for merge of defd1622 to gingerbread-plus-aosp\n\nConflicts:\n\tlibc/arch-arm/syscalls/eventfd.S\n\tlibc/include/sys/eventfd.h\n\tlibc/include/sys/linux-syscalls.h\n\nChange-Id: I02f6e9536aa5478322240c199ff4c2f4367922d0\n"
    },
    {
      "commit": "a511f245614d8e6c7700df624e13a41a084ad7e4",
      "tree": "ea2494e096f62afc3234c29f6b5107b08bb56987",
      "parents": [
        "052fbd88080c88b7f568612dcac7579092c2e3d9",
        "9973a564222b842eb7497fd6e659fe8c8c49e2b3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:22:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:22:25 2010 -0700"
      },
      "message": "am 9973a564: libc: Add missing waitid() implementation.\n\nMerge commit \u00279973a564222b842eb7497fd6e659fe8c8c49e2b3\u0027 into gingerbread-plus-aosp\n\n* commit \u00279973a564222b842eb7497fd6e659fe8c8c49e2b3\u0027:\n  libc: Add missing waitid() implementation.\n"
    },
    {
      "commit": "defd162212de3789d2268a1f3339c2a6097fa825",
      "tree": "35242a10fe8453224718e9da6db3b44f58d8aa15",
      "parents": [
        "9973a564222b842eb7497fd6e659fe8c8c49e2b3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 22:29:14 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:20:37 2010 +0200"
      },
      "message": "libc: add \u003csys/eventfd.h\u003e and corresponding implementations.\n\nChange-Id: Ide040884c456190226e580513099fdb8377e015b\n"
    },
    {
      "commit": "052fbd88080c88b7f568612dcac7579092c2e3d9",
      "tree": "820b5f544a242380a10edf7878d1b76ceb2192de",
      "parents": [
        "5b5212b457f7308f9d7d4011c02af71ef1cad9c4",
        "a3ae60d343661784e3f6f4566b276d8e6b8a06a7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:19:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:19:31 2010 -0700"
      },
      "message": "am a3ae60d3: libc: Add missing fdatasync() implementation\n\nMerge commit \u0027a3ae60d343661784e3f6f4566b276d8e6b8a06a7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a3ae60d343661784e3f6f4566b276d8e6b8a06a7\u0027:\n  libc: Add missing fdatasync() implementation\n"
    },
    {
      "commit": "9973a564222b842eb7497fd6e659fe8c8c49e2b3",
      "tree": "e1a716e1850f15d9245b82affa0b0e7688b0c782",
      "parents": [
        "a3ae60d343661784e3f6f4566b276d8e6b8a06a7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:30:33 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:18:26 2010 +0200"
      },
      "message": "libc: Add missing waitid() implementation.\n\nChange-Id: I312ee608dbf9249e4886a10d45d13e3cda8a9042\n"
    },
    {
      "commit": "a3ae60d343661784e3f6f4566b276d8e6b8a06a7",
      "tree": "08c1d005960477585df8fd5e0a14b421f4767643",
      "parents": [
        "307aadb8473744c3d946add8b3e4947ada5481aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:28:38 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:17:17 2010 +0200"
      },
      "message": "libc: Add missing fdatasync() implementation\n\nChange-Id: I04bb655d77e414021e1f2a973329167ad76ca1c4\n"
    },
    {
      "commit": "5b5212b457f7308f9d7d4011c02af71ef1cad9c4",
      "tree": "c1a4af262dcd9b5309021f302dc7b382a36de3b7",
      "parents": [
        "16922b7ebc6115e13bebed4880c6a09765410fc7",
        "307aadb8473744c3d946add8b3e4947ada5481aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:16:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:16:40 2010 -0700"
      },
      "message": "am 307aadb8: Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread\n\nMerge commit \u0027307aadb8473744c3d946add8b3e4947ada5481aa\u0027 into gingerbread-plus-aosp\n\n* commit \u0027307aadb8473744c3d946add8b3e4947ada5481aa\u0027:\n  libc: Add missing C++ guards to \u003cpathconf.h\u003e\n"
    },
    {
      "commit": "16922b7ebc6115e13bebed4880c6a09765410fc7",
      "tree": "2f8564353456790c3a9de9ef5b6a5d119064701a",
      "parents": [
        "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72",
        "79260746dbed91babab415ea86fba0e3eb086429"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:16:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:16:38 2010 -0700"
      },
      "message": "am 79260746: Merge \"libc: memmove(): non-overlapping block optim.\" into gingerbread\n\nMerge commit \u002779260746dbed91babab415ea86fba0e3eb086429\u0027 into gingerbread-plus-aosp\n\n* commit \u002779260746dbed91babab415ea86fba0e3eb086429\u0027:\n  libc: memmove(): non-overlapping block optim.\n"
    },
    {
      "commit": "307aadb8473744c3d946add8b3e4947ada5481aa",
      "tree": "cd9dfce451ada094d1703e7006a605f3802d2996",
      "parents": [
        "79260746dbed91babab415ea86fba0e3eb086429",
        "f33a7700a5a893798e92ee67495281d2e24159fa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:15:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:15:23 2010 -0700"
      },
      "message": "Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread"
    },
    {
      "commit": "79260746dbed91babab415ea86fba0e3eb086429",
      "tree": "d2d601aa76389e72fd8aca11e950cbe32742ac6d",
      "parents": [
        "032a713549c12b79b5dde6ef3dff323b7698110d",
        "80fba9a2fe4eacaabee99cf0bbead872c2792231"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:15:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:15:05 2010 -0700"
      },
      "message": "Merge \"libc: memmove(): non-overlapping block optim.\" into gingerbread"
    },
    {
      "commit": "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72",
      "tree": "307ed1f2510fb28a462bcd4b7435cd5962a7df2d",
      "parents": [
        "914528cdc90dced0c07055d4d986e68adc8da60c",
        "032a713549c12b79b5dde6ef3dff323b7698110d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "message": "am 032a7135: Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread\n\nMerge commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027:\n  libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n"
    },
    {
      "commit": "914528cdc90dced0c07055d4d986e68adc8da60c",
      "tree": "6739765fe1982a136211499d68b374667c8b4325",
      "parents": [
        "134f31e234128a90ee74d76f48ca12e1bfd080e7",
        "223ddfcfc4cb354641e70da31a60556248db5036"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "message": "am 223ddfcf: Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread\n\nMerge commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027 into gingerbread-plus-aosp\n\n* commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027:\n  libc: Add missing pipe2() declaration and implementation.\n"
    }
  ],
  "next": "134f31e234128a90ee74d76f48ca12e1bfd080e7"
}
