)]}'
{
  "log": [
    {
      "commit": "b62627ea336db2a4f423596c2a0f482f91690fd7",
      "tree": "5caf138d69aaf3dabe529fd9ae85bf0f48cdd3c0",
      "parents": [
        "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "message": "Add lighting to animated water ripples.\n"
    },
    {
      "commit": "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f",
      "tree": "76f80d3b2f746ba036e1762b464eaa7e617646a1",
      "parents": [
        "838ffacd2ecf4fbefd8d5a083d91f2949eb47faa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 12:40:41 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 12:40:41 2009 -0700"
      },
      "message": "Use arrays in Grass RS\n"
    },
    {
      "commit": "71cb821c05659d02856ba361d490aa703ff08e37",
      "tree": "db157b55c9ca695dd60b4dd27ed53f961b99e879",
      "parents": [
        "a65b989ce3b9e41ae4ebde3e19eb3fa24abc846e",
        "31858c2b84d3aa273198731afb057aa70308eb7e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 19:27:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 19:27:58 2009 -0700"
      },
      "message": "Merge change 20217\n\n* changes:\n  Draw untextured water mesh\n"
    },
    {
      "commit": "31858c2b84d3aa273198731afb057aa70308eb7e",
      "tree": "c175b80d26c34c64e1260bd666335f7078330b18",
      "parents": [
        "53c66b490a7bcae0efd3c8379ba01080d25ef69c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 21:16:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 05 18:39:37 2009 -0700"
      },
      "message": "Draw untextured water mesh\n"
    },
    {
      "commit": "5903a9154536e38aaf1bfefe48b7c162b6ef9280",
      "tree": "2028aedeb3212c556828263fa74684150baf0231",
      "parents": [
        "b13f32c0a08110fba1249bd534cb12333c311bef",
        "8c709dcc418681e8e2226e1e564ce1e0b3f1319c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 17:36:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 17:36:07 2009 -0700"
      },
      "message": "Merge change 20207\n\n* changes:\n  Implement basic snapping.\n"
    },
    {
      "commit": "8c709dcc418681e8e2226e1e564ce1e0b3f1319c",
      "tree": "3990fc4f6604169895f2a0e000c27c2e547f9818",
      "parents": [
        "9bee51c42eb8c3daffe7d6fa483edbb1689b94d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 17:35:36 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 17:35:36 2009 -0700"
      },
      "message": "Implement basic snapping.\n"
    },
    {
      "commit": "20fefe90bc187c07a5c8b9a0be8f56d4576cfdac",
      "tree": "138742edff88b74b036f377d2d6c7883086287dc",
      "parents": [
        "573963e3a897dccf4e5dd97d4a95c160646baa0d",
        "9bee51c42eb8c3daffe7d6fa483edbb1689b94d2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 14:00:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 14:00:02 2009 -0700"
      },
      "message": "Merge change 20124\n\n* changes:\n  Remove useless slot from ProgramVertex.  Optimize GL state setup.\n"
    },
    {
      "commit": "9bee51c42eb8c3daffe7d6fa483edbb1689b94d2",
      "tree": "ed0f12b149a98299f205173a5563c42599426fe3",
      "parents": [
        "9d1a3149f35b716caeda89dad53c0d8c45c6ca4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "message": "Remove useless slot from ProgramVertex.  Optimize GL state setup.\n"
    },
    {
      "commit": "573963e3a897dccf4e5dd97d4a95c160646baa0d",
      "tree": "c8b6c39f474d23fc94dd24da0c0719a04de767b1",
      "parents": [
        "13feeefa9fa51c83e1a012527d565a0e8d0bd2ef",
        "4e0df8ede853d0038c5b8314021b8fd76232f9ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:52:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:52:51 2009 -0700"
      },
      "message": "Merge change 20133\n\n* changes:\n  don\u0027t crash when SurfaceBuffer::writeToParcel is given a null argument\n"
    },
    {
      "commit": "b1d39aae13869a9dd05efb95c48b8782a54f0871",
      "tree": "b2f48a60f0a3937342806b6e1cdcf782264c730f",
      "parents": [
        "a1bd466d5ca2d776369e0502c08fadc55c313e06",
        "0dd7cb4b4ef86eb7d4e837b1948501da66adeebe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:36:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:36:11 2009 -0700"
      },
      "message": "Merge change 9649\n\n* changes:\n  Finish implementation of multiple pointer support for MotionEvent.\n"
    },
    {
      "commit": "4e0df8ede853d0038c5b8314021b8fd76232f9ea",
      "tree": "a395b89802178c19bb171eea222e220fe62514e8",
      "parents": [
        "429c521b15112fdcc70dca602b432fae45ca3a22"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 04 20:53:59 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 05 12:22:30 2009 -0700"
      },
      "message": "don\u0027t crash when SurfaceBuffer::writeToParcel is given a null argument\n"
    },
    {
      "commit": "0dd7cb4b4ef86eb7d4e837b1948501da66adeebe",
      "tree": "df786b0b8b9b3ca4fda02e4bcb7b44db501a5150",
      "parents": [
        "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 05:49:43 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 20:53:52 2009 -0700"
      },
      "message": "Finish implementation of multiple pointer support for MotionEvent.\n\nThe major things going on here:\n\n- The MotionEvent API is now extended to included \"pointer ID\" information, for\n  applications to keep track of individual fingers as they move up and down.\n  PointerLocation has been updated to take advantage of this.\n\n- The input system now has logic to generate MotionEvents with the new ID\n  information, synthesizing an identifier as new points are down and trying to\n  keep pointer ids consistent across events by looking at the distance between\n  the last and next set of pointers.\n\n- We now support the new multitouch driver protocol, and will use that instead\n  of the old one if it is available.  We do NOT use any finger id information\n  coming from the driver, but always synthesize pointer ids in user space.\n  (This is simply because we don\u0027t yet have a driver reporting this information\n  from which to base an implementation on.)\n\n- Increase maximum number of fingers to 10.  This code has only been used\n  with a driver that reports up to 2, so no idea how more will actually work.\n\n- Oh and the input system can now detect and report physical DPAD devices.\n"
    },
    {
      "commit": "ec070224c4ca27037a5ccefae8ec362d68ffc3aa",
      "tree": "03e2530333497ff5354077d1d0884d695c06eb7e",
      "parents": [
        "110195fe9ff96255242bfa4df1d15c6a56b140d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 20:23:00 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 20:23:00 2009 -0700"
      },
      "message": "Fix Fall RS to use the new ProgramVertex APIs.\n"
    },
    {
      "commit": "110195fe9ff96255242bfa4df1d15c6a56b140d6",
      "tree": "0f1b3db3be79b4b4037432f978a940a01a96b4c4",
      "parents": [
        "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 18:47:46 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 19:00:00 2009 -0700"
      },
      "message": "Seperate ProgramVertex from RenderScript.java and merge ProgramVertexAlloc into the ProgramVertex class.\n"
    },
    {
      "commit": "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba",
      "tree": "631c877639776d069542af05afebe7ba99b5e544",
      "parents": [
        "ead2758ce2103ab7b7c95c6aff91b239bb566099"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 17:19:48 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 18:50:24 2009 -0700"
      },
      "message": "Add ability to load arrays in RenderScript.\n"
    },
    {
      "commit": "0835d42be9b215f845e30db03211c86670cfa12a",
      "tree": "cde00723e8788f56f00c69ca334f88e988146625",
      "parents": [
        "22534176fb5c1257130ef4ee589739ca42766a32"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:58:23 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:58:23 2009 -0700"
      },
      "message": "Seperate Light and Sampler from RenderScript.java\n"
    },
    {
      "commit": "22534176fb5c1257130ef4ee589739ca42766a32",
      "tree": "d7efb4494b65e4769203b9a879646c7407d63cc9",
      "parents": [
        "959b7bd96b18f84510e8af72d7a439140edb5169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 16:58:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:05:43 2009 -0700"
      },
      "message": "Split ProgramFragment and ProgramStore from RenderScript.java.  Update Element and Type to new cached builder for easier app developement.\n"
    },
    {
      "commit": "1836ae25f5953be01d02665461829421ecc2d6d3",
      "tree": "4287313217089929163375982b66c0f84d121b4f",
      "parents": [
        "ecc7ca03721fbeb016c7f2e7469109d88ac4f952"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 16:44:11 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 16:44:11 2009 -0700"
      },
      "message": "Use the new ScriptC.Builder API.\n"
    },
    {
      "commit": "ecc7ca03721fbeb016c7f2e7469109d88ac4f952",
      "tree": "8d26bd1b82f2f23273defcbe56cb1ad31b3bb922",
      "parents": [
        "8031361ad5cf5b9fd8837347028f6944b6734043"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 03 21:12:51 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 14:41:41 2009 -0700"
      },
      "message": "Add swaying effect to the grass.\n"
    },
    {
      "commit": "69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc",
      "tree": "e78e408b2d7bdf7aabce0ff671273dc6f94a3bbe",
      "parents": [
        "6dabc95687eab2ee2b3fb8831ecf395da7e9149d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 18:11:17 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 12:29:40 2009 -0700"
      },
      "message": "Split ScriptC from RenderScript.java.  Implement state caching in the Builder objects.\n"
    },
    {
      "commit": "cd9e8d49071d10ad2d64530070a5c82fe2f49902",
      "tree": "50f036dfdb9136597b5d4d689eeeb8142771214b",
      "parents": [
        "87e0e44afcd92f9ac7445448ea2680a25bd2cd58",
        "3a1ea9334f386f7b582d17ef1be8b3ab7f605353"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:29:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:29:51 2009 -0700"
      },
      "message": "Merge change 9606\n\n* changes:\n  Add anti-aliasing to Grass RS.\n"
    },
    {
      "commit": "3a1ea9334f386f7b582d17ef1be8b3ab7f605353",
      "tree": "a3fb49259737edf511346d575fb58ac77ab4cc65",
      "parents": [
        "f2beab58f34fc593fff583bfcd8143ce09fcdecd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 03 17:29:05 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 03 17:29:05 2009 -0700"
      },
      "message": "Add anti-aliasing to Grass RS.\n"
    },
    {
      "commit": "9df76c7c2f94cf3a66a61b28432b7c5d68869255",
      "tree": "4f5fc5985c51bfccaad47108027055ffc0c83eef",
      "parents": [
        "8a173f7632c517965f2f482a5a01c514907a076e",
        "bd1c3ad0cdf8e60b849a009cdc0b36764cc1dacb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 16:23:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 16:23:07 2009 -0700"
      },
      "message": "Merge change 9551\n\n* changes:\n  Implement the jni bindings for Adapter2D.  Fix a refcount bug in the native adapter implementation.  Use adapters in Film to border the mipmaps.\n"
    },
    {
      "commit": "bd1c3ad0cdf8e60b849a009cdc0b36764cc1dacb",
      "tree": "fa3ac33695695699563507abb0dad5691058596e",
      "parents": [
        "b8c5a84e7c23746a3fc26013e0880d3d95ca6588"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 16:03:08 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 16:03:08 2009 -0700"
      },
      "message": "Implement the jni bindings for Adapter2D.  Fix a refcount bug in the native adapter implementation.  Use adapters in Film to border the mipmaps.\n"
    },
    {
      "commit": "cb21c37853cf67ab91ae324e7887a1561f879056",
      "tree": "d99f6560b7b3a25ba59c7972cfdc92911aa2ce2e",
      "parents": [
        "d186ef12b352c0e62fccd3243ed59a430b07837a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 31 16:44:12 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 03 15:08:16 2009 -0700"
      },
      "message": "free surface buffers before trying to allocate new ones, so we have more chance of success\n"
    },
    {
      "commit": "cf31b1bcbe5b9081470ec67421c78894d59363f6",
      "tree": "da27ad650d4e27f2016a28bfc16ebdf77f5876fd",
      "parents": [
        "fcaa31bf65bef98f2054f4ba92ac41b4639e6972",
        "078a2757847dcdd50a254d973d2c9a0556e98d75"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 01 01:55:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 01 01:55:07 2009 -0700"
      },
      "message": "Merge change 9397\n\n* changes:\n  Fix Win32 libutils to get a working SDK build.\n"
    },
    {
      "commit": "078a2757847dcdd50a254d973d2c9a0556e98d75",
      "tree": "47999cb47222e0e086df3d647ceaa85a0d0c8b86",
      "parents": [
        "d3c6d54de9b9a599eb33f343fb1e0639fed02094"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Aug 01 00:20:17 2009 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Aug 01 10:53:29 2009 +0200"
      },
      "message": "Fix Win32 libutils to get a working SDK build.\n"
    },
    {
      "commit": "fcaa31bf65bef98f2054f4ba92ac41b4639e6972",
      "tree": "cab54d76e6129ae87369c206b6ee558b5c21a220",
      "parents": [
        "a32d100b34d048cf0c765d8f31d87b81ab88d1eb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 23:30:07 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 23:30:07 2009 -0700"
      },
      "message": "Clean up Grass RS\n"
    },
    {
      "commit": "a32d100b34d048cf0c765d8f31d87b81ab88d1eb",
      "tree": "d0393450dfb3abcbe2aa44aca5b3e289360b19b2",
      "parents": [
        "4aa38681c6daa932fc1642dbf27dc2f938771147"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 15:33:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 21:36:18 2009 -0700"
      },
      "message": "Add new utility methods to rsScriptC_Lib, android.util.MathUtil and android.graphics.Color.\nFixes RS compilation.\n"
    },
    {
      "commit": "b8c5a84e7c23746a3fc26013e0880d3d95ca6588",
      "tree": "4adbe6b553ab125207544418aaa19a9bb22105df",
      "parents": [
        "3161d6dc2e1141bff233e8238d29c68b21c216cc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 20:40:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 20:40:47 2009 -0700"
      },
      "message": "Split RenderScript Type and Allocation into seperate classes.\n"
    },
    {
      "commit": "11d6728af1cd1557539e8a15f4b3ec2ae2755394",
      "tree": "86d949009ba75fab46c7a956266706b5c1a13c9a",
      "parents": [
        "d3d88ddab7c0bc61697bbb42dd61f08525086686",
        "36e612a488511940b61f09803b270aa1c61b68e0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 16:29:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 16:29:11 2009 -0700"
      },
      "message": "Merge change 9413\n\n* changes:\n  Begin splitting up RenderScript.java into seperate classes.  First piece split off Element.\n"
    },
    {
      "commit": "36e612a488511940b61f09803b270aa1c61b68e0",
      "tree": "d127d889ee21474d6fb845a190c87fb12eab2eca",
      "parents": [
        "b5a57ad94388ebcd3717a6970a12449055eadabe"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 16:26:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 16:26:13 2009 -0700"
      },
      "message": "Begin splitting up RenderScript.java into seperate classes.  First piece split off Element.\n"
    },
    {
      "commit": "d3d88ddab7c0bc61697bbb42dd61f08525086686",
      "tree": "da171c392cb09f0c47c27fca75fb6d577ebcad36",
      "parents": [
        "b5a57ad94388ebcd3717a6970a12449055eadabe",
        "997d1070788e312edb4c5e5212dc90ddde7ac963"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 16:25:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 16:25:49 2009 -0700"
      },
      "message": "Merge changes 9415,9416\n\n* changes:\n  log opengl-call-with-no-context only once per thread, instead of for each function call\n  don\u0027t crash in Parcel when given a null (and therfore invalid) native_handle_t\n"
    },
    {
      "commit": "f1db4aec6569d7cf9e1fb84f1d9c1292032eac30",
      "tree": "b04465a44e9363c1bfd1f7195eedbe9a6b0a43db",
      "parents": [
        "abac01052c1c40f8582fe9f010c2efe6013e25c6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 31 16:12:13 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 31 16:18:16 2009 -0700"
      },
      "message": "don\u0027t crash in Parcel when given a null (and therfore invalid) native_handle_t\n"
    },
    {
      "commit": "b5a57ad94388ebcd3717a6970a12449055eadabe",
      "tree": "04237318a1dcc29f9c7ff107642efba3d4833bdf",
      "parents": [
        "d3c6d54de9b9a599eb33f343fb1e0639fed02094",
        "abac01052c1c40f8582fe9f010c2efe6013e25c6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 15:12:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 15:12:54 2009 -0700"
      },
      "message": "Merge change 9391\n\n* changes:\n  be more robust when errors occur upon EGL surface creation (ie: don\u0027t crash)\n"
    },
    {
      "commit": "abac01052c1c40f8582fe9f010c2efe6013e25c6",
      "tree": "4662643547957b2f93fbb7f8e5c5d38addaaf56e",
      "parents": [
        "1a20bae18ce05a5a141810492549d351a82f6490"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 31 14:47:00 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 31 14:47:00 2009 -0700"
      },
      "message": "be more robust when errors occur upon EGL surface creation (ie: don\u0027t crash)\n"
    },
    {
      "commit": "8839ca55336aa78d4ca8e6675d96fba3283244c3",
      "tree": "04f70579a7259a60aa6f83af0b85eaf07426343c",
      "parents": [
        "bb7717a63dd114b2bcda825ff3098cc8aea7287d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 11:20:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 11:20:59 2009 -0700"
      },
      "message": "Add several math functions to rsScript_Lib.\n"
    },
    {
      "commit": "8c76cef0c8ca87e1e642a8351e1713007898c764",
      "tree": "16136d91f55637b15cc28df2abea9830f053af63",
      "parents": [
        "584a375df68ed7d62b38389078c6804edf228f9c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 22:39:21 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 22:39:21 2009 -0700"
      },
      "message": "Smoother transitions in GrassRS\n"
    },
    {
      "commit": "584a375df68ed7d62b38389078c6804edf228f9c",
      "tree": "62120c578d718d04a940c8b76389e1d8d7717ba0",
      "parents": [
        "1a20bae18ce05a5a141810492549d351a82f6490"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 18:45:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 19:11:51 2009 -0700"
      },
      "message": "First pass at implementing the Grass live wallpaper in RenderScript.\n\nThis change also adds second(), minute() and hour() to the RS library.\n"
    },
    {
      "commit": "1a20bae18ce05a5a141810492549d351a82f6490",
      "tree": "d6ddc041c20f66c4570504f5b96badaafb590e99",
      "parents": [
        "a05f75d61aa4e779f2fdf466267b47e7df213566",
        "5b5c9144872b4e31ba5a041dce585a8ddbbe495d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 18:46:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 18:46:48 2009 -0700"
      },
      "message": "Merge change 9287\n\n* changes:\n  fixed some issues with the software renderer when surfaces are made current.\n"
    },
    {
      "commit": "5b5c9144872b4e31ba5a041dce585a8ddbbe495d",
      "tree": "a87a028c1485452127f0ec9c0e8214d419fe6753",
      "parents": [
        "5e631892fb9ac4da83b70ba129ceb6a3f501bad9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 18:14:56 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 18:14:56 2009 -0700"
      },
      "message": "fixed some issues with the software renderer when surfaces are made current.\n\nthere was several issues:\n- when a surface was made non-current, the last frame wasn\u0027t shown and the buffer could stay locked\n- when a surface was made current the 2nd time, it would not dequeue a new buffer\n\nnow, queue/dequeue are done when the surface is made current.\n\nfor this to work, a new query() hook had to be added on android_native_window_t, it allows to retrieve some attributes of a window (currently only width and height).\n"
    },
    {
      "commit": "afcf686cb070313ae5ce6c54ac381a3a86a60ed2",
      "tree": "4a7c1fa186ad4b1a7d37ea4d97aa0b0411b50d85",
      "parents": [
        "8845ea0592e3bffc726febb66de48646b0398e70",
        "25dff70f153529b87f5ad4a92f4de21e8950b1de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:05:27 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:05:27 2009 -0700"
      },
      "message": "am 25dff70f: Merge change 9039 into donut\n\nMerge commit \u002725dff70f153529b87f5ad4a92f4de21e8950b1de\u0027\n\n* commit \u002725dff70f153529b87f5ad4a92f4de21e8950b1de\u0027:\n  Fix #2018814: System cannot correctly render assets with \"wrap_content\" attribute in QVGA\n"
    },
    {
      "commit": "a0afa2dc86186ff845fb1ebf38eabf52a5e12f19",
      "tree": "cd46e991b14b8cc5c86c5228503f359328cff1d8",
      "parents": [
        "e7f03253f915fea0672710899b7a4284bebd5124",
        "dba3ba5b5bf6026abceced921b1b0d231b0faefd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 14:58:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 14:58:14 2009 -0700"
      },
      "message": "Merge change 9236\n\n* changes:\n  Implement bitmap resource loaders for utility.  cleanup rolloRS and checkin maps.png which was missing.\n"
    },
    {
      "commit": "dba3ba5b5bf6026abceced921b1b0d231b0faefd",
      "tree": "3752b20f66c4b307af8cd632f6df8afa86c247be",
      "parents": [
        "0ea8c8a7c060873ef94e8aa8a637bc90852777d1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 30 14:56:12 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 30 14:56:12 2009 -0700"
      },
      "message": "Implement bitmap resource loaders for utility.  cleanup rolloRS and checkin maps.png which was missing.\n"
    },
    {
      "commit": "e7f03253f915fea0672710899b7a4284bebd5124",
      "tree": "6ec2430c2fad115cc62ec64100f4861cc9a51f33",
      "parents": [
        "b995b21d67cae4580ca0a01d8e5bea03bb1cfa6c",
        "4ccee716f8c3b81deda211e51f6c82493302647f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 14:37:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 14:37:48 2009 -0700"
      },
      "message": "Merge change 9070\n\n* changes:\n  Adding resizeInput and setAttributes for overlay\n"
    },
    {
      "commit": "5e631892fb9ac4da83b70ba129ceb6a3f501bad9",
      "tree": "46603992013f837778950f7e4faa1549f19d5c07",
      "parents": [
        "f293b2ff78ce4adac28962d020a0313fdb509cd2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 12:24:41 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 12:24:41 2009 -0700"
      },
      "message": "Fix a debug statement in BufferMapper\n"
    },
    {
      "commit": "f293b2ff78ce4adac28962d020a0313fdb509cd2",
      "tree": "7015ecaa60d63957ca56e340d982de6301f47023",
      "parents": [
        "bad80e0dccdeaeea97991f7d092678ff0df1bc84"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 12:19:10 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 30 12:19:10 2009 -0700"
      },
      "message": "NPOT EGLimage without GL_ARB_texture_non_power_of_two would be improperly scalled\n\nThe current gralloc allocates buffer memory for render targets that will typically have NPOT dimensions. Assuming that the vendor driver supports converting the resulting NPOT android_native_buffer_t to a NPOT EGLImage, SurfaceFlinger calls glEGLImageTargetTexture2DOES(), and uses glGetError() to test whether the GL can support creating an EGL target texture with the specified NPOT EGLImage. If it is supported, the DIRECT_TEXTURE flag remains set, otherwise it is cleared.\n\nTangentially, if the driver advertises the GL_ARB_texture_non_power_of_two extension, the NPOT_EXTENSION flag is set, otherwise it is cleared.\n\nIf the driver supported creating an EGL target texture from a NPOT source EGLImage, it implicitly creates a NPOT texture. This does not need any glScalef() texture coordinate correction in LayerBase::drawWithOpenGL(). However, the same driver may not advertise the GL_ARB_texture_non_power_of_two extension nor generally support NPOT textures that were not derived from EGLImages. So SurfaceFlinger may flag only DIRECT_TEXTURE, not NPOT_EXTENSION.\n\nTherefore, the test in LayerBase::drawWithOpenGL() should only perform the glScalef() if neither NPOT_EXTENSION or DIRECT_TEXTURE are flagged. Otherwise scaling is applied to NPOT EGL target textures when none is required.\n"
    },
    {
      "commit": "6502a380adea84e4998281d9255c3450fb9c10d6",
      "tree": "8b3121880c66c8d7c0dd922443806662654c5db0",
      "parents": [
        "7518f16793c12564d4bdf9468d525b1c32ac19de",
        "0ea8c8a7c060873ef94e8aa8a637bc90852777d1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 21:06:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 21:06:23 2009 -0700"
      },
      "message": "Merge change 9090\n\n* changes:\n  Simplify image loading.  Use common internal format.\n"
    },
    {
      "commit": "0ea8c8a7c060873ef94e8aa8a637bc90852777d1",
      "tree": "c26f8f527ac3f8443e83c76ddee33df10a8be923",
      "parents": [
        "faf1520be77aa01903f9ad87990377f44e185224"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 21:05:11 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 21:05:11 2009 -0700"
      },
      "message": "Simplify image loading.  Use common internal format.\n"
    },
    {
      "commit": "7518f16793c12564d4bdf9468d525b1c32ac19de",
      "tree": "ee79877ad7a9fcc111545e1edb44dc0f14313363",
      "parents": [
        "96f2747dd6fabd998619524bcff4a44502a64bbd",
        "faf1520be77aa01903f9ad87990377f44e185224"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 20:57:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 20:57:02 2009 -0700"
      },
      "message": "Merge change 9089\n\n* changes:\n  Filmstrip work and boxed bitmap load bugfixes.\n"
    },
    {
      "commit": "faf1520be77aa01903f9ad87990377f44e185224",
      "tree": "b19baaf038a4543185644735b8bc38405e7c4686",
      "parents": [
        "31b532ee9e1aaebbe383b13422cc59df43de4725"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 20:55:44 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 20:55:44 2009 -0700"
      },
      "message": "Filmstrip work and boxed bitmap load bugfixes.\n"
    },
    {
      "commit": "0d221012ff5fd314711c00ed30e9b807b9c454c1",
      "tree": "328d42900c9765e3bde9ad98a936a9122c679e5e",
      "parents": [
        "c6eb5ac988518f41938c4f021003d6c202d84819"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 15:41:19 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 19:44:01 2009 -0700"
      },
      "message": "Fix #2018814: System cannot correctly render assets with \"wrap_content\" attribute in QVGA\n\nIt turns out we were not returning the density for anything retrieved from a\nTypedArray...  which basically means any bitmap references from a layout or style...!!!\n\nThis is now fixed.\n\nAlso fiddle with the density compatibility mode to turn on smoothing in certain situations,\nhelping the look of things when they need to scale and we couldn\u0027t do the scaling at\nload time.\n"
    },
    {
      "commit": "4ccee716f8c3b81deda211e51f6c82493302647f",
      "tree": "9ad0bedc766c26d45b891c9867eebe885220b26b",
      "parents": [
        "afa7d85b43c6c2058cbde61ff287ff5776d76d2a"
      ],
      "author": {
        "name": "Benny Wong",
        "email": "Benny.Wong@motorola.com",
        "time": "Fri Jul 24 19:25:30 2009 -0500"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Wed Jul 29 17:53:38 2009 -0700"
      },
      "message": "Adding resizeInput and setAttributes for overlay\n"
    },
    {
      "commit": "75ac5fb8756ec42a41d831acb52e1c100171f39b",
      "tree": "0528354e750bfb5ab6cd471a424c649606e14107",
      "parents": [
        "fc6627a892bc80ea32f9ac6ef2fd5ec7b0b90f78",
        "31b532ee9e1aaebbe383b13422cc59df43de4725"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 17:43:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 17:43:05 2009 -0700"
      },
      "message": "Merge change 9065\n\n* changes:\n  Checkin art assets for film test app and change loading of icons to 8888.\n"
    },
    {
      "commit": "31b532ee9e1aaebbe383b13422cc59df43de4725",
      "tree": "baa7b768aeabb3ea029862edf18a89bdf943368f",
      "parents": [
        "afa7d85b43c6c2058cbde61ff287ff5776d76d2a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 17:39:45 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 17:39:45 2009 -0700"
      },
      "message": "Checkin art assets for film test app and change loading of icons to 8888.\n"
    },
    {
      "commit": "b2b28f31228139395c6f4930c3374f758f68f501",
      "tree": "a9aac3fc2055f672502767e91410c9ed1bf4f948",
      "parents": [
        "afa7d85b43c6c2058cbde61ff287ff5776d76d2a",
        "1521cd6e657ba4efa9382ab73d3cbba3bdf50ead"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 14:47:41 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 29 14:47:41 2009 -0700"
      },
      "message": "am 1521cd6e: Merge change 8015 into donut\n\nMerge commit \u00271521cd6e657ba4efa9382ab73d3cbba3bdf50ead\u0027\n\n* commit \u00271521cd6e657ba4efa9382ab73d3cbba3bdf50ead\u0027:\n  Reset the mDpiX and mDpiY values when qemu.sf.lcd_density is defined.\n"
    },
    {
      "commit": "afa7d85b43c6c2058cbde61ff287ff5776d76d2a",
      "tree": "2d57b589a728a3f836aa2f0bc70fa124f3a75861",
      "parents": [
        "1c3f760dcd4a4934e5197a23b76b296310f2259a",
        "9bb8fd77c8dc177aab9ac96bed4f55972dcda70a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 14:10:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 14:10:12 2009 -0700"
      },
      "message": "Merge change 9008\n\n* changes:\n  Only restore the bits for wallpapers that aren\u0027t built in.\n"
    },
    {
      "commit": "9bb8fd77c8dc177aab9ac96bed4f55972dcda70a",
      "tree": "65f29284d166ac676ef052df99ed8bcfb237ccbb",
      "parents": [
        "0ac031b3d29c6de90895c875991585812dc7388f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 28 18:24:51 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 29 12:05:36 2009 -0700"
      },
      "message": "Only restore the bits for wallpapers that aren\u0027t built in.\n"
    },
    {
      "commit": "d058ee0198a662bda45adc26fe3486d629234c62",
      "tree": "65ad76baa2b3f0af7f86646db75dbeb948e052e3",
      "parents": [
        "a5d7b1b7f7b75d5adf9802f341b22509195c77d5",
        "ee028d5771781caa22a7e81ce48dabbcdc01a448"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 09:50:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 09:50:29 2009 -0700"
      },
      "message": "Merge change 8987\n\n* changes:\n  Fix firestone build\n"
    },
    {
      "commit": "ee028d5771781caa22a7e81ce48dabbcdc01a448",
      "tree": "b47a6f129df42df015382690db47370071e92251",
      "parents": [
        "69f593ccb7414ee98991b1da1a4bfbd9951e3570"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 29 09:47:23 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 29 09:47:23 2009 -0700"
      },
      "message": "Fix firestone build\n"
    },
    {
      "commit": "700a52ac7a29671d75d49a5208bbc4156897c890",
      "tree": "83ce3cffe5f48f28e8baaa323bd34426ce34fdac",
      "parents": [
        "e1c00aab871066935f68c92d39a82ed61e71d812",
        "8d72569e3b85a352afe0fe1125b784d2ac13cde1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 20:20:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 20:20:02 2009 -0700"
      },
      "message": "Merge changes 8935,8936\n\n* changes:\n  Fix the IOException in wallpaper restore -- the padding isn\u0027t required at the end.\n  Fix bug 1982892 - batteryservice turns off device even while plugged in\n"
    },
    {
      "commit": "e1c00aab871066935f68c92d39a82ed61e71d812",
      "tree": "82fc12c7791a8b47f5e4b4ef74d68127619e02c1",
      "parents": [
        "103209189cba985dbad20c807cd0e8fc10e06a52",
        "c915d0a33cda6cc16bf1685ccc0389787119a213"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 19:18:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 19:18:32 2009 -0700"
      },
      "message": "Merge change 8931\n\n* changes:\n  fix [1985856] Seg fault when using the soft keyboard in the Messaging app\n"
    },
    {
      "commit": "c915d0a33cda6cc16bf1685ccc0389787119a213",
      "tree": "e0d9f123a8187f9467517b20d35eaefe9178a6db",
      "parents": [
        "a0d128c8c601750dcbcf97342ffca7865b8a6f9e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 19:17:54 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 19:17:54 2009 -0700"
      },
      "message": "fix [1985856] Seg fault when using the soft keyboard in the Messaging app\n"
    },
    {
      "commit": "8d72569e3b85a352afe0fe1125b784d2ac13cde1",
      "tree": "e90602cb7d6dddaf452e9df0bae4016ec85aafda",
      "parents": [
        "a7e4cf9b5c9dd7d733e1ee7109ecb0e58996fe06"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 28 18:23:05 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 28 18:30:15 2009 -0700"
      },
      "message": "Fix the IOException in wallpaper restore -- the padding isn\u0027t required at the end.\n"
    },
    {
      "commit": "3eb434487825b7ced55527dc50dd3957dfe187b6",
      "tree": "a44900012c09fe2fd289d5380c570140bd6035ad",
      "parents": [
        "ec5d6833356ce99db579e9b7d5d22f17b7c1d7f4",
        "6f5c61c8df70273e3bbc7fd07412cc69b6ce1e76"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 17:22:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 17:22:23 2009 -0700"
      },
      "message": "Merge change 8901\n\n* changes:\n  Add new icons and implement text. Fix bug with uploading 8888 bitmaps of non-square size.\n"
    },
    {
      "commit": "6f5c61c8df70273e3bbc7fd07412cc69b6ce1e76",
      "tree": "b429479c913cfdd0f91a7386d99295e10638ce56",
      "parents": [
        "37d7fc70dd92a29662b9e170f91ee6b35ae950ab"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 17:20:11 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 17:20:11 2009 -0700"
      },
      "message": "Add new icons and implement text. Fix bug with uploading 8888 bitmaps of non-square size.\n"
    },
    {
      "commit": "ec5d6833356ce99db579e9b7d5d22f17b7c1d7f4",
      "tree": "41209f41b8c6be021f2766b24c883dc2dbea2d9a",
      "parents": [
        "3635c0d378c7d56d6b6fe4e1c91dae78d2921d10",
        "37d7fc70dd92a29662b9e170f91ee6b35ae950ab"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 17:19:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 17:19:00 2009 -0700"
      },
      "message": "Merge change 8839\n\n* changes:\n  Fix selection and change icon loading from 565 to 8888.\n"
    },
    {
      "commit": "1521cd6e657ba4efa9382ab73d3cbba3bdf50ead",
      "tree": "ae3f7ad0e2152958f8d731354e08a3c49585d3fc",
      "parents": [
        "159e1a9a13ccfa4d99941e21068994366e2bbc7b",
        "d75fe9aa835b0811911e1727de8e15b329dafd49"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 16:16:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 16:16:38 2009 -0700"
      },
      "message": "Merge change 8015 into donut\n\n* changes:\n  Reset the mDpiX and mDpiY values when qemu.sf.lcd_density is defined.\n"
    },
    {
      "commit": "d75fe9aa835b0811911e1727de8e15b329dafd49",
      "tree": "baf987844168a4a4af49c1197c3d3587d3ad2ae5",
      "parents": [
        "9377738cdbb7eb0a1267cb536443cbed700ff5e9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jul 29 00:38:58 2009 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jul 29 00:38:58 2009 +0200"
      },
      "message": "Reset the mDpiX and mDpiY values when qemu.sf.lcd_density is defined.\n\nThis will make android.view.Display return corresponding values for\nthe screen\u0027s DPI.\n"
    },
    {
      "commit": "6c70a8b76b636a4cc68aa0045205202d8fae8232",
      "tree": "2917be832892735c0479bc684ae6aaeda2eee557",
      "parents": [
        "4f095debe5a4a40e043e502238ba4ab1d38e9239",
        "33863dd9e1005478d20b70fad42e447ac97f5abf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 14:21:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 14:21:23 2009 -0700"
      },
      "message": "Merge change 8858\n\n* changes:\n  resolved conflicts for merge of ac38dfc5 to master\n"
    },
    {
      "commit": "33863dd9e1005478d20b70fad42e447ac97f5abf",
      "tree": "0092bdf625c8102ee649e4ebd41319b744b1cc86",
      "parents": [
        "5e7d68223a1061b296871cd157b4d9e81a1777ec",
        "ac38dfc5435b57281c97165e4de5b5a12af98a20"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 14:20:21 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 14:20:21 2009 -0700"
      },
      "message": "resolved conflicts for merge of ac38dfc5 to master\n"
    },
    {
      "commit": "37d7fc70dd92a29662b9e170f91ee6b35ae950ab",
      "tree": "35a10f10eebba93096630248c4f4f52296cf5cf8",
      "parents": [
        "b0ec1b46d6f5b5612e33fe43a828abea79b87a00"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:20:28 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:20:28 2009 -0700"
      },
      "message": "Fix selection and change icon loading from 565 to 8888.\n"
    },
    {
      "commit": "a590434559a15b70693acb1767d06635706fcc9c",
      "tree": "096ba646f426a672f4a991afb19ed4f57d65a42f",
      "parents": [
        "5e7d68223a1061b296871cd157b4d9e81a1777ec",
        "b0ec1b46d6f5b5612e33fe43a828abea79b87a00"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 12:03:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 12:03:46 2009 -0700"
      },
      "message": "Merge change 8835\n\n* changes:\n  Add \"boxed\" bitmap uploads which simply place a non-pow2 bitmap into the smallest larger pow texture.  The added space is filled black.\n"
    },
    {
      "commit": "b0ec1b46d6f5b5612e33fe43a828abea79b87a00",
      "tree": "3bf6193634273ec0cbf2e6a024f8afb315fb2f61",
      "parents": [
        "8af858e9b6577d074c5427e601b6418d288fdb9d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "message": "Add \"boxed\" bitmap uploads which simply place a non-pow2 bitmap into the smallest larger pow texture.  The added space is filled black.\n"
    },
    {
      "commit": "12cedff50ca229a5d025e1011f1518c32e858138",
      "tree": "6ad4275e5195753480c5f04b84208b3a6245e6a6",
      "parents": [
        "ba989ad0ed91beda010d44945fa015d75d99cf67"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 10:57:27 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 10:57:27 2009 -0700"
      },
      "message": "fix [2017532] Partial Update leaves residual image.\n"
    },
    {
      "commit": "dd3fbf15f7af701b889c7acd4d5ab09522609858",
      "tree": "7c3552d92b68d80fe67bc6cdbfa560377b813522",
      "parents": [
        "e2b066c5092ac5275037b2cd0a67463d8f42017e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 28 06:11:55 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 28 06:11:55 2009 -0700"
      },
      "message": "Fix issue 2004229: DTMF tones play through earpiece (G1).\n"
    },
    {
      "commit": "a04aaff2be2396b486181189c67d154e98892f9c",
      "tree": "32d73903e70dd18e56ac2b00c19677c30a803574",
      "parents": [
        "d0bb9ae1017671dc0fcf18b0330790c46096c4c4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 25 01:41:52 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 25 01:41:52 2009 -0700"
      },
      "message": "Fix the build for BOARD_USES_GENERIC_AUDIO option\n"
    },
    {
      "commit": "4192cce1f252932b6f3cae43e3da7584f4cb2c28",
      "tree": "bfad0bc2d210f173264701e4a8b1c00db91bcb9d",
      "parents": [
        "30b06eb8b98b6e6dc685cf65ad4faa25a85008c5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 24 06:58:44 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 24 06:58:44 2009 -0700"
      },
      "message": "Fix issue 2001204: libaudiopolicy.so and libaudiopolicygeneric.so libraries must be pre-linked.\n"
    },
    {
      "commit": "53305e832635c78318bfa0ad49129412f780a556",
      "tree": "8827bf81c413ee0f2305282a7ff8c3549fa29110",
      "parents": [
        "c8f361450403e0b08a9d7dc4785bb12624435c37",
        "8af858e9b6577d074c5427e601b6418d288fdb9d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 16:12:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 16:12:06 2009 -0700"
      },
      "message": "Merge change 8421\n\n* changes:\n  Unbreak build by making the build of renderscript again conditional on BUILD_RENDERSCRIPT until we can figure out why the build servers see an error that does not reproduce locally.\n"
    },
    {
      "commit": "8af858e9b6577d074c5427e601b6418d288fdb9d",
      "tree": "1517f3730e0163b18c3dde4a66acc12a076ffb09",
      "parents": [
        "e29d471e5ca9781d8772d445ec7832e94856fd14"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 16:10:46 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 16:10:46 2009 -0700"
      },
      "message": "Unbreak build by making the build of renderscript again conditional on BUILD_RENDERSCRIPT until we can figure out why the build servers see an error that does not reproduce locally.\n"
    },
    {
      "commit": "bc512021ee967bf106561e58af946814bff02da1",
      "tree": "a06f4c5270a2c86bc392b2355458c7d9e0b4a714",
      "parents": [
        "b3167dc3e1f9c6d80863cee4a6808fd853f15ee2",
        "e29d471e5ca9781d8772d445ec7832e94856fd14"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:25:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:25:13 2009 -0700"
      },
      "message": "Merge change 8279\n\n* changes:\n  Move the java and jni renderscript files to the proper location.\n"
    },
    {
      "commit": "e29d471e5ca9781d8772d445ec7832e94856fd14",
      "tree": "512cea998a80925d09b25f1e5da26df2f3341c45",
      "parents": [
        "ee41112e1539de95596600fd2c6dada5d275217f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 15:19:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 15:19:03 2009 -0700"
      },
      "message": "Move the java and jni renderscript files to the proper location.\n"
    },
    {
      "commit": "102313a95d3b18ce5c4c16485f8d463fcd0685fc",
      "tree": "d958cb8d1735d7bc3975d087e841a4387b4460ed",
      "parents": [
        "c0da1bf9e21ccf92def9fc187c8eb51f23c4d01c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 13:35:01 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 13:53:19 2009 -0700"
      },
      "message": "Fix issue 1999585: audioflinger crash.\n\nWe were looping on the number of playback threads when dumping record threads.\n"
    },
    {
      "commit": "2c817f5d52478453a1bd7e451fa14c1b7fe4802b",
      "tree": "b81ca6e4ff98112dd3ddcbb3a4525dff4921436f",
      "parents": [
        "f88c0a0625b136ba26d2e68c692261925a2c9584"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 13:17:39 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 13:17:39 2009 -0700"
      },
      "message": "Fix the sim build.\n"
    },
    {
      "commit": "a553c25b33c99b345cf1c8688f8df0ed8df14e5a",
      "tree": "025c461b13e66ad0ceac8d0f8d9b13fd88ae168a",
      "parents": [
        "ebd7bc54028949619bbf3fa5ed6c1188f588c230"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 17 12:17:14 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 06:03:39 2009 -0700"
      },
      "message": "Fix issue 1795088       Improve audio routing code\n\nInitial commit for review.\nIntegrated comments after patch set 1 review.\nFixed lockup in AudioFlinger::ThreadBase::exit()\nFixed lockup when playing tone with AudioPlocyService startTone()\n"
    },
    {
      "commit": "ebd7bc54028949619bbf3fa5ed6c1188f588c230",
      "tree": "aefd35db13807a5c752c1409c8d963c341477aea",
      "parents": [
        "c53d69e62726983f5c64f3ac8124e59fadc09d82",
        "43ab76389ead0ef90e3d4fa883d5a58c34a6801b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 18:28:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 18:28:01 2009 -0700"
      },
      "message": "Merge change 8109\n\n* changes:\n  Add a flag to set whether the overlay has been initialized.  Commit needs to be called at least once on each overlay, and it appears that sometimes this doesn\u0027t happen because the visibility never changes.  With this change the overlay parameter and position will be committed when either the visibility of the window changes, or on the first call to visibility resolved, if it hasn\u0027t already been done.\n"
    },
    {
      "commit": "43ab76389ead0ef90e3d4fa883d5a58c34a6801b",
      "tree": "0646d5b10bf9a386fc95e87427ab027cab13a124",
      "parents": [
        "7ac5e698b216a1b1af97405b43adf2ad5bc40e7d"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Tue Jul 21 16:17:59 2009 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Wed Jul 22 17:17:46 2009 -0700"
      },
      "message": "Add a flag to set whether the overlay has been initialized.  Commit needs to be called at least once on each overlay, and it appears that sometimes this\ndoesn\u0027t happen because the visibility never changes.  With this change\nthe overlay parameter and position will be committed when either the visibility\nof the window changes, or on the first call to visibility resolved, if it\nhasn\u0027t already been done.\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "a8339dfec9d1b2c6d6fd2f8268f8075d184f64c0",
      "tree": "40345158a2aa1084b21de121e5eb8b0d8f8f36a3",
      "parents": [
        "9822d2b27330793ea4ba9c3316ef35f402f35fb4",
        "9fc20b0e381b5fe00b7049ef357c839cd05a33bf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "message": "am 9fc20b0e: Merge change 8126 into donut\n\nMerge commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027\n\n* commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027:\n  First pass at reworking screen density/size APIs.\n"
    },
    {
      "commit": "c4db95c077f826585d20be2f3db4043c53d30cf5",
      "tree": "9176baa673f97b27150f862485fd492cb3ec7e88",
      "parents": [
        "fe6f45c81463d2d28e11ac6083f2653e1286c5ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 17:46:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 18:28:42 2009 -0700"
      },
      "message": "First pass at reworking screen density/size APIs.\n\nThis changes the names of the directories in aapt, to what you see\nin the list of DpiTest resources.  Also adds a new \"long\" configuration\nfor wide screens, which the platform sets appropriate, and introduces\na new kind of resizeability for not large but significantly larger\nthan normal screens which may have compatibility issues.\n"
    },
    {
      "commit": "eceb3bf9070bfc173f0c84d0f2f7a4ed8cca26b8",
      "tree": "8247118c51deab0de290baec42e4f39d51d5e732",
      "parents": [
        "538ed77af41c932192c3205b3fea45996112d76f",
        "7ac5e698b216a1b1af97405b43adf2ad5bc40e7d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 14:46:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 14:46:50 2009 -0700"
      },
      "message": "Merge change 8038\n\n* changes:\n  Fix hardware overlay so all changes are commited when done.\n"
    },
    {
      "commit": "ee41112e1539de95596600fd2c6dada5d275217f",
      "tree": "669b445213276b1f57f4f35f314fb9997b88c26c",
      "parents": [
        "c7b0dba641d5417286caa3694e70b039012d1e91"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 21 12:20:54 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 21 12:20:54 2009 -0700"
      },
      "message": "Enable light sources and update film test app.\n"
    },
    {
      "commit": "7ac5e698b216a1b1af97405b43adf2ad5bc40e7d",
      "tree": "fa2d7744aa16220e1dac8cb56e3effded22590a6",
      "parents": [
        "2f140bdb8a22a6328023a5cd7d19ecd57e6662d9"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Mon Jul 20 21:18:04 2009 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Tue Jul 21 11:07:23 2009 -0700"
      },
      "message": "Fix hardware overlay so all changes are commited when done.\n"
    },
    {
      "commit": "c7b0dba641d5417286caa3694e70b039012d1e91",
      "tree": "813c5549be9466fe2fab61d30321cee6b3807cee",
      "parents": [
        "91aa1ad300b732ef0a16ef213a0038c2e1dd05dd",
        "c97bb8844f9887d915d3c9e4b3582bd761357f98"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:32:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:32:15 2009 -0700"
      },
      "message": "Merge change 7939\n\n* changes:\n  Split rsScriptC into class implemtation and library functions.  Update test apps, all 3 should be working.\n"
    },
    {
      "commit": "c97bb8844f9887d915d3c9e4b3582bd761357f98",
      "tree": "b4bcd77f9e849e1b578d9dd48726307b1c794ea3",
      "parents": [
        "e6c8e9b8c7a83381c7dfbf86ac34e0302d397bee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 20 14:31:06 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 20 14:31:06 2009 -0700"
      },
      "message": "Split rsScriptC into class implemtation and library functions.  Update test apps, all 3 should be working.\n"
    },
    {
      "commit": "8ed7d69f65a5c8cb380f0fc4248d286ad17138fd",
      "tree": "0c41be3fd4e3491150c9a231eab768798904bfa7",
      "parents": [
        "569f0b507092ac0b29fee3142805c6fd5b82fdd1",
        "6d2090e2148996f98a5e9bc7e359e41c226f4efb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 10:50:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 10:50:52 2009 -0700"
      },
      "message": "Merge change 5892\n\n* changes:\n  Hardware overlay support\n"
    },
    {
      "commit": "469b4c67adc77a87eb2c9ed9217edf1778002828",
      "tree": "f6ca01c85c85a27ecd6f54ae1193f30e1cc67501",
      "parents": [
        "b933dc7f47ec9a9609d0775fc469849f066bfcd7",
        "aad0fcc9619eb72c18a6afff48ebc9d4011f0f54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 20:28:49 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 19 20:28:49 2009 -0700"
      },
      "message": "am aad0fcc9: Merge change 7783 into donut\n\nMerge commit \u0027aad0fcc9619eb72c18a6afff48ebc9d4011f0f54\u0027\n\n* commit \u0027aad0fcc9619eb72c18a6afff48ebc9d4011f0f54\u0027:\n  Add \"nodpi\" density, and expose a bunch of density-related APIs.\n"
    },
    {
      "commit": "fd7628aa84584e78cbe78e0c4fb4386312a98e05",
      "tree": "9eeeb674d456ff76a8ad4572beefd230cd12bca3",
      "parents": [
        "2dcfafcb31edc6921b7a771dae30c0e239d68e58",
        "e6c8e9b8c7a83381c7dfbf86ac34e0302d397bee"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 17:31:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 17:31:09 2009 -0700"
      },
      "message": "Merge change 7806\n\n* changes:\n  Fix fountain and more rollo ui work.\n"
    },
    {
      "commit": "e6c8e9b8c7a83381c7dfbf86ac34e0302d397bee",
      "tree": "32acc07b441462d12b0e56e0a66ed3d61d35020e",
      "parents": [
        "7df07026e84bc110b4e75a97a9b62f68f780ffbd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 17 17:29:09 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 17 17:29:09 2009 -0700"
      },
      "message": "Fix fountain and more rollo ui work.\n"
    },
    {
      "commit": "a53b828635fce8b6b2d3e3377d74d72070056623",
      "tree": "42f4ba9bbf7d8656a4761d6fe5dcd4976cf19369",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 11:13:48 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 16:59:08 2009 -0700"
      },
      "message": "Add \"nodpi\" density, and expose a bunch of density-related APIs.\n\nAlso update the DpiTest app to use nodpi images, and try to have a mode\nwhere it turns off compatibility though it\u0027s not quite working.\n"
    },
    {
      "commit": "fd0efa0d8b1402fd5f2adaa3b814e06ebf74abea",
      "tree": "61c7ad90cda1cfaa3feffcae85fc4a33a775c0c6",
      "parents": [
        "82be1236d9665d20038b74b92ff953e42bdb1143",
        "7df07026e84bc110b4e75a97a9b62f68f780ffbd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 12:30:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 12:30:21 2009 -0700"
      },
      "message": "Merge change 7724\n\n* changes:\n  Remove shadows and invert dx sign in zoomed mode.\n"
    }
  ],
  "next": "82be1236d9665d20038b74b92ff953e42bdb1143"
}
