)]}'
{
  "log": [
    {
      "commit": "7e8aae7f76f221905fba7ccbcb3442c6f96dfad2",
      "tree": "6b1437303a2f5a54f16e99abc5a04500d6a98265",
      "parents": [
        "3a9e712aca65ac49e7155e98e5d6b815da76f94b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 26 16:33:01 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 26 16:33:01 2011 -0700"
      },
      "message": "Start splitting allocation into hal and core.\n\nChange-Id: Ic506abb0469238cb0471eb1401cfcb7b2fbbe4bb\n"
    },
    {
      "commit": "d9d37cc1b6700923be5ae8c04fbb1b0effc7ab63",
      "tree": "19c5686473b4ad6cdabcde8079cda5d81ac401c8",
      "parents": [
        "b77c4e9c83e6c1c900a69d6755eb6f32e486a2a9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 18 17:36:02 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 18 17:40:34 2011 -0700"
      },
      "message": "Move context and device creation out of the spec file.\n\nChange-Id: I79470d4fb9317bcad9d68921ce0c414aa133f3cb\n"
    },
    {
      "commit": "60108e629c4c7e97e62b071a70cc1a34f3b7c44d",
      "tree": "5153d75f1d2bd99de76931bba8660da8cda77254",
      "parents": [
        "cb3cf992aee3a6db122379aa940fd38ffab77249",
        "6c72eec06e69559b4d990777c7b280aa81586797"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 18 16:39:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 18 16:39:05 2011 -0700"
      },
      "message": "Merge \"Preparing libRS for for compilation on host.\""
    },
    {
      "commit": "4235e034171b4eb74969b429e711ac062f56bbdc",
      "tree": "992e8d760c37b49c1def6b97630addef5e66a698",
      "parents": [
        "2b57689d8b1f1634f5b55eeb207bb199de16f644",
        "bca2d5b3df1394ae2bdfe1e9b65a75276754eadb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 18 14:43:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 18 14:43:53 2011 -0700"
      },
      "message": "Merge \"Disable error report temporarily to enable inline video\""
    },
    {
      "commit": "bca2d5b3df1394ae2bdfe1e9b65a75276754eadb",
      "tree": "72c76450b58818ef684b545ae31129703bb86e8b",
      "parents": [
        "90eb1053c1f3621ebe6817fb70aa22f27f83a849"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 18 10:38:40 2011 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 18 14:37:51 2011 -0700"
      },
      "message": "Disable error report temporarily to enable inline video\n\nbug:4435022\n\nChange-Id: I06f05a4781ad432ab71db93f0815eb89cd2e7a69\n"
    },
    {
      "commit": "706804e2e4199a7cfcb7e491d7aca38885ff0f14",
      "tree": "15daedb982dfaa2a0f87152380aec8260a9a8358",
      "parents": [
        "b6aabcf6e383788a9613a494bd33913d998c4be4",
        "d9c2601afa46811bcb1345963d38010690981a01"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 18 08:54:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 18 08:54:40 2011 -0700"
      },
      "message": "Merge \"Add auto-white balance locking to the Camera API.\""
    },
    {
      "commit": "6c72eec06e69559b4d990777c7b280aa81586797",
      "tree": "7190db025c961273573e8faa05d1a3c22ec834ba",
      "parents": [
        "51c07e717b4416dd338b0add3a3c94d1137366af"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue May 17 12:32:47 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue May 17 16:42:24 2011 -0700"
      },
      "message": "Preparing libRS for for compilation on host.\n\nChange-Id: I851add79831331c8a8b20dcccdb0817f8ad0c359\n"
    },
    {
      "commit": "51c07e717b4416dd338b0add3a3c94d1137366af",
      "tree": "1ea2c782fd77ce8670b13a325f91ae3ab3ac98d4",
      "parents": [
        "433060a152aa4158f8a2082873b89004d673f240",
        "2f6964fc89bf69c8e37f096d37c8e224d598b8f8"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue May 17 15:40:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 17 15:40:29 2011 -0700"
      },
      "message": "Merge \"Moves fbo support in renderscript behind the hal\""
    },
    {
      "commit": "3badb0d0ca88421a44ed1d3be00a5eebbfa2fa19",
      "tree": "13d734cf4eb9174255628338fc3a8beed17facf4",
      "parents": [
        "eb00a7e43fd093db05cd3b96f95c976f4e3f2498",
        "edbfabdb98a2974f973d6c042e6efd547dc02fc5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:05:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 17 15:05:50 2011 -0700"
      },
      "message": "Merge \"Core to client fifo on sockets.\""
    },
    {
      "commit": "edbfabdb98a2974f973d6c042e6efd547dc02fc5",
      "tree": "4c33358e10edd0f6f6144d8e51fd1d018dbf2461",
      "parents": [
        "dffa4761c8e238a925dcd7a4d23f044e2817d5e5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "message": "Core to client fifo on sockets.\n\nChange-Id: I3b84a7d4c3c5fa0d764ad4db22dfd142d5cfa95b\n"
    },
    {
      "commit": "d9c2601afa46811bcb1345963d38010690981a01",
      "tree": "c5121e532b90cf3fc802740a43bf35450ac1e8a6",
      "parents": [
        "12ec74c1a71dd0d40a31340fc76025712066ae70"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 13 10:19:59 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 17 10:52:42 2011 -0700"
      },
      "message": "Add auto-white balance locking to the Camera API.\n\nAdds a new camera parameter for locking auto-white balance to its\ncurrent value. Also adds a function for checking if auto-white balance\nlock is supported by the current platform. Lock semantics match that\nof the auto-exposure lock.\n\nHidden for now.\n\nChange-Id: Id59339a4be84d55c1b0b8473d765b6aa765999b2\n"
    },
    {
      "commit": "d39d1affe82cb8c21d32baaa5fbb2d6afb806f8e",
      "tree": "05f6bcaf8113b7428c7f8315ee8a540ad91940e1",
      "parents": [
        "7b06e3516ccd452224d9b160c8cf54c3b9f3597d"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon May 16 13:09:42 2011 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon May 16 15:30:40 2011 -0400"
      },
      "message": "Updates resulting from the Skia merge (revision 1327)\n\nChange-Id: I2a8f5869dbe95bb594f2ba5d7278f9b330e6f17a\n"
    },
    {
      "commit": "42d7c9c0615319f8568ad04e8298579371f9ce3e",
      "tree": "c54514783a2541378c386353456fed5823fc9d8e",
      "parents": [
        "ae7bc6529a40cdc25c65c28b76266e0c873861c4",
        "dc92c82b4180e8067f1acd00a7db7935afce00ff"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 13 15:41:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 13 15:41:32 2011 -0700"
      },
      "message": "Merge \"Full backup tweaks\""
    },
    {
      "commit": "dc92c82b4180e8067f1acd00a7db7935afce00ff",
      "tree": "4c108ce188aba5c0f2df9c8746fcabe981a47e64",
      "parents": [
        "83a7cdc56539d00933c2e25999620cec94c524b6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 13 15:38:02 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 13 15:38:02 2011 -0700"
      },
      "message": "Full backup tweaks\n\n* provide placeholder UI showing backup/restore start/stop/timeout\n* don\u0027t kill the progress UI in mid stream\n* tidy up the pax extended header data writing a little\n\nChange-Id: Ife0cb78e3facb541d8327f1d5ca5fe77faa6cbca\n"
    },
    {
      "commit": "2f6964fc89bf69c8e37f096d37c8e224d598b8f8",
      "tree": "6396a6067bb32230c8d8f107462381a0ca57f64d",
      "parents": [
        "415c842aa6dd3cc797ed2ef1ae42351f594a6c74"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 13 14:53:34 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 13 14:53:34 2011 -0700"
      },
      "message": "Moves fbo support in renderscript behind the hal\n\nChange-Id: I26a857586f5f0b47df4c1f4589d2023e70481ec7\n"
    },
    {
      "commit": "65f47d88107b2e34e4bab1f5208bff3f73ce4e8a",
      "tree": "f78d55c1374dc07e571eed2c1ad638c5fd4ba325",
      "parents": [
        "5684d6bc7e768e905d163cd94b92c977f15c6d89",
        "fe9f8ab03a63b1037f07dd85799fbea80ec6adaa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 13 12:14:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 13 12:14:27 2011 -0700"
      },
      "message": "Merge \"Add initial API for stylus and mouse buttons.\""
    },
    {
      "commit": "fe9f8ab03a63b1037f07dd85799fbea80ec6adaa",
      "tree": "c0cfa91d0537321eeee0ede693fb414d8778a1a2",
      "parents": [
        "1abf1c59f8b15d5b4b198063b884e268bd79fb32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 06 18:20:01 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 13 12:11:17 2011 -0700"
      },
      "message": "Add initial API for stylus and mouse buttons.\n\nAdded the concept of pointer properties in a MotionEvent.\nThis is currently used to track the pointer tool type to enable\napplications to distinguish finger touches from a stylus.\n\nButton states are also reported to application as part of touch events.\n\nThere are no new actions for detecting changes in button states.\nThe application should instead query the button state from the\nMotionEvent and take appropriate action as needed.\n\nA good time to check the button state is on ACTION_DOWN.\n\nAs a side-effect, applications that do not support multiple buttons\nwill treat primary, secondary and tertiary buttons identically\nfor all touch events.\n\nThe back button on the mouse is mapped to KEYCODE_BACK\nand the forward button is mapped to KEYCODE_FORWARD.\n\nAdded basic plumbing for the secondary mouse button to invoke\nthe context menu, particularly in lists.\n\nAdded clamp and split methods on MotionEvent to take care of\ncommon filtering operations so we don\u0027t have them scattered\nin multiple places across the framework.\n\nBug: 4260011\nChange-Id: Ie992b4d4e00c8f2e76b961da0a902145b27f6d83\n"
    },
    {
      "commit": "9dec462c1f522533620be3c70f2fc60e69368c1a",
      "tree": "41edf6e4ef55ef8027af8c1007f85c372cb4a913",
      "parents": [
        "6ebbc077404a2ae1c82c746faa7b941901340569",
        "2ea75880142152b3a9993cb245754d73c05749a7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 13 11:09:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 13 11:09:19 2011 -0700"
      },
      "message": "Merge \"Prepare OpenGLRenderer to use glyphs from TextLayoutCache\""
    },
    {
      "commit": "2ea75880142152b3a9993cb245754d73c05749a7",
      "tree": "35cc62ca30c9a4446a96ad674936dbe6652cfc6c",
      "parents": [
        "f470ced7cdb10a112a526339f92840587918aa6b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu May 12 17:42:06 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 13 11:07:38 2011 -0700"
      },
      "message": "Prepare OpenGLRenderer to use glyphs from TextLayoutCache\n\n- add OpenGLRenderer.drawGlyph()\n- refactor glypth logging code\n\nChange-Id: I797e6f1304d3f3f8f6ed31e7f9965d336233d2a4\n"
    },
    {
      "commit": "d4a010d584e14d6bc3999438dbdb17114c3989f0",
      "tree": "a3cf89304ed0d286dc340f9f638a893269b49df9",
      "parents": [
        "90eb1053c1f3621ebe6817fb70aa22f27f83a849",
        "25999a08a6652ff5d7d0973f279f1e92e04b3506"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 13 10:24:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 13 10:24:19 2011 -0700"
      },
      "message": "Merge \"Cleanup mesh creation.\""
    },
    {
      "commit": "83a7cdc56539d00933c2e25999620cec94c524b6",
      "tree": "9243436e7e7a01b79258c3689a3f44be88e12594",
      "parents": [
        "c6c8ada1632b9ea0ff87c1caa1141f93ec2256b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 12 17:47:12 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 12 18:07:57 2011 -0700"
      },
      "message": "Use pax extended tar format to support long filenames etc.\n\n\u0027tar\u0027 supports only 100-character paths; \u0027ustar\u0027 supports only\n155+100 character prefix + paths; neither supports files larger\nthan about 8 gigabytes.  We now use the POSIX.1-2001 \u0027pax\u0027\nextended tar format for those files in the backup stream that\nare too large or have too-long paths for the \u0027ustar\u0027 format.\n\nChange-Id: I2f256823091deaec9b1ccea685d2344753c6cb67\n"
    },
    {
      "commit": "674b595fa5299d138e068b2b786027d6d6225394",
      "tree": "9a43e7d0b48025744da3b5e9e5741c1beb45a171",
      "parents": [
        "1f5e3a1af338d23838de059d7b270e89d54efa00",
        "858aa93ddb6e69e0503382af63bb681b6728aef1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 12 14:57:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 12 14:57:51 2011 -0700"
      },
      "message": "Merge \"Antialiasing for rectangles\""
    },
    {
      "commit": "858aa93ddb6e69e0503382af63bb681b6728aef1",
      "tree": "e6d79eaeef1f9cd204615448da72b63970e3c256",
      "parents": [
        "e4ba346f0f1bb153ec1f9da5c0a4fc96c301efda"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 12 09:06:00 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 12 14:55:29 2011 -0700"
      },
      "message": "Antialiasing for rectangles\n\nChange-Id: I7ca6931606541ddd504bd5db7f8dc04b9cde8cd9\n"
    },
    {
      "commit": "25999a08a6652ff5d7d0973f279f1e92e04b3506",
      "tree": "fd3a2678fee9bcf1217e03c17d9cb8a080ffacb7",
      "parents": [
        "415c842aa6dd3cc797ed2ef1ae42351f594a6c74"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 12 10:38:03 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 12 10:49:39 2011 -0700"
      },
      "message": "Cleanup mesh creation.\n\nChange-Id: Iaf5e060711dcb6341ac0f337dfb274528cb68d3e\n"
    },
    {
      "commit": "415c842aa6dd3cc797ed2ef1ae42351f594a6c74",
      "tree": "938ce71744d87aa03730d7fce22ca0243a369fa9",
      "parents": [
        "e4ba346f0f1bb153ec1f9da5c0a4fc96c301efda",
        "407cae950325682a56fe5373dd218a666da901ef"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 12 10:15:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 12 10:15:17 2011 -0700"
      },
      "message": "Merge \"rsLib cleanup\""
    },
    {
      "commit": "e845c352c8eb93412fa7caedb5435d3597c795d0",
      "tree": "615a7bacd4bf4112fb9fc443d565ab1805c7fed9",
      "parents": [
        "7f3289c95ec489651f1c04f1a71cfc7a8b535805"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 15:05:29 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:01:51 2011 -0700"
      },
      "message": "fix onFrameAvailable\n\nChange-Id: I391fe9f6684ac9fd4f91416ce18b583f7087d966\n"
    },
    {
      "commit": "7f3289c95ec489651f1c04f1a71cfc7a8b535805",
      "tree": "1f1358ac1757de4e6aca689ee5c9ac12ea108c32",
      "parents": [
        "402ff24aa199a2587498b694e2be67ceb1265c69"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 09 19:08:33 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:01:51 2011 -0700"
      },
      "message": "Add SurfaceTexture logging\n\nChange-Id: If1b74be5230813fb76429935d88b9d4a7c41700c\n"
    },
    {
      "commit": "402ff24aa199a2587498b694e2be67ceb1265c69",
      "tree": "90d37bedbae4aaf34029c23cd7569fe7bde27ae9",
      "parents": [
        "a6b717b52a79c83e66247ab49050ddf07b4d5126"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 02 19:51:12 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:01:51 2011 -0700"
      },
      "message": "Implement {Surface|SurfaceTextureClient}::setSwapInterval()\n\nChange-Id: I8382e346ddaa2c4c8ff56ac3ffd7f0109572f188\n"
    },
    {
      "commit": "a6b717b52a79c83e66247ab49050ddf07b4d5126",
      "tree": "758169ab548f1c72a332e9d0851a6d65cc0088d3",
      "parents": [
        "5bbb1cf9d7f9ecb8a2fc5ca8ba51c222c2aaff16"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 26 14:57:10 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:01:51 2011 -0700"
      },
      "message": "new tests for SurfaceTexture synchronous mode\n\nChange-Id: Icfdaa625238246f8d0224efe28fdf2c1c24203f8\n"
    },
    {
      "commit": "5bbb1cf9d7f9ecb8a2fc5ca8ba51c222c2aaff16",
      "tree": "960bc168b38e085af1c584784bf08b66224c0bf0",
      "parents": [
        "ed3894c07a67b3e35d07084c4a8b410908bfedc5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 21 18:52:51 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:01:51 2011 -0700"
      },
      "message": "Add the concept of synchronous dequeueBuffer in SurfaceTexture\n\nChange-Id: Ic94cbab092953243a0746e04bbe1b2eb0cc930ef\n"
    },
    {
      "commit": "ed3894c07a67b3e35d07084c4a8b410908bfedc5",
      "tree": "d6be3a0f844843e230bf10e285896d3a6336e167",
      "parents": [
        "0297dcae8fddb18ab9e28ba1858a57a8aec3ef32"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 20 14:20:59 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:01:51 2011 -0700"
      },
      "message": "unify SurfaceTexture and Surface\n\nChange-Id: I49da2f5d8408e4cd7e148cfb777bb4ff68cd8f37\n"
    },
    {
      "commit": "0297dcae8fddb18ab9e28ba1858a57a8aec3ef32",
      "tree": "956126b5b62743efbdfbaa63268662e9a3a8aa80",
      "parents": [
        "f605a5aae5856d0c6114f36659ff9e8c5f3b5c19"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 25 20:22:14 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 11 18:01:51 2011 -0700"
      },
      "message": "Fix a bug where setgeometry couldn\u0027t be undone\n\nThis change the binder protocol between SurfaceTextureClient\nand SurfaceTexture. dequeueBuffer() now takes the requested\nparameters for the buffer. SurfaceTexture decides if the\nbuffer needs to be reallocated and does the allocation\nif needed. In that case it returns BUFFER_NEEDS_REALLOCATION\nto tell SurfaceTextureClient that it needs to call\nrequestBuffer (which all parameters have been removed) to\nacquire a pointer to the buffer.\n\ndequeueBuffer and requestBuffer could be folded into a single\nIPC call, but we chose to optimize the case where buffers are\nnot created and avoid some complexity in the marshalling code.\n\nChange-Id: I097a7f6f40a3491e10f3f3742eab33999286c304\n"
    },
    {
      "commit": "5911f958e80ea7475dc24a5752eda163228ea4b7",
      "tree": "80186575ae356bf64d68887d813a239cc1b41f81",
      "parents": [
        "afd28ac6ecec88065968fff66b8fc1a10e8f28ac",
        "041aa34e089d7b194a5d93c682c3af3d3116d3f3"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Wed May 11 13:10:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 11 13:10:56 2011 -0700"
      },
      "message": "am 041aa34e: am 87d86044: am bcd029b6: Merge \"Add missing clean-up of idmap file descriptors.\"\n\n* commit \u0027041aa34e089d7b194a5d93c682c3af3d3116d3f3\u0027:\n  Add missing clean-up of idmap file descriptors.\n"
    },
    {
      "commit": "a0f5bb10a5a7b10f376b5001b7cabb6b267d734f",
      "tree": "36f53a83b2c36317c9d459706af0446056728c9f",
      "parents": [
        "b48be8a540be74b75ec5985c3815fc188b833e5d",
        "4a627c71ff53a4fca1f961f4b1dcc0461df18a06"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 11 12:51:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 12:51:31 2011 -0700"
      },
      "message": "Merge \"Full local backup infrastructure\""
    },
    {
      "commit": "4a627c71ff53a4fca1f961f4b1dcc0461df18a06",
      "tree": "270190b1e030424210b6375ca886c45db10c4fb6",
      "parents": [
        "2bb51bb203c117649db10ad8bd497f199ca797b0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 01 14:43:32 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 10 17:52:51 2011 -0700"
      },
      "message": "Full local backup infrastructure\n\nThis is the basic infrastructure for pulling a full(*) backup of the\ndevice\u0027s data over an adb(**) connection to the local device.  The\nbasic process consists of these interacting pieces:\n\n1. The framework\u0027s BackupManagerService, which coordinates the\n   collection of app data and routing to the destination.\n\n2. A new framework-provided BackupAgent implementation called\n   FullBackupAgent, which is instantiated in the target applications\u0027\n   processes in turn, and knows how to emit a datastream that contains\n   all of the app\u0027s saved data files.\n\n3. A new shell-level program called \"bu\" that is used to bridge from\n   adb to the framework\u0027s Backup Manager.\n\n4. adb itself, which now knows how to use \u0027bu\u0027 to kick off a backup\n   operation and pull the resulting data stream to the desktop host.\n\n5. A system-provided application that verifies with the user that\n   an attempted backup/restore operation is in fact expected and to\n   be allowed.\n\nThe full agent implementation is not used during normal operation of\nthe delta-based app-customized remote backup process.  Instead it\u0027s\nused during user-confirmed *full* backup of applications and all their\ndata to a local destination, e.g. via the adb connection.\n\nThe output format is \u0027tar\u0027.  This makes it very easy for the end\nuser to examine the resulting dataset, e.g. for purpose of extracting\nfiles for debug purposes; as well as making it easy to contemplate\nadding things like a direct gzip stage to the data pipeline during\nbackup/restore.  It also makes it convenient to construct and maintain\nsynthetic backup datasets for testing purposes.\n\nWithin the tar format, certain artificial conventions are used.\nAll files are stored within top-level directories according to\ntheir semantic origin:\n\napps/pkgname/a/  : Application .apk file itself\napps/pkgname/obb/: The application\u0027s associated .obb containers\napps/pkgname/f/  : The subtree rooted at the getFilesDir() location\napps/pkgname/db/ : The subtree rooted at the getDatabasePath() parent\napps/pkgname/sp/ : The subtree rooted at the getSharedPrefsFile() parent\napps/pkgname/r/  : Files stored relative to the root of the app\u0027s file tree\napps/pkgname/c/  : Reserved for the app\u0027s getCacheDir() tree; not stored.\n\nFor each package, the first entry in the tar stream is a file called\n\"_manifest\", nominally rooted at apps/pkgname.  This file contains some\nmetadata about the package whose data is stored in the archive.\n\nThe contents of shared storage can optionally be included in the tar\nstream. It is placed in the synthetic location:\n\nshared/...\n\nuid/gid are ignored; app uids are assigned at install time, and the\napp\u0027s data is handled from within its own execution environment, so\nwill automatically have the app\u0027s correct uid.\n\nForward-locked .apk files are never backed up.  System-partition\n.apk files are not backed up unless they have been overridden by a\npost-factory upgrade, in which case the current .apk *is* backed up --\ni.e. the .apk that matches the on-disk data.  The manifest preceding\neach application\u0027s portion of the tar stream provides version numbers\nand signature blocks for version checking, as well as an indication\nof whether the restore logic should expect to install the .apk before\nextracting the data.\n\nSystem packages can designate their own full backup agents.  This is\nto manage things like the settings provider which (a) cannot be shut\ndown on the fly in order to do a clean snapshot of their file trees,\nand (b) manage data that is not only irrelevant but actively hostile\nto non-identical devices -- CDMA telephony settings would seriously\nmess up a GSM device if emplaced there blind, for example.\n\nWhen a full backup or restore is initiated from adb, the system will\npresent a confirmation UI that the user must explicitly respond to\nwithin a short [~ 30 seconds] timeout.  This is to avoid the\npossibility of malicious desktop-side software secretly grabbing a copy\nof all the user\u0027s data for nefarious purposes.\n\n(*) The backup is not strictly a full mirror.  In particular, the\n    settings database is not cloned; it is handled the same way that\n    it is in cloud backup/restore.  This is because some settings\n    are actively destructive if cloned onto a different (or\n    especially a different-model) device: telephony settings and\n    AndroidID are good examples of this.\n\n(**) On the framework side it doesn\u0027t care that it\u0027s adb; it just\n    sends the tar stream to a file descriptor.  This can easily be\n    retargeted around whatever transport we might decide to use\n    in the future.\n\nKNOWN ISSUES:\n\n* the security UI is desperately ugly; no proper designs have yet\n  been done for it\n* restore is not yet implemented\n* shared storage backup is not yet implemented\n* symlinks aren\u0027t yet handled, though some infrastructure for\n  dealing with them has been put in place.\n\nChange-Id: Ia8347611e23b398af36ea22c36dff0a276b1ce91\n"
    },
    {
      "commit": "ed0fd52301f7cb85693480d69ac709fbd8940172",
      "tree": "622506147fdd9e16c174b8a16a7bfacf44e5dfdd",
      "parents": [
        "e09089d8115835011a06e51693d290dab863b79f",
        "7a22e107d100caea2a661ec73e4525d69f0f9759"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 10 16:46:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 16:46:35 2011 -0700"
      },
      "message": "Merge \"Add code for generating fifo command packing.\""
    },
    {
      "commit": "041aa34e089d7b194a5d93c682c3af3d3116d3f3",
      "tree": "06434281de5896603c193d2441f83958f3c2b375",
      "parents": [
        "ee60f3fb1b4e61ac8027293a658ba710e36d36b6",
        "87d86044c0f15ae2ffc0350271c76ff874fb413b"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Tue May 10 16:19:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 10 16:19:29 2011 -0700"
      },
      "message": "am 87d86044: am bcd029b6: Merge \"Add missing clean-up of idmap file descriptors.\"\n\n* commit \u002787d86044c0f15ae2ffc0350271c76ff874fb413b\u0027:\n  Add missing clean-up of idmap file descriptors.\n"
    },
    {
      "commit": "aa9d84c37e05f696ec158dac98ce38cf41e18314",
      "tree": "49a8e08d51840eec7ff20b624c59408f2f7523aa",
      "parents": [
        "28e77e616d8f005c8e07d6f28a83f8ca9772aedf",
        "05be6d6fe09ddfb706d1bef3b20c3d37f45e3c8a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 09 19:00:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 09 19:00:59 2011 -0700"
      },
      "message": "resolved conflicts for merge of 05be6d6f to master\n\nChange-Id: Ic6a6c5bb300f6f1d43f9ed550b284282b4f16212\n"
    },
    {
      "commit": "05be6d6fe09ddfb706d1bef3b20c3d37f45e3c8a",
      "tree": "e267de423fabed80a38fd48d6f9e2910b69fc072",
      "parents": [
        "ba54feb094fdf0eb2201eae5751104a144a2a31d",
        "4907d1d5e2c7d244b07579b8c52153df69754e85"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 09 17:10:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 09 17:10:34 2011 -0700"
      },
      "message": "am 4907d1d5: am 0c6cbf41: Merge \"Better compat mode part one: start scaling windows.\" into honeycomb-mr2\n\n* commit \u00274907d1d5e2c7d244b07579b8c52153df69754e85\u0027:\n  Better compat mode part one: start scaling windows.\n"
    },
    {
      "commit": "e2515eebf42c763c0a2d9f873a153711778cfc17",
      "tree": "ee159940f05c439d0524771bfbfe6b551c82c2d4",
      "parents": [
        "158e3582c03ab9e0221718da20fc8854bb9216d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 27 18:52:56 2011 -0400"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 09 17:03:24 2011 -0700"
      },
      "message": "Better compat mode part one: start scaling windows.\n\nFirst step of improving app screen size compatibility mode.  When\nrunning in compat mode, an application\u0027s windows are scaled up on\nthe screen rather than being small with 1:1 pixels.\n\nCurrently we scale the application to fill the entire screen, so\ndon\u0027t use an even pixel scaling.  Though this may have some\nnegative impact on the appearance (it looks okay to me), it has a\nbig benefit of allowing us to now treat these apps as normal\nfull-screens apps and do the normal transition animations as you\nmove in and out and around in them.\n\nThis introduces fun stuff in the input system to take care of\nmodifying pointer coordinates to account for the app window\nsurface scaling.  The input dispatcher is told about the scale\nthat is being applied to each window and, when there is one,\nadjusts pointer events appropriately as they are being sent\nto the transport.\n\nAlso modified is CompatibilityInfo, which has been greatly\nsimplified to not be so insane and incomprehendible.  It is\nnow simple -- when constructed it determines if the given app\nis compatible with the current screen size and density, and\nthat is that.\n\nThere are new APIs on ActivityManagerService to put applications\nthat we would traditionally consider compatible with larger screens\nin compatibility mode.  This is the start of a facility to have\na UI affordance for a user to switch apps in and out of\ncompatibility.\n\nTo test switching of modes, there is a new variation of the \"am\"\ncommand to do this: am screen-compat [on|off] [package]\n\nThis mode switching has the fundamentals of restarting activities\nwhen it is changed, though the state still needs to be persisted\nand the overall mode switch cleaned up.\n\nFor the few small apps I have tested, things mostly seem to be\nworking well.  I know of one problem with the text selection\nhandles being drawn at the wrong position because at some point\nthe window offset is being scaled incorrectly.  There are\nprobably other similar issues around the interaction between\ntwo windows because the different window coordinate spaces are\ndone in a hacky way instead of being formally integrated into\nthe window manager layout process.\n\nChange-Id: Ie038e3746b448135117bd860859d74e360938557\n"
    },
    {
      "commit": "407cae950325682a56fe5373dd218a666da901ef",
      "tree": "0a2a4bbc602f2a9ff4103cfd3641992d2a9214b4",
      "parents": [
        "6b7d778fa7420a45e54a78fb3e034cb68ad6c4bd"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 06 14:59:45 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 06 14:59:45 2011 -0700"
      },
      "message": "rsLib cleanup\n\nChange-Id: Ifb66059338e3435ac79435296a650c44699921aa\n"
    },
    {
      "commit": "7a22e107d100caea2a661ec73e4525d69f0f9759",
      "tree": "4dfaec5f2c40315ab05b8d93fb658fefc8e842ff",
      "parents": [
        "c54ed966f78b9ee8117931859d62faa6f11fe018"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 06 14:14:30 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 06 14:30:52 2011 -0700"
      },
      "message": "Add code for generating fifo command packing.\n\nChange-Id: I2d2ef095344b200b10457de96ae1d85821edc91e\n"
    },
    {
      "commit": "c54ed966f78b9ee8117931859d62faa6f11fe018",
      "tree": "4e1511aa1408128e2a88cde1a537763accaf2c0a",
      "parents": [
        "3825fef300122ffcc262e56a36a9fc36d8d084b0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 14:13:05 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 14:14:20 2011 -0700"
      },
      "message": "Minor javadoc enhancements\n\nChange-Id: Ic24bb0e1e669989f0cae3a9b8fa064b38c8e7948\n"
    },
    {
      "commit": "3825fef300122ffcc262e56a36a9fc36d8d084b0",
      "tree": "31359d29e4e93d918e7c9f6a866f44a1edfcbc20",
      "parents": [
        "d9fd3d5ca93ba9840a56812752c4b8beaffcdee7",
        "99ecdc480dd4f9b550b2a62ea39f77845a4fec49"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 13:51:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 06 13:51:09 2011 -0700"
      },
      "message": "Merge \"Fix for scaled AA lines\""
    },
    {
      "commit": "99ecdc480dd4f9b550b2a62ea39f77845a4fec49",
      "tree": "e85b2138c79401cb2da03cfc190ce7e81d12bc71",
      "parents": [
        "098b781699981a550500d2e30b4c844af63eb187"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 12:06:34 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 06 12:10:54 2011 -0700"
      },
      "message": "Fix for scaled AA lines\n\nPreviously, the translucent boundary of AA lines would be scaled\nby the line\u0027s transform. It should always be exactly one pixel wide\nin screen space. This fix accounts for scaling for the boundary\nregion, and fixes some AA calculations that make wide/AA lines\nmore correct.\n\nChange-Id: I30df2d5d96315bf3e7ff30be9735282fd5439a39\n"
    },
    {
      "commit": "438505431c253fd891f3deda38033c30268913e8",
      "tree": "956640c1f809f6ffaf17c434539a920b126e794a",
      "parents": [
        "19c5c7a7bc0fe7d91a3d39c10a001aed25a6f1ca"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 05 16:56:27 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 05 16:56:27 2011 -0700"
      },
      "message": "Moving samplers behind the hal.\n\nChange-Id: I494e5a9d2b599d07b985328b346f1f10ae4972e1\n"
    },
    {
      "commit": "19c5c7a7bc0fe7d91a3d39c10a001aed25a6f1ca",
      "tree": "e157c79f78abb7ea6d23a536c813412e07e76737",
      "parents": [
        "4f413e413da02fa9213ff120a29f949b83c7f9f5",
        "a89094aa3bc059c6e03b20b4c5b1ede4582f3da9"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 05 09:38:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 09:38:00 2011 -0700"
      },
      "message": "Merge \"Code Cleanup and better Sampler creation method\""
    },
    {
      "commit": "ed30fd8e9a2d65ee5c8520de55b0089c219f390c",
      "tree": "26ba777cc019d3adcba613427a2bb2feabf9a54f",
      "parents": [
        "098b781699981a550500d2e30b4c844af63eb187"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 22 16:18:45 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 05 07:35:40 2011 -0700"
      },
      "message": "Add ability for hierarchyviewer to output displaylist info\n\nClicking on a node in hierarchyviewer1 and hierarchyviewer2 and then\nclicking the new \"Dump DisplayList\" button will cause the display\nlist for the selected node (including its children) to be output into\nlogcat.\n\nChange-Id: Iad05f5f6cca0f8b465dccd962b501dc18fe6e053\n"
    },
    {
      "commit": "2b91c67137dfcdfc3f418e13ad63cef68f5247ac",
      "tree": "58e405d5dac8e98b7947ccc5029074584eff48aa",
      "parents": [
        "9c4ba2580e2ef582747cce2960804a2a5e4b776e"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonyericsson.com",
        "time": "Thu May 05 10:40:42 2011 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu May 05 15:38:14 2011 +0200"
      },
      "message": "Add missing clean-up of idmap file descriptors.\n\nChange-Id: I9bdc9a4b7962f1a8dce77f4b213c8b9dc26e4b0f\n"
    },
    {
      "commit": "a17de9b493123f0d6e6d0b842150bf29322b7a88",
      "tree": "5a7518cfd3276a2e6ed40504f69fd3f8c3008a34",
      "parents": [
        "f2a4568afca603d3166fd86335abe095cd087393"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 04 18:23:12 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 04 18:23:12 2011 -0700"
      },
      "message": "Revert \"Add ability for hierarchyviewer to output displaylist info\"\n\nThis reverts commit b2a4b52e8d5e499d33e2765e8c47851bf0266299.\n"
    },
    {
      "commit": "a89094aa3bc059c6e03b20b4c5b1ede4582f3da9",
      "tree": "442bc6fadbe5714d462fd8474b59057b5ab78c26",
      "parents": [
        "523ca2ba6de61306b3d3e62000e0e8c9f7edec3a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "message": "Code Cleanup and better Sampler creation method\n\nChange-Id: I9e35081ee6034cb619f43a47f8f22f38977f5d12\n"
    },
    {
      "commit": "42a3a39e231c02a3c2b7624cb7c64fe10d6ff4b0",
      "tree": "7c19213bb0eba6602acf262ff603454ced479cc7",
      "parents": [
        "600fc592e7668033913ba376a8a10486db0662c9",
        "b2a4b52e8d5e499d33e2765e8c47851bf0266299"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 04 17:30:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 17:30:30 2011 -0700"
      },
      "message": "Merge \"Add ability for hierarchyviewer to output displaylist info\""
    },
    {
      "commit": "b2a4b52e8d5e499d33e2765e8c47851bf0266299",
      "tree": "fccd7891e4f5ac2b3bb833f226e2c7c23a28202d",
      "parents": [
        "b969d2d9c1771a3a4c813f2c2824522659d26927"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 22 16:18:45 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 04 17:18:27 2011 -0700"
      },
      "message": "Add ability for hierarchyviewer to output displaylist info\n\nClicking on a node in hierarchyviewer1 and hierarchyviewer2 and then\nclicking the new \"Dump DisplayList\" button will cause the display\nlist for the selected node (including its children) to be output into\nlogcat.\n\nChange-Id: Id32f62569ad1ab4d533bc62987f3a7390c1bb4e6\n"
    },
    {
      "commit": "2698536b3ff60bfee85e47e4a8d4b25fdfdf4db5",
      "tree": "9deee58d4f07e697fbef0cb78384c3e509cd3d07",
      "parents": [
        "e98c27e5e4f450b294cc525e1de65a194e9904d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 03 15:01:58 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 03 17:27:26 2011 -0700"
      },
      "message": "Fix error checks on compute context creation.\nRemove GL init for compute scripts.\n\nChange-Id: I1bce8e4112babf4345fa56a30a9bed753734d8d6\n"
    },
    {
      "commit": "b2a153adc9860616acdb96d7cdd64494d5a2a0f2",
      "tree": "3e87a5d9681d86ad68c14222774f77bc4bd3ae4a",
      "parents": [
        "be0cc36525f090032d1b84d95e1d8ba5fc714fc2"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun May 01 11:33:26 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue May 03 16:40:14 2011 -0700"
      },
      "message": "frameworks/base: android_native_buffer_t -\u003e ANativeWindowBuffer\n\nChange-Id: Idc2eabaa805bb6d308ebb315872623f28d428417\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "4d7c1ce651bd5e283e694fa34641e1dc080613c0",
      "tree": "cfb1f708b760f20b08ec81a6bc4d25c59ec8cc04",
      "parents": [
        "9c7ac0d142eaf4b083a309299ab023932a9bb109"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Apr 14 16:54:38 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue May 03 15:49:40 2011 -0700"
      },
      "message": "frameworks/base: make the ANativeWindow query() method const\n\nquery() does not modify the object\u0027s data, so it needs to be a const method\n\nChange-Id: I67c40a3c865461e6f1cc2193fd2d74286ff6ac8f\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "629b565162d4a0e27c20303a7ce37b6815a8f1ff",
      "tree": "7f24bc45626f70fbddcdfda72b40f72fd14bafef",
      "parents": [
        "ceae02e2c728155943e5ad686d562817b3d7f3fd",
        "b96e9517affa31c2f9b5c8c005c85d2cc99453b4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 03 14:52:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 14:52:22 2011 -0700"
      },
      "message": "Merge \"Try fixing auto data inlining again.\""
    },
    {
      "commit": "3723396c7ad7f0290232113a7bf79564f13df31f",
      "tree": "a1bf2f8a218d2548247d636f72dfcebcd0433ad8",
      "parents": [
        "3e456fa745af44320e5cfda987df889328b38c41",
        "3773eef4e36fa4171a84b495dca849be112df0a8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 03 11:07:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 11:07:33 2011 -0700"
      },
      "message": "Merge \"Add an auto-exposure lock feature to the Camera API.\""
    },
    {
      "commit": "df0a7fbdcff3c683641b7980da50a7d0eebe0876",
      "tree": "bce1f0ec1aecb5735a1dd17a7a5a87f13d7a94b0",
      "parents": [
        "8ef9eaaea8cc27145bf159e45b7d9eaa0aae6d5c",
        "8f0095cd33558e9cc8a440047908e53b68906f5f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 18:33:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 18:33:26 2011 -0700"
      },
      "message": "Merge \"Allows to render with an OpenGL context inside a TextureView.\""
    },
    {
      "commit": "8f0095cd33558e9cc8a440047908e53b68906f5f",
      "tree": "2f55d779bf102e0c134357d89c7de69d0444634a",
      "parents": [
        "3a5c227279011f850036c29e7c0bc96023298d5c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 17:24:22 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 18:32:29 2011 -0700"
      },
      "message": "Allows to render with an OpenGL context inside a TextureView.\n\nChange-Id: I59453f7fc3997f0502a1c5d325d37fed376fabc7\n"
    },
    {
      "commit": "b96e9517affa31c2f9b5c8c005c85d2cc99453b4",
      "tree": "7a154253d71dfaa7e8f4d85bdb2a221b07f78ff9",
      "parents": [
        "0be97d8b5e4cd3642eff920e003e4f134ddf6d43"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 02 16:29:42 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 02 16:29:42 2011 -0700"
      },
      "message": "Try fixing auto data inlining again.\n\nChange-Id: I95113db85551cbee774250eacb69553af1cf27bc\n"
    },
    {
      "commit": "7c212b2749e123733eb4cffb6f36fccb5945d6eb",
      "tree": "b13ffe9b81072a5e15d24037fe5ce757f9e1b68e",
      "parents": [
        "2542d0cd53e80cb3999deb7860d17e2c0cf3040f",
        "99585adeb4167ca357a72eb866f34c1af944f4b9"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon May 02 15:20:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 15:20:15 2011 -0700"
      },
      "message": "Merge \"Line endcaps for AA lines are now antialiased.\""
    },
    {
      "commit": "99585adeb4167ca357a72eb866f34c1af944f4b9",
      "tree": "ba993a2167fb880c98e29e4d2bd46933e182b1cf",
      "parents": [
        "71a0dab1ca962c2827be0221a7fbcc065dc3cbb8"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon May 02 15:00:16 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon May 02 15:08:38 2011 -0700"
      },
      "message": "Line endcaps for AA lines are now antialiased.\n\nAlso fixed other minor issues with AA and line rendering.\n\nChange-Id: Icd4638d27c70e2ee0f28b5d9a2b97d8b29e8ac4d\n"
    },
    {
      "commit": "d224c64a1fab19ebc78814dcfc3ad6156b611991",
      "tree": "d4120df8e3037f3b7b6c6a32d2c9b9eca118b86b",
      "parents": [
        "3a09a064454b0ae98e53c10d24914a18671e8eb5",
        "4a36b45c72b91045db49c54d33fd7a05fc5a7a3d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon May 02 14:35:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 14:35:20 2011 -0700"
      },
      "message": "Merge \"Moving renderscript GL code into the HAL This change affects  - shaders  - meshes  - fonts  - quad rendering\""
    },
    {
      "commit": "0be97d8b5e4cd3642eff920e003e4f134ddf6d43",
      "tree": "91902ecec60c5fe9e2727db79e5c60f86843e339",
      "parents": [
        "eccf6c6483564bbe21020e2affb490ced2345e5e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 02 14:31:28 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 02 14:31:28 2011 -0700"
      },
      "message": "Temporarly disable auto-inbanding.\n\nChange-Id: Ia83389c094914f0bb69bff8f6965ae445c89de07\n"
    },
    {
      "commit": "3773eef4e36fa4171a84b495dca849be112df0a8",
      "tree": "3d57722973e3550919876c86c6d816b51e2897a7",
      "parents": [
        "75e7b005b8c9157880edb9192e6a87cef8f851e0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 15 13:51:42 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 02 09:36:06 2011 -0700"
      },
      "message": "Add an auto-exposure lock feature to the Camera API.\n\nAdds a new camera parameter for locking auto-exposure to its current\nvalue. Also adds a function for checking if auto-exposure lock is\nsupported by the current platform.\n\nHidden for now.\n\nChange-Id: Id452371191ab220318ce2cb98b8ee91bdde9aab6\n"
    },
    {
      "commit": "4a36b45c72b91045db49c54d33fd7a05fc5a7a3d",
      "tree": "15ae5ac6f9ad21b859de875785ff551389bf65c5",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 29 16:49:08 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 29 16:49:08 2011 -0700"
      },
      "message": "Moving renderscript GL code into the HAL\nThis change affects\n - shaders\n - meshes\n - fonts\n - quad rendering\n\nChange-Id: I2a53acb4cd1fa8f4c6e67668f6ee969f3d7f7aa1\n"
    },
    {
      "commit": "eccf6c6483564bbe21020e2affb490ced2345e5e",
      "tree": "0d2b23ec4f6c79e50cb89f5c1722a2363bc59f99",
      "parents": [
        "3ea208a843d30f4cd34f2f1a239a029908576538"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 29 16:23:40 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 29 16:23:40 2011 -0700"
      },
      "message": "Fix bug 4355588\nWith auto inbanding the fifo didn\u0027t reserve the correct size.\nCaused failure on fifo wrap.\n\nChange-Id: Ie78e7bef5286f68c6239f79ee2f284fd99bdacc3\n"
    },
    {
      "commit": "3ea208a843d30f4cd34f2f1a239a029908576538",
      "tree": "a26db26d9ee18bf2f67d3a2f727666153974906a",
      "parents": [
        "7da9ff5b970936eeffae86af1d288fb0662741cd",
        "c576537166fa3f829e4b5d8c6617a36b47e75fc3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 29 14:51:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 14:51:37 2011 -0700"
      },
      "message": "Merge \"Pipe rsa function though the RS api table.\""
    },
    {
      "commit": "7da9ff5b970936eeffae86af1d288fb0662741cd",
      "tree": "8b470fea53b93d4d0add6064c7548bf480b238a9",
      "parents": [
        "939ccad344c5f32bc9e7dbfa80648c1e75cac62a",
        "c1f52d3f754ec7a295de7f1c4158030fba8bcf8a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 29 14:50:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 14:50:09 2011 -0700"
      },
      "message": "Merge \"Fix fifo size check code.\""
    },
    {
      "commit": "c1f52d3f754ec7a295de7f1c4158030fba8bcf8a",
      "tree": "2e63e6da4f799bbd1af1653d27fbed11654166b6",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 29 14:46:27 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 29 14:46:57 2011 -0700"
      },
      "message": "Fix fifo size check code.\n\nChange-Id: If4a1874e34409e99c3fe63ff06e2b97e3369049d\n"
    },
    {
      "commit": "8ebf35589dd2bee84ad93613df21666b8858a10f",
      "tree": "f45b67579a069b188b9cd44726ab8032e3069f0c",
      "parents": [
        "b1578d85ce1b3f3c5e2cf0271011c016b93b7e1a",
        "141c8b5195094a3009848a96aa5b922171e908e8"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 09:59:55 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Apr 29 09:59:55 2011 -0700"
      },
      "message": "Merge \"Implement support for ALT and SHIFT modifiers\""
    },
    {
      "commit": "1ecd0a9b28f8d608cac1a1db6c9bd493ace0ca3e",
      "tree": "98480930d3d377b4f93d6d771a81826617361895",
      "parents": [
        "69ef0d55d7d7cb9b9bcccffff50ea10ac3833aaa",
        "90011761938e16c22709042c7021ae9b3445a307"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 09:59:42 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Apr 29 09:59:42 2011 -0700"
      },
      "message": "Merge \"modify the device to enable to get the state as slide-open/slide-close.\""
    },
    {
      "commit": "ad44445c772efe66fdf063aa8f78d7ae3233570e",
      "tree": "8097234b893dbc0dfe050a0a98e7acecce74b28b",
      "parents": [
        "efe2a0e6ac8183c98dfe969928509e3b32903b40",
        "aa6c24c21c727a196451332448d4e3b11a80be69"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 28 18:47:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 18:47:01 2011 -0700"
      },
      "message": "Merge \"New widget: TextureView Bug #4343984\""
    },
    {
      "commit": "aa6c24c21c727a196451332448d4e3b11a80be69",
      "tree": "27114ab3852d31723d885f3846ee874a07247126",
      "parents": [
        "9fc27819d75e24ad63d7b383d80f5cb66a577a0d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 28 18:40:04 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 28 18:46:19 2011 -0700"
      },
      "message": "New widget: TextureView\nBug #4343984\n\nTextureView can be used to render media content (video, OpenGL,\nRenderScript) inside a View.\n\nThe key difference with SurfaceView is that TextureView does\nnot create a new Surface. This gives the ability to seamlessly\ntransform, animate, fade, etc. a TextureView, which was hard\nif not impossible to do with a SurfaceView.\nA TextureView also interacts perfectly with ScrollView,\nListView, etc. It allows application to embed media content\nin a much more flexible way than before.\n\nFor instance, to render the camera preview at 50% opacity,\nall you need to do is the following:\n\nmTextureView.setAlpha(0.5f);\nCamera c \u003d Camera.open();\nc.setPreviewTexture(mTextureView.getSurfaceTexture());\nc.startPreview();\n\nTextureView uses a SurfaceTexture to get the job done. More\nAPIs are required to make it easy to create OpenGL contexts\nfor a TextureView. It can currently be done with a bit of\nJNI code.\n\nChange-Id: Iaa7953097ab5beb8437bcbbfa03b2df5b7f80cd7\n"
    },
    {
      "commit": "c576537166fa3f829e4b5d8c6617a36b47e75fc3",
      "tree": "edbf681c7faadfc53a4691aee826d27fd5e4a839",
      "parents": [
        "6e494d3ab606be8c06f8d4930fbec572bbfa15c2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Apr 28 18:26:48 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Apr 28 18:26:48 2011 -0700"
      },
      "message": "Pipe rsa function though the RS api table.\n\nChange-Id: Ic8a3bef5d337be1d8fc5ca961eec6be4761701c5\n"
    },
    {
      "commit": "ca2773bc456dfaf84685f75c4a20e26269879e87",
      "tree": "8a4550f0745e9dd2df01bae25acdad0eb27dc608",
      "parents": [
        "ab036058ac7a07eac113a49a34a02f565700fdd1",
        "8f9f2fd43b95ef250d74ba95baf32fd13ca2bff5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Apr 28 15:03:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 15:03:56 2011 -0700"
      },
      "message": "Merge \"libgui: enable tests in the \u0027tests\u0027 build.\""
    },
    {
      "commit": "332d66d6c5b22224fe662d8111b3b792f300a470",
      "tree": "29ad5d0efdf0e9b0d0fb4136eb536df4274a0b8f",
      "parents": [
        "61773dbda321be54cce0ff4b8cfa993433c1543f",
        "a08526ac42b3da98926ae921a6d8cfb9bbc90553"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 23:00:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 23:00:25 2011 -0700"
      },
      "message": "Merge \"Start implementing control side forEach.\""
    },
    {
      "commit": "431d5cf7d0f49de2243aeadc6c5502f2163523b5",
      "tree": "5e872e6e855e238ff6c4680cd42709c9d4c5c5af",
      "parents": [
        "058520e9eea39d01fc4dd640a15cb85090e30e81",
        "926340cf56c9a2d21008d050a4e0f1390cf648bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 27 19:01:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 19:01:01 2011 -0700"
      },
      "message": "Merge \"Fix uninitialized variable in SurfaceTexture\""
    },
    {
      "commit": "926340cf56c9a2d21008d050a4e0f1390cf648bf",
      "tree": "a639bdb00ff61894130ecddd3d5a3bfb4e12892b",
      "parents": [
        "f076aa5594840baf70fd78a00d1152bd13dfb80c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 27 18:57:33 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 27 18:58:46 2011 -0700"
      },
      "message": "Fix uninitialized variable in SurfaceTexture\n\nChange-Id: Ie77cdad481fc0522ff5ea3b7e14ce94e07150793\n"
    },
    {
      "commit": "5ac02e73c313935b1af8a536e47f74b616986dfe",
      "tree": "b0583ce4c34ab403a4295f0b6972dcd779840795",
      "parents": [
        "c4791bd65cdf2e487c87da0d863140337e5141cb",
        "697f8b331bb339e4db716efbb96e2182aac40255"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 17:38:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 27 17:38:53 2011 -0700"
      },
      "message": "am 697f8b33: am 00df8e23: Merge \"Check setName() for null string + fix rsRand().\" into honeycomb-mr1\n\n* commit \u0027697f8b331bb339e4db716efbb96e2182aac40255\u0027:\n  Check setName() for null string + fix rsRand().\n"
    },
    {
      "commit": "a08526ac42b3da98926ae921a6d8cfb9bbc90553",
      "tree": "d4719927966c31cee147754c3939fea02b0c56b2",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 15:12:49 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 15:12:49 2011 -0700"
      },
      "message": "Start implementing control side forEach.\n\nChange-Id: I2d77d908cbb64b26071d9d5a3421f0b195342d2c\n"
    },
    {
      "commit": "75e3ef048d8826f0db58f117403ce412e1d076a7",
      "tree": "f720e1a1cf871eb8997e535f6ea708521e123041",
      "parents": [
        "2ef1ce494c923a9163de08f5cda6259e23134761",
        "8a5cc92a150bae38ec43732d941b38bb381fe153"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Apr 27 14:26:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 14:26:40 2011 -0700"
      },
      "message": "Merge \"Fix various hw-accelerated line/point bugs\""
    },
    {
      "commit": "2ef1ce494c923a9163de08f5cda6259e23134761",
      "tree": "d2e47265c3b5d3394f3e3c6a5c28413d17b1a21d",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249",
        "9fc27819d75e24ad63d7b383d80f5cb66a577a0d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 27 14:23:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 14:23:36 2011 -0700"
      },
      "message": "Merge \"Correctly compute tex coords for rect layers. Bug #4192695\""
    },
    {
      "commit": "8a5cc92a150bae38ec43732d941b38bb381fe153",
      "tree": "24bf32e7fcc20ab94e64f57e6f72bd8762d3bdf9",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 26 07:28:09 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Apr 27 14:23:29 2011 -0700"
      },
      "message": "Fix various hw-accelerated line/point bugs\n\nAll accelerated lines are now rendered as quads. Hairlines used to\nbe rendered as GL_LINES, but these lines don\u0027t render the same as our\nnon-accelerated lines, so we\u0027re using quads for everything. Also, fixed\na bug in the way that we were offsetting quads (and not offseting points)\nto ensure that our lines/points actuall start on the same pixels as\nSkia\u0027s.\n\nChange-Id: I51b923cc08a9858444c430ba07bc8aa0c83cbe6a\n"
    },
    {
      "commit": "9fc27819d75e24ad63d7b383d80f5cb66a577a0d",
      "tree": "a5d490bc034404c4a2ddcba95c4fdbfd0d01d6db",
      "parents": [
        "2d039219adbeaad1a481267bca021b1a8645b481"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 27 14:21:41 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 27 14:21:41 2011 -0700"
      },
      "message": "Correctly compute tex coords for rect layers.\nBug #4192695\n\nThis change also fixes Javadoc links in the framework.\n\nChange-Id: Ia548bcb18baba5d6fe6a4a04a2278e3a3bd465b2\n"
    },
    {
      "commit": "4658d779e37b0127060438b4cb364c3e0eab5956",
      "tree": "5ce008a69e5dd99a9c3116629da74c802c77c6f6",
      "parents": [
        "e1e3d7d97caf89307230e85997f5d23074b216cb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 19 18:22:28 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 13:30:43 2011 -0700"
      },
      "message": "Check setName() for null string + fix rsRand().\n\nChange-Id: I5e0042930209861e2eb9acc91380e9473dac0997\n"
    },
    {
      "commit": "36f873c765fee84ec26b0e21021ef4c6edc78123",
      "tree": "f5c355ca532e2a737be3deea6b51b6c1075b1480",
      "parents": [
        "c7d1d6288ee097e97560ab01f3d0953014ce3cf7",
        "65bdaf1c6d463d9441125d2c87a36015bfef2d95"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 13:20:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 13:20:39 2011 -0700"
      },
      "message": "Merge \"Cleanup rs.spec file and code generator.\""
    },
    {
      "commit": "faee9c397d7f277031c3bf5578fd72d9208705d1",
      "tree": "e3d876c214b0b6cf5e72d7edab048ddd78bcb0c2",
      "parents": [
        "93970c30e3cd6a76547df7bbfb497c9997475658",
        "6fad64c747040e6abcc6a57b99e5ba9293ee4d99"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 26 18:05:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 18:05:23 2011 -0700"
      },
      "message": "Merge \"Report errors when eglCreateImageKHR fails\""
    },
    {
      "commit": "8f9f2fd43b95ef250d74ba95baf32fd13ca2bff5",
      "tree": "61e5301ecd28724e55902c547d3d0e833da5138e",
      "parents": [
        "a5679c8ad4242b08f09cb2a6573a9a1218d7064c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Apr 26 17:26:37 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Apr 26 17:26:37 2011 -0700"
      },
      "message": "libgui: enable tests in the \u0027tests\u0027 build.\n\nThis change makes the libgui makefile recurse into the tests directory\nso that the tests get built by a top-level make when\nTARGET_BUILD_VARIANT\u003dtests.\n\nChange-Id: I6f623cc4b86dfeb00b9d21823316dbd9def23110\n"
    },
    {
      "commit": "2d039219adbeaad1a481267bca021b1a8645b481",
      "tree": "8fc0c79b7dd26aae4bd1dda4e873455f1ec9d7d1",
      "parents": [
        "a5679c8ad4242b08f09cb2a6573a9a1218d7064c",
        "740bf2bb2e900d3db2292b5909b4b4c6e90320e6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 15:35:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 15:35:27 2011 -0700"
      },
      "message": "Merge \"Apply shaders/filters to text drop shadows. Bug #4318323\""
    },
    {
      "commit": "740bf2bb2e900d3db2292b5909b4b4c6e90320e6",
      "tree": "9c6759f83ab467d849ef8072e262fe7ac55b8c71",
      "parents": [
        "3a03eeedafb3e3335b56bdb9c0a2f02104d32299"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 15:33:10 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 15:33:10 2011 -0700"
      },
      "message": "Apply shaders/filters to text drop shadows.\nBug #4318323\n\nThis change also fixes the fact that shaders were not modulated\nby the paint\u0027s color when drawing paths.\n\nChange-Id: Id88804143aea06c895d4cbcdbe106d660230aa5a\n"
    },
    {
      "commit": "6fad64c747040e6abcc6a57b99e5ba9293ee4d99",
      "tree": "d43c999efa712e5171414c94d1d1a9effe044c0b",
      "parents": [
        "88eb5c07f567c30195d4940167cabc50bf2c1e34"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 26 14:57:40 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 26 15:03:27 2011 -0700"
      },
      "message": "Report errors when eglCreateImageKHR fails\n\nChange-Id: Ica39b72ac2505675e619ef4994bd67b98bf6e7da\n"
    },
    {
      "commit": "65bdaf1c6d463d9441125d2c87a36015bfef2d95",
      "tree": "0a509884834b6eba859565b274a9cb603a0a07e6",
      "parents": [
        "e7c4a7565c7f8c8fc1ec92dc0692577fcc474750"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Apr 26 14:50:00 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Apr 26 14:50:40 2011 -0700"
      },
      "message": "Cleanup rs.spec file and code generator.\n\nChange-Id: I369e36b222ff962fc6835bc550435c2940e2b5fd\n"
    },
    {
      "commit": "64e00980a335d86402e2c318bcf19f58d11b8163",
      "tree": "b87b38a9f7728cf985dcfe4c30cdf5d2a6536f87",
      "parents": [
        "87dfce43075e933972b42a0071329b112af33bef",
        "6cc888e77e17ac522f75bf61403307de8ace2ef3"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Apr 26 13:45:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 13:45:51 2011 -0700"
      },
      "message": "Merge \"Start ICS header cleanup and finish type matrix.\""
    },
    {
      "commit": "87dfce43075e933972b42a0071329b112af33bef",
      "tree": "81f1a14f57474ee7bf19061073b2b8fd06f7f4d2",
      "parents": [
        "b7642cbae40aa6b1c54e5b39ed046f7f52e327d9",
        "fbb0e9f9846e185ba8ded63d754c4e61b1499b90"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Apr 26 12:46:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 26 12:46:04 2011 -0700"
      },
      "message": "am fbb0e9f9: am bb93dad9: am bb10986c: am 13ce221e: Merge \"libutils: Fix an improper const-cast in RefBase\"\n\n* commit \u0027fbb0e9f9846e185ba8ded63d754c4e61b1499b90\u0027:\n  libutils: Fix an improper const-cast in RefBase\n"
    },
    {
      "commit": "fbb0e9f9846e185ba8ded63d754c4e61b1499b90",
      "tree": "ffc94e0cd4830bd27fc3ef3fa34f491f7d4af0a3",
      "parents": [
        "31418a1e9b905593587d8bf7a4705429db549d97",
        "bb93dad9250c0ee8330ab37bbdcd2eb8bfc0f930"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Apr 26 11:45:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 26 11:45:46 2011 -0700"
      },
      "message": "am bb93dad9: am bb10986c: am 13ce221e: Merge \"libutils: Fix an improper const-cast in RefBase\"\n\n* commit \u0027bb93dad9250c0ee8330ab37bbdcd2eb8bfc0f930\u0027:\n  libutils: Fix an improper const-cast in RefBase\n"
    },
    {
      "commit": "bb10986c3d7493eaa3cd16042c8e6dae4769a071",
      "tree": "d5762b2a7c5539edccef31bbeac72194803383e4",
      "parents": [
        "5fcfce965f1380ee7e151c1df75b247dd42b349e",
        "13ce221e4316f7956ba072e774a7b97646e5d99b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Apr 26 11:32:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 26 11:32:22 2011 -0700"
      },
      "message": "am 13ce221e: Merge \"libutils: Fix an improper const-cast in RefBase\"\n\n* commit \u002713ce221e4316f7956ba072e774a7b97646e5d99b\u0027:\n  libutils: Fix an improper const-cast in RefBase\n"
    },
    {
      "commit": "84baa7f63982438b46822a105e585624e7d1db88",
      "tree": "b0cecbab9ab0b06658a8a1585ead6a06723f047d",
      "parents": [
        "9e797784d58393bc9cff894de1e464563354d2d3",
        "7868c64fffd164dccf06411372b922dfea26c0e6"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Apr 25 17:00:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 17:00:19 2011 -0700"
      },
      "message": "Merge \"EGL: Allow creating a SurfaceTexture EGLSurface.\""
    },
    {
      "commit": "9e797784d58393bc9cff894de1e464563354d2d3",
      "tree": "602538837ce778a9c32ee8cc00928b205df46925",
      "parents": [
        "46baa14f27eb08b55434bf6e9cf9bcc9c9dbc17f",
        "5dbf2ed575c424a0d65e70458d5a02eb21872b33"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 25 16:58:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 16:58:01 2011 -0700"
      },
      "message": "Merge \"libgui: Fix the tests so they build.\""
    }
  ],
  "next": "7868c64fffd164dccf06411372b922dfea26c0e6"
}
