)]}'
{
  "log": [
    {
      "commit": "d6bf8f92298aa46ee045f30ed5146eb05af16ced",
      "tree": "95fa5af1e9a8fc8a1d348b5a095fa8aaab4bf7fb",
      "parents": [
        "fc10b24accd082fb33c8f92ff8b92481c22fe3dc"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jan 21 15:03:26 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jan 21 16:25:38 2010 -0800"
      },
      "message": "Add Bionic Changelog in libc/docs/CHANGES.TXT\n"
    },
    {
      "commit": "fc10b24accd082fb33c8f92ff8b92481c22fe3dc",
      "tree": "edadb43992d3ff9334ff7e1f257f13073d25ebd6",
      "parents": [
        "8c59d96e243ba1a05d7d9ab7a14d1a00e20bad4a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 17:48:34 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 16:52:35 2010 -0800"
      },
      "message": "Add implementation of fdprintf, clearenv, and stubs for ttyname_r, *usershell\n\nChange-Id:\tI5fe7e8b6ee5edbb49e707c3b6737a58563781fa3\n"
    },
    {
      "commit": "8c59d96e243ba1a05d7d9ab7a14d1a00e20bad4a",
      "tree": "31e06654cca83d98d5b9b1b60a9623404fed99f1",
      "parents": [
        "64ceac3f493e3063a289aec4a12c74787be974e4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 16:39:26 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 16:27:04 2010 -0800"
      },
      "message": "Add killpg function\n\nChange-Id:\tI9bc347d264fe38faf2d0f9935d2ebb43a353196e\n"
    },
    {
      "commit": "64ceac3f493e3063a289aec4a12c74787be974e4",
      "tree": "a2a7f59c5dfc56fd11d454e41e9f4e7d6898fcd0",
      "parents": [
        "c29731a491ae96b5cfe8835a7ec23900c773ca7e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 21:19:52 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 15:57:02 2010 -0800"
      },
      "message": "Add fts, err, and sys/queue for grep\n\nChange-Id:\tId47514a1812d828e95efa2fab0e9c15c5b682b58\n"
    },
    {
      "commit": "c29731a491ae96b5cfe8835a7ec23900c773ca7e",
      "tree": "3d93e3aa34a0f9993ca216a302fb1fe9818dc46f",
      "parents": [
        "e9d08ba5236fb6524c7b65135ef133002027f050"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 18:31:01 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 15:57:02 2010 -0800"
      },
      "message": "mntent.h requires stdio.h\n\nChange-Id:\tIf69f64cf088dedb19602bf47627d03400abb9095\n"
    },
    {
      "commit": "e9d08ba5236fb6524c7b65135ef133002027f050",
      "tree": "028d1c758c1f41a30719da1bba3e767b17552468",
      "parents": [
        "2497f65fee7c132d1ddb1997dbfa07678c07c4f0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 16:28:13 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 15:57:02 2010 -0800"
      },
      "message": "Add definition of rlim_t\n\nChange-Id:\tIe8c2451360cbcce9fc1587528a95aca09a03d0de\n"
    },
    {
      "commit": "2497f65fee7c132d1ddb1997dbfa07678c07c4f0",
      "tree": "dcd1174ab2bfb61858b0f5fe7c18aedb4c6e401c",
      "parents": [
        "d1cfc947f9b2f431cf416185ffdffb7e76303414"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 13 14:38:20 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 15:57:02 2010 -0800"
      },
      "message": "Import change from ctype.h revision 1.20 from openbsd\n\nFixes builds with gcc \u003e\u003d 4.3 with -std\u003dgnu99\n\nChange-Id:\tI8729b7f4237fd7a99a82b2fe60573a7afe66b435\n"
    },
    {
      "commit": "d1cfc947f9b2f431cf416185ffdffb7e76303414",
      "tree": "b74d166a2571ee81079b3c77cfd35d1b0a61c637",
      "parents": [
        "4fa7b105644222d9b35347c9d226ca8e011072eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 12 19:00:00 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 15:15:52 2010 -0800"
      },
      "message": "Import include/arpa/telnet.h from BSD\n\nChange-Id:\tI684251bfb8ef04f0706866ea55dceebcd2a5b0e1\n"
    },
    {
      "commit": "4fa7b105644222d9b35347c9d226ca8e011072eb",
      "tree": "b190c2c5cf1315a4326b09678e855e3d23a426fc",
      "parents": [
        "3839580cd9635fcfb8b509eef4c693b51ec48a12"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 12 18:59:25 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 15:01:44 2010 -0800"
      },
      "message": "Import regex from OpenBSD\n\nChange-Id: I7ad7d907ef65e4e345f94777d730813b1270a612\n"
    },
    {
      "commit": "3839580cd9635fcfb8b509eef4c693b51ec48a12",
      "tree": "8c6c2c2c865e53204cf1c1f68b3f7210355e1c86",
      "parents": [
        "6458c49c96fd2069a82fa6bb48283b4397087a25",
        "278d157f437c0357b7c6d1fb1cbffbc0a72bb788"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 15 14:07:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 14:07:40 2010 -0800"
      },
      "message": "Merge \"Use correct TLS codepath for linker\""
    },
    {
      "commit": "278d157f437c0357b7c6d1fb1cbffbc0a72bb788",
      "tree": "27434e29fe0dc3fca4ea006fe50c7951762aa7ea",
      "parents": [
        "0b5db51ea6d9c0b877d2ce26440d963760c38dfe"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Tue Sep 29 16:12:31 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 12 17:37:44 2010 -0800"
      },
      "message": "Use correct TLS codepath for linker\n\nReplicate ARM libc build\u0027s HAVE_ARM_TLS_REGISTER preprocessor definition\nlogic, to ensure that the runtime linker uses the correct codepath for\naccessing the TLS address\n"
    },
    {
      "commit": "6458c49c96fd2069a82fa6bb48283b4397087a25",
      "tree": "68fcbb5f16ce4bb500f065129c2cf5297cb59e6f",
      "parents": [
        "0b5db51ea6d9c0b877d2ce26440d963760c38dfe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 12 12:58:12 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 12 12:58:12 2010 -0800"
      },
      "message": "Fix ptsname_r(3) return type to match glibc\n\nThe gHardy man pages specify the return type of ptsname_r to be char*, but the\nreturn value to be 0 on success, negative on error and the gHardy stdlib.h\ndefines extern int ptsname_r(...).\n\nBusybox telnetd fails to run successfully without this change.\n"
    },
    {
      "commit": "0b5db51ea6d9c0b877d2ce26440d963760c38dfe",
      "tree": "265b0d9536ad4c39e64cd3b550c5ff9eb20b073f",
      "parents": [
        "ee84231886c2122ea4ac62fff5334e16a26b2ab6",
        "99d7907611725e23b6fad3ae7acff4926504e687"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 07 15:54:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 07 15:54:35 2010 -0800"
      },
      "message": "Merge \"Fix usleep(3) return type to be POSIX-compliant.\""
    },
    {
      "commit": "ee84231886c2122ea4ac62fff5334e16a26b2ab6",
      "tree": "dba0c82411a1fe6a56586f4a4bfe726309257302",
      "parents": [
        "70b5ddafd49590bde6380b79e1bf651923bc61ce"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Dec 17 12:46:45 2009 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Dec 17 12:46:45 2009 -0800"
      },
      "message": "Add user-space ptrace data structure to dump VFP registers and status word.\n"
    },
    {
      "commit": "70b5ddafd49590bde6380b79e1bf651923bc61ce",
      "tree": "0d71be143a13f28587a96cf4ec62a39293223815",
      "parents": [
        "278d960aae1b2f0b8a3fa0c8056ba4aded96b133",
        "caa17a905a6f73eefbcd913e5c5cab4090f4820b"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 15 00:44:05 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 15 00:44:05 2009 -0800"
      },
      "message": "Merge commit \u0027goog/eclair-plus-aosp\u0027\n"
    },
    {
      "commit": "99d7907611725e23b6fad3ae7acff4926504e687",
      "tree": "74eb2d8ded9708c4768aab30022cc6307bc39c1e",
      "parents": [
        "278d960aae1b2f0b8a3fa0c8056ba4aded96b133"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 14 17:07:19 2009 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 14 17:07:19 2009 -0800"
      },
      "message": "Fix usleep(3) return type to be POSIX-compliant.\n\nPOSIX usleep(3) returns 0 on successful completion, -1 otherwise:\n  http://www.opengroup.org/onlinepubs/007908799/xsh/usleep.html\n\nThis was found by an external user porting native code:\n  http://groups.google.com/group/android-porting/browse_thread/thread/674848f001db0292\n"
    },
    {
      "commit": "278d960aae1b2f0b8a3fa0c8056ba4aded96b133",
      "tree": "0d71be143a13f28587a96cf4ec62a39293223815",
      "parents": [
        "44358b9fed375e7f452b22380e100bc0b536fea2",
        "f197147a787d7415e6e0a1bad15566836c55befb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 04 04:31:23 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 04:31:23 2009 -0800"
      },
      "message": "am f197147a: am ca07064c: am 5f53a182: Revert \"Add qsort_r() implementation to the C library.\"\n\nMerge commit \u0027f197147a787d7415e6e0a1bad15566836c55befb\u0027\n\n* commit \u0027f197147a787d7415e6e0a1bad15566836c55befb\u0027:\n  Revert \"Add qsort_r() implementation to the C library.\"\n"
    },
    {
      "commit": "44358b9fed375e7f452b22380e100bc0b536fea2",
      "tree": "f2a59fb57a020c0489accdaff63d59cce1d2cd48",
      "parents": [
        "4cf30fb534df6a87e94966b3beb4979e4b4ed9b7",
        "be71c8142d4225dd9af4742ec050f30fcbc2aa5e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Dec 04 04:29:36 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 04:29:36 2009 -0800"
      },
      "message": "am be71c814: am 20b3097d: am 754c178a: Add qsort_r() implementation to the C library.\n\nMerge commit \u0027be71c8142d4225dd9af4742ec050f30fcbc2aa5e\u0027\n\n* commit \u0027be71c8142d4225dd9af4742ec050f30fcbc2aa5e\u0027:\n  Add qsort_r() implementation to the C library.\n"
    },
    {
      "commit": "4cf30fb534df6a87e94966b3beb4979e4b4ed9b7",
      "tree": "0d71be143a13f28587a96cf4ec62a39293223815",
      "parents": [
        "d548a265ca0d998241443504afdcdc12e1507811",
        "a0783df14eaf9b0d858dd42d4e8a64a738314900"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Dec 03 17:21:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 17:21:46 2009 -0800"
      },
      "message": "am a0783df1: am df55c642: am e1e68492: Merge change Ifa58a406 into eclair\n\nMerge commit \u0027a0783df14eaf9b0d858dd42d4e8a64a738314900\u0027\n\n* commit \u0027a0783df14eaf9b0d858dd42d4e8a64a738314900\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "f197147a787d7415e6e0a1bad15566836c55befb",
      "tree": "8a702642c73970eaa3d25a664346ff951aadf720",
      "parents": [
        "be71c8142d4225dd9af4742ec050f30fcbc2aa5e",
        "ca07064c9ebd8523ed88fa09e97feaaafb7e9c15"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 17:15:16 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 17:15:16 2009 -0800"
      },
      "message": "am ca07064c: am 5f53a182: Revert \"Add qsort_r() implementation to the C library.\"\n\nMerge commit \u0027ca07064c9ebd8523ed88fa09e97feaaafb7e9c15\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027ca07064c9ebd8523ed88fa09e97feaaafb7e9c15\u0027:\n  Revert \"Add qsort_r() implementation to the C library.\"\n"
    },
    {
      "commit": "caa17a905a6f73eefbcd913e5c5cab4090f4820b",
      "tree": "23b08888c71168e887dc2086e1abc90775ebfddf",
      "parents": [
        "f7ee5739faeff7e12bb25ae4350ce4a0d22f6d81",
        "5f53a18204ec991f5a77872806eeaa185936aa8c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 17:10:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 17:10:45 2009 -0800"
      },
      "message": "am 5f53a182: Revert \"Add qsort_r() implementation to the C library.\"\n\nMerge commit \u00275f53a18204ec991f5a77872806eeaa185936aa8c\u0027 into eclair-plus-aosp\n\n* commit \u00275f53a18204ec991f5a77872806eeaa185936aa8c\u0027:\n  Revert \"Add qsort_r() implementation to the C library.\"\n"
    },
    {
      "commit": "ca07064c9ebd8523ed88fa09e97feaaafb7e9c15",
      "tree": "67fdb8f9f06b8d3b7719e4b0e6af7982703c3ee2",
      "parents": [
        "20b3097d4cc225d948dac38e778a9d3b3b1549db",
        "5f53a18204ec991f5a77872806eeaa185936aa8c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 17:10:14 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 17:10:14 2009 -0800"
      },
      "message": "am 5f53a182: Revert \"Add qsort_r() implementation to the C library.\"\n\nMerge commit \u00275f53a18204ec991f5a77872806eeaa185936aa8c\u0027 into eclair-mr2\n\n* commit \u00275f53a18204ec991f5a77872806eeaa185936aa8c\u0027:\n  Revert \"Add qsort_r() implementation to the C library.\"\n"
    },
    {
      "commit": "be71c8142d4225dd9af4742ec050f30fcbc2aa5e",
      "tree": "c48dd6da9835c02e72577334de33cc2f3558be14",
      "parents": [
        "a0783df14eaf9b0d858dd42d4e8a64a738314900",
        "20b3097d4cc225d948dac38e778a9d3b3b1549db"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 03 16:44:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 16:44:43 2009 -0800"
      },
      "message": "am 20b3097d: am 754c178a: Add qsort_r() implementation to the C library.\n\nMerge commit \u002720b3097d4cc225d948dac38e778a9d3b3b1549db\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002720b3097d4cc225d948dac38e778a9d3b3b1549db\u0027:\n  Add qsort_r() implementation to the C library.\n"
    },
    {
      "commit": "d548a265ca0d998241443504afdcdc12e1507811",
      "tree": "e9f5413f93bcdba6847848ed98e5594b9ce5e0c1",
      "parents": [
        "ff3c8dfced4205eff7eed3902ddf7076c22763e3"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Thu Dec 03 16:26:04 2009 -0800"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Thu Dec 03 16:26:04 2009 -0800"
      },
      "message": "Add missing symbol type directives.\n"
    },
    {
      "commit": "5f53a18204ec991f5a77872806eeaa185936aa8c",
      "tree": "72403af0ef4438c5d8974622bb9b98602879a7d8",
      "parents": [
        "754c178ae551aedcbbfd3bfd1c1c3b710d9ad989"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 16:14:40 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 16:14:40 2009 -0800"
      },
      "message": "Revert \"Add qsort_r() implementation to the C library.\"\n\nThis reverts commit 754c178ae551aedcbbfd3bfd1c1c3b710d9ad989.\n\nTurns out we don\u0027t need it afterall (needed a stable sort anyways).\nSo, we\u0027ll make that change in the dev branch instead.\n"
    },
    {
      "commit": "20b3097d4cc225d948dac38e778a9d3b3b1549db",
      "tree": "089c6345a6bc314c7b62cd8ba931f731b07aeba8",
      "parents": [
        "df55c64203ac96fa0447357d1d19e6adee52c8d1",
        "754c178ae551aedcbbfd3bfd1c1c3b710d9ad989"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 03 16:00:48 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 16:00:48 2009 -0800"
      },
      "message": "am 754c178a: Add qsort_r() implementation to the C library.\n\nMerge commit \u0027754c178ae551aedcbbfd3bfd1c1c3b710d9ad989\u0027 into eclair-mr2\n\n* commit \u0027754c178ae551aedcbbfd3bfd1c1c3b710d9ad989\u0027:\n  Add qsort_r() implementation to the C library.\n"
    },
    {
      "commit": "f7ee5739faeff7e12bb25ae4350ce4a0d22f6d81",
      "tree": "8f1cb49a6db323d0e6512dc929afea5041529a5d",
      "parents": [
        "ece132df48cdb9c4c3206b450f1f55311fd618f4",
        "754c178ae551aedcbbfd3bfd1c1c3b710d9ad989"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 03 16:00:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 16:00:26 2009 -0800"
      },
      "message": "am 754c178a: Add qsort_r() implementation to the C library.\n\nMerge commit \u0027754c178ae551aedcbbfd3bfd1c1c3b710d9ad989\u0027 into eclair-plus-aosp\n\n* commit \u0027754c178ae551aedcbbfd3bfd1c1c3b710d9ad989\u0027:\n  Add qsort_r() implementation to the C library.\n"
    },
    {
      "commit": "754c178ae551aedcbbfd3bfd1c1c3b710d9ad989",
      "tree": "8dc0298a0c8bcbd93b92668e7b888a608e26d229",
      "parents": [
        "e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 17:38:41 2009 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 03 11:40:15 2009 -0800"
      },
      "message": "Add qsort_r() implementation to the C library.\n\nNOTE: This replaces qsort.c with the FreeBSD version. While\n      the patch changes the source, it should not alter the\n      implementation that should use the exact same algorithm.\n"
    },
    {
      "commit": "a0783df14eaf9b0d858dd42d4e8a64a738314900",
      "tree": "8a702642c73970eaa3d25a664346ff951aadf720",
      "parents": [
        "aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7",
        "df55c64203ac96fa0447357d1d19e6adee52c8d1"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Dec 03 02:20:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 02:20:57 2009 -0800"
      },
      "message": "am df55c642: am e1e68492: Merge change Ifa58a406 into eclair\n\nMerge commit \u0027df55c64203ac96fa0447357d1d19e6adee52c8d1\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027df55c64203ac96fa0447357d1d19e6adee52c8d1\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "ece132df48cdb9c4c3206b450f1f55311fd618f4",
      "tree": "23b08888c71168e887dc2086e1abc90775ebfddf",
      "parents": [
        "a3de55c83185ba3d1355f20b48ef9ec3fc4c281d",
        "e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Dec 03 02:14:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 02:14:57 2009 -0800"
      },
      "message": "am e1e68492: Merge change Ifa58a406 into eclair\n\nMerge commit \u0027e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47\u0027 into eclair-plus-aosp\n\n* commit \u0027e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "df55c64203ac96fa0447357d1d19e6adee52c8d1",
      "tree": "67fdb8f9f06b8d3b7719e4b0e6af7982703c3ee2",
      "parents": [
        "db63eff2d5790d40577baefea1d1895e3004fd22",
        "e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Dec 03 02:14:56 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 02:14:56 2009 -0800"
      },
      "message": "am e1e68492: Merge change Ifa58a406 into eclair\n\nMerge commit \u0027e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47\u0027 into eclair-mr2\n\n* commit \u0027e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47",
      "tree": "72403af0ef4438c5d8974622bb9b98602879a7d8",
      "parents": [
        "fe62de1ad036a1417df44b7b1a7c65cc79dc7091",
        "7b12b4a34909d52edb5e41e11aa86e9c97e31191"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 02:09:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 02:09:47 2009 -0800"
      },
      "message": "Merge change Ifa58a406 into eclair\n\n* changes:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "ff3c8dfced4205eff7eed3902ddf7076c22763e3",
      "tree": "9319975ceb566a944f32c4ca5e2daead8a19bfa5",
      "parents": [
        "5cdb2b73d269580b66297c84d9395f5f9b62d963",
        "aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 20:31:36 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 20:31:36 2009 -0800"
      },
      "message": "am aeebf717: am db63eff2: am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.\n\nMerge commit \u0027aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7\u0027\n\n* commit \u0027aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7\u0027:\n  Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "aeebf717ad596f144d7ba8f8d5778bdbbd51cbe7",
      "tree": "70e7207ab8033c39e96cfeeeb41e9890632e2a07",
      "parents": [
        "ae77aae80cb78b33f32e65c43a473d5e297b866b",
        "db63eff2d5790d40577baefea1d1895e3004fd22"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 11:23:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 11:23:26 2009 -0800"
      },
      "message": "am db63eff2: am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.\n\nMerge commit \u0027db63eff2d5790d40577baefea1d1895e3004fd22\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027db63eff2d5790d40577baefea1d1895e3004fd22\u0027:\n  Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "a3de55c83185ba3d1355f20b48ef9ec3fc4c281d",
      "tree": "646efa88e98233342cc102298b8dcb64606c569d",
      "parents": [
        "157cdf42d7e2cded9a4461fd105b98b2db1a13ac",
        "fe62de1ad036a1417df44b7b1a7c65cc79dc7091"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 11:17:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 11:17:29 2009 -0800"
      },
      "message": "am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.\n\nMerge commit \u0027fe62de1ad036a1417df44b7b1a7c65cc79dc7091\u0027 into eclair-plus-aosp\n\n* commit \u0027fe62de1ad036a1417df44b7b1a7c65cc79dc7091\u0027:\n  Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "db63eff2d5790d40577baefea1d1895e3004fd22",
      "tree": "069e4b7fc742c32764fe638723d05c7722062139",
      "parents": [
        "07401a681f7530a8126fb0fd07a097828337b30a",
        "fe62de1ad036a1417df44b7b1a7c65cc79dc7091"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 11:16:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 11:16:57 2009 -0800"
      },
      "message": "am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.\n\nMerge commit \u0027fe62de1ad036a1417df44b7b1a7c65cc79dc7091\u0027 into eclair-mr2\n\n* commit \u0027fe62de1ad036a1417df44b7b1a7c65cc79dc7091\u0027:\n  Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "fe62de1ad036a1417df44b7b1a7c65cc79dc7091",
      "tree": "0c55fda658ee39f7f64ead6ec98a690379a8fe42",
      "parents": [
        "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 10:54:53 2009 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 10:54:53 2009 -0800"
      },
      "message": "Add support for R_ARM_REL32 to the dynamic linker.\n\nMerged from eclair-mr2\n"
    },
    {
      "commit": "7b12b4a34909d52edb5e41e11aa86e9c97e31191",
      "tree": "9097a0460bfb47d59675f44ecf0bdbcf74860f34",
      "parents": [
        "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Nov 19 09:55:56 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Dec 02 05:09:56 2009 -0800"
      },
      "message": "libc: kernel: Update msm_kgsl.h header\n\nChange-Id: Ifa58a406c9419c5ad73a1f9456add6dd54bfb2ba\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "5cdb2b73d269580b66297c84d9395f5f9b62d963",
      "tree": "9319975ceb566a944f32c4ca5e2daead8a19bfa5",
      "parents": [
        "3bbac05726e0d42db333d0578fc9de9f2c5e910d"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Nov 30 17:09:45 2009 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Nov 30 17:09:45 2009 -0800"
      },
      "message": "Fix libc logging implementation.\n\nThe file descriptor wasn\u0027t getting set, so the writev() call was\nsilently failing.\n\nThere\u0027s a parallel implementation over in system/core/liblog, but it\u0027s\nstill using the old approach and didn\u0027t have this problem.\n"
    },
    {
      "commit": "3bbac05726e0d42db333d0578fc9de9f2c5e910d",
      "tree": "115f976dbe1246215186fe91c7dfcf4efe6f7494",
      "parents": [
        "780775c812bf9879563337ad43c2adfaf952ccf2",
        "c1202510b67f200b668d85ac0190db2b179b0c4d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 16:25:04 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 16:25:04 2009 -0800"
      },
      "message": "Merge change Ic1202510\n\n* changes:\n  Added a comment.\n"
    },
    {
      "commit": "c1202510b67f200b668d85ac0190db2b179b0c4d",
      "tree": "d21ef3298289e6418ffe505cd85bb3fb6e7066a1",
      "parents": [
        "00da948b09af535c389f791086cc8e08b3da67dc"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Nov 25 14:16:53 2009 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Nov 25 14:16:53 2009 -0800"
      },
      "message": "Added a comment.\n\nThe structs for stdin/stdout/stderr are formed with a static initializer\nthat needs to be updated if something in FILE is changed.\n"
    },
    {
      "commit": "780775c812bf9879563337ad43c2adfaf952ccf2",
      "tree": "c74b52bf6615f5ba3e186753b397df274f8f3d96",
      "parents": [
        "00da948b09af535c389f791086cc8e08b3da67dc",
        "ae77aae80cb78b33f32e65c43a473d5e297b866b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 14:14:02 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 24 14:14:02 2009 -0800"
      },
      "message": "am ae77aae8: am 07401a68: am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.\n\nMerge commit \u0027ae77aae80cb78b33f32e65c43a473d5e297b866b\u0027\n\n* commit \u0027ae77aae80cb78b33f32e65c43a473d5e297b866b\u0027:\n  Rebuild the time zone data files in 32-bit format instead of 64-bit.\n"
    },
    {
      "commit": "ae77aae80cb78b33f32e65c43a473d5e297b866b",
      "tree": "70e7207ab8033c39e96cfeeeb41e9890632e2a07",
      "parents": [
        "a5d9651368779ae054f4184c5881566fdee85003",
        "07401a681f7530a8126fb0fd07a097828337b30a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 14:09:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 24 14:09:34 2009 -0800"
      },
      "message": "am 07401a68: am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.\n\nMerge commit \u002707401a681f7530a8126fb0fd07a097828337b30a\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002707401a681f7530a8126fb0fd07a097828337b30a\u0027:\n  Rebuild the time zone data files in 32-bit format instead of 64-bit.\n"
    },
    {
      "commit": "07401a681f7530a8126fb0fd07a097828337b30a",
      "tree": "069e4b7fc742c32764fe638723d05c7722062139",
      "parents": [
        "8d7c6953373b4e2c6f49dfff741bf0da09030760",
        "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 14:02:30 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 24 14:02:30 2009 -0800"
      },
      "message": "am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.\n\nMerge commit \u0027cd5df2d92c3adeac41e27aab5ba0f999c753c4c4\u0027 into eclair-mr2\n\n* commit \u0027cd5df2d92c3adeac41e27aab5ba0f999c753c4c4\u0027:\n  Rebuild the time zone data files in 32-bit format instead of 64-bit.\n"
    },
    {
      "commit": "157cdf42d7e2cded9a4461fd105b98b2db1a13ac",
      "tree": "f87d3a006fbb62012372397b3c75b2d7fcaceb7f",
      "parents": [
        "21195bbaf1365630238f87cba17f8a9853172565",
        "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 14:01:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 24 14:01:54 2009 -0800"
      },
      "message": "am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.\n\nMerge commit \u0027cd5df2d92c3adeac41e27aab5ba0f999c753c4c4\u0027 into eclair-plus-aosp\n\n* commit \u0027cd5df2d92c3adeac41e27aab5ba0f999c753c4c4\u0027:\n  Rebuild the time zone data files in 32-bit format instead of 64-bit.\n"
    },
    {
      "commit": "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4",
      "tree": "1bfc6397ef218aab550b183757eb04f3a22ea68d",
      "parents": [
        "7e6178998507f993eedf6bec726b0c28881f0485"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 13:52:05 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 13:52:05 2009 -0800"
      },
      "message": "Rebuild the time zone data files in 32-bit format instead of 64-bit.\n\nThe 64-bit data is not currently being used and more than doubles the size.\n"
    },
    {
      "commit": "00da948b09af535c389f791086cc8e08b3da67dc",
      "tree": "8cb2c124d3da60f034ee546d1f3903d7a6c38a48",
      "parents": [
        "25f8ea4d40879096a56ae6036543dfe41e701ca5",
        "a5d9651368779ae054f4184c5881566fdee85003"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 17:12:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 17:12:28 2009 -0800"
      },
      "message": "am a5d96513: am 8d7c6953: am 7e617899: Correct the raw offsets in the time zone index for a few zones.\n\nMerge commit \u0027a5d9651368779ae054f4184c5881566fdee85003\u0027\n\n* commit \u0027a5d9651368779ae054f4184c5881566fdee85003\u0027:\n  Correct the raw offsets in the time zone index for a few zones.\n"
    },
    {
      "commit": "a5d9651368779ae054f4184c5881566fdee85003",
      "tree": "6b302d583719ed40dc193e041783f3d0ba55020a",
      "parents": [
        "01a1f8b080d9d4e619ce00039f195f6fa3aa2045",
        "8d7c6953373b4e2c6f49dfff741bf0da09030760"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 17:08:20 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 17:08:20 2009 -0800"
      },
      "message": "am 8d7c6953: am 7e617899: Correct the raw offsets in the time zone index for a few zones.\n\nMerge commit \u00278d7c6953373b4e2c6f49dfff741bf0da09030760\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00278d7c6953373b4e2c6f49dfff741bf0da09030760\u0027:\n  Correct the raw offsets in the time zone index for a few zones.\n"
    },
    {
      "commit": "21195bbaf1365630238f87cba17f8a9853172565",
      "tree": "54d203bd210c269fe45347823bcf19d3d337160a",
      "parents": [
        "8a2658a342c76f44e87725fbdff530d4aaf10dff",
        "7e6178998507f993eedf6bec726b0c28881f0485"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 17:04:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 17:04:43 2009 -0800"
      },
      "message": "am 7e617899: Correct the raw offsets in the time zone index for a few zones.\n\nMerge commit \u00277e6178998507f993eedf6bec726b0c28881f0485\u0027 into eclair-plus-aosp\n\n* commit \u00277e6178998507f993eedf6bec726b0c28881f0485\u0027:\n  Correct the raw offsets in the time zone index for a few zones.\n"
    },
    {
      "commit": "8d7c6953373b4e2c6f49dfff741bf0da09030760",
      "tree": "6a854f69fa3b0f2fa2ada7e9dc3e189d99271e4b",
      "parents": [
        "b5239ed16aeba648f1c9bcb7a4887b8a41670326",
        "7e6178998507f993eedf6bec726b0c28881f0485"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 17:04:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 17:04:18 2009 -0800"
      },
      "message": "am 7e617899: Correct the raw offsets in the time zone index for a few zones.\n\nMerge commit \u00277e6178998507f993eedf6bec726b0c28881f0485\u0027 into eclair-mr2\n\n* commit \u00277e6178998507f993eedf6bec726b0c28881f0485\u0027:\n  Correct the raw offsets in the time zone index for a few zones.\n"
    },
    {
      "commit": "7e6178998507f993eedf6bec726b0c28881f0485",
      "tree": "3842fd770930044012751a299106da55250b4f2a",
      "parents": [
        "a6083b7768a2d1efc52805ff7ce049866186c744"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 16:28:11 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 16:28:11 2009 -0800"
      },
      "message": "Correct the raw offsets in the time zone index for a few zones.\n\nZoneCompactor was using the system time zone database to get the offsets\ninstead of using the data it was compiling, so for newly added or recently\nchanged zones the index could be inconsistent with the data.\n\nAffected zones: San_Luis, Casey, Davis, Mawson, Kathmandu, Novokuznetsk\n"
    },
    {
      "commit": "25f8ea4d40879096a56ae6036543dfe41e701ca5",
      "tree": "2e53836ebbfe00ba85a0adfbef259fbcab71db7e",
      "parents": [
        "62a1bb5acfb4043f5cda66a26533c30e941e7763",
        "01a1f8b080d9d4e619ce00039f195f6fa3aa2045"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fred.fettinger@motorola.com",
        "time": "Mon Nov 23 13:43:42 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 13:43:42 2009 -0800"
      },
      "message": "am 01a1f8b0: am b5239ed1: libc: allow usage of time64.h from cpp code\n\nMerge commit \u002701a1f8b080d9d4e619ce00039f195f6fa3aa2045\u0027\n\n* commit \u002701a1f8b080d9d4e619ce00039f195f6fa3aa2045\u0027:\n  libc: allow usage of time64.h from cpp code\n"
    },
    {
      "commit": "01a1f8b080d9d4e619ce00039f195f6fa3aa2045",
      "tree": "b498b2eaf9e522fb981adb53da4625db017ad06a",
      "parents": [
        "9cb69cf4dc8962204715a7662c7d0e778a7ee113",
        "b5239ed16aeba648f1c9bcb7a4887b8a41670326"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fred.fettinger@motorola.com",
        "time": "Mon Nov 23 13:39:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 13:39:03 2009 -0800"
      },
      "message": "am b5239ed1: libc: allow usage of time64.h from cpp code\n\nMerge commit \u0027b5239ed16aeba648f1c9bcb7a4887b8a41670326\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027b5239ed16aeba648f1c9bcb7a4887b8a41670326\u0027:\n  libc: allow usage of time64.h from cpp code\n"
    },
    {
      "commit": "b5239ed16aeba648f1c9bcb7a4887b8a41670326",
      "tree": "54f29573800f7d7e2466890dbc3bdd9c95354ba9",
      "parents": [
        "25a3a3ea8cb234bead6d80a71823713b80acfea8"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fred.fettinger@motorola.com",
        "time": "Fri Nov 20 16:57:14 2009 -0600"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 23 16:25:32 2009 -0500"
      },
      "message": "libc: allow usage of time64.h from cpp code\n\nWrapped declarations in time64.h with __BEGIN_DECLS/__END_DECLS so that\nthe prototypes are correctly identified as extern C.\n\nChange-Id: I253453307831c929a6c7174b28b48bceef946fed\nSigned-off-by: Fred Fettinger \u003cfred.fettinger@motorola.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "62a1bb5acfb4043f5cda66a26533c30e941e7763",
      "tree": "4de9afbd10df5d845b87f01560386f7b425ee920",
      "parents": [
        "870fa118304d0333d2d33770b967fe4c5a233d30",
        "9cb69cf4dc8962204715a7662c7d0e778a7ee113"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 15:55:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 15:55:50 2009 -0800"
      },
      "message": "am 9cb69cf4: am 25a3a3ea: am a6083b77: Update zoneinfo time zone data to version 2009s\n\nMerge commit \u00279cb69cf4dc8962204715a7662c7d0e778a7ee113\u0027\n\n* commit \u00279cb69cf4dc8962204715a7662c7d0e778a7ee113\u0027:\n  Update zoneinfo time zone data to version 2009s\n"
    },
    {
      "commit": "9cb69cf4dc8962204715a7662c7d0e778a7ee113",
      "tree": "23be1414c4219421c6206683ccffcf3c3be4d2ec",
      "parents": [
        "fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8",
        "25a3a3ea8cb234bead6d80a71823713b80acfea8"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 15:47:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 15:47:49 2009 -0800"
      },
      "message": "am 25a3a3ea: am a6083b77: Update zoneinfo time zone data to version 2009s\n\nMerge commit \u002725a3a3ea8cb234bead6d80a71823713b80acfea8\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002725a3a3ea8cb234bead6d80a71823713b80acfea8\u0027:\n  Update zoneinfo time zone data to version 2009s\n"
    },
    {
      "commit": "8a2658a342c76f44e87725fbdff530d4aaf10dff",
      "tree": "e98f3867c0cfb30692c69aa065773b4eebf8bf5d",
      "parents": [
        "2db97868f8c707da342c4784ce4433e7bc7235fc",
        "a6083b7768a2d1efc52805ff7ce049866186c744"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 15:42:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 15:42:15 2009 -0800"
      },
      "message": "am a6083b77: Update zoneinfo time zone data to version 2009s\n\nMerge commit \u0027a6083b7768a2d1efc52805ff7ce049866186c744\u0027 into eclair-plus-aosp\n\n* commit \u0027a6083b7768a2d1efc52805ff7ce049866186c744\u0027:\n  Update zoneinfo time zone data to version 2009s\n"
    },
    {
      "commit": "25a3a3ea8cb234bead6d80a71823713b80acfea8",
      "tree": "6d1d9c96031f5a05af9e2f5d227fd8ef6502663a",
      "parents": [
        "362b2aabee2dd04e04a3ad9c09f0ad0212569be4",
        "a6083b7768a2d1efc52805ff7ce049866186c744"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 15:42:11 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 15:42:11 2009 -0800"
      },
      "message": "am a6083b77: Update zoneinfo time zone data to version 2009s\n\nMerge commit \u0027a6083b7768a2d1efc52805ff7ce049866186c744\u0027 into eclair-mr2\n\n* commit \u0027a6083b7768a2d1efc52805ff7ce049866186c744\u0027:\n  Update zoneinfo time zone data to version 2009s\n"
    },
    {
      "commit": "a6083b7768a2d1efc52805ff7ce049866186c744",
      "tree": "02372417418297af68d6c9fe992af759ddbeba67",
      "parents": [
        "110044b131122e6886b962d5d16b1031695c374b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 14:39:55 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 14:39:55 2009 -0800"
      },
      "message": "Update zoneinfo time zone data to version 2009s\n\nhttp://b/issue?id\u003d2272477\n"
    },
    {
      "commit": "870fa118304d0333d2d33770b967fe4c5a233d30",
      "tree": "eac2499218098d1758e34fdf400f34be698dbee5",
      "parents": [
        "83d3d7491a2d3870efd8d5be9281ee942f5fad07",
        "fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8"
      ],
      "author": {
        "name": "Vladimir Chtchetkine",
        "email": "vchtchetkine@google.com",
        "time": "Thu Nov 19 17:37:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 17:37:46 2009 -0800"
      },
      "message": "am fdfa1677: am 362b2aab: Merge change Ib4550a04 into eclair-mr2\n\nMerge commit \u0027fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8\u0027\n\n* commit \u0027fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8\u0027:\n  Split libc_debug.so into two .so modules loaded on demand from libc.so\n"
    },
    {
      "commit": "fdfa16776ca8f33f671cbac5dd9fa8bd761e16a8",
      "tree": "3a740d8b093b0e05eba02871aa9a7290a37067dd",
      "parents": [
        "ebf3ea006e5367fff93d2491eec24c4b1a633805",
        "362b2aabee2dd04e04a3ad9c09f0ad0212569be4"
      ],
      "author": {
        "name": "Vladimir Chtchetkine",
        "email": "vchtchetkine@google.com",
        "time": "Thu Nov 19 11:28:22 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 11:28:22 2009 -0800"
      },
      "message": "am 362b2aab: Merge change Ib4550a04 into eclair-mr2\n\nMerge commit \u0027362b2aabee2dd04e04a3ad9c09f0ad0212569be4\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027362b2aabee2dd04e04a3ad9c09f0ad0212569be4\u0027:\n  Split libc_debug.so into two .so modules loaded on demand from libc.so\n"
    },
    {
      "commit": "362b2aabee2dd04e04a3ad9c09f0ad0212569be4",
      "tree": "f2b606b33c7a0fc9667de2268b600c2ba9af7e87",
      "parents": [
        "34ea5117dbeba41ae5dfdfb2c2ec8cae23388b66",
        "b74ceb25aae555570df64fa4d4076272733a9a20"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 19 11:24:10 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 19 11:24:10 2009 -0800"
      },
      "message": "Merge change Ib4550a04 into eclair-mr2\n\n* changes:\n  Split libc_debug.so into two .so modules loaded on demand from libc.so\n"
    },
    {
      "commit": "b74ceb25aae555570df64fa4d4076272733a9a20",
      "tree": "3bf49e716722b67f4b0f0bcb391156bf29fa6ad0",
      "parents": [
        "e8870ffc965d553a885f63b26e724da279728b72"
      ],
      "author": {
        "name": "Vladimir Chtchetkine",
        "email": "vchtchetkine@google.com",
        "time": "Tue Nov 17 14:13:38 2009 -0800"
      },
      "committer": {
        "name": "Vladimir Chtchetkine",
        "email": "vchtchetkine@google.com",
        "time": "Wed Nov 18 10:36:25 2009 -0800"
      },
      "message": "Split libc_debug.so into two .so modules loaded on demand from libc.so\n\nThis change is intended to eliminate need to replace libc.so with libc_debug.so in order to enablememory allocation debugging.\nThis is also the first step towards implementing extended memoryallocation debugging using emulator\u0027s capabilities in monitoring memory access.\n"
    },
    {
      "commit": "83d3d7491a2d3870efd8d5be9281ee942f5fad07",
      "tree": "9a82b536c53a2d45e6f23aa827b3bd1822cc502b",
      "parents": [
        "0493b61c1a23cbcf0edb4667ff84ab0152327cb2",
        "ebf3ea006e5367fff93d2491eec24c4b1a633805"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 17 16:16:52 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 16:16:52 2009 -0800"
      },
      "message": "am ebf3ea00: am 34ea5117: Add support for R_ARM_REL32 to the dynamic linker.\n\nMerge commit \u0027ebf3ea006e5367fff93d2491eec24c4b1a633805\u0027\n\n* commit \u0027ebf3ea006e5367fff93d2491eec24c4b1a633805\u0027:\n  Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "ebf3ea006e5367fff93d2491eec24c4b1a633805",
      "tree": "e7e84eed54db64bd5a48b153f0c5174583782230",
      "parents": [
        "a7f8f312e0791509b2382f90861fe9f373bd4f0b",
        "34ea5117dbeba41ae5dfdfb2c2ec8cae23388b66"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 17 16:06:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 16:06:26 2009 -0800"
      },
      "message": "am 34ea5117: Add support for R_ARM_REL32 to the dynamic linker.\n\nMerge commit \u002734ea5117dbeba41ae5dfdfb2c2ec8cae23388b66\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002734ea5117dbeba41ae5dfdfb2c2ec8cae23388b66\u0027:\n  Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "34ea5117dbeba41ae5dfdfb2c2ec8cae23388b66",
      "tree": "aea1d56c13025d3961830eb6fb698d1419f3e06f",
      "parents": [
        "e8870ffc965d553a885f63b26e724da279728b72"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 17 14:56:26 2009 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 17 14:56:26 2009 -0800"
      },
      "message": "Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "0493b61c1a23cbcf0edb4667ff84ab0152327cb2",
      "tree": "d927bf6100012e8063c0280651e1bbeed80230e6",
      "parents": [
        "0896a3a9f0f646e15ff230978c41f2aff4707508",
        "a7f8f312e0791509b2382f90861fe9f373bd4f0b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 15:03:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 15 15:03:49 2009 -0800"
      },
      "message": "am a7f8f312: merge from open-source master\n\nMerge commit \u0027a7f8f312e0791509b2382f90861fe9f373bd4f0b\u0027\n\n* commit \u0027a7f8f312e0791509b2382f90861fe9f373bd4f0b\u0027:\n  eclair snapshot\n"
    },
    {
      "commit": "a7f8f312e0791509b2382f90861fe9f373bd4f0b",
      "tree": "36e0e76d1b76c0f1312b8dd414e6c572c05d5a0f",
      "parents": [
        "817b4c45f05c613a4a1ac5940687a2ed24f3b093",
        "2db97868f8c707da342c4784ce4433e7bc7235fc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:55:00 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:55:00 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "2db97868f8c707da342c4784ce4433e7bc7235fc",
      "tree": "5770d810bb9499f6bb2182035a0f29ab89ad940c",
      "parents": [
        "a7b5e20e9cf0bbd3673d04cfcd04fd6e5a57d45c",
        "95604529ec25fe7923ba88312c590f38aa5e3d9e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:05:54 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:05:54 2009 -0800"
      },
      "message": "merge from open-source master\n\nMerge commit \u0027goog/stage-korg-master\u0027 into HEAD\n"
    },
    {
      "commit": "95604529ec25fe7923ba88312c590f38aa5e3d9e",
      "tree": "c6f1dd860fcdc273ab21b696778987261f6e4fa8",
      "parents": [
        "71c0aeb44f2301af85d6a370dbd7308602a1dfe0",
        "194d3fa048cf909ca592dd56fa538dc9cd3f5ddb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:05:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:05:31 2009 -0800"
      },
      "message": "merge from eclair\n"
    },
    {
      "commit": "0896a3a9f0f646e15ff230978c41f2aff4707508",
      "tree": "d927bf6100012e8063c0280651e1bbeed80230e6",
      "parents": [
        "84adfb759c322f9c8a12c5239998c6a0eb8de220",
        "817b4c45f05c613a4a1ac5940687a2ed24f3b093"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 11:30:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 15 11:30:50 2009 -0800"
      },
      "message": "am 817b4c45: merge from open-source master\n\nMerge commit \u0027817b4c45f05c613a4a1ac5940687a2ed24f3b093\u0027\n\n* commit \u0027817b4c45f05c613a4a1ac5940687a2ed24f3b093\u0027:\n  modified SYSCALLS.TXT to support SuperH architecture\n"
    },
    {
      "commit": "817b4c45f05c613a4a1ac5940687a2ed24f3b093",
      "tree": "36e0e76d1b76c0f1312b8dd414e6c572c05d5a0f",
      "parents": [
        "195082ab52090aeaebf00b845e0944388dcd92e7",
        "71c0aeb44f2301af85d6a370dbd7308602a1dfe0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 10:58:55 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 10:58:55 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "84adfb759c322f9c8a12c5239998c6a0eb8de220",
      "tree": "129f41ac23458063e78bdde11809c8c0aebf0a55",
      "parents": [
        "03c643b493d0d6e4385fe5a33d33d2cb945493d2",
        "195082ab52090aeaebf00b845e0944388dcd92e7"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 04:15:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 04:15:28 2009 -0800"
      },
      "message": "am 195082ab: am e8870ffc: am 110044b1: libc: kernel: Update msm_kgsl.h header\n\nMerge commit \u0027195082ab52090aeaebf00b845e0944388dcd92e7\u0027\n\n* commit \u0027195082ab52090aeaebf00b845e0944388dcd92e7\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "195082ab52090aeaebf00b845e0944388dcd92e7",
      "tree": "9f10f653b22d5afd48aec1a6b801f56809aceb89",
      "parents": [
        "83362689f5b1f6393d376d242fe29541b63ead2d",
        "e8870ffc965d553a885f63b26e724da279728b72"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 04:08:01 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 04:08:01 2009 -0800"
      },
      "message": "am e8870ffc: am 110044b1: libc: kernel: Update msm_kgsl.h header\n\nMerge commit \u0027e8870ffc965d553a885f63b26e724da279728b72\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027e8870ffc965d553a885f63b26e724da279728b72\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "e8870ffc965d553a885f63b26e724da279728b72",
      "tree": "184c8e6f40fb275eb716ce5f09e7c0c358f3e3d4",
      "parents": [
        "3ba822cc3f0a252db73cf63cb8390e46fc0ceb0a",
        "110044b131122e6886b962d5d16b1031695c374b"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 04:01:52 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 04:01:52 2009 -0800"
      },
      "message": "am 110044b1: libc: kernel: Update msm_kgsl.h header\n\nMerge commit \u0027110044b131122e6886b962d5d16b1031695c374b\u0027 into eclair-mr2\n\n* commit \u0027110044b131122e6886b962d5d16b1031695c374b\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "a7b5e20e9cf0bbd3673d04cfcd04fd6e5a57d45c",
      "tree": "5770d810bb9499f6bb2182035a0f29ab89ad940c",
      "parents": [
        "9d52bdfb95176f357497344b4a8039fefe6774f6",
        "110044b131122e6886b962d5d16b1031695c374b"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 03:51:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 03:51:47 2009 -0800"
      },
      "message": "am 110044b1: libc: kernel: Update msm_kgsl.h header\n\nMerge commit \u0027110044b131122e6886b962d5d16b1031695c374b\u0027 into eclair-plus-aosp\n\n* commit \u0027110044b131122e6886b962d5d16b1031695c374b\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "110044b131122e6886b962d5d16b1031695c374b",
      "tree": "4ebba61f2f3e63cf3d75bb7e15d7ea7fa3412b6d",
      "parents": [
        "199f9d923804d74e021dd80e48ec75c0a96dba77"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 02:29:17 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 02:29:17 2009 -0800"
      },
      "message": "libc: kernel: Update msm_kgsl.h header\n\nChange-Id: I8b22bcb4816fca5e0b92fee4b2ccb0ef135be5a9\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "194d3fa048cf909ca592dd56fa538dc9cd3f5ddb",
      "tree": "3a00bb9e267cf952d7d1140ff9a39ca07ee6c994",
      "parents": [
        "fde8642fc43bdd224e43e5ee9583a49a758fb03c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:14 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:14 2009 -0800"
      },
      "message": "eclair snapshot\n"
    },
    {
      "commit": "9d52bdfb95176f357497344b4a8039fefe6774f6",
      "tree": "c6f1dd860fcdc273ab21b696778987261f6e4fa8",
      "parents": [
        "10be95cffc7f2b02d8baac55a9cf1b16d8afbadb",
        "71c0aeb44f2301af85d6a370dbd7308602a1dfe0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:19:07 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:19:07 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "03c643b493d0d6e4385fe5a33d33d2cb945493d2",
      "tree": "409dfcce50223b11168fb23383bfb9618ab65878",
      "parents": [
        "b152dde4cafffb3b37ca60c589f71110ca988c79"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Tue Nov 10 12:15:33 2009 -0800"
      },
      "committer": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Tue Nov 10 12:15:33 2009 -0800"
      },
      "message": "Add stdlib functions mbstowcs() and wcstombs().\n\nAs with the other wchar functions in Bionic, these are really\nminimally functional stubs.\n\nChange-Id: I805bc5642e7bc22d9d730cfc18f9fb4a5f164416\n"
    },
    {
      "commit": "71c0aeb44f2301af85d6a370dbd7308602a1dfe0",
      "tree": "7904adfe08096a657c41482a820ce888ebaadaf7",
      "parents": [
        "ad13c57298e57d33c130fb03a2c6494da573408c",
        "ce0595d01de9103d40b83b35e0d6ac8b123aa24c"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 09 15:21:09 2009 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 09 15:21:09 2009 -0800"
      },
      "message": "Merge change I37d0317d\n\n* changes:\n  modified SYSCALLS.TXT to support SuperH architecture\n"
    },
    {
      "commit": "b152dde4cafffb3b37ca60c589f71110ca988c79",
      "tree": "7b871a83d4a01c87c58bb62bccb67ea5d2b10af3",
      "parents": [
        "2d04a7847747a3f9b7ad36988486ef775cae1965",
        "83362689f5b1f6393d376d242fe29541b63ead2d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 09 12:07:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 09 12:07:54 2009 -0800"
      },
      "message": "am 83362689: merge from open-source master\n\nMerge commit \u002783362689f5b1f6393d376d242fe29541b63ead2d\u0027\n\n* commit \u002783362689f5b1f6393d376d242fe29541b63ead2d\u0027:\n  added and modified linker to support SuperH architecture\n  Add the BSD sys_signame array.\n  added and modified bionic code to support SuperH architecture\n"
    },
    {
      "commit": "83362689f5b1f6393d376d242fe29541b63ead2d",
      "tree": "729a4fc7fd44630738510d1477e968cb7ec0fa3f",
      "parents": [
        "ecac54db21256952b4b4a9c6f17604ec31743183",
        "ad13c57298e57d33c130fb03a2c6494da573408c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 09 08:04:48 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Nov 09 08:04:48 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "10be95cffc7f2b02d8baac55a9cf1b16d8afbadb",
      "tree": "372359d357eb01bd7c3160cb20339c20c317804f",
      "parents": [
        "47c5e30b61bad28731e4acff2d690a4207801f27",
        "ad13c57298e57d33c130fb03a2c6494da573408c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 08 16:09:17 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 08 16:09:17 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "ad13c57298e57d33c130fb03a2c6494da573408c",
      "tree": "9c3977ff3a5ffdd64e333ebd198717e0aee99bba",
      "parents": [
        "92b10af793da235659198cf38ff2e0237c181058"
      ],
      "author": {
        "name": "Shin-ichiro KAWASAKI",
        "email": "shinichiro.kawasaki.mg@hitachi.com",
        "time": "Fri Nov 06 10:36:37 2009 +0900"
      },
      "committer": {
        "name": "Tony Sim",
        "email": "sim.chinyeow@renesas.com",
        "time": "Fri Nov 06 10:36:37 2009 +0900"
      },
      "message": "added and modified linker to support SuperH architecture\n"
    },
    {
      "commit": "92b10af793da235659198cf38ff2e0237c181058",
      "tree": "66d35bbe34224575dfbf0fde15ec29e424a87ccc",
      "parents": [
        "10093276e98d26428875480c502a278dffe550c7"
      ],
      "author": {
        "name": "Thorsten Glaser",
        "email": "tg@mirbsd.org",
        "time": "Fri Oct 02 15:39:00 2009 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 05 15:50:05 2009 -0800"
      },
      "message": "Add the BSD sys_signame array.\n\nSigned-off-by: Thorsten Glaser \u003ctg@mirbsd.org\u003e\n"
    },
    {
      "commit": "2d04a7847747a3f9b7ad36988486ef775cae1965",
      "tree": "d192cdbb4447abb75d2e270562b85284590d2dad",
      "parents": [
        "e823807dc2fb5f2d44cd00d75c10ddd9f5e93bea",
        "ecac54db21256952b4b4a9c6f17604ec31743183"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 29 20:13:12 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 20:13:12 2009 -0700"
      },
      "message": "am ecac54db: am 3ba822cc: am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n\nMerge commit \u0027ecac54db21256952b4b4a9c6f17604ec31743183\u0027\n\n* commit \u0027ecac54db21256952b4b4a9c6f17604ec31743183\u0027:\n  Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n"
    },
    {
      "commit": "ecac54db21256952b4b4a9c6f17604ec31743183",
      "tree": "4b1142d9fa5d9c2e557e11d045381f3d60b4e8ba",
      "parents": [
        "9e78de3e3c90ec3c2970431d8eae7378fdc0dac6",
        "3ba822cc3f0a252db73cf63cb8390e46fc0ceb0a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 29 19:53:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 19:53:39 2009 -0700"
      },
      "message": "am 3ba822cc: am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n\nMerge commit \u00273ba822cc3f0a252db73cf63cb8390e46fc0ceb0a\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00273ba822cc3f0a252db73cf63cb8390e46fc0ceb0a\u0027:\n  Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n"
    },
    {
      "commit": "3ba822cc3f0a252db73cf63cb8390e46fc0ceb0a",
      "tree": "349b2f1588abed9f280192b9278ed39a715bc662",
      "parents": [
        "70bba5160f83ecd6251c4539f747ae39e9ed469c",
        "199f9d923804d74e021dd80e48ec75c0a96dba77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 29 19:27:07 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 19:27:07 2009 -0700"
      },
      "message": "am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n\nMerge commit \u0027199f9d923804d74e021dd80e48ec75c0a96dba77\u0027 into eclair-mr2\n\n* commit \u0027199f9d923804d74e021dd80e48ec75c0a96dba77\u0027:\n  Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n"
    },
    {
      "commit": "47c5e30b61bad28731e4acff2d690a4207801f27",
      "tree": "c39bb4518e07e74555b2436f0706a41a43ba4939",
      "parents": [
        "53b32f8b7ef0ae319cc048ce1f0a81a4be8bce64",
        "199f9d923804d74e021dd80e48ec75c0a96dba77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 29 02:44:15 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 02:44:15 2009 -0700"
      },
      "message": "am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n\nMerge commit \u0027199f9d923804d74e021dd80e48ec75c0a96dba77\u0027 into eclair-plus-aosp\n\n* commit \u0027199f9d923804d74e021dd80e48ec75c0a96dba77\u0027:\n  Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n"
    },
    {
      "commit": "199f9d923804d74e021dd80e48ec75c0a96dba77",
      "tree": "3a00bb9e267cf952d7d1140ff9a39ca07ee6c994",
      "parents": [
        "763ac28357f604e0e4196e0a7ad5b0f5cdcf274a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 28 02:54:37 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 28 03:17:02 2009 -0700"
      },
      "message": "Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n\nuse 64 bytes cache lines, reduce the main loop to 64-bytes instead of\n128 bytes and adjust the prefetch distance to the optimal value.\n"
    },
    {
      "commit": "e823807dc2fb5f2d44cd00d75c10ddd9f5e93bea",
      "tree": "006f003f90243f149adc3ea65788e6a585352083",
      "parents": [
        "f1729553e310b55eef8ee784c95cd9dd8ffd24fd"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Mon Oct 26 12:05:23 2009 -0700"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Mon Oct 26 12:05:23 2009 -0700"
      },
      "message": "Add weak symbol support.  Also fix a bug caused by a typo.\n"
    },
    {
      "commit": "f1729553e310b55eef8ee784c95cd9dd8ffd24fd",
      "tree": "28887d23e21d7933e8af752973cb68bc8a11ee6f",
      "parents": [
        "943043583a8f3a8de34970b550a3e8e8a6fb0fb8",
        "9e78de3e3c90ec3c2970431d8eae7378fdc0dac6"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 23 18:58:19 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 23 18:58:19 2009 -0700"
      },
      "message": "am 9e78de3e: am 70bba516: am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair\n\nMerge commit \u00279e78de3e3c90ec3c2970431d8eae7378fdc0dac6\u0027\n\n* commit \u00279e78de3e3c90ec3c2970431d8eae7378fdc0dac6\u0027:\n  bionic/linker: make the buddy allocator compute max_order on its own\n  bionic/linker: change the buddy allocator to take a handle to the managed area\n"
    },
    {
      "commit": "9e78de3e3c90ec3c2970431d8eae7378fdc0dac6",
      "tree": "b1f655666740f367cac99df6748d543e6f09dc35",
      "parents": [
        "05324b36c1372cba6348ad5c75a96b3adfc4d9fe",
        "70bba5160f83ecd6251c4539f747ae39e9ed469c"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 23 18:49:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 23 18:49:14 2009 -0700"
      },
      "message": "am 70bba516: am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair\n\nMerge commit \u002770bba5160f83ecd6251c4539f747ae39e9ed469c\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002770bba5160f83ecd6251c4539f747ae39e9ed469c\u0027:\n  bionic/linker: make the buddy allocator compute max_order on its own\n  bionic/linker: change the buddy allocator to take a handle to the managed area\n"
    },
    {
      "commit": "53b32f8b7ef0ae319cc048ce1f0a81a4be8bce64",
      "tree": "fb106097c697cd46ebac8f1e892b61a243487546",
      "parents": [
        "0703efeae25523e8f870cbf70f57b9ecc1186ac7",
        "763ac28357f604e0e4196e0a7ad5b0f5cdcf274a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 23 18:39:30 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 23 18:39:30 2009 -0700"
      },
      "message": "am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair\n\nMerge commit \u0027763ac28357f604e0e4196e0a7ad5b0f5cdcf274a\u0027 into eclair-plus-aosp\n\n* commit \u0027763ac28357f604e0e4196e0a7ad5b0f5cdcf274a\u0027:\n  bionic/linker: make the buddy allocator compute max_order on its own\n  bionic/linker: change the buddy allocator to take a handle to the managed area\n"
    },
    {
      "commit": "70bba5160f83ecd6251c4539f747ae39e9ed469c",
      "tree": "9828661181ec5a7f7c5e7a29aa112c0b3879f6d8",
      "parents": [
        "18af6efefae2f0dd5d918f16636fb2b401e09a56",
        "763ac28357f604e0e4196e0a7ad5b0f5cdcf274a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 23 18:38:35 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 23 18:38:35 2009 -0700"
      },
      "message": "am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair\n\nMerge commit \u0027763ac28357f604e0e4196e0a7ad5b0f5cdcf274a\u0027 into eclair-mr2\n\n* commit \u0027763ac28357f604e0e4196e0a7ad5b0f5cdcf274a\u0027:\n  bionic/linker: make the buddy allocator compute max_order on its own\n  bionic/linker: change the buddy allocator to take a handle to the managed area\n"
    },
    {
      "commit": "763ac28357f604e0e4196e0a7ad5b0f5cdcf274a",
      "tree": "2f8b60218109bf12c39e672119990deee2eda27a",
      "parents": [
        "96bbbe21778fc3f4a932822c2436238d6ce5721b",
        "bb9eedeff4ddc4550991eb4511003bda8672d6c4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 23 21:27:57 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 23 21:27:57 2009 -0400"
      },
      "message": "Merge changes Ibcba4b4f,I9af341e1 into eclair\n\n* changes:\n  bionic/linker: make the buddy allocator compute max_order on its own\n  bionic/linker: change the buddy allocator to take a handle to the managed area\n"
    },
    {
      "commit": "943043583a8f3a8de34970b550a3e8e8a6fb0fb8",
      "tree": "a7dba5c8a0d6d531005dc0d75e07048327a513f1",
      "parents": [
        "a6210dc5105d5e4c4924a36efebd2d1a524cf3e0"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Fri Oct 23 18:11:40 2009 -0700"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Fri Oct 23 18:11:40 2009 -0700"
      },
      "message": "Clean up some linker code.\n"
    },
    {
      "commit": "a6210dc5105d5e4c4924a36efebd2d1a524cf3e0",
      "tree": "ee0ba9d8ad2d2a9c5d7f549def1c4ee809d3c0e8",
      "parents": [
        "50d233fdcecf62dfaff5c45d7efcd969c0410394",
        "05324b36c1372cba6348ad5c75a96b3adfc4d9fe"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 22 09:36:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 09:36:39 2009 -0700"
      },
      "message": "am 05324b36: am 18af6efe: am 96bbbe21: Wrap ARM abort() to improve stack trace.\n\nMerge commit \u002705324b36c1372cba6348ad5c75a96b3adfc4d9fe\u0027\n\n* commit \u002705324b36c1372cba6348ad5c75a96b3adfc4d9fe\u0027:\n  Wrap ARM abort() to improve stack trace.\n"
    },
    {
      "commit": "05324b36c1372cba6348ad5c75a96b3adfc4d9fe",
      "tree": "785bf3a7c78b3b4d1474505abf2eaab5961c533f",
      "parents": [
        "581f43056b594429b3df4678d87989c93d8f81d2",
        "18af6efefae2f0dd5d918f16636fb2b401e09a56"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 22 09:26:55 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 09:26:55 2009 -0700"
      },
      "message": "am 18af6efe: am 96bbbe21: Wrap ARM abort() to improve stack trace.\n\nMerge commit \u002718af6efefae2f0dd5d918f16636fb2b401e09a56\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002718af6efefae2f0dd5d918f16636fb2b401e09a56\u0027:\n  Wrap ARM abort() to improve stack trace.\n"
    }
  ],
  "next": "18af6efefae2f0dd5d918f16636fb2b401e09a56"
}
