)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "423ebcb4dc4881c3a83e8121d5212466287d0d0c",
      "tree": "b8ad64ce2954386060441c9726e0d81e57b7e308",
      "parents": [
        "6cc7a9276bdad8b230e35141204c949291350f0b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Aug 10 15:40:53 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Aug 10 16:02:33 2012 -0700"
      },
      "message": "Implement ScriptGroup and add test.\n\nChange-Id: I6ce0479c20f425d501c759c15717aa8b418c3f5f\n"
    },
    {
      "commit": "320d46bf844b84351cb80c5d4a4768d86447ac81",
      "tree": "fee65370216aee9df6116a46ebae0edfd8de1272",
      "parents": [
        "c89b14bba0f6cc2c91629080617f7ed215f697f3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 08 16:05:42 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 08 16:05:42 2012 -0700"
      },
      "message": "Reduce gradients textures size whenever possible\n\nChange-Id: Ifd58625ee62edac3b5d20b77553cb98b6fa2b46e\n"
    },
    {
      "commit": "537915828b45693e846a126292e026c5b4f05152",
      "tree": "6c47dca99eda5792f1fc006e0f20088ad4048db1",
      "parents": [
        "ec0feefd4422db1151aee722732d8c9528f6dfa8",
        "7d19e0242faac8017033dabb872cdf1542fa184c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 08 10:22:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 08 10:22:49 2012 -0700"
      },
      "message": "Merge \"More mult-user API work.\" into jb-mr1-dev"
    },
    {
      "commit": "7d19e0242faac8017033dabb872cdf1542fa184c",
      "tree": "ab12d3c6597bc42bc7c0dca10ded546192c5c249",
      "parents": [
        "03ad783c5078c7bd487e47bb2a2af67dfbe89f1a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 07 19:12:33 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 07 19:19:22 2012 -0700"
      },
      "message": "More mult-user API work.\n\n- You can now use android:singleUser with receivers and providers.\n- New API to send ordered broadcasts as a user.\n- New Process.myUserHandle() API.\n\nFor now I am trying out \"user handle\" as the name for the numbers\nrepresenting users.\n\nChange-Id: I754c713ab172494bb4251bc7a37a17324a2e235e\n"
    },
    {
      "commit": "0a332e39eba608c33473844dbc205a85eef2ebe6",
      "tree": "e0635bbd7ce4701b099e3492e54518c91df19022",
      "parents": [
        "96f1ee9867f966857c2dbd8cdd168d8fcdf72224",
        "33fa1f774c8e7289fd7c39fbc2c65b9361f2c2c4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 07 19:12:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 19:12:09 2012 -0700"
      },
      "message": "Merge \"Draw an empty border around glyphs to avoid sampling issues Bug #6942209\" into jb-mr1-dev"
    },
    {
      "commit": "33fa1f774c8e7289fd7c39fbc2c65b9361f2c2c4",
      "tree": "d74879134ece535c3930df34a05857566be6307b",
      "parents": [
        "2440e670de0294bdf64592849613db9b8f00ee11"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 07 19:09:57 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 07 19:09:57 2012 -0700"
      },
      "message": "Draw an empty border around glyphs to avoid sampling issues\nBug #6942209\n\nThe font renderer was preserving a 1 px border around each glyph to ensure\nbilinear filtering would work nicely. Unfortunately, this border was not\nset to 0 when glyphs were added in the cache to replace old evicted glyphs.\n\nChange-Id: Ib85afca7ebad5cb63f960dc0e87ae162333dbfe8\n"
    },
    {
      "commit": "6e1b91775996bf17e6ced3b44ef87eb19ad43221",
      "tree": "758e3c6b65d0940388fe9482465010afd8167f2e",
      "parents": [
        "4224790ffac80b7777ebeeed7474c3111a7add49"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Tue Aug 07 14:24:05 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Tue Aug 07 14:30:50 2012 -0700"
      },
      "message": "Add case for NEON min to RSTest\n\nRegression test for bug 6841495.\n\nChange-Id: If98380f402a711592dcddba5438e3cce5b008131\n"
    },
    {
      "commit": "8fa57118ad687f50b26cf2037717ecc3a22fdfe1",
      "tree": "27d1e40730ba74ef2004ad352c1dbccb6d18c10c",
      "parents": [
        "b92edf99ef268fe0fd76445286d720bd11f967d2"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Fri Aug 03 15:15:49 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Mon Aug 06 14:22:54 2012 -0700"
      },
      "message": "Add approximate version of Vignette filter to Image Processing test\n\nCurrently uses approx_recip and approx_length (thus approx_sqrt).  Will use\napprox_exp once this is implemented.\n\nChange-Id: I9f01023105e82a82262100d8ed831e9250a05ed8\n"
    },
    {
      "commit": "a70cd04985eec51d95355cc7b822bc65f4ebce05",
      "tree": "f6f9149058914eff13bfd35b8eea8d213fa08311",
      "parents": [
        "5345c310af8363948cee6a91d11add3ec51e8a9c",
        "211efea7376371ee755edd2ad03e83ef6eea464e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 03 11:09:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 11:09:49 2012 -0700"
      },
      "message": "Merge \"Add dithering to gradients\" into jb-mr1-dev"
    },
    {
      "commit": "b4163a6e12ee7100c758c6d3d062ade1f2843fce",
      "tree": "2948e83dec184906f2c44ee332431f219b78359d",
      "parents": [
        "b1758cf8cd007bfffb3d8adceca25f3b0c82bd77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 02 18:31:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 02 19:07:57 2012 -0700"
      },
      "message": "Add APIs for interacting across users.\n\n- Expose the existing Context.sendBroadcast() as\n  Context.sendBroadcastAsUser().\n- Add new android:singleUser attribute for services.\n- Add new INTERACT_ACROSS_USERS_FULL permission for full\n  system-level access to cross-user interface (allows\n  sendBroadcastAsUser() to send to any receiver).\n- Add new INTERACT_ACROSS_USERS_FULL permission for\n  more restricted cross-user interaction: this is required\n  for android:singleUser, and allows you to use\n  sendBroadcastAsUser() but only to send to your own\n  receivers.\n\nChange-Id: I0de88f6718e9505f4de72e3f45d29c0f503b76e9\n"
    },
    {
      "commit": "211efea7376371ee755edd2ad03e83ef6eea464e",
      "tree": "b79530b9f807f24571ce0e9ca143747e8c418725",
      "parents": [
        "42e1e0d482d774cf18a55773e434f02edb9e4462"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 31 21:16:07 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 01 19:18:35 2012 -0700"
      },
      "message": "Add dithering to gradients\n\nChange-Id: Ic1208855bde3a254eca2fd7cef43e0f1318ce419\n"
    },
    {
      "commit": "c1deaa221fc46fda48a2d854af90bf69d9485546",
      "tree": "1439439910eae8b49ddf88b15b2be9158aaba66b",
      "parents": [
        "880209e41215308a96ffc6d2eede1e830304bf58"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Wed Aug 01 15:46:30 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Wed Aug 01 15:46:30 2012 -0700"
      },
      "message": "Vignette filter:  precompute more values, simplify math, cleanup code\n\nChange-Id: I29cfc313a5173fd393944dd9af58d0111a3d726a\n"
    },
    {
      "commit": "42e1e0d482d774cf18a55773e434f02edb9e4462",
      "tree": "33ac1bca20382f2e8ccbf176c89b3476f2ae5c9b",
      "parents": [
        "8ab8fbbf46d8779f53301e7f706f97608eed7117"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 30 14:47:51 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 31 18:55:16 2012 -0700"
      },
      "message": "Improve gradients\n\nAvoid using textures for common gradients (two stops from 0.0 to 1.0)\n\nChange-Id: Iff55d21b126c8cfc4cfb701669f2339c8f6b131a\n"
    },
    {
      "commit": "41bd3508e7888b898027cb8ebfddd66c9abbfd1a",
      "tree": "1e6eb6c98cbf5ef6a2a1df5f6719896cb9227225",
      "parents": [
        "c3e4f0a72baff805b434fd6b24cb29b3dc68e98d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Jul 30 16:41:18 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Jul 30 16:41:18 2012 -0700"
      },
      "message": "save 2ms replace div with mul.\n\nChange-Id: I13d80b074b70cd2edd71f33e2881aa367b7652c7\n"
    },
    {
      "commit": "bb0dbf73739c36ac97453f9510cf3d84acfd57cc",
      "tree": "40adbe5b7bab027991853819c31928837c0b2fb0",
      "parents": [
        "bb2c9476363d53f8a2888e263c171b588e21eeab"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Thu Jul 26 21:42:35 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Fri Jul 27 11:03:52 2012 -0700"
      },
      "message": "Add vignette filter to Image Processing test\n\nAdd a vignette filter, mostly based on the GLSL version in\nandroid.filterpacks.imageproc.VignetteFilter but with more input options.\n\nChange-Id: I6f38a0ca09d35566104ec8e8523548399b8704a0\n"
    },
    {
      "commit": "bb2c9476363d53f8a2888e263c171b588e21eeab",
      "tree": "036ab199e3d2bfb231408bb221ebd2063da20d4a",
      "parents": [
        "527d14dc3c2fd72f1cdfaaa7e249456778fe93e4"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Thu Jul 26 15:57:52 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Fri Jul 27 11:01:36 2012 -0700"
      },
      "message": "Add fisheye filter to Image Processing benchmark\n\nAdd a fisheye filter, mostly based on the GLSL version in\nandroid.filterpacks.imageproc.FisheyeFilter but with the configurable center\nfunctionality from the JNI version in the original PhotoEditor.\n\nChange-Id: I6be7d82bf2ad564919f9e675ac9a445fae6c440a\n"
    },
    {
      "commit": "440f32bbd48272095a5482abc87b8769ebd515b6",
      "tree": "9ea6ac985213ebe8e9692f9980f9f03afcca0314",
      "parents": [
        "75b052414833e19da4939cc494daf6016f8aec65",
        "ddd88726a247e4100cb62b3dc9d0887ca2ae2ec4"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 22:13:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 22:13:40 2012 -0700"
      },
      "message": "am ddd88726: am 71930dd7: am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u0027ddd88726a247e4100cb62b3dc9d0887ca2ae2ec4\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "a807a50cf2c4cec3cb13421043c05a29458b1120",
      "tree": "73cb63153f3c4e9398597f46258034d99ab7df87",
      "parents": [
        "3666dd8ca934259af66aae4033d0c5b6fa1285c4"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Wed Jul 25 15:40:50 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Wed Jul 25 15:47:25 2012 -0700"
      },
      "message": "Add unsigned tests to math agreement test\n\nAll operations on unsigned tests were previously commented out due to\nbug 6764163.  Signed char vectors remain commented out due to bug\n6865598, but unsigned char vectors appear to be working properly.\n\nChange-Id: I723c43fe69a78c8f8e03ed1e4db95f73966fcaad\n"
    },
    {
      "commit": "ddd88726a247e4100cb62b3dc9d0887ca2ae2ec4",
      "tree": "30361d5e73963eaea11100a01fbc7f6e69daae90",
      "parents": [
        "75bea2e8d35044233ba892bedf102ed08406d653",
        "71930dd77e4dc6f6be5c648019d2ab0da5f0584c"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 15:05:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 15:05:23 2012 -0700"
      },
      "message": "am 71930dd7: am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u002771930dd77e4dc6f6be5c648019d2ab0da5f0584c\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "325311251ebe243076ef056414e875ab567c6211",
      "tree": "a44a9cab59f7efa56e27276c840406b19f09d775",
      "parents": [
        "fb5549f64b73069934d79b8ceefa51475bfb2d08",
        "85dae98ca1b9c9a941744c8e757cff86465fe783"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 25 11:46:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 25 11:46:56 2012 -0700"
      },
      "message": "Merge \"Test for unsigned RS setters.\""
    },
    {
      "commit": "85dae98ca1b9c9a941744c8e757cff86465fe783",
      "tree": "f53d9ca691f4294055fb5d58ec0ffc9f9358d151",
      "parents": [
        "53678e9dfb7e4ef8b917d4d77d035fd3d747dc0c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jul 24 18:47:46 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 25 11:45:28 2012 -0700"
      },
      "message": "Test for unsigned RS setters.\n\nBUG\u003d6764163\n\nThis verifies that we don\u0027t trample memory with our unsigned set_*()\noperations. Previous versions of llvm-rs-cc generated code that could\naccidentally overwrite neighboring locations (due to setVar() being\ncalled on the larger Dalvik types for unsigned globals).\n\nChange-Id: I014496122a05cf425efa160978d0738a5233742e\n"
    },
    {
      "commit": "71930dd77e4dc6f6be5c648019d2ab0da5f0584c",
      "tree": "054d7126dbfef0a1ea6585a8bc258229dd65fd08",
      "parents": [
        "7c00f81606de1880c3f28e54cea064c3b90da3e7",
        "a45746efadd11bb7dfab026fb3c81a25fae74ca4"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "message": "am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u0027a45746efadd11bb7dfab026fb3c81a25fae74ca4\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "a45746efadd11bb7dfab026fb3c81a25fae74ca4",
      "tree": "9875e997b80cf5a43b7e6ba8bb3615a17bda6c8f",
      "parents": [
        "2f5b61a750e36169e37788a645f422cc8a8f7091"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Thu Jul 19 14:19:24 2012 -0500"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 25 10:49:25 2012 -0700"
      },
      "message": "Fix several cases of broken droiddoc syntax\nexternal issue 35214\n\npatch contributed by Jeff Smith \u003cwhydoubt@yahoo.com\u003e\n\nChange-Id: I70dcee88a140699bf3e1ab369bed6dcd2fdd3d83\n"
    },
    {
      "commit": "786fc93d71b833ab6b02b0c7ea5e30f25cceeedf",
      "tree": "7a33afdfc52077e9f9665acc6d6072cb23e3d9d2",
      "parents": [
        "d8031f0e8c0977ff04aeb2164afacb2434dc0775"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 24 16:24:56 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 24 16:41:21 2012 -0700"
      },
      "message": "Make HardwareRenderer able to target generic Surface objects\n\nChange-Id: I4b7199a1eb30e0df354ae12c4819adc69db5df40\n"
    },
    {
      "commit": "d8031f0e8c0977ff04aeb2164afacb2434dc0775",
      "tree": "2fa5793f18cc8f4da3fa75eb9e3c73051c00be26",
      "parents": [
        "b10f455e4494de687634aed1e24fc8f7edff427a",
        "98ba89492a477114148fcb1f89675e41679ca7cc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 20 17:02:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 20 17:02:14 2012 -0700"
      },
      "message": "Merge \"Make gradients look slightly better\""
    },
    {
      "commit": "98ba89492a477114148fcb1f89675e41679ca7cc",
      "tree": "89db302c556fdbb61cc1e2e21adceb30a8e53372",
      "parents": [
        "00755fed35e4a91291c42a8a47bed8b957e9f8e1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 20 16:50:03 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 20 16:58:45 2012 -0700"
      },
      "message": "Make gradients look slightly better\n\nChange-Id: Ib12c628a88b9ec6af1214ce6e5cb14cfde40485e\n"
    },
    {
      "commit": "b10f455e4494de687634aed1e24fc8f7edff427a",
      "tree": "026b1620cc03413336e2f35032513211746da751",
      "parents": [
        "55b9e59b845f65c80ff007813f4d278973e73764",
        "5666d8f4fb6ddb33394d40f0d35a778a3b7cdbc7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jul 20 15:52:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 20 15:52:42 2012 -0700"
      },
      "message": "Merge \"Updated math_agree test\""
    },
    {
      "commit": "5666d8f4fb6ddb33394d40f0d35a778a3b7cdbc7",
      "tree": "e05fde23299b9e51b39ad6b1fbc67d1d0148af07",
      "parents": [
        "0cb48705ad6e4be93c57d528be2230d0504340b3"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Thu Jul 19 17:51:03 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Fri Jul 20 15:47:20 2012 -0700"
      },
      "message": "Updated math_agree test\n\nTests for min, max, fmin, and fmax.  Currently has tests for chars and longs as well as all unsigned types disabled due to outstanding Renderscript/LLVM bugs.  Will enable those tests cases once bugs are fixed.\n\nChange-Id: I80474f7b68a7916c2172056421db7d170d00f1cb\n"
    },
    {
      "commit": "4a45de8c5fccbbe550c87571551093ddf8a1d976",
      "tree": "138a2cf36e95678d19fb2c6f68ed76a2451fb5cf",
      "parents": [
        "52541816fb308fcac31e86eb3293c2b28b0999de"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jul 20 15:40:45 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jul 20 15:40:45 2012 -0700"
      },
      "message": "Add film grain test.\n\nChange-Id: Ic7c7d7f66fbcf9a9e7a031a4c34f9a1372f0a7b7\n"
    },
    {
      "commit": "52541816fb308fcac31e86eb3293c2b28b0999de",
      "tree": "fd4b4223681f4f6f0b50bc8588a346cf5ccc8d6c",
      "parents": [
        "0734102f445407b90b16e8e9232ebdc29fe817c4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Jul 19 16:31:47 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Jul 19 16:31:47 2012 -0700"
      },
      "message": "Refactor ImageProcessing benchmark and stabilize results.\n\nChange-Id: I3d43bf855515a3ab707089e97cc310b561683f5f\n"
    },
    {
      "commit": "5362f17ff5e8e06601b172bd86c26027ced9780c",
      "tree": "5d42b9b05f148cd90cd0613655a66ede573a3db5",
      "parents": [
        "f16336790bca9d3e946553f2e5a16e14bb9dbc3e",
        "1b003ef05fad1fbdad9674feda9cc1731c7d99dd"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 11 18:15:50 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 11 18:15:50 2012 -0700"
      },
      "message": "Merge commit \u00271b003ef0\u0027 into mit\n\n* commit \u00271b003ef0\u0027:\n  Create telephony-common and mms-common\n\nChange-Id: Ie8876541dbe7f4c933cf7d69910dd204538bc975\n"
    },
    {
      "commit": "a639b311e93ad14d9ee5c2b2c215ed2d86c32d2a",
      "tree": "8fc3e0698132d5fdba03726a1468fefa18dd2a02",
      "parents": [
        "64ab8fcd6f2011c0d185f2973b9615f155f6d239"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 10 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 11 16:02:08 2012 -0700"
      },
      "message": "Create telephony-common and mms-common\n\nThese have been created to reduce the size and complexity\nof frameworks/base.\n\nmms-common was created by moving all of\n  frameworks/base/core/java/com/google/android/mms\nto:\n   frameworks/opt/mms\n\ntelephony-common was created by moving some of\n   frameworks/base/telephony\nto:\n   frameworks/opt/telephony\n\nChange-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\n"
    },
    {
      "commit": "702fb2c502ee6bab5cced1835005e0e225533751",
      "tree": "8461420b18fd10f666609246369e0d5a6017ae3a",
      "parents": [
        "2ff5ff24a79b57a60c0db52bcd02428ea3ef12e6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jul 10 14:18:45 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jul 10 14:18:45 2012 -0700"
      },
      "message": "Cleanup filter preview test.\n\nChange-Id: I626a1261affb86499ec398678523b0fe9e5fe679\n"
    },
    {
      "commit": "ba929942f1df660b3022acff1a8267d71fdcf5d3",
      "tree": "4a4d835232fe0da4cf6a2cddc3ac3444acb7d1bf",
      "parents": [
        "82f8cecaad642192f06fb8fe6cd1d940d60aeef8",
        "0cb555ffcc30b79ae04a4dc6089863da4bb54852"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Jul 02 18:16:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 02 18:16:43 2012 -0700"
      },
      "message": "Merge \"Filter performance tests.\""
    },
    {
      "commit": "10efb53234d214ac414605e8e52b68e3d40f6f3f",
      "tree": "2c56ce223078c901b1be33a0b6fdd949b700b532",
      "parents": [
        "0a6101b2adaae2128e4cad8247f827c164b8d657"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jul 02 15:30:19 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jul 02 16:40:48 2012 -0700"
      },
      "message": "Switch to \"tests\" instead of \"optional\" for build.\n\nChange-Id: Iaea3819c18be34b5c3864015316b67397c928f2d\n"
    },
    {
      "commit": "ba64974141bb04d35759c7a8f1741d23c172f9a5",
      "tree": "525f25da1cd84b32201ef32587bf971fc97f8b4e",
      "parents": [
        "041c36686dd986834990d85f7f93fe2ee4e5fca5"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 28 19:12:58 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 28 19:15:20 2012 -0700"
      },
      "message": "Removing setChildrenLayersEnabled\n\nChange-Id: I88d8228eadb59160648f2c4e131fcd85945f2109\n"
    },
    {
      "commit": "9ec426aba68d2f08130a6756006e075468b54e53",
      "tree": "b6f52f85dc7ff206e532030f16dfed0a04387cbb",
      "parents": [
        "2fa2a52838619d092e22e61e16a4ee2f35b22fdd",
        "2b7df3686f24a5a653a6609556dd98210324f7bd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 15:26:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 19 15:26:54 2012 -0700"
      },
      "message": "am 2b7df368: am cab997b2: Merge \"Fix 6667238: allow market apps to support ACTION_ASSIST\" into jb-dev\n\n* commit \u00272b7df3686f24a5a653a6609556dd98210324f7bd\u0027:\n  Fix 6667238: allow market apps to support ACTION_ASSIST\n"
    },
    {
      "commit": "45308b1b3b1582d048845df2ee5301241e52a5cf",
      "tree": "42befbc7aa70ffd9eea09fe3ba29681b84b437a4",
      "parents": [
        "c2585467107995f3130872eb7b721f3dbbcdf505"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 18 19:23:39 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 15:00:13 2012 -0700"
      },
      "message": "Fix 6667238: allow market apps to support ACTION_ASSIST\n\nThis change allows market apps and 3rd parties to supply an activity\nthat responds to ACTION_ASSIST (e.g. market apps).\n\nIt also adds a test app to respond to the ASSIST intent and force\nthe intent disambiguation dialog to appear.\n\nChange-Id: I5a78863c6a9546d18c66275187d178f6a1c9ee17\n"
    },
    {
      "commit": "0cb555ffcc30b79ae04a4dc6089863da4bb54852",
      "tree": "a8a384323d5150b31405e2a4b542e52cbbc28eda",
      "parents": [
        "4d7d5268ba42191a997fcc42a513b14854344fda"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jun 13 14:40:03 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jun 13 14:40:03 2012 -0700"
      },
      "message": "Filter performance tests.\n\nChange-Id: Ic1c898ac41372da7b0a25ebb4c83b075c7467e35\n"
    },
    {
      "commit": "ca2ef2cbb1cba81b86ae19401b4ec38854a5a354",
      "tree": "9c80dd1d413483703bf33d5ad1cc425b1b5ee8c4",
      "parents": [
        "bb68d6f893208b3fb5b4717a0f173f7f4eb2d454",
        "b56ed30666596e70b577c9b937362e246f229a11"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Jun 11 10:32:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 10:32:35 2012 -0700"
      },
      "message": "Merge \"Fix style for Geolocation mock mechanism\""
    },
    {
      "commit": "c3c682fc12e8ce30b42d460f323d6396e8cb1c0d",
      "tree": "a674b978e9f4adbe8cd5e37c944eb653eceeeaea",
      "parents": [
        "963a7307e9fe7ebb13c3bf0dda1bf889d491b629"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jun 11 15:52:37 2012 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jun 11 15:52:37 2012 +0100"
      },
      "message": "Add missing \u003c/head\u003e tag to last commit.\n\nSee Ifca486e329333b642d8195391fb1829bbf9a684c\n\nChange-Id: I2e9f0288176896d965cc25684b229f93ad46f013\n"
    },
    {
      "commit": "963a7307e9fe7ebb13c3bf0dda1bf889d491b629",
      "tree": "19bab1b305305c372fe0a28531eb7bdd356c7f30",
      "parents": [
        "0163b175d378bfeb88b19db1707a8805c9ab46eb"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Jun 08 12:49:11 2012 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jun 11 15:29:15 2012 +0100"
      },
      "message": "Add JavaBridge test to ensure objects injected into child frames.\n\nChild frames should have also have any injected javascript interfaces\nfrom the main frame. Add a test to verify this behavior.\n\nBug: 6640270\n\nChange-Id: Ifca486e329333b642d8195391fb1829bbf9a684c\n"
    },
    {
      "commit": "8547d55861576de4a2287637458c12521e39a5f0",
      "tree": "4673e0b233a0fb194d1be339f02a770d8901f7f3",
      "parents": [
        "e09e9b7092fb9a304f19f6be3986e3e54ec6a9ab",
        "325ca45471862654a70948e09415277d8646c68b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed May 30 13:44:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 13:44:53 2012 -0700"
      },
      "message": "Merge \"Add math agreement test.  float_distance and float_almost_agree added to header\""
    },
    {
      "commit": "325ca45471862654a70948e09415277d8646c68b",
      "tree": "7d7f89d88c911c33b111c01f2a2320a4b5ad4022",
      "parents": [
        "fe002daf4aa6a7ba6cfc2379f11c517f419c77d1"
      ],
      "author": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Fri May 25 15:17:04 2012 -0700"
      },
      "committer": {
        "name": "Rajeev Sharma",
        "email": "rdsharma@google.com",
        "time": "Tue May 29 16:36:16 2012 -0700"
      },
      "message": "Add math agreement test.  float_distance and float_almost_agree added to header\n\nChange-Id: Ieee5e4894cb62db384588547d8762e57f3839bf4\n"
    },
    {
      "commit": "b56ed30666596e70b577c9b937362e246f229a11",
      "tree": "1bbcdc321fc05f08cb5f739870fb7498d54cb053",
      "parents": [
        "213efc48e4089075c9f4eec46f3365e016b33326"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 29 10:53:02 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 29 16:20:03 2012 +0100"
      },
      "message": "Fix style for Geolocation mock mechanism\n\nSee I6d88d5dce5c2148812b191a5b452718bf0854aeb\n\nChange-Id: I1179319f066664393aa5f7324df89f8057a9e922\n"
    },
    {
      "commit": "830698b1d94fc7215bd7a8ec50f884141a29212f",
      "tree": "9635bb78caa09a1b9731208259969da137b1c386",
      "parents": [
        "213efc48e4089075c9f4eec46f3365e016b33326"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri May 25 14:01:52 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri May 25 14:24:40 2012 +0100"
      },
      "message": "Avoid unintended side-effects of loading javascript: URLS in Java Bridge tests\n\nChange-Id: I8ba9a32ca0d0d80395029d92886155d2ed13d6f4\n"
    },
    {
      "commit": "9fc54f3d85e74df9c7ce06d747ceb2988caad059",
      "tree": "7e923035082a9452c7a35708113fd20d8b0d0f44",
      "parents": [
        "4af866511bad19f2fec1aee6d10d58242ae40087"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed May 23 16:02:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:02:17 2012 -0700"
      },
      "message": "Revert \"Large matrix test\"\n\nThis reverts commit 4af866511bad19f2fec1aee6d10d58242ae40087"
    },
    {
      "commit": "4af866511bad19f2fec1aee6d10d58242ae40087",
      "tree": "8eb96a072ca4ac457c6d41063750079be2b9f2f0",
      "parents": [
        "a6cfe52eb83995b124efec5f73bcb179caadf888"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 22 18:50:09 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 22 18:50:09 2012 -0700"
      },
      "message": "Large matrix test\n\nChange-Id: Icd0f4314f83e7d23964cb583be4ce88b162d3d97\n\nFix LargeMatrix test.\n"
    },
    {
      "commit": "7c22b1810cce5738f026eec801f4ec11a8df40f6",
      "tree": "82b359e2eeafa052a8ba785a625ba0ac0d35a057",
      "parents": [
        "0c1e7d339c1ae707cae2acf42f2b5e83dfa9cf43",
        "f3f60d9328d8acfedf987a73631fc90c39bf5447"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 22 06:15:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 06:15:07 2012 -0700"
      },
      "message": "Merge \"Switch Geolocation DRT methods to control client-based mock\""
    },
    {
      "commit": "f3f60d9328d8acfedf987a73631fc90c39bf5447",
      "tree": "1df1425cd3c08ef1e29dee80877406332eafa873",
      "parents": [
        "32a85291efb1b5ef0c3dbd7b581df27f1d03305a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed May 16 12:41:18 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 22 12:07:55 2012 +0100"
      },
      "message": "Switch Geolocation DRT methods to control client-based mock\n\nNote that we plumb DRT Geolocation mock calls via WebView. This is required\nbecause the WebCore client-based mock is not a static but is tied to the Page.\n\nSee WebKit change Ib74a3c05991593e75c3138415d4ac0bf0c9aefa9.\n\nBug: 6511338\nChange-Id: I6d88d5dce5c2148812b191a5b452718bf0854aeb\n"
    },
    {
      "commit": "602e3ad3b25c79ab302dc623d804b436dccae78c",
      "tree": "38e02d9ca7b57e63df07b3d6b05fc24dccffac2a",
      "parents": [
        "cc32b714ec204b03d7d4ce3b2f797575d30db7bd",
        "6e1531281a273ab1914b2c8c423d92b36a8ce5a6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 21 11:51:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 11:51:35 2012 -0700"
      },
      "message": "am 6e153128: am 1b283b4e: Merge \"Fix TextureView OpenGL sample\" into jb-dev\n\n* commit \u00276e1531281a273ab1914b2c8c423d92b36a8ce5a6\u0027:\n  Fix TextureView OpenGL sample\n"
    },
    {
      "commit": "519b492a4dbb65990bfce5730fd936ba7a044d0a",
      "tree": "0e1d65b2210dfe7e61b7920bfef41fd1b8a1b521",
      "parents": [
        "ef64b0eb1cd92458b73462b0d46c23b173a45494",
        "df06d51ffa38c86ea138d24c0129763878553c71"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu May 17 15:33:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 17 15:33:32 2012 -0700"
      },
      "message": "am df06d51f: am 4ee6a63d: Merge \"Move gfx samples to test directory for compatibility testing.\" into jb-dev\n\n* commit \u0027df06d51ffa38c86ea138d24c0129763878553c71\u0027:\n  Move gfx samples to test directory for compatibility testing.\n"
    },
    {
      "commit": "1b283b4e7f66d5cc3e1e2cc63cae9d3bc8a5ad5c",
      "tree": "cfbe081a81278e5987a3d8498ec2852b7db0e91b",
      "parents": [
        "20c0cdbbf79cef18e59514e0f53dfbcac0bef600",
        "4c43f66d06fe7f75ad6f9c860cf0936b8ee36082"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 16 20:04:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 20:04:46 2012 -0700"
      },
      "message": "Merge \"Fix TextureView OpenGL sample\" into jb-dev"
    },
    {
      "commit": "4c43f66d06fe7f75ad6f9c860cf0936b8ee36082",
      "tree": "f69a76ff3c0686431b43c0d2600593a00ef59828",
      "parents": [
        "c1c140657633cc5b0ff26da1f122fab305d21e01"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 16 20:01:17 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 16 20:01:17 2012 -0700"
      },
      "message": "Fix TextureView OpenGL sample\n\nThe sample was doing something dumb: instead of binding the texture unit\nto the shader\u0027s sampler, it was binding the texture name. Oops.\n\nChange-Id: I13450dacbbd2dad362a2573aebb95e8eb87b25f0\n"
    },
    {
      "commit": "e5f2f66f8c802d64ecf869081036ae13d4e9e19c",
      "tree": "08422b63e5ebbd6f98ba36329f7d0552032c754d",
      "parents": [
        "2faa075ed78d39cc7783ed1d9681a5d7b2226173"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed May 16 15:43:25 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed May 16 15:43:25 2012 -0700"
      },
      "message": "Move gfx samples to test directory for compatibility testing.\n\nChange-Id: Iede1c0a14abf9aa3f31ab219fba3bf3a15ef8c90\n"
    },
    {
      "commit": "030ab67e7bd4dab5c9399ad382c2608b6f875faf",
      "tree": "57a9cf36f0b09591b5125d144b9ac5e6d5cd4abd",
      "parents": [
        "8a071095853fe0941f847d664625f50769758272",
        "69b2bda2e967a2f53e689c9622c748c0a810fb46"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 15 15:17:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 15 15:17:53 2012 -0700"
      },
      "message": "am 69b2bda2: am a7ea0d39: Merge \"Add unit tests for convert (with relaxed precision).\" into jb-dev\n\n* commit \u002769b2bda2e967a2f53e689c9622c748c0a810fb46\u0027:\n  Add unit tests for convert (with relaxed precision).\n"
    },
    {
      "commit": "a7ea0d3968dc990aa76f3535c213e735e6d5e186",
      "tree": "90fac3418b12010aa0b6c41444de0eee986fc1d7",
      "parents": [
        "5301a56cc38b8558d88220968880cc0381469ed2",
        "724de98edb6de61c12c3d86d8bdfad0652321cce"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 15 15:11:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:11:55 2012 -0700"
      },
      "message": "Merge \"Add unit tests for convert (with relaxed precision).\" into jb-dev"
    },
    {
      "commit": "8a071095853fe0941f847d664625f50769758272",
      "tree": "fa40ff9b3dde9ab66dfcb93f83a0e384e8422af0",
      "parents": [
        "2fd30eed37a02a374b8ce6d756ce8a944bd4644e",
        "0ccbd524e64610174f747471d54dcb6e2ee51f58"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 15 15:08:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:08:09 2012 -0700"
      },
      "message": "Merge \"Test float vector versions of rsDebug().\""
    },
    {
      "commit": "ae197fd160e5cb04559a4f3ba82b3e326ff90b2c",
      "tree": "62bffb16baa4a3b5861b3366b5a536d7dbd90b0d",
      "parents": [
        "d45c0735dfd7a12708037207cb5d75130f577340",
        "d5cfec8d34a59f2a4e98b655b5e49775d69ad64c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue May 15 11:39:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 15 11:39:12 2012 -0700"
      },
      "message": "am d5cfec8d: am 7b8523aa: Merge \"Remove all Dalvik allocations from Cavnas.drawBitmap(int[], ...)\" into jb-dev\n\n* commit \u0027d5cfec8d34a59f2a4e98b655b5e49775d69ad64c\u0027:\n  Remove all Dalvik allocations from Cavnas.drawBitmap(int[], ...)\n"
    },
    {
      "commit": "e651cc6239616a202f6e96ebc2ed93b4b8b3627c",
      "tree": "7aa90f8cccc91555bd652d0a88a898a026cdc333",
      "parents": [
        "99a6ddd4cd8762654a575eb4ac3d0e5431d919b8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 14 19:44:40 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 14 19:44:40 2012 -0700"
      },
      "message": "Remove all Dalvik allocations from Cavnas.drawBitmap(int[], ...)\n\nChange-Id: Ie28538a2104d21154fdc78a56525e7403f08287d\n"
    },
    {
      "commit": "0ccbd524e64610174f747471d54dcb6e2ee51f58",
      "tree": "c6c0505520a5cd6782d2609bb04146be7b981a5e",
      "parents": [
        "183dc8e254472484252afa550f2771786ded4580"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 14 18:06:03 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 14 18:06:03 2012 -0700"
      },
      "message": "Test float vector versions of rsDebug().\n\nChange-Id: I74cf2e23cd323d25af6e46587da8d442fdd058c8\n"
    },
    {
      "commit": "724de98edb6de61c12c3d86d8bdfad0652321cce",
      "tree": "c1d7009be9b88053732f3095590d9435ab8a3c6a",
      "parents": [
        "ab1c5456b789205ef305b19e5a7682b6561aacac"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 14 15:05:58 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 14 15:05:58 2012 -0700"
      },
      "message": "Add unit tests for convert (with relaxed precision).\n\nBUG\u003d6127576\n\nChange-Id: Ia5b4efa99de4f6df644779eeee6763eb31be4d90\n"
    },
    {
      "commit": "4106d56b6e056801d373804b5efa94a418b2fa0e",
      "tree": "9b7c8a87b3b0e928a9e60e7711657454c29d9181",
      "parents": [
        "e6d1d4d4bb3f24351c19fb91894bedf6aebc13fd",
        "8470381b0c6866a0d2fabda2ff02ae550ca60715"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 14 07:48:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 14 07:48:56 2012 -0700"
      },
      "message": "am 8470381b: am dcc1996b: Merge \"Test clamp (full and relaxed precision).\" into jb-dev\n\n* commit \u00278470381b0c6866a0d2fabda2ff02ae550ca60715\u0027:\n  Test clamp (full and relaxed precision).\n"
    },
    {
      "commit": "a25b2e80c7b4af0764e86dd3416c63c1590698d5",
      "tree": "2df88fa0fe1c6b9062d6042de0ec1cd66ee84bf5",
      "parents": [
        "9c9ad3f8c218954e46aab81f9af7834cea5675ca"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu May 10 15:13:51 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu May 10 15:25:11 2012 -0700"
      },
      "message": "Test clamp (full and relaxed precision).\n\nBUG\u003d6127576\n\nChange-Id: I9501be7db42daa11dcc71bd619a993c80ef097de\n"
    },
    {
      "commit": "8396830d8fedc08c0a9de36bcce3c8b65691729f",
      "tree": "8b418c3e36a032060b3bf59b55c424d760fbac0d",
      "parents": [
        "e12c59491ea01417987216e2dc6a12e482982d60",
        "66388dcb09018933ccd1d38eae563f0890ba4f06"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 04 13:19:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 13:19:41 2012 -0700"
      },
      "message": "Merge \"Hide RTL related APIs - DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "66388dcb09018933ccd1d38eae563f0890ba4f06",
      "tree": "d2e717a44b28f7b7e3688a29a8274d19eb8ff6e8",
      "parents": [
        "531d164d677b5f924896fd758d8f544ed7a8d07a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu May 03 18:51:57 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 04 13:15:12 2012 -0700"
      },
      "message": "Hide RTL related APIs - DO NOT MERGE\n\n- fix bug #6441155 API review: @hide RTL layout APIs\n\nChange-Id: I13c5ea5f579cecffed9d517f06180ab0576cd26a\n"
    },
    {
      "commit": "ed5632d0e957a3ff7d5102c8c4ab0f0544e3d82c",
      "tree": "4b07932a7e098bf284214776f14d5a71947b426a",
      "parents": [
        "bd4127544137ba9518f5864f911527ce86a2b8bb",
        "f53716ed9e544c3042813d70383bdc23c7b00a77"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 04 13:07:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 04 13:07:35 2012 -0700"
      },
      "message": "am f53716ed: am a1f084e8: Merge \"Fix NPEs in StatusBarTest.\" into jb-dev\n\n* commit \u0027f53716ed9e544c3042813d70383bdc23c7b00a77\u0027:\n  Fix NPEs in StatusBarTest.\n"
    },
    {
      "commit": "a1f084e8a22385d8ab4ea8a2e5bb6abf1768f8bb",
      "tree": "13d1b778ca1fa377f4e6d074dece36b78a5f7957",
      "parents": [
        "d213524d8fad57462a87d5f9bc874e09effdef7d",
        "e7e9b6e0339f2636afefc8d3f4cd9d807d94b901"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 04 13:01:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 13:01:25 2012 -0700"
      },
      "message": "Merge \"Fix NPEs in StatusBarTest.\" into jb-dev"
    },
    {
      "commit": "035744064b044e3b850cc5763839cd556ebcc687",
      "tree": "77d13d87a55f240c3abbbd0c0707c10fc4e1aa81",
      "parents": [
        "c52f0d3d80da927e85de7430b28476e619de01a7",
        "d92c5c03d0fafe6f4c5f689eabd5024a4bbf262d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 04 10:53:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 04 10:53:21 2012 -0700"
      },
      "message": "am d92c5c03: am 6c5f4cd0: Merge \"Fix hang/crash in native path code\" into jb-dev\n\n* commit \u0027d92c5c03d0fafe6f4c5f689eabd5024a4bbf262d\u0027:\n  Fix hang/crash in native path code\n"
    },
    {
      "commit": "e7e9b6e0339f2636afefc8d3f4cd9d807d94b901",
      "tree": "ae7fcb19a3b4ea91f57d8be01a1fcddcfbad9299",
      "parents": [
        "5380cdc2e1adc8511b05e7623efb44d67be88418"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 04 13:14:57 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 04 13:31:18 2012 -0400"
      },
      "message": "Fix NPEs in StatusBarTest.\n\nChange-Id: I9245a297a9a09c09415dd38e662692665ae7e109\n"
    },
    {
      "commit": "d34dd71800d9a1077e58c3b7f2511c46848da417",
      "tree": "464ac603e38b3c8593cc03d244892ee3fb3502a6",
      "parents": [
        "5380cdc2e1adc8511b05e7623efb44d67be88418"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 02 18:50:34 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu May 03 11:14:50 2012 -0700"
      },
      "message": "Fix hang/crash in native path code\n\nAn optimization for paths is to only create a texture for the original native\nPath object, and have all copies of that object use that texture. This works in\nmost cases, but sometimes that original path object may get destroyed (when the\nSDK path object is finalized) while we are still referencing and using that object\nin the DisplayList code. This causes undefined errors such as crashes and hanging\nas we iterate through the operations of a destroyed (and garbage-filled) path object.\n\nThe fix is to use the existing ResourceCache to refcount the original path until\nwe are done with it.\n\nIssue #6414050 Analytics Dogfood App crashes reliably on Jellybean\n\nChange-Id: I5dbec5c069f7d6a1e68c13424f454976a7d188e9\n"
    },
    {
      "commit": "64d6143c0d8341f3d1d1bce7e0ae978fe422a0dc",
      "tree": "5ba1fd7c868ab50f3c2cae90b32205b96d8ec730",
      "parents": [
        "7044f5c2bab2088878b12761dd90142e76678224",
        "dcc81035423c1c221409f20b28ba94a8ca74d55d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 02 12:04:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 02 12:04:21 2012 -0700"
      },
      "message": "am dcc81035: am fe5984f4: Merge \"Corrects invalidation logic for layered views\" into jb-dev\n\n* commit \u0027dcc81035423c1c221409f20b28ba94a8ca74d55d\u0027:\n  Corrects invalidation logic for layered views\n"
    },
    {
      "commit": "fe5984f43a5be9f95d1febb806f3aee8601c7ff4",
      "tree": "807569158eee9a1a7670a3f73a1c186ac80bc330",
      "parents": [
        "d07223f8294bbc32c9dbbee295e5c0739ce09550",
        "810a8676df1d504da17bad80c7bd6638bdd97711"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 02 11:56:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 11:56:56 2012 -0700"
      },
      "message": "Merge \"Corrects invalidation logic for layered views\" into jb-dev"
    },
    {
      "commit": "810a8676df1d504da17bad80c7bd6638bdd97711",
      "tree": "3ddfda87c49bd6f19d436e9677d9daa1ea459037",
      "parents": [
        "73b61d67109c9a4267b93c238bb9cbab7b1304c4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 01 15:57:24 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 02 10:44:33 2012 -0700"
      },
      "message": "Corrects invalidation logic for layered views\n\nA bug in the invalidation logic meant that changes to a view\nwould not cause parents in the view hiearchy that were set to have\na layer (e.g., View.LAYER_TYPE_HARDWARE) to get invalidated properly.\nSo even though the child view was all set to recreate its display list\naccording to the property change, the layer in the tree above it would stay\nas-is, meaning that the change would not show up on the screen.\n\nIssue #5887530 DropTarget text does not change color with the icon\n\nChange-Id: Ie6eac4f406d172cb437822d9fe76340ab2afaf1c\n"
    },
    {
      "commit": "40b97d4634952b21b55951c0f0717f38e6f487c0",
      "tree": "da370606a14938abcfd85cbe346b7b113f490607",
      "parents": [
        "8c64376bf9f461457305d9692e8afb91fcf5fb68",
        "fea39c3755075a2f3484f3197d93f7d42c818d67"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue May 01 17:39:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 17:39:22 2012 -0700"
      },
      "message": "Merge \"App Compatibility test. Launches a given app and detects crashes or ANRs.\""
    },
    {
      "commit": "fea39c3755075a2f3484f3197d93f7d42c818d67",
      "tree": "89ee581954efdbaf15881a11b56ddd2b2fd3f401",
      "parents": [
        "122b2c32dea573a3efbd0d608a70b7cd169d99dd"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Apr 23 16:06:58 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue May 01 17:30:09 2012 -0700"
      },
      "message": "App Compatibility test. Launches a given app and detects crashes or ANRs.\n\nChange-Id: I504868ca2b7785849960be287b8d92ca3055b9ff\n"
    },
    {
      "commit": "adeb809201fcb77ba2b76a814ae4cdc9dacb326b",
      "tree": "2b19e82372eb7c279c0cc19f9e40df9e2d33bc73",
      "parents": [
        "9da1b5d0301e8d13be8c96cbd12dcda04fcf7118"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Apr 20 14:26:06 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 01 00:29:52 2012 -0700"
      },
      "message": "Start passing element/dim information along with FieldPacker.\n\nBUG\u003d6009244\n\nChange-Id: I3c82c8b40c899b875831f53cf0ad82ea36c1a043\n"
    },
    {
      "commit": "9b9e74eea1435e4c44eced0f65d301ff9c249c6a",
      "tree": "a65f8069ca522be3e0d66c04b91f9351d4c1b2ff",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Apr 30 19:50:13 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 01 00:29:52 2012 -0700"
      },
      "message": "Move mesh to end of test list until we fix LLVM.\n\nChange-Id: I8f06e80d7cea4b51e47625186e45ad44adb45b6b\n"
    },
    {
      "commit": "7a23b49a8ceb07d3fa12c45fd42cd16131fd746a",
      "tree": "3d0ba87bbc84830260a01a34d0abb5c13d6dd4d3",
      "parents": [
        "c887843b19c5a31bcd14e0b29b035d2a6e1e6149"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Apr 24 22:12:36 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 27 16:46:57 2012 -0700"
      },
      "message": "Fixes for optical bounds feature.\n\n1. Make the feature opt-in (ViewGroup::layoutMode defaults to CLIP_BOUNDS) without inheritance.\n2. Rename COMPONENT_BOUNDS to CLIP_BOUNDS.\n3. Rename LAYOUT_BOUNDS to OPTICAL_BOUNDS.\n4. Complete GridLayout implementation.\n5. Change the default_gap between components to 8dp, to align with the Style Guide.\n\nChange-Id: I8d40dfc5f4ca469f6424eb3ff60d07bec56e3a9f\n"
    },
    {
      "commit": "ca7086f5bdbc404b01863770b6023d069f4ab720",
      "tree": "c7ef1eebadfc85a21e98772d446ac903f54a1de2",
      "parents": [
        "886f138dfe38c222fc955f64d0bff5e21ce54057",
        "a6a353653d9147a96cd21543448d9be7631cb424"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Fri Apr 27 11:10:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 11:10:02 2012 -0700"
      },
      "message": "Merge \"Create a catch-all testcase to handle asynchronous crashes and ANRs\" into jb-dev"
    },
    {
      "commit": "a6a353653d9147a96cd21543448d9be7631cb424",
      "tree": "88acbecf6895723a61b50524a6b5325fc0c3604b",
      "parents": [
        "fc8e5eaa0368e724765f0fed61b8f25fdbde917a"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Wed Apr 25 21:07:57 2012 -0700"
      },
      "committer": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Thu Apr 26 15:46:30 2012 -0700"
      },
      "message": "Create a catch-all testcase to handle asynchronous crashes and ANRs\n\nBug: 5913065\nChange-Id: I391aff6919a9586159ec0898279e7254eed990f8\n"
    },
    {
      "commit": "e9e260fbc0892885790eeccb4d803f7d81f261aa",
      "tree": "b1cf840b4956cdfd07e1fa0db6ed64fd7d053ca2",
      "parents": [
        "8a1da405235ca2a34eb01d57363a842a27ae9580"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 13:01:57 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Apr 26 13:59:51 2012 +0100"
      },
      "message": "Add tests for uncaught exceptions from methods called through the Java Bridge\n\nThis is a cherry-pick from master. See\nhttps://android-git.corp.google.com/g/184260\n\nIf a method called on a Java object through the Java Bridge throws an uncaught\nexception, we throw a JavaScript exception.\n\nSee WebKit change https://android-git.corp.google.com/g/184252\n\nBug: 6386557\nChange-Id: Ie2a97a26372fb11782b35db09bc2046fb7eb1f86\n"
    },
    {
      "commit": "231888990999e56a1d41162ead098b3e7ed21a45",
      "tree": "39bda0329d299d564b7816dd64bf1ac0eeafab31",
      "parents": [
        "ba698216208ce3a4bbafc80077117edadd467427",
        "3aa800b9f93a99d6f25623ed24ab5f6fec213c15"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 14:11:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 14:11:26 2012 -0700"
      },
      "message": "Merge \"Add tests for reflection and improve JavaDoc for Java Bridge\""
    },
    {
      "commit": "177a4bb37ffafbba1ba9e447996754bbd8421998",
      "tree": "b1bea543e0b70692324504f34e2fd6e1b8d3e3c4",
      "parents": [
        "e66b1da6dbae29c52374ebf4651d3538e57a2eff",
        "9e6fa17b475a537605f9673c3a065c28ea29bb91"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 24 13:55:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 13:55:26 2012 -0700"
      },
      "message": "Merge \"Add useMinimalMemory\u003dtrue test to TileBenchmark\""
    },
    {
      "commit": "3aa800b9f93a99d6f25623ed24ab5f6fec213c15",
      "tree": "8a9d91d359a0da899738e53e67a472173af2395f",
      "parents": [
        "f03f64d81036cb453345462714beb4298eac32a9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 13:01:34 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Apr 24 21:34:42 2012 +0100"
      },
      "message": "Add tests for reflection and improve JavaDoc for Java Bridge\n\nBug: 5461416\nChange-Id: Ic339b97a9424d8848f8afd47ba00cbbee4d60c9d\n"
    },
    {
      "commit": "b2b15716d8b5b5814e82575a592e76f522f6a4c6",
      "tree": "1d7ae1c64097c1ab4ba6250c17430d6e79e96dcc",
      "parents": [
        "0b7d747e900dd9e6e6f62f10772c2dded9b9d0c6",
        "10ca24a97cefc14fca1b26f59e627f487b3b108b"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Apr 24 11:36:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 11:36:54 2012 -0700"
      },
      "message": "Merge \"Promote layout debugging code from GridLayout to ViewGroup.\""
    },
    {
      "commit": "10ca24a97cefc14fca1b26f59e627f487b3b108b",
      "tree": "fcdcad2bf4fb8df3e780abd31a9a1b62d5bb1c1f",
      "parents": [
        "6ec0c6afafd9bad5e4c33578e9355997a280649c"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Apr 23 15:38:27 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Apr 23 16:41:04 2012 -0700"
      },
      "message": "Promote layout debugging code from GridLayout to ViewGroup.\n\nLayout debugging code draws rectangles around:\n\n1. Layout insets (red)\n2. Bounds (blue)\n3. Margins (magenta)\n\nLayout debug mode is enabled with:\n\nadb shell setprop debug.layout true\n\nChange-Id: Ia155a2d0fbf33693a1e3c040f627ea3a534e1aff\n"
    },
    {
      "commit": "d3101b1d300f5942fdb7dfa323dc8830c4edc007",
      "tree": "4140cbc09c362fd7584fec4f87dff13a79b22388",
      "parents": [
        "eb65757d24a97450fed160d66e86a4a62c392c5c"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Apr 12 20:51:51 2012 +0100"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Apr 23 12:43:02 2012 +0100"
      },
      "message": "Seperate interface and implementation of 4 WebView classes\n\nGeolocationPermissionsClassic\nCookieManagerClassic\nWebIconDatabaseClassic\nWebStorageClassic\n\nAlso creats a WebViewFactory top level class - this remains hidden\nfor now, as it\u0027s currently only used implicitly by the other\npublic WebView classes to create the provider instances.\n\nBug: 5626244\n\nChange-Id: Id0ca1c16d8058f31a86414bbc0e8a55db4b907ba\n"
    }
  ],
  "next": "b0668e4d1964cea8d54f9bc49445ddd0e4530ba3"
}
