)]}'
{
  "log": [
    {
      "commit": "1b85122bd22c4528679ae8bd67077dfc2fdf1847",
      "tree": "4664b577e4dfdd34b63e6004961c8c7d2f3e1e0b",
      "parents": [
        "e13ae648504661ca158d15aa415568e351b380c4",
        "713e1bb9df6bdfc21bd5c40d1a6ecf6c822a4be5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 19:05:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 19:05:49 2012 -0700"
      },
      "message": "Merge \"Add API to enable mipmaps on Bitmap Bug #7353771\" into jb-mr1-dev"
    },
    {
      "commit": "713e1bb9df6bdfc21bd5c40d1a6ecf6c822a4be5",
      "tree": "d2cb42c7e05fff03274f9acdbdee80d848a86da2",
      "parents": [
        "d43b22da291fd08017fac627561091a633c85807"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 18:44:09 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 18:44:09 2012 -0700"
      },
      "message": "Add API to enable mipmaps on Bitmap\nBug #7353771\n\nThis API can be used when scaling large images down to a small size\nto get nicer looking results.\n\nChange-Id: If09087eed36077eee5355f6047a3ca67747d7d9e\n"
    },
    {
      "commit": "a92bb4dc9605c86b8773c929412af2dc242b1fa8",
      "tree": "bf77badb865a50d59f6d9ecf40426ab6e0a72bbb",
      "parents": [
        "4682cf02b42f75876f14f512e874c3e798b09c9c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 11:08:44 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 11:09:26 2012 -0700"
      },
      "message": "Support clipping in Canvas.drawBitmapMesh()\nBug #7354162\n\nChange-Id: Ifd1d0b365e8a4d88e0ff0629c9ee13f27e1a7331\n"
    },
    {
      "commit": "10542ec336f006b5ff311ab53f43750ea9d84838",
      "tree": "fd7d2ae9e026dd0947d2067334df2174f8e028e3",
      "parents": [
        "73db36e6d8e4ad89c710783b66b99064e483b614",
        "d3d6570df4f39af697ba090fa8069aef6acfbcf4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Oct 12 19:01:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 19:01:38 2012 -0700"
      },
      "message": "Merge \"Port ImageProcessing to Filterscript.\" into jb-mr1-dev"
    },
    {
      "commit": "d3d6570df4f39af697ba090fa8069aef6acfbcf4",
      "tree": "e802efda60607e84735a1af232f2bf942ea81cc7",
      "parents": [
        "6b77a76d3f8f04a4faf53c95acdbaeccafe3cf72"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Oct 11 16:12:46 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 12 14:50:49 2012 -0700"
      },
      "message": "Port ImageProcessing to Filterscript.\n\nThis enables testing of the Filterscript front-end for llvm-rs-cc.\n\nBug: 7166741\nChange-Id: I90bda9d2710c6652336a8c112b5654c5da3d14e4\n"
    },
    {
      "commit": "4b429417ba9fc0bf5e10f4dda1cf65f8eb473029",
      "tree": "75349dcaa011927a53b8ac8cce68205739f82a74",
      "parents": [
        "3add43ab0e26c9fd44d4dea683092807229eaa59"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Oct 12 14:30:23 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Oct 12 14:30:23 2012 -0700"
      },
      "message": "Fix crash in ImageProcessing blend test\n\nThe blend test would use a stale context\nwhen running all tests.\n\nbug 7327728\n\nChange-Id: I5802b9b382d8893419efe86d33fdfeeb27729e31\n"
    },
    {
      "commit": "b2ae7a1a18ab278f6aed8d2b16576aa8361b358e",
      "tree": "b45cbf1dbbfc4a5e6ce5befad8551281fe83d9c7",
      "parents": [
        "fa5bc081593891959c143e0de9e59dd076a47b42"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 10 18:17:53 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 10 18:17:53 2012 -0700"
      },
      "message": "Update compatibility library tests\n\nbug 7327728\n\nChange-Id: If3f85fb8944d7217a4d5c035f522d1ecc7af3a07\n"
    },
    {
      "commit": "5962b12bedc4a1d0354816c1cd6b06ba04f6d807",
      "tree": "b9918fad07cf0e0ff84d510b6e17b31cf48394f9",
      "parents": [
        "88400d3a31139c40c4014faf86c243647087ef6c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 05 14:45:52 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 06 13:09:58 2012 -0700"
      },
      "message": "Adds showWhenLocked attribute to Activities.\n\nThe new attribute allows an Activity such as the alarm to appear\non all users screens.\n\nBug: 7213805 fixed.\nChange-Id: If7866b13d88c04af07debc69e0e875d0adc6050a\n"
    },
    {
      "commit": "31864d76a3624f2c5908218b32bf09051b1b9d24",
      "tree": "96a11f2d3e44b854a317c55047a0d95875f5d494",
      "parents": [
        "3750db176adbaf3f9779df5eadf335f673b2ac4f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Oct 02 15:21:11 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Oct 02 15:21:11 2012 -0700"
      },
      "message": "Fix range on blur intrinsic.\n\nThe intrinsic fails when the radius was 0. A blur\nof radius 0 is a nop and should be disallowed. Fix the\ntest to allow sub-pixel radius to be selected.\n\nbug 7273437\n\nChange-Id: I2805674e29d557615eb7ac65c7910d4dffa28b58\n"
    },
    {
      "commit": "1e3b98d47df596d0c4eadbdf60143709f8465b28",
      "tree": "ed63fa39f6d2db3b3a3fd9caf61174129198c6cc",
      "parents": [
        "1f7a09b5df9f859781d9cfa0053fad44c72c2168"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 30 18:58:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 14:27:34 2012 -0700"
      },
      "message": "New internal API to eliminate poke locks.\n\nAdded a new WindowManager.LayoutParams inputFeatures flag\nto disable automatic user activity behavior when an input\nevent is sent to a window.\n\nAdded a new WindowManager.LayoutParams field userActivityTimeout.\n\nBug: 7165399\nChange-Id: I204eafa37ef26aacc2c52a1ba1ecce1eebb0e0d9\n"
    },
    {
      "commit": "1ebb7202b68d18025de8755d4f1df0c6544397e3",
      "tree": "316f64306f0d671066dd985a1f7af6464552bf9f",
      "parents": [
        "47c52a873e78d78a73abe85bb5491701a7b39feb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Sep 28 18:17:47 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Sep 28 18:17:47 2012 -0700"
      },
      "message": "Lighten grain and make live preview gpu friendly.\n\nPreview now does yuv-\u003ergb using the intrinsic\nscript. Grain uses a smaller wrapped rand buffer\nso it is not just rand test.\n\nbug 7216044\n\nChange-Id: If74eedc7d3cf264895133671edc546af9b1527f2\n"
    },
    {
      "commit": "11cf178100e71d3f9f34ab5865e03a277c5eadaa",
      "tree": "1d150aa83ac276d99c9e9978118eadab94791c26",
      "parents": [
        "7bb89cf1632da6dc236e6603c4245301500eeb39"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Sep 27 14:03:08 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Sep 27 14:03:08 2012 -0400"
      },
      "message": "Cleanup internal status bar APIs.\n\nIStatusBarService.collapseQuickSettings is gone;\ncollapseNotifications is now collapsePanels, which does what\ncollapse() used to do. Similarly,\nIStatusBar.animateCollapseQuickSettings is now simply\nIStatusBar.animateCollapse().\n\nBug: 7245229\nChange-Id: Id157d2fdf34926d3c85ffa8b81c741a5359aede4\n"
    },
    {
      "commit": "0b1711582ff07d6d1e8e4de6c057eaf6a3473ac3",
      "tree": "444bbccc1a2464a40b492ad234a3bb235a1e67fd",
      "parents": [
        "c49c71a5c600485c395d95fd02fabde082e30177",
        "d895d37e273503ae334dfd7a5ba60be49fe241bd"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 26 19:03:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 19:04:48 2012 -0700"
      },
      "message": "Merge \"RS char bug repro case\" into jb-mr1-dev"
    },
    {
      "commit": "c49c71a5c600485c395d95fd02fabde082e30177",
      "tree": "12b4ada5b41d67f18d7e9f4f81d7fd03b333e39a",
      "parents": [
        "dd78d462f6dceac71f9d1cbb723bb38a3b5bdc2e",
        "8d60b1ea29dbe9061e6f5b88b3491db4361c5514"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 26 19:03:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 19:03:21 2012 -0700"
      },
      "message": "Merge \"Restore RSTest functionality (char bug is fixed).\" into jb-mr1-dev"
    },
    {
      "commit": "1974420465076bb9eee95a9e3ca1b09e3d506fd6",
      "tree": "1be6cfd56611454ecb39cf0e84fdd03d0eb6cdc2",
      "parents": [
        "c31c54332ece2053f8c03fa171d8702234f13df7",
        "0e3d40dfbd807c574bf6438a51cc44b32877e6ae"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Sep 26 17:14:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 17:14:07 2012 -0700"
      },
      "message": "Merge \"fix build break\" into jb-mr1-dev"
    },
    {
      "commit": "0e3d40dfbd807c574bf6438a51cc44b32877e6ae",
      "tree": "b268b1de45e257e85e2fc8e0a9c7f65b14dfc7b3",
      "parents": [
        "74478f73b7ecf5c6bceb214b2704184ad9e2e0ec"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Sep 26 17:06:43 2012 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Sep 26 17:09:00 2012 -0700"
      },
      "message": "fix build break\n\nChange-Id: I51603e7c645ce7aaa632e88bdc44578094785fdd\n"
    },
    {
      "commit": "c31c54332ece2053f8c03fa171d8702234f13df7",
      "tree": "59313e69549fba43bb8dfc69a07504d6b9cb16d6",
      "parents": [
        "244a0bcadc167ed8519c7e34c62e116c1adc2dbe",
        "74478f73b7ecf5c6bceb214b2704184ad9e2e0ec"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Sep 26 16:52:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 16:52:21 2012 -0700"
      },
      "message": "Merge \"fix blend intrinsics, add tests\" into jb-mr1-dev"
    },
    {
      "commit": "74478f73b7ecf5c6bceb214b2704184ad9e2e0ec",
      "tree": "e85e16245b0cbd37d64ef63b0174df1d620837fe",
      "parents": [
        "fea9df6386d66089b004719f194625e159bb344a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Sep 26 13:46:46 2012 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Sep 26 16:29:08 2012 -0700"
      },
      "message": "fix blend intrinsics, add tests\n\nBug: 7190126\nChange-Id: If69213377282bf5b412508e7af974a1f8d440287\n"
    },
    {
      "commit": "8d60b1ea29dbe9061e6f5b88b3491db4361c5514",
      "tree": "2acfd1169ec7889c23cdcb1ca7c4b008cca4a18d",
      "parents": [
        "26c5686b7e3bf0ba238c55caa3e86447bab7cc61"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 25 20:54:02 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 25 21:08:38 2012 -0700"
      },
      "message": "Restore RSTest functionality (char bug is fixed).\n\nBug: 6865598\nChange-Id: If65ff3c29b28c1008fbf1ad91a92b54210d60547\n"
    },
    {
      "commit": "d895d37e273503ae334dfd7a5ba60be49fe241bd",
      "tree": "ac06a011a848b4c797bff2097eb8fea5298ce612",
      "parents": [
        "26c5686b7e3bf0ba238c55caa3e86447bab7cc61"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jul 20 18:13:08 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 25 20:47:09 2012 -0700"
      },
      "message": "RS char bug repro case\n\nBug: 6865598\n\nChange-Id: Ic43002e0b0646af7eda1b2283e4df7db8dfcf68b\n"
    },
    {
      "commit": "3992645bf333c56669ef2fa19c26b2947884a4f3",
      "tree": "e75d77024860894fd438a6926ccd7e3546b737d3",
      "parents": [
        "2fd6cb043901c1bfbf5f566d13522cc3c1c21fb4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 25 14:53:52 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 25 17:14:22 2012 -0700"
      },
      "message": "More activity tests.\n\nChange-Id: Id381ee2db55b135a0734c193fce44c55ef1cdae6\n"
    },
    {
      "commit": "c91fb5875bfd7f91d50d6fe939873872b53c8b2f",
      "tree": "20d76cda14967d73acad9df9445b2211bbe2482f",
      "parents": [
        "fe54290df0c5d495b7f388035a4ae3a20821a183",
        "e20a177d3f147f3011647c3bdab401f90b2c5d1d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 16:46:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 16:47:06 2012 -0700"
      },
      "message": "Merge \"Adding a global accessibility action to open quick settings.\" into jb-mr1-dev"
    },
    {
      "commit": "e20a177d3f147f3011647c3bdab401f90b2c5d1d",
      "tree": "9f06e8e43907e4ea01dc7456865ff39f871749b9",
      "parents": [
        "1ab8a08a9b85aa62045a6a78fd93859382c88b0f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 16:07:46 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 16:07:59 2012 -0700"
      },
      "message": "Adding a global accessibility action to open quick settings.\n\n1. Added APIs for opening the quick settings to the StatusBarManagerService\n   and the local StatausBarManager. The new APIs are protected by the old\n   EXPAND_STATUS_BAR permission.\n   Renamed the expand* and collapse* non-public APIs that are expanding\n   the notifications to expandNotifications* collapseNotifications* to\n   better convey what they do given that this change adds\n   expandQuickSettings* and collapseQuickSettings*.\n   Added a global action to the accessibility layer to expand the quick\n   settings which is calling into the new status bar manager APIs.\n\nbug:7030487\n\nChange-Id: Ic7b46e1a132f1c0d71355f18e7c5a9a2424171c3\n"
    },
    {
      "commit": "761d3d0df785761bb442c64793cc15eafa9171fd",
      "tree": "a728621aa96b9f3e3dea7e520f51a5eab7401436",
      "parents": [
        "64339168c4ff0b3ac249398811db7c88eca8f95c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 25 14:59:28 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 25 15:00:04 2012 -0700"
      },
      "message": "Reduce test warmup time to avoid driving into thermal throttle.\n\nbug 7216044\n\nChange-Id: I72c83e31dc39a0a810d8a453903213bd428dbe29\n"
    },
    {
      "commit": "07e35aa80bff6ca83ba9b62797ab8f27b4fdbfa5",
      "tree": "27b0f5ae411df7453f6b2e0dad39ec8dc8a9fbda",
      "parents": [
        "7951c459aefeb012638477b762e19b792ecbe009",
        "ae760511d866888baffdd456721b84fd95328098"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:37:09 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:37:11 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: Ic72c475635a0eb57a77d3bd621a219001af8baa5\n"
    },
    {
      "commit": "641c36f918aa549c192aff129dcb01aa3e558a6b",
      "tree": "b173066c80965cb05d0681bfd47e8959e1d3c8ab",
      "parents": [
        "e83221c547cf2038752e5378e72e49a62cfd9954",
        "85d4955a13339054ffbd350874b1646125a6a130"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:34:04 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:34:07 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: Iec56e4962bbc78309b20595352cce986fe62f68e\n"
    },
    {
      "commit": "ae760511d866888baffdd456721b84fd95328098",
      "tree": "8f2663e05fdf1f54b291e445a66d919383c2e7f7",
      "parents": [
        "85d4955a13339054ffbd350874b1646125a6a130"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Sep 24 17:42:14 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Sep 24 17:42:14 2012 -0700"
      },
      "message": "Test FS getElementAt\n\nbug 7190126\n\nChange-Id: I1fbaa77af051cf44134f8bfe56339ce5d3b7edbb\n"
    },
    {
      "commit": "85d4955a13339054ffbd350874b1646125a6a130",
      "tree": "86b410dbe406acedc7ac90d9b6f257ed95906652",
      "parents": [
        "ac4bd00c1fd68a9db3112cc16a48d84b4d02421a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Sep 24 17:27:13 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Sep 24 17:27:59 2012 -0700"
      },
      "message": "Add test for copy kernels.\n\nbug 7224526\n\nChange-Id: I76e1e63b6bd53d84df9c60a61e6588b21f33c2e3\n"
    },
    {
      "commit": "c4b95cfc7b64c7d4f439d01157ddaf0ba681dbf0",
      "tree": "4b824ad5aee08ec4c84455fce732274f5cbd2559",
      "parents": [
        "ac4bd00c1fd68a9db3112cc16a48d84b4d02421a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Sep 24 12:51:17 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Sep 24 12:54:46 2012 -0700"
      },
      "message": "Test image for 2 input tests.\n\nbug 7216044\n\nChange-Id: I79794c1b12f618d03b27b316126cab9b3e4c9c38\n"
    },
    {
      "commit": "ac4bd00c1fd68a9db3112cc16a48d84b4d02421a",
      "tree": "03433a46d518601e23145b65b00dd6b4330f46e2",
      "parents": [
        "be4c5dd9d0b3ec1e020431f0e618a4cf38f9c57d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Sep 23 15:48:21 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Sep 23 16:32:32 2012 -0700"
      },
      "message": "Change 5x5 convolve to better test impl.\n\nbug 7216044\n\nChange-Id: I7165606a3ebf96ea3f401ed14d46f5105ed75ce4\n"
    },
    {
      "commit": "9c7b529125380de5721c1d5803d2e626a3e7ac17",
      "tree": "0ca3ff07610f0a11b5fe8c0d6ef3c839ceb2c0f2",
      "parents": [
        "8a06969d5be623d4efd3bdf2c3ecddcde557eca7",
        "c4358c796022264bef07385b9573aac1241f2ac7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sun Sep 23 16:13:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 23 16:13:23 2012 -0700"
      },
      "message": "Merge \"Verify pass-by-value kernels with structs.\" into jb-mr1-dev"
    },
    {
      "commit": "5c2591e6eff3233c7f9c5bbae0dd20c1320f0854",
      "tree": "47c43c26679edb66f8bdb5e355ad015f7c171689",
      "parents": [
        "067af95257e1f8007a3a1777c257760aed9947af",
        "d88e3054d08b1f821bb2e27b2647aa16a60d8742"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Sun Sep 23 11:10:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 23 11:10:40 2012 -0700"
      },
      "message": "Merge \"Fix bug #7206086 NumberPicker widget should use locale digits\" into jb-mr1-dev"
    },
    {
      "commit": "ed0b4f961f04ebf12cf900f4ce2d94e4473bf40b",
      "tree": "0179400caaa80ddef1c650a9bfb92dd038364ea5",
      "parents": [
        "c4b16f1acb3b81c7bdee36b48de01cd5d7a96d5b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Sep 23 10:59:35 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Sep 23 10:59:35 2012 -0700"
      },
      "message": "Force destroy scripts in imageProcessing.\n\nbug 7216044\n\nChange-Id: I6292513c08e75269e79d2210de898ef28931c986\n"
    },
    {
      "commit": "c4358c796022264bef07385b9573aac1241f2ac7",
      "tree": "6dc3582f86dff592405258c8ecebb7f083a031e0",
      "parents": [
        "059aedf808c8b9b3da1457eef52f3d477878d50b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Sep 22 21:35:40 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Sep 22 21:39:21 2012 -0700"
      },
      "message": "Verify pass-by-value kernels with structs.\n\nBug: 7166741\nChange-Id: I8b5fab1cca6bf4dcafc646fd1d6e40a718f1ffaf\n"
    },
    {
      "commit": "d88e3054d08b1f821bb2e27b2647aa16a60d8742",
      "tree": "7a55ebb26900c310a8886b7b26e617aec71cbf09",
      "parents": [
        "4e7b551fbffa6112821ed6cfeedd6128463fccd0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Sep 21 12:15:23 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Sep 21 18:42:47 2012 -0700"
      },
      "message": "Fix bug #7206086 NumberPicker widget should use locale digits\n\n- fix for having the TwoDigitFormatter being able to be recreated if the locale is changed\n- accept now also the Arabic and Persian digits\n\nChange-Id: Ifbf7e274d971008f4a5782402d4b76d9472b68fc\n"
    },
    {
      "commit": "82c8cdabc4161763cecaa9050bd2c544cc89e283",
      "tree": "6f98ac3b696b9ce566a84109e43fb378e65a5fbc",
      "parents": [
        "7546b5ff1625d80296c0cdcb09ad28e037ab7fb6",
        "b94d69a2267d2660ade79ff5e56ecb00f307c553"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Sep 21 18:13:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 18:13:16 2012 -0700"
      },
      "message": "Merge \"Add run all button to image processing test.\" into jb-mr1-dev"
    },
    {
      "commit": "b94d69a2267d2660ade79ff5e56ecb00f307c553",
      "tree": "f72a1dc6288532aad8e24af4170c0ef9146d209b",
      "parents": [
        "36fa5a42ba1e09d1aff2087ad352e6d63f36f652"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Sep 21 17:42:13 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Sep 21 17:42:13 2012 -0700"
      },
      "message": "Add run all button to image processing test.\n\nChange-Id: I11b4f803151ee7dc1e4b86f402196c1b856bd950\n"
    },
    {
      "commit": "0e64d892d69d729a3afb95353b27d4f072ba6437",
      "tree": "b0ba37d6fc5293f8186c48a1c973943b8178869e",
      "parents": [
        "61d37041ac76a95aedb98d3550bb5efa33d898a1"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Sep 20 17:57:37 2012 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Sep 21 14:46:45 2012 -0700"
      },
      "message": "Add Mandelbrot test to ImageProcessing.\n\nChange-Id: I1d5478d58609394111410fbfd9f48b5018f385b1\n"
    },
    {
      "commit": "da6f7ab34c23a6cbe31734e5d562baa224e3d3d6",
      "tree": "8fab61b76055e986865d5422f6dd1209982f3086",
      "parents": [
        "596bcc23a7cbf07d1465cfc8caa33b6c87fe6a16",
        "36fa5a42ba1e09d1aff2087ad352e6d63f36f652"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 20 17:56:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 17:56:02 2012 -0700"
      },
      "message": "Merge \"Fix aprox fs function names bug b206696\" into jb-mr1-dev"
    },
    {
      "commit": "57b5268708c3b974296c7d4e58a02a957979224a",
      "tree": "bb3a36e20b66edcbd7539aefd947c5b57d2897b3",
      "parents": [
        "314488b791d36756504ee593f818f04b4cd24893"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 20 17:38:46 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 20 17:38:46 2012 -0700"
      },
      "message": "Optimize tiling management\nBug #7186819\n\nChange-Id: Iebc42a6e9c96ad5605fbbe1539aa887695d2e829\n"
    },
    {
      "commit": "36fa5a42ba1e09d1aff2087ad352e6d63f36f652",
      "tree": "307c65070888795759ebb5b30e0ff93816b556b2",
      "parents": [
        "d053554f80adaa84d4bdde53656ccce5ae3332b6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 20 17:30:34 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 20 17:30:34 2012 -0700"
      },
      "message": "Fix aprox fs function names\nbug b206696\n\nChange-Id: I64c092c1f6b8d990783bf5d31db37e12a4dbdb82\n"
    },
    {
      "commit": "5ca88a103c2841b64bfa01b4848aec4b8aa64687",
      "tree": "96a441c78e5e34ddfbeba0b19a7a960e39976ef4",
      "parents": [
        "95cd451ef1b1c7390ec08da730f6bf0b268ed833",
        "263459d028a714d731b4b729547f5989498b137d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 20 09:55:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 09:55:25 2012 -0700"
      },
      "message": "Merge \"Add tests for pass-by-value kernels.\" into jb-mr1-dev"
    },
    {
      "commit": "8e356e089d4b9cf1cd0f31ceead666f8e75d4c28",
      "tree": "8415695b2bb5d3f3a593a93dc7699c996a55676b",
      "parents": [
        "f803ff4f743f63dbbb9382d1e1ef7adc25a88e24",
        "97e9ee2ea894a6946f3d6346b5d258ed1ca9eae8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 20 01:09:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 01:09:49 2012 -0700"
      },
      "message": "Merge \"Cleanup blur test, remove deprecated functions.\" into jb-mr1-dev"
    },
    {
      "commit": "97e9ee2ea894a6946f3d6346b5d258ed1ca9eae8",
      "tree": "b4e45e023fce924bde89c82f8f1d3ff054c04625",
      "parents": [
        "6704a48bd06f01d2933f83e9b5eda4ed9846bab7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 20 01:07:35 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 20 01:07:35 2012 -0700"
      },
      "message": "Cleanup blur test, remove deprecated functions.\n\nChange-Id: I4136110692fdba8a644806fe8c92bfaacc930ca6\n"
    },
    {
      "commit": "2b7028eabac80cec170572bc0e945a1d4224e595",
      "tree": "116f24c751ece653a5c1e08aa9c142ad1e142b25",
      "parents": [
        "4be07ade3658da9345067780520ddbd266900ee4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 19 17:25:38 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 19 21:10:09 2012 -0700"
      },
      "message": "Add support for QCOM_tiled_rendering\nBug #7186819\n\nThis optional OpenGL extension can be used by tiled renderers to optimize\ncopies from main memory to tiles memory.\n\nChange-Id: Id4a5d64e61ad17f50e773e8104b9bf584bb65077\n"
    },
    {
      "commit": "263459d028a714d731b4b729547f5989498b137d",
      "tree": "ea6b1d836267d94668dbfbbf2098290491ee9d89",
      "parents": [
        "3443602665f7306195893cead39855cb890f385b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 17 21:52:48 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 19 20:47:43 2012 -0700"
      },
      "message": "Add tests for pass-by-value kernels.\n\nBug: 7166741\n\nChange-Id: I8bb37b9205c146a922c141665a86ce8013ad4f0a\n"
    },
    {
      "commit": "189ff17caa29e51e3438af59fb33c5cb513018bd",
      "tree": "a3e6c5a7ac20840dbbe86612b016d02fde1e0adc",
      "parents": [
        "684385ddde2ac0c26de0862390ad713aff3fb149"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 18 18:59:59 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 18 18:59:59 2012 -0700"
      },
      "message": "Add test for layer updates optimizations\n\nOptimizations are following.\n\nChange-Id: I120e1d0c08d8068fcac46515f37a4ae510e5f3a3\n"
    },
    {
      "commit": "08a81583c18a849e442ceeb8d7baeca743fb3be8",
      "tree": "e249bd2794008cd5c21c7b4c23c9e03d441d017f",
      "parents": [
        "21dfd7c5fe9e42d2ef3ac7423065c86dfe8f29da"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 18 12:32:10 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 18 12:32:10 2012 -0700"
      },
      "message": "Add Kernel, Method, and field IDs\nbug 7182873\n\nChange-Id: I066a359bb04027e9376dac088560f042c496b10e\n"
    },
    {
      "commit": "a9d9decf87a040087a9bda4340d53c21cd3e672a",
      "tree": "a5c16b82a676684f7a25713e1c84b18e6b0960ca",
      "parents": [
        "e2f0ec8923d42b47225225345a960e41dfbb5bd1"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Fri Sep 14 17:53:18 2012 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Mon Sep 17 14:21:20 2012 -0700"
      },
      "message": "Go to home screen after launching each app.\n\nInstead of starting one app after another the MemoryUsage\ninstrumentation goes to the home screen between\nlaunching apps.\n\nChange-Id: Ia0acf9f6f65a23f537b96c98743b59d746681447\n"
    },
    {
      "commit": "2f2f0d40e8d404721167f8dd442fe80e794769d8",
      "tree": "4b5cbfeed4595960592334708e1b1f9af5e80e94",
      "parents": [
        "a6d846afeaa67a503d189bcbc455b31ebe7a15b6",
        "7bb5745b970a760de11e71dc06f18ef77e5f4783"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 13 19:45:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 19:45:56 2012 -0700"
      },
      "message": "Merge \"Failing uchar4-\u003eint4 test\" into jb-mr1-dev"
    },
    {
      "commit": "80d819033d4687507907f787d47379b7b37eae19",
      "tree": "8a6533a8e512adeb453644ad98f918a6e919a372",
      "parents": [
        "83cdb021eb9a8cfe26cd565febadb1a70380f3a9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 13 17:00:48 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 13 17:00:48 2012 -0700"
      },
      "message": "Unhide intrinsics and document API.\n\nChange-Id: I0233245c68f9a08780213062e62cfea6cf909c13\n"
    },
    {
      "commit": "bd6acda96f8bcff8b47502e2fca8672972013abe",
      "tree": "e6d9e84695a513b365fedd2381bfd3ec1c33460d",
      "parents": [
        "24271a8c4c55a60047fd3d35c8a7af98b0f4e666",
        "8a95803738bd178876363406309ff2ae1570c8fe"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 13 14:44:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 14:44:34 2012 -0700"
      },
      "message": "Merge \"Fix bugs in grain where values could go out of bounds.\" into jb-mr1-dev"
    },
    {
      "commit": "79d45660f2a83a7a771acf82c0bd0efed806abfa",
      "tree": "30dc984963c32bbe94872b630e6e9c46829b0c79",
      "parents": [
        "8a788cbfe5570fadee7aea1a06f6eee2cb7ed341"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Sep 13 11:17:43 2012 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Sep 13 12:03:10 2012 -0700"
      },
      "message": "dodging the @JavascriptInterface bullet\n\nThe reason for not to fix the test instead with new annotation\nis that it\u0027s preferable to have a single version that works for\nall platforms.\n\nThis can be revisted once we have enough platforms released to\nnot to care about the older ones.\n\nChange-Id: I42557f920702e5a65e39a3fea80533bd07b54367\n"
    },
    {
      "commit": "8a95803738bd178876363406309ff2ae1570c8fe",
      "tree": "e2eccd3c3e6440a66404ae4e6216a0c7da57942c",
      "parents": [
        "73e0d75c9d3869a39635e55461349b3f5dd75604"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 13 11:07:33 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 13 11:07:33 2012 -0700"
      },
      "message": "Fix bugs in grain where values could go out of bounds.\n\nChange-Id: Ib2cc3177424cf24bc81b75786dfd9be30fea5378\n"
    },
    {
      "commit": "58b2b2412864891686bf0e2c9940ad2b58808822",
      "tree": "6dded3d6caab751e91ac7a37250325483afef83b",
      "parents": [
        "39de2b0e1941c143d5b882a468e36929d978a35f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 12 20:50:58 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 12 21:45:56 2012 -0700"
      },
      "message": "Updated tests for simpler ScriptC constructors.\n\nChange-Id: Ia1f66a3598a979924ccbf857093693135012c4c9\n"
    },
    {
      "commit": "3a5b8011765906c15b5474b2bc43d80f6746cb45",
      "tree": "4dff8ff9edcdc9fbe23af46b88bd413d16b1ca38",
      "parents": [
        "8f008e737a84be289d07cc603f98da1bbbfcf837"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sat Sep 08 22:16:14 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sat Sep 08 22:16:22 2012 -0700"
      },
      "message": "LUT intrinsic and CrossProcess test.\n5x5 convolve and test\nGauss blur and test\n\n\nChange-Id: Ic2f5d583cbdc1793ec8c8e2beea783d4ec34a57f\n"
    },
    {
      "commit": "4aacf93d40b4be82aa35bf164d6fd6536c8b2a50",
      "tree": "daa3d1fab2d9688f1d8f8aa06064b2f99cce0b42",
      "parents": [
        "4ea283a05f3724285ed3057ff1de1a344ab3e15a",
        "e49d7ec36132f33b7c9e2c044ab9dd3585aa3747"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 07 18:44:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 18:44:40 2012 -0700"
      },
      "message": "Merge \"Fix memory corruption in LayerRenderer::copyLayer\" into jb-mr1-dev"
    },
    {
      "commit": "e49d7ec36132f33b7c9e2c044ab9dd3585aa3747",
      "tree": "1321a0c086c3b17de0d3c4a62645f672fa511d6d",
      "parents": [
        "1558cf1498ecc687532f2dad3de720053dca9309"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 07 18:42:38 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 07 18:42:38 2012 -0700"
      },
      "message": "Fix memory corruption in LayerRenderer::copyLayer\n\nThe pixel store pack alignment was not set for the source texture,\ncausing a write to occur outside of the destination bitmap\u0027s\nbounds.\n\nChange-Id: Iaa5767acf7b5943fbc2765c3810a142f06b1a796\n"
    },
    {
      "commit": "cd664f0faaaab2442733a9d2675a69a6429549a5",
      "tree": "9dfb5d648a4eca2c2177a006b2a0a9f812840c0f",
      "parents": [
        "3f7bbe8cd37aba1be1a80222270057d78a032b54",
        "c1ccbf52319993634e3bcc2433c66aff6dd87707"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Sep 07 15:40:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 15:40:11 2012 -0700"
      },
      "message": "Merge \"Add greyscale intrinsic test.\" into jb-mr1-dev"
    },
    {
      "commit": "3f7bbe8cd37aba1be1a80222270057d78a032b54",
      "tree": "6c0ad05b6e1426c5f2d5706a0dbbc85bc8624576",
      "parents": [
        "5fc626639aa7ff2aed224b58891149e19fb24b57",
        "8fd5853c1c07c2fd3954b3c5e64702d70af31144"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Sep 07 15:38:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 15:38:25 2012 -0700"
      },
      "message": "Merge \"Document ColorMatrix intrinsic and add helpers\" into jb-mr1-dev"
    },
    {
      "commit": "75040f8a7727f18bb33da23696a32a0760926ff2",
      "tree": "9f32eb9b41df3c09ce0f27abae389695eaa3ff3d",
      "parents": [
        "9147cd4ac56d53dec6da1ef13dd04ba1eec1a7df"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 07 13:56:43 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 07 15:20:38 2012 -0700"
      },
      "message": "Handle different x, y scales in drawLines AA path\n\nbug:7114630\n\nFixes different x, y scales, and fixes boundaryWidthProportion to be from\ncenter, not edge.\n\nAlso adds drawLine tests that previously drew blurry.\n\nChange-Id: I2b648a60361ad3931eac67647b9b27909525ee1e\n"
    },
    {
      "commit": "c1ccbf52319993634e3bcc2433c66aff6dd87707",
      "tree": "4706f0dbc16dfe0370f593fc8661bdbe94c7dee0",
      "parents": [
        "8fd5853c1c07c2fd3954b3c5e64702d70af31144"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 06 23:54:05 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 06 23:54:05 2012 -0700"
      },
      "message": "Add greyscale intrinsic test.\n\nChange-Id: I24c9b8769ab7fe2fed9ef17f7ff1063c60977c41\n"
    },
    {
      "commit": "8fd5853c1c07c2fd3954b3c5e64702d70af31144",
      "tree": "cedd85432f77a165b44e51f7bbb8b70407a5e39d",
      "parents": [
        "fb3ec448f1208d75edebff0e93fa97a8913ff29e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Sep 05 15:30:18 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 06 23:29:36 2012 -0700"
      },
      "message": "Document ColorMatrix intrinsic and add helpers\n\nIncrease size of test image.\nAdd helpers for greyscale and yuv\u003c\u003ergb conversions\n\nChange-Id: I6cdd06ae23623b47f5034585ed5d385ff11348ac\n"
    },
    {
      "commit": "378d131e65348d199db36c21ba7156542bbf0045",
      "tree": "b2e41ab4962973acea7fe8a3b9b3f97581ead2be",
      "parents": [
        "369bb97d02209fa800081fc3b4e8675ea7e75d34",
        "6ebdc114e0d72137394f02bc8ffe9d7a782a65c4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 06 10:52:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 10:52:14 2012 -0700"
      },
      "message": "Merge \"Varying-based AA rect drawing\" into jb-mr1-dev"
    },
    {
      "commit": "6ebdc114e0d72137394f02bc8ffe9d7a782a65c4",
      "tree": "4900dd3246e54b2dcaa869b519e181542467ae82",
      "parents": [
        "176d105d2f71198966b566d36d4e856a797695c7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 31 18:24:33 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 05 16:45:03 2012 -0700"
      },
      "message": "Varying-based AA rect drawing\n\nInstead of calculating opacity from relative position in the shader, use a\nshader varying to do this computation for us.\n\nbug:5045101\n\nAlso adds a test to HwAccelerationTest to show incorrect antialiasing in\nscaled drawAARect / boundarySize calculation.\n\nChange-Id: Icdc41acb01dc10ce354834f8389a5aed2f439162\n"
    },
    {
      "commit": "6d617c2ddd848985fb98e0e54dc7f6234d814b7c",
      "tree": "8eac4d22e3157b260f53baaa2a7d72356815b409",
      "parents": [
        "3e777c79707d6c65e41ecd5a9b0e8f252ceafc90",
        "76fb2973b988b150ed4b62611dc41c2658eeb892"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Sep 05 13:50:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 13:50:36 2012 -0700"
      },
      "message": "Merge \"Stabilize perf data.\" into jb-mr1-dev"
    },
    {
      "commit": "3e777c79707d6c65e41ecd5a9b0e8f252ceafc90",
      "tree": "59d2a901a1efa49fcdb85195b29dda5df65796c6",
      "parents": [
        "27230f076a0f3a3e461405cc61088fa306d9847c",
        "5729fcdf950eb909b0ab90a49af58731ed8f92cd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Sep 05 13:48:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 13:48:58 2012 -0700"
      },
      "message": "Merge \"Add ColorMatrix Intrinsic.\" into jb-mr1-dev"
    },
    {
      "commit": "76fb2973b988b150ed4b62611dc41c2658eeb892",
      "tree": "571d9755441fde0cb94a42d35e2c62729d619794",
      "parents": [
        "bac6c12974c278a8045ed8deefb08d0348aa8496"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Sep 05 13:18:21 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Sep 05 13:18:43 2012 -0700"
      },
      "message": "Stabilize perf data.\n\nChange-Id: I75fb31b1bb6e6a7a5a82b86fd4a6639dd328ceaa\n"
    },
    {
      "commit": "5729fcdf950eb909b0ab90a49af58731ed8f92cd",
      "tree": "4b219767d00ad7670cd4068652c9d3efcd229c39",
      "parents": [
        "c3f6d184bba5e2e0877d2c64a8624ffe07ea537d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 04 19:57:40 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 04 19:57:40 2012 -0700"
      },
      "message": "Add ColorMatrix Intrinsic.\n\nAdd better intrinsic testing.\nInclude reference .rs for each intrinsic.\n\nChange-Id: I327649f16ac8f641c2bd96f7b16f51874a3e820e\n"
    },
    {
      "commit": "f1ffb4f7fe2a8e9fd5df947a8071eccdeabaefd4",
      "tree": "2f176a2dedc6c3e3ecda83d43332b92f7b1e35ef",
      "parents": [
        "d84aaa23a53b57834b0722ad36c460833dc4823c",
        "c3f6d184bba5e2e0877d2c64a8624ffe07ea537d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 04 16:59:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 04 16:59:07 2012 -0700"
      },
      "message": "Merge \"update image processing to fix ScriptGroup names.\" into jb-mr1-dev"
    },
    {
      "commit": "c3f6d184bba5e2e0877d2c64a8624ffe07ea537d",
      "tree": "2dcd4008daeb5cbec35b3d95110d3d2104d49fac",
      "parents": [
        "b2fc49bceb13f8584e44c07a6416f1cbc7990006"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 04 15:25:34 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 04 15:25:34 2012 -0700"
      },
      "message": "update image processing to fix ScriptGroup names.\n\nChange-Id: Id3be5142ad740af65f3ce19b9d8047926bb55a85\n"
    },
    {
      "commit": "9fc4b356a4552336f661bf4dfaaa19a251194cdb",
      "tree": "304b88ff4c3d4dc2deb43384f1288a9e1a51de24",
      "parents": [
        "599943e48b92594f40b278813e0203aa722a18ec"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 04 10:27:05 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 04 10:27:05 2012 -0700"
      },
      "message": "Add new hw acceleration test\n\nChange-Id: Id2b94286cf62ab77d8c843cffaba09b3070a6332\n"
    },
    {
      "commit": "4120375d46091df8527bb701882e056fbb0e6b06",
      "tree": "30a3e6bb32f1912b8ab687e2ede8cb1cb18fe908",
      "parents": [
        "176d105d2f71198966b566d36d4e856a797695c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 31 14:05:51 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 31 15:11:13 2012 -0700"
      },
      "message": "Remove Binder.getOrigCallingUid().\n\nReplaced all remaining places that used it with explicit user\nspecification.\n\nWhile doing this, I ran into stuff that was creating PendingIntent\nobjects (that now need to specify the explicit user they are for),\nwhich are also posting notifications...  but have no way to specify\nthe user for the notification.\n\nSo the notification manager in the system process now also gets a\nformal concept of a user associated with the notification, which\nis passed in to all the necessary aidl calls.  I also removed the\nold deprecated aidl interface for posting/cancelling notifications,\nsince we now always need a user supplied.\n\nThere is more work that needs to be done here, though.  For example\nI think we need to be able to specify USER_ALL for a notification that\nshould be shown to all users (such as low storage or low battery).\nAlong with that, the PendingIntent creation needs to be tweaked to\nbe able to handle USER_CURRENT by evaluating the user at the point the\npending intent is sent.\n\nThat\u0027s for another change, however.\n\nChange-Id: I468e14dce8def0e13e0870571e7c31ed32b6310c\n"
    },
    {
      "commit": "73365695e4d169126c6932df8e8e932aefe6aaca",
      "tree": "28bf999c15a738287a7d8aac3e3cb7951848107c",
      "parents": [
        "d02239d1c05054e4a1e06009410a933a45c24d3e",
        "5ac72a29593ab9a20337a2225df52bdf4754be02"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 30 14:56:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 14:56:11 2012 -0700"
      },
      "message": "Merge \"Improve multi-user broadcasts.\" into jb-mr1-dev"
    },
    {
      "commit": "5ac72a29593ab9a20337a2225df52bdf4754be02",
      "tree": "dc5310e556b3662cb5f097b30e700a26d50a4db5",
      "parents": [
        "e217ee4d7a8223289a1af7363627c69956c46d41"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 29 18:32:08 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 30 14:33:22 2012 -0700"
      },
      "message": "Improve multi-user broadcasts.\n\nYou can now use ALL and CURRENT when sending broadcasts, to specify\nwhere the broadcast goes.\n\nSticky broadcasts are now correctly separated per user, and registered\nreceivers are filtered based on the requested target user.\n\nNew Context APIs for more kinds of sending broadcasts as users.\n\nUpdating a bunch of system code that sends broadcasts to explicitly\nspecify which user the broadcast goes to.\n\nMade a single version of the code for interpreting the requested\ntarget user ID that all entries to activity manager (start activity,\nsend broadcast, start service) use.\n\nChange-Id: Ie29f02dd5242ef8c8fa56c54593a315cd2574e1c\n"
    },
    {
      "commit": "2effa64ab7192d9c41cbbe1fd57d61d6d6f94ba8",
      "tree": "8803f756319bb2eed20c40ade5a5d7f31e726552",
      "parents": [
        "0c9278d3c885d63ade01bf583b2bc43ba327837a"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Thu Aug 30 14:05:38 2012 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Thu Aug 30 14:05:38 2012 -0700"
      },
      "message": "Fixed MemoryUsage issue with reporting results.\n\nWhen the memory of the application did not stabilize within\nthe time limit, the test would report that using the application\nname, instead of the result key. Fixed the test to always use the\nresult key.\n\nChange-Id: Ie16969e831bd3d89ee0496b992568f52bf1989cb\n"
    },
    {
      "commit": "7bb5745b970a760de11e71dc06f18ef77e5f4783",
      "tree": "8e5ea158d27ed43153d70165e1187e69cc2885e2",
      "parents": [
        "f0340d156c9adf974cba36e806049f66e111fab7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Aug 29 20:00:03 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Aug 29 20:17:57 2012 -0700"
      },
      "message": "Failing uchar4-\u003eint4 test\n\nBUG\u003d7081293\n\nThis demonstrates the missing vmovl.u16 for expanding the unsigned char input.\n\nChange-Id: I14f560e0fb1efd1c283d2e0a87f5506ca28cf88d\n"
    },
    {
      "commit": "f9678070a03ad16d223d26a38b319d38d5943a71",
      "tree": "b8005321ef6aea7e07fbde3f4048c5bc2c424ab5",
      "parents": [
        "a8309cb7ee05502176c2715f381ea5e63016daae",
        "f1c051b6f2892ba56f9d8b9b8b309e5b914af387"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Aug 21 17:09:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 17:09:56 2012 -0700"
      },
      "message": "Merge \"Fix bug in grain.\" into jb-mr1-dev"
    },
    {
      "commit": "a8309cb7ee05502176c2715f381ea5e63016daae",
      "tree": "98a86f40e0607f4345f34bc0fc63f5ed061fcacf",
      "parents": [
        "43c7aae4d0cf9e2d3527b093022ae1fa70d3920f",
        "19e1086df11567be9ee3eaf99fa1fc82c65b2b27"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Aug 21 17:08:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 17:08:17 2012 -0700"
      },
      "message": "Merge \"Move the kernel launch to specific intrinsic class.\" into jb-mr1-dev"
    },
    {
      "commit": "cdb05977acede73c1362e8365a196839078fc896",
      "tree": "e651b4973f8a6b95797b9c2f82351d6efddf797b",
      "parents": [
        "b4f56b5ea23325a492b61989a94a738be0fe9b8b",
        "65b87344006983c079df6665221d0ffbccf2dbf2"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Aug 21 16:01:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 16:01:30 2012 -0700"
      },
      "message": "Merge \"Switch to v8 (and appropriate llvm-rs-cc stuff).\" into jb-mr1-dev"
    },
    {
      "commit": "f1c051b6f2892ba56f9d8b9b8b309e5b914af387",
      "tree": "101aaacb584c8688f1e57e167a96b9927db78f57",
      "parents": [
        "19e1086df11567be9ee3eaf99fa1fc82c65b2b27"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Aug 21 15:54:07 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Aug 21 15:54:07 2012 -0700"
      },
      "message": "Fix bug in grain.\n\nCompare with 0 was done against unsigned which did not\ncorrectly clamp.\n\nChange-Id: I6dbff36190c279961017e57db3aaba51c60a0ad3\n"
    },
    {
      "commit": "19e1086df11567be9ee3eaf99fa1fc82c65b2b27",
      "tree": "f0ecdc695141a59ae8f865ffa334cd28b21e75b8",
      "parents": [
        "ee98610f1af9c12fcb89522cf1795470bec60938"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Aug 21 15:53:29 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Aug 21 15:53:29 2012 -0700"
      },
      "message": "Move the kernel launch to specific intrinsic class.\n\nThis allows support of both input types. Kernel source\nand global source.\n\nChange-Id: Iea60bebd79c786795eae81c14cbec352b470a9c0\n"
    },
    {
      "commit": "02df84a3b1b4f68044d981bb345515ae9419d0c1",
      "tree": "bf5e03a2cd7c89d614c2e0e37b86b104c79fc43d",
      "parents": [
        "257662efe2a5edd13601b4372b5c1ff0431ddda9",
        "34d8574665caaef52f7c595b57f45f1c9efd7e39"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 14:02:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 14:02:02 2012 -0700"
      },
      "message": "am 34d85746: am b8da225f: Merge \"Tests/RS: Add RS context check for RsBalls setAccel()\"\n\n* commit \u002734d8574665caaef52f7c595b57f45f1c9efd7e39\u0027:\n  Tests/RS: Add RS context check for RsBalls setAccel()\n"
    },
    {
      "commit": "34d8574665caaef52f7c595b57f45f1c9efd7e39",
      "tree": "ff6c29dbd94c72ec02c80510a4972a8524dff29c",
      "parents": [
        "f96fcd5095e751fc9402d8bbecdf59f53e00d854",
        "b8da225f26b689288710ff0eafefa906b4f5700f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 14:00:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 14:00:11 2012 -0700"
      },
      "message": "am b8da225f: Merge \"Tests/RS: Add RS context check for RsBalls setAccel()\"\n\n* commit \u0027b8da225f26b689288710ff0eafefa906b4f5700f\u0027:\n  Tests/RS: Add RS context check for RsBalls setAccel()\n"
    },
    {
      "commit": "9229700728ec4b7bca28da5325b48a4acb4bfc0d",
      "tree": "d09c3effdaf9109e7fff3da26fe474dcce80b710",
      "parents": [
        "aeca6898041437a7e2ba68c1421b9be90669154d"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Fri Aug 17 14:17:06 2012 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue Aug 21 11:31:44 2012 -0700"
      },
      "message": "Added a test to measure memory usage of apps.\n\nEach app uses a certain amount of memory when running in the\nforeground. This test takes a list of app on the command line\nstarts them one at a time and reports the total PSS of the\napp\u0027s process. The test allows to monitor memory usage over time.\n\nChange-Id: I3411bd96cf7c7af10acbb8deeb9936469b810ea2\n"
    },
    {
      "commit": "79af1dd54c16cde063152922b42c96d72ae9eca8",
      "tree": "142abf0037d20841712e88d65febcbbd92dd5561",
      "parents": [
        "f1b995f9d049cb5c7225b3b17f09369237a83ca2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 16 16:42:52 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 17 10:36:08 2012 -0700"
      },
      "message": "Switch public APIs to use new UserHandle class for identifying users.\n\nGets rid of \"yet another integer\" confusion.\n\nChange-Id: Id07ea7307aea7c62f0087c6663a1f1c08e2e5dee\n"
    },
    {
      "commit": "da1c93ae4d27b73ea983370520a7a739226f1695",
      "tree": "eda0b64cea1239a62dd8ae4f883b3ef7af3e7872",
      "parents": [
        "a950daf5c14a0009c2c62e9c3e0e8d51eb0cf7d9"
      ],
      "author": {
        "name": "Yong Chen",
        "email": "yong.a.chen@intel.com",
        "time": "Fri Jul 20 10:35:36 2012 +0800"
      },
      "committer": {
        "name": "Shuo Gao",
        "email": "shuo.gao@intel.com",
        "time": "Fri Aug 17 10:04:21 2012 +0800"
      },
      "message": "Tests/RS: Add RS context check for RsBalls setAccel()\n\nmRS could be null when lock and unlock screen by pressing power key\nseveral times, it causes RsBalls crash. Add null pointer check to fix.\n\nChange-Id: If37dee8609420daaff17772d5194cad5531f98e6\nAuthor: Yong Chen \u003cyong.a.chen@intel.com\u003e\nSigned-off-by: Yong Chen \u003cyong.a.chen@intel.com\u003e\nSinged-off-by: Shuo Gao \u003cshuo.gao@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 31271\n"
    },
    {
      "commit": "31bc7f9f218106343bf3b574d9598dfc8e6426a7",
      "tree": "600d30b15c7c0937f22f43374dcc03ceea1a96be",
      "parents": [
        "9196c9a0c3228ee5d69fe7b8fa6136260638ac6d",
        "000dc53ca9dee764c8f39c17f8f36e5ecb7bf28a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 16 14:38:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 16 14:38:43 2012 -0700"
      },
      "message": "Merge \"Initial version of Renderscript Compute Benchmark\" into jb-mr1-dev"
    },
    {
      "commit": "9196c9a0c3228ee5d69fe7b8fa6136260638ac6d",
      "tree": "c5636dbac98532db2b517dce3b21398054126c17",
      "parents": [
        "a4a5a85f8f8c427af992e57f726aa1a46a9d4c7b",
        "50b1ba0083115c4fb578f13e0b94c6d80b5b1841"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 16 14:37:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 16 14:37:34 2012 -0700"
      },
      "message": "Merge \"Fisheye filter:  approx version, general performance improvements\" into jb-mr1-dev"
    },
    {
      "commit": "65b87344006983c079df6665221d0ffbccf2dbf2",
      "tree": "6a750da76da021974a166832acb35c84882926dc",
      "parents": [
        "14250ccf22f88ce0a44b4fa1ec992da9344ffe18"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Aug 15 18:34:38 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 16 14:01:17 2012 -0700"
      },
      "message": "Switch to v8 (and appropriate llvm-rs-cc stuff).\n\nChange-Id: Ib3f71442af4aa06a55d5a9f819b52082e23dddd6\n"
    },
    {
      "commit": "14250ccf22f88ce0a44b4fa1ec992da9344ffe18",
      "tree": "25656e3d8f46b9b52cb19aacb83e208e0559b5d3",
      "parents": [
        "504135b5cef98bba79bfa38959a9d8c695175255",
        "ebefb2c3d8efda845e5e9a9eba66e0a341b4db82"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 16 11:23:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 16 11:23:41 2012 -0700"
      },
      "message": "Merge \"Testing java compat lib for RS.\" into jb-mr1-dev"
    },
    {
      "commit": "000dc53ca9dee764c8f39c17f8f36e5ecb7bf28a",
      "tree": "66cb627134190f6ead0169777df91c7a56bdbeee",
      "parents": [
        "7ef6c20dbcdfaa9b74278546a45fb25950ff22a3"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Tue Aug 14 23:34:42 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Wed Aug 15 21:58:19 2012 -0700"
      },
      "message": "Initial version of Renderscript Compute Benchmark\n\nTests all library functions with all input types and outputs timing data via\nrsDebug.  Also tests all basic numerical operations and type conversions.\n\nChange-Id: I39038606776bbf7361d5fc7a9a3ec3b05b8e6ae0\n"
    },
    {
      "commit": "50b1ba0083115c4fb578f13e0b94c6d80b5b1841",
      "tree": "00858b19b71735513e8b0a67584c974693f150cd",
      "parents": [
        "7ef6c20dbcdfaa9b74278546a45fb25950ff22a3"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Wed Aug 15 15:16:52 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Wed Aug 15 21:50:42 2012 -0700"
      },
      "message": "Fisheye filter:  approx version, general performance improvements\n\nLightly refactor original filter and rework math for performance.  Add approx\nversion which uses approx_rsqrt, approx_sqrt, and the new approx_atan function.\n\nChange-Id: I796d50da05c1684167696ea4da37d7d75fc78626\n"
    },
    {
      "commit": "ebefb2c3d8efda845e5e9a9eba66e0a341b4db82",
      "tree": "768e67f42b1f40691e82596444fa47d0d7ad27af",
      "parents": [
        "22a65164d241c55bc129ab652de2e2296152cb5d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Aug 15 17:26:39 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Aug 15 17:26:39 2012 -0700"
      },
      "message": "Testing java compat lib for RS.\n\nChange-Id: I77a19dea9f6b9513b79ae6b686dfe1803bb4cd98\n"
    },
    {
      "commit": "9630704ed3b265f008a8f64ec60a33cf9dcd3345",
      "tree": "0c905e55ac062b625bf7a9ced250f05213d7873f",
      "parents": [
        "ff7e6ef4f18ff94a9836492ff3ccd1ba7f6804f3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 27 15:51:34 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 15 03:06:24 2012 -0700"
      },
      "message": "Power manager rewrite.\n\nThe major goal of this rewrite is to make it easier to implement\npower management policies correctly.  According, the new\nimplementation primarily uses state-based rather than event-based\ntriggers for applying changes to the current power state.\n\nFor example, when an application requests that the proximity\nsensor be used to manage the screen state (by way of a wake lock),\nthe power manager makes note of the fact that the set of\nwake locks changed.  Then it executes a common update function\nthat recalculates the entire state, first looking at wake locks,\nthen considering user activity, and eventually determining whether\nthe screen should be turned on or off.  At this point it may\nmake a request to a component called the DisplayPowerController\nto asynchronously update the display\u0027s powe state.  Likewise,\nDisplayPowerController makes note of the updated power request\nand schedules its own update function to figure out what needs\nto be changed.\n\nThe big benefit of this approach is that it\u0027s easy to mutate\nmultiple properties of the power state simultaneously then\napply their joint effects together all at once.  Transitions\nbetween states are detected and resolved by the update in\na consistent manner.\n\nThe new power manager service has is implemented as a set of\nloosely coupled components.  For the most part, information\nonly flows one way through these components (by issuing a\nrequest to that component) although some components support\nsending a message back to indicate when the work has been\ncompleted.  For example, the DisplayPowerController posts\na callback runnable asynchronously to tell the PowerManagerService\nwhen the display is ready.  An important feature of this\napproach is that each component neatly encapsulates its\nstate and maintains its own invariants.  Moreover, we do\nnot need to worry about deadlocks or awkward mutual exclusion\nsemantics because most of the requests are asynchronous.\n\nThe benefits of this design are especially apparent in\nthe implementation of the screen on / off and brightness\ncontrol animations which are able to take advantage of\nframework features like properties, ObjectAnimator\nand Choreographer.\n\nThe screen on / off animation is now the responsibility\nof the power manager (instead of surface flinger).  This change\nmakes it much easier to ensure that the animation is properly\ncoordinated with other power state changes and eliminates\nthe cause of race conditions in the older implementation.\n\nThe because of the userActivity() function has been changed\nso that it never wakes the device from sleep.  This change\nremoves ambiguity around forcing or disabling user activity\nfor various purposes.  To wake the device, use wakeUp().\nTo put it to sleep, use goToSleep().  Simple.\n\nThe power manager service interface and API has been significantly\nsimplified and consolidated.  Also fixed some inconsistencies\nrelated to how the minimum and maximum screen brightness setting\nwas presented in brightness control widgets and enforced behind\nthe scenes.\n\nAt present the following features are implemented:\n\n- Wake locks.\n- User activity.\n- Wake up / go to sleep.\n- Power state broadcasts.\n- Battery stats and event log notifications.\n- Dreams.\n- Proximity screen off.\n- Animated screen on / off transitions.\n- Auto-dimming.\n- Auto-brightness control for the screen backlight with\n  different timeouts for ramping up versus ramping down.\n- Auto-on when plugged or unplugged.\n- Stay on when plugged.\n- Device administration maximum user activity timeout.\n- Application controlled brightness via window manager.\n\nThe following features are not yet implemented:\n\n- Reduced user activity timeout for the key guard.\n- Reduced user activity timeout for the phone application.\n- Coordinating screen on barriers with the window manager.\n- Preventing auto-rotation during power state changes.\n- Auto-brightness adjustment setting (feature was disabled\n  in previous version of the power manager service pending\n  an improved UI design so leaving it out for now).\n- Interpolated brightness control (a proposed new scheme\n  for more compactly specifying auto-brightness levels\n  in config.xml).\n- Button / keyboard backlight control.\n- Change window manager to associated WorkSource with\n  KEEP_SCREEN_ON_FLAG wake lock instead of talking\n  directly to the battery stats service.\n- Optionally support animating screen brightness when\n  turning on/off instead of playing electron beam animation\n  (config_animateScreenLights).\n\nChange-Id: I1d7a52e98f0449f76d70bf421f6a7f245957d1d7\n"
    },
    {
      "commit": "34743ac7d688a7ecf4daec84078fc7ec74a6dac9",
      "tree": "4e9c15937a66c1b224f8b063298d9ed7f4c8d70c",
      "parents": [
        "07d1b289041c67d42e1ad3fc9343833d8a781998",
        "756220bd1912535840388a6743830d2e59ad4964"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 14 17:33:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 17:33:01 2012 -0700"
      },
      "message": "Merge \"Add API to create new contexts with custom configurations.\" into jb-mr1-dev"
    },
    {
      "commit": "756220bd1912535840388a6743830d2e59ad4964",
      "tree": "ee97c666d4bb1f015fd3e89463af09c712ce47e4",
      "parents": [
        "863b19bc8fcfa436011781b67a237fcce3cb703a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 14 16:45:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 14 16:51:38 2012 -0700"
      },
      "message": "Add API to create new contexts with custom configurations.\n\nThis allows you to, say, make a Context whose configuration\nis set to a different density than the actual density of the device.\n\nThe main API is Context.createConfigurationContext().  There is\nalso a new API on ContextThemeWrapper that allows you to apply\nan override context before its resources are retrieved, which\naddresses some feature requests from developers to be able to\ncustomize the context their app is running in.\n\nChange-Id: I88364986660088521e24b567e2fda22fb7042819\n"
    },
    {
      "commit": "6ab97682fd444586ee135912a4210417a1c8781b",
      "tree": "d05c0b2ced2826d898d6833f2a005edce63ce7f5",
      "parents": [
        "578531082b8e8c8aa03868e69591b7613b0e8b8e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Aug 10 12:09:43 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Aug 14 12:06:00 2012 -0700"
      },
      "message": "Intrinsics test\n\nChange-Id: I1847ad0c9190100eb84f7e052dd9f3bff81dc447\n"
    },
    {
      "commit": "e816baea651476aca4407200d4a5e629b9ab8dfa",
      "tree": "03d9a7d4bdda72e8811486706cb67152a43e7966",
      "parents": [
        "38cc2a5a3ad076fbbb0824a91f49730a4297549b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 09 13:39:02 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 14 10:33:30 2012 -0700"
      },
      "message": "Optimize interactions with glyph cache\n\nThere are two fixes here:\n- precaching: instead of caching-then-drawing whenever there is a new\nglyph, we cache at DisplayList record time. Then when we finally draw that\nDisplayList, we just upload the affected texture(s) once, instead of once\nper change. This is a huge savings in upload time, especially when there are\nlarger glyphs being used by the app.\n- packing: Previously, glyphs would line up horizontally on each cache line, leaving\npotentially tons of space vertically, especially when smaller glyphs got put into cache\nlines intended for large glyphs (which can happen when an app uses lots of unique\nglyphs, a common case with, for example, chinese/japanese/korean languages). The new\napproach packs glyphs vertically as well as horizontally to use the space more efficiently\nand provide space for more glyphs in these situations.\n\nChange-Id: I84338aa25db208c7bf13f3f92b4d05ed40c33527\n"
    },
    {
      "commit": "dc39e86cdc38d95826baa3ffab759ea19923ba4b",
      "tree": "60934f8927e8703546d8cbad494ed0dee2fb0d93",
      "parents": [
        "423ebcb4dc4881c3a83e8121d5212466287d0d0c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Aug 10 16:29:00 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Aug 10 16:29:00 2012 -0700"
      },
      "message": "Fix build issue with new error checks.\n\nChange-Id: Iccb9c12e0427622964a52806652eaddfb5834240\n"
    }
  ],
  "next": "423ebcb4dc4881c3a83e8121d5212466287d0d0c"
}
