)]}'
{
  "log": [
    {
      "commit": "08c19beee4c8a2fce3f9d2baa78c9d436bedf65d",
      "tree": "11dc0de528135805a14cd6e63ec4c574160eb101",
      "parents": [
        "824838d74eb0316f6987a1d98d2d9e9fa8d4e15b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 29 10:19:34 2009 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 30 10:24:06 2009 -0700"
      },
      "message": "DO NOT MERGE: Another gcc 4.0.3 workaround.\n\nTemporarily make a function public that doesn\u0027t need to be.  When\nhost gcc-4.0.3 is gone from the build servers we can undo this.\n\n(Cherry-picked from eclair-mr2.)\n"
    },
    {
      "commit": "911458a081e098b7b289ed7135e1719733d7e12d",
      "tree": "041c812e679f09c011fa1933efbdc9b00d317b95",
      "parents": [
        "fb872d1af3c775114ac7d241eb1924a9aafbb9df"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 15:10:56 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 15:10:56 2009 -0700"
      },
      "message": "Fix x offset for boxed textures\n"
    },
    {
      "commit": "73e17015d3cd67c93ccad5d63d31c439ff6fa694",
      "tree": "fa9da336128184f055b012c6e94f4bd13917623a",
      "parents": [
        "8321bdf4dd85b81224d84b0d7a2f53218bf1a250",
        "9042b4564de5477b18e680c7dce13b587a681dd9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 02:42:12 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 02:42:12 2009 -0400"
      },
      "message": "Merge change I8d2de438 into eclair\n\n* changes:\n      fix [2143798] Need to figure out how to do video\n"
    },
    {
      "commit": "7136220b54e68e0c7faac30577ed20b7482481fd",
      "tree": "fb54db17d9c13daa8c2910309465be13470eb8cf",
      "parents": [
        "3333fa4f3d2e1bd3842fe7d41d19557ff9a98372"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 27 14:44:31 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 27 14:44:31 2009 -0700"
      },
      "message": "Fix egl cleanup code on context teardown.\n"
    },
    {
      "commit": "9042b4564de5477b18e680c7dce13b587a681dd9",
      "tree": "04872061371527ef76dbfff6ee0d6c8fdadb99bc",
      "parents": [
        "678cdbe55e0de71436f8aad5f139eafc2ab6f937"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 26 20:12:37 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 27 13:13:29 2009 -0700"
      },
      "message": "    fix [2143798] Need to figure out how to do video\n\n    Use EGLImageKHR instead of copybit directly.\n    We now have the basis to use streaming YUV textures (well, in fact\n    we already are). When/if we use the GPU instead of the MDP we\u0027ll\n    need to make sure it supports the appropriate YUV format.\n\n    Also make sure we compile if EGL_ANDROID_image_native_buffer is not supported\n"
    },
    {
      "commit": "bf96aaadd46fb5b0884070177faa16ec4f22e2ba",
      "tree": "35f0e70d629afe3f56a8e3bd452bcb23b7c9899d",
      "parents": [
        "78a50aa1db6572ba7d9f9d91c6eb16f993c09f40",
        "415f3e2875b8b0b860d0dd6a69ff6868571c36bb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 24 04:32:28 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 24 04:32:28 2009 -0400"
      },
      "message": "Merge change Icf10db28 into eclair\n\n* changes:\n  Fix issue 2192181: AudioFlinger must provide separated methods to set VOICE_CALL stream volume and down link audio volume.\n"
    },
    {
      "commit": "382e17d46fc54396a303593f2db3abe1fb911411",
      "tree": "718e2186139053ae9b3cf5dc07c7cbffb6b7cb5d",
      "parents": [
        "dd28d56368441537ec5eb42150516416fdbf10ad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 21 16:27:21 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 23 15:37:28 2009 -0700"
      },
      "message": "fix [2211532] improves sholes graphics performance\n\nInstead of using glTex{Sub}Image2D() to refresh the textures, we\u0027re using an EGLImageKHR object\nbacked up by a gralloc buffer. The data is updated using memcpy(). This is faster than\nglTex{Sub}Image2D() because the texture is not swizzled. It also uses less memory because\nEGLImageKHW is not limited to power-of-two dimensions.\n"
    },
    {
      "commit": "415f3e2875b8b0b860d0dd6a69ff6868571c36bb",
      "tree": "9ce2631d183fa93c398c4691bbb8dd9a220cb2af",
      "parents": [
        "6270d52c0dded8658733a392f3ef1f521bc5dbee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 21 08:14:22 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 21 12:29:37 2009 -0700"
      },
      "message": "Fix issue 2192181: AudioFlinger must provide separated methods to set VOICE_CALL stream volume and down link audio volume.\n\nAdded setVoiceVolume() method to AudioSystem, AudioFlinger, IAudioFlinger, AudioPolicyService.\nRemoved call to AudioHardwareInterface::setVoiceVolume() from AudioFlinger::setStreamVolume().\n"
    },
    {
      "commit": "7bb7e99216956d917af1786a3e02a92cac46fc84",
      "tree": "a18f9ff4056dad827b45b774b27d4a5f5d9c5027",
      "parents": [
        "7f66dbcec37bdb154db0e7c95c73ecd257bc38c9",
        "a8ac904d97a008b346390c87e74d44df39b0f320"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:26:15 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 17:26:15 2009 -0400"
      },
      "message": "Merge change Ia8ac904d into eclair\n\n* changes:\n  fix [2182249] [MR1] valgrind error in surface flinger\n"
    },
    {
      "commit": "741a6100a0de3cbbbb44c4e6ecc8be770e684a1e",
      "tree": "128171563c94ed0925c0ade0936cacdc77317781",
      "parents": [
        "41c19db90e250e2b7cb438904f0e96a0ef455d6d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 18:45:45 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 18:45:45 2009 -0700"
      },
      "message": "Fix bug where dirty messages for allocations attached to programVertex objects could be lost.\n"
    },
    {
      "commit": "a8ac904d97a008b346390c87e74d44df39b0f320",
      "tree": "542fe7fccb07a5d9f380c9d169680d38a4f5f445",
      "parents": [
        "53f33d84776a0bad668e361365a7049b16f8a929"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 15 18:08:15 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 15 18:08:15 2009 -0700"
      },
      "message": "fix [2182249] [MR1] valgrind error in surface flinger\n"
    },
    {
      "commit": "41c19db90e250e2b7cb438904f0e96a0ef455d6d",
      "tree": "08549838621bf28fcb048d395b3255b7605dda56",
      "parents": [
        "c7412b3b08d62c298dc7c3e5f369f406a3c0eac2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:47:31 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:47:31 2009 -0700"
      },
      "message": "Remove hack in RS that called exit to WAR now fixed driver bugs.  Make gloabal init safe by locking around the critical code.\n"
    },
    {
      "commit": "c7412b3b08d62c298dc7c3e5f369f406a3c0eac2",
      "tree": "4ff8ec640c4a6c05643fb9aeb0ac9bc533ec50ab",
      "parents": [
        "6a17e163a0dca28c1b2f957561e909172b7259c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 14 15:43:53 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:06:42 2009 -0700"
      },
      "message": "Minor bug fixes and add glError check.\n"
    },
    {
      "commit": "6a17e163a0dca28c1b2f957561e909172b7259c8",
      "tree": "7f2687cab01a9b45ad81f86af1e72623320ecd75",
      "parents": [
        "2a39758ecb315a77f05800cc04f7ca65954c9026"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 08 12:55:06 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:06:42 2009 -0700"
      },
      "message": "Add egl init start message to help debug driver init hangs.\n"
    },
    {
      "commit": "d7fa122dfed376cd9c60eac516e2730acf23f3dd",
      "tree": "6648be549b3a01bfaa8dfccb3ae4344ab1b21f65",
      "parents": [
        "98e0b146b80670b52805b4b210ef5582dad6bb68"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 09 16:05:25 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 09 16:05:25 2009 -0700"
      },
      "message": "Add new RenderScript sample: ImageProcessing.\n\nChange-Id: I5e482bbc34911c940a3a74258f8f8549b1939bc4\n"
    },
    {
      "commit": "80a6a229b33b0868944fe011af2d778e23c83322",
      "tree": "b14ae7e641c595cd2e34e5e4daa63ed6d324f300",
      "parents": [
        "bd324c9bd32a3c86634c1cc1ab8525f46a56b694"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 08 10:58:19 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 08 12:03:51 2009 -0700"
      },
      "message": "Fix issue 2174002: After rejecting Call when device ringtone is mute and playing music, audio is not transfered to BT device.\n\nAdded a workarouond to request the A2DP output standby directly to audio hardware when the sink is suspended as it seems that the suspend request often fails.\n\nAlso take into account resume requests received while a suspend request is pending.\n"
    },
    {
      "commit": "7c12540f09659dec0a4222831ed7e5ab8d7b0cdf",
      "tree": "d955da1b7f0eca66ab4ee27fa8578496e3804bd1",
      "parents": [
        "9af53ea6ef9a986bc65bcd11deb7994f1f4ba8ec",
        "bd2197fb0038acd2dc4b17ad3ed3c69cc29dcce2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 21:18:01 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 21:18:01 2009 -0400"
      },
      "message": "Merge change Ibd2197fb into eclair\n\n* changes:\n  Add script to script call support.  Add exception to catch out of bound index data when added to TriangleMeshBuilder.\n"
    },
    {
      "commit": "bd2197fb0038acd2dc4b17ad3ed3c69cc29dcce2",
      "tree": "af713f6ca8ae06bf5724932461ce98b0721c35af",
      "parents": [
        "dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "message": "Add script to script call support.  Add exception to catch out of bound index data when added to TriangleMeshBuilder.\n"
    },
    {
      "commit": "4ff6d01d42fce2dc52b2dec8f59b625b18770bb0",
      "tree": "33c9e5c9c66fd8c2c749eb85a269eaa2ff9da998",
      "parents": [
        "c71413032e1ad1f166861a980d8547d4106f7fa0",
        "46b2df153fccf7f918ee5d7d747c208bdd2d55f4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 21:09:49 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 21:09:49 2009 -0400"
      },
      "message": "Merge change I46b2df15 into eclair\n\n* changes:\n  fix [2164183] sometimes device just wants to stay asleep\n"
    },
    {
      "commit": "0da41a3635180398ae6cbf1ff75575f5dcb6e40b",
      "tree": "b8b806bfc7a287e95ab1d99e60c389d704f89720",
      "parents": [
        "a2de8e31c2693d009db1f9386406758874dd1d40"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 15:58:44 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 07 18:03:35 2009 -0700"
      },
      "message": "fix [2170283] SurfaceFlinger crashes on OOM.\n\nwhen running out of memory, a null handle is returned but the error code may not be set.\nIn that case we need to return NO_MEMORY instead of NO_ERROR, so that the calling code\nwon\u0027t try to dereference the null pointer.\n"
    },
    {
      "commit": "46b2df153fccf7f918ee5d7d747c208bdd2d55f4",
      "tree": "1e3121c3916f0a23d15adf8bd10445db629b6ee4",
      "parents": [
        "a2de8e31c2693d009db1f9386406758874dd1d40"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 07 17:58:29 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 07 17:58:29 2009 -0700"
      },
      "message": "fix [2164183] sometimes device just wants to stay asleep\n\nWhen switching rapidily orientation back and forth, surfaces end-up\nacquiring the freeze-lock when the first orientation change happens,\nbut never release it because by the time the 2nd orientation change\ncomes in, the surface size is back to its original size and\ndoesn\u0027t appear to have resized.\n\nwe now always release the freeze-lock when we receive a buffer of the\nexpected size.\n"
    },
    {
      "commit": "e05f07dffa196d6403733b26317faa9f267d518f",
      "tree": "24b7b263644927adbf8203da019f606d86a267c5",
      "parents": [
        "64dd5be583bab8218e54068bbf70edc5fc6087c8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 07 16:44:10 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 07 16:44:10 2009 -0700"
      },
      "message": "fix [2170319] gmail bulk operation checkbox latency on passion\n\nThis also fixes [2152536] ANR in browser\n\nWhen SF is enqueuing buffers faster than SF dequeues them.\nThe update flag in SF is not counted and under some situations SF will only\ndequeue the first buffer. The state at this point is not technically\ncorrupted, it\u0027s valid, but just delayed by one buffer.\n\nIn the case of the Browser ANR, because the last enqueued buffer was delayed\nthe resizing of the current buffer couldn\u0027t happen.\n\nThe system would always fall back onto its feet if anything -else- in\ntried to draw, because the \"late\" buffer would be picked up then.\n"
    },
    {
      "commit": "460b60c9b064ef02e9eaf56ecf2f266fd7c4089c",
      "tree": "be7f73c6d0b1d0f22cfb171bff02c153ad5a14cd",
      "parents": [
        "773fd13130948397cac5178e16d17975a06a738b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 22:23:23 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 22:23:23 2009 -0700"
      },
      "message": "Revert \"temporarily disable the use of glTexImage2D for sw buffers on sholes.\"\n\nThis reverts commit c131c5671965b69b0dee3e4afa3b3dd5e3c0c405.\n\nApproved by Hiroshi\n"
    },
    {
      "commit": "26fe45dcb3df12eda94d93f1473cd6a2f5f345c7",
      "tree": "90e3487050e9ae74e3d5e8922cfd21c70d2f7082",
      "parents": [
        "62443f5f4517ba17d911975e695f1ab75bfdbf77",
        "4961c959aebac31991fd7653853d47dfd79d3472"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 22:10:17 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 22:10:17 2009 -0400"
      },
      "message": "Merge change I4961c959 into eclair\n\n* changes:\n  fix [2152536] ANR in browser\n"
    },
    {
      "commit": "4961c959aebac31991fd7653853d47dfd79d3472",
      "tree": "5d2837183bf21c756e84fd28a231a8e0674b76c5",
      "parents": [
        "9d6a685ba939f413a8d3e1e97627593aa1cdf6cb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 19:00:57 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 19:00:57 2009 -0700"
      },
      "message": "fix [2152536] ANR in browser\n\nA window is created and the browser is about to render into it the\nvery first time, at that point it does an IPC to SF to request a new\nbuffer. Meanwhile, the window manager removes that window from the\nlist and the shared memory block it uses is marked as invalid.\nHowever, at that point, another window is created and is given the\nsame index (that just go freed), but a different identity and resets\nthe \"invalid\" bit in the shared block. When we go back to the buffer\nallocation code, we\u0027re stuck because the surface we\u0027re allocating for\nis gone and we don\u0027t detect it\u0027s invalid because the invalid bit has\nbeen reset.\n\nIt is not sufficient to check for the invalid bit, I should\nalso check that identities match.\n"
    },
    {
      "commit": "62443f5f4517ba17d911975e695f1ab75bfdbf77",
      "tree": "449644bbac50efbe048b25eea7275b5ea74aab2e",
      "parents": [
        "c404ed2be5d29c8932a3d69b53fea4653c9b868b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 05 20:29:18 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 06 18:59:35 2009 -0700"
      },
      "message": "Fix issue 2139634: DTMF tones on Sholes popping, hissing (audio latency too high).\n\nThis change is a complement to the main fix in kernel driver for the same issue (partner change #1250).\nIt removes clicks sometimes heard after the end of the tones while audio flinger is sending 0s to the audio output stream.\nThe problem was that the sleep time between two writes was more than the duration of one audio output stream buffer which could cause some underrun.\n\nAlso fixed a recent regression in ToneGenerator that made that the end of previous tone was repeated at the beginning of current one under certain timing circumstances when the maximum tone duration was specified.\n"
    },
    {
      "commit": "c131c5671965b69b0dee3e4afa3b3dd5e3c0c405",
      "tree": "dc600befbe6c77a53b7be2337f6e7d85b4cf1a47",
      "parents": [
        "9d6a685ba939f413a8d3e1e97627593aa1cdf6cb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 17:59:43 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 17:59:43 2009 -0700"
      },
      "message": "temporarily disable the use of glTexImage2D for sw buffers on sholes.\n\nwe\u0027re going to first cut a build without this change.\n\nApproved by Dr. Hiroshi.\n"
    },
    {
      "commit": "9d6a685ba939f413a8d3e1e97627593aa1cdf6cb",
      "tree": "cec0f6e25b6e30ac8d4345875ce281a3f0f705ad",
      "parents": [
        "fe7c2a50148ac9f0d6fbe0030fc53f457c10870a",
        "351a7073fb60eb3534ec8c69ab263f057a124500"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 20:46:37 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 20:46:37 2009 -0400"
      },
      "message": "Merge changes I430cf57b,I51f02f67,I464f13f3 into eclair\n\n* changes:\n  fix [2168528] enable glTexImage2D code path in SF for software-only buffers\n  fix [2168531] have software-only gralloc buffer side-step the HAL\n  fix [2167050] glTexImage2D code path buggy in SurfaceFlinger\n"
    },
    {
      "commit": "351a7073fb60eb3534ec8c69ab263f057a124500",
      "tree": "a054ba17c87524486ec48c6ac70854a5a5f64240",
      "parents": [
        "6f5f5a095a5a4d42fc656cf8c1e6d0f67594f88d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 05 18:20:39 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 17:24:26 2009 -0700"
      },
      "message": "fix [2168528] enable glTexImage2D code path in SF for software-only buffers\n"
    },
    {
      "commit": "fe7c2a50148ac9f0d6fbe0030fc53f457c10870a",
      "tree": "8ea52285d16acb944b13334937614009a1cfdf1b",
      "parents": [
        "521f4f3af94e3a093a37af887d3e317a526b61a1",
        "996db8dace63c452e5828586415b0dc57cccb3db"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 20:18:40 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 20:18:40 2009 -0400"
      },
      "message": "Merge change I996db8da into eclair\n\n* changes:\n  Fix tls crash on startup if more than one RS contexts are created in one process.\n"
    },
    {
      "commit": "996db8dace63c452e5828586415b0dc57cccb3db",
      "tree": "830c10b819407f8539298b40da17ca0557443811",
      "parents": [
        "516c31911578db8ce53529483c3ded918ac7dc6b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "message": "Fix tls crash on startup if more than one RS contexts are created in one process.\n"
    },
    {
      "commit": "6f5f5a095a5a4d42fc656cf8c1e6d0f67594f88d",
      "tree": "3e4391ac9de9fe573abe63c88aee3d234b75be32",
      "parents": [
        "6950e428feaccc8164b989ef64e771a99948797a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 05 18:19:57 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 17:00:25 2009 -0700"
      },
      "message": "fix [2168531] have software-only gralloc buffer side-step the HAL\n"
    },
    {
      "commit": "6950e428feaccc8164b989ef64e771a99948797a",
      "tree": "f6520613c5355eef110f3820469d7dc477598629",
      "parents": [
        "521f4f3af94e3a093a37af887d3e317a526b61a1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 05 17:07:12 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 17:00:25 2009 -0700"
      },
      "message": "fix [2167050] glTexImage2D code path buggy in SurfaceFlinger\n\nWhen EGLImage extension is not available, SurfaceFlinger will fallback to using\nglTexImage2D and glTexSubImage2D instead, which requires 50% more memory and an\nextra copy. However this code path has never been exercised and had some bugs\nwhich this patch fix.\n\nMainly the scale factor wasn\u0027t computed right when falling back on glDrawElements.\nWe also fallback to this mode of operation if a buffer doesn\u0027t have the adequate\nusage bits for EGLImage usage.\n\nThis changes only code that is currently not executed. Some refactoring was needed to\nkeep the change clean. This doesn\u0027t change anything functionaly.\n"
    },
    {
      "commit": "968a9571a391a2dbb0512c4fb99d04ab50861753",
      "tree": "bae90c91d0b474c6b71694f6c379311929d81292",
      "parents": [
        "962f253665e0c5cc8a29de9e59ce3992dad02440",
        "516c31911578db8ce53529483c3ded918ac7dc6b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 17:32:13 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 17:32:13 2009 -0400"
      },
      "message": "Merge change I516c3191 into eclair\n\n* changes:\n  Implement data push from scripts.  Fixes the problem where apps would have to poll to monitor a scripts state. Fix bug in StoreState where state could be overridden by the default unless the script used more than one state.\n"
    },
    {
      "commit": "516c31911578db8ce53529483c3ded918ac7dc6b",
      "tree": "eee49f301e720ddfa249375abf611d550a0fba5d",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "message": "Implement data push from scripts.  Fixes the problem where apps would have to poll to monitor a scripts state.\nFix bug in StoreState where state could be overridden by the default unless the script used more than one state.\n\nChange only impacts renderscript and renderscript apps.\n"
    },
    {
      "commit": "36f68b8f24df906c969581b0b8e1a47f95dc03cb",
      "tree": "b1c8987ccd5b30c5527fc9abcfe275f163d8d8c5",
      "parents": [
        "5bba632d877c2878384ff21566c8eb6a1a22f37b"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 28 16:14:58 2009 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Oct 06 13:25:10 2009 -0700"
      },
      "message": "Add zoom functions and sendCommand.\n\nb2060030\n"
    },
    {
      "commit": "f8e4bc9f7789b98b54fe04df56555ca8c630df70",
      "tree": "21ffd2455c4ce35e916cb9361b767db13aac7903",
      "parents": [
        "8df16d63d4e1c70cf75a9acc4f24e4e1abca5abc",
        "0c4cec7e4df87181486d280c98fba9c0f4774c37"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 02 23:35:12 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 02 23:35:12 2009 -0400"
      },
      "message": "Merge change I0c4cec7e into eclair\n\n* changes:\n  Attempt to fix [2152536] ANR in browser\n"
    },
    {
      "commit": "7f047786d9e2027a15001a653675dae5a80f9390",
      "tree": "b05e3b88c0b2b134402d6bb51487c3eec8dbc283",
      "parents": [
        "7b16834adc1003f492cd2be4b1bcc3fb73a78c23"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "message": "Update the SimpleMesh API to support new attribute types.  Also spilt add/set commands to avoid permutation explosion.\n"
    },
    {
      "commit": "0c4cec7e4df87181486d280c98fba9c0f4774c37",
      "tree": "4d3aa4fe0101104a1816af9208d367d588bb4f4d",
      "parents": [
        "7b16834adc1003f492cd2be4b1bcc3fb73a78c23"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 02 18:12:30 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 02 18:12:30 2009 -0700"
      },
      "message": "Attempt to fix [2152536] ANR in browser\n\nThe ANR is caused by SurfaceFlinger waiting for buffers of a removed surface to become availlable.\nWhen it is removed from the current list, a Surface is marked as NO_INIT, which causes SF to return\nimmediately in the above case. For some reason, the surface here wasn\u0027t marked as NO_INIT.\n\nThis change makes the code more robust by always (irregadless or errors) setting the NO_INIT status\nin all code paths where a surface is removed from the list.\n\nAdditionaly added more information in the logs, should this happen again.\n"
    },
    {
      "commit": "9e384dddb8800c9f84f36bf26ec8df298b1d38bd",
      "tree": "675c9652b2c2cecc8dab748baa70d8cf664b11d6",
      "parents": [
        "9b150b74573ce506abd00c692fb42f46980441a3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 01 16:48:44 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 01 16:48:44 2009 -0700"
      },
      "message": "Add a test pattern as rollo\u0027s icon\n"
    },
    {
      "commit": "e9ad9a719dc66437ddf021d13e6ca736a23b5413",
      "tree": "eaf8a1b1da324af59924a0d49eb6db36cae5b27c",
      "parents": [
        "5eb7c9d3e880032972c0d03dd34d9432fa7c719d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 30 17:36:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 30 17:40:06 2009 -0700"
      },
      "message": "Implement screen aligned bitmap drawing support.\n"
    },
    {
      "commit": "436344ae12c819f58306ceb94241a266141e1218",
      "tree": "32688c8fbc1d40fe88ef86d034052f9608176d14",
      "parents": [
        "7e1af37c3148112d9c801272bfa6359a005baf6d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 16:17:37 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 17:07:37 2009 -0700"
      },
      "message": "Turn off most of the backup-related debug logging\n\nThe core logging in BackupManagerService and in the Google backup transport are\nstill enabled at this point.\n\nChange-Id: I10abfa565bbd1097dd3631051b6aca163e4af33a\n"
    },
    {
      "commit": "7e1af37c3148112d9c801272bfa6359a005baf6d",
      "tree": "77c0ecc44f3f069aa5d824c17dab995500a5c76a",
      "parents": [
        "10be7542327e1d4483b33730164e5404ed48d73e",
        "b7d94602e740e2fc9f98b573b5a3547189250599"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 19:19:36 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 19:19:36 2009 -0400"
      },
      "message": "Merge change Ibe2085be into eclair\n\n* changes:\n  Fix issue 2153835: AudioFlinger: setParameters() can remain stuck if output thread is terminated.\n"
    },
    {
      "commit": "98a9c56acf1857adaf1773bd91c88a8364fd3fa8",
      "tree": "567d8e955821f2c32bb280408195bb778be89fc0",
      "parents": [
        "a33e3f79259b56b03c7912af35944f34ad190e3c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 30 14:42:13 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 30 15:15:07 2009 -0700"
      },
      "message": "attempt to work around [2155085, 2150246] stuck in closeTransaction()\n"
    },
    {
      "commit": "b7d94602e740e2fc9f98b573b5a3547189250599",
      "tree": "54aafea60d3f21fbf30b5507d75be9a15c51f327",
      "parents": [
        "486733c1fd564acd6d1b72e38147eb5e6d3a3d71"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 29 11:12:57 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 30 14:48:20 2009 -0700"
      },
      "message": "Fix issue 2153835: AudioFlinger: setParameters() can remain stuck if output thread is terminated.\n\nWait for the parameter set completed condition with a time out in ThreadBase::setParameters().\nAlso lock AudioFlinger mutex before accessing thread list in AudioFlinger::setParameters() and keep a strong reference\non the thread being used in case it is exited while processing the request.\n"
    },
    {
      "commit": "e4d51bb2a9706a08c3160eb39e076a89c225257c",
      "tree": "5f1eb51681c7313f57b5c340b4b3ef1ac2a3c46b",
      "parents": [
        "0100fae14ff12c36eeff07b94cdea5f8756837aa",
        "bd23e30de410761af8c68afd8c4b27990e7a099a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:27:18 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:27:18 2009 -0400"
      },
      "message": "Merge changes I8851617a,Ie1b6f244,I70cab912,Ibd23e30d into eclair\n\n* changes:\n  fix [2152247] Windows sometimes drawn scaled up.\n  invalidate the surface when the physical changes\n  introduce the notion of the requested size in the Layer state\n  remove unused code\n"
    },
    {
      "commit": "a015c9be1b623749320717ad05352eeb76cc6f11",
      "tree": "8b071558600fdcbec4a14feb49222c2ee3a62d2f",
      "parents": [
        "15f0699504e64c1e290ef8955b1306d2a4a08201",
        "45094a34f014fa79e78eea8ee2091021bf1de209"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:12:01 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:12:01 2009 -0400"
      },
      "message": "Merge change I45094a34 into eclair\n\n* changes:\n  remove dead code\n"
    },
    {
      "commit": "bd23e30de410761af8c68afd8c4b27990e7a099a",
      "tree": "e895c2ed7e53b1a8dd636212f1aeb8128aff7f9f",
      "parents": [
        "70cab91229c3c2ca4bb75ab63b552ac7d1a6a8bb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 30 14:07:22 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 30 14:07:22 2009 -0700"
      },
      "message": "fix [2152247] Windows sometimes drawn scaled up.\n"
    },
    {
      "commit": "70cab91229c3c2ca4bb75ab63b552ac7d1a6a8bb",
      "tree": "09cfd67a7edd7be37754e5ce5fe6d01b3ffd9f5d",
      "parents": [
        "e1b6f24423d61b7892e4a59f5a65b04231526712"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 30 12:48:47 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 30 12:48:47 2009 -0700"
      },
      "message": "invalidate the surface when the physical changes"
    },
    {
      "commit": "d0ac8c0879a8ba96d7ac393a2776d168009eccf7",
      "tree": "e60075f11d2aec915173627dce3a743dee7e588b",
      "parents": [
        "2a35c8d7017e4a9408a3c3b8ef1145df082d6782"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Sep 30 03:09:03 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Sep 30 03:09:03 2009 -0700"
      },
      "message": "Reduce the log spew from AudioFlinger due to a certain device that can\u0027t meet latency timing. Bug 2142215.\n"
    },
    {
      "commit": "e1b6f24423d61b7892e4a59f5a65b04231526712",
      "tree": "13ee13a164bea9004a05a76a0d751cbc66b226e7",
      "parents": [
        "8851617aea7d2cd61fd8a8585bd4414a14d71653"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 29 22:39:22 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 29 22:44:28 2009 -0700"
      },
      "message": "introduce the notion of the requested size in the Layer state\n"
    },
    {
      "commit": "8851617aea7d2cd61fd8a8585bd4414a14d71653",
      "tree": "e8bdb24d6c02169891ff6001646acb5a3314b7a2",
      "parents": [
        "45094a34f014fa79e78eea8ee2091021bf1de209"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 29 22:32:36 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 29 22:32:36 2009 -0700"
      },
      "message": "remove unused code"
    },
    {
      "commit": "45094a34f014fa79e78eea8ee2091021bf1de209",
      "tree": "bf30d341e493fcdd5a5f3b1ecd7169be7616bb06",
      "parents": [
        "a39f9188d6c1cdcacef2ab468fd78376171a3447"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 29 15:26:42 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 29 15:26:42 2009 -0700"
      },
      "message": "remove dead code\n"
    },
    {
      "commit": "bd5b57227954e27ca05932721a6917c6edde17b3",
      "tree": "abbe81e222b1cf0186d7e712f7ae7ea410541b8b",
      "parents": [
        "7957eaa69f069781d8067f8806062330572ff82c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 29 13:17:27 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 29 13:17:27 2009 -0700"
      },
      "message": "absf() -\u003e fabsf() instead of fabs()\n\nChange-Id: I5571a635757295aa1514aeaff72e80cc3dd8752c\n"
    },
    {
      "commit": "ff966d5f6c88a9fba033f1bb5ec087464376534d",
      "tree": "519c001fc1c13d175096b01778f38e9fd8f6638d",
      "parents": [
        "0368334db91e923021df36ae9afb81ed8256abfd",
        "5235cf3f41cfcfe39c7072fddf1ead52db31292d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 28 21:34:37 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 28 21:34:37 2009 -0400"
      },
      "message": "Merge change I5235cf3f into eclair\n\n* changes:\n  Fix but processing raster state pragma. rename stateFragmentStore to stateStore\n"
    },
    {
      "commit": "5235cf3f41cfcfe39c7072fddf1ead52db31292d",
      "tree": "e75e82bd4062b49b3c895e81410e97e7a0647830",
      "parents": [
        "3c0dfbab807a459622aeade4940daddf482dec66"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "message": "Fix but processing raster state pragma.\nrename stateFragmentStore to stateStore\n"
    },
    {
      "commit": "fe1a86df8b1c23e3290f96dce69984bf979a462b",
      "tree": "26a6b2a07b27553efe5d6d905eb3226a50eb5071",
      "parents": [
        "279ba943553ec2368d14e1b3c8a88c36bf17785d"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 28 13:51:12 2009 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 28 13:51:59 2009 -0700"
      },
      "message": "Change FLASH_MODE_VIDEO_LIGHT to FLASH_MODE_TORCH.\n"
    },
    {
      "commit": "81384bf927c47a4efa653b14273084a13e67e3ac",
      "tree": "8b79fb1636fff36530d7db782e738f47ab301945",
      "parents": [
        "1a3c8950394b98f6f354456830208d70e87b8bb6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 22:47:27 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 22:47:32 2009 -0700"
      },
      "message": "don\u0027t emit GL commands when sf is in freeze mode\n\nWe were emitting GL commands, calling composition complete and releasing clients\nwithout ever calling eglSwapBuffers(), which is completely wrong on non-direct\nrenders. This could cause transient drawing artifacts when unfreezing the\nscreen (upon orientaion change for instance) and could also block the clients\nfor ever as they are waiting for their previous buffer to be rendered.\n"
    },
    {
      "commit": "960972d465d6890d51c73fc08dda7fb17825ce7f",
      "tree": "f7ce3c58e036ede073dc4c8f82bf06268cbd7ba4",
      "parents": [
        "41c64ba73cf4dbc14beeaaa618afdd908da8b0cb",
        "c4646e654a18543be4e2f7d98f63bc4e603128e1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 21:47:29 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 21:47:29 2009 -0400"
      },
      "message": "Merge change 27375 into eclair\n\n* changes:\n  Allways dump the list of allocated buffers when an allocation fails.\n"
    },
    {
      "commit": "c4646e654a18543be4e2f7d98f63bc4e603128e1",
      "tree": "334ee9d38c238da62365b10ef6e8a9f83f4a8244",
      "parents": [
        "954e98e023568b354aeec0a54668155ad9083398"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 18:44:09 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 18:44:09 2009 -0700"
      },
      "message": "Allways dump the list of allocated buffers when an allocation fails.\n\nHopefully this will help us understand cases of failures such as [2148405]\n"
    },
    {
      "commit": "41c64ba73cf4dbc14beeaaa618afdd908da8b0cb",
      "tree": "6919b638a8e5ea52f4423d3c3df599e71142c02f",
      "parents": [
        "a78fcccde4131d83681eabe17ec32a3900f5289e",
        "3c0dfbab807a459622aeade4940daddf482dec66"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 21:04:09 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 21:04:09 2009 -0400"
      },
      "message": "Merge change 27364 into eclair\n\n* changes:\n  Improve logging code to dump more detaild rs object info.  Fix bug with predefined elements not being recreated for contexts after one was destroyed. Add stricter type enforcement.\n"
    },
    {
      "commit": "3c0dfbab807a459622aeade4940daddf482dec66",
      "tree": "efd2b716319c8f69789ec81343776eb7d008975e",
      "parents": [
        "e7d60bfdff35ad8eace600d2a6cb81163c966bb0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "message": "Improve logging code to dump more detaild rs object info.  Fix bug with predefined elements not being recreated for contexts after one was destroyed. Add stricter type enforcement.\n"
    },
    {
      "commit": "119376ed49ff118a59b955b66b09ad57ce54587d",
      "tree": "53a179706743742f964fec5dd3ed4b1e6af137af",
      "parents": [
        "4b35d699e1ebd8f3d25b8300ff9c3923547f14d0"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Sun Sep 27 17:00:13 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Sun Sep 27 17:03:12 2009 -0700"
      },
      "message": "fix \"pacakge\" typo in error log message\n"
    },
    {
      "commit": "f075b4e713c4e10e4cea12c856fcf4aaab9c29d4",
      "tree": "0bcab0d44afd8f891ab7b11170df707854c5bbb4",
      "parents": [
        "a6c402fb0ec4298413e1d37c53f0524ea3325854"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 20:24:54 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 20:24:54 2009 -0700"
      },
      "message": "Fix fountain crash.\n"
    },
    {
      "commit": "0c103af370f7f0ec59a51f43ec0f6bd51972d3cb",
      "tree": "3a43cfae2af56fb17f2fea03d147c4155feb0ea5",
      "parents": [
        "7756cbeef475127ed56bfeabecb3c291366a952f",
        "a57e982785d318ddcaa4d86486d63343acefa3fb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:52:41 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:52:41 2009 -0400"
      },
      "message": "Merge change 27171 into eclair\n\n* changes:\n  Fix remaining object leaks.  Change FountainView to tear down the rsContext and recreate on rotation to test teardown.\n"
    },
    {
      "commit": "a57e982785d318ddcaa4d86486d63343acefa3fb",
      "tree": "28152ec1e24f54bf9768bff6c7429c37e3557b9a",
      "parents": [
        "61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:50:36 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:50:36 2009 -0700"
      },
      "message": "Fix remaining object leaks.  Change FountainView to tear down the rsContext and recreate on rotation to test teardown.\n"
    },
    {
      "commit": "aafc7b547c556da095777a7ed8aac71a68fa9b0a",
      "tree": "8b4709c09a408f45c8672187d1cb8e6e1302e3de",
      "parents": [
        "6ecacd40dd56d80d6b7b8454d8f4c04124c8d899",
        "61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:38:40 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:38:40 2009 -0400"
      },
      "message": "Merge change 27169 into eclair\n\n* changes:\n  Improved object lifecycle tracking and fix leaks.\n"
    },
    {
      "commit": "61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844",
      "tree": "e836663efc3047198d5aef1723cee4e5556fe8c4",
      "parents": [
        "66b2771d745aa66df5cf80b300b5ba0f936ff22e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "message": "Improved object lifecycle tracking and fix leaks.\n"
    },
    {
      "commit": "f37b258c88e339b482696183def08f5c9437a0ff",
      "tree": "f30840b18447deabba38a70d366acd322680b703",
      "parents": [
        "ba14fff7fd44c5174cb14b86c82c707dd03463d1",
        "66b2771d745aa66df5cf80b300b5ba0f936ff22e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 18:27:25 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 18:27:25 2009 -0400"
      },
      "message": "Merge change 27146 into eclair\n\n* changes:\n  Reduce debugging spew and add props to selectivly re-enable it.\n"
    },
    {
      "commit": "66b2771d745aa66df5cf80b300b5ba0f936ff22e",
      "tree": "3b2b5a14bf61b4c2a8903c3230f7df84660e07ea",
      "parents": [
        "a9e7a05b84470257637c97d65f6562aa832c66ef"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "message": "Reduce debugging spew and add props to selectivly re-enable it.\n\nchange-id: Ib59ed5d7a9d479ccd1af456029735dbc65ae1efe\n"
    },
    {
      "commit": "2896f7d67aebfc1c4f251155649e82e8490339fc",
      "tree": "2d32edf2759cf79ab4c3e9108dca968bca606572",
      "parents": [
        "fb2b04b7bc505f5e600e360a9de6f63e16c21bf9",
        "a9e7a05b84470257637c97d65f6562aa832c66ef"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 18:00:08 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 18:00:08 2009 -0400"
      },
      "message": "Merge change 27137 into eclair\n\n* changes:\n  Improve renderscript context teardown.  Track object in the system and then force their cleanup by releasing all user references once destroy context is called.  Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.\n"
    },
    {
      "commit": "a9e7a05b84470257637c97d65f6562aa832c66ef",
      "tree": "04a3175485ae7492c3387003c244953b6880c514",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "message": "Improve renderscript context teardown.  Track object in the system and then force their cleanup by releasing all user references once destroy context is called.  Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.\n"
    },
    {
      "commit": "8de57d8fa346522404c2064a78e8f24a5aa3bf23",
      "tree": "6866182a92a2da4e189df74d2b858431ee9cef64",
      "parents": [
        "bd5219f5c3b3b692f7544ea5164b18a839f20155"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Sep 23 14:37:52 2009 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Sep 25 14:23:56 2009 -0700"
      },
      "message": "Add camera parameter key constants and documentation.\n"
    },
    {
      "commit": "65e7aa56f56097418d617663683544c25b3988ea",
      "tree": "b115e9b8c4467141b3e99e1afb6159e0d964fb84",
      "parents": [
        "0d3999f788eb01baa8ba671878387761cbbbf861"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "message": "Implement pause/resume for the RS thread.\n"
    },
    {
      "commit": "0d3999f788eb01baa8ba671878387761cbbbf861",
      "tree": "dab76321d34c048a0f074297e82e11ac5671d8af",
      "parents": [
        "20b394719daa218be7ff767fad024504f12e937b",
        "d3f2eaf60a349316a219ebd12b4ee88f6d1b1261"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 18:46:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 18:46:39 2009 -0400"
      },
      "message": "Merge change 26942 into eclair\n\n* changes:\n  Minor cleanup of profile and compile logging.\n"
    },
    {
      "commit": "d3f2eaf60a349316a219ebd12b4ee88f6d1b1261",
      "tree": "6f75b10e7c4f4341a3e77dbf30c9543874c15cb4",
      "parents": [
        "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "message": "Minor cleanup of profile and compile logging.\n"
    },
    {
      "commit": "b9c932ba1203b477abbb0695d8b7162f45b4e91e",
      "tree": "919e47b18a8faf32574b99e98bbd9a213e66761d",
      "parents": [
        "a6a4113d50d43930099d26b5f420f293c475e484",
        "f2d28b74850ea0869aef2ce0727a6abb7b166a5c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 18:21:40 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 18:21:40 2009 -0400"
      },
      "message": "Merge change 26925 into eclair\n\n* changes:\n  minor SurfaceFlinger code cleanup and remove unnecessary tests\n"
    },
    {
      "commit": "f2d28b74850ea0869aef2ce0727a6abb7b166a5c",
      "tree": "a59d2712a9cef92619bb003b77203592e5c32a7b",
      "parents": [
        "2ddccd16496701370572e1ad3d83da056d9ad281"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 24 14:57:26 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 24 14:57:26 2009 -0700"
      },
      "message": "minor SurfaceFlinger code cleanup and remove unnecessary tests\n"
    },
    {
      "commit": "a6a4113d50d43930099d26b5f420f293c475e484",
      "tree": "5e5392642e20105b0b675a1ed6b7e8c99ad4d23c",
      "parents": [
        "b7e89e4cdc4d0e769244b2ceaf9077359843de13",
        "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 17:56:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 17:56:39 2009 -0400"
      },
      "message": "Merge change 26917 into eclair\n\n* changes:\n  Fix invokables to make sure script pointers are setup before invoking function calls.  Reduce app startup time up to 1s.\n"
    },
    {
      "commit": "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3",
      "tree": "8d9d7807a3aa295e2445095ab646a611711f7b72",
      "parents": [
        "b6f2b131c42e5148b07c7cfe22b8bd5bc5b4ad4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "message": "Fix invokables to make sure script pointers are setup before invoking function calls.  Reduce app startup time up to 1s.\n"
    },
    {
      "commit": "a183cb5ebd974096afe2335cd4254de68d55021e",
      "tree": "cbf1dc6308bef691d6bed89f4c0385df341f31ce",
      "parents": [
        "e31c0b5693f8887410d54d590ebf1ccb05ba0cc8",
        "b6f2b131c42e5148b07c7cfe22b8bd5bc5b4ad4b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 15:35:17 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 15:35:17 2009 -0400"
      },
      "message": "Merge change 26897 into eclair\n\n* changes:\n  Removed last bits of predefined element types from native code.  Predefined types are now constructed at the java layer from standard building blocks.\n"
    },
    {
      "commit": "e31c0b5693f8887410d54d590ebf1ccb05ba0cc8",
      "tree": "dd3a9accc4463a2dd9c23dd93455dfec7351850b",
      "parents": [
        "03d2009b3e41137ed5b17a9bcdd019ec962095e6",
        "6b9dec00afec359f091ed353f371f08ff150278a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 15:34:26 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 15:34:26 2009 -0400"
      },
      "message": "Merge change 26708 into eclair\n\n* changes:\n  Remove depricated triangleMesh.\n"
    },
    {
      "commit": "b6f2b131c42e5148b07c7cfe22b8bd5bc5b4ad4b",
      "tree": "526051b48705eb45cbccd6be16be9aaff75f255b",
      "parents": [
        "6b9dec00afec359f091ed353f371f08ff150278a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 12:33:45 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 12:33:45 2009 -0700"
      },
      "message": "Removed last bits of predefined element types from native code.  Predefined types are now constructed at the java layer from standard building blocks.\n"
    },
    {
      "commit": "4cc86e1ae80eb1938500fe5fa06bbdf8b4b7b50d",
      "tree": "29e86fea79bb021db76dda017ec3d4c72d437349",
      "parents": [
        "bb339eadcb4a3ffd2dc861ffb0f268a49238fd03"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Sep 21 19:36:51 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Sep 24 11:19:04 2009 -0700"
      },
      "message": "Clear the device\u0027s data from the transport when backup is disabled\n\nTurning off backup in the Settings UI constitutes an opt-out of the whole\nmechanism.  For privacy reasons we instruct the backend to wipe all of the data\nbelonging to this device when the user does this.  If the attempt fails it is\nrescheduled in the future based on the transport\u0027s requestBackupTime()\nsuggestion.  If network connectivity changes prompt the transport to indicate a\nbackup pass is appropriate \"now,\" any pending init operation is processed before\nthe backup schedule is resumed.\n\nThe broadcasts used internally to the backup manager are now fully protected;\nthird party apps can neither send nor receive them.\n\n(Also a minor logging change; don\u0027t log \u0027appropriate\u0027 EOF encountered during\nparsing of a backup data stream.)\n"
    },
    {
      "commit": "cc934763c3fc789f53edb64de16fc36d43c3705d",
      "tree": "5e9f508326cbaa27bd1fd255324dfcd4026badbf",
      "parents": [
        "44cac134655d5c3b2eeab2e42792c70a7aa8b92f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 19:16:27 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 19:16:27 2009 -0700"
      },
      "message": "turn dithering off if it\u0027s not needed\n"
    },
    {
      "commit": "44cac134655d5c3b2eeab2e42792c70a7aa8b92f",
      "tree": "517d1519e56a14c4ebec42037af458c09b0c2b28",
      "parents": [
        "8434c5369304e639efe8eab368ca410c589d87c2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 18:34:53 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 18:55:02 2009 -0700"
      },
      "message": "fix [2142193] disable GL_LINEAR when not needed\n"
    },
    {
      "commit": "6b9dec00afec359f091ed353f371f08ff150278a",
      "tree": "58ad3c03d45525d6f669f6dc86f3d01d39a24513",
      "parents": [
        "880aaa7fe0706dbadbb8f2f6b39b4f3021f74c01"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 16:38:37 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 18:07:45 2009 -0700"
      },
      "message": "Remove depricated triangleMesh.\n"
    },
    {
      "commit": "a30071273a8ee59b300eebe515db86f9070ab4a4",
      "tree": "908b3063306631ab46e179b8e36864771730f81a",
      "parents": [
        "b5501d0e5ce69a1c06d9f9a871b48db4b4274791",
        "9ac2c66f0171593113238635c6a7921c41215e77"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 20:27:52 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 20:27:52 2009 -0400"
      },
      "message": "Merge change 26728 into eclair\n\n* changes:\n  Make the renderscript timing logging available by setting debug.rs.profile\u003d1\n"
    },
    {
      "commit": "9ac2c66f0171593113238635c6a7921c41215e77",
      "tree": "77b1468329a63d5bf1e98e7c6dce739a313afce9",
      "parents": [
        "8799b96ea09d5fdd9904dd9de3002c0a9cd28fdc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 23 16:37:36 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 23 17:26:07 2009 -0700"
      },
      "message": "Make the renderscript timing logging available by setting debug.rs.profile\u003d1\n"
    },
    {
      "commit": "2e4b68d57bb64d7e93139238c5a8be91ff956c2a",
      "tree": "7604a70e3ed76b71cd472c8f1320719cd5bbc835",
      "parents": [
        "bc7261130a51dc9f3461d3970eee1b923bcbf193"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 16:44:00 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 16:59:57 2009 -0700"
      },
      "message": "fix [2133214] STOPSHIP: revert I4a06bb4f: workaround for [2113743] Sholes: frozen then runtime restart going to list view\n\nRevert \"workaround for [2113743] Sholes: frozen then runtime restart going to list view\"\n\nThis reverts commit 4a06bb4f3355b0ef2b76aa883704da9d154c44ae.\n"
    },
    {
      "commit": "bc7261130a51dc9f3461d3970eee1b923bcbf193",
      "tree": "8f74c3943a2582418addd8c91e0c1307fe95f733",
      "parents": [
        "de0dfb7b65a02d4dd74c271b558adee0973fc267"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 15:44:05 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 15:49:32 2009 -0700"
      },
      "message": "fix [2132563] stuck in boot animation (framebuffer_device_open: Failed to create flip chain)\n"
    },
    {
      "commit": "5dd7c726f45fd7b7ab473471dc504c00012a6856",
      "tree": "e06c31e1f13d2de6ad2000e261e900f8e7d8b615",
      "parents": [
        "f017167f52e2459cf16fabde8afb5a6c51bd780f",
        "ebfb436a49673693b98469683451bd9ede797557"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 17:00:22 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 17:00:22 2009 -0400"
      },
      "message": "Merge change 26667 into eclair\n\n* changes:\n  Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "ebfb436a49673693b98469683451bd9ede797557",
      "tree": "62300ba279079ae34c56dc883430afe4b336f7c6",
      "parents": [
        "59038ca98b5f258784687523ee3be11b5dfa995d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "message": "Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "bdeccbba6f6ed49da4e8e668d62754bc7263e9ce",
      "tree": "bcf306256e729c148c0f27aff4aa2c69d84cf0d1",
      "parents": [
        "3f2c70fb9e2dd503f96958db501729a20bb33c31",
        "e613468402544b3dff735ac1311a2864a6660f4a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 15:02:49 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 15:02:49 2009 -0400"
      },
      "message": "Merge change 26623 into eclair\n\n* changes:\n  fbDev wasn\u0027t initialized of hw_get_module failed, but was then used anyway.\n"
    },
    {
      "commit": "e613468402544b3dff735ac1311a2864a6660f4a",
      "tree": "4b2b634a7bf1cdc6e00e4adb4b56d8eaee983cf3",
      "parents": [
        "585c67f70f18b8879ced854c5865141d6c650cd8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 23 10:54:36 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 23 10:56:51 2009 -0700"
      },
      "message": "fbDev wasn\u0027t initialized of hw_get_module failed, but was then used anyway.\n"
    },
    {
      "commit": "59038ca98b5f258784687523ee3be11b5dfa995d",
      "tree": "c729e93a9e660c8e36d9eb9b1d65bca6e517eabc",
      "parents": [
        "008fc5d142b58688a3827a544c524dff11204c62"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 22 12:26:53 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 22 12:26:53 2009 -0700"
      },
      "message": "Update viewport when height or width change.\n"
    },
    {
      "commit": "f69a3f8dc54707e5be327e83cec742824d1ba263",
      "tree": "2f429e991d0499f5e1c176a2c7f5a46e522dff5f",
      "parents": [
        "2e2f6b5e6866cdba632bdd599cadbf235b80546f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 22 00:35:48 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 22 00:35:48 2009 -0700"
      },
      "message": "Fix issue 2116700: Ringer screwy while connected over Bluetooth.\n\nThere was a regression introduced in AudioFlinger by change 24114 for suspended output:\nThe suspended output was not reading and mixing audio tracks.\nWhen the phone is ringing, the A2DP output is suspended if the SCO headset and A2DP headset are the same. As the ringtone is played over the duplicated output, the fact that the A2DP output was not reading data was causing the hardware output to be stalled from time to time.\n"
    },
    {
      "commit": "fa0a4bde3fa520aa10de88239af04b45a3e28da0",
      "tree": "266be60c60e453239bdb356c854e419e129b259b",
      "parents": [
        "77fa24a5ef3ee3bc108d4bf3c77b7b4c7d0d5451"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Sep 21 14:33:20 2009 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Sep 21 14:33:20 2009 -0700"
      },
      "message": "Work around gcc 4.0.3 bug.\n\nThis appears to fix the sim-eng build on the gDapper build machines.\n\nBasic problem is that LayerBuffer::OverlaySource has a constructor that\ncalls SurfaceFlinger.signalEvent().  SurfaceFlinger lists LayerBuffer\nas a friend, but that\u0027s not enough to convince gcc that the embedded\nOverlaySource class is also a friend.  I don\u0027t see a way to make them\nfriendly, so I marked signalEvent() as public.\n"
    },
    {
      "commit": "c6a22beff2af0590c1d76342bf57853f2bc85ff8",
      "tree": "97c78bbb58f82fe22e417b10dbb3eac5ce5aff56",
      "parents": [
        "5ea916b17cf0071f4d49936a370f4b873e4eb3e3",
        "4a06bb4f3355b0ef2b76aa883704da9d154c44ae"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 20:12:30 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 20:12:30 2009 -0400"
      },
      "message": "Merge change 26081 into eclair\n\n* changes:\n  workaround for [2113743] Sholes: frozen then runtime restart going to list view\n"
    },
    {
      "commit": "4a06bb4f3355b0ef2b76aa883704da9d154c44ae",
      "tree": "190a580772bf1cf941bde1bb924ba6a6f54f7619",
      "parents": [
        "0647b580aa7874311fc77b659e4f646750ddd74e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 17 22:04:50 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 20 17:08:45 2009 -0700"
      },
      "message": "workaround for [2113743] Sholes: frozen then runtime restart going to list view\n"
    }
  ],
  "next": "6cca1599f78549716ef120245e54fa1961976dda"
}
