)]}'
{
  "log": [
    {
      "commit": "88061d6b38cfb4bf374039846b753a3b21ac61e1",
      "tree": "0d4656659add969e8015e5019d85d2bf18d89940",
      "parents": [
        "2ccc47b89868d4f39683e0e2bd057ce95d7d1217",
        "5462bc6318b4b70e7a58c66994e2bd79f59d9739"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Nov 05 02:35:57 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 05 02:35:57 2011 +0000"
      },
      "message": "am 5462bc63: Fix a leak in Parcel::writeBlob.\n\n* commit \u00275462bc6318b4b70e7a58c66994e2bd79f59d9739\u0027:\n  Fix a leak in Parcel::writeBlob.\n"
    },
    {
      "commit": "5462bc6318b4b70e7a58c66994e2bd79f59d9739",
      "tree": "4c5c4b7980974adb8c5fc11df32e1a523cd94306",
      "parents": [
        "348297abc0e03fb87a1d22465020b580d83fdd61"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 04 19:01:44 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 04 19:26:03 2011 -0700"
      },
      "message": "Fix a leak in Parcel::writeBlob.\n\nWas mistakenly assuming that Parcel::writeFileDescriptor took\nownership of the fd that was passed in.  It does not!\nAdded some comments and a default parameter to allow the caller\nto specify whether it wishes the Parcel to take ownership.\n\nBug: 5563374\nChange-Id: I5a12f51d582bf246ce90133cce7690bb9bca93f6\n"
    },
    {
      "commit": "2ccc47b89868d4f39683e0e2bd057ce95d7d1217",
      "tree": "2dc571ea6a358e9a10f3e02053b2d3c0ed8ad494",
      "parents": [
        "fd900f05fb67046b97701f20626f7fd408fd8990",
        "eca0ca2424afc1e98912405906edfc32f7733e16"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Nov 04 16:35:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 04 16:35:35 2011 -0700"
      },
      "message": "Merge \"Memory optimizations for libhwui Bug #5566149\" into ics-mr1"
    },
    {
      "commit": "eca0ca2424afc1e98912405906edfc32f7733e16",
      "tree": "9f49527f35d77b0de3ee49f76e1b7bc99fac3ac6",
      "parents": [
        "650ee281ae9e007ce82ea79ff18bab9ef49503de"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Nov 04 15:12:29 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Nov 04 16:23:47 2011 -0700"
      },
      "message": "Memory optimizations for libhwui\nBug #5566149\n\nLazily initialize font renderers\nKeep 60% of the texture cache when an app goes to the background\nDelete least used font renderer when going to the background\nDelete all font renderers on full memory trim\n\nChange-Id: I3c2454d46dc1107ec0f0f72a9ce69cbbcc8825e7\n"
    },
    {
      "commit": "c5ce130f658303299bf55091373951f7fd33ae36",
      "tree": "2041f14bdb7428adad751bfc5957c8e8d0f0198c",
      "parents": [
        "236aea3579787961fdd41d87574760b63323c0c1",
        "e4bd0f32a39898ca25bc45f93b01ea2cc4a235a4"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 03 11:51:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 03 11:51:38 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: various logging improvements\" into ics-mr1"
    },
    {
      "commit": "236aea3579787961fdd41d87574760b63323c0c1",
      "tree": "d5dfbcbe10eb5e2d7e0535973c675a795e435cc2",
      "parents": [
        "3f9ce4c22ae9b4f0f2208c29f8c93d6ad652a1dc",
        "9d9768dbd7d8fe7af55fbd570dff9cf79a4d1807"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 03 11:51:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 03 11:51:23 2011 -0700"
      },
      "message": "Merge changes Ibc99cb1c,Ie1f4f6f8 into ics-mr1\n\n* changes:\n  BlobCache: implement cache serialization\n  BlobCache: remove the mutex locking\n"
    },
    {
      "commit": "e4bd0f32a39898ca25bc45f93b01ea2cc4a235a4",
      "tree": "042a4b1a1fb3fc11896ade1f86f5965193a4a335",
      "parents": [
        "62015f5d0d1104dfc682b3eb3b6c0be4f63b985a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 19 13:36:31 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 01 15:48:42 2011 -0700"
      },
      "message": "SurfaceTexture: various logging improvements\n\nChange-Id: I1f7216276547a1e9f9343c88c6cc1c24efcdcdbc\n"
    },
    {
      "commit": "9d9768dbd7d8fe7af55fbd570dff9cf79a4d1807",
      "tree": "8de623b36e6c49a695fe17760f2011dd4e42bb5c",
      "parents": [
        "94c1f148bb655a3dd3c2a2167476239b41305ff0"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu May 12 17:39:03 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 31 18:49:32 2011 -0700"
      },
      "message": "BlobCache: implement cache serialization\n\nThis change adds serialization and deserialization functionality to\nBlobCache, conforming to the Flattenable interface.\n\nChange-Id: Ibc99cb1c3d015f363d57d0713eabccec07ff975e\n"
    },
    {
      "commit": "94c1f148bb655a3dd3c2a2167476239b41305ff0",
      "tree": "0a7bf345bb97a55b7cdcfa2c29d1493734027e92",
      "parents": [
        "62015f5d0d1104dfc682b3eb3b6c0be4f63b985a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Oct 30 18:10:41 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 31 18:48:31 2011 -0700"
      },
      "message": "BlobCache: remove the mutex locking\n\nThis change removes the mutex from the BlobCache class.  The caller must\nbe responsible for thread synchronization in order to properly implement\nthe Flattenable interface, which is coming soon.  Otherwise would be the\npotential for the cache contents to change between the call to the\ngetFlattenedSize and flatten methods.  Because the caller must do this\nsynchronization anyway there\u0027s no reason to also some synchronization\ninside BlobCache.\n\nChange-Id: Ie1f4f6f82b78744f46a41ce863cac0cad276a20e\n"
    },
    {
      "commit": "af3a854b549409c4ad77c686e860f97ea86706a0",
      "tree": "d42f4c9a28d401a87ed6291a5439d710df98850d",
      "parents": [
        "cd84197ac1226432de2e13c8fd678a4c88511e0f",
        "af675222f6340a8a9edbe9e8635014a18521e5e0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Nov 01 00:16:56 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 01 00:16:56 2011 +0000"
      },
      "message": "am af675222: Merge \"Fix potential segfault in RS watchdog.\" into ics-mr0\n\n* commit \u0027af675222f6340a8a9edbe9e8635014a18521e5e0\u0027:\n  Fix potential segfault in RS watchdog.\n"
    },
    {
      "commit": "a049184274b88dd86a1f2e4e7d16a7553153dbb1",
      "tree": "46f5f6f23118230ba326afcd48788c67c6494084",
      "parents": [
        "aeb11b598877523fd3c530c7a086c38b4a13c7a1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Oct 31 14:07:54 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Oct 31 15:42:40 2011 -0700"
      },
      "message": "Fix potential segfault in RS watchdog.\n\nBUG\u003d5544671\n\nThis initializes the watchdog structure properly. Without this fix, it is\npossible to call LOGE with a garbage string value.\n\nChange-Id: Ie05eb65f83eca938f18ac962794407d58c3f277f\n"
    },
    {
      "commit": "66ce1fce59d2dc16f1905120e0fe3851ba1add90",
      "tree": "6d4b6fa68f66ce2ff2ef2f4fbcd02fef4e84c6ac",
      "parents": [
        "b4529b0adca243644f601c9fe5d419c283bf57c1",
        "d97fd1d7c37e45c7f4c7ee89c3f70b961fa05428"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Oct 31 10:30:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 31 10:30:37 2011 -0700"
      },
      "message": "Merge \"Removing changes not meant for MR1\" into ics-mr1"
    },
    {
      "commit": "bce45617083209583d61afbea50994f2cdcda459",
      "tree": "6383fcce42736e7aca6189370a555a97cad22780",
      "parents": [
        "94e08f40936b6a280f404e8b67cb5ef900747258",
        "2d280f754e32e556407df05d977cfabdfff1c070"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 30 14:24:02 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 30 14:24:02 2011 -0700"
      },
      "message": "resolved conflicts for merge of 2d280f75 to ics-mr1\n\nChange-Id: I459e1cb0b60fb94dfb12862fedb9f8d949c226a7\n"
    },
    {
      "commit": "89101cd9d9b5c1a6ff1ed85eba0613ca4c4802e2",
      "tree": "f155cc2da9ab892b29262bc6b161c2bf51f34988",
      "parents": [
        "c43b9b6d97ed6dc40e181843aa79159c504e7004"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 27 21:24:54 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 28 14:58:39 2011 -0700"
      },
      "message": "Improve the slow query instrumentation.\n\nOn user-debug and eng builds, you can set the\n\"db.log.slow_query_threshold\" system property to queries that\ntake longer than the specified number of milliseconds.\nSet it to 0 to log all queries.\n\nThis property has been around for a while but it was implemented\npoorly.  In particular, it *changed* the behavior of the query\nby calling getCount() while holding the Db connection.\nIn normal operation, the query will not actually run until later.\n\nBy putting the timing logic into fillWindow() instead, we ensure\nthat we only measure queries that actually ran.  We also capture\ncases where the cursor window gets filled multiple times.\n\nBug: 5520301\nChange-Id: I174f5e1ea15831a1d22a36e9a804d7755f230b38\n"
    },
    {
      "commit": "d97fd1d7c37e45c7f4c7ee89c3f70b961fa05428",
      "tree": "f976c512fa6822b8c5ff52313e5f9bd03f729626",
      "parents": [
        "6e03b22015bd834da1a5755e75d7468e5b3b13c5"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Oct 27 13:51:55 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Oct 27 13:51:55 2011 -0700"
      },
      "message": "Removing changes not meant for MR1\n\nChange-Id: I75136be33f12a87c2b5f21b064c06065a4145d70\n"
    },
    {
      "commit": "27812a8f14ca22f0a709320e5a41d200ac59b63b",
      "tree": "36e545f1dcd3fa339cb85fea7c764436e91d3ab6",
      "parents": [
        "11bfc0c431f57e7aac6190aa77b311c649a01619",
        "28e4f87f38cae799b494e160467d732e988bad89"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Oct 27 01:25:38 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 27 01:25:38 2011 +0000"
      },
      "message": "am 28e4f87f: Fix bug where CPU could be stuck spinning Required the wallpaper be animating and the system to have run slowly during the last frame when rendering stopped.\n\n* commit \u002728e4f87f38cae799b494e160467d732e988bad89\u0027:\n  Fix bug where CPU could be stuck spinning Required the wallpaper be animating and the system to have run slowly during the last frame when rendering stopped.\n"
    },
    {
      "commit": "28e4f87f38cae799b494e160467d732e988bad89",
      "tree": "219579065b0cfe0e61f45ce88fcb164a1771386b",
      "parents": [
        "01d24784a5ddece8bb7c5d088bf93c99faa0dc7e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 26 17:56:00 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 26 17:56:00 2011 -0700"
      },
      "message": "Fix bug where CPU could be stuck spinning\nRequired the wallpaper be animating and\nthe system to have run slowly during the\nlast frame when rendering stopped.\n\nbug 5180240\n\nChange-Id: I38c2b6f07a1e36019dd05c77a58973e36d12728c\n"
    },
    {
      "commit": "79174b75285e4ece7b7f736fb1b6091f35b98d95",
      "tree": "13997d677a640acf32d6925d09ae6a130b5c1c78",
      "parents": [
        "44cd3f8f3daf45f85f6e977dcf28f75287fbb25b",
        "5e7c469c7a3039af7696789a797f8d91a45227eb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 20 20:33:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 20:33:51 2011 -0700"
      },
      "message": "Merge \"Make sure 9patches are not filtered when not necessary Bug #5383406\""
    },
    {
      "commit": "5e7c469c7a3039af7696789a797f8d91a45227eb",
      "tree": "f66d7d042190f6ec0418dd04db3853d803fcb2d5",
      "parents": [
        "a62f172215727a1e00af0cb934904e00926a86c9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 20 20:31:50 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 20 20:33:07 2011 -0700"
      },
      "message": "Make sure 9patches are not filtered when not necessary\nBug #5383406\n\nChange-Id: I061c8069a4d9f4eaf45671283710b564639eeb32\n"
    },
    {
      "commit": "64ef6b47e020da5370af8897638a0a778fa52b74",
      "tree": "740353ef25502e55bae3bca6aaa81733f2fb3df9",
      "parents": [
        "63aa6622d0eb6592a582ac28078404bfc411bcef"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Oct 19 22:35:56 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Oct 20 16:21:25 2011 -0700"
      },
      "message": "add -ldl to host executables\n\nThis fixes the build on Linux when RefBase is compiled with reference tracking\nenabled.\n\nChange-Id: I3e931e0b463ce836f6fdb30c37068d77144631a3\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "79235d2a93086538817391c847a8063442e1e1f0",
      "tree": "bc25b09dcb8b113c58ce92ebc179b9140f51218e",
      "parents": [
        "5b6f23868aff6a7317d2249224ea29d5e14113c9",
        "7d5f5e7c8943e043a422ad51c85d4e1684c37e28"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 20 13:54:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 13:54:37 2011 -0700"
      },
      "message": "Merge \"adding getters to Sampler ProgramRaster, ProgramStore, Element. Element adds ability to get subelement info. Tests for new stuff.\""
    },
    {
      "commit": "5b6f23868aff6a7317d2249224ea29d5e14113c9",
      "tree": "148ac93bf1eb16004e3f80e57358f67b9cb5edfa",
      "parents": [
        "981d13291e31cfa4a5871aeb3279ed6be0a79776",
        "5ef2f53a00f64b7e156978d9de2e097394e4036a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 20 13:52:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 13:52:43 2011 -0700"
      },
      "message": "Merge \"Remove ObjBaseRef from the hal struct\""
    },
    {
      "commit": "981d13291e31cfa4a5871aeb3279ed6be0a79776",
      "tree": "ec734dd2411b3dcb17669ca193d0398dca821e7f",
      "parents": [
        "257e67e44c96a00316091535c90e820db3de6050",
        "f13ada94ea9fd6b6f02847b8df0775df88ec26d4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 20 13:49:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 13:49:59 2011 -0700"
      },
      "message": "Merge \"Fixes and optimizations of two quaternion functions.\""
    },
    {
      "commit": "d10475e24f7b393d9f79f3322aabdccc3292131e",
      "tree": "cf38897e5fe0e8c58e39ae6de09a396e1babb572",
      "parents": [
        "87e87c210efd04a520c64af90e32bbbc7f3ea501",
        "59940b42c34d633f7e5d82e5489423e32fce31ae"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Oct 20 09:09:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 09:09:31 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: add tests for buffer leaks\""
    },
    {
      "commit": "6ca2b062c5fae4f166480407f645072416ea18ac",
      "tree": "a536167c54f2d17dfec2db1eb64ed1c874fb532b",
      "parents": [
        "93eb09b87723a04960ef2bedcd1d890008bf238c",
        "a62f172215727a1e00af0cb934904e00926a86c9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 19 17:07:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 19 17:07:25 2011 -0700"
      },
      "message": "Merge \"Correctly dump DrawPatch operations in display lists\""
    },
    {
      "commit": "a62f172215727a1e00af0cb934904e00926a86c9",
      "tree": "50607048135ed1ad0c2eed331a61b2e18c002743",
      "parents": [
        "2c183fa5bf666c5f6b2221fd04db8ee3c738d1fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 19 17:06:19 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 19 17:06:19 2011 -0700"
      },
      "message": "Correctly dump DrawPatch operations in display lists\n\nChange-Id: I8cd1c764ddc184ce45727913fa2a23a3d81b337e\n"
    },
    {
      "commit": "59940b42c34d633f7e5d82e5489423e32fce31ae",
      "tree": "934381e8c4155f0ad880083215dc118923529bb0",
      "parents": [
        "841d79497d9eff2d4df6948380b79db316d24dc3"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 19 15:19:19 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 19 15:19:19 2011 -0700"
      },
      "message": "SurfaceTexture: add tests for buffer leaks\n\nThis change adds two tests to ensure that eglDestroySurface does not\ncause Gralloc buffers to be leaked.\n\nBug: 5472838\nChange-Id: Id675d74e34b6479f2d68314d40de94aede69f142\n"
    },
    {
      "commit": "08bad20ee7ecbe0da0f1caa9455a54f1948e35b9",
      "tree": "d0ba89c14707ae583b9c681eb52cc8cda629d534",
      "parents": [
        "c1c24304316b3cd3bef89169de5aeb33564e756a",
        "827d069afb297b6d96c995c03da9d4ee17e60679"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 19 11:08:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 19 11:08:11 2011 -0700"
      },
      "message": "am 827d069a: Merge \"SurfaceTexture: free buffers when disconnect fails\" into ics-mr0\n\n* commit \u0027827d069afb297b6d96c995c03da9d4ee17e60679\u0027:\n  SurfaceTexture: free buffers when disconnect fails\n"
    },
    {
      "commit": "791e63829ce4a07b2d9dee6b7f166ddf0303e67a",
      "tree": "1a87e51ad0dd1b0b89fcaec16d59aabb1357d172",
      "parents": [
        "5310a731eab664352044781d4b107b4837ea77ac"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Oct 18 17:14:33 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Oct 18 17:14:33 2011 -0700"
      },
      "message": "SurfaceTexture: free buffers when disconnect fails\n\nThis change makes SurfaceTextureClient free its references to all the\nbuffers even when the disconnect binder call to the SurfaceTexture\nfails.\n\nBug: 5384823\nChange-Id: Iad787fbae5fda4769546fd52276e4e4030c62be6\n"
    },
    {
      "commit": "f13ada94ea9fd6b6f02847b8df0775df88ec26d4",
      "tree": "3390da27e104423aa9868f42e9463f9afc08e21e",
      "parents": [
        "a744ead977b2beda89091abf295bcda860bf88b2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 11:54:49 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 11:54:49 2011 -0700"
      },
      "message": "Fixes and optimizations of two quaternion functions.\n\nChange-Id: Ie5a3f16d49b716d91b6f68fa389473548cecb80d\n"
    },
    {
      "commit": "7d5f5e7c8943e043a422ad51c85d4e1684c37e28",
      "tree": "eee61debd73ac054eb1e95259e6e8e16c426df5a",
      "parents": [
        "a744ead977b2beda89091abf295bcda860bf88b2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 11:08:31 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 11:08:31 2011 -0700"
      },
      "message": "adding getters to Sampler ProgramRaster, ProgramStore, Element.\nElement adds ability to get subelement info. Tests for new stuff.\n\nChange-Id: I4a77b91e4e0e73c95ab28b42c50732a64e71e7b9\n"
    },
    {
      "commit": "5ef2f53a00f64b7e156978d9de2e097394e4036a",
      "tree": "fdac496264e25719720de129c41304515f0237af",
      "parents": [
        "a744ead977b2beda89091abf295bcda860bf88b2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 10:54:29 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 10:54:29 2011 -0700"
      },
      "message": "Remove ObjBaseRef from the hal struct\n\nChange-Id: Idcac14ecfdd4d06a0f54bf50e3b9657be62e6638\n"
    },
    {
      "commit": "b6233ffd602642cd47a08f951770744cbed54f22",
      "tree": "ff039b1f74f6f8e6d9dc7f11fea43f38b7d2d162",
      "parents": [
        "b5c45e00967b9d0a6411098a598ad6b40f3b2074",
        "5cd5c3f7e4df99f47e3def6e3707b9eb8205aef3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 17 17:11:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 17:11:08 2011 -0700"
      },
      "message": "Merge \"Return early when we cannot allocate a hardware layer Bug #5462308\""
    },
    {
      "commit": "5cd5c3f7e4df99f47e3def6e3707b9eb8205aef3",
      "tree": "30b4ba78109dad6bfdf2f22136740c01ec4fecb3",
      "parents": [
        "856d4e1a872b5aed6792b33e0360554cb3d19eed"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 17 17:10:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 17 17:10:02 2011 -0700"
      },
      "message": "Return early when we cannot allocate a hardware layer\nBug #5462308\n\nChange-Id: I52dab809662f6f42a49ca03edc50f6b98fc35a06\n"
    },
    {
      "commit": "72cdc6d488578c7e54523e65ff622bdcb89b7b94",
      "tree": "ddb78c6f63b3a717dec67c5cfdcd35da9256a12b",
      "parents": [
        "2789e257fcdf5947e00726bd7c7a1a88adde7e95",
        "9a0732af1bd96a7d8247dee124a7da389137a52f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 17 15:52:31 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 17 15:52:31 2011 -0700"
      },
      "message": "am 9a0732af: Merge \"SensorManager reconnects to sensor service when the later dies\" into ics-mr0\n\n* commit \u00279a0732af1bd96a7d8247dee124a7da389137a52f\u0027:\n  SensorManager reconnects to sensor service when the later dies\n"
    },
    {
      "commit": "9a0732af1bd96a7d8247dee124a7da389137a52f",
      "tree": "c048fb43392d7b020e802d4037c93a554f3e25f1",
      "parents": [
        "31603aacbb54b98cbee498412f6a5eb9dd4a2788",
        "de6c44e90681cbdb754e55721953fc828ec8e2aa"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 17 15:50:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 15:50:36 2011 -0700"
      },
      "message": "Merge \"SensorManager reconnects to sensor service when the later dies\" into ics-mr0"
    },
    {
      "commit": "eb587070b99742ede04f1e864953106b1d157c84",
      "tree": "347ab8c57f156b2461a9baf3b9d61c24ada3a447",
      "parents": [
        "88217fea8a070c319b216de06df7dcd2cd172acd",
        "3a73507801b56da83140fad14a1a3d4eced213d9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 17 11:35:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 17 11:35:53 2011 -0700"
      },
      "message": "am 3a735078: Merge \"SurfaceTexture: report binder transaction failures\" into ics-mr0\n\n* commit \u00273a73507801b56da83140fad14a1a3d4eced213d9\u0027:\n  SurfaceTexture: report binder transaction failures\n"
    },
    {
      "commit": "1c8a6bf3b21c4cfddf8d37cf7cd9fb30008a7911",
      "tree": "c602391525209f0985999c0f07832e6cea51a8b4",
      "parents": [
        "4bb7572e7660172a53bb9e309fd646928400acc0",
        "fefffc685ab703b44f6e32b5ec45292b22d370a3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 17 11:32:15 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 17 11:32:15 2011 -0700"
      },
      "message": "am fefffc68: Merge \"add logging and defensive code when initializing sensors\" into ics-mr0\n\n* commit \u0027fefffc685ab703b44f6e32b5ec45292b22d370a3\u0027:\n  add logging and defensive code when initializing sensors\n"
    },
    {
      "commit": "7f7362c02bcde8750e24781f5c7199f9551301c5",
      "tree": "83be1a0caf529baec9f7cd21870f5a6329caa182",
      "parents": [
        "bddddf47291a1d93a6907ca943fb299d775fd9c0",
        "de14ecaebcb958f542f50cff08109926aad2c685"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 17 11:31:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 11:31:39 2011 -0700"
      },
      "message": "Merge changes I4e5ff00c,Id5e3ca1d,I97cbba61\n\n* changes:\n  SurfaceFlinger: Remove display freezing code\n  SurfaceFlinger: add some layer update tests\n  SurfaceFlinger: make sync transactions explicit\n"
    },
    {
      "commit": "3a73507801b56da83140fad14a1a3d4eced213d9",
      "tree": "d2ed641f482b5f9b144e737a67aeba48480e1a5b",
      "parents": [
        "c047f60db277252f8921b88c82df1a8812afb169",
        "6cb76588d7a26b050ecafec5ba7ee011431091e8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 17 11:25:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 11:25:46 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: report binder transaction failures\" into ics-mr0"
    },
    {
      "commit": "de6c44e90681cbdb754e55721953fc828ec8e2aa",
      "tree": "9cd3aeef0b48317abda405f001bea32157cd8af6",
      "parents": [
        "4fb6416e3a21031a88921a784ae62b13d8a1a39f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 16 22:15:23 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 16 22:15:23 2011 -0700"
      },
      "message": "SensorManager reconnects to sensor service when the later dies\n\nif system process ever restarted, processes using a SensorManager\nwould loose the ability to use it, resulting to a crash.\nwe now listen for sensor service death and reconnected if necessary.\n\nBug: 5445240\nChange-Id: Ia47f8b26cdcecb729fa22bf11d55e10fcaef8cfc\n"
    },
    {
      "commit": "a744ead977b2beda89091abf295bcda860bf88b2",
      "tree": "ad7387760ff0199b47b9f463c9abac5928872c1f",
      "parents": [
        "6aa1e80e4f6b495e4b4d3dc144b60248cfd0c8f0",
        "7e6aac1533cea87739a6a672be6f87c635e84756"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Sun Oct 16 12:13:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 16 12:13:18 2011 -0700"
      },
      "message": "Merge \"Adding getter functions for script side RS objects. Multiproject change involving on device linker\""
    },
    {
      "commit": "a338379873cdbaf44211223b40592d7a8284f58b",
      "tree": "ce70c6befcb4c4b128576c6c7692cb22f1765aaf",
      "parents": [
        "d814d4fa0c76a0384f7e32816e1ca36f237911c6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 16 00:38:30 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 16 00:38:30 2011 -0700"
      },
      "message": "add logging and defensive code when initializing sensors\n\nBug: 5445240\nChange-Id: I9dc7d27d3e8b4f15989488859831526d8c7ded3b\n"
    },
    {
      "commit": "7e6aac1533cea87739a6a672be6f87c635e84756",
      "tree": "aa3926cefed6f936b86d78210632d70e8faac634",
      "parents": [
        "708fd1a5f90483153a0ec43c8f5588141acaba0e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Sep 23 17:05:04 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Sat Oct 15 09:33:05 2011 -0700"
      },
      "message": "Adding getter functions for script side RS objects.\nMultiproject change involving on device linker\n\nChange-Id: I321e8caa6ca23b3fe2c96c78cdcfc15e51f88823\n"
    },
    {
      "commit": "a39a055304968e799c49e99b700399667eab006a",
      "tree": "7596ce656909c7cde2d6df3d988ae561bb1332b2",
      "parents": [
        "436e270fbb607d62d59e3694ff46c87fa156f78b",
        "5e5d6d8ba04d7579df840cda055cd5dfa9d7666f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 14 21:05:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 14 21:05:58 2011 -0700"
      },
      "message": "Merge \"Deprecate local-only CursorWindows.\""
    },
    {
      "commit": "122aa6bae9f72015e6d50e78d4d47a95e05d3f49",
      "tree": "363131575744911fd326f10eaf30c4e0913014e0",
      "parents": [
        "708fd1a5f90483153a0ec43c8f5588141acaba0e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 12 17:39:00 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 14 16:11:51 2011 -0700"
      },
      "message": "SurfaceFlinger: make sync transactions explicit\n\nThis change enables a layer or orientation update transaction sent to\nSurfaceFlinger to explicitly request a synchronous transaction.\n\nChange-Id: I97cbba610c13679849f66114b216fa6dbf12f2a9\n"
    },
    {
      "commit": "6cb76588d7a26b050ecafec5ba7ee011431091e8",
      "tree": "5fce71d492b1e981ee09cd628ed9cc9928ad646b",
      "parents": [
        "f4b40de684b3574475205542f22b2d49a75f31eb"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 14 15:03:17 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 14 15:17:07 2011 -0700"
      },
      "message": "SurfaceTexture: report binder transaction failures\n\nThis change fixes the ISurfaceTexture error reporting for the case where\nthe binder transaction fails.\n\nBug: 5082219\nChange-Id: I6517532992e3a76dc9eb5e4a36af43a562391aaa\n"
    },
    {
      "commit": "93c299d0d0fc46c2407edca569960c36043c137a",
      "tree": "8de8a8495a986ee29196febcfbc12b0f1353accc",
      "parents": [
        "9a990c7990b374949f62e837169316036925c2cf",
        "a1e273ae590ee08cf27baca7facfce51e598d995"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 14 12:58:37 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 14 12:58:37 2011 -0700"
      },
      "message": "am a1e273ae: Merge \"Surface: fix a protected buffer test\" into ics-mr0\n\n* commit \u0027a1e273ae590ee08cf27baca7facfce51e598d995\u0027:\n  Surface: fix a protected buffer test\n"
    },
    {
      "commit": "a1e273ae590ee08cf27baca7facfce51e598d995",
      "tree": "69861f589ad722108236af13a17db7aed63a1c75",
      "parents": [
        "7362e0d8fe6bd6739dbd22c2ad4c2c7fb0f7c1d4",
        "74f7dfa8033732a614ad0a755bc2b917032155d0"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 14 12:56:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 14 12:56:28 2011 -0700"
      },
      "message": "Merge \"Surface: fix a protected buffer test\" into ics-mr0"
    },
    {
      "commit": "3fda6ed3c751d959d93dc9fb6d3b65f3617d04f5",
      "tree": "28302e7360c85e8a680eab564bd3fdc616e89c17",
      "parents": [
        "bb290c891ef51d83c5fd855e24f1c74cdc182fef",
        "43b57ec48ec7652addc11bbc9fef652c2394b7f5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Oct 13 16:13:07 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 13 16:13:07 2011 -0700"
      },
      "message": "am 43b57ec4: Fix error printing if no command string is set.\n\n* commit \u002743b57ec48ec7652addc11bbc9fef652c2394b7f5\u0027:\n  Fix error printing if no command string is set.\n"
    },
    {
      "commit": "43b57ec48ec7652addc11bbc9fef652c2394b7f5",
      "tree": "880a57faf0b218858fe9b6123e69e1a3c50e1d46",
      "parents": [
        "846601a1627a3be8f87601c13b87a22a6dbfafb4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Oct 13 16:05:27 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Oct 13 16:05:27 2011 -0700"
      },
      "message": "Fix error printing if no command string is set.\n\nChange-Id: I588c0d0a4e1b8f80c967ebfb6aff179a0cac4a36\n"
    },
    {
      "commit": "5e5d6d8ba04d7579df840cda055cd5dfa9d7666f",
      "tree": "b9c47baaa3b62795dfc12645da4bed2eb5d3ec13",
      "parents": [
        "5b2dda3be5cc903aafb77ce7902c14d76eb26a9b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 15:41:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 22:19:41 2011 -0700"
      },
      "message": "Deprecate local-only CursorWindows.\n\nThere is no difference and has never really been a difference\nbetween local-only and remotable CursorWindows.  By removing the\ndistinction officially in the API, we will make it easier to\nimplement CrossProcessCursor correctly.  CrossProcessCursor\nis problematic currently because it\u0027s not clear whether a call\nto getWindow() will return a local-only window or a remotable window.\nAs a result, the bulk cursor adaptor has special case handling\nfor AbstractWindowedCursors vs. ordinary CrossProcessCursors\nso that it can set a remotable window before the cursor fills it.\nAll these problems go away if we just forget about local-only\nwindows being special in any way.\n\nChange-Id: Ie59f517968e33d0ecb239c3c4f60206495e8f376\n"
    },
    {
      "commit": "74f7dfa8033732a614ad0a755bc2b917032155d0",
      "tree": "9b53416f273051f00ea39151886e6b853f9bc613",
      "parents": [
        "f4b40de684b3574475205542f22b2d49a75f31eb"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Oct 11 16:02:31 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 12 18:42:33 2011 -0700"
      },
      "message": "Surface: fix a protected buffer test\n\nThis change renames the ScreenshotsOfProtectedBuffersFail to\nScreenshotsOfProtectedBuffersSucceed and changes the test to verify that\nthe screenshot succeeds.\n\nChange-Id: I960bb8eed4211578cb4dc446b08392937da064b6\n"
    },
    {
      "commit": "731934d12c559a8c1bea9bdaaaba227f5974f58a",
      "tree": "cc015dbea12a2db9baa61ede4f664786452c4315",
      "parents": [
        "5247fb38be85efda56ff062585912a229872749b",
        "2802dae197c2a7ea392280500a93e5d50bec82ff"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 12 18:36:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 18:36:58 2011 -0700"
      },
      "message": "Merge \"Fix bug with 1D arrays and threading. Some elements got launched multiple times.\""
    },
    {
      "commit": "2802dae197c2a7ea392280500a93e5d50bec82ff",
      "tree": "f302479c34ba0bd8af5de7561e50c6285aeec043",
      "parents": [
        "38b78b1bf5dd564bf8e6c022eaba3ef6a21a3d03"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 12 18:33:01 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 12 18:33:01 2011 -0700"
      },
      "message": "Fix bug with 1D arrays and threading.\nSome elements got launched multiple times.\n\nChange-Id: Icb257019df591a5d9525867c8ef8d18ef7d4cde5\n"
    },
    {
      "commit": "17d8e4160f0c34fffe692d9d799049efc74ed3e4",
      "tree": "050664c9b935dcac205cdf2c657109f9c1a71a77",
      "parents": [
        "eb763a7b0259f57ee33500ec99b040a16793119f",
        "71e36aa7db69449e210d0791284cb810a7471c07"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 14:12:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 14:12:22 2011 -0700"
      },
      "message": "Merge \"Add missing public native API\""
    },
    {
      "commit": "71e36aa7db69449e210d0791284cb810a7471c07",
      "tree": "61c2bdf8c5ed556f30116c8da442ae196f8310eb",
      "parents": [
        "7953745dd565167113f8cbfc461bc0521d32d870"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 14:11:32 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 14:11:32 2011 -0700"
      },
      "message": "Add missing public native API\n\nChange-Id: Ie3bc706b2ac91d686a5b888e8ae841820e9d37c7\n"
    },
    {
      "commit": "19de9efcc4b0367cd6cfde78c90d2d3b213814e9",
      "tree": "e3aca1e653b4e87f488bb56938f9dbf95ea6c258",
      "parents": [
        "dc8f43294ab1da58f78ac516b372c1a698a01ecf",
        "7953745dd565167113f8cbfc461bc0521d32d870"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 13:50:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 13:50:11 2011 -0700"
      },
      "message": "Merge \"Reduce the size of libhwui by 50%\""
    },
    {
      "commit": "7953745dd565167113f8cbfc461bc0521d32d870",
      "tree": "f45d34b4b7a6c19c0a639be68e6455a116a93bca",
      "parents": [
        "0bbd8d8273c1dde9e0504f67bd8eb159bef2406a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 13:48:51 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 12 13:48:51 2011 -0700"
      },
      "message": "Reduce the size of libhwui by 50%\n\nThis change removes unnessary symbols. All symbols are hidden by\ndefault, public APIs with exported symbols are explicitly marked\nwith ANDROID_API.\n\nChange-Id: I692fde432a86c12108de1cfd1f6504919a7d5f3f\n"
    },
    {
      "commit": "c2091130ae1a1b37956f49d0fe81fb82413cd2dd",
      "tree": "66f938b4ed5ccbf59259c7d97853226399d273a7",
      "parents": [
        "485bc5543880ec7691ff935089a749037d2ecd14",
        "075e4c3d2e6a8a9eb3506dfedc8da938fb65fb65"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 12 13:04:36 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 12 13:04:36 2011 -0700"
      },
      "message": "am 075e4c3d: Merge \"SurfaceFlinger: update orientation via transactions\" into ics-mr0\n\n* commit \u0027075e4c3d2e6a8a9eb3506dfedc8da938fb65fb65\u0027:\n  SurfaceFlinger: update orientation via transactions\n"
    },
    {
      "commit": "075e4c3d2e6a8a9eb3506dfedc8da938fb65fb65",
      "tree": "3ad3b103a9c8f8d1447405e6475c7ccb2bc63229",
      "parents": [
        "87228cd7bb9a39e2bb33a767d214c8d834f840df",
        "e2909e121c45d58fe587849b1474c80745fcd2b9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 12 13:03:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 13:03:11 2011 -0700"
      },
      "message": "Merge \"SurfaceFlinger: update orientation via transactions\" into ics-mr0"
    },
    {
      "commit": "678f8ccb3e6d84fa4154af435c919a39523619bd",
      "tree": "c93312a1b3adffa0d6bed6674000e20902c1df13",
      "parents": [
        "8f57a8190742a66985354c8554c002bee682c260",
        "aac24a219aca5b2b529bde931fd403d04fff9e43"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 12 12:20:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 12:20:04 2011 -0700"
      },
      "message": "Merge \"Improve rsForEach overhead.\""
    },
    {
      "commit": "ca2640b2ab4136eefe138baf07dcfcbaea86da17",
      "tree": "b8e20428ca5b4e87a3242af0517a8d2d00652448",
      "parents": [
        "120c48aab80f4344c3bf2bd890743783d0802223",
        "0a2735928030229b3340074eb11c2423342fda93"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 12 10:40:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 12 10:40:11 2011 -0700"
      },
      "message": "am 0a273592: Merge \"Add video stabilization control to Camera parameters.\" into ics-mr0\n\n* commit \u00270a2735928030229b3340074eb11c2423342fda93\u0027:\n  Add video stabilization control to Camera parameters.\n"
    },
    {
      "commit": "0a2735928030229b3340074eb11c2423342fda93",
      "tree": "62b20e5f403e1d18d89f0a9a8be292fa514c1f94",
      "parents": [
        "421648ed06a2c944bc6a5fa866d461761533005b",
        "037abb8bb064c2878858c9b69978f6754f242627"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 12 10:37:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 10:37:57 2011 -0700"
      },
      "message": "Merge \"Add video stabilization control to Camera parameters.\" into ics-mr0"
    },
    {
      "commit": "037abb8bb064c2878858c9b69978f6754f242627",
      "tree": "0def5073e8e5023a5b76bd76f85a4358a91464d9",
      "parents": [
        "99f36683a4f2c218d52922ae7c2a0c0b3f2890ed"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 11 12:41:58 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 12 10:34:10 2011 -0700"
      },
      "message": "Add video stabilization control to Camera parameters.\n\nHardware video stabilization reduces camera shake in preview\nand in recorded videos. It has no effect on still image capture.\n\nConvenience accessor methods hidden for now.\n\nChange-Id: Ie18450bff662b2ef98b85d19719beefc180975fc\n"
    },
    {
      "commit": "aac24a219aca5b2b529bde931fd403d04fff9e43",
      "tree": "3e0a18cd722709ab327a03368f5f13954f18f7a2",
      "parents": [
        "384bf04a38b79877be7cc03c2e67f706d84598e7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 11 18:44:05 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 11 18:49:41 2011 -0700"
      },
      "message": "Improve rsForEach overhead.\n\nChange-Id: Iaabef7bb573233ef7c5756077f840ee933ee0c39\n\nfix spacing, reduce rsForEach overhead about 50%\n"
    },
    {
      "commit": "241fe477edba539bcc58df4410c307d9540a4233",
      "tree": "ebf2e678751cc334857c197ee6119e3640f59e75",
      "parents": [
        "5d98d67d3198055228587d1f36e0272876f57405",
        "58bf986c3e3948242e89654e6d59b97a21345582"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 11 15:33:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 11 15:33:28 2011 -0700"
      },
      "message": "am 58bf986c: Merge \"Use ashmem for CursorWindows. Bug: 5332296\" into ics-mr0\n\n* commit \u002758bf986c3e3948242e89654e6d59b97a21345582\u0027:\n  Use ashmem for CursorWindows. Bug: 5332296\n"
    },
    {
      "commit": "a9dc86b21defc26db0d71f276aff5c3af0b62ff5",
      "tree": "e4274c53c5839ef4d6c658bc8b145a67db9568fb",
      "parents": [
        "098ffcd521cd272ee3a63174759cceeda618d2ef"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 11 14:06:21 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 11 14:06:21 2011 -0700"
      },
      "message": "Correctly apply transforms when getting a TextureView\u0027s bitmap\nBug #5439406\n\nChange-Id: I271a9a2e38f5b3600dc158f8f442a6b0893f472b\n"
    },
    {
      "commit": "e2909e121c45d58fe587849b1474c80745fcd2b9",
      "tree": "00ec207d638a9815966e4d7f2c4808dcdd28d9b6",
      "parents": [
        "99f36683a4f2c218d52922ae7c2a0c0b3f2890ed"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 10 15:48:06 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Oct 11 13:34:01 2011 -0700"
      },
      "message": "SurfaceFlinger: update orientation via transactions\n\nThis change merges the ISurfaceComposer::setOrientation functionality\ninto ISurfaceComposer::setTransactionState.  It enables the window\nmanager to atomically update both the display orientation and the\nposition and size of the windows in a single transaction with\nSurfaceFlinger.\n\nBug: 5439574\nChange-Id: I18a8ccc564d7d760ef8afb2d015ccdb7a7963900\n"
    },
    {
      "commit": "0cde89f5f025b7826be009ebb9673b970e180e32",
      "tree": "ee6a4c95c0b07890353a813afb15a52334384f0d",
      "parents": [
        "99f36683a4f2c218d52922ae7c2a0c0b3f2890ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 10 14:50:10 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 11 11:03:19 2011 -0700"
      },
      "message": "Use ashmem for CursorWindows.\nBug: 5332296\n\nThe memory dealer introduces additional delays for reclaiming\nthe memory owned by CursorWindows because the Binder object must\nbe finalized.  Using ashmem instead gives CursorWindow more\ndirect control over the lifetime of the shared memory region.\n\nThe provider now allocates the CursorWindows and returns them\nto clients with a read-only protection bit set on the ashmem\nregion.\n\nImproved the encapsulation of CursorWindow.  Callers shouldn\u0027t\nneed to care about details like how string fields are allocated.\n\nRemoved the compile-time configuration of string and numeric\nstorage modes to remove some dead weight.\n\nChange-Id: I07c2bc2a9c573d7e435dcaecd269d25ea9807acd\n"
    },
    {
      "commit": "270928bd4a1db1dc0d989f4e9897a81ab865e30e",
      "tree": "f9188005feb5a9756922f584d40cdc38bf9103ce",
      "parents": [
        "4cc8bafb4b10614dc881ed8121ce4754811e161d",
        "715311fa5aeb39fd0904209e1428a3656c721c3d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 07 15:08:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 07 15:08:24 2011 -0700"
      },
      "message": "Merge changes Idbfeb3cc,I03e8e2e7,Iff9eed78\n\n* changes:\n  Fix regression in CursorWindow.getString() Bug: 5332296\n  Clean up CursorWindow lifetime. Bug: 5332296\n  Fix regression in CursorWindow.copyStingToBuffer. Bug: 5332296\n"
    },
    {
      "commit": "5a6d3a4c0311318e6f1d4ee06aa47606e055a81b",
      "tree": "58c483c6db1c6e1205ab3d44ee03dfe3c551c8f4",
      "parents": [
        "2eaa0d73fab087b2309269f463f395705d236c78"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 07 15:03:24 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 07 15:03:24 2011 -0700"
      },
      "message": "Stupid fixed point math.\nBug #5423215\n\nChange-Id: I39379e1f8fb4d59de4ede6e4fe7cf7a2c7cc625a\n"
    },
    {
      "commit": "d0ff68da6a606602235fb8749473999e3d1bde53",
      "tree": "d77988a2bfec755a4cf116d333fe188f55fe723c",
      "parents": [
        "aa32c30b81134fc7ebd9408f4757d1dc4410f338"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 07 13:28:18 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 07 13:28:18 2011 -0700"
      },
      "message": "Fix regression in CursorWindow.copyStingToBuffer.\nBug: 5332296\n\nChange-Id: Iff9eed786f0a8293b6156f883a66a322ddad5e99\n"
    },
    {
      "commit": "3bc6bbc92cd2095f42039b5aadd0a14d0e5d9230",
      "tree": "39b62affe30e0c2895a0f8a52212a7f91bd80dd7",
      "parents": [
        "3b2faf68e5a66ac67b28d6f79d4ba213b6c0d09c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 06 13:11:04 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 06 14:40:13 2011 -0700"
      },
      "message": "Clean up CursorWindow code.\nBug: 5332296\n\nThe code is functionally equivalent, but a little more efficient\nand much easier to maintain.\n\nChange-Id: I90670a13799df05831843a5137ab234929281b7c\n"
    },
    {
      "commit": "66fb1f3f3d8038d6bf216b52ba21a7e42fda040f",
      "tree": "405bb1fab8e97e7fa1d520b039dfa4373d3fc7ed",
      "parents": [
        "f270a1521c39bb6f47ebd29c1a14d9a33f14d87f",
        "f6576d9631f9c5a393c20d5cefc79fb150119e06"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 05 12:01:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 12:01:51 2011 -0700"
      },
      "message": "Merge \"Wrapping new API with #defines to prevent old apps from using them.\""
    },
    {
      "commit": "ac0757a47c91a197111b457d209577560f4c18c7",
      "tree": "a9c5f9011bd9ffb4ce700bd635bbe5e4e9541691",
      "parents": [
        "e5493f31152ebb2e9c9818699ba6f853a9a59894",
        "ed7a8fc768df158241819f062a12dafdaf8a628d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:22:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 19:22:41 2011 -0700"
      },
      "message": "Merge \"Canvas.getClipBounds() was broken and unreliable with OpenGL ES 2.0\""
    },
    {
      "commit": "ed7a8fc768df158241819f062a12dafdaf8a628d",
      "tree": "d9a6e1cf1bd27733c9a4f077a1cd735f9d9fe755",
      "parents": [
        "e0ef70abf56a02d9d6bf31f4f09c62ae69a94c9f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:21:27 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:21:27 2011 -0700"
      },
      "message": "Canvas.getClipBounds() was broken and unreliable with OpenGL ES 2.0\n\nThis bug was affecting several third party applications. The bug was\nintroduced by an optimization that prevented the local clip to be\nrecomputed when needed.\n\nChange-Id: I7b5c464db21b5ff1a7274af75a3a64d0e9d84772\n"
    },
    {
      "commit": "3c1951c442e40f7f46775acfc8a22c24f04d8cfc",
      "tree": "00c820bf0c44209aae88af9a5231d9874850e920",
      "parents": [
        "f0f2ff1a5ba1f7d3ff30db3099efeaae71c01db1",
        "795072ec7b489c84ce233be586d1ae85ffed8cd3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:53:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 15:53:37 2011 -0700"
      },
      "message": "Merge \"Fix crash running old HC apps.\""
    },
    {
      "commit": "795072ec7b489c84ce233be586d1ae85ffed8cd3",
      "tree": "7a9d84cf7ad4bf4fcf45a258072e3e330531643d",
      "parents": [
        "40047fa14df169bece9c8d28bdbc515030d37383"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:46:57 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:46:57 2011 -0700"
      },
      "message": "Fix crash running old HC apps.\n\nChange-Id: If7206de334868cb40eb8e5dd04fbe8c70bc1d614\n"
    },
    {
      "commit": "c04db7e06737c5b9bae276ac462858d44002672e",
      "tree": "bc987fad458ca9609339478f4aac28971646d760",
      "parents": [
        "2588a07730ff511329c87b5f61b20419b2443d48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 21:09:35 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 21:09:35 2011 -0700"
      },
      "message": "Fix handling of \"allow fds\" state.\n\nDidn\u0027t take into account nesting of bundles.  Boo.\n\nChange-Id: Ic8cf21ad8d6f4938a3e105128624c9d162310d01\n"
    },
    {
      "commit": "6579a9d6fe2302fa149452f66c4062ebc60c2523",
      "tree": "ec270840b71b6dc492748ee7da073e7b50547130",
      "parents": [
        "7d657e5cfacec1f0be845c86dd4336e7efde5ede"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 23 21:17:56 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 03 17:28:13 2011 -0700"
      },
      "message": "Transfer large bitmaps using ashmem.\nBug: 5224703\n\nChange-Id: If385a66adf4c6179a0bb49c0e6d09a9567e23808\n"
    },
    {
      "commit": "9ecebbfbf768fd63e9a6c9a09c86d81c7737ee2d",
      "tree": "08d24c5413fa49ac6386f8b396f29e297e728fbd",
      "parents": [
        "8ebf1efd66516340bedbf0d0a19d5e96cc28fa20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 28 23:19:47 2011 -0400"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 16:58:41 2011 -0700"
      },
      "message": "Add mechanism for Parcel to not allow FDs to be written to it.\n\nThis is to help implement issue #5224703.\n\nChange-Id: I026a5890495537d15b57fe61227a640aac806d46\n"
    },
    {
      "commit": "8606fefa219d63d0a0f3df1b9dcf49cfbfa5b3e5",
      "tree": "b2d21dc0e83e944c544937be3bbf91e76ae9e875",
      "parents": [
        "ce0a7ade96ddbdcb342e0b382e9d3ea43962cafd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 28 12:13:31 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 30 14:19:41 2011 -0700"
      },
      "message": "SurfaceTexture: parameterize the texture target\n\nThis change adds a hack to allow Android Browser to use a SurfaceTexture\nto stream RGBA images to a GL_TEXTURE_2D texture object.\n\nChange-Id: Idb90064d5d4b920959ef3be7451362ac5012460e\n"
    },
    {
      "commit": "59c7f80dd20258cefa1fc4bdd3c9a709a8dd53b8",
      "tree": "0dfddd8b5652e0efe219b75f8d65fe5ef33a3a0a",
      "parents": [
        "9622e20486955e3a3c2f45c61b23650fb35e6559"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 29 17:21:45 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 29 17:21:45 2011 -0700"
      },
      "message": "TextureView works best when it draws stuff.\nBug #5391188\n\nChange-Id: I5e754881ccb08ff288ebd60de77282c9cbcf3f86\n"
    },
    {
      "commit": "acde31e124adaf29ce67491b8143a01ece889800",
      "tree": "b12d97a21ffdf4e3af2cff05febab0b05372e10c",
      "parents": [
        "eec55f0f9fb86f0a0483900b6979ba9fc1c6bb68"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 28 17:33:11 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 28 17:33:11 2011 -0700"
      },
      "message": "may fix the build\n\nChange-Id: I065b1e6652f0e800ba5674a6d9aa954c3ac6c790\n"
    },
    {
      "commit": "f6576d9631f9c5a393c20d5cefc79fb150119e06",
      "tree": "4ff8f3d412967367776f52067a722098bfb0d45f",
      "parents": [
        "4c0884853855b1abac62c22426a803df4082fafa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 28 15:23:18 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 28 15:23:18 2011 -0700"
      },
      "message": "Wrapping new API with #defines to prevent old apps from using them.\n\nChange-Id: Ib3a2d19544ad72987ebec09d465bec8eeb6423c8\n"
    },
    {
      "commit": "feb158b3cbd0dada89b0437c3e09699ba3f982de",
      "tree": "a610312c9d024fe83a910ea4d7964e5af74812c5",
      "parents": [
        "ab7ed38d5fea82db64eb90bad9d4c646d61d15df",
        "5b315da4e8a3746376af480c8fe01f98cbc34b33"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Sep 27 14:24:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 14:24:09 2011 -0700"
      },
      "message": "Merge changes Ib302d79e,Ib4ee085f\n\n* changes:\n  SurfaceFlinger: set layer names on SurfaceTextures\n  SurfaceTexture: add name support\n"
    },
    {
      "commit": "0ee06d116bc37c8b9a2d90a40651b3f6a0a709f9",
      "tree": "86946128857e0d9fca1a37821bd4298c1c012932",
      "parents": [
        "71bfec448847d8585c8a789596525dc729350877"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 26 15:58:20 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 26 15:58:20 2011 -0700"
      },
      "message": "Region cannot handle malformed Rects. Abort the Region op in that case.\n\nBug: 5331198, 5334829\nChange-Id: Ib1fdbf6fb291e7f1191ccfe16b5ff29d73e7a474\n"
    },
    {
      "commit": "94aaed38467c71a6c804f0e18b41346a4013c25b",
      "tree": "b64c609a2afd305f81b3971a8e3811e5053bc2de",
      "parents": [
        "e94d950d122005bb10e11dd18b6029d0108f2fbe"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 23 14:18:53 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 23 14:18:53 2011 -0700"
      },
      "message": "Remove unused fields in ProgramRaster\n\nChange-Id: I70c9d47674c956ec850c178c7aaa9a5e3dd9dffb\n"
    },
    {
      "commit": "44a052203e6c1c5453a74ebe94607b5c71b136ec",
      "tree": "73d2c4ce575e0d33bfeca4c626151d0ede0baaa5",
      "parents": [
        "5840639fd18c334c0df30ae03b270c452fee0a61"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 16 17:30:26 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Sep 22 17:49:10 2011 -0700"
      },
      "message": "SurfaceTexture: add name support\n\nThis change adds support for setting a string that can be used to\nidentify a SurfaceTexture object in log messages.\n\nChange-Id: Ib4ee085f36c8830dc964c05ef1654f5a55dfcd60\n"
    },
    {
      "commit": "dd0ffde6f553afb9fcdbab198102df540a4470a0",
      "tree": "5da6683517f8fbc296ffd96e28635a6354f26508",
      "parents": [
        "28b9a063ad359d186cf69b235c5592eb308d2ac4",
        "8410b14c85b5a0c7fcaa095b61feca96fb36d528"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 21 08:53:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 08:53:10 2011 -0700"
      },
      "message": "Merge \"Cleanup RS logs Reduce the startup/shutdown info and format the logs in a consistent manner.\""
    },
    {
      "commit": "8410b14c85b5a0c7fcaa095b61feca96fb36d528",
      "tree": "87376d9a70e586e5e147708ce667f0656d9126f7",
      "parents": [
        "70a85687b5fae5a28bc786aa5729e87202447fa3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 20 16:59:22 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 20 16:59:22 2011 -0700"
      },
      "message": "Cleanup RS logs\nReduce the startup/shutdown info and format the logs\nin a consistent manner.\n\nChange-Id: I4592cd9fcf7e2920010d84c7137137262cdc73b9\n"
    },
    {
      "commit": "8bba5efcee0a7668508acd008feb218d8468aeb3",
      "tree": "842e51a7492262382317719dfe0e25aaf27df537",
      "parents": [
        "83b186a246e8ffd52b91a17c0019dd8c9c9d21b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:12:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:50:17 2011 -0700"
      },
      "message": "Make sure Region handles invalid rectangles\n\nthe boolean operation code assumes rects are valid and\ncould go into an infinite loop if not. make sure we\nabort before that happens.\n\nBug: 5331198, 5334829\nChange-Id: Iee4e3b838ecf504ef21f7447fd2e34a56e7dc3f8\n"
    },
    {
      "commit": "83b186a246e8ffd52b91a17c0019dd8c9c9d21b1",
      "tree": "0cd1c181c99cb42a8775a27b7911e62d20945ddd",
      "parents": [
        "4b5441a7201a2f28becf3ab7fb33694f137e1998"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:00:46 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:50:07 2011 -0700"
      },
      "message": "fix the float Rect in OpenGLRenderer to handle NANs\n\n- we want functions like isEmpty() to return true if NANs are\ninvolved in the Rect\n\n- also clean-up the intersect familly of calls\n\n- minor cleanup in the int32_t Rect as well\n\nThese played a role in http://b/5331198.\n\nBug: 5331198\n\nChange-Id: I5369725ab482e4b83da9f1bd4cee5256e5de75b2\n"
    },
    {
      "commit": "92061b70be48fabd8a1e5fbdbd3021211c820222",
      "tree": "dc8c5e3ba37ace71358d14a9a6fbd8f0dae195fd",
      "parents": [
        "6185a5caeb38837b7a7b7bc894abaa88328b383d",
        "79aa40302b643ee6c6227ee354a1b1378e721568"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 23:30:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 16 23:30:52 2011 -0700"
      },
      "message": "am 79aa4030: Merge \"Can\\\u0027t stop the fling! Bug: 5335420\" into ics-factoryrom\n\n* commit \u002779aa40302b643ee6c6227ee354a1b1378e721568\u0027:\n  Can\u0027t stop the fling! Bug: 5335420\n"
    },
    {
      "commit": "b0c71eb9f50ce06327fa6bb6219f0970e04fd856",
      "tree": "d6b88ffc318ae23124c750faf2dc0f873e97e0cf",
      "parents": [
        "1afeea0f207f8b8b781f799f5d150b70495abb1a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 21:40:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 21:43:58 2011 -0700"
      },
      "message": "Can\u0027t stop the fling!\nBug: 5335420\n\nFixed a bug in VelocityTracker where the output velocity was\nnot being set to zero when not available.\n\nAdded a condition to ensure that the velocity is at least\nthe minimum fling velocity before continuing.  If not, then\nthe user is trying to stop the fling and scroll more precisely.\n\nChange-Id: I36634b0c3f7a9a09cf20c33f71d41163a8e33eed\n"
    },
    {
      "commit": "1afeea0f207f8b8b781f799f5d150b70495abb1a",
      "tree": "bb30d5c856d03a69e2b3f3b232e477682f2bf03b",
      "parents": [
        "a2a960b4a14f473f7677694973b5b9274eccc516",
        "a5f7b3cbf7454923d2745149ed589f7ce49cef3a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 17:08:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 17:08:21 2011 -0700"
      },
      "message": "Merge \"work around a problem where fp registers get corrupted (DO NOT MERGE)\" into ics-factoryrom"
    },
    {
      "commit": "a5f7b3cbf7454923d2745149ed589f7ce49cef3a",
      "tree": "8583ec9e32226cc3644a28be8c9adb642cd1226d",
      "parents": [
        "3d5759b527fd0e48cfcc759dfed68fbe5a4dd050"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 16:59:52 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 16:59:52 2011 -0700"
      },
      "message": "work around a problem where fp registers get corrupted (DO NOT MERGE)\n\nBug: 5331198\nChange-Id: I1f9b4a79d34d63f8adb0555909998664ea2ea9ca\n"
    },
    {
      "commit": "3fccb86b31b4065d6ebd2e0268bee710123f0a24",
      "tree": "d06898908b1cd8a7e2a90c00155d5fcf5909f228",
      "parents": [
        "3d5759b527fd0e48cfcc759dfed68fbe5a4dd050"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 12:00:05 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 13:35:01 2011 -0700"
      },
      "message": "Make LTE_FLOAT a strict weak order. (DO NOT MERGE)\nBug: 5327776\n\nCurrently LTE_FLOAT isn\u0027t even a valid partial order, let alone\na strict weak order as needed by binary search.  Consequently,\nKeyedVectors with keys whose types have operator\u003c using LTE_FLOAT\nsometimes find the wrong values!\n\nThis problem affects several graphics caches including the\nTextLayoutCache.\n\n(This is still not a total order because NaNs are not comparable\nbut hopefully we don\u0027t ever search for NaNs this way!)\n\nChange-Id: Ic447a34c7d87f681ee81538f22a0937a039072dd\n"
    },
    {
      "commit": "bb0bccba23849de34fb8b8d96fa90f653e86fbab",
      "tree": "7899ebfe4de45938d70e019952e809be947ebf1b",
      "parents": [
        "4920fde825678676da038497c41bf800bc876ef6",
        "13ede62fd77acdf158f7210043fe48644cb4a589"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 13:11:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 13:11:24 2011 -0700"
      },
      "message": "Merge \"Make LTE_FLOAT a strict weak order. Bug: 5327776\""
    }
  ],
  "next": "4920fde825678676da038497c41bf800bc876ef6"
}
