)]}'
{
  "log": [
    {
      "commit": "ad4e03d6978054db19f1267af2b8c1072272f3fe",
      "tree": "d70a0646aecba6b6b9157db262656061353e2a4a",
      "parents": [
        "6e4ba2bf35c3c45dc829e5a863fa437d976d86f0",
        "54be1cdf3d63095512120fa7ced5c16e462abffa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 13 19:07:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 19:07:22 2011 -0700"
      },
      "message": "Merge \"Batch glCopyTexImage() calls to get about 15 fps back on SGX.\""
    },
    {
      "commit": "54be1cdf3d63095512120fa7ced5c16e462abffa",
      "tree": "01f454747cc08f12375ae1ce458b0ef07beecbef",
      "parents": [
        "40b62576ffeea06e481cae40db89455c2ddf8a63"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 13 19:04:27 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 13 19:04:27 2011 -0700"
      },
      "message": "Batch glCopyTexImage() calls to get about 15 fps back on SGX.\n\nChange-Id: I04079e070739c1e46df3e90fc388c335e2a7d2b9\n"
    },
    {
      "commit": "28b6711c4c7449e597f57e016e5bc4741e115f9a",
      "tree": "d6f3cf3f1dfd899e68357d50d42cff52a4842073",
      "parents": [
        "7abf5a62158aa38a95fafbec5c07b30abca05d2a",
        "51f17d54613c33638c8a2da8affcd9ba35994cb3"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jun 13 11:13:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 11:13:09 2011 -0700"
      },
      "message": "Merge \"Bugfix for GridLayout assuming that the x value of last column index is maximal. This is not the case when column indexes are defined incorrectly and GridLayout should still work in this case.\""
    },
    {
      "commit": "51f17d54613c33638c8a2da8affcd9ba35994cb3",
      "tree": "06e4240a72a2528dcfe3e21c8a2c4f19bbedcac6",
      "parents": [
        "60f36a52ac57018d33b284ee5b4f71ba869f54f0"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jun 13 10:44:49 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jun 13 10:44:49 2011 -0700"
      },
      "message": "Bugfix for GridLayout assuming that the x value of last column index is maximal. This is not the case when column indexes are defined incorrectly and GridLayout should still work in this case.\n\nChange-Id: I5deb3fb43ed1dd16dd20868854b96ebae4d30623\n"
    },
    {
      "commit": "7af05226b901f2b623ca5b3ca23d8586941ef54b",
      "tree": "2d589f2bb159b51499264c2f7d2464185c3d5d75",
      "parents": [
        "c0e9e4293a4739b40c85e91c0f72e610c87d119d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 15:42:05 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 18:20:47 2011 -0700"
      },
      "message": "Refactor BiDiTest unit tests app\n\n- make it more extensible (suppress tabs in favor of a list selection and fragments)\n\nChange-Id: If6f6c3a33f7c03e00205edbeab2945024b477f0d\n"
    },
    {
      "commit": "c0e9e4293a4739b40c85e91c0f72e610c87d119d",
      "tree": "979844a5f7b7ede9b9e1aa19feec0bf86c748265",
      "parents": [
        "40b62b9e66bf55cf2c49184298fa00c290e2bc2c",
        "451ce44a18e4c48f8a43aa250957f76967a35d31"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 10 15:45:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 15:45:23 2011 -0700"
      },
      "message": "Merge \"Add onSurfaceTextureDestroyed() callback.\""
    },
    {
      "commit": "40b62b9e66bf55cf2c49184298fa00c290e2bc2c",
      "tree": "8b9ee62eed8cda7bee4eb17198f44b2a08244573",
      "parents": [
        "f74b9bf13bcd5dd7e085e1a9a9ea494805d704c8",
        "26e432d25f2ba199ae8b762fc68da8463389dd9b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 15:45:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 15:45:10 2011 -0700"
      },
      "message": "Merge \"Make View respect LAYOUT_DIRECTION_LOCALE\""
    },
    {
      "commit": "451ce44a18e4c48f8a43aa250957f76967a35d31",
      "tree": "d9424d45f00843e584097c1dec19a53ec6f96e3c",
      "parents": [
        "181d0a6ccedee03789919d53c46540a8df751896"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 10 15:40:36 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 10 15:44:09 2011 -0700"
      },
      "message": "Add onSurfaceTextureDestroyed() callback.\n\nThis is needed for Renderscript and it also makes implementations\nof TextureView cleaner. This change also hooks up the onSurfaceTextureSizeCHanged()\ncallback whenever the view size changes.\n\nChange-Id: I2f972ee4504d800329defefacf32cf20547d31a3\n"
    },
    {
      "commit": "26e432d25f2ba199ae8b762fc68da8463389dd9b",
      "tree": "3780992b8f91a23087f85fcb1eef069fe9b02927",
      "parents": [
        "6b6091a14032c02ce2ba5600a651166ac0102290"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 14:19:18 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 14:30:32 2011 -0700"
      },
      "message": "Make View respect LAYOUT_DIRECTION_LOCALE\n\n- update also unit tests for taking care of the locale direction\n- code formatting on the layout test files\n\nChange-Id: I4037eac3c572de9abb0178f36ca03803cc2c1522\n"
    },
    {
      "commit": "f474870fe1189f73cf8ffbaba9e524ef194b5043",
      "tree": "eca5a08ddacc888a57576cd018a46ee5a967202d",
      "parents": [
        "f7728ae964f180081c8e1cb11c01d36e85dc8650"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jun 09 18:30:32 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jun 10 10:51:45 2011 -0700"
      },
      "message": "Optimise the way that indices are auto-allocated so that XML files can normally avoid using indices.\n\nChange-Id: Iafb25b17fec9391664c81a7e213eeaa918254912\n"
    },
    {
      "commit": "7fd948756947506db62a2bafca2ed45ff53ac0a0",
      "tree": "ab064fcbdf4daaa49da8b78ba865e4c674fa3ba1",
      "parents": [
        "061136c8d87f3c28837bac09d2c16d22b22762fb"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Jun 07 20:14:17 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jun 09 09:54:01 2011 -0700"
      },
      "message": "Fix for baseline alignment in LinearLayout compatibiity mode.\n\nChange-Id: Iaa194537c1bc493172fab89624279fe5cbfa1f70\n"
    },
    {
      "commit": "c46f7ffa9079f3ae8a5204e7519ed7a1250116d0",
      "tree": "627572fff083f36ef56c8f3c1c10b9b5cafac264",
      "parents": [
        "fd65e00d629a58077eba18a9414a60f6bc3d0336"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 18:23:10 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 07 14:21:31 2011 -0700"
      },
      "message": "Rename atribute View horizontalDirection to layoutDirection and update unit tests\n\n- update before/after to start/end in unit test app\n\nChange-Id: Id7286ef5d9390540faf8ecd5f0b1c140d04bb364\n"
    },
    {
      "commit": "4da7b10c45dfa86be5636444b2c3caebc462659c",
      "tree": "7cc9d0bb2e4549cea443c490c6bb6c133e3576fa",
      "parents": [
        "b5c462f801ec0a0b9dec99232b46f91e91984938",
        "62e8f2228f81c3ae6a55c665b6ec0fe8c09b271e"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Jun 06 22:00:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 06 22:00:31 2011 -0700"
      },
      "message": "Merge \"Add OpenGl benchmark tests:    display images with different texture in each mesh.\""
    },
    {
      "commit": "de7fc15ff45e7a7dad6304908cc6b87f3f154bf8",
      "tree": "0183ce7a4f645f211f018dcdc04e807af7315119",
      "parents": [
        "a556abfb3d9ace5f6d179cf0831138fe9c580146"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 17:58:17 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 17:58:17 2011 -0700"
      },
      "message": "Update BiDiTest app for Gravity renaming\n\n- BEFORE?AFTER is now START/END\n\nChange-Id: I44cfdc17090052704024d8c5386553f0c83e9ab2\n"
    },
    {
      "commit": "62e8f2228f81c3ae6a55c665b6ec0fe8c09b271e",
      "tree": "dee2394978e14945b8bae5ff129802de66239bd7",
      "parents": [
        "c321c19fc91bfec9a74039ed4d37b815dd4ef379"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri May 27 16:55:30 2011 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Jun 06 15:12:29 2011 -0700"
      },
      "message": "Add OpenGl benchmark tests:\n   display images with different texture in each mesh.\n\nChange-Id: I051be3cf8be117e62fc635dfaf75b5c0e4cdd644\n"
    },
    {
      "commit": "f81c70944ae1c2566a72b3c20c609b8520ad9456",
      "tree": "c84e9d2c0ef0124e4eb897fc2e4ba7def0f3f639",
      "parents": [
        "c321c19fc91bfec9a74039ed4d37b815dd4ef379",
        "982cbf1cbc302eb1ee4ab10076533281c6a947c7"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Sat Jun 04 07:38:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 04 07:38:08 2011 -0700"
      },
      "message": "Merge \"Fix the status bar test app.\""
    },
    {
      "commit": "160cbbb9ac1369a9df64e0a25e7736169bec0744",
      "tree": "21a2203dfa88a949285a31b85dcac833bec1564a",
      "parents": [
        "33f27e2c83683698ed39863a52abd55aa66f1217",
        "aa616f31fe7c0c8e3657bb9a5889ec5e56ee5232"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jun 03 13:46:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 13:46:34 2011 -0700"
      },
      "message": "Merge \"Response to code review for GridLayout:\""
    },
    {
      "commit": "aa616f31fe7c0c8e3657bb9a5889ec5e56ee5232",
      "tree": "7ed5a6e67f38bf2bd7264417a41508d5ca23dca9",
      "parents": [
        "b2450ce105086d1ac82d273a5292d9581c6ddec4"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri May 27 18:38:01 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jun 03 13:22:52 2011 -0700"
      },
      "message": "Response to code review for GridLayout:\n\n. Fixed spelling.\n. Added comments on internal methods.\n. Adopted the suggested internal name changes to improve clarity.\n. Added UNDEFINED constant to public API to avoid making reference to Integer.MAX_VALUE in docs.\n. Added final everywhere, then removed it.\n. Make the Interval class package private so that it can be put somewhere more general later.\n. Tidy code, removing maximize flag throughout.\n. Remove last of allocations taking place during layout.\n. Implement measureChild() etc.\n. Added LinearLayout alignment compatibility mode, and made it the default.\n\nChange-Id: I6a4ffa022d97d68138d1903d3830a20278815435\nhttps://android-git.corp.google.com/g/#change,109891\n"
    },
    {
      "commit": "50469db07167e3a837e10f215baa4eacb1319604",
      "tree": "c05a65fb42218589897b459cfcbac5b0fe411f49",
      "parents": [
        "8c56154d9aa9573280d144cd361f9ef3f2435651",
        "7322e557cfe42da42779625d69ced2db74a9df90"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 03 13:17:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 03 13:17:00 2011 -0700"
      },
      "message": "am 7322e557: am a4cfcf10: am 75d6b3c2: Merge \"Fix issue #4502672: Wrong xml resources used for homescreen widgets.\" into honeycomb-mr2\n\n* commit \u00277322e557cfe42da42779625d69ced2db74a9df90\u0027:\n  Fix issue #4502672: Wrong xml resources used for homescreen widgets.\n"
    },
    {
      "commit": "09b867ec07d36affcf1dc6785d1b63f5872114bb",
      "tree": "c90e4eac30881049781aa569d74a8eceb1f6b89b",
      "parents": [
        "0e5e16a656b0002f377f1bcda2e43a97206e4046",
        "2f9cad27fdc0912b676acf7b3c8447eee4109ef7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 16:37:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 16:37:32 2011 -0700"
      },
      "message": "Merge \"Update BiDiTest app\""
    },
    {
      "commit": "2f9cad27fdc0912b676acf7b3c8447eee4109ef7",
      "tree": "a9446456a20f0128c60af00b0bc93e62c5203813",
      "parents": [
        "5f8d23e7f2d74be34080f091e92437f5722c749f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 16:35:21 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 16:35:21 2011 -0700"
      },
      "message": "Update BiDiTest app\n\n- change buttons text to follow their Gravity\n\nChange-Id: Ie0d79ced9c14bf8b0f12d1c31da5e2fe6f162c88\n"
    },
    {
      "commit": "546d64f56d0f930070289e26021f97638601e388",
      "tree": "fcb1bc8412255db876f79e81f837e254e8e78c34",
      "parents": [
        "801453f53349589ba9977231a23b89e929cea00d",
        "5c2e4d20df934728f39312741ef3390fd87795ce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 14:29:13 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 02 14:29:13 2011 -0700"
      },
      "message": "resolved conflicts for merge of 5c2e4d20 to master\n\nChange-Id: Iadbee872468ceafb54c5877046c91f6052f3c953\n"
    },
    {
      "commit": "88f9fd2316d764e792a84c43aef67816ac02ef14",
      "tree": "5cea301b219188e8e667629fdd0d85d7476bcb64",
      "parents": [
        "52ae3f345bff3cc4209faa441c25be0b713ff6b4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 10:55:58 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 10:55:58 2011 -0700"
      },
      "message": "Add more unit tests for RTL layouts\n\n- update LinearLayout tests with default case (no horizontalDirection specified)\n- add TableLayout tests\n\nChange-Id: I9ad2239fca96b896c5aae4dfe67b8113faf2f96e\n"
    },
    {
      "commit": "c715528c9657e5848021a27a600a0e8e5100fb34",
      "tree": "a96c0a121414fb379dfe6abab7c2526575553b8b",
      "parents": [
        "c2e989021e74593ce98680bce0c28b592b1ff843"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 09:29:03 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 09:29:03 2011 -0700"
      },
      "message": "Add more unit tests cases for BiDi / RTL\n\n- update FrameLayout tests\n- add more RelativeLayout tests\n\nChange-Id: I2ae522c5e6ec216f7ade45935f8309b543f380b9\n"
    },
    {
      "commit": "c2e989021e74593ce98680bce0c28b592b1ff843",
      "tree": "5c2fec0b241f5a263a2e7dda05630b5b9cd8ab04",
      "parents": [
        "287bd83f9ea257594e0d483d3851236139e5744e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 19:11:15 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 19:11:15 2011 -0700"
      },
      "message": "Add more unit tests for RelativeLayout\n\n- update BiDiTest test app\n\nChange-Id: I8c0734fc8a94765d269b0040ebfa048c13e11728\n"
    },
    {
      "commit": "77c1cc0aa4d088f54c3b36a05a19acfa5295c4da",
      "tree": "71e7d8d67b4b8b9bef3360962cf723de831d531e",
      "parents": [
        "df357caf3128fdfb17b0a4b34b6d441144ed03cc",
        "de35ceeeb9f8855c72dfd70593e917aa75b43770"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 17:40:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 17:40:11 2011 -0700"
      },
      "message": "Merge \"Fix bug #4509967 (layout_gravity not always respected)\""
    },
    {
      "commit": "de35ceeeb9f8855c72dfd70593e917aa75b43770",
      "tree": "a4403767af1beae19a8c850e248291fd91b1face",
      "parents": [
        "0d8f66f08db97885dc295e1a22c2cba5645bbf10"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 15:13:50 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 16:46:25 2011 -0700"
      },
      "message": "Fix bug #4509967 (layout_gravity not always respected)\n\n- fix FrameLayout\n- code refactoring on LinearLayout\n- add more unit tests\n\nChange-Id: I49302582c61aa31a4eb7eded92327b10408f71a4\n"
    },
    {
      "commit": "cb0975b3c1c73d8bcadaca80e1ee99383750af60",
      "tree": "34828ffaae61de90897a11c92ae932a8e11502d4",
      "parents": [
        "0523c55e5fd31db06d78f742a79db94f21c2eece",
        "726aeba80ffc6778a9bc3e0ee957b8d644183505"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 01 14:56:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 14:56:19 2011 -0700"
      },
      "message": "Merge \"Add support to OpenGLRendere to draw BiDi text. Bug #4350336\""
    },
    {
      "commit": "726aeba80ffc6778a9bc3e0ee957b8d644183505",
      "tree": "2a270831f12cfa6dd69a07e9068c76c3b737754e",
      "parents": [
        "f09ef51889f75289b041f9e9f949b7b82ed5b686"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 01 14:52:00 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 01 14:55:42 2011 -0700"
      },
      "message": "Add support to OpenGLRendere to draw BiDi text.\nBug #4350336\n\nChange-Id: I1cf31693f7ca9653fa3a41b5b91c27ef288d680f\n"
    },
    {
      "commit": "7322e557cfe42da42779625d69ced2db74a9df90",
      "tree": "168cbb98976d6c44a513c3e6a7a3c79957f85fb1",
      "parents": [
        "409db558b3f47ac28f1291d82bef15a07b2920c3",
        "a4cfcf10cc300a1eb5b2a4254fb7d3190c56c4f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 31 18:11:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 31 18:11:29 2011 -0700"
      },
      "message": "am a4cfcf10: am 75d6b3c2: Merge \"Fix issue #4502672: Wrong xml resources used for homescreen widgets.\" into honeycomb-mr2\n\n* commit \u0027a4cfcf10cc300a1eb5b2a4254fb7d3190c56c4f1\u0027:\n  Fix issue #4502672: Wrong xml resources used for homescreen widgets.\n"
    },
    {
      "commit": "2f0b17573d4324832f7a20402a3d2b5920bc4866",
      "tree": "eb85b9344237741f21f4989950677692b3bdbbda",
      "parents": [
        "8ede62745faa02265f927941d1195b6c1bf05ebb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 31 17:59:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 31 18:04:14 2011 -0700"
      },
      "message": "Fix issue #4502672: Wrong xml resources used for homescreen widgets.\n\nThere was a race in the system process between applying the initial\nconfiguration and executing code in higher-level system services\nlike the app widget service that relies on the config.  For some\nreason it starting showing up more after my code changes; it should\nnow be completely fixed.\n\nAlso fix the activity starting window to run in compatibility mode\nif its application is going to be in compatibility mode.\n\nAnd some various cleanup and small fixes.\n\nChange-Id: I0566933bf1bbb4259c1d99a60c0a3c19af1542e5\n"
    },
    {
      "commit": "48a542aabe2d58a0c3e7bac7f384d9951e5a26ed",
      "tree": "c9cff5b29a405078dc9ae9732e5aea6d088ec1b4",
      "parents": [
        "1c0b33115f680bdd6633eb8aeec1d4d1bc773b6d",
        "35ccf46533c76cdc7c2f6c0ce8f33b34b29bc5e6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 27 17:02:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 17:02:27 2011 -0700"
      },
      "message": "Merge \"model rotation can now be controlled by the device\u0027s sensors\""
    },
    {
      "commit": "35ccf46533c76cdc7c2f6c0ce8f33b34b29bc5e6",
      "tree": "8cafb0c046480991c44d281435cd328d90b9161e",
      "parents": [
        "9ff73de08f137ba03e18b8fd9fe0b070029c00f5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 17 20:22:04 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 27 16:36:58 2011 -0700"
      },
      "message": "model rotation can now be controlled by the device\u0027s sensors\n"
    },
    {
      "commit": "f09ef51889f75289b041f9e9f949b7b82ed5b686",
      "tree": "abb6fa101bbf18deec6edbd1d799cf7eb31a2b41",
      "parents": [
        "a4fa2cd1c007c2bd0f330f6a3ffde2949d9574c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 27 11:43:46 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 27 11:43:46 2011 -0700"
      },
      "message": "Fix issue with drawColor(color, Mode.Clear)\n\nChange-Id: I486b24a5b609c6f8adb0276037ddb24af2b888b2\n"
    },
    {
      "commit": "a4fa2cd1c007c2bd0f330f6a3ffde2949d9574c5",
      "tree": "aae376a23c6aef524515d4b2921730162d8ea2dd",
      "parents": [
        "eb2466b30362ef8374680a76a5e39a2ccdcdeedd",
        "405c1af75607fafdb1d6faf34e13e032e4934787"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 27 10:24:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 10:24:59 2011 -0700"
      },
      "message": "Merge \"Manual merge. Preference activity changes to work on smaller tablet screens and phones.\""
    },
    {
      "commit": "1e59f9d10d164f156221f6d34b932f06cdd29f1f",
      "tree": "bf37ea0028b41c83646021e90b11a9536909bae2",
      "parents": [
        "f504a2fa144504ca1efd39a4ef9208e3d4d336c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 18:39:34 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 18:39:34 2011 -0700"
      },
      "message": "Fix texture coordinates for sub-bitmap rendering.\n\nChange-Id: I05a31775e03f5b223a55a5144d420351abac89be\n"
    },
    {
      "commit": "5c2e4d20df934728f39312741ef3390fd87795ce",
      "tree": "04662b3fcdc339cea95feee8d14b445c8992dfaf",
      "parents": [
        "0f667ff5e57e171311c2b4ec19d29832ffbcd3f7",
        "8fcbfb52607263754b6d3895a112f792c5c3a12e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "am 8fcbfb52: am 94250ac6: Merge \"Add new supports-screens attributes for declaring the compatible screens.\" into honeycomb-mr2\n\n* commit \u00278fcbfb52607263754b6d3895a112f792c5c3a12e\u0027:\n  Add new supports-screens attributes for declaring the compatible screens.\n"
    },
    {
      "commit": "f504a2fa144504ca1efd39a4ef9208e3d4d336c5",
      "tree": "3d797f8910ac7615bddfc073435d8a26fcb80e61",
      "parents": [
        "3453b1c584f456a18f17d74a72c044b4e39c6405"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 16:40:55 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 16:40:55 2011 -0700"
      },
      "message": "Correctly implement the CLEAR xfermode.\n\nThe previous implementation was using glBlendFunc with the parameters\nGL_ZERO/GL_ZERO which doesn\u0027t work for text, paths and other alpha\nsources (anti-aliasing.) The correct implementation is GL_ZERO/\nGL_ONE_MINUS_SRC_ALPHA.\n\nChange-Id: I4cca65e57b6a37bbf5a41d382cb0648ee8e11e79\n"
    },
    {
      "commit": "405c1af75607fafdb1d6faf34e13e032e4934787",
      "tree": "4be466a5999293f56beb9d97323eefd189c12d85",
      "parents": [
        "1b9b34adf704c2c059ca439ace0c0b67c8c272f3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 26 13:08:25 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 26 15:20:14 2011 -0700"
      },
      "message": "Manual merge. Preference activity changes to work on smaller tablet screens and phones.\n\nPadding around fragments and to the left of preference items\nadjusted for different display sizes.\n\nChange-Id: I2d29e5525c381092a3f1d2fb1265ce07db893d78\n"
    },
    {
      "commit": "df6e980e3f63eb0f6f9eb437fa925d5009cd9c44",
      "tree": "5440eeb979427cf2d0be09e067b0dd5c0d62a943",
      "parents": [
        "7a09f72b8850ec22e4ca7fd50aba20ead7666f67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 14:20:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 14:48:04 2011 -0700"
      },
      "message": "Add new supports-screens attributes for declaring the compatible screens.\n\nChange-Id: I40d57e4354e48accc1027c9f90916ea73eb5190d\nandroid:requiresSmallestWidthDp provides the smallest supported width.\nandroid:compatibleWidthLimitDp provides the largest compatible width.\n"
    },
    {
      "commit": "3f8956d82bb40b15acee26017db0d13ddf43c80a",
      "tree": "a84c2975156c788b004126052d3d66f0ef1c2654",
      "parents": [
        "73a4b2b3be14255f87c4108d4e414b9137da6510"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri May 13 17:29:00 2011 +0100"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu May 26 09:28:26 2011 -0700"
      },
      "message": "Introduction of GridLayout.\n\nChange-Id: Ia2ec315e7d29dcc5aa13b080fc6ce00708e9c034\n"
    },
    {
      "commit": "f9be16a9d4f5e3b2e9f6b9742626e4a87c5e29be",
      "tree": "b51598fcd17821305edd1287e35c015275bb1964",
      "parents": [
        "4725a90e8ea82799fb88fd27db5bb16969ac5abf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 25 17:49:11 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 25 17:49:11 2011 -0700"
      },
      "message": "Rename test to be able to launch it on crespo.\n\nChange-Id: Ieb3e1f6a2e3effe5c4042ad170f195244c7e2158\n"
    },
    {
      "commit": "9eed25e2576403a91826312381f4507e8c8171c2",
      "tree": "d15e1c88228019d17435f20d7d7b4e1edceb3d4c",
      "parents": [
        "183c3c9ca20f55703f31e3610bca72682f6355db"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri May 20 17:26:47 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 24 18:54:14 2011 +0100"
      },
      "message": "In DRT2, correctly handle the case of zero tests\n\nBug: 3291382\nChange-Id: I8cde1d8d78a57407c585b02ca8ba3f3f893a609b\n"
    },
    {
      "commit": "183c3c9ca20f55703f31e3610bca72682f6355db",
      "tree": "b6871e4bd4703bd1b9dcfc314d34a4d51a763e3f",
      "parents": [
        "31e446c3db9031f69641c8ce7be8e396aeb60caa"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon May 23 12:14:12 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 24 18:46:35 2011 +0100"
      },
      "message": "Update DRT2 to reflect WebKit code movement\n\nSee http://trac.webkit.org/changeset/74301\n\nChange-Id: Ibe495cdc1f50f65db5663dbb63af9b9c2db050d0\n"
    },
    {
      "commit": "31e446c3db9031f69641c8ce7be8e396aeb60caa",
      "tree": "2643b302439accec66a8eeb6ca7556e58a9b9733",
      "parents": [
        "bdd8a16282cf85bfdbe4c15adcd5c37db772de11"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri May 20 17:39:30 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 24 18:46:34 2011 +0100"
      },
      "message": "Add extra error handling to DRT2 launcher script\n\nBug: 3291220\nChange-Id: I6f8e57458cd4334a998eb256af303ffcd9c50d64\n"
    },
    {
      "commit": "f32e0fe66f4144e51b5a8b85242522b4ba01393c",
      "tree": "2b900caeb3c736be6a2218edb8efbf805ff0e1c2",
      "parents": [
        "850ae9acda0d062f9a1836d159bdce819e0f8066",
        "1e4cfbeba54898373c852097d1519a1d966c0854"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 20 17:39:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 20 17:39:40 2011 -0700"
      },
      "message": "Merge \"RTL Ordering of visual elements in LinearLayout\""
    },
    {
      "commit": "1e4cfbeba54898373c852097d1519a1d966c0854",
      "tree": "5f67e101f693fca090ff6c8b49cc3cfde16831b1",
      "parents": [
        "1714c21c15b83e555cb6cd47019145eecf5e8871"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 01 15:46:27 2010 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 20 16:23:36 2011 -0700"
      },
      "message": "RTL Ordering of visual elements in LinearLayout\n\n- also update unit tests for testing LinearLayout\n\nChange-Id: I0794d48c45a8fd4a899fdf6f6a1d05485b416e1a\n"
    },
    {
      "commit": "ab68f52dc1fffa1307f5476554141f750bef05a1",
      "tree": "b0a9ea718bbf12d37389ee9a9a38eb45f2acb231",
      "parents": [
        "56031fb1de9bb349a4009c42012d6b88793212ba",
        "a7f17320f37c24050fec60f5dab6eb33d4bc5526"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 20 09:41:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 20 09:41:07 2011 -0700"
      },
      "message": "Merge \"Removing unused code\""
    },
    {
      "commit": "44984ea0cb3702384d023b5f211deda3c4b0b656",
      "tree": "2ee6fb3780dc0e1cfd3b6d2837569bc5f8fe3a60",
      "parents": [
        "3a9e712aca65ac49e7155e98e5d6b815da76f94b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 19 13:50:47 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 19 16:39:37 2011 -0700"
      },
      "message": "Enable large font rendering with GPU acceleration\n\nChange-Id: I7b022100fb0762613f9cf7753dbb0217e1e75f8d\n"
    },
    {
      "commit": "a7f17320f37c24050fec60f5dab6eb33d4bc5526",
      "tree": "d7a57585c91b5163bc9132d2510800aab2bc649d",
      "parents": [
        "191c1fbb7465dc6ba0cb2fa40c96b690ea73d68c"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 19 14:58:49 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 19 14:58:49 2011 -0700"
      },
      "message": "Removing unused code\n\nChange-Id: I6eee2a6c9b9aa313a6ec16ad7ea28c075d1939a4\n"
    },
    {
      "commit": "c1635bf14ea1e7b388959b263bc21c0d8d77cda3",
      "tree": "c9cae76cb764c386ccba9ca4c0557e28b4c9bbf4",
      "parents": [
        "9516aee4c1b116e7c9d227a894f257a6b782880a"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed May 18 10:02:22 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed May 18 10:14:44 2011 -0700"
      },
      "message": "call clearCache from UI thread\n\naccording to the warning message, WebView#clearCache now should be\ninvoked from UI thread only\n\nChange-Id: I089d9dcdcccc353b802a628c539e62f001d361f8\n"
    },
    {
      "commit": "8083419ceee61adc9fd67200280463f4d82b0634",
      "tree": "b8e2f06bcf6fbbd0e80a54260ef8f4e77c90fc82",
      "parents": [
        "056054f7c55614df5fd4a34bfc2f0123d56d3523",
        "97499df874f680eaa55d96074f3dcca34685ca12"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 16 11:28:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 11:28:17 2011 -0700"
      },
      "message": "Merge \"change how test sets timeout for webkit dump\""
    },
    {
      "commit": "97499df874f680eaa55d96074f3dcca34685ca12",
      "tree": "2576eeff1816b15397e41586c6d84e43df41cca2",
      "parents": [
        "ce29ea93f62e9839be86d154f9d146a053f5bec2"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 16 11:06:53 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 16 11:06:53 2011 -0700"
      },
      "message": "change how test sets timeout for webkit dump\n\nthere are cases where webkit dump timed out, but a RuntimeException\nwas not thrown (as it should have) after the timeout limit was\nreached. It\u0027s probably because the Looper message to invoke time\nout is obtained after the message to dump webview. This change\nadjusts the order of obtaining the message so hopefully it can make\nthe timeout work for real.\n\nChange-Id: I4197699f5aad765c88dc81123d052e4c49d7c53d\n"
    },
    {
      "commit": "f4fea9a903b5a9cb8b7d1c6ec01e4116ef5f0604",
      "tree": "0e4a3aa37d7802559347cf2a1ff7cdb84f8c498e",
      "parents": [
        "7b06e3516ccd452224d9b160c8cf54c3b9f3597d"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon May 16 11:58:18 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon May 16 11:58:21 2011 +0100"
      },
      "message": "Merge WebKit at r75993: Update Makefiles\n\nUpdate BrowserPlugin makefile post WebKit source code\nmove.\n\nChange-Id: I5c8e1f4db80fc066171e6ddd74b0a5e61beadb3d\n"
    },
    {
      "commit": "e8e335a5002d4edb671a110fd7b13c1153659920",
      "tree": "d970ac6bfa28a0e748e8ab29c681bcd4e32db96c",
      "parents": [
        "90eb1053c1f3621ebe6817fb70aa22f27f83a849"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri May 13 10:14:46 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri May 13 10:30:17 2011 -0700"
      },
      "message": "even more logging\n\nto track down test hang issue\n\nChange-Id: Ida686506275eb7c8c624c135f988feb9c43f86f5\n"
    },
    {
      "commit": "a7a7222f2b78c3c835918fe76d333733ff193fbc",
      "tree": "a270e14085a7e60b1746fac817ca93c7d4b61f56",
      "parents": [
        "83a7cdc56539d00933c2e25999620cec94c524b6",
        "1048b7e63e41c3b6044edddf5e581bb6fb0f3b39"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri May 13 06:44:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 13 06:44:57 2011 -0700"
      },
      "message": "Merge \"Fix WebCore include paths due to merge to WebKit r75315\""
    },
    {
      "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": "1048b7e63e41c3b6044edddf5e581bb6fb0f3b39",
      "tree": "e851cb33c37202de42a0292c05de2c95bd08d97f",
      "parents": [
        "90bf262591a1772d06a18581c11a6115b89fc143"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu May 12 16:31:13 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu May 12 16:31:13 2011 +0100"
      },
      "message": "Fix WebCore include paths due to merge to WebKit r75315\n\nThe WebCore directory has moved inside a new Source directory.\n\nChange-Id: Idb72a6e80f8df9d8685698b259ca5c305a3c0a5d\n"
    },
    {
      "commit": "01defe403f3705ac5802e392ee18a78737c51fcb",
      "tree": "c6bf997b750025fe5f77b0bf80a0fc41635d2d3f",
      "parents": [
        "4fbb31383004417b9e059ed9f51eb92c81c2773b",
        "0129b31ff493bb0aa10b778cbeacbec5964644f8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed May 11 09:31:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 09:31:08 2011 -0700"
      },
      "message": "Merge changes I21e9629e,I535ed3ba\n\n* changes:\n  Create an XML config flag to turn the navbar off.\n  It\u0027s lights out for you, navigation bar!\n"
    },
    {
      "commit": "1d4d30aebd2c22627131819cabfe95f97def2c83",
      "tree": "9e94914a6a93a3007d4b57b32f2999a15e5dec03",
      "parents": [
        "ed742306b3d24ba1c2ca3fea0cc2ada8534a18b0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Apr 28 12:35:29 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed May 11 09:48:52 2011 -0400"
      },
      "message": "It\u0027s lights out for you, navigation bar!\n\nViews requesting lights out mode will cause the navbar to\ndisappear (this is useful for viewing videos/photos/etc\nusing every pixel of the screen).\n\nBut there\u0027s a catch: any user activity at all will cause the\nlights to come back on and the navbar to return.\n\nChange-Id: I535ed3ba9ae7fab3282c402be256add765395b6f\n"
    },
    {
      "commit": "49171bc479d849b80b1739618bf78726376f21ce",
      "tree": "7b8f520193b3546700f405803220d116429b0193",
      "parents": [
        "2bb51bb203c117649db10ad8bd497f199ca797b0"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 10 19:08:08 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 10 19:08:08 2011 -0700"
      },
      "message": "add more logging into DRT\n\nNeed the extra log to track down a test hang issue\n\nChange-Id: I1556f27b64296fcd39bc49ecbdd14347213bb9a2\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": "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": "4f413e413da02fa9213ff120a29f949b83c7f9f5",
      "tree": "6d376300240834faf75dda847fb2d9abeeec2d00",
      "parents": [
        "b47c18a5050c5bf652b95618912b95db16a11435",
        "4d7b19aa23f7546e2e26baf27cd7c4b9479b9384"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 05 09:37:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 09:37:07 2011 -0700"
      },
      "message": "Merge \"save benchmark results\""
    },
    {
      "commit": "4d7b19aa23f7546e2e26baf27cd7c4b9479b9384",
      "tree": "1568b9785b207a06c54e4e094e452adf86b5c4e8",
      "parents": [
        "a0449f03eb12462189f7a75f55e4751e1e2bcbcd"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 14:38:53 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 14:38:53 2011 -0700"
      },
      "message": "save benchmark results\n\nChange-Id: I5b6a9f03de574be7983f1311173484f2cc0b4fe5\n"
    },
    {
      "commit": "ceae02e2c728155943e5ad686d562817b3d7f3fd",
      "tree": "c49eb11552b5f71f1adbe766fc3f200c06efc573",
      "parents": [
        "b969d2d9c1771a3a4c813f2c2824522659d26927",
        "c32b99404b3ec350bc0b612a52fac272e71cb9e8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 03 14:32:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 14:32:11 2011 -0700"
      },
      "message": "Merge \"Clean up use of rsSetObject/rsClearObject.\""
    },
    {
      "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": "c32b99404b3ec350bc0b612a52fac272e71cb9e8",
      "tree": "4b84948c00bfd150ab2ea23f95e2b9f62fb6495b",
      "parents": [
        "7fba67e63096f87d16f8c171b3b830e4d79aac40"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 02 18:06:48 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 02 18:06:48 2011 -0700"
      },
      "message": "Clean up use of rsSetObject/rsClearObject.\n\nChange-Id: I8d8e198135d680a1cab7fde64407dec8030bd6a6\n"
    },
    {
      "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": "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": "b994ed33c52b0010e59d1aad240577e11c85d593",
      "tree": "aaec2b3487645b29b5e35085e31c4a0340c6e889",
      "parents": [
        "0d846898ba2a13d016573b795a88ed8f568ace35"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 18:25:49 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 18:25:49 2011 -0700"
      },
      "message": "Fix RS graphics samples/tests.\n\nChange-Id: Id5b586a9d9bead426eb46d79a93941893f0d4925\n"
    },
    {
      "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": "998d4570bd0abdfdcbb29b18c700b10d07db17a9",
      "tree": "53a82c54c9c8648d88d994c768fc838c104a91ce",
      "parents": [
        "d45d463095d1dedaa2d4686739200c69e1e45637",
        "9dc8b3652d3b4a6406186b93b51057840b7ea697"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 27 12:08:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 12:08:59 2011 -0700"
      },
      "message": "Merge \"Better workaround for the bitmap invalidation problem.\""
    },
    {
      "commit": "d45d463095d1dedaa2d4686739200c69e1e45637",
      "tree": "a8500bcb60c2ad7b4a9eba7af706eb1fa32c76d2",
      "parents": [
        "3bd929579919999852c3e29c536fd06907e620ac",
        "f6d1b3f125b06fcc4847be3cfb35e8ce21905676"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Apr 27 11:05:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 11:05:28 2011 -0700"
      },
      "message": "Merge \"Make DRT pull data over network\""
    },
    {
      "commit": "f6d1b3f125b06fcc4847be3cfb35e8ce21905676",
      "tree": "08cac927d230c83597c3f4bbc119a910026403b8",
      "parents": [
        "46baa14f27eb08b55434bf6e9cf9bcc9c9dbc17f"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Apr 26 16:41:13 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Apr 26 17:55:27 2011 -0700"
      },
      "message": "Make DRT pull data over network\n\ncommand format:\n\nadb shell am instrument -w -e class \\\n    com.android.dumprendertree.LoadTestsAutoTest#runPageCyclerTest \\\n    -e suite moz \\\n    -e iteration 1 \\\n    -e forward android-browser-test:80/page_cycler/ \\\n    com.android.dumprendertree/.LayoutTestsAutoRunner\n\nChange-Id: Ib4e9db28953f6be155517bb4b139e4477305c2c2\n"
    },
    {
      "commit": "9dc8b3652d3b4a6406186b93b51057840b7ea697",
      "tree": "45b249fef4dea2fe619c59cc029e921e6d7d475d",
      "parents": [
        "2d039219adbeaad1a481267bca021b1a8645b481"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 26 17:19:41 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 26 17:19:41 2011 -0700"
      },
      "message": "Better workaround for the bitmap invalidation problem.\n\nChange-Id: I9aa5ff9f68413ec36596d976a2e65b8ef272d56e\n"
    },
    {
      "commit": "93970c30e3cd6a76547df7bbfb497c9997475658",
      "tree": "820693cb9461791c75d109c388e6df17c0043ceb",
      "parents": [
        "47cd2e4bdef1c121366e0380d17dba625edcfd40",
        "2738fb1cb13314e68ea5442e335de427261cde3c"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Apr 26 17:03:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 17:03:05 2011 -0700"
      },
      "message": "Merge \"- Add instrumentation utility to automate rs performance tests:   The RsBench test activity can be launched within instrumentation\""
    },
    {
      "commit": "2738fb1cb13314e68ea5442e335de427261cde3c",
      "tree": "9a5c2de74c677d7cad3c5258275f131d74a52587",
      "parents": [
        "a13802d8805c2af2fae4d64e3dee99abd73ecfa9"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Apr 15 17:24:08 2011 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Apr 26 16:13:32 2011 -0700"
      },
      "message": "- Add instrumentation utility to automate rs performance tests:\n  The RsBench test activity can be launched within instrumentation\n\n- Provide parameter to control test run:\n  set the maximum number of loops from test runner,\n  the script will send out a message after the test loops exceeds the maxium number\n\nChange-Id: I5fba0543094ef7a8b5eaa6ff9a04367d272b4d65\n"
    },
    {
      "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": "3a03eeedafb3e3335b56bdb9c0a2f02104d32299",
      "tree": "660acf7eb7b5d9eef082b169f7bbc0e5be7abb32",
      "parents": [
        "e1c6ff4b91072a4071589938c74dd65d66f88fb5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 14:04:08 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 14:04:08 2011 -0700"
      },
      "message": "Update shader text to test with drop shadows.\n\nChange-Id: Iefdf116846c9b5649d1561a9d80d66d1c3acfeca\n"
    },
    {
      "commit": "589e4e27ee071f028a4bc72b91a1fb053ab13404",
      "tree": "bada40903f4117025a554b1119f7e944a1e76a0f",
      "parents": [
        "d42aad987ad65b40de62cfd20d841e1dc03ea088"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 25 16:48:51 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 25 17:48:55 2011 -0700"
      },
      "message": "Fix bug #4338103 (Android Arabic and Hebrew input is broken)\n\n- fix glyph order when there is only a single run\n- update tests\n\nChange-Id: I113f28a8c76cab622fb75ce84bc50d1d38fa254e\n"
    },
    {
      "commit": "3f92b8b18856371f561955197b488191433977e6",
      "tree": "e8b68641398f834697ec698eeae79420653ccd66",
      "parents": [
        "6c079b6819d749fcb72988c5b06becff081c82fd",
        "0a1413e4bf9dcda2a8abb2287e43f612a7fb2453"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 22 16:54:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 16:54:37 2011 -0700"
      },
      "message": "Merge \"Clean getTextRunAdvances() APIs\""
    },
    {
      "commit": "abf2b931ff173a04cc171592e25a6fa6a81a606d",
      "tree": "d17d998cb2fcf2c1471686c1d493646ae8c04807",
      "parents": [
        "b86a6ea41dadae6ee1915cdb9406c51193e97555"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 22 12:42:47 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 22 12:42:47 2011 -0700"
      },
      "message": "sped up the ui in image processing test app\n\nChange-Id: I5e8637cf4386b31d961d41c64019f9ac98d21905\n"
    },
    {
      "commit": "0a1413e4bf9dcda2a8abb2287e43f612a7fb2453",
      "tree": "a6109f6d5309fa3d7252d81478a71b4f986faf83",
      "parents": [
        "b104800b6cfaec78e5912015c63f8fc6a2437d0e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "message": "Clean getTextRunAdvances() APIs\n\n- remove ICU reference in API names\n- use a \"reserved\" int parameter to pass either \"0\" for Harfbuzz or \"1\" for \"ICU\"\n\nChange-Id: I88b4f76feafd203a6999cd7349402fa36a9a4b2a\n"
    },
    {
      "commit": "bf96c356c02c430153c281fb81dc1a00f7ad0b43",
      "tree": "ae1ac4bbd2c2c28b1b498dc87d47564806155c3a",
      "parents": [
        "52c03d2cb9a782366e804d1910a7c8f072b05353",
        "5b0200bd47e8a9a4dc8d2e6c3a110d522b30bf82"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 21 11:52:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 11:52:59 2011 -0700"
      },
      "message": "Merge \"Enable anti-aliasing for hw-accelerated lines\""
    },
    {
      "commit": "5b0200bd47e8a9a4dc8d2e6c3a110d522b30bf82",
      "tree": "905d0c539f0ed9a4e6ae6538bd6ab7f74efeefb8",
      "parents": [
        "3ad604b3d8a3ae87ee3f7545677bacc8f11159c0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Apr 13 17:58:08 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 21 11:47:05 2011 -0700"
      },
      "message": "Enable anti-aliasing for hw-accelerated lines\n\nDraw anti-aliased lines with OpenGL by constructing a quad with\na border that fades out (to mimic fragment coverage).\n\nChange-Id: Ib81a3e62d663acdf1b46b401ac4aa7ee9855cc7e\n"
    },
    {
      "commit": "f7b9e7848623efcb4f596aa06f055bb4d2ebe7f5",
      "tree": "3e18905c9bd88828217e6aed6603f3e49e988faa",
      "parents": [
        "95814b0268ce3943930156afd3f423af8afed8e9",
        "689e515ed2b8064c15e54d8ab69d87de54c5e0d6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 18 11:15:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 11:15:57 2011 -0700"
      },
      "message": "Merge \"Add Unicode BiDi Algo before drawing text in Canvas\""
    },
    {
      "commit": "689e515ed2b8064c15e54d8ab69d87de54c5e0d6",
      "tree": "92c6b436a8c4e7d6b76286f076aa2b0f6bd50648",
      "parents": [
        "0343a7eb6d7cd2bd44dabe5119e2366e84427c93"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 13 16:07:37 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 15 19:39:47 2011 -0700"
      },
      "message": "Add Unicode BiDi Algo before drawing text in Canvas\n\n- only for temporary API\n- update BiDiTest\n\nChange-Id: Ifd445799dc0fda4da896246e41978cd8d71aa035\n"
    },
    {
      "commit": "0c5001d776d56bae02a5cc2663286a125d99bc5e",
      "tree": "ea7458737297e313c454f18d672e2b997af13990",
      "parents": [
        "26b05f7dc35f47bc62bf9630df288ae2d6e4657e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 12 18:16:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 12 18:28:06 2011 -0700"
      },
      "message": "Add APIs to remove tasks.\n\nYou can remove sub-tasks inside of a task, or an entire task.\n\nWhen removing an entire task, you can have its process killed\nas well.\n\nWhen the process is killed, any running services will get an\nonTaskRemoved() callback for them to do cleanup before their\nprocess is killed (and the service possibly restarted).\n\nOr they can set a new android:stopWithTask attribute to just\nhave the service automatically (cleanly) stopped at this point.\n\nChange-Id: I1891bc2da006fa53b99c52f9040f1145650e6808\n"
    },
    {
      "commit": "bcbab3684349353ee8cab30b556001824d0e7ccf",
      "tree": "cd5699f89c052a71e8ebad1cc4fbbb256c5c0883",
      "parents": [
        "0741b1ae22ecb5f6ac449bf85ef06e05c8d8f438",
        "f26fd99a7c2f554b0297760bb66336473c7db61f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:28:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 18:28:14 2011 -0700"
      },
      "message": "Merge \"Rework thumbnails in activity manager.\""
    },
    {
      "commit": "f26fd99a7c2f554b0297760bb66336473c7db61f",
      "tree": "292bc65e6d068857bda10f2f45727a7c88601b64",
      "parents": [
        "bdf7b013f81b0b56a18cc9dd2fb987b56d595650"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:14:09 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:16:21 2011 -0700"
      },
      "message": "Rework thumbnails in activity manager.\n\nWe now only keep a thumbnail for the task, not for each\nactivity.  However if you use FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET,\nwe will make a new secondary thumbnail for that series of\nactivities.  There is a new API for the app to get these\nsecondary thumbnails.\n\nAlso set a default thumbnail size for non-xlarge screens\nso we have thumbnails on phones.  (We need some smarter\ncode in the platform for computing the actual thumbnail\ndimensions of the current device).  And add a test app\nto show recent tasks + thumbnails.\n\nChange-Id: Ic36759f6635522118a2cb7f156662229a610c492\n"
    },
    {
      "commit": "0343a7eb6d7cd2bd44dabe5119e2366e84427c93",
      "tree": "a8b12e2b734d446aee78e8fd1c4de68249e79bcb",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b",
        "fcf2be1846935e7983ea2fe87fdd4d7af27764b6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "message": "Merge \"TextLayoutCache - add glyphs caching\""
    },
    {
      "commit": "fcf2be1846935e7983ea2fe87fdd4d7af27764b6",
      "tree": "b891830d00d48f63aaf00a665861a056d6e24fc3",
      "parents": [
        "fcdebf88a483faa2f9bbde2b9a4093ca98b2ba6c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 05 17:02:36 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:37:18 2011 -0700"
      },
      "message": "TextLayoutCache - add glyphs caching\n\n- cache glyphs after Harfbuzz shaping\n- use \"m\" prefix for member variables\n- add temporary API for drawing text with glyphs\n- update BiDiTest app\n\nChange-Id: I619b3f313b15f010018daad21b3e5e486619b4e4\n"
    },
    {
      "commit": "43a17654cf4bfe7f1ec22bd8b7b32daccdf27c09",
      "tree": "a5aac88ebb367a0f046a5724edc8e35cbe192cb9",
      "parents": [
        "ea4af8914a3b6ea68558f20ce502966032ca1ab1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 19:22:23 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Apr 07 19:23:05 2011 -0700"
      },
      "message": "Remove the deprecated things from Config.java. These haven\u0027t been working since before 1.0.\n\nChange-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e\n"
    },
    {
      "commit": "78a9f6a8227d1e9b465acb84f8476a30c5af9c13",
      "tree": "4bb01528d4691740ec94528d0816f65706be34ed",
      "parents": [
        "fb2e9d23e03c93fd11d79545a07ae776721117f9",
        "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "message": "Merge \"First draft of fbo in renderscript. Updating samples and benchmark\""
    }
  ],
  "next": "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218"
}
