)]}'
{
  "log": [
    {
      "commit": "19d4dd8599cb870923ab349d2ab96cacffd9c6f5",
      "tree": "86b0575167b2c27642a1e7a7296be2de2877474a",
      "parents": [
        "cdac497289fd2c39a352f6167dae3f77cc608cb8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 04 11:14:26 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 04 13:48:43 2013 -0800"
      },
      "message": "Take text scale/skew into account only when rendering into a layer\n\n3D rotations can undo scale/skew transforms; since FreeType only accepts\n2x2 matrices we can end up generating very large glyphs that are drawn\nat a 1:1 scale on screen. For instance, if the current transform has a\nscale of 2000 set on both X and Y axis and a perspective Z factor set to\nZ, the actual scale factor on screen ends up being 1. We would however\ngenerate glyphs with a scale factor of 2000 causing the font renderer\nto blow up.\n\nChange-Id: Ia5c3618d36644e817825cb9c89e2f53aece2074e\n"
    },
    {
      "commit": "1361dff5eb54b9b02b4d1a2d3e2ed3afd216d79d",
      "tree": "18e0d63acf1641fa6eb4b0a204278b33fae5bf7c",
      "parents": [
        "f999879ce01117ea8ca292403a7104b0e7d46bdc",
        "a4adcf0239039eb8f005be252409901c41b28839"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 01 00:05:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 00:05:51 2013 +0000"
      },
      "message": "Merge \"Support 3D rotations when drawing text\" into jb-mr2-dev"
    },
    {
      "commit": "a4adcf0239039eb8f005be252409901c41b28839",
      "tree": "bb339ae27217db42e4ef0de743b07ca138ef335a",
      "parents": [
        "aaa46155ec80f02b37ec858408d7dabbf9bc289a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 12:15:35 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 16:04:48 2013 -0800"
      },
      "message": "Support 3D rotations when drawing text\n\nIf a perspective transform is set on the Canvas, drawText() should\nnot attempt to rasterize glyphs in screen space. This change uses\nthe old behavior instead (i.e. rasterize the glyphs at the native\nfont size and apply the transform on the resulting mesh.)\n\nThis change also adds an optimization: empty glyphs (spaces) do\nnot generate vertices anymore. This saves a lot of vertices in text\nheavy applications such as Gmail.\n\nChange-Id: Ib531384163f5165b5785501612a7b1474f3ff599\n"
    },
    {
      "commit": "d6a3e485b58e23808b44b8f2374e67e891cfae05",
      "tree": "08c78b090ce8f16969d205dae182a5e3622a54e7",
      "parents": [
        "0af1c59762d0cad2ef9755b15217a253cbb32005",
        "df7221ced3b7cd807f14e84c302fc09fd659fd68"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 28 22:14:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 22:14:48 2013 +0000"
      },
      "message": "Merge \"Unify normal and overlay action bar layouts.\" into jb-mr2-dev"
    },
    {
      "commit": "29ce8c98ff1cd2fdf6ccc5127aab466d52367b61",
      "tree": "c876567e7ed63c3a9b54da9108c3538c6c7ac449",
      "parents": [
        "19886f8b5109218191908d2ce5faf0293f85cf31"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 13:08:34 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 13:08:34 2013 -0800"
      },
      "message": "Reorganize OpenGL renderer tests\n\nThe new UI works just like ApiDemos. The label of the activities\ndeclared in the manifest defines where they go in the UI.\n\nFor instance Draw/Circles will create an entry called Draw in the\nfirst screen of the test app. Click the \"Draw\" item will launch\na new activity containing an item called \"Circles\".\n\nChange-Id: I98a4442ee3d992598af440b2078ae1925214da20\n"
    },
    {
      "commit": "df7221ced3b7cd807f14e84c302fc09fd659fd68",
      "tree": "2e5cdc00c406f577492a7168580fa6c127b0a1f4",
      "parents": [
        "d0d209ed4d6280b6e1203eebe823f04f9db766c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 26 14:53:55 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 27 18:27:42 2013 -0800"
      },
      "message": "Unify normal and overlay action bar layouts.\n\nSwitch the action bar to always use the overlay layout, and\nmake it smarter to do the right thing depending on whether the\naction bar is in overlay mode or not.\n\nThis allows apps to use the system UI magic flags without\nhaving to worry about whether the action bar is configured\nin overlay mode or note -- just select a stable layout and it\nwill automatically go into overlay mode.\n\nIn the future this should also allow us to simplify the action\nbar code, since it is all sitting on one common implementation.\nFor example, much of the logic in ActionBarImpl can be moved\nto the root action bar layout, and that layout can be optimized\nto do custom layout with all of the known elements it has.\n\nAlso fixed a little bug in the performance tests.\n\nChange-Id: Iec0c0c0699754f0d1ce37402d786b4966e052a56\n"
    },
    {
      "commit": "c74f45a334f0e3725c23cdd270cbcb0efac4ea75",
      "tree": "1b198e8b6b7d6d4a69237116a580236836744294",
      "parents": [
        "d80806b305ce337283c24f14522cc58fea090b8c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 26 19:10:14 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 15:49:57 2013 -0800"
      },
      "message": "Properly scale text\n\nThis change does not apply to drawPosText() and drawTextOnPath() yet.\n\nPrior to this change, glyphs were always rasterized based on the\nfont size specified in the paint. All transforms were then applied\non the resulting texture. This creates rather ugly results when\ntext is scaled and/or rotated.\n\nWith this change, the font renderer will apply the current transform\nmatrix to the glyph before they are rasterized. This generates much\nbetter looking results.\n\nChange-Id: I0141b6ff18db35e1213e7a3ab9db1ecaf03d7a9c\n"
    },
    {
      "commit": "2ad920759b1981eaf526fd37a314fbc5a3ed90ae",
      "tree": "3835b2fb240c592668afa5019f2dbad7036513f1",
      "parents": [
        "ff4fcdb98c9575642c48f1daeafff4b257769e81"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 25 16:19:24 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 25 17:07:39 2013 -0800"
      },
      "message": "Revert ActivityManager changes for tasks. DO NOT MERGE\n\nKeeping all activity\u003d\u003etask changes in master and removing them\nfrom jb-mr2.\n\nRevert \"Update histories simultaneously.\"\nRevert \"Add null check to setAppGroupId.\"\nRevert \"Fix crashing bug in validator.\"\nRevert \"Switch topRunning* and moveTaskTo*\"\nRevert \"Begin switch over to task based history.\"\nRevert \"Reset and reuse Iterators and don\u0027t new() one.\"\nRevert \"Remove AppWindowToken lists.\"\nRevert \"Fix build.\"\nRevert \"Remove unused App methods.\"\nRevert \"Stop using AppToken movement and start using Task.\"\nRevert \"Replace access to mAppTokens with AppTokenIterator\"\nRevert \"Refactor setAppOpVisibility implementation.\"\nRevert \"Add AppWindowTokens to TaskList.\"\nRevert \"Make ActivityStack.mHistory private.\"\nRevert \"Migrate AppWindowToken lists into DisplayContent.\"\n\nChange-Id: I5722c9a4956dccb52864207e2967690bc58e4ebb\n"
    },
    {
      "commit": "fc0fd4f52c3f025d40af135a5790366a6f859da5",
      "tree": "aad9f4f8d37aaff23517ea984c900b17f9ae64fa",
      "parents": [
        "72226e0543461133b9e177a3e78ae50b0c65e797"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 13:53:44 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 13:53:44 2013 -0800"
      },
      "message": "Remove surfaceTextureOpaque test.\n\nThis test was for an API we decided not to\nexpose publically and have removed.\n\nChange-Id: Ic2b8449b286c8d1fb1432ccc2db47f96ad43cc4b\n"
    },
    {
      "commit": "72226e0543461133b9e177a3e78ae50b0c65e797",
      "tree": "6d86fb635d269961fd5ee1684187c0360b473164",
      "parents": [
        "ec6156f9e884ba85c76a9c4683f83f18b3f64afa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 12:45:54 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 12:45:54 2013 -0800"
      },
      "message": "Implement USAGE_IO_INPUT\n\nChange-Id: Id5b9e3d0a17e4df15eec36d542fde6dc626138b2\n"
    },
    {
      "commit": "840b5069707c6f39ec06231dacbcbe8159d581c1",
      "tree": "dd00654217b7b6a4d9820b48cdf6c6bd7e9412b9",
      "parents": [
        "ab7a2919a321af21b234d8db14748624c1b13634",
        "dd6c8b34f172ba699954e4d3095dba8c0fd5e930"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sat Feb 16 02:53:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 02:54:22 2013 +0000"
      },
      "message": "Merge \"Support typed YUV allocations.\""
    },
    {
      "commit": "dd6c8b34f172ba699954e4d3095dba8c0fd5e930",
      "tree": "85f0730fe135922fb6691fc41ec3f058a4e509e4",
      "parents": [
        "afc43ed9a765766fc35477f42cbc6bfdad0b1067"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 15 17:27:24 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 15 17:27:24 2013 -0800"
      },
      "message": "Support typed YUV allocations.\n\nChange-Id: I56e7a318dc979f0b7454fcfa5773ea6d95bbaeaa\n"
    },
    {
      "commit": "62a42c13a6e86255a0118688a60c9248030c95a9",
      "tree": "3f7e12c3f6c7dcc4ae571a792fda5d9780afa429",
      "parents": [
        "101ae3bb3909827303121e5e11ed16b7efe36538"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 11:58:14 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 14:53:12 2013 -0800"
      },
      "message": "Adjust offset for non-AA line drawing\n\nbug:8114304\n\nThe original .375 was chosen to make GL_LINES align with Skia drawing.\nThe new value of .065 is chosen to be as small as possible to make\ntriangle-based lines align with Skia, while keeping lines drawn on\ninteger coordinates unambiguous as to which column/row they draw on.\n\nAlso adds more lines in CanvasCompare test to highlight the difference\n\nChange-Id: If578684f2db320682219c3caa625cf79bc62d88f\n"
    },
    {
      "commit": "10c0aa246d9b2633c6cb4e5b714abb0031a4f4cd",
      "tree": "bb02e6bfd8b240833ba4611f138565e58aeee2bd",
      "parents": [
        "45dc56f3cc6cf890d2f8a28021f46ad1e9028f5e",
        "ff316ec7a76e52572a2e89b691e6b3bba0cafba3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 14 18:49:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 18:51:28 2013 +0000"
      },
      "message": "Merge \"Implement support for drawBitmapMesh\u0027s colors array\""
    },
    {
      "commit": "ee006a14b2b28de45420e1357ddbc2c111db5a59",
      "tree": "3f388804e2dfe96fce6e1803de2dd22f4e2c358c",
      "parents": [
        "fd869887c3477bb2699b72ea752a8466602ea637"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Feb 14 10:33:42 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Feb 14 10:35:32 2013 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I6fb00530536e5203d89805141792289ed7c1d8e3\n"
    },
    {
      "commit": "ff316ec7a76e52572a2e89b691e6b3bba0cafba3",
      "tree": "8418a45b809c9382a0fc3d9d9bb6db6a537dd4cc",
      "parents": [
        "2b44eb75c42e4caa94f0b002f0ea9e134fe7b543"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 18:39:43 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 18:39:43 2013 -0800"
      },
      "message": "Implement support for drawBitmapMesh\u0027s colors array\n\nChange-Id: I3d901f6267c2918771ac30ff55c8d80c3ab5b725\n"
    },
    {
      "commit": "23496bdbbadf3029fae207c5f3c01b1e34c9a1b0",
      "tree": "a4f04b6a6cf1c48335127d600f80cd202728b0db",
      "parents": [
        "0c86885888512b120e8691164799e06adb653b72"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 01 12:48:58 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 16:07:50 2013 -0800"
      },
      "message": "Convert live preview demo to IO_OUTPUT\n\nChange-Id: I01193932a6fcd572841434a59d34eda60d9b8b02\n\nFix aspect ratio\n"
    },
    {
      "commit": "0a4b65e0792c7e5f5e8ce641a899ed06cfa1cf64",
      "tree": "2d91ec6b11f488f10c9b7b5ad715456c515605ee",
      "parents": [
        "4f76308544423c67cccce51cef596f8dc428657e",
        "fb2f5c207a54c791a14243d2c11ea2342fd31f49"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 23:49:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 23:49:10 2013 +0000"
      },
      "message": "Merge \"Reuse context and allocations across test.\""
    },
    {
      "commit": "1f884ed206a2be6542ada58b2a7e033e782ed867",
      "tree": "1497e06956f7fe233d289e516783e918258b09cb",
      "parents": [
        "c932760f667cf56ca7a1aeffde505745dc3632e1",
        "37352bb971323801e396e8040b6ceb69783315d2"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 13 23:11:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 23:17:54 2013 +0000"
      },
      "message": "Merge \"Add tests for the new clipped kernel Java reflection.\""
    },
    {
      "commit": "fb2f5c207a54c791a14243d2c11ea2342fd31f49",
      "tree": "c60d38102ffc032b19766211158bec129db1095f",
      "parents": [
        "1dba35d62d0b41652a103913296373cc5ead8bff"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 12:03:08 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 12:11:53 2013 -0800"
      },
      "message": "Reuse context and allocations across test.\n\nChange-Id: I9a3498c9095db2c7876bf45d6bd5c75deded8dd8\n"
    },
    {
      "commit": "0c33ecd209d884a9a2b9ad807cb798583b890a08",
      "tree": "dd4b807023a4a71399d106221387176d360cc8c0",
      "parents": [
        "9cabb366917ec91d3dc1329ff7ea7c98c89399bb",
        "6d9fe5bd22b531bfce69b146254a4791c76acddc"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 13 19:11:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:11:50 2013 +0000"
      },
      "message": "Merge \"Clean Paint.mBidiFlags as it is no longer used\""
    },
    {
      "commit": "37352bb971323801e396e8040b6ceb69783315d2",
      "tree": "75997eda9616f1d58f1884a5f27e6d09a02df06a",
      "parents": [
        "dac6ed0b69b23ab25757085dd5ce68092516ee2f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 13 00:11:57 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 13 00:11:57 2013 -0800"
      },
      "message": "Add tests for the new clipped kernel Java reflection.\n\nChange-Id: Idb0444823711da356ae0ac025aa79c6ff8068373\n"
    },
    {
      "commit": "6d9fe5bd22b531bfce69b146254a4791c76acddc",
      "tree": "a4e7fee99c29961e17955f771b03fb1318d0bbd5",
      "parents": [
        "981e60edc3ed91ea8b5e1dae98669b88b175e19b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 11 18:27:34 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 12 13:12:13 2013 -0800"
      },
      "message": "Clean Paint.mBidiFlags as it is no longer used\n\nSee bug #7623824\n\nChange-Id: Ie2f9422821f6dcc73c99e8695f448e966b587b1d\n"
    },
    {
      "commit": "5d0177081c66a18f945ecebaa0cf6115ef6bb970",
      "tree": "c1cbba6fe6003590052634a11e48770ec3427f80",
      "parents": [
        "5f528becb09b0956bcad15b32639f87b87f40f13"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 22:32:23 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 22:32:23 2013 -0800"
      },
      "message": "Update RSTest_Compat for stride changes.\n\nChange-Id: I88acbf65b522a15c6386f4ab002971384a028ac7\n"
    },
    {
      "commit": "7bd280ac8d56a9eb73240ccd5a403855286e6cb9",
      "tree": "862a463b39702518566002ec4fd62dfcb69d737c",
      "parents": [
        "6c971bfac3e95a0106dbdc9258656cb91ea033a8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 07 16:10:27 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 16:34:20 2013 -0800"
      },
      "message": "Fix stride/addressing issues for RS tests.\n\nChange-Id: Icb49b4ef849b2bba9702dbb7817f3715e52091f6\n"
    },
    {
      "commit": "1d9ea8a83a72738ae1cd1fbd4035791e99f62eb6",
      "tree": "1272b303aaf9f659f7e7b77b82071f10810e0cf0",
      "parents": [
        "3c6721899ea903ed278feac1e76a97137fa9d0c3",
        "1b2ad77a9fc777aa4c642a14785e086b4ee1f829"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 07 03:19:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 03:19:38 2013 +0000"
      },
      "message": "Merge \"Rename convolve3x3.rs to prevent collisions.\""
    },
    {
      "commit": "3c6721899ea903ed278feac1e76a97137fa9d0c3",
      "tree": "e0f477c82cdd68e3217b77d32b079cb6d1c7019d",
      "parents": [
        "154be52ae785a00ed091175e3eeed36d8ad14999",
        "455d64426615e5d269a3bd05cd91b67c3811fcdf"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Feb 07 02:17:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 02:17:53 2013 +0000"
      },
      "message": "Merge \"Implement rs.sendMessage()\""
    },
    {
      "commit": "1b2ad77a9fc777aa4c642a14785e086b4ee1f829",
      "tree": "e6fd882df79171f9367b393b97794c432dca407f",
      "parents": [
        "506f65c3043e98ef598f1329eaf55add01cc8675"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 06 17:33:18 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 06 17:33:18 2013 -0800"
      },
      "message": "Rename convolve3x3.rs to prevent collisions.\n\nChange-Id: I9046348959d51fda6142e16f1226fed0c57a6d16\n"
    },
    {
      "commit": "1ba0289d18f16e190a3bc7cf9226d061016dc355",
      "tree": "cc4b448cd10a5b23724741774e63e737c4e433ac",
      "parents": [
        "1095d9ac5df839408b9a549cc638c2909d98dfac",
        "65cd612face362d054a85d0f7e5881c59cd523be"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 07 00:14:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 00:14:38 2013 +0000"
      },
      "message": "Merge \"Add cap tessellation support\""
    },
    {
      "commit": "65cd612face362d054a85d0f7e5881c59cd523be",
      "tree": "8d71fb22d3a6dd515456a44b0d1010c906abb774",
      "parents": [
        "c93c6aa5553203f05df871804517885fcc071cfd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 10 17:56:27 2012 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 06 15:35:12 2013 -0800"
      },
      "message": "Add cap tessellation support\n\nbug:7117155\nbug:8114304\n\nCurrently used for lines (with and without AA) and arcs with useCenter\u003dfalse\n\nAlso removes 0.375, 0.375 offset for AA lines\n\nChange-Id: Ic8ace418739344db1e2814edf65253fe7448b0b0\n"
    },
    {
      "commit": "3c099c42fd7ead1429076055990ae39b72c904f4",
      "tree": "d9c375c30a202a46a95282375c9b71d09d5c0ba0",
      "parents": [
        "b969a0de65730b071d846f8302e751e2637e6dbe"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:28:04 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:28:04 2013 -0800"
      },
      "message": "Fix Snapshot::resetClip to also reset the clip region\n\nChange-Id: I979151e73f64ff9d45f8a5232d8700361b09fbc7\n"
    },
    {
      "commit": "455d64426615e5d269a3bd05cd91b67c3811fcdf",
      "tree": "25014401d9053c07d9d4091ef65e6a15dde5913f",
      "parents": [
        "a4b7bc97862e01d38b483524f1d1cf433d29e294"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 19:20:18 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 19:20:18 2013 -0800"
      },
      "message": "Implement rs.sendMessage()\n\nChange-Id: Ib4f4bb7bb4f697d0b5405ad55721394ed2456c65\n"
    },
    {
      "commit": "b969a0de65730b071d846f8302e751e2637e6dbe",
      "tree": "d49fd8cc93d96c54e991359e375c093882734909",
      "parents": [
        "15a4620b18412d81c1f9102cfc85777dece41a8b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 05 14:38:40 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 05 14:44:43 2013 -0800"
      },
      "message": "Add support for non-antialiased text\n\nChange-Id: I17c073955ab94abc9b409e5fcfbc675faa07c5ba\n"
    },
    {
      "commit": "0c5b66fc9f29f2bcd1cfaa976cd0755bca340ec7",
      "tree": "dffeeafd4a31a546ad15260b4ec2780c39a9f15a",
      "parents": [
        "1782468c8867292995cf4199afa6e8e7ae118bef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 16:05:25 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 16:15:53 2013 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I9a1ef2370e20b70b15f6f59229802825127174ff\n"
    },
    {
      "commit": "f265ea9d8307282ff1da3915978625a94fc2859e",
      "tree": "4e92b5de30239c1808a395cb49c9b17fe28ccffb",
      "parents": [
        "7a4ecc957d437ad4914988edc7593570f1e43f79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 31 15:00:51 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 15:14:29 2013 -0800"
      },
      "message": "App ops: vibration, neighboring cells, dialing, etc.\n\nImprove handling of vibration op, so that apps are\nbetter blamed (there is now a hidden vibrator API that\nsupplies the app to blame, and the system now uses this\nwhen vibrating on behalf of an app).\n\nAdd operation for retrieving neighboring cell information.\n\nAdd a new op for calling a phone number.  This required\nplumbing information about the launching package name through\nthe activity manager, which required changing the internal\nstartActivity class, which required hitting a ton of code that\nuses those internal APIs.\n\nChange-Id: I3f8015634fdb296558f07fe654fb8d53e5c94d07\n"
    },
    {
      "commit": "fe02fc43d6ef1e7f2d418aa8c684d17ee71422cc",
      "tree": "3b28794589bca7f9d33dafa16b6941cc9bde4c3d",
      "parents": [
        "b20abf4132d2d2e30efcfd831d0c619101a0592e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 30 15:13:00 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 01 13:45:36 2013 -0800"
      },
      "message": "Balls perf update\n\nChange-Id: I627b125df36cfe137964472f95bb34b77d3d4355\n"
    },
    {
      "commit": "c3fedafc5f50100219449125a000e3138f6fb987",
      "tree": "830bacf80a5b9e4194de2d221199dc86efe75555",
      "parents": [
        "8c47e856b067057b5fcbb6eccfc79d1da4cff8f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 29 17:26:25 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 29 17:46:17 2013 -0800"
      },
      "message": "Fix graphical corruption on QCOM GPU\nBug #7146141\n\nThe GL_QCOM_tiled_rendering extension requires careful use of\nstart/endTiling when attaching a renderbuffer dynamically.\n\nChange-Id: I20036683ed3909ffaf40cc3d57a25257e35b6fa2\n"
    },
    {
      "commit": "3a34d17412a5a304e39be1966a16627677d2136f",
      "tree": "6f4cb2c0fab6282f1c0318b05200487191cc1021",
      "parents": [
        "91488eed1745ea0426a73306f133e02d62580f1a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 28 19:55:35 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 28 19:55:35 2013 -0800"
      },
      "message": "Fixing the build\n\nChange-Id: Ief7654775307c829a60e65217ae821aa6801303c\n"
    },
    {
      "commit": "806f133e418e65ad321950877ab9e9133b6a4a69",
      "tree": "2ea006ad9878ecaf3ddfbaf74abdbb7dfe37fe99",
      "parents": [
        "582748e1d3c1813f71bb045ec2939ade0e5cd31d",
        "79914f9d185fa0ebb3064049b530b6dd73e40482"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 23:38:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 23:38:36 2013 +0000"
      },
      "message": "Merge \"Turn off vector code for tests where this reduces performance.\""
    },
    {
      "commit": "582748e1d3c1813f71bb045ec2939ade0e5cd31d",
      "tree": "35e1b41d3528529d1236cad2ea16b737be97fc0a",
      "parents": [
        "f35a55769ad81fb138e23f829b40feabc2ec7fc0",
        "fc7453026d4aa95f63ee0525199e436de804084d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 22 22:42:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 22:43:36 2013 +0000"
      },
      "message": "Merge \"Build the actual RSTest_CompatLib.\""
    },
    {
      "commit": "79914f9d185fa0ebb3064049b530b6dd73e40482",
      "tree": "aa2b9dc610fab6eee8afdc2f0cc063a5213df478",
      "parents": [
        "b3608ad87739a8ec087a498d8c9397caf01f7738"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 13:30:58 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 13:36:44 2013 -0800"
      },
      "message": "Turn off vector code for tests where this reduces performance.\n\nChange-Id: Ice90a8f510db9acc5325a1cfa44638b5a1cef782\n"
    },
    {
      "commit": "b472aade9e052b92cbd0fb55648d21b282f0ede7",
      "tree": "2000ad7b175838bbffb2ee76b3b8b2e5dc168a9d",
      "parents": [
        "7384db20b82b829d0e52642a58475846a27c0ca4",
        "023c260afae65a974158e894a3d376cefbd12f58"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 21:30:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 21:30:18 2013 +0000"
      },
      "message": "Merge \"fast math error testing.\""
    },
    {
      "commit": "fc7453026d4aa95f63ee0525199e436de804084d",
      "tree": "588635ca7e65d1a5e50f6f1e393262bd5d04cc98",
      "parents": [
        "64cae1a608c196c2bd1d9e7cfd2a1632fd0e5b83"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 18:53:18 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 19:45:00 2013 -0800"
      },
      "message": "Build the actual RSTest_CompatLib.\n\nChange-Id: I1d1ae707a1326b56e91c81c3744bd702f296bbc2\n"
    },
    {
      "commit": "5cb9037818d744b321bf6631e8c4027e40f2f824",
      "tree": "6f2bca6204f31bba7ca096ecd74f16ad45354711",
      "parents": [
        "7bf6a5c3c712b1785cb76d0fecd7b35ad25d4bb2"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 18:47:00 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 18:47:00 2013 -0800"
      },
      "message": "Revert \"Move RSTest to compatibility library.\"\n\nThis reverts commit 36103c80b1d258157f0f4b531bc02f2fbb9e2d40.\n"
    },
    {
      "commit": "023c260afae65a974158e894a3d376cefbd12f58",
      "tree": "35838bad266ece7b11b371540fd2a86739d9a003",
      "parents": [
        "57b59e025bc10056daf42cd741b626843ff344f5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jan 18 18:26:53 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jan 18 18:26:53 2013 -0800"
      },
      "message": "fast math error testing.\n\nChange-Id: Ib9c2af9ac2aaf44c0e08a47099dc1f9c057c9ac3\n"
    },
    {
      "commit": "878749fef09c7cb5894f77d9b032f876f9476e47",
      "tree": "09dd7b66f0aa4fd238af6842f7d5a6b80525623a",
      "parents": [
        "e95724aebec3a4a121fde3dfba761b80d2cd6922",
        "36103c80b1d258157f0f4b531bc02f2fbb9e2d40"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Sat Jan 19 01:25:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 01:26:13 2013 +0000"
      },
      "message": "Merge \"Move RSTest to compatibility library.\""
    },
    {
      "commit": "494647961feb21d925d5e6e5ce1d42aa8b6949db",
      "tree": "cb74e053d1e4aa2cd7e1a77f588dfdb670301d59",
      "parents": [
        "20da885caa27ee8148c61be0ff56451ad6bf8146",
        "2055abaa0a590c35e27e1ae2e7d7cfccdfb98b59"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Jan 19 01:03:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 01:03:39 2013 +0000"
      },
      "message": "Merge \"Allow layers with a stencil buffer to be resized on the fly Bug #7146141\""
    },
    {
      "commit": "2055abaa0a590c35e27e1ae2e7d7cfccdfb98b59",
      "tree": "1e302d08b6aa3714048a4d8435aa44f155c998c9",
      "parents": [
        "f25febf01453733e8bdd1ac241ecd9d3bcbef475"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 18 16:42:51 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 18 16:42:51 2013 -0800"
      },
      "message": "Allow layers with a stencil buffer to be resized on the fly\nBug #7146141\n\nThis change moves the resizeLayer() from LayerCache (where it should\nnever have been anyway) to Layer. This makes a little more sense.\n\nChange-Id: I8b2f9c19c558e738405a58b9e71ec5799fc6be88\n"
    },
    {
      "commit": "36103c80b1d258157f0f4b531bc02f2fbb9e2d40",
      "tree": "948865e4ae2fa0f54383176110fae08ea10292a7",
      "parents": [
        "57b59e025bc10056daf42cd741b626843ff344f5"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jan 17 13:21:48 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 18 16:28:02 2013 -0800"
      },
      "message": "Move RSTest to compatibility library.\n\nChange-Id: I486f485fe9798d81dcd8e1ca9001bb851bcfc9b8\n"
    },
    {
      "commit": "21af9258f37dd9ea9e9ae66ce609d104faac48d6",
      "tree": "6e704c5e4b8c4bf322b25c281c76595e9c8aaa56",
      "parents": [
        "70b900cded1e8b5955509630ac6370688a3481cb",
        "0a30328c10367f57834d7e8597832b6af00f5240"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jan 18 23:57:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 23:58:33 2013 +0000"
      },
      "message": "Merge \"Better detecting if current threasd is main thread\""
    },
    {
      "commit": "70b900cded1e8b5955509630ac6370688a3481cb",
      "tree": "6fcebfa6cd6a89a7055627810d737ea6e9a48c2c",
      "parents": [
        "03d366e89c11352aa0ba3ff7038f371211d1ce4e",
        "4e17a9e671b290b25a2402efddf8a892cb8795ba"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 23:35:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 23:36:12 2013 +0000"
      },
      "message": "Merge \"Actually test fract(float).\""
    },
    {
      "commit": "0a30328c10367f57834d7e8597832b6af00f5240",
      "tree": "14c96a7ebd9f7d21abbfadb106a51ab90fa63bb6",
      "parents": [
        "ebf7c74361baefb826591bd90cdacd9244a2eb59"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jan 18 14:50:07 2013 -0800"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jan 18 14:50:07 2013 -0800"
      },
      "message": "Better detecting if current threasd is main thread\n\nOld approach got broken after:\nhttps://googleplex-android-review.googlesource.com/#/c/266421/2\n\nChange-Id: I12ae23efdbaebd8ba24acb1b7eff75c912d24f1d\n"
    },
    {
      "commit": "8ce00301a023eecaeb8891ce906f67b513ebb42a",
      "tree": "3b14c80a49cbec537aad39aa4bb266cac41102f7",
      "parents": [
        "0f8d155363c361199a9d9aa5dcdbc4088990f893"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 15 18:51:42 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 17 15:39:31 2013 -0800"
      },
      "message": "Implement clipRect with a transform, clipRegion \u0026 clipPath\nBug #7146141\n\nWhen non-rectangular clipping occurs in a layer the render buffer\nused as the stencil buffer is not cached. If this happens on a\nView\u0027s hardware layer the render buffer will live for as long\nas the layer is bound to the view. When a stencil buffer is\nrequired because of a call to Canvas.saveLayer() it will be allocated\non every frame. A future change will address this problem.\n\nIf \"show GPU overdraw\" is enabled, non-rectangular clips are not\nsupported anymore and we fall back to rectangular clips instead.\nThis is a limitation imposed by OpenGL ES that cannot be worked\naround at this time.\n\nThis change also improves the Matrix4 implementation to easily\ndetect when a rect remains a rect after transform.\n\nChange-Id: I0e69fb901792d38bc0c4ca1bf9fdb02d7db415b9\n"
    },
    {
      "commit": "4e17a9e671b290b25a2402efddf8a892cb8795ba",
      "tree": "5cebe6248ddd78e15b23d7e5bd37abad1510ee77",
      "parents": [
        "b2efa40bc37bc83410ef38652f708ea7ef6ab845"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 16 18:50:24 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 16 18:50:24 2013 -0800"
      },
      "message": "Actually test fract(float).\n\nChange-Id: I402c7ea43ea626f9748982919cb3753015df3da7\n"
    },
    {
      "commit": "5ebefec5bdb99a646e338997617d46e3ae0162ed",
      "tree": "4f3a0374d525e05037ca5d8e9d63a7fcad92783e",
      "parents": [
        "a7110fd19aa1a2aaa1d84fdb038c02dec4ec9c50",
        "45c0924fbbb2bdd38b5d154e2bc440abda4381c4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jan 17 00:10:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:10:16 2013 +0000"
      },
      "message": "Merge \"Fix test build failure\""
    },
    {
      "commit": "45c0924fbbb2bdd38b5d154e2bc440abda4381c4",
      "tree": "28d2b29fa1e35d2c1744ed993a0e7bb9e658c27a",
      "parents": [
        "8ff9a156c04c24458d94c716a64a5b7327f0e987"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jan 16 16:04:00 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jan 16 16:04:00 2013 -0800"
      },
      "message": "Fix test build failure\n\nChange-Id: Ic96c2490439a78af2fb92db49b25b67b56954a20\n"
    },
    {
      "commit": "b6cf3c02de06dfe2358009e3811055fdef7e10b0",
      "tree": "f8abc9f4dc2df961bfdbaa0ef229ff0c3ac09371",
      "parents": [
        "f849124b6bc769bdaf98909279124ff9716c9107",
        "b2d98ceb2789dfc49ce31b28d5612360572df244"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Jan 15 18:02:59 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:03:01 2013 -0800"
      },
      "message": "Merge \"Fix image processing test to include all benchmark tests -- each test case can be excuted separately -- add a test case to run all benchmarks.\""
    },
    {
      "commit": "b2d98ceb2789dfc49ce31b28d5612360572df244",
      "tree": "d13d1145bac0f0e51ee0a9d0ba4c6227d0a4f555",
      "parents": [
        "9380abe619c056a72b626db071a37af463e6b794"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Nov 20 19:03:06 2012 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Jan 15 18:00:38 2013 -0800"
      },
      "message": "Fix image processing test to include all benchmark tests\n-- each test case can be excuted separately\n-- add a test case to run all benchmarks.\n\nChange-Id: I3c61dfe50267a6db11bc1895a4f37ed618a9103b\n"
    },
    {
      "commit": "735738c4ddf3229caa5f6e634bf591953ac29944",
      "tree": "4e972e943ffefc5bc268629ed45e8a5783ffe7c5",
      "parents": [
        "57b59e025bc10056daf42cd741b626843ff344f5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Dec 03 12:34:51 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 14 14:27:54 2013 -0800"
      },
      "message": "Preliminary Support for region clipping\n\nRegion clipping, using Canvas.clipPath or Canvas.clipRegion, requires\na stencil buffer to be always present. In addition, extra wiring is\nrequired in JNI and display lists.\n\nThis change only adds the necessary JNI/C++ APIs and some extra\nplumbing to start the real work on properly supporting region\nclipping.\n\nA new debug define called DEBUG_CLIP_REGIONS can be used to draw\nthe current clip region. It is off by default, as is region\nclipping.\n\nThe default implementation of clipPath() and clipRegion(), now\nin native, mimics the previous Dalvik implementation to prevent\nregressions.\n\nChange-Id: I7903e7cfd7412b9b9b622566d4dbfce7bdcec00c\n"
    },
    {
      "commit": "bb469bde8df551df8fc7347f38dcd8180fdfab17",
      "tree": "705ba606e9c7fb13dc8a4b4358e8448bddc2130f",
      "parents": [
        "f8c8333f7daeaaf2581d7761c643003d83bab054",
        "9be5f0a30653bfb3619726c96ec4a03c3b1c7996"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 10 15:23:49 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 15:23:49 2013 -0800"
      },
      "message": "Merge \"Add parentheses for latest Clang warnings.\""
    },
    {
      "commit": "9be5f0a30653bfb3619726c96ec4a03c3b1c7996",
      "tree": "3e94640d95087596190e580ed19d49cb073bf850",
      "parents": [
        "017129481b50b41a6ed102c76efe8b12d617a5ea"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 10 15:09:02 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 10 15:09:02 2013 -0800"
      },
      "message": "Add parentheses for latest Clang warnings.\n\nChange-Id: I843fd3eb44e1ab0a177d7045ca97cf146fd81231\n"
    },
    {
      "commit": "53897adeb45a578fe3286a039bfeb4ee421bf170",
      "tree": "4c9bb8bf2df7b07da75a100c873625ee52b293f1",
      "parents": [
        "8d1127ef3f5889c1d3fa88a80dfd052b0bf1a2de",
        "54372e9402723b30f8058eb8030a73da843ba6d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 09 18:37:07 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 18:37:41 2013 -0800"
      },
      "message": "Merge \"Maybe fix build.\""
    },
    {
      "commit": "54372e9402723b30f8058eb8030a73da843ba6d8",
      "tree": "2fab5d9d982cb66fb9f0a40c81dad36211de65b4",
      "parents": [
        "82e60952f2cbd89b8d050dd17bb6bc9652570368"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 09 18:36:16 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 09 18:36:16 2013 -0800"
      },
      "message": "Maybe fix build.\n\nChange-Id: If9bf7b7e2725cb472918fbbbf0cfb5070d0c6d46\n"
    },
    {
      "commit": "8d1127ef3f5889c1d3fa88a80dfd052b0bf1a2de",
      "tree": "2843c38af7fb720c80e8e9c95f952b2e1f09d723",
      "parents": [
        "978ad10cabd33b877d15e0e158b377abb6db3b1e",
        "f9485d0313bd1950ff329eca63751cb58cddb0b9"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jan 09 18:13:58 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 18:15:15 2013 -0800"
      },
      "message": "Merge \"Update IP2 to use bitmap-backed allocations.\""
    },
    {
      "commit": "f9485d0313bd1950ff329eca63751cb58cddb0b9",
      "tree": "097a1d3dc0b0104f6921ada6e703d9983e1b64e3",
      "parents": [
        "4c7f809dd5c934b86b0450e59941998aeb7fb96e"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jan 09 16:33:57 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jan 09 16:33:57 2013 -0800"
      },
      "message": "Update IP2 to use bitmap-backed allocations.\n\nChange-Id: I2967fff71db40b4a8a00cd0152bcc04c43b87f80\n"
    },
    {
      "commit": "5341cead27070656458750a789ba211a505b57b5",
      "tree": "4887e2e3289373e24a6496427df4597b5b28f458",
      "parents": [
        "16ad17705eb22bb02a551cddd68f65b8addaa4d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 09 14:15:58 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 09 14:15:58 2013 -0800"
      },
      "message": "Cleanup 9patch mesh matching code\nBug #7970966\n\nThe bug described in #7970966 should normally never happen but just in\ncase, change the detection code to be more robust.\n\nChange-Id: I7040a6087590e34abe8803cb8f83f051d77f3944\n"
    },
    {
      "commit": "16ad17705eb22bb02a551cddd68f65b8addaa4d6",
      "tree": "9287b117524fc147849f1c921273fa3fcacbf26a",
      "parents": [
        "fdc6e4a603270b684df4b9c7e337661b16b3c7cf",
        "40f1fa6ed699b885e3270faf88085ed78f54a2f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 17:57:25 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 17:57:25 2013 -0800"
      },
      "message": "Merge \"Add 3D LUT intrinsic java class\""
    },
    {
      "commit": "e3a9b24b5e3f9b2058486814a6d27729e51ad466",
      "tree": "17830a6fd61c286854cebb07638d3c2dea6277cd",
      "parents": [
        "5b4628aeeaa0462cd99256d28b636c06b1845930"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 08 11:15:30 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 08 15:21:42 2013 -0800"
      },
      "message": "Add plumbing for better text scaling\n\nFonts are now described by a transform matrix. This lead to switching\nfrom a vector to a hashmap. This change therefore adds new comparators\nand hash computations to Font.\n\nChange-Id: I2daffa7d6287c18554c606b8bfa06640d28b4530\n"
    },
    {
      "commit": "40f1fa6ed699b885e3270faf88085ed78f54a2f4",
      "tree": "8530f0e4c16df44ec3a7d58f2fb8d8c91cd8f5af",
      "parents": [
        "3d5161049ab4b2c8efb1a8b18d960602ccaca520"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 11:52:32 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 11:52:56 2013 -0800"
      },
      "message": "Add 3D LUT intrinsic java class\n\nAdd test for 3D LUT\n\nChange-Id: I52bc20fd5458afda6de0a6015e9c8bc6a4970055\n"
    },
    {
      "commit": "5b4628aeeaa0462cd99256d28b636c06b1845930",
      "tree": "1e438a572917e0cd4a32d64cdca8ff192b51169c",
      "parents": [
        "7d1c4fa322dec1247f7d509a066e436f1d2706fa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 07 18:11:52 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 07 18:11:52 2013 -0800"
      },
      "message": "Add more tests for libhwui\n\nThese tests verify the behavior when scaling paths and text\n\nChange-Id: I0f3259175bcee93186e30296759996e0447cba99\n"
    },
    {
      "commit": "886b275e529e44a59c54b933453d9bc902973178",
      "tree": "33ed0717b43683ba9f8a825c7012739a2146e943",
      "parents": [
        "5913148104f0b233d861fab2873befc865bf57c0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 04 12:26:18 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 04 15:15:16 2013 -0800"
      },
      "message": "Properly support ALPHA_8 bitmaps in all drawBitmap() methods\n\nChange-Id: I869993c59e0a0d76f369c09acbae711753908f48\n"
    },
    {
      "commit": "09e2835fada76f11a68b00cacba123d7d0649d66",
      "tree": "86faff1cd8b4f066c487dd66caec0ab4736ec6f6",
      "parents": [
        "18483a482a129276f462bbcccf9dbad21b29a4bd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 15:12:56 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 16:22:59 2013 -0800"
      },
      "message": "Fix off by 1 in color cube.\n\nTested with 2x2x2 and 32x32x16 cubes.\nBit exact in 2x2x2\n\nChange-Id: I0ca3e3736d1d9c611a02bba8ee9bfea3befd0e76\n"
    },
    {
      "commit": "a22f980f993876570eab8297d3c2207c7fe3d65e",
      "tree": "2fa7e4f04686e840639ca0c39cd2f2da52a3d9aa",
      "parents": [
        "69bf687e5335db07d32fd68438ff64e18b9e9e8a",
        "ddf66ce679d122a390411949c2b01ce7fb2debe2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Dec 28 14:37:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 14:37:44 2012 -0800"
      },
      "message": "Merge \"Fix color cube tests.\""
    },
    {
      "commit": "ddf66ce679d122a390411949c2b01ce7fb2debe2",
      "tree": "8726895e5ba40d039a8b107e535c6b7c90af873c",
      "parents": [
        "d1c306a9e66f8e541f866a6f3740959ed8cc70a6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Dec 28 13:24:03 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Dec 28 13:24:03 2012 -0800"
      },
      "message": "Fix color cube tests.\n\nChange-Id: I644ac26c6d234bf5b9cf4c549bebdfee67e98f50\n"
    },
    {
      "commit": "69bf687e5335db07d32fd68438ff64e18b9e9e8a",
      "tree": "72373056552458e58db299a9297c3072180c3d3e",
      "parents": [
        "e2d3156badd95ecb1b4f6e4b07f4e3acf2f5dffa",
        "d1c306a9e66f8e541f866a6f3740959ed8cc70a6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Dec 28 11:53:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 11:53:46 2012 -0800"
      },
      "message": "Merge \"Add API support for 3D allocations.\""
    },
    {
      "commit": "d1c306a9e66f8e541f866a6f3740959ed8cc70a6",
      "tree": "18597dc6fdbaa3e1feb8a1aca417751d8fec2950",
      "parents": [
        "412fbe7f8fb0fc2892308faf52c31dcc01e1cf5a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 27 20:26:41 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 27 20:26:41 2012 -0800"
      },
      "message": "Add API support for 3D allocations.\n\nChange-Id: I19c525f90135d83caec545e77e8f61a957d220ee\n"
    },
    {
      "commit": "2c1dc9a0e95bc55b622f67c6ca82d78521d89824",
      "tree": "287a4a12a2225e1b2c6437725ffaae954c7c8c5f",
      "parents": [
        "1c07ab358801997306bb467e1ab1af4d5c3ad815"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 18 14:09:38 2012 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 18 14:21:39 2012 -0800"
      },
      "message": "Switch to simpler createFromBitmap in ImageProcessing.\n\nChange-Id: I61034689ed83b6536abc034e21c39adac2cdf553\n"
    },
    {
      "commit": "2e28e2b324bebc2665a32e00a67f446b228fc3f8",
      "tree": "dda185bde6275e94b9ecaf85e1a858a31f161a2e",
      "parents": [
        "bc897302afcc40aee2bbce75a156a0d61883ff55"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Dec 14 11:39:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 11:39:47 2012 -0800"
      },
      "message": "Revert \"Turn off IP2.\"\n\nThis reverts commit bc897302afcc40aee2bbce75a156a0d61883ff55\n\nChange-Id: Ie2d0f32e248a20c26e8251195614d8df751c99ae\n"
    },
    {
      "commit": "bc897302afcc40aee2bbce75a156a0d61883ff55",
      "tree": "8840275a23dd33e1fc8661bd7531299b9adc6058",
      "parents": [
        "d90a56fadcdf3b367de5cfee8067f44f55508a34"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 13 14:25:37 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 13 14:26:12 2012 -0800"
      },
      "message": "Turn off IP2.\n\nChange-Id: I1d45b0077c1a57c74e36fa8df45428b06a454253\n"
    },
    {
      "commit": "a52b503b2e992973b81d87bed5353e7fd47d9528",
      "tree": "a2f01f8a60abc4c19a2afb4cc3f0790f65abd18c",
      "parents": [
        "0490f02eb72adcfd652f5e8373bf0a6c99592d54",
        "f43ac732e12db754a1d03a2501f121715cc4bcdf"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Dec 12 15:02:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 15:02:54 2012 -0800"
      },
      "message": "Merge \"Compatibility lib changes for IP2.\""
    },
    {
      "commit": "f43ac732e12db754a1d03a2501f121715cc4bcdf",
      "tree": "9ca5db1e3f577148bf532f203d2a88ba7e69edf5",
      "parents": [
        "85ae89dcbaa3aec500d89dd597b5b3befcfad0b3"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Dec 10 17:36:53 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Dec 11 19:59:52 2012 -0800"
      },
      "message": "Compatibility lib changes for IP2.\n\nBug: 7419958\nChange-Id: Ibd62c06b60875e17d232e27f1845ce0ffafff834\n"
    },
    {
      "commit": "0d0c4e136a8da0b590d8c26f7f60603286362695",
      "tree": "746006c675eb1593bbc8966ff22e31419dea3079",
      "parents": [
        "1d42a09715a17e13c4c68e133bcae40ee9935638",
        "f914db7c42108de15c75e6e7a4396b440549b2ca"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Dec 11 17:06:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 17:06:45 2012 -0800"
      },
      "message": "Merge \"Minor cleanup of a few RS filter ports.\""
    },
    {
      "commit": "f914db7c42108de15c75e6e7a4396b440549b2ca",
      "tree": "e0801483c438b1efdb630b13bed8c6b6fd941940",
      "parents": [
        "7da613fd5db532f47a9d8ffa9269d8d53b3b2ad5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Dec 11 14:27:51 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Dec 11 14:28:21 2012 -0800"
      },
      "message": "Minor cleanup of a few RS filter ports.\n\non Manta these reduce the times from\nContrast: 180ms to 21ms\nExposure: 177ms to 19ms\n\nChange-Id: I1224ecaeaee22dc49069383e2f000a193c331b4c\n"
    },
    {
      "commit": "cca2455dc12b942cf7e76d7be755b525911128c4",
      "tree": "4ea29ec398a80025d9ae67bb35505f07bea3cbdf",
      "parents": [
        "85ae89dcbaa3aec500d89dd597b5b3befcfad0b3"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Nov 29 15:45:31 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Dec 10 17:45:33 2012 -0800"
      },
      "message": "Test bounds on rsForEach calls.\n\nChange-Id: I1dedfda90200bac984b552d52e1ac26523085357\n"
    },
    {
      "commit": "906380a87674800572ebf4bc797cb365d935c085",
      "tree": "8f72f166f965d4fa07a14f09a6c3c37cc4f557be",
      "parents": [
        "28d4cf50e793568aad660ed21865d30b2cedac0a",
        "d7940c89e8286348304961a8de87ce28f69613de"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Dec 06 18:06:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 18:06:25 2012 -0800"
      },
      "message": "Merge \"add filters from Gallery to ImageProcessing\""
    },
    {
      "commit": "d7940c89e8286348304961a8de87ce28f69613de",
      "tree": "e766145cfd13a2bc576f55fbcf287fecd534064a",
      "parents": [
        "43cdf6d6795424e93ef232570ab8bbd9ae912041"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Dec 03 13:34:49 2012 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Dec 06 17:19:54 2012 -0800"
      },
      "message": "add filters from Gallery to ImageProcessing\n\nChange-Id: Iaf90f4a9468adde4bc8d94ec3ceed41846f424d0\n"
    },
    {
      "commit": "afa528e4382e3e0fa3654fb17ead0e90be067448",
      "tree": "3841b0964c965be6a2380b150843e99595318db4",
      "parents": [
        "91c7bc2a8db473eb6188ae9fb16760c66782f025",
        "b6d04f84c342fc1cd26097c91692c012d4cd4f25"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 06 15:22:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 15:22:44 2012 -0800"
      },
      "message": "Merge \"Fix app bug related to same input/output bitmap.\""
    },
    {
      "commit": "b6d04f84c342fc1cd26097c91692c012d4cd4f25",
      "tree": "6cfd029c6748c2e17b3fb4dce7923b3e77b8f778",
      "parents": [
        "ac2b02386aafecf9a0877c6a9c457200c3f8faa7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 06 15:03:21 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 06 15:03:21 2012 -0800"
      },
      "message": "Fix app bug related to same input/output bitmap.\n\nDue to our new bitmap storage optimization, we can\u0027t reuse the same\nbitmap as input and output safely (since we modify the output directly).\nThis change updates ImageProcessing to appropriately create a distinct\noutput Bitmap Allocation and actually use it.\n\nChange-Id: Iecf6c2d203bd1c370b8d0a9fb7e69b419d2eb69b\n"
    },
    {
      "commit": "07e186ea54ada07e09e74c13e9b19dd9cb8325a7",
      "tree": "8e42c3e9fde5f5ac6235ec39ed718028a4e564de",
      "parents": [
        "851f36464807edaeff345f6156e21433e731af15",
        "32ec47c1b15b5a9c8f8d9e9f324bb6fe353119fe"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Dec 05 12:23:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 05 12:23:34 2012 -0800"
      },
      "message": "am 32ec47c1: am 63cc22a5: am 4eab3d88: Merge \"more app launch test tweaks\" into jb-mr1.1-dev\n\n* commit \u002732ec47c1b15b5a9c8f8d9e9f324bb6fe353119fe\u0027:\n  more app launch test tweaks\n"
    },
    {
      "commit": "32ec47c1b15b5a9c8f8d9e9f324bb6fe353119fe",
      "tree": "16f619dd80143c45e8c2e4f54d3186b6d734f732",
      "parents": [
        "f54d82c810c14ef4d105c2b015d1277969f33fcd",
        "63cc22a5c393fec725d271f5a7d82fb2fe05647f"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Dec 04 16:35:09 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 04 16:35:09 2012 -0800"
      },
      "message": "am 63cc22a5: am 4eab3d88: Merge \"more app launch test tweaks\" into jb-mr1.1-dev\n\n* commit \u002763cc22a5c393fec725d271f5a7d82fb2fe05647f\u0027:\n  more app launch test tweaks\n"
    },
    {
      "commit": "13f77349778fbe95d665542be6f05006879854e2",
      "tree": "7b9544d45f69bdd7fdbdd16325de9a91588cab0b",
      "parents": [
        "9f2532bf1215dffb4058d1b01834b3a0a7272fdc"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Dec 04 14:40:30 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Dec 04 14:40:30 2012 -0800"
      },
      "message": "more app launch test tweaks\n\nto get closer to the previous harness:\n* sleep 750ms after launch then press HOME\n* force close app after launch\n* sleep 2s then move to next app\n\nChange-Id: I70fefa7f3e87c637ed8b4cb2981c26d665c94319\n"
    },
    {
      "commit": "f9ae5f75af259437391e41dac7f3c4461c495dd9",
      "tree": "f102e47b480849cf5b5140d73473629bfcd68265",
      "parents": [
        "dac257cd73cce3e63dd21267520660dd6869baf4",
        "23307cbb6b432b658b0fd7437dacfedd6298af94"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 03 16:08:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 16:08:35 2012 -0800"
      },
      "message": "am 23307cbb: am e0a676a3: Merge \"Fix issue #7649590: Background windows sometimes not being hidden for secondary users\" into jb-mr1.1-dev\n\n* commit \u002723307cbb6b432b658b0fd7437dacfedd6298af94\u0027:\n  Fix issue #7649590: Background windows sometimes not being hidden for secondary users\n"
    },
    {
      "commit": "e0a676a3bb0e7b9aced9359a021e4c5d2ffef752",
      "tree": "d2210840f1856902832120e2667b6c0c5c053499",
      "parents": [
        "cd6ffc82ef248dc0260f2b5fb615d0ae727664b9",
        "bb4ca5271a806c94a59d98c5c718db7b89728246"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 03 15:51:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 15:51:47 2012 -0800"
      },
      "message": "Merge \"Fix issue #7649590: Background windows sometimes not being hidden for secondary users\" into jb-mr1.1-dev"
    },
    {
      "commit": "bb4ca5271a806c94a59d98c5c718db7b89728246",
      "tree": "26e3c86678c04445c774e7e5856dd8d0b3e896d1",
      "parents": [
        "f87488095e49028eb3be5a8a53a372e38eba537c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 03 14:09:06 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 03 14:09:06 2012 -0800"
      },
      "message": "Fix issue #7649590: Background windows sometimes not being hidden for secondary users\n\nThere are two things going on here:\n\n(1) In secondary users, some times theme information such as whether\nthe window is full screen opaque was not being retrieved, so the window\nmanager didn\u0027t know that it could hide the windows behind the app.\nThis would just be a performance problem, except that:\n\n(2) There appear to be a number of applications that declare that they\nare full screen opaque, when in fact they are not.  Instead they are\nusing window surfaces with an alpha channel, and setting some pixels\nin their window to a non-opaque alpha level.  This will allow you to\nsee whatever is behind the app.  If the system happens to completely\nremove the windows behind the app, and somebody is filling the frame\nbuffer with black, then you will see what the app intends -- those\nparts of its UI blended with black.  If one of those cases doesn\u0027t\nhold (and though we have never guaranteed they would, in practice this\nis generally what happens), then you will see something else.\n\nAt any rate, if nothing else than for performance reasons, we need to\nfix issue #1.\n\nIt turns out what is happening here is that the AttributeCache used\nby the activity manager and window manager to retreive theme and other\ninformation about applications has not yet been updated for multi-user.\n\nOne of the things we retrieve from this is the theme information telling\nthe window manager whether an application\u0027s window should be treated\nas full screen opaque, allowing it to hide any windows behind it.  In\nthe current implementation, the AttributeCache always retrieves this\ninformation about the application as the primary user (user 0).\n\nSo, if you have an application that is installed on a secondary user but\nnot installed on the primary user, when the AttributeCache tries to retrieve\nthe requested information for it, then from the perspective of the primary user\nit considers the application not installed, and is not able to retrieve that\ninfo.\n\nThe change here makes AttributeCache multi-user aware, keeping all of its\ndata separately per-user, and requiring that callers now provide the user\nthey want to retrieve information for.  Activity manager and window manager\nare updated to be able to pass in the user when needed.  This required some\nfiddling of the window manager to have that information available -- in\nparticular it needs to be associated with the AppWindowToken.\n\nChange-Id: I4b50b4b3a41bab9d4689e61f3584778e451343c8\n"
    },
    {
      "commit": "ca4f3473b9e5ad79c4ba6348fa85babff80ea076",
      "tree": "bf8df7ebf45c86347b79965457275a8dbedce872",
      "parents": [
        "4d58730ff587645778636e87312b1b17846fcac9",
        "5732aaf1bb38d0d7bc3535ee934c32a8fb8e8dd6"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Dec 03 11:23:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 11:23:58 2012 -0800"
      },
      "message": "am 5732aaf1: am 8732bee8: am fdc0d929: Merge \"app launch test fixes and improvements\" into jb-mr1.1-dev\n\n* commit \u00275732aaf1bb38d0d7bc3535ee934c32a8fb8e8dd6\u0027:\n  app launch test fixes and improvements\n"
    },
    {
      "commit": "5732aaf1bb38d0d7bc3535ee934c32a8fb8e8dd6",
      "tree": "12fb790401ebe298e41fca9778dfb8c571a21af4",
      "parents": [
        "f80e1711ea515c6310a1c31b077cd7c0b36f72a7",
        "8732bee8d1e2ffc7a163769904bd799ac2730b4e"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Dec 03 11:22:29 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 11:22:29 2012 -0800"
      },
      "message": "am 8732bee8: am fdc0d929: Merge \"app launch test fixes and improvements\" into jb-mr1.1-dev\n\n* commit \u00278732bee8d1e2ffc7a163769904bd799ac2730b4e\u0027:\n  app launch test fixes and improvements\n"
    },
    {
      "commit": "c28a062ffd7edbdbd936c750fa3ec3f81b0d1b44",
      "tree": "988c8dd107e2ec95bc4c48a789bc187f87498a74",
      "parents": [
        "76277df27c4d4df39321c400bd5adece32a59b58"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Dec 01 23:37:57 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Dec 01 23:40:10 2012 -0800"
      },
      "message": "app launch test fixes and improvements\n\n* fixed NPE when specified app name does not exist\n* force stop package before starting, because some names may\n  resolve into the same package\n* ensure app is launched in the order as sepcified in command\n  line\n* fixed time recording: it should have been \u0027thisTime\u0027 as\n  reported by ActivityManager, to be consistent with previous\n  harness\n\nChange-Id: I411a568580feef21821dcbe6ec15884f697af6fd\n"
    },
    {
      "commit": "131549dd7b264e138562e8268ac45d6b0ef919e2",
      "tree": "f274e3e789b072b4fa8c9484ad46f3ebd9fabaf8",
      "parents": [
        "c1d1ececd83104c3de889928175b9f4fdcbbb131",
        "98a09c64d52aa1166a09ab071049bc3536def1cd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Nov 30 13:26:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 30 13:26:03 2012 -0800"
      },
      "message": "am 98a09c64: am 43174b7d: am 718fb9f1: Fix sample code issues\n\n* commit \u002798a09c64d52aa1166a09ab071049bc3536def1cd\u0027:\n  Fix sample code issues\n"
    },
    {
      "commit": "98a09c64d52aa1166a09ab071049bc3536def1cd",
      "tree": "61eb4d19cadc8b4a320e03a61e27418516eb7b58",
      "parents": [
        "9813e365e55a59348d12e36e08902899c3f05eb0",
        "43174b7d2250d5afecabd5a97d2f7fbddc753fd7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Nov 30 13:21:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 30 13:21:50 2012 -0800"
      },
      "message": "am 43174b7d: am 718fb9f1: Fix sample code issues\n\n* commit \u002743174b7d2250d5afecabd5a97d2f7fbddc753fd7\u0027:\n  Fix sample code issues\n"
    },
    {
      "commit": "718fb9f12e31d92e8a81b08f0f2d818dd3654b9c",
      "tree": "e802e5a64382adbd73c139e869b4b913aa88e0f9",
      "parents": [
        "b1a01ab01c2aa5136f7781c3a6ec682590e38ac4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Nov 29 19:02:18 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Nov 30 12:32:36 2012 -0800"
      },
      "message": "Fix sample code issues\n\nCorrect min SDK.\nCorrect file extension on mandelbrot\n\nChange-Id: I508c22c382f1a930b27d8c5f4414cac3a990a332\n"
    }
  ],
  "next": "1629c12a6afe633366df459dcb977598289e7822"
}
