)]}'
{
  "log": [
    {
      "commit": "34d8574665caaef52f7c595b57f45f1c9efd7e39",
      "tree": "ff6c29dbd94c72ec02c80510a4972a8524dff29c",
      "parents": [
        "f96fcd5095e751fc9402d8bbecdf59f53e00d854",
        "b8da225f26b689288710ff0eafefa906b4f5700f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 14:00:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 14:00:11 2012 -0700"
      },
      "message": "am b8da225f: Merge \"Tests/RS: Add RS context check for RsBalls setAccel()\"\n\n* commit \u0027b8da225f26b689288710ff0eafefa906b4f5700f\u0027:\n  Tests/RS: Add RS context check for RsBalls setAccel()\n"
    },
    {
      "commit": "da1c93ae4d27b73ea983370520a7a739226f1695",
      "tree": "eda0b64cea1239a62dd8ae4f883b3ef7af3e7872",
      "parents": [
        "a950daf5c14a0009c2c62e9c3e0e8d51eb0cf7d9"
      ],
      "author": {
        "name": "Yong Chen",
        "email": "yong.a.chen@intel.com",
        "time": "Fri Jul 20 10:35:36 2012 +0800"
      },
      "committer": {
        "name": "Shuo Gao",
        "email": "shuo.gao@intel.com",
        "time": "Fri Aug 17 10:04:21 2012 +0800"
      },
      "message": "Tests/RS: Add RS context check for RsBalls setAccel()\n\nmRS could be null when lock and unlock screen by pressing power key\nseveral times, it causes RsBalls crash. Add null pointer check to fix.\n\nChange-Id: If37dee8609420daaff17772d5194cad5531f98e6\nAuthor: Yong Chen \u003cyong.a.chen@intel.com\u003e\nSigned-off-by: Yong Chen \u003cyong.a.chen@intel.com\u003e\nSinged-off-by: Shuo Gao \u003cshuo.gao@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 31271\n"
    },
    {
      "commit": "71930dd77e4dc6f6be5c648019d2ab0da5f0584c",
      "tree": "054d7126dbfef0a1ea6585a8bc258229dd65fd08",
      "parents": [
        "7c00f81606de1880c3f28e54cea064c3b90da3e7",
        "a45746efadd11bb7dfab026fb3c81a25fae74ca4"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "message": "am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u0027a45746efadd11bb7dfab026fb3c81a25fae74ca4\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "a45746efadd11bb7dfab026fb3c81a25fae74ca4",
      "tree": "9875e997b80cf5a43b7e6ba8bb3615a17bda6c8f",
      "parents": [
        "2f5b61a750e36169e37788a645f422cc8a8f7091"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Thu Jul 19 14:19:24 2012 -0500"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 25 10:49:25 2012 -0700"
      },
      "message": "Fix several cases of broken droiddoc syntax\nexternal issue 35214\n\npatch contributed by Jeff Smith \u003cwhydoubt@yahoo.com\u003e\n\nChange-Id: I70dcee88a140699bf3e1ab369bed6dcd2fdd3d83\n"
    },
    {
      "commit": "33034b13cae1429d526722374bd39be3f9605ae4",
      "tree": "ce3ebfb5ec30793dd79e1970047df3d1b371fad9",
      "parents": [
        "3c04cc44c400d0ed2155428fa50d5facc91cd893"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 10 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 17 12:23:09 2012 -0700"
      },
      "message": "Create telephony-common and mms-common - DO NOT MERGE\n\nThese have been created to reduce the size and complexity\nof frameworks/base.\n\nmms-common was created by moving all of\n  frameworks/base/core/java/com/google/android/mms\nto:\n   frameworks/opt/mms\n\ntelephony-common was created by moving some of\n   frameworks/base/telephony\nto:\n   frameworks/opt/telephony\n\nChange-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\n"
    },
    {
      "commit": "a639b311e93ad14d9ee5c2b2c215ed2d86c32d2a",
      "tree": "8fc3e0698132d5fdba03726a1468fefa18dd2a02",
      "parents": [
        "64ab8fcd6f2011c0d185f2973b9615f155f6d239"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 10 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 11 16:02:08 2012 -0700"
      },
      "message": "Create telephony-common and mms-common\n\nThese have been created to reduce the size and complexity\nof frameworks/base.\n\nmms-common was created by moving all of\n  frameworks/base/core/java/com/google/android/mms\nto:\n   frameworks/opt/mms\n\ntelephony-common was created by moving some of\n   frameworks/base/telephony\nto:\n   frameworks/opt/telephony\n\nChange-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\n"
    },
    {
      "commit": "45308b1b3b1582d048845df2ee5301241e52a5cf",
      "tree": "42befbc7aa70ffd9eea09fe3ba29681b84b437a4",
      "parents": [
        "c2585467107995f3130872eb7b721f3dbbcdf505"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 18 19:23:39 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 15:00:13 2012 -0700"
      },
      "message": "Fix 6667238: allow market apps to support ACTION_ASSIST\n\nThis change allows market apps and 3rd parties to supply an activity\nthat responds to ACTION_ASSIST (e.g. market apps).\n\nIt also adds a test app to respond to the ASSIST intent and force\nthe intent disambiguation dialog to appear.\n\nChange-Id: I5a78863c6a9546d18c66275187d178f6a1c9ee17\n"
    },
    {
      "commit": "1b283b4e7f66d5cc3e1e2cc63cae9d3bc8a5ad5c",
      "tree": "cfbe081a81278e5987a3d8498ec2852b7db0e91b",
      "parents": [
        "20c0cdbbf79cef18e59514e0f53dfbcac0bef600",
        "4c43f66d06fe7f75ad6f9c860cf0936b8ee36082"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 16 20:04:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 20:04:46 2012 -0700"
      },
      "message": "Merge \"Fix TextureView OpenGL sample\" into jb-dev"
    },
    {
      "commit": "4c43f66d06fe7f75ad6f9c860cf0936b8ee36082",
      "tree": "f69a76ff3c0686431b43c0d2600593a00ef59828",
      "parents": [
        "c1c140657633cc5b0ff26da1f122fab305d21e01"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 16 20:01:17 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 16 20:01:17 2012 -0700"
      },
      "message": "Fix TextureView OpenGL sample\n\nThe sample was doing something dumb: instead of binding the texture unit\nto the shader\u0027s sampler, it was binding the texture name. Oops.\n\nChange-Id: I13450dacbbd2dad362a2573aebb95e8eb87b25f0\n"
    },
    {
      "commit": "e5f2f66f8c802d64ecf869081036ae13d4e9e19c",
      "tree": "08422b63e5ebbd6f98ba36329f7d0552032c754d",
      "parents": [
        "2faa075ed78d39cc7783ed1d9681a5d7b2226173"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed May 16 15:43:25 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed May 16 15:43:25 2012 -0700"
      },
      "message": "Move gfx samples to test directory for compatibility testing.\n\nChange-Id: Iede1c0a14abf9aa3f31ab219fba3bf3a15ef8c90\n"
    },
    {
      "commit": "a7ea0d3968dc990aa76f3535c213e735e6d5e186",
      "tree": "90fac3418b12010aa0b6c41444de0eee986fc1d7",
      "parents": [
        "5301a56cc38b8558d88220968880cc0381469ed2",
        "724de98edb6de61c12c3d86d8bdfad0652321cce"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 15 15:11:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:11:55 2012 -0700"
      },
      "message": "Merge \"Add unit tests for convert (with relaxed precision).\" into jb-dev"
    },
    {
      "commit": "e651cc6239616a202f6e96ebc2ed93b4b8b3627c",
      "tree": "7aa90f8cccc91555bd652d0a88a898a026cdc333",
      "parents": [
        "99a6ddd4cd8762654a575eb4ac3d0e5431d919b8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 14 19:44:40 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 14 19:44:40 2012 -0700"
      },
      "message": "Remove all Dalvik allocations from Cavnas.drawBitmap(int[], ...)\n\nChange-Id: Ie28538a2104d21154fdc78a56525e7403f08287d\n"
    },
    {
      "commit": "724de98edb6de61c12c3d86d8bdfad0652321cce",
      "tree": "c1d7009be9b88053732f3095590d9435ab8a3c6a",
      "parents": [
        "ab1c5456b789205ef305b19e5a7682b6561aacac"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 14 15:05:58 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 14 15:05:58 2012 -0700"
      },
      "message": "Add unit tests for convert (with relaxed precision).\n\nBUG\u003d6127576\n\nChange-Id: Ia5b4efa99de4f6df644779eeee6763eb31be4d90\n"
    },
    {
      "commit": "a25b2e80c7b4af0764e86dd3416c63c1590698d5",
      "tree": "2df88fa0fe1c6b9062d6042de0ec1cd66ee84bf5",
      "parents": [
        "9c9ad3f8c218954e46aab81f9af7834cea5675ca"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu May 10 15:13:51 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu May 10 15:25:11 2012 -0700"
      },
      "message": "Test clamp (full and relaxed precision).\n\nBUG\u003d6127576\n\nChange-Id: I9501be7db42daa11dcc71bd619a993c80ef097de\n"
    },
    {
      "commit": "8396830d8fedc08c0a9de36bcce3c8b65691729f",
      "tree": "8b418c3e36a032060b3bf59b55c424d760fbac0d",
      "parents": [
        "e12c59491ea01417987216e2dc6a12e482982d60",
        "66388dcb09018933ccd1d38eae563f0890ba4f06"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 04 13:19:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 13:19:41 2012 -0700"
      },
      "message": "Merge \"Hide RTL related APIs - DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "66388dcb09018933ccd1d38eae563f0890ba4f06",
      "tree": "d2e717a44b28f7b7e3688a29a8274d19eb8ff6e8",
      "parents": [
        "531d164d677b5f924896fd758d8f544ed7a8d07a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu May 03 18:51:57 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 04 13:15:12 2012 -0700"
      },
      "message": "Hide RTL related APIs - DO NOT MERGE\n\n- fix bug #6441155 API review: @hide RTL layout APIs\n\nChange-Id: I13c5ea5f579cecffed9d517f06180ab0576cd26a\n"
    },
    {
      "commit": "a1f084e8a22385d8ab4ea8a2e5bb6abf1768f8bb",
      "tree": "13d1b778ca1fa377f4e6d074dece36b78a5f7957",
      "parents": [
        "d213524d8fad57462a87d5f9bc874e09effdef7d",
        "e7e9b6e0339f2636afefc8d3f4cd9d807d94b901"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 04 13:01:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 13:01:25 2012 -0700"
      },
      "message": "Merge \"Fix NPEs in StatusBarTest.\" into jb-dev"
    },
    {
      "commit": "e7e9b6e0339f2636afefc8d3f4cd9d807d94b901",
      "tree": "ae7fcb19a3b4ea91f57d8be01a1fcddcfbad9299",
      "parents": [
        "5380cdc2e1adc8511b05e7623efb44d67be88418"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 04 13:14:57 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 04 13:31:18 2012 -0400"
      },
      "message": "Fix NPEs in StatusBarTest.\n\nChange-Id: I9245a297a9a09c09415dd38e662692665ae7e109\n"
    },
    {
      "commit": "d34dd71800d9a1077e58c3b7f2511c46848da417",
      "tree": "464ac603e38b3c8593cc03d244892ee3fb3502a6",
      "parents": [
        "5380cdc2e1adc8511b05e7623efb44d67be88418"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 02 18:50:34 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 03 11:14:50 2012 -0700"
      },
      "message": "Fix hang/crash in native path code\n\nAn optimization for paths is to only create a texture for the original native\nPath object, and have all copies of that object use that texture. This works in\nmost cases, but sometimes that original path object may get destroyed (when the\nSDK path object is finalized) while we are still referencing and using that object\nin the DisplayList code. This causes undefined errors such as crashes and hanging\nas we iterate through the operations of a destroyed (and garbage-filled) path object.\n\nThe fix is to use the existing ResourceCache to refcount the original path until\nwe are done with it.\n\nIssue #6414050 Analytics Dogfood App crashes reliably on Jellybean\n\nChange-Id: I5dbec5c069f7d6a1e68c13424f454976a7d188e9\n"
    },
    {
      "commit": "fe5984f43a5be9f95d1febb806f3aee8601c7ff4",
      "tree": "807569158eee9a1a7670a3f73a1c186ac80bc330",
      "parents": [
        "d07223f8294bbc32c9dbbee295e5c0739ce09550",
        "810a8676df1d504da17bad80c7bd6638bdd97711"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 02 11:56:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 11:56:56 2012 -0700"
      },
      "message": "Merge \"Corrects invalidation logic for layered views\" into jb-dev"
    },
    {
      "commit": "810a8676df1d504da17bad80c7bd6638bdd97711",
      "tree": "3ddfda87c49bd6f19d436e9677d9daa1ea459037",
      "parents": [
        "73b61d67109c9a4267b93c238bb9cbab7b1304c4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 01 15:57:24 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 02 10:44:33 2012 -0700"
      },
      "message": "Corrects invalidation logic for layered views\n\nA bug in the invalidation logic meant that changes to a view\nwould not cause parents in the view hiearchy that were set to have\na layer (e.g., View.LAYER_TYPE_HARDWARE) to get invalidated properly.\nSo even though the child view was all set to recreate its display list\naccording to the property change, the layer in the tree above it would stay\nas-is, meaning that the change would not show up on the screen.\n\nIssue #5887530 DropTarget text does not change color with the icon\n\nChange-Id: Ie6eac4f406d172cb437822d9fe76340ab2afaf1c\n"
    },
    {
      "commit": "adeb809201fcb77ba2b76a814ae4cdc9dacb326b",
      "tree": "2b19e82372eb7c279c0cc19f9e40df9e2d33bc73",
      "parents": [
        "9da1b5d0301e8d13be8c96cbd12dcda04fcf7118"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Apr 20 14:26:06 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 01 00:29:52 2012 -0700"
      },
      "message": "Start passing element/dim information along with FieldPacker.\n\nBUG\u003d6009244\n\nChange-Id: I3c82c8b40c899b875831f53cf0ad82ea36c1a043\n"
    },
    {
      "commit": "9b9e74eea1435e4c44eced0f65d301ff9c249c6a",
      "tree": "a65f8069ca522be3e0d66c04b91f9351d4c1b2ff",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Apr 30 19:50:13 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 01 00:29:52 2012 -0700"
      },
      "message": "Move mesh to end of test list until we fix LLVM.\n\nChange-Id: I8f06e80d7cea4b51e47625186e45ad44adb45b6b\n"
    },
    {
      "commit": "7a23b49a8ceb07d3fa12c45fd42cd16131fd746a",
      "tree": "3d0ba87bbc84830260a01a34d0abb5c13d6dd4d3",
      "parents": [
        "c887843b19c5a31bcd14e0b29b035d2a6e1e6149"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Apr 24 22:12:36 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 27 16:46:57 2012 -0700"
      },
      "message": "Fixes for optical bounds feature.\n\n1. Make the feature opt-in (ViewGroup::layoutMode defaults to CLIP_BOUNDS) without inheritance.\n2. Rename COMPONENT_BOUNDS to CLIP_BOUNDS.\n3. Rename LAYOUT_BOUNDS to OPTICAL_BOUNDS.\n4. Complete GridLayout implementation.\n5. Change the default_gap between components to 8dp, to align with the Style Guide.\n\nChange-Id: I8d40dfc5f4ca469f6424eb3ff60d07bec56e3a9f\n"
    },
    {
      "commit": "ca7086f5bdbc404b01863770b6023d069f4ab720",
      "tree": "c7ef1eebadfc85a21e98772d446ac903f54a1de2",
      "parents": [
        "886f138dfe38c222fc955f64d0bff5e21ce54057",
        "a6a353653d9147a96cd21543448d9be7631cb424"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Fri Apr 27 11:10:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 11:10:02 2012 -0700"
      },
      "message": "Merge \"Create a catch-all testcase to handle asynchronous crashes and ANRs\" into jb-dev"
    },
    {
      "commit": "a6a353653d9147a96cd21543448d9be7631cb424",
      "tree": "88acbecf6895723a61b50524a6b5325fc0c3604b",
      "parents": [
        "fc8e5eaa0368e724765f0fed61b8f25fdbde917a"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Wed Apr 25 21:07:57 2012 -0700"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Thu Apr 26 15:46:30 2012 -0700"
      },
      "message": "Create a catch-all testcase to handle asynchronous crashes and ANRs\n\nBug: 5913065\nChange-Id: I391aff6919a9586159ec0898279e7254eed990f8\n"
    },
    {
      "commit": "e9e260fbc0892885790eeccb4d803f7d81f261aa",
      "tree": "b1cf840b4956cdfd07e1fa0db6ed64fd7d053ca2",
      "parents": [
        "8a1da405235ca2a34eb01d57363a842a27ae9580"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 13:01:57 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Apr 26 13:59:51 2012 +0100"
      },
      "message": "Add tests for uncaught exceptions from methods called through the Java Bridge\n\nThis is a cherry-pick from master. See\nhttps://android-git.corp.google.com/g/184260\n\nIf a method called on a Java object through the Java Bridge throws an uncaught\nexception, we throw a JavaScript exception.\n\nSee WebKit change https://android-git.corp.google.com/g/184252\n\nBug: 6386557\nChange-Id: Ie2a97a26372fb11782b35db09bc2046fb7eb1f86\n"
    },
    {
      "commit": "231888990999e56a1d41162ead098b3e7ed21a45",
      "tree": "39bda0329d299d564b7816dd64bf1ac0eeafab31",
      "parents": [
        "ba698216208ce3a4bbafc80077117edadd467427",
        "3aa800b9f93a99d6f25623ed24ab5f6fec213c15"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 14:11:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 14:11:26 2012 -0700"
      },
      "message": "Merge \"Add tests for reflection and improve JavaDoc for Java Bridge\""
    },
    {
      "commit": "177a4bb37ffafbba1ba9e447996754bbd8421998",
      "tree": "b1bea543e0b70692324504f34e2fd6e1b8d3e3c4",
      "parents": [
        "e66b1da6dbae29c52374ebf4651d3538e57a2eff",
        "9e6fa17b475a537605f9673c3a065c28ea29bb91"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 24 13:55:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 13:55:26 2012 -0700"
      },
      "message": "Merge \"Add useMinimalMemory\u003dtrue test to TileBenchmark\""
    },
    {
      "commit": "3aa800b9f93a99d6f25623ed24ab5f6fec213c15",
      "tree": "8a9d91d359a0da899738e53e67a472173af2395f",
      "parents": [
        "f03f64d81036cb453345462714beb4298eac32a9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 13:01:34 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 21:34:42 2012 +0100"
      },
      "message": "Add tests for reflection and improve JavaDoc for Java Bridge\n\nBug: 5461416\nChange-Id: Ic339b97a9424d8848f8afd47ba00cbbee4d60c9d\n"
    },
    {
      "commit": "b2b15716d8b5b5814e82575a592e76f522f6a4c6",
      "tree": "1d7ae1c64097c1ab4ba6250c17430d6e79e96dcc",
      "parents": [
        "0b7d747e900dd9e6e6f62f10772c2dded9b9d0c6",
        "10ca24a97cefc14fca1b26f59e627f487b3b108b"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Apr 24 11:36:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 11:36:54 2012 -0700"
      },
      "message": "Merge \"Promote layout debugging code from GridLayout to ViewGroup.\""
    },
    {
      "commit": "10ca24a97cefc14fca1b26f59e627f487b3b108b",
      "tree": "fcdcad2bf4fb8df3e780abd31a9a1b62d5bb1c1f",
      "parents": [
        "6ec0c6afafd9bad5e4c33578e9355997a280649c"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Apr 23 15:38:27 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Apr 23 16:41:04 2012 -0700"
      },
      "message": "Promote layout debugging code from GridLayout to ViewGroup.\n\nLayout debugging code draws rectangles around:\n\n1. Layout insets (red)\n2. Bounds (blue)\n3. Margins (magenta)\n\nLayout debug mode is enabled with:\n\nadb shell setprop debug.layout true\n\nChange-Id: Ia155a2d0fbf33693a1e3c040f627ea3a534e1aff\n"
    },
    {
      "commit": "d3101b1d300f5942fdb7dfa323dc8830c4edc007",
      "tree": "4140cbc09c362fd7584fec4f87dff13a79b22388",
      "parents": [
        "eb65757d24a97450fed160d66e86a4a62c392c5c"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Apr 12 20:51:51 2012 +0100"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Apr 23 12:43:02 2012 +0100"
      },
      "message": "Seperate interface and implementation of 4 WebView classes\n\nGeolocationPermissionsClassic\nCookieManagerClassic\nWebIconDatabaseClassic\nWebStorageClassic\n\nAlso creats a WebViewFactory top level class - this remains hidden\nfor now, as it\u0027s currently only used implicitly by the other\npublic WebView classes to create the provider instances.\n\nBug: 5626244\n\nChange-Id: Id0ca1c16d8058f31a86414bbc0e8a55db4b907ba\n"
    },
    {
      "commit": "b0668e4d1964cea8d54f9bc49445ddd0e4530ba3",
      "tree": "e831092c15a09a339a00908aeff6a0acc763d773",
      "parents": [
        "ad04c9ccc9d30b44ef4d95e9bed195b83a22b03c"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Apr 19 22:02:04 2012 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Apr 19 22:02:04 2012 -0700"
      },
      "message": "follow up file original policy change\n\nenable the access for webview test\n\nChange-Id: Iebde5f3175eabf6e084dc1a2fe8b9dce280ebe7c\n"
    },
    {
      "commit": "9e6fa17b475a537605f9673c3a065c28ea29bb91",
      "tree": "050d4cb71219ba77569bb0d047bb2f574406c2d0",
      "parents": [
        "d7f256dd2f31ec74c8154f783a660dfe3e55b036"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 19 15:08:47 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 19 15:08:47 2012 -0700"
      },
      "message": "Add useMinimalMemory\u003dtrue test to TileBenchmark\n\nChange-Id: I1d0d0eebbf0847fe03dfbc7176275a40e7ca0c52\n"
    },
    {
      "commit": "3dfc82b5677a77e805511c263197c95c52a1665e",
      "tree": "701641d853ef7f1d532928964e5a0196518e7d08",
      "parents": [
        "f66bc73fa72b5260facf561579aae9e45ee25990",
        "bc5559f1922d72715940f754faffc82da4100eab"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 07:01:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 19 07:01:37 2012 -0700"
      },
      "message": "Merge \"Expand too-small notifications to fill 64dp.\""
    },
    {
      "commit": "bc5559f1922d72715940f754faffc82da4100eab",
      "tree": "efe383a3517bd93bb63a5f0a2a90262a4229478c",
      "parents": [
        "26fbf27ad1e9f9c26a82097fe306f07ec36e8410"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 01:08:15 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 01:08:15 2012 -0400"
      },
      "message": "Expand too-small notifications to fill 64dp.\n\nAlso fix NotificationTestList so it runs again.\n\nChange-Id: I2fb28cd9cfad25a7a1b17ccef9ccd741c3aa99b0\n"
    },
    {
      "commit": "bbd51f1e360b22eece1d74bd65c7e6a0b59dee59",
      "tree": "3919c1cfffc46790c5435ab9a02bc7c3eb604572",
      "parents": [
        "f341e5545c8ac8ccec26ec549d57d2ddee069f55"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Apr 18 15:09:05 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Apr 18 16:06:27 2012 -0700"
      },
      "message": "Share Insets instances between views that have the same background (Drawable)\n\nChange-Id: I47d93ccca6f553b678d25966d10d7a0a97cfa5ea\n"
    },
    {
      "commit": "d7f256dd2f31ec74c8154f783a660dfe3e55b036",
      "tree": "38892a2e10a70a8390e220942307b26c396cf201",
      "parents": [
        "06fd472390126c74977ce9a0b2f912e91ebf2744"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Apr 17 16:01:34 2012 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Apr 17 16:01:34 2012 -0700"
      },
      "message": "TileBenchmark test app needs read sdcard permission\n\nSince the app is using JB API level, it\u0027s required to declare\nan explicit READ_EXTERNAL_STORAGE permission\n\nChange-Id: I84142d51aeab4bc28269a6fea716c8663e080118\n"
    },
    {
      "commit": "91b7be1867c1777d5f17ff96e5605672d26f5607",
      "tree": "dcccfb1a26cb421bd1b378fe602be8eb9c3bdcf9",
      "parents": [
        "cae2db38f526f4baa064437d06d32a88f524eca1",
        "64275552a60bed5c2edc9e9a6d966ded658b0ba3"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 17 10:34:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 10:34:41 2012 -0700"
      },
      "message": "Merge \"Fixing test affected by API renaming.\""
    },
    {
      "commit": "c24ad532414d428b65a72598b97f096b887af81f",
      "tree": "07867c3199ed7ac95c26555d8620fa4f143b74ed",
      "parents": [
        "901cb6160d694e18845be719cc3975444755ff59",
        "8debcfa2904fd1e2fc6389bc49575f3fb2b251b3"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Apr 16 14:37:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 16 14:37:24 2012 -0700"
      },
      "message": "Merge \"Build Smoke tests against the SDK.\""
    },
    {
      "commit": "64275552a60bed5c2edc9e9a6d966ded658b0ba3",
      "tree": "2660553287d1b2a5da69882088f6f4d34a6952d9",
      "parents": [
        "f804ba131b4f543ece1973126c0ae5d4b919ee8b"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Apr 16 11:21:02 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Apr 16 11:21:02 2012 -0700"
      },
      "message": "Fixing test affected by API renaming.\n\nChange-Id: Ib42e1958b385069461ca9fec1ccd9f578c5d47d3\n"
    },
    {
      "commit": "8debcfa2904fd1e2fc6389bc49575f3fb2b251b3",
      "tree": "438b0068030d0553e83cc9c2fee49aaade19eb81",
      "parents": [
        "fe07820bf3bb87a0b44609833af791f01b942ede"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Apr 16 10:35:32 2012 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Apr 16 10:35:32 2012 -0700"
      },
      "message": "Build Smoke tests against the SDK.\n\nDone so the new \u0027launch all apps\u0027 test can be utilized on older platforms.\n\nChange-Id: Ie74ce258ceb372e78a0634a633bbb19dcd8e2779\n"
    },
    {
      "commit": "4e1cb3b7942d3ca05918604358b4ef83815ce448",
      "tree": "8c4d1b32367dda945548a3d1a1b895ad39a3ac03",
      "parents": [
        "7c886acf2e60d7f4a02197401d1d046ef3b870b4",
        "1557fd7809078e421f751efc7d2539b3efdc54b2"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Apr 16 10:03:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 16 10:03:17 2012 -0700"
      },
      "message": "Merge \"Fix for bug 6110465.\""
    },
    {
      "commit": "1557fd7809078e421f751efc7d2539b3efdc54b2",
      "tree": "90f58eac3acab19fa61719219814acc7d6683dcd",
      "parents": [
        "c58a6d2da4790921743bdb4997ee59f8be1632e3"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Apr 04 23:41:34 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 13 16:25:08 2012 -0700"
      },
      "message": "Fix for bug 6110465.\n\nAdd layout bound metadata to 9-patch files and make layouts take them into account.\n\nThis CL contains a proposed API for dealing with layout bounds.\n\nThis solution exposes:\n\n1. Class: Insets - for storing layout Insets (and later possibly padding).\n2. Methods: View:(get/set)LayoutInsets() - for storing layoutBounds.\n3. Methods: ViewGroup:(get/set)LayoutMode() - for controlling layoutMode.\n\nIt also iuncudes the changes to GridLayout to support layout bounds.\n\nChange-Id: I60c836b6530b61c5abf37f93ee9c44aad73573f1\n"
    },
    {
      "commit": "c2346134bb519a54d50655cbef940fc3fdec60a9",
      "tree": "6b86f97b2175bc2b0181cbf123e4f874867e7c91",
      "parents": [
        "069c4f3f0c8190289d60296ec54fafa56abb4776"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 13 01:55:38 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 13 04:05:17 2012 -0700"
      },
      "message": "Extract Vibrator implementation from interface.\n\nMoved the core logic of Vibrator into SystemVibrator, potentially\nallowing for the creation of other Vibrator subclasses.\n\nFixed several places where we were creating new Vibrator\ninstances unnecessarily instead of getting it from the Context.\n\nIt is safe to make Vibrator abstract because its constructor\nwas hidden from the SDK so it was not possible to subclass it.\n\nBug: 6334179\nChange-Id: I18ece6544c26a7efb2d5099f8346a10aef8a5e18\n"
    },
    {
      "commit": "0e2c70112b9c88fef3050c1c762642a5256323a9",
      "tree": "d3cff313506f4c730b6f2362112cbcceaf8eb3ee",
      "parents": [
        "6c19be48655aac5c8415a763cbe023097a40c4b0",
        "918e840628a0b40a95fd42618f604ea5a44aebae"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Apr 12 16:06:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 16:06:02 2012 -0700"
      },
      "message": "Merge \"Unhiding J API\u0027s for Renderscript.\""
    },
    {
      "commit": "5ba2efeb9faaf7db9da205102b9a7f40b4b89f27",
      "tree": "06c0f760ff61e68df911f5edf8c6289055444fef",
      "parents": [
        "7e6ee74ac40396746f814d57160e30543e632c9a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 03 13:57:49 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Apr 12 11:08:13 2012 +0100"
      },
      "message": "Minor clean-up in DeviceOrientation and DeviceMotion\n\nNo functional change.\n\nSee corresponding external/webkit change\nhttps://android-git.corp.google.com/g/#change,125700\n\nChange-Id: I2693328cb058820587ac43dd3121818959efd2d0\n"
    },
    {
      "commit": "918e840628a0b40a95fd42618f604ea5a44aebae",
      "tree": "cbaffd8e29056a5a92decce2ca0982cf4315bcbf",
      "parents": [
        "5713c9cfa9a0ed7625c8a48925a5c33b2c070460"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 11 14:04:23 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 11 14:04:23 2012 -0700"
      },
      "message": "Unhiding J API\u0027s for Renderscript.\n\nChange-Id: I8c2d43ccca94549bc6ca1a914106567ccc125503\n"
    },
    {
      "commit": "72afa117b773b2e57c7bb17753fd77d5a03af625",
      "tree": "eb99d3da4324825b09aee6db22a4694d969b2140",
      "parents": [
        "081cc9a1f5cf35a4a0ffa959ab97242b27a33ed4"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Apr 10 20:11:12 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Apr 10 20:15:47 2012 -0700"
      },
      "message": "Add tests for rootn() to math_conformance.\n\nBUG\u003d6319010\n\nChange-Id: I3fa7d688e6f3b66f51a1c25a2c2104b659691c8b\n"
    },
    {
      "commit": "b52e3e55098c4a6e3dbfe19885895411cfb38911",
      "tree": "2b40b88a64184c36d5a3794b8dab7450cc9d99eb",
      "parents": [
        "5713c9cfa9a0ed7625c8a48925a5c33b2c070460"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 06 11:12:08 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 06 13:38:29 2012 -0700"
      },
      "message": "INetworkStatsSession with lifecycle for caching.\n\nUsers outside system_server now explicitly communicate their\nlifecycle, which keeps a strong-reference chain to any fully loaded\nNetworkStatsCollection histories.\n\nBug: 6236498\nChange-Id: I8e22739b6e89a626b676967a736d7117fd000778\n"
    },
    {
      "commit": "ac14351e16e1258f1cb54e2bf772b8be004eb2b8",
      "tree": "55c22fe8e19d35764f00a6ffad899e4fd2c4ccd0",
      "parents": [
        "030711c39b6093024d784c1c3d7566bd5a3e3489"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 18:57:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 19:33:11 2012 -0700"
      },
      "message": "Move some APIs from window manager to input manager.\n\nSimplified input injection API down to just one call.\n\nRemoved all input state reading API.  It was only used by the\nwindow manager policy and required a permission that applications\ncould not obtain.  READ_INPUT_STATE is now unused and deprecated.\n\nChange-Id: I41278141586ddee9468cae0fb59ff0dced6cbc00\n"
    },
    {
      "commit": "330401243ed992eb62e59c8ac34d6862eb64d712",
      "tree": "41296a3eec05835799c64070afa4493428ca1032",
      "parents": [
        "05b8594f5cf9c8515ec0bcd2949e4ac263db59f6",
        "8fc27e8b87bd1def854a03d84009143b315d4176"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 05 16:17:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 16:17:54 2012 -0700"
      },
      "message": "Merge \"Support metered Wi-Fi NetworkPolicy.\""
    },
    {
      "commit": "8fc27e8b87bd1def854a03d84009143b315d4176",
      "tree": "f91a0a4b574e925f15c27f2e39db848b0140fc47",
      "parents": [
        "1c35d117f01b5a6f66b82c57eb29350f16694070"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 04 20:40:58 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 05 16:02:25 2012 -0700"
      },
      "message": "Support metered Wi-Fi NetworkPolicy.\n\nAdd networkId field to NetworkIdentity to identify Wi-Fi networks by\nSSID.  Add support for policies without usage cycles.\n\nOnly apply mobile policies when SIM state is ready, which is cleaner\nthan just checking for airplane mode.  Also avoids creating no-op\ndefault policies when subscriberId is null.\n\nBug: 3001465, 3291052\nChange-Id: I1f8aaa49a5db306df022c402ea7f3f5d4bc0cfc7\n"
    },
    {
      "commit": "5459c43b83c3a9d0406f01deffaadd2ef458518c",
      "tree": "9193ba676d54cf522aec320b089692c9fcecbbd8",
      "parents": [
        "5b4a57973c85afb2f5ec833dc2c202111399b871",
        "f87d19621dc2a30232bba1f51862a0b671eb9729"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 11:47:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 11:47:02 2012 -0700"
      },
      "message": "Merge \"Clean up status bar, system bar, navigation bar management.\""
    },
    {
      "commit": "7c8fd157da36b68529b08b820051ce775f84a9bf",
      "tree": "4655607a82f31053f11d90f11008f60ab24f2a69",
      "parents": [
        "72a9d3f449d4c5755cb23bfef07c60bdbbf9fa0e",
        "dc419d79fc425d8df3ec85f1f2daf2e34b09e923"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 04 16:09:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 16:09:21 2012 -0700"
      },
      "message": "Merge \"remove toast from animation benchmark\""
    },
    {
      "commit": "f87d19621dc2a30232bba1f51862a0b671eb9729",
      "tree": "8bf53cb17770100b6fd1c1f31f1b27eb7121ce3e",
      "parents": [
        "5b86de1e6b8f597ab2444de0f2274546321f1810"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 04 12:48:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 04 16:00:45 2012 -0700"
      },
      "message": "Clean up status bar, system bar, navigation bar management.\n\nThe status bar and navigation bar are two completely separate\nelements, with their own semantics.  The system bar now classifies\nitself as a navigation bar, since that is really how it behaves.\n\nThis required rewriting the HDMI resizing code, so that it is\nall done by PhoneWindowManager since that is what is responsible\nfor the size of the navigation bar (and thus now system bar).  This\nactually gets rid of a fair amount of code, and means we can also\ndo the same thing for a pure navigation bar.\n\nLikewise the system bar now has the navigation bar ability to be\nhidden when requested by system UI flags.  To get the behavior\nwe want on Xoom, we only allow the nav bar to be hidden when it\nwill help provide a better aspect ratio for showing widescreen\nvideos.\n\nFinally the nav/system bar now animates when hidden and shown.\n\nChange-Id: Ie927154b68376a0b61802f99171ff56b8da92e7a\n"
    },
    {
      "commit": "d779412c58d329ada4d1d79bdb85700e90cbc8d6",
      "tree": "116990a4f91dc01526b67aee58ba2b1d04bde95f",
      "parents": [
        "1da8f00a4cc3554b1501f60932e44b5ca56a5e7e",
        "9da0f8a5c4bccf8e722ae2ebf43873457aec3271"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 04 14:17:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 14:17:22 2012 -0700"
      },
      "message": "Merge \"Add View textAlignment\""
    },
    {
      "commit": "dc419d79fc425d8df3ec85f1f2daf2e34b09e923",
      "tree": "5616cb725a727f2c001d7b099233a04b533c2941",
      "parents": [
        "cf15200ddb9148dfd27b039cbc30b86620e7c018"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 04 14:15:59 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 04 14:15:59 2012 -0700"
      },
      "message": "remove toast from animation benchmark\n\nChange-Id: I9ec2aa57fafbde5875c2f070fe4a33e4d33ee2ae\n"
    },
    {
      "commit": "9da0f8a5c4bccf8e722ae2ebf43873457aec3271",
      "tree": "62b3bf712216de07ea78bd00b436e7a480a0b754",
      "parents": [
        "6756f74d81808ef9fc0cdab3c8848723122587c1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 13 19:37:57 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 04 12:20:45 2012 -0700"
      },
      "message": "Add View textAlignment\n\n- fix bug #6163772\n- use bits field and pack them as much as possible\n- take care of \"supportsRtl\" flag from Manifest\n- add visual unit tests\n\nCTS unit tests in another CL\n\nChange-Id: Ib77c4eb423854209af130688c5ef9977401a9c1c\n"
    },
    {
      "commit": "0a1cbc5f7df7e1294b5a4e37f01b76fca5899324",
      "tree": "235e295cc3ec631407278b908627e79e3e88f0b7",
      "parents": [
        "4dfdf4d6297f57b884ec3f43bd1295235e0a938a",
        "2946445b560fde5e63df17f5a2db60c8349fe532"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 03 21:17:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 21:17:34 2012 -0700"
      },
      "message": "Merge \"New libhwui test activity\""
    },
    {
      "commit": "2946445b560fde5e63df17f5a2db60c8349fe532",
      "tree": "151f9c409903b291045664b6dd91298f88443fd0",
      "parents": [
        "e0aa84b7dc087e999e20055dcc04cb6a48d5bd62"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 03 20:22:10 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 03 21:15:12 2012 -0700"
      },
      "message": "New libhwui test activity\n\nChange-Id: I0ce4bc665f117d7c0ed47670ceb4ed6f9b54d85c\n"
    },
    {
      "commit": "21aec19d3041fe040004dd32eef0cfd1bafd6fb6",
      "tree": "a537409db7054f2faa88b2661cbec9a113bcb7e6",
      "parents": [
        "66ac90276a07b63ad74761d0bd0f1a7218babfbf",
        "db8c9a6a4d9bf8c39f834b25611926caf21380f6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 03 15:40:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 15:40:54 2012 -0700"
      },
      "message": "Merge \"Optimization of alpha with DisplayList properties\""
    },
    {
      "commit": "fde3f83cd26871d2cc904ef05a4f50f272c610e2",
      "tree": "ed7f69474bf94cc2c1affa6bb71dc02db80e5707",
      "parents": [
        "991c8733c3b990b88edf5cf223aebe3d1c71b7f0",
        "59dfce8bdaf011337530a0dbec7f7280871f9bc9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 03 14:45:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 14:45:53 2012 -0700"
      },
      "message": "Merge \"Fix bug #6140391 Make RTL awareness as an opt-in into the AndroidManifest\""
    },
    {
      "commit": "db8c9a6a4d9bf8c39f834b25611926caf21380f6",
      "tree": "5a1ef2e49ea05c5a28477fcf8525ca66e8e31890",
      "parents": [
        "b3fa3960a03ef553e58bf1add88029a6c072c6b6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 21 18:54:18 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 03 14:02:17 2012 -0700"
      },
      "message": "Optimization of alpha with DisplayList properties\n\nSome views (such as ImageView and TextView) handle non-opaque alpha\nvalues directly. This was originally an optimization, but we can handle it faster\nin many cases without this optimization when DisplayList properties are enabled.\nBasically, if a view has non-overlapping rendering, we set the alpha value directly\non the renderer (the equivalent of setting it on the Paint object) and draw each\nprimitive with that alpha value. Doing it this way avoids re-creating DisplayLists\nwhile getting the same speedup that onSetAlpha() used to get pre-DisplayList properties.\n\nChange-Id: I0f7827f075d3b35093a882d4adbb300a1063c288\n"
    },
    {
      "commit": "59dfce8bdaf011337530a0dbec7f7280871f9bc9",
      "tree": "4f495920f4198c482cc061dffbd72b9eca203a69",
      "parents": [
        "4a5268857eaa28be82ac6766bdfb8affad5c0bab"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 02 16:17:20 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 03 11:43:20 2012 -0700"
      },
      "message": "Fix bug #6140391 Make RTL awareness as an opt-in into the AndroidManifest\n\n- introduce \"supportsRtl\" as a new application attribute in the AndroidManifest\n- \"supportsRtl\" default value is FALSE (no RTL support)\n- adapt the View layoutDirection and textDirection logic to take care of \"supportsRtl\" value\n\nChange-Id: I5e4f9f576e14f35dedc6b0c29a7142c397f598e0\n"
    },
    {
      "commit": "296a5b40183314e4e7bc0216c4cf7ded03aeb592",
      "tree": "b7415260ac48c6361b1d83430979bdd93817bd08",
      "parents": [
        "895eb28fc78536c7b2eeb70fe3bcdc6f71ccf619",
        "9420abd56a2af7ddbeb70562b79d61b2dca8c5a1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 02 15:42:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 15:42:27 2012 -0700"
      },
      "message": "Merge \"Re-enable DisplayList properties.\""
    },
    {
      "commit": "9420abd56a2af7ddbeb70562b79d61b2dca8c5a1",
      "tree": "8625a64e2d9ffd1520d890c2eb7989ccbef28adc",
      "parents": [
        "1d6013357847983180a317e2acaf807bde8b7ea7"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 29 16:28:32 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 02 15:31:24 2012 -0700"
      },
      "message": "Re-enable DisplayList properties.\n\nRe-enabling DisplayList properties last week caused some app\nerrors due to the way that some transforms were being handled (specifically,\nthose coming from the old Animations and ViewGroup\u0027s childStaticTransformation\nfield). This change pushes *all* transform/alpha data from View.draw() into\nthe view\u0027s DisplayList, making DisplayLists more encapsulated (and correct).\n\nChange-Id: Ia702c6aae050784bb3ed505aa87553113f8a1938\n"
    },
    {
      "commit": "c5f519c5ec57400f04f1d0bdc69f7bfddf47f8cb",
      "tree": "cea2f997f444546030cb1826bf48b1454397491a",
      "parents": [
        "75ec67848c06c37ff545fffb8a02fcb23a71209d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 29 17:58:15 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 29 17:58:15 2012 -0700"
      },
      "message": "Rename ioReceive and ioSend\n\nFirst checkin of Allocation IO test\n\nChange-Id: I26379e442796caab95a089dbb42b02192f4cc563\n"
    },
    {
      "commit": "75ec67848c06c37ff545fffb8a02fcb23a71209d",
      "tree": "9209b243ae68535a0d39cf07c99be6f9ffdde663",
      "parents": [
        "fb9aa9f3ef11878caaf6fcfb5ea49ffb9f7abf33"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 17:58:52 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 17:58:52 2012 -0700"
      },
      "message": "Add fp_relaxed pragma to image processing test.\n\nBUG\u003d4540719\n\nChange-Id: I147587b50106208a2280712ae69ca2bc111a2b77\n"
    },
    {
      "commit": "8078d8c8a282ca81344febe7256f63b1e805e3aa",
      "tree": "6bfb8ab0a389c2ae344088017bd0ceee1e913660",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 20 11:11:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 14:13:13 2012 -0700"
      },
      "message": "Add new thumbnail animation.\n\nUse it for recent tasks switching.\n\nNot perfect yet by far, but something.\n\nAlso fix issue #6186758: Twitter crashes after tapping on a tweet on JRM75D\n\nChange-Id: I49bf6c94aafde875ac652dedaf96d6c08cc9e7d2\n"
    },
    {
      "commit": "043f5ced1bf82d8cf2df82a92a655afd26534df4",
      "tree": "37380b95f9da620f6502675898a9a24402cc731e",
      "parents": [
        "b09aaeca0841fa053e0f70b7a6ff45ad475d32e1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 22 10:50:55 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 22 10:50:55 2012 -0700"
      },
      "message": "More rearrangement and renaming.\n\nChange-Id: Ia922c5bff1734a29b786ba95065f81c8dedf90cd\n"
    },
    {
      "commit": "b09aaeca0841fa053e0f70b7a6ff45ad475d32e1",
      "tree": "194788eb9f3ce5a425490625226204be4473d0e5",
      "parents": [
        "3e6792232aa0ce3e650eaa03529c9eb2fe023ca9",
        "73797e97a80df386982153e53a1b7c9c2a36d7b0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 21 15:31:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:31:25 2012 -0700"
      },
      "message": "Merge \"Changing rsg to rs where functions don\u0027t rely on graphics.\""
    },
    {
      "commit": "73797e97a80df386982153e53a1b7c9c2a36d7b0",
      "tree": "6db3bb80105005b9937623327e098a2a3751c1bc",
      "parents": [
        "79c23f0f884ceb494c922d6769e6f12260c72daa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 21 10:21:08 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 21 10:21:08 2012 -0700"
      },
      "message": "Changing rsg to rs where functions don\u0027t rely on graphics.\n\nChange-Id: I92a93d7a520b4a5416be88c7c05c2f8d3cc89243\n"
    },
    {
      "commit": "6f92c15180f66d0ec7c8b20ea47f479468255970",
      "tree": "e29dcea4a1df6ca2be16e3f25c7d2a06384e1963",
      "parents": [
        "4d3f82e8d99558551b876ad075ad999cb92f5327"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 20 14:27:23 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 20 14:30:30 2012 -0700"
      },
      "message": "Factor viewport scaling into coverage calculation\n\nChange-Id: I32114ead0ca42eaf2161d516a4281da216b61fa4\n"
    },
    {
      "commit": "bf29121c215b30bed8cb886f1b6c7d71eb36a49d",
      "tree": "d63d2b8b3980368f9dd453e4971c261884f73372",
      "parents": [
        "ad8037e3a9b306bae6cdc8927c35946696bf40f6"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Tue Mar 13 23:17:45 2012 -0700"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Tue Mar 13 23:17:45 2012 -0700"
      },
      "message": "Try to make error messages more useful and improve ANR handling\n\nBug: 6128185\nChange-Id: I6032a199c26577fb3058ff4038085de257781d81\n"
    },
    {
      "commit": "ad8037e3a9b306bae6cdc8927c35946696bf40f6",
      "tree": "de4f50f3c32617b2d47cfccb061cfdce9cce633d",
      "parents": [
        "605eabf6a24ab3541de559b242147900b23706ed"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Tue Mar 13 21:52:13 2012 -0700"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Tue Mar 13 21:57:54 2012 -0700"
      },
      "message": "Avoid crashes in a single app from causing cascading test failures\n\nThis should work properly for crashes.  It currently doesn\u0027t do the right\nthing for ANRs since, in a lot of cases, they seem to happen asynchronously\n_after_ the testcase has ended.  Will try to improve that behavior with a\nsubsequent change.\n\nBug: 6128185\nChange-Id: Ie535141e879062c11ee7108b37d282a33a5b5eef\n"
    },
    {
      "commit": "065781397099719805a0a42023581b2622984dd4",
      "tree": "3273581c7b684086c20d8578f404a4968e534406",
      "parents": [
        "c830e7db7fc1dcfc94224a7491cf10052dde65d8",
        "44e3fe99c5bcf31a6d8ac953ea12b134daa2eca8"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Mar 13 09:31:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 09:31:22 2012 -0700"
      },
      "message": "Merge \"Using the rs API instead.\""
    },
    {
      "commit": "3d441a1c4f2983edfb8afe5f0cb11a17d6bdbc53",
      "tree": "0677a267226d1a8924769f3d8e6a00ed4cbec97b",
      "parents": [
        "34ba5a0a1667dc45d0590c68a46a2b072239a56f",
        "5ae3dfe59d22457fb232853990ba4131385ff3f6"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Mon Mar 12 16:38:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 16:38:35 2012 -0700"
      },
      "message": "Merge \"Refactor smoke tests to enable one-app-per-testcase runs\""
    },
    {
      "commit": "5ae3dfe59d22457fb232853990ba4131385ff3f6",
      "tree": "dab5bc5fcc884a3dfd36962ca2166504642ddc7e",
      "parents": [
        "583e885bef9891f582d19b06d575fc0cd96620a0"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Thu Mar 08 18:27:33 2012 -0800"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Mon Mar 12 15:26:11 2012 -0700"
      },
      "message": "Refactor smoke tests to enable one-app-per-testcase runs\n\nAlso creates a special TestRunner which runs one app per testcase.  Note that\nrunning the smoke tests with android.test.InstrumentationTestRunner will /also/\nwork, but will run all of the launchable activites in a single testcase called\ntestRunAllActivities.\n\nBug: 6128185\nChange-Id: Iffedff7e6105bbca614778a4d294d3be421f19d6\n"
    },
    {
      "commit": "44e3fe99c5bcf31a6d8ac953ea12b134daa2eca8",
      "tree": "cb15a14aed7b55061b89633c42d38278d37aeaa3",
      "parents": [
        "1a22cbd113512f03d7db40e4be25a02047cb6c88"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Mar 12 13:52:33 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Mar 12 13:52:33 2012 -0700"
      },
      "message": "Using the rs API instead.\n\nChange-Id: I819c37f8c05ec887500db38a4e18390a1c5ea137\n"
    },
    {
      "commit": "c709216310d737f2eeccdffc091fbc2f26057450",
      "tree": "9b4b92bff71402ca7e5e8221a88df5834494c9aa",
      "parents": [
        "c31424e6c541c9ca00274166f4fd2db3c5b1e4e8",
        "29e239203d427d977b298be7b68b75b6a4b29b51"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 08:44:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 08:44:02 2012 -0800"
      },
      "message": "Merge \"Support for more vector types.\""
    },
    {
      "commit": "c53254ec92260a01605b96bd147c03c267641682",
      "tree": "14c630160e8d2e20caf268499e92bd55228b62e1",
      "parents": [
        "ae8945ab23f50271d5d70210f52e3196a7db0f80",
        "b23b58ad343ccbf8835c7067698a60fc6bc1a870"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 08 14:25:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 14:25:56 2012 -0800"
      },
      "message": "Merge \"Enable AA in scenegraph. Minor shader work in sample.\""
    },
    {
      "commit": "ebc34f820c5ba25352ec0eba11ee07787591f391",
      "tree": "023892009d7a1a159101ec5af072718d219174d3",
      "parents": [
        "3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1",
        "41f1e5edee2d2663ae46b64528894896ff96fa3d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 08 11:41:34 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 11:41:34 2012 -0800"
      },
      "message": "Merge \"Check in older versions of RS tests.\""
    },
    {
      "commit": "41f1e5edee2d2663ae46b64528894896ff96fa3d",
      "tree": "b6729a6a26dded0fb506e1e09d54ac50128bdcbb",
      "parents": [
        "6435da6119ea6f81d78c3d58f1941e8dd8f8d44d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 06 21:58:41 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Mar 07 17:47:53 2012 -0800"
      },
      "message": "Check in older versions of RS tests.\n\nThis change adds a v11 version of Fountain, as well as v11 and v14 versions of\nRSTest. All tests currently build and pass on the required platforms.\n\nThis also fixes an initialization bug for RSTest running on older devices.\nIf we don\u0027t directly initialize \"each\" component of the vector types, it can\nresult in uninitialized memory (or zero) being used for divisors (particularly\nwith the char vector types). This triggers SIGFPE with the latest pending\nClang/LLVM rebase.\n\nChange-Id: I92a70c2aeed4e20f110b1cb24ee926fc27be9dbb\n"
    },
    {
      "commit": "29e239203d427d977b298be7b68b75b6a4b29b51",
      "tree": "6be7b4375e9b2f82f5c6ab85fd137f711dd008c9",
      "parents": [
        "e51ae262824e2f88e143458baad71a38901c59eb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 07 15:59:24 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 07 15:59:24 2012 -0800"
      },
      "message": "Support for more vector types.\n\nChange-Id: I06d6e8814e75c0dcd726a3c95de82fd6f6267c4d\n"
    },
    {
      "commit": "42f23b3cfe2c4fa45c7c9ca4b60a6724aea31621",
      "tree": "3db51a774a4f35db010bbac546ca1646d21007ff",
      "parents": [
        "761415bd7f5611812336a3d39b3f6baac22a1b88",
        "e51ae262824e2f88e143458baad71a38901c59eb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 07 09:25:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 09:25:56 2012 -0800"
      },
      "message": "Merge \"Adding more modes to the sampler test app. Fixing pixel placement.\""
    },
    {
      "commit": "e51ae262824e2f88e143458baad71a38901c59eb",
      "tree": "7666aac3259865399f354f8e7a2decfc4d6722dc",
      "parents": [
        "43ca3cfa8760ba945bb3dce3d7c1a23428b751d9"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Mar 06 16:43:28 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Mar 06 16:43:28 2012 -0800"
      },
      "message": "Adding more modes to the sampler test app.\nFixing pixel placement.\n\nChange-Id: I355cc611ebe0bfb15af96cc498604d9b9fa1a9d3\n"
    },
    {
      "commit": "6a1d3882829a5435d46a9ae0f016f8ea7f6dcb03",
      "tree": "07c6e257403f52b030964ef3c5d418411580390d",
      "parents": [
        "66199cf939efbffb9154df89f85d0d30c8d3ec55",
        "43ca3cfa8760ba945bb3dce3d7c1a23428b751d9"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Mar 06 08:31:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 08:31:54 2012 -0800"
      },
      "message": "Merge \"First draft of the sample function implementation.\""
    },
    {
      "commit": "43ca3cfa8760ba945bb3dce3d7c1a23428b751d9",
      "tree": "b823afa0e5673d778623c8499f005f65ed4ed502",
      "parents": [
        "c730aceb64233592c5a0d8b6a429d645443b3818"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Mar 05 18:03:32 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Mar 05 18:03:32 2012 -0800"
      },
      "message": "First draft of the sample function implementation.\n\nChange-Id: I51bb999419b5b424a8549461a6d91f48f3fc9298\n"
    },
    {
      "commit": "3ae8c42152d890ab771053fa6b16b038ee44326d",
      "tree": "5a4dab5c9ccc09a7763726299b7b2a60d0c6405a",
      "parents": [
        "d55191d0866550f245907dba9152753744c2935c"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Mar 05 15:31:04 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Mar 05 15:33:17 2012 -0800"
      },
      "message": "Update to DumpRenderTree test harness\n\n* removed some unused parameters\n* removed obsolete live website test harness\n* updated test class so that mean suite time for page cycler\n  is emmitted via instrumentation status\n\nChange-Id: Iccb40f70a62a4ac9b8d5bceab9a6a715c611c573\n"
    },
    {
      "commit": "3c90952036a5ff7ddb2946c643f1a0bf1c31d53a",
      "tree": "974ef2a94c60a2c72b8fbd804613792480a9c3e5",
      "parents": [
        "0dc0da67d9775b2364a38d015e0610492708a02e"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Feb 28 18:45:06 2012 +0000"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Fri Mar 02 11:17:47 2012 +0000"
      },
      "message": "Refactor WebView to be a thin proxy class\n\nSplits interface and implementation; all client calls are forwarded\nto an abstract WebViewProvider interface, and the existing implementation\nmoved into the WebViewClassic implementor of this interface.\n\nOriginally taken from a snapshot from the development branch, by:\ngit diff HEAD 9a4c328a54cc05e5 | git apply\n- but then rebased to keep up to date with master\n\nInterdepends on webkit and Browser changes:\nhttps://android-git.corp.google.com/g/158979\nhttps://android-git.corp.google.com/g/167911\n\nChange-Id: I91403f32654ff308934e95c832d17b292a7d9b2e\n"
    },
    {
      "commit": "3fd29d908a84f067aaf07430b898f5265f6b1d27",
      "tree": "73c12b317726c58e6d867133c13665db33f54d57",
      "parents": [
        "7d3c690e723e3fb82775baad5942234cd30f8d2d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 01 18:12:04 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 01 18:15:25 2012 -0800"
      },
      "message": "Unhide BiDiTests app\n\n- unhide its makefile so that now it is part of the standard build process\n\nChange-Id: Ied86c252975e30da8e3e75180869835f00a5969d\n"
    },
    {
      "commit": "7084e75282d6c800a1b889eff66794a8cd62e0c5",
      "tree": "d80480ae36a22644ff7c1a99426346f6bb4ae624",
      "parents": [
        "81c4350a8931db748ed2843d33261fc54b4133e4",
        "9777173eb6c9eb97c7921c8288ebc65e3ab3ce6f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 29 19:16:15 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 19:16:15 2012 -0800"
      },
      "message": "Merge \"Full implementation of Canvas.drawPath()\""
    },
    {
      "commit": "9777173eb6c9eb97c7921c8288ebc65e3ab3ce6f",
      "tree": "0c2749e602c75cf72a3a2d6ffd480a47f975fdd5",
      "parents": [
        "765dcf32307dbd93ce43f064c426ce157be2d2ae"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 28 18:17:02 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 29 19:14:37 2012 -0800"
      },
      "message": "Full implementation of Canvas.drawPath()\n\nChange-Id: I23223b89770a0cd2b4762365bead9bfddb094290\n"
    },
    {
      "commit": "b23b58ad343ccbf8835c7067698a60fc6bc1a870",
      "tree": "c832571f92822473b69766308c01f48f320e6171",
      "parents": [
        "f203b83d2fac1def48dfba23d7020a8c6b4abb70"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 29 09:06:10 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 29 09:06:10 2012 -0800"
      },
      "message": "Enable AA in scenegraph. Minor shader work in sample.\n\nChange-Id: Ifa81d2b19901002f901f25ac9dce5a4ca09fa363\n"
    },
    {
      "commit": "47e432e37cb9d2eb1c08111e8228fa7551c7c49a",
      "tree": "0be86ee04f2cb9de76729efe220a03578dda93f6",
      "parents": [
        "f69d204d2db04686e73829540d3184bf6ca67195"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 27 18:06:51 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 27 18:06:51 2012 -0800"
      },
      "message": "Add test for signed/unsigned char bug (conversion).\n\nBUG\u003d6080056\n\nChange-Id: I7980ff3e4a23ff8ba007ff0372ec855b7272630d\n"
    },
    {
      "commit": "2abb1381524bdbbc7a09b573505abde4178be2e3",
      "tree": "b941151b297e45a2a19fd4f60ad43acddef3e29d",
      "parents": [
        "778f67f7c0df6db42958ae58ee622070313a5a4d",
        "03d58520c3eb6bb7efb7235bfd957550533d6725"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 18:01:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:01:47 2012 -0800"
      },
      "message": "Merge \"More infrastructure for Canvas.drawTextOnPath\""
    },
    {
      "commit": "778f67f7c0df6db42958ae58ee622070313a5a4d",
      "tree": "cf113821edc9061da1ba8727701f9f44b8f3cead",
      "parents": [
        "b73644a94f090f551e24e2e658756a7ff127dbb2",
        "325740fb444af8fc7fb0119b2e30ce322c2ae134"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 18:01:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:01:22 2012 -0800"
      },
      "message": "Merge \"Add hooks to implement Canvas.drawTextOnPath() in GL\""
    },
    {
      "commit": "03d58520c3eb6bb7efb7235bfd957550533d6725",
      "tree": "97b131fd746d7857a005dc2a93d64469ebbcb7fc",
      "parents": [
        "325740fb444af8fc7fb0119b2e30ce322c2ae134"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 17:54:07 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 17:54:07 2012 -0800"
      },
      "message": "More infrastructure for Canvas.drawTextOnPath\n\nChange-Id: Iff42b24e342650d06fa4e2fa9db6c28da820ff01\n"
    }
  ],
  "next": "325740fb444af8fc7fb0119b2e30ce322c2ae134"
}
