)]}'
{
  "log": [
    {
      "commit": "2452ad3028b2a30b0b3abca86fe11ec0465a96b7",
      "tree": "e303b869ce274af040f88d602afb095bccd5a3eb",
      "parents": [
        "d94a7b60ccbd748752d4babd9fc79252c71bb1c2",
        "c5daa17928ab491977b2070b8e4218fcf0802cd4"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Sep 29 10:14:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 29 10:14:27 2011 -0700"
      },
      "message": "Merge \"Revert \"log stack trace when finish() or onDestroy() is called\"\""
    },
    {
      "commit": "c5daa17928ab491977b2070b8e4218fcf0802cd4",
      "tree": "0a8dc42a5465b25a3805dc295f1df7c3aac6c75e",
      "parents": [
        "0882eb05af02616cac5cfd82d9039c9e18d029d8"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Sep 28 20:06:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 28 20:06:56 2011 -0700"
      },
      "message": "Revert \"log stack trace when finish() or onDestroy() is called\"\n\n\nWe are already clear on why it\u0027s happening (phantom touches) so reverting this log.\n\nThis reverts commit 0882eb05af02616cac5cfd82d9039c9e18d029d8"
    },
    {
      "commit": "f678dd56a71c5a57c1a695b207b43d6175ef21e7",
      "tree": "aeb3f6a263bea9b01f15ef28d385a1a87811e044",
      "parents": [
        "f865f16b6d2b7036ee642f7b934658b954b959bc",
        "2a9fa89643ce796ee6dc7edae2742b291b6c5f40"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 28 18:27:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 28 18:27:13 2011 -0700"
      },
      "message": "Merge \"Don\u0027t build display lists for views with a layer.\""
    },
    {
      "commit": "2a9fa89643ce796ee6dc7edae2742b291b6c5f40",
      "tree": "c07461bb9ae5b51bdc70a6bcff24d53229b0d0d7",
      "parents": [
        "462785fa257671fe4905d1d3e6ca27e4a61ee946"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 28 16:50:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 28 16:50:02 2011 -0700"
      },
      "message": "Don\u0027t build display lists for views with a layer.\n\nThis could cause the draw() code of views to be invoked too often\nor worse, called with the wrong canvas. For instance, a view backed\nby a software layer could get its draw() method called to record a\ndisplay list. Using a software layer is the recommended way to use\ndrawing operations not supported in hardware. Since we would\nsometimes call the draw() method with the hardware backend anyway,\nthe app could crash by executing an unsupported operation.\n\nChange-Id: Ib5f9a3a4c6f3efff5e0162ecd73d2dffe06e30a6\n"
    },
    {
      "commit": "ef4d25c885cb8bea77decba5046e7f16310ee7a8",
      "tree": "81d962e6c10a69620c36fdc47ae19e0ece02e5a5",
      "parents": [
        "70980383decd0d7c2928d1950482c388467785e5"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 27 18:20:45 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 27 18:23:10 2011 -0700"
      },
      "message": "Use CPU upload path in DRT\n\nThis makes it the same as default browser settings (for now). Otherwise\nthe test may crash due to GPU OOM.\n\nThis is to be a workaround only, and should be reverted after the bug is\nfixed.\n\nBug: 5382134\n\nChange-Id: I82a8dd83b69c8fceb657af9e32a2c5fa66ead2ce\n"
    },
    {
      "commit": "14b4c769be93a7fa1b978a75199d6e3cdb4c07da",
      "tree": "ca5cac7867a35f2db902b7a316dd4cd5dede96b8",
      "parents": [
        "a3b06ff933132f149be18035f4f8e14ba6355b07",
        "9cf416fde65fd5795d5e40be7bda0557611bc562"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Sep 27 11:18:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 11:18:13 2011 -0700"
      },
      "message": "Merge \"adding packet count and removing extra uid stats that were used for debugging.\""
    },
    {
      "commit": "9cf416fde65fd5795d5e40be7bda0557611bc562",
      "tree": "bb16c6df29e260c0bb340ea6c5d711a3a599c80c",
      "parents": [
        "3a423234bcfabf319977bfaa4467a8b8df8d3401"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Sep 26 14:33:24 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Sep 26 14:33:24 2011 -0700"
      },
      "message": "adding packet count and removing extra uid stats that were used for debugging.\n\nChange-Id: I19664ee991760b9515fc129be50be68579f8ce93\n"
    },
    {
      "commit": "01a98ddbdfbaf1f0d2bc602537e6e314364902a3",
      "tree": "ce904db3ee0772e0e2a35882a6cf86c7b9fcd84e",
      "parents": [
        "04ef5b8dd7262ee90b56df9c992f103695d0a21c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 20 15:08:29 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 21 19:26:15 2011 -0700"
      },
      "message": "Handle orientation changes more systematically.\nBug: 4981385\n\nSimplify the orientation changing code path in the\nWindowManager.  Instead of the policy calling setRotation()\nwhen the sensor determined orientation changes, it calls\nupdateRotation(), which figures everything out.  For the most\npart, the rotation actually passed to setRotation() was\nmore or less ignored and just added confusion, particularly\nwhen handling deferred orientation changes.\n\nEnsure that 180 degree rotations are disallowed even when\nthe application specifies SCREEN_ORIENTATION_SENSOR_*.\nThese rotations are only enabled when docked upside-down for\nsome reason or when the application specifies\nSCREEN_ORIENTATION_FULL_SENSOR.\n\nEnsure that special modes like HDMI connected, lid switch,\ndock and rotation lock all cause the sensor to be ignored\neven when the application asks for sensor-based orientation\nchanges.  The sensor is not relevant in these modes because\nsome external factor (or the user) is determining the\npreferred rotation.\n\nCurrently, applications can still override the preferred\nrotation even when there are special modes in play that\nmight say otherwise.  We could tweak this so that some\nspecial modes trump application choices completely\n(resulting in a letter-boxed application, perhaps).\nI tested this sort of tweak (not included in the patch)\nand it seems to work fine, including transitions between\napplications with varying orientation.\n\nDelete dead code related to animFlags.\n\nHandle pausing/resuming orientation changes more precisely.\nEnsure that a deferred orientation change is performed when\na drag completes, even if endDragLw() is not called because the\ndrag was aborted before the drop happened.  We pause\nthe orientation change in register() and resume in unregister()\nbecause those methods appear to always be called as needed.\n\nChange-Id: If0a31de3d057251e581fdee64819f2b19e676e9a\n"
    },
    {
      "commit": "3a423234bcfabf319977bfaa4467a8b8df8d3401",
      "tree": "cd2b0c2ca421c97159abae5106f212840696d575",
      "parents": [
        "e4bbb6ac3128021e865d6e31b4e7ada468886681",
        "db2990f5e743ed5030b6d5c1307b26737ec67a82"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Sep 16 17:48:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 17:48:35 2011 -0700"
      },
      "message": "Merge \"Force an update before we poll for the data.\""
    },
    {
      "commit": "db2990f5e743ed5030b6d5c1307b26737ec67a82",
      "tree": "9f6f11bd0f7f4b7a30fdd5cd1a0036e3aa849836",
      "parents": [
        "e888685bf6f443b7d69601796a7896240a7fc4ee"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Sep 15 17:50:23 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Sep 15 17:50:23 2011 -0700"
      },
      "message": "Force an update before we poll for the data.\n\nChange-Id: Ic70c1611ac289c934bf9f909e924c0043f065498\n"
    },
    {
      "commit": "0882eb05af02616cac5cfd82d9039c9e18d029d8",
      "tree": "ff6f2a4e285388e9b3517f3bb5dedc020e544b93",
      "parents": [
        "89dea78603b7669e1aa9314bd14ccfb46f04afdd"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Sep 15 01:28:17 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Sep 15 01:28:17 2011 -0700"
      },
      "message": "log stack trace when finish() or onDestroy() is called\n\nSome supurious calls to these functions when tests are still\nrunning are observed. Add more logging to see what\u0027s the\ncaller.\n\nChange-Id: I9254c3639bcb8619be39bfbc6981fae5bf5e7efa\n"
    },
    {
      "commit": "53fc3e18675d47face40b4726414fdc4aacb7d2f",
      "tree": "0c22ad4d8c135d6255980929da0b97828d5c8101",
      "parents": [
        "7fc8f515a0add6837d525b4f2b4baa7ebe37fc7f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 13 11:29:02 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 13 11:29:02 2011 -0700"
      },
      "message": "Cleanup example code.\n\nChange-Id: I060ea53c867ded0e6956776859fc2710c7302148\n"
    },
    {
      "commit": "4a5117500c070ce3c3e73e7cf141fd042b655cef",
      "tree": "7d9cf29e40db5c21dcd85af9c050ddd0e459af7a",
      "parents": [
        "45caa44717d047e0aa0a066c352eee00a6ea2f11",
        "dfbbb77f3129f3a92ce73c8b701da000eee6048c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 12 12:47:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 12:47:07 2011 -0700"
      },
      "message": "Merge \"Add int and missing fp tests to RSTest.\""
    },
    {
      "commit": "029d5877b0c19af09c6a1cb7d1c3d3507e88430c",
      "tree": "28e7cb97326d026aaa9a4b6d19bbd3e8f56a4648",
      "parents": [
        "f4b783f8a7f7ba56a879b0fce075257659e9f909"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Sep 12 00:58:58 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Sep 12 01:02:30 2011 -0400"
      },
      "message": "Hide navigation buttons when they are DISABLEd.\n\nBack is hidden by DISABLE_BACK; Home, Recents, and Menu are\nhidden by DISABLE_NAVIGATION.\n\nBug: 5261576\nBug: 5284740 (confusion about visible inactive icons)\nChange-Id: I410c133b737cc11d61bac0318dc24458353ee7b3\n"
    },
    {
      "commit": "6f0b2ed37db6d959225cf136ef793213bd2a18d9",
      "tree": "1a8122ec31ce093dacff0404ab3dfde3eb80579c",
      "parents": [
        "fe75cb342e33e7c465709bb34ab7abae9e9871f6",
        "a14d20f60cd41f1b71e8a228a6e9ac002a1dfb74"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Sun Sep 11 14:10:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 11 14:10:00 2011 -0700"
      },
      "message": "Merge \"aggregating test results when reporting to instrumentation out.\""
    },
    {
      "commit": "a14d20f60cd41f1b71e8a228a6e9ac002a1dfb74",
      "tree": "d9d5c321285533a4d3aa4634209226db019fdfd4",
      "parents": [
        "3ae29d455866ce358b42617134610415c04e0d53"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Sun Sep 11 12:26:29 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Sun Sep 11 12:26:29 2011 -0700"
      },
      "message": "aggregating test results when reporting to instrumentation out.\n\nChange-Id: Ic652f893d7cfd469a912bd71a094f337166a6aa5\n"
    },
    {
      "commit": "dfbbb77f3129f3a92ce73c8b701da000eee6048c",
      "tree": "febea8b572c8547a7e24054ea050f7c460896907",
      "parents": [
        "cb60fdca9bb89e2042ecfcebf6093fbf88fd0ff0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 09 18:17:30 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sun Sep 11 11:37:39 2011 -0700"
      },
      "message": "Add int and missing fp tests to RSTest.\n\nBUG\u003d5281452\n\nChange-Id: Ic5baef42dafa8a6484aa216a2c61ff316026175b\n"
    },
    {
      "commit": "c9c541ad162d8b6dce9387251373de0a31092783",
      "tree": "cd9dbf8cb71ca9e669a8c13596ccc16ad0851546",
      "parents": [
        "dceee86438a7e950a63e80bf8f9347aeaa022a71",
        "3ae29d455866ce358b42617134610415c04e0d53"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Sep 08 14:04:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 14:04:52 2011 -0700"
      },
      "message": "Merge \"idle test app for bandwidth usage.\""
    },
    {
      "commit": "3ae29d455866ce358b42617134610415c04e0d53",
      "tree": "bb13fc9c26b7ccef3ada4a673ab5a55afcbc8467",
      "parents": [
        "1d124d5037644ed66a78c181c4eff13a7da04443"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Sep 06 16:37:51 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Sep 08 13:50:41 2011 -0700"
      },
      "message": "idle test app for bandwidth usage.\n\nChange-Id: Ib35b27617369b360972e653db70bf5cf9303ddf1\n"
    },
    {
      "commit": "ab90899264407669725a24eb941de9278e82c70f",
      "tree": "83aa40097a554f30440c38c7a59fa432aaeaaf2e",
      "parents": [
        "15208ac5003de16e8e3d9ec26c3ef05347da7731",
        "f6244d1c0c91cd0fcb49abc8c0526eab7fcc1c3b"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Sep 08 11:20:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 11:20:32 2011 -0700"
      },
      "message": "Merge \"Integrate ImageProcessing test into test framework http://b/issue?id\u003d5274365 Change-Id: I7949b4114dcab17d895d04755df5df2bd5a576a3\""
    },
    {
      "commit": "f6244d1c0c91cd0fcb49abc8c0526eab7fcc1c3b",
      "tree": "c9141b17a92ecadeda80a0eac18a8d5b38ba3185",
      "parents": [
        "8ec83219e8cbac105054fb60101e6d98a972bcc2"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Sep 07 18:00:37 2011 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Sep 07 18:06:03 2011 -0700"
      },
      "message": "Integrate ImageProcessing test into test framework\nhttp://b/issue?id\u003d5274365\nChange-Id: I7949b4114dcab17d895d04755df5df2bd5a576a3\n"
    },
    {
      "commit": "cb60fdca9bb89e2042ecfcebf6093fbf88fd0ff0",
      "tree": "ba37b43d21712fd1627012749b227e78f6a83337",
      "parents": [
        "a55c369e73a8864cc34290625acd16c68956c58a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 01 19:05:35 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 02 18:21:06 2011 -0700"
      },
      "message": "Add unit test for RS reference counting.\n\nChange-Id: Id09cc28f02bba6484889ed53e60273119f7004cb\n"
    },
    {
      "commit": "1d4ad8c44f9f2f8204734f053f098d5e13dbd147",
      "tree": "4bc49f9537aacc9647be4c2fa0e954adaf6b84bc",
      "parents": [
        "e124e94ee9f3cf5a51b4a21f0c536d0d4e00e0d4"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Aug 31 10:31:27 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Aug 31 10:31:27 2011 -0700"
      },
      "message": "make sure the test apk gets added to the test zip\n\nChange-Id: I6d79bb00f2ba96b50e2436053ad40c5246bc45fb\n"
    },
    {
      "commit": "67112061b2a68e4e6f76fb45f7a2285925d6b1cb",
      "tree": "d66743890ecc9daba0b59b79b920f9f37c42a1cb",
      "parents": [
        "5cdc720dcadaa517766abb8a2f176de1a78a26a8",
        "89355b4cfd87e4ed6facf588bfca20fe2503dd71"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 30 10:12:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 30 10:12:44 2011 -0700"
      },
      "message": "Merge \"Adding bandwidth enforcement test app.\""
    },
    {
      "commit": "89355b4cfd87e4ed6facf588bfca20fe2503dd71",
      "tree": "6df49c80d0ab514d8b0b969257774addb1e45ec2",
      "parents": [
        "6f7588850b2b1dd4a96584bad889bd4b51112c98"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Aug 26 15:19:45 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Aug 29 15:30:22 2011 -0700"
      },
      "message": "Adding bandwidth enforcement test app.\n\nChange-Id: I6e3509aff056ad0008960b205b7489ee5f066521\n"
    },
    {
      "commit": "d32f27aec04dd91edf488f280ca609e0b55aec9e",
      "tree": "767de42d61cf96032c867073d72d0e7dfb6a3b1c",
      "parents": [
        "2589c93733cef18a7f7502dd5830baa0a02423a7",
        "7810b5f8cffb3c2c98fd0df579f4da5a9ac6cc73"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 26 14:05:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 14:05:09 2011 -0700"
      },
      "message": "Merge \"Fix bug #5199577 TextView with android:password\u003d\"true\" is showing the \"dots\" on the left even if the password chars are RTL\""
    },
    {
      "commit": "7810b5f8cffb3c2c98fd0df579f4da5a9ac6cc73",
      "tree": "044c603b00cf5c90ee2f85d8f5884e58976d40f1",
      "parents": [
        "a646145c335ba821f01d9e4f8be2583eb9fd7266"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 24 18:26:14 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 25 18:43:37 2011 -0700"
      },
      "message": "Fix bug #5199577 TextView with android:password\u003d\"true\" is showing the \"dots\" on the left even if the password chars are RTL\n\n- force TextView to LOCALE text heuristic when in \"password\" mode\n- remove TEXT_LAYOUT_DIRECTION_UNKNOWN_DO_NOT_USE\n- LocaleUtils.getLayoutDirectionFromLocale() returns \"LTR\" is locale is NULL or ROOT\n\nChange-Id: I182c46aaf2d73c8b18967fffa230bfabec91ed06\n"
    },
    {
      "commit": "c39e8e89eb370ed66f552da3be258e57f1aabeb9",
      "tree": "345c03fe7b130d2dbc8277998c603ca8079bb94b",
      "parents": [
        "19bc995e9ae4ec9ea48c183758759e2b68ec964b",
        "407ec78b828173257b0c5dae221649a4ccd8b058"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:09:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 17:09:30 2011 -0700"
      },
      "message": "Merge \"Add OpenGL backend to ImageWallpaper Bug #5204874\""
    },
    {
      "commit": "407ec78b828173257b0c5dae221649a4ccd8b058",
      "tree": "3890ba718151c345ce5c87a8d252e0445d790dc3",
      "parents": [
        "631582f7f7a3c879a5fba81f2bc082e4826758aa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:06:58 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:06:58 2011 -0700"
      },
      "message": "Add OpenGL backend to ImageWallpaper\nBug #5204874\n\nCurrently disabled.\n\nChange-Id: I5e7b35dce2981b0691f107e39c6394b260466543\n"
    },
    {
      "commit": "0ed5ebacf9054cce47f53f4711b565572faee091",
      "tree": "7f6b90378bf559201b6dda09ac172156f2ff9e04",
      "parents": [
        "defa12e95b8d25db5f3e9a044e83d6fe680b67a3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 23 18:41:39 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 24 12:11:41 2011 -0700"
      },
      "message": "Fix DPI issues in RS tests.\n\nChange-Id: I02ca34187d93dfe703b90681061c3c7a42fafc15\n"
    },
    {
      "commit": "55ad2efde9465a03271495ac9f21acd121c3744c",
      "tree": "93335892bf26c7fcf44f318e3be3efadaef56aad",
      "parents": [
        "151763d3fc702ee2341aa6bebe821ce98d99e787"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 19 17:35:20 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 22 09:55:14 2011 -0700"
      },
      "message": "Fix tile benchmark tool stalls\n\nbug:5062896\nChange-Id: I2969e95481d65d5f87ce4399f09becc7b66d540a\n"
    },
    {
      "commit": "c3ccfb8eec47cdc0911c35b387d17659af25fbe9",
      "tree": "ca39f91f431171c2ab6febdd31640ed15fb21e2c",
      "parents": [
        "4a6f0447866ffcd2a4455cfd54ba3456128bf9e4",
        "1222393e357e97a2218bae8a2a41b7d8031d1171"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 19 14:17:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:17:47 2011 -0700"
      },
      "message": "Merge \"Issue proper parameters to root() calls for RS.\""
    },
    {
      "commit": "4a6f0447866ffcd2a4455cfd54ba3456128bf9e4",
      "tree": "9eba8ef75e4e200476c08e32ed43ac9fa099d505",
      "parents": [
        "d06fa51b3ef8bf28c0c7ebdd82ef47f786e10fb8",
        "e2b9d7f2f027907c7dcdbfb9e99297ff799ce482"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 19 12:44:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 12:44:28 2011 -0700"
      },
      "message": "Merge \"Use port 18000 instead of 8000 for layout tests\""
    },
    {
      "commit": "1222393e357e97a2218bae8a2a41b7d8031d1171",
      "tree": "427ded760d7b351d4423127895a5d74a97442b1c",
      "parents": [
        "b7f4d117d201f21a705f576be0687610aa6fd842"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 18 19:33:01 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 19 12:27:07 2011 -0700"
      },
      "message": "Issue proper parameters to root() calls for RS.\n\nBUG\u003d5076887\n\nChange-Id: Ic0ce9d45ee20a99add4c780233c0804d05a55e96\n"
    },
    {
      "commit": "e2b9d7f2f027907c7dcdbfb9e99297ff799ce482",
      "tree": "65a4405a6ef3ad43199f9b91e953158accebf5cc",
      "parents": [
        "97382f2e8e6a8309def2d3c1e9ccff8e034cc364"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 19 10:35:06 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 19 10:52:12 2011 -0700"
      },
      "message": "Use port 18000 instead of 8000 for layout tests\n\nApparently some system process is occupying this port now\n\nChange-Id: Iaed4c64d7a8ab41830588d91f5deab1caadfdcdd\n"
    },
    {
      "commit": "b7f4d117d201f21a705f576be0687610aa6fd842",
      "tree": "c9105a6de6bb6326213fb13311c1ae3123449556",
      "parents": [
        "0bf049c63584e3e1b7e1c079b39fd6744705fbc7",
        "af3e6d64d1b388d9f746e170f7934e292f6703a7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 15:17:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 15:17:53 2011 -0700"
      },
      "message": "Merge \"Update BiDiTest app\""
    },
    {
      "commit": "af3e6d64d1b388d9f746e170f7934e292f6703a7",
      "tree": "f994b61bbeb12238c701cb6ff13cdc87a4bbf1ca",
      "parents": [
        "4b60c30838fbd635964f1e79c057de5048dcc66f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 13:10:02 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 13:12:43 2011 -0700"
      },
      "message": "Update BiDiTest app\n\n- add a default TextView\n\nChange-Id: I0ce92503204e370d9c928440cdd4876701c6c4cb\n"
    },
    {
      "commit": "4a8d9ad8acfd675a7f4d532c6564d3985ff67138",
      "tree": "bed1dec3b01e18550efd73e102a925718c055205",
      "parents": [
        "9fe61d9979677d6ede0075d7494c790a95e3deee",
        "185268942b946028b65f5cff9b335af97f9aeab8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 17 15:53:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 15:53:01 2011 -0700"
      },
      "message": "Merge \"Add RenderScript fragment shader test\""
    },
    {
      "commit": "185268942b946028b65f5cff9b335af97f9aeab8",
      "tree": "a735256911c1c8202a25f03b85fd7c61da7b61fb",
      "parents": [
        "7d8fc3c911ea8e4cd1e6531118da4f72e521a944"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 17 15:51:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 17 15:52:15 2011 -0700"
      },
      "message": "Add RenderScript fragment shader test\n\nChange-Id: I03328a610c8eae6bb6d63ecbc4104d55997664cc\n"
    },
    {
      "commit": "302a9df1d50373c82923bb84ff665dfce584fb22",
      "tree": "01a6e183b3c0f49676730a679397a31692942f8d",
      "parents": [
        "95a78c38373bb99258d83a6ab2c92825d979f200"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "message": "Add an API to set the transform on a TextureView\u0027s surface texture.\nBug #5156689\n\nChange-Id: I635a625885c9b832a60d44ece0de7613ceb84109\n"
    },
    {
      "commit": "542f0510d42e225546acc01842adfafb27f627b6",
      "tree": "dcddfd675ff8cefcd7cdef7c7edd8180f93cb703",
      "parents": [
        "260e9105d7fc7b11c26a6843658df89b98d65971"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 10 22:26:58 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 10 22:27:15 2011 -0400"
      },
      "message": "Fix fullScreenAlert test.\n\nChange-Id: I3df0a998347c9e3d21e067381bd22eb9a0862f0d\n"
    },
    {
      "commit": "402f05530352f34d5320c2d23be43c274d97c4e2",
      "tree": "f16fff92ad3dead45679fff4ee4c7c3fdb5888bb",
      "parents": [
        "5229f7f2266c25f976070e0c2007e425010152ff"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Aug 09 18:47:17 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Aug 09 18:47:17 2011 -0700"
      },
      "message": "Add a return value for SurfaceTextureListener#onSurfaceTextureDestroyed.\n\nIf returns true, the SurfaceTexture will be released by TextureView.\nIf returns false, the client needs to release the SurfaceTexture.\n\nChange-Id: I946f71e337ad4170c168854ac27e028b82489c8c\n"
    },
    {
      "commit": "514a0b3612b282a1a5409782239c48dc20ba386f",
      "tree": "02e77a6f18866d601c4df8594e492ffcc6c5e095",
      "parents": [
        "f7c8f9f501965d339602f3c2c5190108fb1496e8",
        "e004058419dc1d3315274dbdf538e57769a2db9c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Aug 08 16:12:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 16:12:56 2011 -0700"
      },
      "message": "Merge \"Migrate perf-critical functions away from librs.\""
    },
    {
      "commit": "e004058419dc1d3315274dbdf538e57769a2db9c",
      "tree": "6f612aac2cbb0fa33ddf544a935ef7ccaf01e6c3",
      "parents": [
        "fb87cf606a22ab1056fd7caf9bf1f6d9f9190f51"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Aug 08 15:06:40 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Aug 08 15:09:10 2011 -0700"
      },
      "message": "Migrate perf-critical functions away from librs.\n\nBUG\u003d3497315\n\nChange-Id: Ieaa0d64933767d422aa62740d72b31042dcd4a2f\n"
    },
    {
      "commit": "253267256997b2bd5cf1c40e1302a4a1240d756f",
      "tree": "fab26b98488a4af268a5a94af95a3cc53b54fe48",
      "parents": [
        "4974bc1be68a77cf9709a8c50ef6de06ce8a3a0d",
        "f2ce877c1dde094ab599f0d3103145c9381ab260"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Aug 08 10:58:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 10:58:13 2011 -0700"
      },
      "message": "Merge \"Fix bug #4584320 Single Line EditText not drawing correctly with spans applied (ICS)\""
    },
    {
      "commit": "f2ce877c1dde094ab599f0d3103145c9381ab260",
      "tree": "e8881d6fc76b1d7e3ed95ab40442a91f7c0c9290",
      "parents": [
        "fd0b623c33393ba3144c5375380ea076469b67f9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 20:54:54 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 20:54:54 2011 -0700"
      },
      "message": "Fix bug #4584320 Single Line EditText not drawing correctly with spans applied (ICS)\n\n- use correct 0 index for computing advance thru the char buffer (the buffer is created from TextUtils.getChars())\n- udpate unit tests\n\nChange-Id: Iaeb07658b79ecdf5e17395d55afb7c84965bb0fc\n"
    },
    {
      "commit": "c77941fc94bb0a6102a09c160c45a8cb86a1e21c",
      "tree": "5fbee69df8c827b9ca987f3459b45ea11f2e9ab5",
      "parents": [
        "1a4a7364571d70f814037389a3ce69c133666407",
        "fd0b623c33393ba3144c5375380ea076469b67f9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 16:17:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 16:17:07 2011 -0700"
      },
      "message": "Merge \"Update BiDi unit tests\""
    },
    {
      "commit": "fd0b623c33393ba3144c5375380ea076469b67f9",
      "tree": "e30c91c7ad91ae8a1e974ffd133b8e23097d3903",
      "parents": [
        "6850c7aff5b08225ab1793dd721a795cb4192f6f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 15:04:12 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 15:04:12 2011 -0700"
      },
      "message": "Update BiDi unit tests\n\n- update basic layout for having LTR and RTL TextView\n\nChange-Id: Ic4cc6c27d431fe69bb62c55cd76a46ea6e241b4d\n"
    },
    {
      "commit": "b559976a50c34848d602cc7138859507a379893c",
      "tree": "56da177ef94736006ca1141cb8e0f22394a85d35",
      "parents": [
        "b491877331cab95b8d2f9191a674476f826f92a5"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Aug 05 11:04:36 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Aug 05 11:24:55 2011 -0700"
      },
      "message": "Remove call to setPadding() in setUseDefaultMargins().\n\nIt is not possible for teh user to override the assigned padding values\nbecause the XML attributes are processed in the opposite order.\n\nAlso, make the XML and Java examples grid3.xml and Activity2.java\nconsistent in preparation for a move to API demos.\n\nChange-Id: I47334f9f5a46a8a528067d88350dd70eaa38ff33\n"
    },
    {
      "commit": "1d36d0fc7f776016c0282ae7ad8e01af81de6bf6",
      "tree": "ebf319fb9d922390a9dd7d8e3a4a95f6d48228dc",
      "parents": [
        "bac9cd68a0faee9d52dd0739e9addd37c5f96a53"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 03 16:54:23 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 03 16:54:23 2011 -0700"
      },
      "message": "TileBenchmark label addition\n\nbug:5062896\n\nNow uses previously unused methods, and has better labelling.\n\nChange-Id: Icc6ec7d1ac915b594c26854aea31710e3f23633c\n"
    },
    {
      "commit": "62c7b37590b1a692384a55949d3b9eba221a3652",
      "tree": "ac2f39df097557098d8914d4390e4a466b376f73",
      "parents": [
        "4415629112af2a62eb58a4daf1f2533c5089be53",
        "555c55ed65056e2236430f92e81c1fb6acd05dcd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 03 09:46:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 09:46:15 2011 -0700"
      },
      "message": "Merge \"Added automated performance test to TileBenchmark\""
    },
    {
      "commit": "7006064a28790af36d13794ee6d9cc50f9630a2a",
      "tree": "76f229cc7d25c4ba15760d2c9c8ff416d2b5c640",
      "parents": [
        "baef393241c7adfbb731cd3d29d3b984fba10a85",
        "bd496bc3d481f9cfc39007d22372d3a1a8809f96"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 17:34:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:34:06 2011 -0700"
      },
      "message": "Merge \"Paint style and stroke width affect text rendering. Bug #5112207\""
    },
    {
      "commit": "bd496bc3d481f9cfc39007d22372d3a1a8809f96",
      "tree": "1c69e8c136dd81e68459c8b9870e0fac4bd6ae10",
      "parents": [
        "6805545649f2b194859033df94602492b9ec086e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 17:32:41 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 17:32:41 2011 -0700"
      },
      "message": "Paint style and stroke width affect text rendering.\nBug #5112207\n\nChange-Id: Ic34037ace21a5058ba23dd15e51aae58c998454d\n"
    },
    {
      "commit": "555c55ed65056e2236430f92e81c1fb6acd05dcd",
      "tree": "6764ebe79aaa1e431d8aa7c4347176cc4333d08e",
      "parents": [
        "00451ed2d1f21945766bc0c59e762ef39cb391b8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 28 15:39:43 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 02 16:47:21 2011 -0700"
      },
      "message": "Added automated performance test to TileBenchmark\n\nbug:5062896\n\nDepends on external/webkit change:\nhttps://android-git.corp.google.com/g/#change,125566\n\nLoads pages from SD card, and scrolls through them reporting results. Added\ncontentInvalidateAll hidden WebView method, and made pageSwapCallback\nextensible.\n\nChange-Id: I9f7377aad6fd7c101177dde552a72357c8b4e400\n"
    },
    {
      "commit": "e10bcdb37cad965ea60da3f9d413d7645b3ae75a",
      "tree": "250cf55021b982747b0b50c30271b51291cfa94d",
      "parents": [
        "666742c7cff73a48ac9e0f1ae355f3a815edb5c9",
        "899d5922870c78e0e663bc5661849eb468afc984"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Aug 02 16:22:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 16:22:26 2011 -0700"
      },
      "message": "Merge \"Fix for http://b/issue?id\u003d5081478\""
    },
    {
      "commit": "899d5922870c78e0e663bc5661849eb468afc984",
      "tree": "1c8a6ac2a71c4431fc3e3b55d2e94592a356050f",
      "parents": [
        "5c31583c53ca7308f4ee74c6edc7c7ff19809cce"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 21 11:39:37 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Aug 02 16:01:28 2011 -0700"
      },
      "message": "Fix for http://b/issue?id\u003d5081478\n\nGridLayout needs to call measure on children after it knows how large children should be\n\nAlso:\n\n. Remove deprecated methods and XML attributes.\n. Stop Spaces having margins by default.\n. Remove getSpacers() and findUsed()\n. Change default for row/columnOrderPreserved() from false to true.\n. Improve automatic index allocation mechanism to use individual maxima.\n\nChange-Id: Id79fbb2e70a0bf2002191ec2a9746547d896de72\n"
    },
    {
      "commit": "0965a3244b4c3009d08db2e084cdcb681ef66d26",
      "tree": "034851a3f3c8e4e8c5da0ef829099ed8907e7286",
      "parents": [
        "a60c3889718f4513a6c9d8b80f655db5d6346905"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 01 17:39:21 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 01 17:39:21 2011 -0700"
      },
      "message": "Allow Canvas.setBitmap() to receive a null Bitmap.\n\nChange-Id: I6096f0b44866e532ccd96a29c816bf34d48c1dc2\n"
    },
    {
      "commit": "53f2531ba7bc72489d03fd17b6ce29c811fad8b5",
      "tree": "0883feda546ae55f3a303b57d3b17f3a7b718aaa",
      "parents": [
        "cdbb950afe76020d28b4d94f82f6236438925278",
        "60ee25643e0a7b8841063a4e97b0f18c51807e91"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 29 05:45:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 29 05:45:55 2011 -0700"
      },
      "message": "Merge \"The fullest of fullscreen modes.\""
    },
    {
      "commit": "63bc83ed6f84005bedfd47e59a2357ce008379c3",
      "tree": "0629646f3ed44ffa273dc4acfc108aa6949615ca",
      "parents": [
        "c9c4c2dad6a9a438fe4d94c05d6ee1239bcc0914",
        "b50149825fae95b2918bcf67b2ddb773b9797068"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 28 15:43:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 15:43:31 2011 -0700"
      },
      "message": "Merge \"Correctly apply linear filter to drawBitmap(Rect, Rect)\""
    },
    {
      "commit": "b50149825fae95b2918bcf67b2ddb773b9797068",
      "tree": "0a7e7b7deda72360adfabed3bc7d64eeccc7311c",
      "parents": [
        "a7ffaee29892cc38ae2327017b6670adafef711b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 28 15:39:12 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 28 15:40:47 2011 -0700"
      },
      "message": "Correctly apply linear filter to drawBitmap(Rect, Rect)\n\nChange-Id: I1049282e1996b1020c92cb7bec46e9f28e94e967\n"
    },
    {
      "commit": "333d63ad62bf49222b684e2f52ac2944493bf0cc",
      "tree": "2ef3d5c85cecda182b4c80dc0a80e2285fb0c1e1",
      "parents": [
        "2043b01b207aae3458da395bc6d501d76e59425c"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jul 28 19:51:29 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jul 28 21:00:31 2011 +0100"
      },
      "message": "Revert \"Disable Crankshaft in DRT for performance testing.\"\n\nThis reverts commit 3f9d171e80eea1162c051dd7200dd828fa258e09.\n\nBug: 5052287\nChange-Id: I8cd4a753e3a5a177934757a67880627c5c14e1af\n"
    },
    {
      "commit": "60ee25643e0a7b8841063a4e97b0f18c51807e91",
      "tree": "f950442b0657ea89b9e4fb93361a612dd36dab29",
      "parents": [
        "2043b01b207aae3458da395bc6d501d76e59425c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 22 12:34:33 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Jul 28 15:18:32 2011 -0400"
      },
      "message": "The fullest of fullscreen modes.\n\nView.setSystemUiVisibility() now properly accepts a\nbitfield, including:\n\n  * SYSTEM_UI_FLAG_LOW_PROFILE: \"lights out mode\"\n    (previously known, erroneously, as STATUS_BAR_HIDDEN)\n\n  * SYSTEM_UI_FLAG_HIDE_NAVIGATION: for when you need every\n    single pixel on a device that also has a navigation bar\n\nThese flags are painstakingly aggregated across the entire\nview hierarchy and carefully delivered to the status bar\nservice, which in turn gently passes them along to the bar\nimplementation.\n\nTo really get access to the whole screen, you need to use\nHIDE_NAVIGATION in conjunction with FLAG_FULLSCREEN and\nFLAG_LAYOUT_IN_SCREEN. See development/samples/Overscan for\nan example of how to do this.\n\nChange-Id: I5fbfe009d9ceebbbf71db73f14a7008ea7c1d4da\n"
    },
    {
      "commit": "3f9d171e80eea1162c051dd7200dd828fa258e09",
      "tree": "9c90cb956c329f2cbc31ed13ef756373c50ee485",
      "parents": [
        "f4a28b5aa0c81086c55497ff921a80335ffe22d1"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Jul 27 14:06:05 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Jul 27 14:06:05 2011 +0100"
      },
      "message": "Disable Crankshaft in DRT for performance testing.\n\nBug: 5052287\nChange-Id: I9197f116d36c4cddd533f4aa07974f8c2d4678fe\n"
    },
    {
      "commit": "98c50c529336a99a4a980950bc657ca5c58a6ceb",
      "tree": "f82ab879b3f50630fcdc942b73aeb59d94d39e17",
      "parents": [
        "19f773bc96c141227fab3af68d9fcdf9a3c087cb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 15:11:24 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 15:11:24 2011 -0700"
      },
      "message": "Cleanup sample code.\n\nChange-Id: Iac664f6a97e8a68f5227011ce0960d25e7d901b4\n"
    },
    {
      "commit": "c854b9c05eafdaeb7e33c8e8bbcbce3668ac7ec6",
      "tree": "95a69a578dab4cad568448fe6bc4b2d2becc56a6",
      "parents": [
        "01391cc0286e3daad2bab193eca325dc1a30e9a0",
        "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "message": "Merge \"Add size param to rsForEach bug 5074640\""
    },
    {
      "commit": "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83",
      "tree": "31e96275c5ac6b97f3996ba94f6455985022bd96",
      "parents": [
        "1a15b03f62e487103348d3e6a44cd31178dd1988"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "message": "Add size param to rsForEach\nbug 5074640\n\n\nChange-Id: I395bd8b295beacc979681ccdd3451d9d6cc3d672\n"
    },
    {
      "commit": "5125e21bc0bbe5b9718d0f03b26cdafc67a7c726",
      "tree": "69107cc13318d24598a4e143d0359e8d4809c1ff",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 21 11:39:37 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 25 12:12:10 2011 -0700"
      },
      "message": "Fix for http://b/issue?id\u003d5064532\n\n5064532: GridLayout with initial \"stretchy\" row and \"gone\" view in last row doesn\u0027t stretch properly\n\nAlso:\n\n. Infer stretchibility from whether or not gravity is defined.\n. Make algorithms for handling flexibility within cell groups consistent\n  with those acting between cells groups (via constraint system).\n. Hide and deprecate methods taking flexibility argument.\n. Hide and deprecate CAN_STRETCH constant.\n\nBoth deprecated features will be removed after references are removed from platform.\n\nChange-Id: Iabf2bf19f35cf30b8ec49c99b49a0550fd495125\n"
    },
    {
      "commit": "2c38bfe388baa6305c56693a77005daa59c055a5",
      "tree": "ddbdeb99cc6c4271de2be1224e13c4f1492cf2ec",
      "parents": [
        "d3bb7893fb972a749d619b28c8a5c08b36f838c6",
        "835b8544cc333ef87e42b1d71cf8ad3cddccdc19"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 22 09:52:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 09:52:27 2011 -0700"
      },
      "message": "Merge \"Fixing bitmap invalidation bug.\""
    },
    {
      "commit": "b4cd566767f736e723acb5444cbfb26117a2fbb8",
      "tree": "0bbab2390fba3d98fbc1585ae8477589e5187afd",
      "parents": [
        "6675ae11d55052a6b491479d1287793f414cffe1",
        "21555abad7ba5f5377052e2644974d3ce8c37869"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 15:59:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:59:17 2011 -0700"
      },
      "message": "Merge \"New log format, Manual log generation, plus logging of invalidates\""
    },
    {
      "commit": "6ee8c2495dd444ed4687489325b61ec6ebd75cba",
      "tree": "83fd39b6ca6ab16f6e7bb55425af6631803d4377",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
        "7eabe55db6b113f83c2cefcd06812648927de877"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "message": "Merge \"Add looper profiling to adb shell am\""
    },
    {
      "commit": "7eabe55db6b113f83c2cefcd06812648927de877",
      "tree": "a105d90d8addbce9bb457b4bef974ce2f699fc81",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "message": "Add looper profiling to adb shell am\n\nTo profile the looper, run the following command:\n\nadb shell am profile looper start \u003cprocess\u003e \u003cfile\u003e\nadb shell am profile looper stop \u003cprocess\u003e\n\nChange-Id: I781f156e473d7bdbb6d13aaffeeaae88bc01a69f\n"
    },
    {
      "commit": "21555abad7ba5f5377052e2644974d3ce8c37869",
      "tree": "a19eedb1b8880e2f747f1adcc525c7fe03ff31f3",
      "parents": [
        "d2ceb321ea38fb5df3a14746cf52c181f9679a45"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 11:52:19 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 14:22:55 2011 -0700"
      },
      "message": "New log format, Manual log generation, plus logging of invalidates\n\nbug:5062896\n\nAdded features to TileProfiler, updated jni interface to allow querying of\narbitrary log data via strings. Depends on the following webkit change:\n\nhttps://android-git.corp.google.com/g/#change,122779\n\nFor new logging jni interface, and logging of invalidates.\n\nChange-Id: I80ba6702b87e86ec76e5b0eafde45f4ef3a80ad3\n"
    },
    {
      "commit": "6179ea3196e9306d3f14361fe9ef14191b1edba6",
      "tree": "d821da4d5840aebcddf4a714a3217ec595847bc9",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 01:12:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 12:04:54 2011 -0700"
      },
      "message": "Adding accessibility support to the Status Bar.\n\n1. Added content description to pretty much all animals\n   in the zoo including buttons in the navigation bar,\n   notifications and status icons for battery, signal,\n   data, etc.\n\n2. Rectored to avoid ovelaying views since they block\n   touch exploratino. In general overlaying views\n   cause trouble for touch exploration and accessibility\n   in general.\n\n3. Avoid sending accessibility events in case the user is\n   touching outside of the StatauBAr panels to avoid\n   confusion.\n\n4. Added records to accessibility events in the places where\n   this would help the presentation. So the event comes from\n   a given \"leaf\" view and its predecessor is adding a record\n   to the event for itself to provide more cotext. It is up\n   to the accessiiblity service to choose how to present that.\n\nbug:4686943\n\nChange-Id: I1c1bd123d828fb10911bca92130e9a05c1f020b3\n"
    },
    {
      "commit": "835b8544cc333ef87e42b1d71cf8ad3cddccdc19",
      "tree": "0e20f91a159209d5ac979bcd41a39a50f244ce45",
      "parents": [
        "ae5df05f2246515a652f0c935c6deb85a0bdee01"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 20 14:33:10 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 20 14:45:54 2011 -0700"
      },
      "message": "Fixing bitmap invalidation bug.\n\nChange-Id: I47776f2c1a567342f0826850237c15a5d6315f71\n"
    },
    {
      "commit": "1180644280a38f77756926531037bfd7b9f1974c",
      "tree": "2f23a41e0dae417a19721d65bebb58d72bec6d8e",
      "parents": [
        "5531a3a3cfce0fe0dd279cdce2de30cf777f5227"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 19 18:09:20 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 20 11:38:59 2011 -0700"
      },
      "message": "Fix bug #4772392 Check what needs to be done for RTL specific new attributes that are in public.xml\n\n- cleanup public.xml\n- make BiDiTest makefile non visible to the build system\n- provide file for injecting the new attributes by hand\n\nChange-Id: I5037ec323066ebd254be51fff7070a5a0101dff7\n"
    },
    {
      "commit": "9c14256b57e3537be4db4744a1f13edae511d7b7",
      "tree": "bdbf3ff0c6fdd26687f89d4c2320ca916cdd6ae6",
      "parents": [
        "782ed09f2f37123081541bee3f809ef92959e316",
        "5888ec2b30d2c76de84e3b840bf286fa371ccb4f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 19 12:47:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 12:47:35 2011 -0700"
      },
      "message": "Merge \"Added TileBenchmark\""
    },
    {
      "commit": "5f9fa8826887dd9a97617d5637a3862baf7b5913",
      "tree": "b5eb275b58d2f800c35a368140e418204e1495ad",
      "parents": [
        "2e29de7cab35e4cf7c8f177b546cc95b101ed5c8",
        "3d0124f1764e57b18161b833b52964f3141243d1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 19 10:16:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 10:16:04 2011 -0700"
      },
      "message": "Merge \"Test Gallery layout direction.\""
    },
    {
      "commit": "0b06cb62f56a1f877e324b143d6e5f6f63fbc432",
      "tree": "19011ee36898f858aa181da31143b9e3dc5eaa4a",
      "parents": [
        "c2063a5b18bc2e54f000b411c82f43992a53854e",
        "3c2c9e4e0dde0f3a9c27ccff5313cfbeb4504f8e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 17:51:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 17:51:59 2011 -0700"
      },
      "message": "Merge \"Update TextureView.lockCanvas() test.\""
    },
    {
      "commit": "c2063a5b18bc2e54f000b411c82f43992a53854e",
      "tree": "c0625a4dd35c6f1319f615dfa2694421434f2e84",
      "parents": [
        "8abef6b014e58f1fdc866fc1bb1336ddcf4bbb57"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 13:35:18 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 17:47:04 2011 -0700"
      },
      "message": "Fix bug #5037425 Canvas.drawText can\u0027t handle Right-to-Left text and text composing\n\n- optimization for single run case was broken\n- pass isRTL boolean along the call stack instead of the dirFlags integer\n  (which was only used as a \"isRTL\" in the shaper)\n- update unit tests\n\nChange-Id: I33110b76a433633a0b92fbd1db03785204e0c3e6\n"
    },
    {
      "commit": "3c2c9e4e0dde0f3a9c27ccff5313cfbeb4504f8e",
      "tree": "0028f1611f2dbdbb1269330fdb60a5a622132d25",
      "parents": [
        "c27cc947e42b1effb5f6d18e0d6a8a1055f271d9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 17:45:04 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 17:45:04 2011 -0700"
      },
      "message": "Update TextureView.lockCanvas() test.\n\nChange-Id: Ib0f613fcd6ba64a696936e4e2b386b96d76b828a\n"
    },
    {
      "commit": "8abef6b014e58f1fdc866fc1bb1336ddcf4bbb57",
      "tree": "43b777428c75773857be06c9ba2014afb0da6c1e",
      "parents": [
        "b4569fb17fada4fdc43e4f4dbfbc79bb097a1f74",
        "c6f247ca31e5d4a9cc9d130cfb0abd5657176303"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 17:43:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 17:43:11 2011 -0700"
      },
      "message": "Merge \"Add unit tests for bug #5037425 Canvas.drawText can\u0027t handle Right-to-Left text and text composing\""
    },
    {
      "commit": "3d0124f1764e57b18161b833b52964f3141243d1",
      "tree": "736fbaf7c5e0cba85803d5ab275bcc48ecd9dd47",
      "parents": [
        "97912d0b9d3ffc8412d10661a88931a68fa4c5d3"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 14 13:55:11 2011 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Mon Jul 18 17:39:07 2011 -0700"
      },
      "message": "Test Gallery layout direction.\n\nChange-Id: If88f559e8cc46bb72ed45f33d7fc52802f1e1246\n"
    },
    {
      "commit": "5888ec2b30d2c76de84e3b840bf286fa371ccb4f",
      "tree": "88a0e1c2f54555092979cfe46bb4f5102958ce86",
      "parents": [
        "9cba686366870b3a4c69bcec0eb4200352ce481d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 15 16:24:37 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 18 17:24:48 2011 -0700"
      },
      "message": "Added TileBenchmark\n\nAdds TileBenchmark app, which loads pages in webview and scrolls through them\nautomatically, measuring rendering and allocation information.\n\nChange-Id: Ieaf5bbcec604c99aaf16822915e58bfc495011ec\n"
    },
    {
      "commit": "c6f247ca31e5d4a9cc9d130cfb0abd5657176303",
      "tree": "7258e6b47c4f7a1f6110cacf6af40043bbcc36ed",
      "parents": [
        "1a1d731c9cc0209570472a9c8b6e59da0b545968"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 19:18:59 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 15:59:10 2011 -0700"
      },
      "message": "Add unit tests for bug #5037425 Canvas.drawText can\u0027t handle Right-to-Left text and text composing\n\nChange-Id: Ic71a563ad0f4ba6de5b7f030f04a3a9615b7617c\n"
    },
    {
      "commit": "682dbafc8f6c90281303e225c5d58d4e5f74fc09",
      "tree": "901b25d480fb315cbabf66c809b8dd39ecd029be",
      "parents": [
        "6be3d5561cbeccf0a8257a4acb155657f868e548",
        "b0ce49b5ad53631ff0c3cdd8266e82f3c20c65dc"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 18 15:17:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:17:06 2011 -0700"
      },
      "message": "Merge \"Derive GridLayout\u0027s \u0027gap\u0027 constants from new \"default_gap\" entry in dimens.xml.\""
    },
    {
      "commit": "6be3d5561cbeccf0a8257a4acb155657f868e548",
      "tree": "c43a668998d17e26dee93e37e4702b5d45ab06c7",
      "parents": [
        "f4f79ac42a318145397327cd6a0d1f421c6c00f0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 14 18:08:37 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 15:02:06 2011 -0700"
      },
      "message": "Add lock/unlockCanvas to TextureView\n\nWith this change, TextureView has feature parity with SurfaceView.\n\nChange-Id: I4ef2da33420fc9590f868636ae72a5a6de61965b\n"
    },
    {
      "commit": "b0ce49b5ad53631ff0c3cdd8266e82f3c20c65dc",
      "tree": "315345a76c849454b5a2fe81d183e973611e9355",
      "parents": [
        "901e022c0c0923867e60c681f70412cfe6179e60"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jul 15 15:39:07 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 18 14:38:14 2011 -0700"
      },
      "message": "Derive GridLayout\u0027s \u0027gap\u0027 constants from new \"default_gap\" entry in dimens.xml.\n\nAlso:\n\n. removed static import of R.styleable - this is non-standard\n. removed final modifier from DEBUG flag,\n\tthis prevents the compiler from excluding the debugging code but\n\tallows debugging code to be enabled externally\n. added override to removeAllViews() as GridLayout needs to be notified whever hiearchy changes.\n\nChange-Id: I2409289bce7c6638eff320ffd48a6c0704e77fa8\n"
    },
    {
      "commit": "46c72507984f32c8b5c86721086b624d73ae859a",
      "tree": "a3ee17bff81be54548fccb5e60e9e5f69f2c61f9",
      "parents": [
        "054d5c5740fd422c369e65b56d876fb111313f52",
        "796cc96243a57cd1b652bd90c4e7ba7823c6c2fe"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 14:26:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 14:26:34 2011 -0700"
      },
      "message": "Merge \"Clean test APIs for Harfbuzz support\""
    },
    {
      "commit": "9c83011005349f2f0ebefb47c8ea7fc4bb5a07f7",
      "tree": "b5a33b89deba6b602e0820b410c0bc1f9f7de886",
      "parents": [
        "170626b2bafe4b708aab043313867a66d5e6b972",
        "54d69625558f401d5fe65309effb713d2ea06f54"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:51:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 17:51:46 2011 -0700"
      },
      "message": "Merge \"Fix bug #4972141 Overlapping content in single-choice dialogs\""
    },
    {
      "commit": "796cc96243a57cd1b652bd90c4e7ba7823c6c2fe",
      "tree": "ddcb9feeb3761abd5311b4baecc7e2dbc5385acf",
      "parents": [
        "c1df573aedd20e9ac862765d068cc4e8fcdda953"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:49:22 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:49:22 2011 -0700"
      },
      "message": "Clean test APIs for Harfbuzz support\n\n- also update unit tests\n\nChange-Id: I557f61e84c4c4b6165163b783d9c679a6b3b4106\n"
    },
    {
      "commit": "54d69625558f401d5fe65309effb713d2ea06f54",
      "tree": "13f7cf823edff8399fc87476cf7de908da8cbdc9",
      "parents": [
        "c1df573aedd20e9ac862765d068cc4e8fcdda953"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 16:46:44 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:05:11 2011 -0700"
      },
      "message": "Fix bug #4972141 Overlapping content in single-choice dialogs\n\n- need to take care about padding resolution\n\nChange-Id: Ida9738ffada6c6455b7949f933fa61924c4f7961\n"
    },
    {
      "commit": "9703ac8e6f98346a659fd4dbd112f82b558b6de1",
      "tree": "8da62d32e7a92b1f079297247a634d0c31517e01",
      "parents": [
        "9189c2ea750d3292aa6e04dbef3be7aeac8a8b68",
        "d2b5d1cf4aaa5ce95803a837f563292763184302"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 16:52:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 16:52:03 2011 -0700"
      },
      "message": "Merge \"Some code refactoring\""
    },
    {
      "commit": "f9284695e8c10dad4daf3d2c84f607483bcb56ca",
      "tree": "bb4d52d7d3f6d9b73c8ba23d55036d3f4cd1ba31",
      "parents": [
        "fed878d98bc42db61cf04d759235b8406a7d14fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 13 18:46:21 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 15 11:25:11 2011 -0700"
      },
      "message": "Add new ViewDebug APIs to profile the event queue.\n\nChange-Id: I225bf288780b0244f459316e2765cfa29cd22c89\n"
    },
    {
      "commit": "50e95eba5c7cf70a0ecbc50c0cf5b700201aa67f",
      "tree": "30bd9123b3c61be3f6fb163572e16fa24716c399",
      "parents": [
        "38143a682274dd5f9212d9092ed3553f2ec3e88c",
        "cb379120456d8065d742021fc5c66748fc8a11a8"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 09:49:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 09:49:48 2011 -0700"
      },
      "message": "Merge \"Implement textDirection heuristic selection.\""
    },
    {
      "commit": "d2b5d1cf4aaa5ce95803a837f563292763184302",
      "tree": "d1aaf51fdff164ab452ac7148da064371691081d",
      "parents": [
        "c1df573aedd20e9ac862765d068cc4e8fcdda953"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 13 19:38:17 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jul 14 15:24:35 2011 -0700"
      },
      "message": "Some code refactoring\n\n- make Layout.Alignment.ALIGN_LEFT as the default case\n- update unit tests for reproducing bug #5002512\n\nChange-Id: Id7ec17abd115bcda7f3434e6d64dbbba6915f108\n"
    },
    {
      "commit": "d44264a5eebbecc5ae02f9036d61b888d494e133",
      "tree": "0fe4d6dbc56afa90e919fb58306385130a4dc423",
      "parents": [
        "d1435e998b938e2d85b5ed24d83f3521452aaf81",
        "93cd6a6c78683643de51f9e698b38847bd1f1155"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 14 11:32:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 11:32:09 2011 -0700"
      },
      "message": "Merge \"Rationalize API after adding maximum size feature.\""
    },
    {
      "commit": "cb379120456d8065d742021fc5c66748fc8a11a8",
      "tree": "980cb4378ded06d096f8606073a2f32245f6df87",
      "parents": [
        "ad3f935ce9f3308edc62d56a0059e0761c720077"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 07 11:57:48 2011 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 14 11:24:33 2011 -0700"
      },
      "message": "Implement textDirection heuristic selection.\n\nChange-Id: I2fcf18de573f2d66494fa5ed61e4273c3c6078c7\n"
    },
    {
      "commit": "93cd6a6c78683643de51f9e698b38847bd1f1155",
      "tree": "5e2ba751e7b06f2e3aacf3cb327d9b4781225559",
      "parents": [
        "64bd196fe4adf2d39b1e1bfd643043878c1714c0"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Jul 12 14:49:45 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Jul 13 21:31:20 2011 -0700"
      },
      "message": "Rationalize API after adding maximum size feature.\n\n. Change name of Group to Spec\n\t(with the addition of the fglexibility field, this class no longer represents a group)\n\n. Replace overloaded Group/Spec constructors with factory method\n\n. Bugfix for measure() when alignmentMode \u003d\u003d ALIGN_BOUNDS\n\n. Bury as much Java API as possible, to minimize restrictions on future API enhancements\n\n\t- make all field access in Group package private\n\t- use factory methods in place of field assignment\n\nChange-Id: I46a5027a013bf7c3110b77108b8fd0427165cd18\n"
    },
    {
      "commit": "a6c53c79390e719ae425d38d6d80587e0d017ef3",
      "tree": "1394b3831265196a518b03bee010f7c220910fe4",
      "parents": [
        "c93ffea268b49e8697c767508dc5afe1a2338c05",
        "a3b6b95f9943b53d25d44a35082f817802d4eccd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 12 18:24:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 18:24:27 2011 -0700"
      },
      "message": "Merge \"Introduce TextView drawableStart and drawableEnd\""
    },
    {
      "commit": "a3b6b95f9943b53d25d44a35082f817802d4eccd",
      "tree": "5475647dd26964f085bead608cd98b6c3916ebc8",
      "parents": [
        "aa695940327f3d4dd48f29fd1c099b5f7f9fa23c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 29 16:44:43 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 12 14:04:24 2011 -0700"
      },
      "message": "Introduce TextView drawableStart and drawableEnd\n\n- update also unit tests\n\nChange-Id: I20b82f5fea2cc48c93fd9e26eb03290ad730c08a\n"
    }
  ],
  "next": "8c55a9a57e4f13ec420c3de7b3abfdcf454f6633"
}
