)]}'
{
  "log": [
    {
      "commit": "f31fceaae66dcc1f71f930ed8f2a777b80fe415f",
      "tree": "1e57e65461a35fe2ed96dc6a434666c37c936aff",
      "parents": [
        "4f920f685bb4af8400c70383eecf347a35353778",
        "2e1a03c16fae7bfd5f5e6955985bc46baf93ba84"
      ],
      "author": {
        "name": "Niko Catania",
        "email": "niko@google.com",
        "time": "Fri Feb 12 13:46:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 13:46:31 2010 -0800"
      },
      "message": "Merge \"Changed __get_h_errno linkage to \"C\".\""
    },
    {
      "commit": "4f920f685bb4af8400c70383eecf347a35353778",
      "tree": "b48d0f32e745f252a4ad5781e8da60f45415f7de",
      "parents": [
        "294dd0b86b1484aec7549663aff5b19c98a4b7fd"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Feb 12 12:50:32 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Feb 12 12:50:32 2010 -0800"
      },
      "message": "Fix sem_post() behaviour to wake up multiple waiting threads.\n"
    },
    {
      "commit": "294dd0b86b1484aec7549663aff5b19c98a4b7fd",
      "tree": "9a54351833b806c3f31f0b8400c10bd746938254",
      "parents": [
        "1dcf07a84c93a0095875f2d2087bfe7bfb66a413"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Feb 12 12:18:37 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Feb 12 12:18:37 2010 -0800"
      },
      "message": "Fix sem_trywait() implementation + update changelog.\n"
    },
    {
      "commit": "2e1a03c16fae7bfd5f5e6955985bc46baf93ba84",
      "tree": "1d1fb60a88933d2d75d3410d8b12b95521e4f94e",
      "parents": [
        "5c734644eebf8d01be1e86cbe20a111a5c5a2738"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Fri Feb 12 11:33:53 2010 -0800"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Fri Feb 12 11:37:25 2010 -0800"
      },
      "message": "Changed __get_h_errno linkage to \"C\".\n\nBug:2441631\n"
    },
    {
      "commit": "1dcf07a84c93a0095875f2d2087bfe7bfb66a413",
      "tree": "21d5731774d25a54186f8e60230e20c99f459de0",
      "parents": [
        "5c734644eebf8d01be1e86cbe20a111a5c5a2738"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Feb 12 11:35:38 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Feb 12 11:35:38 2010 -0800"
      },
      "message": "Fix android_id_from_name to accept \"app_0\" as a valid ID.\n\nThis fixes getpwnam and getpwgrp which returned NULL for \"app_0\".\n\"app_0\" corresponds to uid/gid 10000 and is perfectly valid.\n"
    },
    {
      "commit": "16f7d16f9f0273bed58f5e8c74eb0ee11eaa8037",
      "tree": "071921aedb913150ef86d6840869371ff922aab1",
      "parents": [
        "53691d7df295eed54742365db1180367e26770f5",
        "49f0a8f23bba188466c6ee3652858ef4da228c6f"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Tue Feb 09 14:50:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:50:57 2010 -0800"
      },
      "message": "Merge \"Fix \u003csys/epoll.h\u003e and \u003csys/system_properties.h\u003e to include proper C++ inclusion guards\""
    },
    {
      "commit": "49f0a8f23bba188466c6ee3652858ef4da228c6f",
      "tree": "fd0c67133f0ad6e856a7a56a1f27333131ef40e3",
      "parents": [
        "cdcc2648baa3ad62c497fbc87c36de590f9f9f97"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Feb 09 14:05:43 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Feb 09 14:05:43 2010 -0800"
      },
      "message": "Fix \u003csys/epoll.h\u003e and \u003csys/system_properties.h\u003e to include proper C++ inclusion guards\n"
    },
    {
      "commit": "53691d7df295eed54742365db1180367e26770f5",
      "tree": "333d80e8c341173b306dc0601e7381365304144e",
      "parents": [
        "34e6991c976f5253bbbd2a1ff4464b71949c9e49",
        "58060c50bc4228a7d0253338cae0437211759959"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 09 09:32:25 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 09:32:25 2010 -0800"
      },
      "message": "am 58060c50: am ee424e23: bionic: update processed kernel header a1026.h\n\nMerge commit \u002758060c50bc4228a7d0253338cae0437211759959\u0027\n\n* commit \u002758060c50bc4228a7d0253338cae0437211759959\u0027:\n  bionic: update processed kernel header a1026.h\n"
    },
    {
      "commit": "58060c50bc4228a7d0253338cae0437211759959",
      "tree": "c09d3f125218b6fad0f6b43d7b148e83bcab0a81",
      "parents": [
        "1db874720a58ff7e3684116d59ad08bc73db26d9",
        "ee424e23c10c051ee4760177c85f6003ff20108c"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 09 09:25:57 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 09:25:57 2010 -0800"
      },
      "message": "am ee424e23: bionic: update processed kernel header a1026.h\n\nMerge commit \u0027ee424e23c10c051ee4760177c85f6003ff20108c\u0027 into eclair-plus-aosp\n\n* commit \u0027ee424e23c10c051ee4760177c85f6003ff20108c\u0027:\n  bionic: update processed kernel header a1026.h\n"
    },
    {
      "commit": "ee424e23c10c051ee4760177c85f6003ff20108c",
      "tree": "543cae97b7a2e63aaa79de067c19ff2b78063eea",
      "parents": [
        "ba8bfedd04824eea944236ffc885f866c5e9c651"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Feb 08 15:57:09 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Feb 08 15:57:09 2010 -0800"
      },
      "message": "bionic: update processed kernel header a1026.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "2721fbd20844b40778090e295d7fb90abca30f51",
      "tree": "6848692fe7de36f68b938e62e41e1e596eda94ca",
      "parents": [
        "34f411e5fdd39559d76e255ae3fceb07a86dad83",
        "c0472409d14eebf797df962dd78fc31afbc4bd07"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 16:22:10 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 02 16:22:10 2010 -0800"
      },
      "message": "am c0472409: am d0996bb4: bionic: update processed kernel header tpa2018d1.h\n\nMerge commit \u0027c0472409d14eebf797df962dd78fc31afbc4bd07\u0027\n\n* commit \u0027c0472409d14eebf797df962dd78fc31afbc4bd07\u0027:\n  bionic: update processed kernel header tpa2018d1.h\n"
    },
    {
      "commit": "34f411e5fdd39559d76e255ae3fceb07a86dad83",
      "tree": "4dcd06073703d2638dc2d9e5f73d2171735f0858",
      "parents": [
        "cdcc2648baa3ad62c497fbc87c36de590f9f9f97",
        "7ec87a1926250d3c1f74193bf36417707e691e10"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 16:22:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 02 16:22:06 2010 -0800"
      },
      "message": "am 7ec87a19: am 276313ec: bionic: add processed kernel headers a1026.h and tpa2018d1.h\n\nMerge commit \u00277ec87a1926250d3c1f74193bf36417707e691e10\u0027\n\n* commit \u00277ec87a1926250d3c1f74193bf36417707e691e10\u0027:\n  bionic: add processed kernel headers a1026.h and tpa2018d1.h\n"
    },
    {
      "commit": "c0472409d14eebf797df962dd78fc31afbc4bd07",
      "tree": "b83ab9148375acd52e67693bd2fd010a8aab0760",
      "parents": [
        "7ec87a1926250d3c1f74193bf36417707e691e10",
        "d0996bb4cd6b6d0fa7c643a809f01e33adc2638d"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 14:21:05 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 02 14:21:05 2010 -0800"
      },
      "message": "am d0996bb4: bionic: update processed kernel header tpa2018d1.h\n\nMerge commit \u0027d0996bb4cd6b6d0fa7c643a809f01e33adc2638d\u0027 into eclair-plus-aosp\n\n* commit \u0027d0996bb4cd6b6d0fa7c643a809f01e33adc2638d\u0027:\n  bionic: update processed kernel header tpa2018d1.h\n"
    },
    {
      "commit": "7ec87a1926250d3c1f74193bf36417707e691e10",
      "tree": "8d87d5b59d04a2131eda2f1c58830b66eb06b81e",
      "parents": [
        "caa17a905a6f73eefbcd913e5c5cab4090f4820b",
        "276313ec18c18a07e867dffe568a377583cfd905"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 14:21:02 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 02 14:21:02 2010 -0800"
      },
      "message": "am 276313ec: bionic: add processed kernel headers a1026.h and tpa2018d1.h\n\nMerge commit \u0027276313ec18c18a07e867dffe568a377583cfd905\u0027 into eclair-plus-aosp\n\n* commit \u0027276313ec18c18a07e867dffe568a377583cfd905\u0027:\n  bionic: add processed kernel headers a1026.h and tpa2018d1.h\n"
    },
    {
      "commit": "d0996bb4cd6b6d0fa7c643a809f01e33adc2638d",
      "tree": "219cb37e8d16a41294cdd805862bc418794ccd40",
      "parents": [
        "276313ec18c18a07e867dffe568a377583cfd905"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 13:42:55 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 13:42:55 2010 -0800"
      },
      "message": "bionic: update processed kernel header tpa2018d1.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "276313ec18c18a07e867dffe568a377583cfd905",
      "tree": "59a6d4a88791cd4a2218908560850a44e0aebf90",
      "parents": [
        "5f53a18204ec991f5a77872806eeaa185936aa8c"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 11:56:26 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 11:56:29 2010 -0800"
      },
      "message": "bionic: add processed kernel headers a1026.h and tpa2018d1.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "cdcc2648baa3ad62c497fbc87c36de590f9f9f97",
      "tree": "e78479f512bd8750786d956b46225d6219ed56a8",
      "parents": [
        "f597049b40b9b560746d2ae3537beea977917b3f"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Jan 31 17:22:25 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Jan 31 17:22:25 2010 -0800"
      },
      "message": "bionic: update processed kernel header msm_camera.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "97cf7f3394780d524038fc083e2c134031b54728",
      "tree": "40b61956bbe4d28babe839c3be40e9f114810e5f",
      "parents": [
        "1a2917ca954f575cc9698c99e54bd93087793c8f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jan 22 18:59:05 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 25 11:18:30 2010 -0800"
      },
      "message": "Implement clone() C library function properly.\n\nOnly provide an implementation for ARM at the moment, since\nit requires specific assembly fragments (the standard syscall\nstubs cannot be used because the child returns in a different\nstack).\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "0703efeae25523e8f870cbf70f57b9ecc1186ac7",
      "tree": "6d663102cb2ca85462d3bf8f4911668765d1deaf",
      "parents": [
        "214dec2811ef893984ce5bceceb28a47d701fa9f",
        "96bbbe21778fc3f4a932822c2436238d6ce5721b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Oct 21 12:18:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 21 12:18:54 2009 -0700"
      },
      "message": "am 96bbbe21: Wrap ARM abort() to improve stack trace.\n\nMerge commit \u002796bbbe21778fc3f4a932822c2436238d6ce5721b\u0027 into eclair-plus-aosp\n\n* commit \u002796bbbe21778fc3f4a932822c2436238d6ce5721b\u0027:\n  Wrap ARM abort() to improve stack trace.\n"
    },
    {
      "commit": "96bbbe21778fc3f4a932822c2436238d6ce5721b",
      "tree": "6bbaa7c085c94feb041cf1c3e2314193c02971df",
      "parents": [
        "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 15 16:07:43 2009 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Oct 21 10:41:12 2009 -0700"
      },
      "message": "Wrap ARM abort() to improve stack trace.\n\nThe code generated for Thumb and Thumb2 targets has different handling\nfor abort().  Because abort() is \"noreturn\", it doesn\u0027t need to preserve\nthe callee-save registers.  The Thumb2 version trashes LR and makes it\nimpossible to figure out who called abort().\n\nThis inserts a trivial stub function; net effect is stack traces are\nreasonable after an abort().\n\nFor bug 2191452.\n\nEclair branch Dr. No approved by: hiroshi\n"
    },
    {
      "commit": "50d233fdcecf62dfaff5c45d7efcd969c0410394",
      "tree": "ee0ba9d8ad2d2a9c5d7f549def1c4ee809d3c0e8",
      "parents": [
        "dfb93b8914088020ffe83b67f5ebd0940a97cefe",
        "581f43056b594429b3df4678d87989c93d8f81d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 17:30:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 17:30:11 2009 -0700"
      },
      "message": "am 581f4305: am 76ef331c: am 7e7d6c48: use local symbols in memset so it doesn\\\u0027t screw up profiling\n\nMerge commit \u0027581f43056b594429b3df4678d87989c93d8f81d2\u0027\n\n* commit \u0027581f43056b594429b3df4678d87989c93d8f81d2\u0027:\n  use local symbols in memset so it doesn\u0027t screw up profiling\n"
    },
    {
      "commit": "581f43056b594429b3df4678d87989c93d8f81d2",
      "tree": "785bf3a7c78b3b4d1474505abf2eaab5961c533f",
      "parents": [
        "b3cfdb6220b9ce8ec6d25984ef086fa06f157236",
        "76ef331cd6967ca8f5af779d25c8b634f8cdd2b6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 17:19:37 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 17:19:37 2009 -0700"
      },
      "message": "am 76ef331c: am 7e7d6c48: use local symbols in memset so it doesn\\\u0027t screw up profiling\n\nMerge commit \u002776ef331cd6967ca8f5af779d25c8b634f8cdd2b6\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002776ef331cd6967ca8f5af779d25c8b634f8cdd2b6\u0027:\n  use local symbols in memset so it doesn\u0027t screw up profiling\n"
    },
    {
      "commit": "214dec2811ef893984ce5bceceb28a47d701fa9f",
      "tree": "e1e3da3c55ee13cafd9536c5ada67dc4145ece9f",
      "parents": [
        "cd230988286eb6aa395e051345052773f1943294",
        "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 17:09:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 17:09:51 2009 -0700"
      },
      "message": "am 7e7d6c48: use local symbols in memset so it doesn\\\u0027t screw up profiling\n\nMerge commit \u00277e7d6c48a064af82f0ec39f47b9eb803a6e1df4c\u0027 into eclair-plus-aosp\n\n* commit \u00277e7d6c48a064af82f0ec39f47b9eb803a6e1df4c\u0027:\n  use local symbols in memset so it doesn\u0027t screw up profiling\n"
    },
    {
      "commit": "76ef331cd6967ca8f5af779d25c8b634f8cdd2b6",
      "tree": "414e9070eff101d9ec08ad235f68c05e9d225f94",
      "parents": [
        "eeaf6544b676f68ccdd70a3fa78f44789a1bf69c",
        "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 17:09:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 17:09:31 2009 -0700"
      },
      "message": "am 7e7d6c48: use local symbols in memset so it doesn\\\u0027t screw up profiling\n\nMerge commit \u00277e7d6c48a064af82f0ec39f47b9eb803a6e1df4c\u0027 into eclair-mr2\n\n* commit \u00277e7d6c48a064af82f0ec39f47b9eb803a6e1df4c\u0027:\n  use local symbols in memset so it doesn\u0027t screw up profiling\n"
    },
    {
      "commit": "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c",
      "tree": "08bb1fdfb2b20de55936bec7bd3844cef997e955",
      "parents": [
        "ff7b46b87c4d85881d88c2105a94be6c6accb628"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 16:34:38 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 16:34:38 2009 -0700"
      },
      "message": "use local symbols in memset so it doesn\u0027t screw up profiling\n"
    },
    {
      "commit": "9c46315800862abe6af61949ddcae063f48891ca",
      "tree": "e7d52085931b8499cde314391d1a959619e60a1a",
      "parents": [
        "35af95026e01e69cfaf0cb369e918a6638e76be1",
        "b63e4e88b0d13afa431864190b3515a549c16d85"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 16 07:38:41 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 07:38:41 2009 -0700"
      },
      "message": "am b63e4e88: am 5f32207a: Wrap ARM abort() to improve stack trace.\n\nMerge commit \u0027b63e4e88b0d13afa431864190b3515a549c16d85\u0027\n\n* commit \u0027b63e4e88b0d13afa431864190b3515a549c16d85\u0027:\n  Wrap ARM abort() to improve stack trace.\n"
    },
    {
      "commit": "b63e4e88b0d13afa431864190b3515a549c16d85",
      "tree": "849f6641a5662202d4b9b596663c981fda5ea541",
      "parents": [
        "73981476a389847e8537cca37503c43e107fadc9",
        "5f32207a3db0bea3ca1c7f4b2b563c11b895f276"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 16 07:28:34 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 07:28:34 2009 -0700"
      },
      "message": "am 5f32207a: Wrap ARM abort() to improve stack trace.\n\nMerge commit \u00275f32207a3db0bea3ca1c7f4b2b563c11b895f276\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00275f32207a3db0bea3ca1c7f4b2b563c11b895f276\u0027:\n  Wrap ARM abort() to improve stack trace.\n"
    },
    {
      "commit": "5f32207a3db0bea3ca1c7f4b2b563c11b895f276",
      "tree": "a9a966a87f56d00f0682a66ae8451bcd6d8c2dd4",
      "parents": [
        "5c32826841460294cfba98ff713b4804512bacd1"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 15 16:07:43 2009 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 15 16:29:22 2009 -0700"
      },
      "message": "Wrap ARM abort() to improve stack trace.\n\nThe code generated for Thumb and Thumb2 targets has different handling\nfor abort().  Because abort() is \"noreturn\", it doesn\u0027t need to preserve\nthe callee-save registers.  The Thumb2 version trashes LR and makes it\nimpossible to figure out who called abort().\n\nThis inserts a trivial stub function; net effect is stack traces are\nreasonable after an abort().\n\nFor bug 2191452.\n"
    },
    {
      "commit": "35af95026e01e69cfaf0cb369e918a6638e76be1",
      "tree": "4118f8799620c36f867b96519a7fb0e0bff12246",
      "parents": [
        "051736be135f407472d1d2d13df15f224c7ec4cd",
        "73981476a389847e8537cca37503c43e107fadc9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 16:18:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 16:18:14 2009 -0700"
      },
      "message": "am 73981476: merge from open-source master\n\nMerge commit \u002773981476a389847e8537cca37503c43e107fadc9\u0027\n\n* commit \u002773981476a389847e8537cca37503c43e107fadc9\u0027:\n  Fill l_ld of linkmaps with value from soinfo::dynamic.\n  modified kernel headers re-generate tools to support SuperH architecture\n  added syscalls for SuperH which automatically generate by gensyscalls.py\n"
    },
    {
      "commit": "73981476a389847e8537cca37503c43e107fadc9",
      "tree": "a60ed9cc386c36ef6937974e0a729c5d429c57b5",
      "parents": [
        "60c221ccfaf67bdd9cadfd151d0bad9d3f8482ce",
        "4e30c09e57a0351daff70f6657794569445be21c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:18:23 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:18:23 2009 -0700"
      },
      "message": "merge from open-source master\n"
    }
  ],
  "next": "a8f96cf3f957ddb26896768977727b5b29de0a88"
}
