)]}'
{
  "log": [
    {
      "commit": "b92aee4e8c3d93235c9a57afa81711383538f54f",
      "tree": "0eb9b92cf0723aa7f52c252075e9d3b26fae02f1",
      "parents": [
        "fc4215eec9b947628c3ab5b3707711d16da19120",
        "69e9c30c2641add74c9a3b02d0959c0ded9e66f7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 22 12:34:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 22 12:34:06 2012 -0800"
      },
      "message": "am 69e9c30c: Merge \"Add stubs for improved compatibility\"\n\n* commit \u002769e9c30c2641add74c9a3b02d0959c0ded9e66f7\u0027:\n  Add stubs for improved compatibility\n"
    },
    {
      "commit": "cd0f3088ef4c0f211d68235d9aa0556bd4e0984b",
      "tree": "b246e4fdfd4ecf9f8136c3b4c24937ecb9a4c309",
      "parents": [
        "fc24982a44d2b2b678fe5aa212b2e709d10e6413"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 21 13:19:58 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 21 13:49:15 2012 -0800"
      },
      "message": "Add stubs for improved compatibility\n\nChange-Id: I77b348b4c592e0b694aabb069812c94b9cb79a00\n"
    },
    {
      "commit": "c3c36b4fe5863c8ac0ea5470be633e8fade9c483",
      "tree": "1514a87b96fc32f01298f5438d32acc54f5d57c6",
      "parents": [
        "12b7da69957ef894ce5134989e38479c64308ea1",
        "9d25b82d280c2d979d500e7da4447148f32f820b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 17:26:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 17:26:16 2012 -0800"
      },
      "message": "am 9d25b82d: Merge \"Rename LOG_ASSERT to ALOG_ASSERT\"\n\n* commit \u00279d25b82d280c2d979d500e7da4447148f32f820b\u0027:\n  Rename LOG_ASSERT to ALOG_ASSERT\n"
    },
    {
      "commit": "12b7da69957ef894ce5134989e38479c64308ea1",
      "tree": "fa6d3798fddee16170c0c49d2b986c11298e8f54",
      "parents": [
        "f3f650db96d40014a0203393c585c368b0dd7a9a",
        "6df477be186233e36fc370c4d2db6c1ed928a740"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 17:26:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 17:26:12 2012 -0800"
      },
      "message": "am 6df477be: Merge \"Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)\"\n\n* commit \u00276df477be186233e36fc370c4d2db6c1ed928a740\u0027:\n  Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)\n"
    },
    {
      "commit": "f3f650db96d40014a0203393c585c368b0dd7a9a",
      "tree": "7a70859dd347a8240ee02e950ea2eb1a1dad76e5",
      "parents": [
        "08d3c6e5ba5c3e5fcc386b07efa709325d45b9ff",
        "a826f9e2c4f6329d8d48c927f6e942e78ffaf92f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 17:26:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 17:26:08 2012 -0800"
      },
      "message": "am a826f9e2: Merge \"Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)\"\n\n* commit \u0027a826f9e2c4f6329d8d48c927f6e942e78ffaf92f\u0027:\n  Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)\n"
    },
    {
      "commit": "08d3c6e5ba5c3e5fcc386b07efa709325d45b9ff",
      "tree": "5aab08b8e1ace52c002db2c56c1c16607f684af3",
      "parents": [
        "7ae84204c14b4abff70fcc19c3c33de2591df34b",
        "4f367f3387887c538c81c34cc8becaea6fa5e430"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 17:26:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 17:26:03 2012 -0800"
      },
      "message": "am 4f367f33: Merge \"Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)\"\n\n* commit \u00274f367f3387887c538c81c34cc8becaea6fa5e430\u0027:\n  Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)\n"
    },
    {
      "commit": "7ae84204c14b4abff70fcc19c3c33de2591df34b",
      "tree": "f56a252b78e727b92beec723899454b0e49edb22",
      "parents": [
        "97aa8ee81198234aedffceaf71ad216b96323393",
        "ba7f0d2a03643ce429421b81febf18fd50473070"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 17:25:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 17:25:58 2012 -0800"
      },
      "message": "am ba7f0d2a: Merge \"Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)\"\n\n* commit \u0027ba7f0d2a03643ce429421b81febf18fd50473070\u0027:\n  Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)\n"
    },
    {
      "commit": "97aa8ee81198234aedffceaf71ad216b96323393",
      "tree": "b5f311825b206befcb8b4bf35ac7b09197fd40cf",
      "parents": [
        "36b48c30adf7236b00eccf87f3b5691359526540",
        "ee4618bc4da65fdabf197874e87d2923904e7acd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 17:18:25 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 17:18:25 2012 -0800"
      },
      "message": "Merge ee4618bc\n\nChange-Id: Ie1dc6ad38e7c30636d80f6caef11cf6673144940\n"
    },
    {
      "commit": "36b48c30adf7236b00eccf87f3b5691359526540",
      "tree": "d1dd7414594b487dc7f81979449d444118c4b1b1",
      "parents": [
        "cdc1ea03130763963fe6c179ed1f5ec14d6c7750",
        "c318bbb05e02a0080e129623ec8029d31be0d60e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 16:59:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 16:59:41 2012 -0800"
      },
      "message": "am c318bbb0: Merge \"Rename (IF_)LOG() to (IF_)ALOG()\"\n\n* commit \u0027c318bbb05e02a0080e129623ec8029d31be0d60e\u0027:\n  Rename (IF_)LOG() to (IF_)ALOG()\n"
    },
    {
      "commit": "f68633da3ced654a9344b5c3b82f4d1c79b6bd09",
      "tree": "a3ce92223f977611f6a1ab6710901a68fad8a968",
      "parents": [
        "c6aacce37191e1cc79cfeba13b39899f59c68c3b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Jan 09 18:35:44 2012 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:45:08 2012 -0800"
      },
      "message": "Rename LOG_ASSERT to ALOG_ASSERT\n\nChange-Id: Ie2c7ea6560656d65bad791a61996174c75677517\n"
    },
    {
      "commit": "c6aacce37191e1cc79cfeba13b39899f59c68c3b",
      "tree": "df4401aaa38914e03d5eadc82507e7c6fdcc573e",
      "parents": [
        "a51f0e707f1f3142358aa919ea60ad2842803139"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 19:20:56 2012 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:45:03 2012 -0800"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)\n\nChange-Id: I1de629b4632a4b3187ca1a28d6416daccd35f924\n"
    },
    {
      "commit": "a51f0e707f1f3142358aa919ea60ad2842803139",
      "tree": "3a4bea403affd07f7611fe13da8cbf64a61ee3e3",
      "parents": [
        "933e85615059b85a87747da57288384541cc56da"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 23:22:43 2012 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:44:59 2012 -0800"
      },
      "message": "Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)\n\nChange-Id: I8fbdfa7a7581f481968dbb65aa40f7042936d7cb\n"
    },
    {
      "commit": "933e85615059b85a87747da57288384541cc56da",
      "tree": "5475260306fb9ddb48b2c7fcfe939ed59752e900",
      "parents": [
        "1afd5bab4e0eaba8b5bc2ab5c7b556cd602cf2e7"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 20:05:49 2012 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:44:56 2012 -0800"
      },
      "message": "Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)\n\nChange-Id: I26f76452ac49e2890b14d133c065493d8df0fb4a\n"
    },
    {
      "commit": "1afd5bab4e0eaba8b5bc2ab5c7b556cd602cf2e7",
      "tree": "7558b2b5d1cb5e2c9c60bd5d52cab21994caa263",
      "parents": [
        "06ade6ae1bd015e8b8ad0685847911213c93cc5b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 20 16:23:08 2011 +0000"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:44:50 2012 -0800"
      },
      "message": "Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)\n\nChange-Id: I44f267700356967dc51e8f85ebf457dc85cfb229\n"
    },
    {
      "commit": "06ade6ae1bd015e8b8ad0685847911213c93cc5b",
      "tree": "0fb687dcbdf125a30cdb645605b57bb847d0c7b5",
      "parents": [
        "c318bbb05e02a0080e129623ec8029d31be0d60e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Oct 20 11:56:00 2011 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jan 19 14:44:31 2012 -0800"
      },
      "message": "Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF)\n\nChange-Id: I5321ebd12e9c6248a108529e82c4e1af2a4405e3\n"
    },
    {
      "commit": "ad3f5145fe513c4abb36388ab41508edf2be2a7c",
      "tree": "b5f25e5fd304344492803dace330f682287a5aa6",
      "parents": [
        "b4cee0f871e0f5a2abd6c6f05b65710b69423f2c"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 12 17:27:03 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 18 11:08:20 2012 +0000"
      },
      "message": "Rename (IF_)LOG() to (IF_)ALOG()\n\nChange-Id: If49c81a2793182771c6160fbca93905daa6f44c1\n"
    },
    {
      "commit": "2eeb53c1555128bdc810c5457d82b447e53cf926",
      "tree": "f206745f2310516e979a9c7bac2c0d9deb003a6a",
      "parents": [
        "62472581c30a3202b7bbd86e644b4346d5a4e65c"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Jan 13 10:18:19 2012 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Jan 13 10:18:43 2012 -0800"
      },
      "message": "update overview page for rs api docs to open iframe links in parent\n\nChange-Id: Ic0aa77192fa19b045a7fd9df5926255511fdc3be\n"
    },
    {
      "commit": "0272f1dfd797f44db7b528f0f2c0b19b200256a6",
      "tree": "a00521e6cec17c38eacf298212d5e6fb6a4e8171",
      "parents": [
        "dacbf67ab915fa8b987f6fb9f044160af92652cd"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Jan 13 10:07:20 2012 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Jan 13 10:07:20 2012 -0800"
      },
      "message": "cherrypick from master - add overview description for RS API reference Change-Id: Id5554c607ad4c435f92bfa939e4ce4833a638f62\n\nChange-Id: Iff4b4bd171818208bb3be46dd3ef7e91b6cbd80f\n"
    },
    {
      "commit": "798b9cdf8ca6fdede46c7f697bed78756f9029f9",
      "tree": "765004b4a6aac101718cb6a6337d5663548018e8",
      "parents": [
        "720efc43d89ce9fd50b66f22cdb1bb4363cfb291"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 09 15:07:44 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 09 15:07:44 2011 -0800"
      },
      "message": "SurfaceTexture: fix a verbose-log compile error\n\nChange-Id: I045231207e068d950bb0cb5085717af5d9454ed1\n"
    },
    {
      "commit": "e21dabf654e3d90e50e95174d5e9670bc930c194",
      "tree": "dbac517b6ca9b151605af1f929da336b4aef9cba",
      "parents": [
        "0d3a2e93394efa4729e5c29ff4515f9f2644b8c3",
        "045057087905e23c270715e9ae21de652caa2132"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Dec 01 22:05:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 22:05:07 2011 -0800"
      },
      "message": "Merge \"Initialize bwr.read_buffer in IPCThreadState::talkWithDriver.\" into ics-mr1"
    },
    {
      "commit": "045057087905e23c270715e9ae21de652caa2132",
      "tree": "ab70aa87e4bb6968085b920cb6ac55ad43df7cd6",
      "parents": [
        "88f10c6ce5a97b1990934148deb8ed6aa6ef7a48"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Dec 01 17:11:32 2011 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Dec 01 17:11:32 2011 -0800"
      },
      "message": "Initialize bwr.read_buffer in IPCThreadState::talkWithDriver.\n\nI/valgrind( 1309): \u003d\u003d1310\u003d\u003d Syscall param\nioctl(BINDER_WRITE_READ).read_buffer points to uninitialised byte(s)\nI/valgrind( 1309): \u003d\u003d1310\u003d\u003d    at 0x480E670: __ioctl (__ioctl.S:10)\nI/valgrind( 1309): \u003d\u003d1310\u003d\u003d  Address 0xbda651b4 is on thread 1\u0027s stack\n\nChange-Id: I02893df7b5786b6b2dbd9659f5706d7171295ab2\n"
    },
    {
      "commit": "976ae27270a64c5abeb380d6e61d6d71f29b9433",
      "tree": "5334a078004d38af765ba9f2cf81f99868e6506e",
      "parents": [
        "335c4e6cb2094c7cbd6039e0c7915702b69e7657"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Nov 22 19:43:58 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 01 16:37:00 2011 -0800"
      },
      "message": "Add support for handling a bitcode wrapper to librs.\n\nBUG\u003d5425905\n\nChange-Id: I75676060703df6d9043b287fea900c4379455ee2\n"
    },
    {
      "commit": "77cec6132aea6ed98812125f5ad5f79e889cf658",
      "tree": "57535ce4ed1806290cb04f8434d324dec7995df2",
      "parents": [
        "d6c938f04ec1e39dcbcf4d5adfcbdfbac0484540"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 14 14:51:01 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 29 17:09:01 2011 -0800"
      },
      "message": "SurfaceTexture: add EGL_KHR_fence_sync option\n\nThis change adds a compile-time option for SurfaceTexture to use the\nEGL_KHR_fence_sync extension to synchronize access to Gralloc buffers.\n\nBug: 5122031\nChange-Id: I7e973a358631fff5308acf377581b811911fe790\n"
    },
    {
      "commit": "d6c938f04ec1e39dcbcf4d5adfcbdfbac0484540",
      "tree": "9acd90f3ac1bd34dd53ec287e8ceaf4b14a0d9e8",
      "parents": [
        "be6ab576ff0e3bf2a8dc3feee6f476061afbda30"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 11 18:05:11 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 29 14:52:36 2011 -0800"
      },
      "message": "SurfaceTexture: add a blit-to-FBO test\n\nThis change adds a test for blitting (via GL rendering) from a\nSurfaceTexture to an FBO.\n\nChange-Id: Ib3386fcc3f37153277f3e37a26347441bb80ab58\n"
    },
    {
      "commit": "46685db957cc01cef4ba198aafe44d99fe31f62c",
      "tree": "0a04fceefb38ca16d539c917fa3a8143b213da17",
      "parents": [
        "da822367886d68f997153c7edd5368f3dfb6d58d",
        "ff98fa5a847f66e591287154c634ef7895a9549c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 28 16:06:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 28 16:06:52 2011 -0800"
      },
      "message": "Merge \"Fix crash in existing applications Bug #5659476\" into ics-mr1"
    },
    {
      "commit": "08837c246c9c27902c59b41c8661c2f27a4aa2bc",
      "tree": "ef44ddbbbe0ffe253fff53baa2701d8c747db570",
      "parents": [
        "425c595acb798ed9652b5a1f0e5412cbd8e3873d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Nov 28 11:53:21 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Nov 28 15:19:22 2011 -0800"
      },
      "message": "Fix flashing wifi dialog after rotating back from landscape.\n\nThere was an error in some of the OpenGL layer logic such that we would\noccasionally set up a layer for rendering and then not clean up when it was\ndone. This caused future OpenGL rendering to go into that layer instead of\nto the buffers being displayed on the screen, resulting in artifacts including\nflashes and displaying of stale content. This happened specifically when\nusing the wifi settings dialog with the InputMethod keyboard displayed,\nbut it was probably visible in other situations as well.\n\nIssue #5628248: Flickering/flashing after entering password for WiFi\n\nChange-Id: I38139f620b310f4309570fa7224552d2ee633999\n"
    },
    {
      "commit": "ff98fa5a847f66e591287154c634ef7895a9549c",
      "tree": "87df4b0743e2b8b8d80ef85eaaa93bdad6f3eecf",
      "parents": [
        "e35581ad5ad635f9dcfe4ab6a432c48b46b782cd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 28 09:35:09 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 28 14:55:56 2011 -0800"
      },
      "message": "Fix crash in existing applications\nBug #5659476\n\nThe FontRenderer was not cleaning up its temporary state, leading\nto crashes when invoking renderDropShadow.\n\nChange-Id: I43b24820dd5625af8c080bbe11b64de2f74164b2\n"
    },
    {
      "commit": "303a0695b8fa0b8f0095c437145a28633a7a8d92",
      "tree": "dd160fcabedd56f0be6c73850eec81672ef82cf9",
      "parents": [
        "26dd54f87c1daaa369576d9abea823c8105bd702",
        "421458aad764cd9d1403d2540ab979b336b02341"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 22 12:33:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 12:33:17 2011 -0800"
      },
      "message": "Merge \"Draw in the correct FBO after invoking a GL functor Bug #5650514\" into ics-mr1"
    },
    {
      "commit": "07a2d831903774e07c1c6b6dd5c7c06bf8ca176a",
      "tree": "7b120ba029a7efaea3780ddad4149992dc303496",
      "parents": [
        "8646cd42df5edc5f5b9c52d6ab5309821e875656",
        "b05bb17eebe631637cf9fa3af00758e8159d6e8d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 21 17:57:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 21 17:57:31 2011 -0800"
      },
      "message": "Merge \"don\u0027t report an error when disconnecting from an abandoned surfacetexture\" into ics-mr1"
    },
    {
      "commit": "8646cd42df5edc5f5b9c52d6ab5309821e875656",
      "tree": "6434c3dc4ea983b856a0755cacd9d402e2a2d65e",
      "parents": [
        "8cd39e3a104d0739fd2f1ae73e5f4081f1528c6c",
        "e2fa30cba0c3412d07214dec346bb21a562d3461"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 21 17:57:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 21 17:57:20 2011 -0800"
      },
      "message": "Merge \"enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices\" into ics-mr1"
    },
    {
      "commit": "421458aad764cd9d1403d2540ab979b336b02341",
      "tree": "403620dc73a58422834e39e2ba04059ea1ed1274",
      "parents": [
        "7859c1842c1f2e3c43415dfb5337a0b005bdb1c4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 21 15:14:37 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 21 15:14:37 2011 -0800"
      },
      "message": "Draw in the correct FBO after invoking a GL functor\nBug #5650514\n\nAfter invoking a GL functor, libhwui restores a few OpenGL states\nincluding the current FBO. The renderer was however making the\nwrong assumption that the FBO to restore to was the base layer\ninstead of the FBO associated with the current canvas state.\n\nChange-Id: Ie565500832ebffd673f6a43b83422d6cc05470a0\n"
    },
    {
      "commit": "caa4482a6880d81281dc2d312aeb515a3af3f0a1",
      "tree": "d06843b2be4ca07a01d8477f975582b0c5b975aa",
      "parents": [
        "87f3265bb082160efdfdfb87a79698c67ebad447"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Nov 19 21:20:17 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 21 14:38:15 2011 -0800"
      },
      "message": "SurfaceTexture: fix a couple tests\n\nThis change fixes some robustness issues with the\nEglDestroySurfaceUnrefsBuffers and\nEglDestroySurfaceAfterAbandonUnrefsBuffers tests.  The tests previously\ndepended upon GL implementation details that should not have been relied\nupon.\n\nChange-Id: I37fd43b56568efe1dbe69d85e892be8a1cf44d20\n"
    },
    {
      "commit": "87f3265bb082160efdfdfb87a79698c67ebad447",
      "tree": "a9eb05cf1cb1a6d59d1dafe806c843aee10daa76",
      "parents": [
        "c10a94c4b8b42ef75168ad140fdb97d6cca3d2eb"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Nov 19 18:04:43 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 21 14:37:29 2011 -0800"
      },
      "message": "EGL: default to swap interval 1\n\nThis change explicitly sets swap interval 1 on the window when an\nEGLSurface is created to render to it.\n\nChange-Id: I91eb29dbee3ae4a55076b921f084d503fbe94e03\n"
    },
    {
      "commit": "c10a94c4b8b42ef75168ad140fdb97d6cca3d2eb",
      "tree": "22db4c026ec52081a3b13ae1df01a00e19aa51c4",
      "parents": [
        "0e2c2f3971eb4b246a5c1b198370e003668f53ee"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Nov 19 17:49:21 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 21 11:52:02 2011 -0800"
      },
      "message": "SurfaceTexture: clean up some tests\n\nThis change cleans a few things up in the SurfaceTexture tests:\n- Wraps a few long lines.\n- Refactors the multithreading portions of SurfaceTextureGLToGLTest into\n  a new test fixture called SurfaceTextureGLThreadToGLTest.\n- Changes some of the tests that were creating their own EGLSurface to\n  use the SurfaceTextureGLToGLTest fixture.\n- Reorders the test functions so that they are immediately below to the\n  test fixture that they use.\n\nChange-Id: I0491ce3528a7ff2b4f1e83602ba290269c087297\n"
    },
    {
      "commit": "b05bb17eebe631637cf9fa3af00758e8159d6e8d",
      "tree": "86c9b59ecf5d806e34f2e7a39aaf37c3b1b80fbe",
      "parents": [
        "4d71053b0728b248d80d7d5a098df459722e2be0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 18 14:30:20 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 18 14:32:35 2011 -0800"
      },
      "message": "don\u0027t report an error when disconnecting from an abandoned surfacetexture\n\nthis happens often with CPU Surfaces, which disconnect long\nafter their surfacetexture has been abandoned.\n\nChange-Id: If49da03b72f99130e01b2b9bcbd444bb38f7ed4e\n"
    },
    {
      "commit": "e2fa30cba0c3412d07214dec346bb21a562d3461",
      "tree": "bcbbb1b9c50b53d8b4648388b64bada837479a48",
      "parents": [
        "4d71053b0728b248d80d7d5a098df459722e2be0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 19:17:37 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 18 13:50:35 2011 -0800"
      },
      "message": "enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices\n\nthis flag should be enabled for all targets, but currently\nsome have issues with it, so we\u0027re turning it on only for\ntested targets.\n\nthis will hopefully resolve some performance issues.\n\nBug: 5553562, 5631630\nChange-Id: I54c7a9e2068586898ab13e405d95534669260537\n"
    },
    {
      "commit": "4d71053b0728b248d80d7d5a098df459722e2be0",
      "tree": "d35280fd9ed5c113422c928b469c2c788d427615",
      "parents": [
        "e6a96560ed96e5121db2e22168698f14338c8f1d",
        "90cbbd1f7f510e7c173f706919492a95e91a87e7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 18 12:11:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 12:11:15 2011 -0800"
      },
      "message": "Merge \"attempt to fix bug 5313580\" into ics-mr1"
    },
    {
      "commit": "90cbbd1f7f510e7c173f706919492a95e91a87e7",
      "tree": "228bd0b3b540cdbdb52cea0a6c0fdd9bf33563b2",
      "parents": [
        "302afb93d4fd908949ac796eda8343f9683e616a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 17 18:46:09 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 17 18:46:09 2011 -0800"
      },
      "message": "attempt to fix bug 5313580\n\nthe working theory here is that a Surface object has become non-promotable\nbecause it lost its last reference; later Surface::readFromParcel is called\nthe previous surface is found in the cache, but can\u0027t be promoted. this causes\na new Surface object to be created which will promptly try to connect to the\nCPU_API -- this in turn will fail because the previous (now dead) surface is\nstill connected.\n\nTo fix this, we make sure to disconnect from the SurfaceTexture when\nSurface[TextureClient] is destroyed.\n\nChange-Id: I422234868a05d7b7d283e9d5a85f7ab79e65d8a9\n"
    },
    {
      "commit": "2ba13186b268de3527af6da1933a4b65877548d9",
      "tree": "ea6586b746df5e52e63581f799b1b3055fd28496",
      "parents": [
        "c8fd6e3057a98a992b96c2bce3fa2a981c6e45c0",
        "e36d05483fa525be1c98dbf98ac3d6244e6cdb47"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 17 17:10:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 17:10:47 2011 -0800"
      },
      "message": "Merge \"SurfaceTexture: fix a bug with buffer reallocation\" into ics-mr1"
    },
    {
      "commit": "e36d05483fa525be1c98dbf98ac3d6244e6cdb47",
      "tree": "a3b6f7e0bd68fdcee4a93c24f864ff33e60359d0",
      "parents": [
        "cce32110e6f42378a76e0eb2495d24b6c8bc8ae7"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 17 16:00:44 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 17 16:00:44 2011 -0800"
      },
      "message": "SurfaceTexture: fix a bug with buffer reallocation\n\nThis change fixes an issue involving buffer reallocation and the\nALLOW_DEQUEUE_CURRENT_BUFFER mode in SurfaceTexture.  The bug happened\nwhen the buffer slot currently attached to the GL texture was selected\nfor dequeuing, but the dequeue operation caused the buffer to be\nreallocated.  Because the buffer is new, the image producer could fill\nthe buffer and queue it before an updateTexImage call, which would\nresult in the \"slot %d is current\" error in queueBuffer.\n\nBug: 5631630\nChange-Id: Icdd8bc5cad3c7db43953446d9be2603aaea11a8d\n"
    },
    {
      "commit": "69c17a11a2ce5badc238e66ce9f8ca4a3a1028b3",
      "tree": "282fabe34a685c61ba5e79776fec818ac486aa2a",
      "parents": [
        "e937da83143d67fbd709d37bd7418f9807e72baa",
        "db5494c4067c8f5cc4aa4fc2ceeca0cf673349ac"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 16 16:13:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 16:13:38 2011 -0800"
      },
      "message": "Merge \"Revert \"enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices\"\" into ics-mr1"
    },
    {
      "commit": "db5494c4067c8f5cc4aa4fc2ceeca0cf673349ac",
      "tree": "1beca287b274c532204dbdc552e83006462ebb5e",
      "parents": [
        "bd7836846c1e5d3610ba6c26686674d429a4316c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 16 15:59:13 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 16 15:59:13 2011 -0800"
      },
      "message": "Revert \"enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices\"\n\nThis reverts commit e7758be6da85728df6b4215f413660c67c5a9740.\n\nSeemed to cause failures un SurfaceTexture.\n\nBug: 5627450\n"
    },
    {
      "commit": "fd6b64f6ad040b4d550a5219a2576997e2c0e85d",
      "tree": "6d1557564d97571409783c88b3b88a34152c418c",
      "parents": [
        "7dc81e06e4d0554683595e8d2e318837548e249a",
        "f1e868f68204bf469a0c162b84af0e651d513ac8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Nov 16 11:34:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 11:34:30 2011 -0800"
      },
      "message": "Merge \"SurfaceTexture: Fix to return the oldest of free buffers to Client on Dequeue call\" into ics-mr1"
    },
    {
      "commit": "3e7497b4eccd3db1d6ff0ce1f1f2db11f9a8eeef",
      "tree": "14b19d7f750f12c4168bb582c1cd99e93afd454a",
      "parents": [
        "cdec187a27b2acc34cd4df26b836b83362527d6a",
        "1e08fe90df18930691b0c2ec22e5db25d7fcb4cf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 19:17:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 19:17:09 2011 -0800"
      },
      "message": "Merge \"Eliminate hw.keyboards system properties.\" into ics-mr1"
    },
    {
      "commit": "1e08fe90df18930691b0c2ec22e5db25d7fcb4cf",
      "tree": "772ffaafe6917d37ee65f5ed3d653230557bdc80",
      "parents": [
        "9058435dc1a741030c042c4d6f2512f5d1605e5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 17:48:10 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 18:00:10 2011 -0800"
      },
      "message": "Eliminate hw.keyboards system properties.\n\nStop using system properties to publish information about\nthe key character map path.  Instead, we can retrieve it\non demand by asking the window manager.\n\nIt was possible to exhaust the supply of system properties\nwhen repeatedly adding and removing input devices.\n\nBug: 5532806\nChange-Id: Idd361a24ad7db2edc185c8546db7fb05f9c28669\n"
    },
    {
      "commit": "f1e868f68204bf469a0c162b84af0e651d513ac8",
      "tree": "23a997a5d68fb46652460aa233ec3dd0133652f3",
      "parents": [
        "6a54a997e3dc71c5b9c5a1c7829bc3eb35404e92"
      ],
      "author": {
        "name": "Sunita Nadampalli",
        "email": "sunitan@ti.com",
        "time": "Wed Nov 09 18:23:41 2011 -0600"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 15 11:43:35 2011 -0800"
      },
      "message": "SurfaceTexture: Fix to return the oldest of free buffers to Client on Dequeue call\n\nSurface Texture dequeue logic is modified to return the oldest of the\nfree buffers to Client on dequeue call.\n\nCurrently dequeue method is returning the first buffer index which is free.\nThe parsing is done in ascending order of the buffer slot indices.\nThis leads to returning the buffer which has been just queued to composer,\nand hence display, and this defeats the purpose of having minimum dequeue count\nas 2 in asynchrnouse mode.\n\nThis is fixed by checking all the free slots and returning the oldest buffer.\n\nChange-Id: Ibbac10593c3994c278c601af0480b171635ecdd4\nSigned-off-by: Sunita Nadampalli \u003csunitan@ti.com\u003e\n"
    },
    {
      "commit": "e7758be6da85728df6b4215f413660c67c5a9740",
      "tree": "8d5f7f80261e2424e107acd40e2c6f481dd6bd1c",
      "parents": [
        "6b228af6ff20b3f592db4ad5662e1bc401d09b4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 19:17:37 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 19:17:37 2011 -0800"
      },
      "message": "enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices\n\nthis flag should be enabled for all targets, but currently\nsome have issues with it, so we\u0027re turning it on only for\ntested targets.\n\nthis will hopefully resolve some performance issues.\n\nBug: 5553562\nChange-Id: I939992b4cd0debea980dec0127c72be2dff33af8\n"
    },
    {
      "commit": "9d66da8ae61a8520f46ee7df3cbb374852d9da91",
      "tree": "ea78efc4e2f5b66cb79f24586f8d0e993ee4ba1b",
      "parents": [
        "72a31ab98f8687aa48fce028d54e79929780a302",
        "7077506f9945b87b02bdd47ffce75a5b813c821c"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 12:25:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 12:25:53 2011 -0800"
      },
      "message": "Merge \"Revert \"Discard framebuffer rendering queues when discarding layers\"\" into ics-mr1"
    },
    {
      "commit": "c93a151fde7d616c22b86ae458b3d015e3820d5e",
      "tree": "1637c0bf5c8e8b4457393532214238209e810620",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8",
        "b89d88f531ee39927f8f554baaae5ecc9101ba9d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "message": "Merge \"Define, document, and test the behavior of very large SurfaceTextures\" into ics-mr1"
    },
    {
      "commit": "7077506f9945b87b02bdd47ffce75a5b813c821c",
      "tree": "303448affa31375afa0a721d8d5555801ead8454",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 11:39:30 2011 -0800"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 11:39:30 2011 -0800"
      },
      "message": "Revert \"Discard framebuffer rendering queues when discarding layers\"\n\nThis reverts commit da96f8ac2c1c35a54f3f36e6d776cb386a251d03.\n"
    },
    {
      "commit": "b89d88f531ee39927f8f554baaae5ecc9101ba9d",
      "tree": "c00601c0b328a2670e449a3afb296bd7ea30eadd",
      "parents": [
        "c51bb4d394dd47e48abc8a6d9cbc740f821546ff"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 10 14:34:26 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 11 18:44:35 2011 -0800"
      },
      "message": "Define, document, and test the behavior of very large SurfaceTextures\n\nupdateTexImage() now throws a runtime exception when its native\ncounterpart fails\n\nBug: 5506633\n\nChange-Id: I151a6f685d465966e7df4df624412ab2da62e95f\n"
    },
    {
      "commit": "da96f8ac2c1c35a54f3f36e6d776cb386a251d03",
      "tree": "646abfdfeee4346b422943924182162f4a3cdf84",
      "parents": [
        "50a66f0e9c5a85a6af4a99eb66656a69eba24572"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 19:23:58 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 19:23:58 2011 -0800"
      },
      "message": "Discard framebuffer rendering queues when discarding layers\nBug #5581817\n\nChange-Id: If612846ec5f7793710fc4df152791fb32c506551\n"
    },
    {
      "commit": "8ff6b9ebeeb24a6161ec6098e6bfdf8790ee5695",
      "tree": "b6caef363611d37aa58a1b92d96b0b8e2e9f50c4",
      "parents": [
        "36a7f2a9adfa21ec31f00d496fef82e68931c860"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 09 20:10:18 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 16:44:49 2011 -0800"
      },
      "message": "Terminate EGL when an app goes in the background\n\nThis does not happen on high end gfx devices. This happens\nonly if only one EGL context is initialized in the current\nprocess.\n\nChange-Id: Ibd1737efdf84eef8a84108b05795440d1ae9964e\n"
    },
    {
      "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"
    }
  ],
  "next": "93c299d0d0fc46c2407edca569960c36043c137a"
}
