)]}'
{
  "log": [
    {
      "commit": "5c4f47130ef2861f96556fa51c779a3accc70509",
      "tree": "024a666df7abbcd11c9beec38029048741462f7d",
      "parents": [
        "0a820e10e24701a450ba1d000cace71d5373074b",
        "e02247f4c53e1df4cac3a7b265ffb4307cca3650"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:03:49 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:03:49 2013 -0600"
      },
      "message": "Merge tag \u0027android-4.2.2_r1\u0027 into jb422\n\nAndroid 4.2.2 release 1\n"
    },
    {
      "commit": "e02247f4c53e1df4cac3a7b265ffb4307cca3650",
      "tree": "368ffdee5359be7466ce242f5441bacd55aaf2ee",
      "parents": [
        "0b65fac4a7c89746750cffe7ffc0aebd6c3449fd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 03 10:34:32 2012 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 03 10:43:28 2012 -0800"
      },
      "message": "Only signal collection swap on true swap\n\nbug:7484054\n\nChange-Id: I7cb648f64f45711013996be7e2cd0dabdbd614ae\n"
    },
    {
      "commit": "0a820e10e24701a450ba1d000cace71d5373074b",
      "tree": "f5ec6d513af2c948d9e5ca9fd3b328caa5aca13e",
      "parents": [
        "c256e3ba055f47e969efaa5d824d8638de059b65"
      ],
      "author": {
        "name": "Krylon360",
        "email": "b.t.walter@gmail.com",
        "time": "Tue Aug 21 04:57:19 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Nov 15 20:28:12 2012 -0600"
      },
      "message": "Webkit: Change old GPU Header path to new location\n\nThe path external/skia/gpu/* is no longer used in JB.\nIt has changed to external/skia/src/gpu/\nThis patch set has been submitted to Google as well:\nhttps://android-review.googlesource.com/#/c/41915/\n\nChange-Id: Ib2b1fad1a2cbd53bf91beb7c2e2ac44cc0ae470b\n"
    },
    {
      "commit": "c256e3ba055f47e969efaa5d824d8638de059b65",
      "tree": "0b603e61f38d445e94105399fba9ff4e8c1e8626",
      "parents": [
        "84d7ff39452ef2078aacc1ef10bc761762ea9a06"
      ],
      "author": {
        "name": "Tom Giordano",
        "email": "tomgiordano83@gmail.com",
        "time": "Tue Nov 15 16:31:19 2011 +1100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Nov 15 20:28:11 2012 -0600"
      },
      "message": "webkit: fix for perl 5.14+\n\nChange-Id: Id740fff1824d11fef21995d0c472f923e70b3a46\n"
    },
    {
      "commit": "84d7ff39452ef2078aacc1ef10bc761762ea9a06",
      "tree": "6c0da75ed83a368fa76fbb9be8cacbf852e252fe",
      "parents": [
        "f48fa4adc27def6277ddb81a531dfa4800838560"
      ],
      "author": {
        "name": "Matthew Hui",
        "email": "mhui@codeaurora.org",
        "time": "Sun Jan 01 16:51:26 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Nov 15 20:28:11 2012 -0600"
      },
      "message": "external/webkit: use Cpu Upload path\n\nUse Cpu Upload mode since the Gpu mode is not working\nand expected to be slower.\n\nChange-Id: Iacb6de4a4e054e4f6ebb07d8a8209228e78e5ee0\n"
    },
    {
      "commit": "0b65fac4a7c89746750cffe7ffc0aebd6c3449fd",
      "tree": "b48bd7415840215b79f848986b9fdeb2a2fcabab",
      "parents": [
        "322b973788ce7eeed8c08fbfa77a93fe43f803c2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 15 15:16:27 2012 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 15 15:44:51 2012 -0800"
      },
      "message": "Revert \"TransferQueue: use a few extra buffers\"\n\nbug:7549630\nbug:6876502\n\nThis reverts commit 923f222d2281bf1faac6221b3fb1298940a6d205.\n\nChange-Id: I232a5b5b077dc1046ff2d6272876a5e5b441d42c\n"
    },
    {
      "commit": "322b973788ce7eeed8c08fbfa77a93fe43f803c2",
      "tree": "c28273cad9d36b023f3b5c4b100de38740fefda4",
      "parents": [
        "398703a12520dd1a7c2bdbd99d56fe024f761717",
        "d9e7bdce9a9dcd2846a40b3744934f2b77c017e4",
        "f48fa4adc27def6277ddb81a531dfa4800838560"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:16:46 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:16:46 2012 -0800"
      },
      "message": "Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge\n\nChange-Id: I37ac21819a4935135534567a0e6d2f5732a17f33\n"
    },
    {
      "commit": "f48fa4adc27def6277ddb81a531dfa4800838560",
      "tree": "c28273cad9d36b023f3b5c4b100de38740fefda4",
      "parents": [
        "398703a12520dd1a7c2bdbd99d56fe024f761717",
        "2a6ef96e3195f8616d602685f2439e22b522ecfd"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 30 20:12:08 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 30 20:12:08 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "398703a12520dd1a7c2bdbd99d56fe024f761717",
      "tree": "c28273cad9d36b023f3b5c4b100de38740fefda4",
      "parents": [
        "923f222d2281bf1faac6221b3fb1298940a6d205"
      ],
      "author": {
        "name": "Junichi Monma",
        "email": "monma@google.com",
        "time": "Mon Oct 22 12:00:53 2012 +0900"
      },
      "committer": {
        "name": "Junichi Monma",
        "email": "monma@google.com",
        "time": "Mon Oct 29 11:20:48 2012 +0900"
      },
      "message": "Vertically writing characetrs even if the carrier emoji is available on the device.\n\nBug id: b/7354733\n\nChange-Id: I2688cb856664bd57bcef508644039c8a13ee96e1\n"
    },
    {
      "commit": "2a6ef96e3195f8616d602685f2439e22b522ecfd",
      "tree": "94f08452e37c6319f9da0e088e99311688265e99",
      "parents": [
        "456b899d1cd679743e0f21f5cf4ac25d224602d8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Oct 25 17:53:56 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 25 21:45:13 2012 -0700"
      },
      "message": "TransferQueue: use a few extra buffers\n\nThis change is a temporary workaround for a buffer synchronization issue.\n\nBug: 6876502\nChange-Id: I030b26818ba7e78037a38dcaddd18782cd086b75\n"
    },
    {
      "commit": "923f222d2281bf1faac6221b3fb1298940a6d205",
      "tree": "94f08452e37c6319f9da0e088e99311688265e99",
      "parents": [
        "cbc18c589df65272fabd2652b1b3f4d1af519579"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Oct 25 17:53:56 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Oct 25 17:59:07 2012 -0700"
      },
      "message": "TransferQueue: use a few extra buffers\n\nThis change is a temporary workaround for a buffer synchronization issue.\n\nBug: 6876502\nChange-Id: I030b26818ba7e78037a38dcaddd18782cd086b75\n"
    },
    {
      "commit": "456b899d1cd679743e0f21f5cf4ac25d224602d8",
      "tree": "4e3c6cd9076014aba54bd970fbc8217e4ffd033a",
      "parents": [
        "cbc18c589df65272fabd2652b1b3f4d1af519579",
        "173b31ad52725acd56ee13181036ddfd6be1bd14"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 23 14:37:10 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 23 14:37:10 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "cbc18c589df65272fabd2652b1b3f4d1af519579",
      "tree": "4e3c6cd9076014aba54bd970fbc8217e4ffd033a",
      "parents": [
        "a464817e995321cae99f09266e27d4fa322d9b31",
        "21251e4e2304e2d8ed5040c4d42245eeea5f0143"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 23 11:44:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 11:44:22 2012 -0700"
      },
      "message": "Merge \"Ensure AndroidAnimation\u0027s copy of its name string is unique\" into jb-mr1-dev"
    },
    {
      "commit": "21251e4e2304e2d8ed5040c4d42245eeea5f0143",
      "tree": "ba0b2622eb35f973614ac2294b8dacc4cc2adb5a",
      "parents": [
        "285c0572401578498b0ccb0c3da0828544f2d085"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 23 11:14:39 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 23 11:16:03 2012 -0700"
      },
      "message": "Ensure AndroidAnimation\u0027s copy of its name string is unique\n\nbug:7369890\n\nThis avoids cross-thread referencing of this WTF::String\n\nChange-Id: I975308d6eb7d9b3d9039f2188cb2697cb3191091\n"
    },
    {
      "commit": "173b31ad52725acd56ee13181036ddfd6be1bd14",
      "tree": "9613c11e6ef011bae8e9d291b70daa034d323fb8",
      "parents": [
        "a464817e995321cae99f09266e27d4fa322d9b31",
        "53568466527e0cae3a47be9484688136c30b26ee"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 22 16:41:57 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 22 16:41:57 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "a464817e995321cae99f09266e27d4fa322d9b31",
      "tree": "9613c11e6ef011bae8e9d291b70daa034d323fb8",
      "parents": [
        "285c0572401578498b0ccb0c3da0828544f2d085"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 22 14:38:45 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 22 15:02:44 2012 -0700"
      },
      "message": "Always use full transfer queue size on highEndGfx devices\nbug:7393228\n\nSingle tile per frame is too slow\n\nChange-Id: Ife93976411a54c43313ab2f80706a1ec125e507a\n"
    },
    {
      "commit": "53568466527e0cae3a47be9484688136c30b26ee",
      "tree": "11432bbb616ffdc6a99fd1595a495dd7ed65f37c",
      "parents": [
        "285c0572401578498b0ccb0c3da0828544f2d085",
        "d9e7bdce9a9dcd2846a40b3744934f2b77c017e4"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 16 17:30:21 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 16 17:30:21 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "285c0572401578498b0ccb0c3da0828544f2d085",
      "tree": "11432bbb616ffdc6a99fd1595a495dd7ed65f37c",
      "parents": [
        "8ff03fa0f7c92946342312e651aaf8a35f8f3b3c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 16 14:40:03 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 16 14:40:03 2012 -0700"
      },
      "message": "Add src rect ptr null check\n\nbug:7339156\n\nAlso fix compilation issue for USE_RECORDING_CONTEXT \u003d false, a flag\nused in debugging.\n\nChange-Id: I63924c7551c82a10b0c67cbb44b9b8961551decd\n"
    },
    {
      "commit": "8ff03fa0f7c92946342312e651aaf8a35f8f3b3c",
      "tree": "42cc0c08f39f241c7b3884d84d64674679edb048",
      "parents": [
        "3430821e4d58d0df4a5d5c62c62ed2dbfef348c0",
        "d60f8336f254dab10ab029b654ff092eba5c3d3b"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Oct 10 09:17:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 09:17:52 2012 -0700"
      },
      "message": "am d60f8336: (-s ours) am 66ad15e4: DO NOT MERGE Control access to inherited methods of jsinterface objects\n\n* commit \u0027d60f8336f254dab10ab029b654ff092eba5c3d3b\u0027:\n  DO NOT MERGE Control access to inherited methods of jsinterface objects\n"
    },
    {
      "commit": "d60f8336f254dab10ab029b654ff092eba5c3d3b",
      "tree": "e911572531f9e43423b5c84da34530879cedc17d",
      "parents": [
        "43e94fa8daa7eaaece0da98e14809891b3fd2b4c",
        "66ad15e4f5452b9275777e9284b3369cde8aa306"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Oct 09 21:34:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 21:34:27 2012 -0700"
      },
      "message": "am 66ad15e4: DO NOT MERGE Control access to inherited methods of jsinterface objects\n\n* commit \u002766ad15e4f5452b9275777e9284b3369cde8aa306\u0027:\n  DO NOT MERGE Control access to inherited methods of jsinterface objects\n"
    },
    {
      "commit": "d9e7bdce9a9dcd2846a40b3744934f2b77c017e4",
      "tree": "42cc0c08f39f241c7b3884d84d64674679edb048",
      "parents": [
        "3430821e4d58d0df4a5d5c62c62ed2dbfef348c0",
        "b12afef7861065c28e8f52354cd17ee4abb5ccab"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 09 06:59:17 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 09 06:59:17 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "66ad15e4f5452b9275777e9284b3369cde8aa306",
      "tree": "ac6feeb9190793a53e1e3740f44afa5877a69dbf",
      "parents": [
        "465864a6d72a2505b7a725ddaadfff05cdece8fc"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Sep 04 16:31:02 2012 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Oct 08 14:11:06 2012 -0700"
      },
      "message": "DO NOT MERGE Control access to inherited methods of jsinterface objects\n\nBug: 7073422\n\nUse a flag and annotation for allowing access to inherited methods of\njsinterface objects. When flag is false, no annotation is needed. When\nflag is true, annotation is needed for allowing access to inherited methods.\n\nClean cherry pick of f2d8c5bed31609d7d6e3ae77f33e90ea7f888eb3\n\nChange-Id: I226ef92e75df49293f6543abfcd17895abe76adc\n"
    },
    {
      "commit": "3430821e4d58d0df4a5d5c62c62ed2dbfef348c0",
      "tree": "42cc0c08f39f241c7b3884d84d64674679edb048",
      "parents": [
        "df108a70a4ac13a2f67592afc32ef0be0054db2d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 08 13:52:40 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 08 13:52:40 2012 -0700"
      },
      "message": "Deep copy animation keyframe names\n\nbug:7266561\n\nthis makes them safe for cross-thread usage\n\nChange-Id: Ib3a49999aa5c3e740127ba684f3d4887e1ad5cb9\n"
    },
    {
      "commit": "b12afef7861065c28e8f52354cd17ee4abb5ccab",
      "tree": "03b29f3084ab95a8691c4b6e16ff7ac550bd7cb6",
      "parents": [
        "df108a70a4ac13a2f67592afc32ef0be0054db2d",
        "817a553490cadebb6d21b59375b8f43f455ef664"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 04 06:59:27 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 04 06:59:27 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "df108a70a4ac13a2f67592afc32ef0be0054db2d",
      "tree": "03b29f3084ab95a8691c4b6e16ff7ac550bd7cb6",
      "parents": [
        "e70c8a5ad2ef1ce0804b27608fd96b825fc4ee95",
        "62e0cc56fb4f485f296e90e7426ca6412c374544"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 03 10:07:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 10:07:29 2012 -0700"
      },
      "message": "Merge \"Prevent fixed background layers for iframes\" into jb-mr1-dev"
    },
    {
      "commit": "817a553490cadebb6d21b59375b8f43f455ef664",
      "tree": "eb1b7657722eff7f3def50a687872b7b68f0986c",
      "parents": [
        "e70c8a5ad2ef1ce0804b27608fd96b825fc4ee95",
        "58ca90e8aadcbc9bf63b39e813d99844b7f79890"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 03 06:59:29 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 03 06:59:29 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "62e0cc56fb4f485f296e90e7426ca6412c374544",
      "tree": "06f63f17abf7acba520fedd5cb8c760b35d8b15f",
      "parents": [
        "224e946b3cabeaa9c360bdd6865485b5acb34cdc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 02 18:21:20 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 02 18:21:20 2012 -0700"
      },
      "message": "Prevent fixed background layers for iframes\n\nbug:7271856\n\nPath was untested/broken\n\nChange-Id: I053cb0255665b57b89524debbad9f78286ba9a37\n"
    },
    {
      "commit": "e70c8a5ad2ef1ce0804b27608fd96b825fc4ee95",
      "tree": "eb1b7657722eff7f3def50a687872b7b68f0986c",
      "parents": [
        "42326004062d6b846c3050ad03a1e80fa9db425c",
        "85fb59060a0fdfcff93ae1c70dd49e0f93e55ab6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 02 16:53:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 16:53:55 2012 -0700"
      },
      "message": "Merge \"Compensate for canvas-side vertical text translation in bounding box computation\" into jb-mr1-dev"
    },
    {
      "commit": "85fb59060a0fdfcff93ae1c70dd49e0f93e55ab6",
      "tree": "c05d501db2bb2bc6cd263beddd5f2314a539d154",
      "parents": [
        "224e946b3cabeaa9c360bdd6865485b5acb34cdc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 02 13:50:20 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 02 13:50:20 2012 -0700"
      },
      "message": "Compensate for canvas-side vertical text translation in bounding box computation\n\nbug:7267294\nChange-Id: Ia6de9264b6c3680707b8fb8833d69d7cc7e850e8\n"
    },
    {
      "commit": "58ca90e8aadcbc9bf63b39e813d99844b7f79890",
      "tree": "5be919630a5838cdef4adcc03975edda49fa1832",
      "parents": [
        "42326004062d6b846c3050ad03a1e80fa9db425c",
        "83981603eb0ae91b247ff968f3e8232d1dfe85a0"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 02 06:59:25 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 02 06:59:25 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "42326004062d6b846c3050ad03a1e80fa9db425c",
      "tree": "5be919630a5838cdef4adcc03975edda49fa1832",
      "parents": [
        "224e946b3cabeaa9c360bdd6865485b5acb34cdc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 28 15:11:12 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 01 11:03:13 2012 -0700"
      },
      "message": "Determine maxZoomScale from bitmap/text drawing\n\nbug:7247750\n\nChange-Id: I8238acc2c20942ab2f42936d16a03226909aebcd\n"
    },
    {
      "commit": "83981603eb0ae91b247ff968f3e8232d1dfe85a0",
      "tree": "fbb912c77a6f90b0419be1fc2f64f3aaab8f23a3",
      "parents": [
        "224e946b3cabeaa9c360bdd6865485b5acb34cdc",
        "5419f63fd739d94564c0f69faf01097b1817b9af"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 28 06:59:17 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 28 06:59:17 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "224e946b3cabeaa9c360bdd6865485b5acb34cdc",
      "tree": "fbb912c77a6f90b0419be1fc2f64f3aaab8f23a3",
      "parents": [
        "98f974e63bc216d6c12d4d319d25bbf8751184ff"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 27 15:31:53 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 27 15:46:49 2012 -0700"
      },
      "message": "Fix opaque rect calculation to quickreject transparent shader drawn ops\n\nbug:7247486\nChange-Id: Iba6b37d50985b51585e6e96a35705da54aae9878\n"
    },
    {
      "commit": "98f974e63bc216d6c12d4d319d25bbf8751184ff",
      "tree": "6eb5b274bffc4cd316026ca5a942b59340bbb563",
      "parents": [
        "866f5baf3e53d34e588845f01a3c4754814ccfda"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 27 10:39:02 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 27 10:50:21 2012 -0700"
      },
      "message": "Force stroke style for radio drawing\n\nbug:7188900\nChange-Id: I9cfc020be463b0441a3d718d44cc6c948781d7cf\n"
    },
    {
      "commit": "5419f63fd739d94564c0f69faf01097b1817b9af",
      "tree": "20068074b0388ed4ec4cb861836fac6c7bc90903",
      "parents": [
        "866f5baf3e53d34e588845f01a3c4754814ccfda",
        "6aa888fb533fbac52f0af7e4c31d3111fd4d4481"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 14 07:11:34 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 14 07:11:34 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "866f5baf3e53d34e588845f01a3c4754814ccfda",
      "tree": "20068074b0388ed4ec4cb861836fac6c7bc90903",
      "parents": [
        "e581cc103d4ede2171c03cc9166ce40b8ddc5a97",
        "6fc2164684c1460da41190fce3b8ae62f8e36188"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 13 13:14:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 13:14:46 2012 -0700"
      },
      "message": "Merge \"Paint into the right PicturePile\" into jb-mr1-dev"
    },
    {
      "commit": "e581cc103d4ede2171c03cc9166ce40b8ddc5a97",
      "tree": "c2f98fef5dcce5843125d1fbe36ca704102dd49f",
      "parents": [
        "a3bef91fa82b756b62aceb8ee1fa431fbad8f649",
        "d79b25174a17afe774151de933ec57051d06c462"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 13 13:13:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 13:13:25 2012 -0700"
      },
      "message": "Merge \"Remove broken RLE path\" into jb-mr1-dev"
    },
    {
      "commit": "6fc2164684c1460da41190fce3b8ae62f8e36188",
      "tree": "6bcdd358bded96f595530cec1a314a025a3ce8e0",
      "parents": [
        "a3bef91fa82b756b62aceb8ee1fa431fbad8f649"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 13 13:12:15 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 13 13:12:15 2012 -0700"
      },
      "message": "Paint into the right PicturePile\n\n Bug: 7163457\n Oops\n\nChange-Id: I08d25259810faa3983e6f84165b5ae9f286ece3f\n"
    },
    {
      "commit": "6aa888fb533fbac52f0af7e4c31d3111fd4d4481",
      "tree": "2db298a6908f27f9ff25794a324aff43a5c2c83c",
      "parents": [
        "a3bef91fa82b756b62aceb8ee1fa431fbad8f649",
        "e1f846999fa561130d640dd1bf59626823bf6765"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Sep 11 06:59:26 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Sep 11 06:59:26 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "a3bef91fa82b756b62aceb8ee1fa431fbad8f649",
      "tree": "2db298a6908f27f9ff25794a324aff43a5c2c83c",
      "parents": [
        "5248b7b4129bb49b803aee8bfec7ef35171e1325",
        "f2d8c5bed31609d7d6e3ae77f33e90ea7f888eb3"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Sep 10 18:16:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 18:16:02 2012 -0700"
      },
      "message": "Merge \"Control access to inherited methods of jsinterface objects\" into jb-mr1-dev"
    },
    {
      "commit": "d79b25174a17afe774151de933ec57051d06c462",
      "tree": "74395e213242724cbc26c75554da33163779eaab",
      "parents": [
        "61df0147f508e20bd22fab568b7c8b3c405cfad5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 10 18:00:05 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 10 18:00:05 2012 -0700"
      },
      "message": "Remove broken RLE path\n\n Bug: 6937596\n\nChange-Id: I451e8c10eb2b3e5c2a8f46d3e7b278fa5810d27e\n"
    },
    {
      "commit": "f2d8c5bed31609d7d6e3ae77f33e90ea7f888eb3",
      "tree": "f0eaf8dc0c087e6961ef36fc9250bdda15ee17f5",
      "parents": [
        "61df0147f508e20bd22fab568b7c8b3c405cfad5"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Sep 04 16:31:02 2012 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Sep 10 16:39:35 2012 -0700"
      },
      "message": "Control access to inherited methods of jsinterface objects\n\nBug: 7073422\n\nUse a flag and annotation for allowing access to inherited methods of\njsinterface objects. When flag is false, no annotation is needed. When\nflag is true, annotation is needed for allowing access to inherited methods.\n\nChange-Id: I610119dc5410d8df1962fa9dbea09866f81d374c\n"
    },
    {
      "commit": "5248b7b4129bb49b803aee8bfec7ef35171e1325",
      "tree": "0e4c0b7d46a2caa8ca0d99b6714a0e1c6c64da63",
      "parents": [
        "61df0147f508e20bd22fab568b7c8b3c405cfad5",
        "7dd8f78fa87060920d37643e4ae84cbe1aa6acd8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 10 16:31:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 16:31:40 2012 -0700"
      },
      "message": "Merge \"Disable clipping painter when painting 400+ operations\" into jb-mr1-dev"
    },
    {
      "commit": "7dd8f78fa87060920d37643e4ae84cbe1aa6acd8",
      "tree": "aa8eeeaca8692f874b1a0fe3dec7f0c1290cedb5",
      "parents": [
        "7fe521c630ad9fb57d288c5d59af5ad4630ca166"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 10 16:11:14 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 10 16:11:14 2012 -0700"
      },
      "message": "Disable clipping painter when painting 400+ operations\n\nbug:7128794\nChange-Id: Id36dbedcb7c8245fc6f37dbf938b085da3e0ae93\n"
    },
    {
      "commit": "e1f846999fa561130d640dd1bf59626823bf6765",
      "tree": "c95031ca9c90e6039435546e2ed38c86c7a78a30",
      "parents": [
        "61df0147f508e20bd22fab568b7c8b3c405cfad5",
        "dd969a91d1bef33d8340ae4cbc23f67df477fa7f"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 09 07:00:03 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun Sep 09 07:00:03 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "61df0147f508e20bd22fab568b7c8b3c405cfad5",
      "tree": "c95031ca9c90e6039435546e2ed38c86c7a78a30",
      "parents": [
        "7fe521c630ad9fb57d288c5d59af5ad4630ca166"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 07 11:06:49 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 07 11:06:49 2012 -0700"
      },
      "message": "Fix crash if SVG tries to load a resource\n\n Bug: 7089191\n SVGImage is created with an EmptyFrameLoaderClient. This client\n returns a null networkingContext(), which will than cause\n ResourceHandleAndroid to crash. The fix is simple, return a load\n failure if we are given a null or invalid NetworkingContext\n\nChange-Id: Ib25c2449527ca7d3693b78425c0bc5f2e9a12f74\n"
    },
    {
      "commit": "7fe521c630ad9fb57d288c5d59af5ad4630ca166",
      "tree": "0b669fc10155949d90dfe451fb9dc5d751a56511",
      "parents": [
        "49a105247bbbb06b1f1ec85c542d4dd5b1b019c3",
        "8660876d75d36469493db338d01b0997fbdeccb3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 06 09:36:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 09:36:58 2012 -0700"
      },
      "message": "Merge \"Update RenderThemeAndroid drawing\" into jb-mr1-dev"
    },
    {
      "commit": "8660876d75d36469493db338d01b0997fbdeccb3",
      "tree": "47a753ce51a3a803ce27896bd3183855643fdb20",
      "parents": [
        "abf93d76e0e37c2b42370f49dd171cde2096f92d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 06 09:11:14 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 06 09:21:12 2012 -0700"
      },
      "message": "Update RenderThemeAndroid drawing\n\n Bug: 7082715\n Also fixes the glitch with drawing a disabled select leaving\n an alpha set on the context\n\nChange-Id: I8414ca4332f4828453e4f5b1e9186b13d319dfbb\n"
    },
    {
      "commit": "dd969a91d1bef33d8340ae4cbc23f67df477fa7f",
      "tree": "35853d2cf42159149488efab68307458d6398bc0",
      "parents": [
        "49a105247bbbb06b1f1ec85c542d4dd5b1b019c3",
        "a6c43090f7668029f8c2bf7e9c29271acdee9f00"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 05 06:33:45 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Sep 05 06:33:45 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "49a105247bbbb06b1f1ec85c542d4dd5b1b019c3",
      "tree": "35853d2cf42159149488efab68307458d6398bc0",
      "parents": [
        "abf93d76e0e37c2b42370f49dd171cde2096f92d",
        "43e94fa8daa7eaaece0da98e14809891b3fd2b4c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Tue Sep 04 16:01:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 04 16:01:46 2012 -0700"
      },
      "message": "am 43e94fa8: am 1a6030e7: Merge \"Remove inconsistency between HistoryItem writing/reading\"\n\n* commit \u002743e94fa8daa7eaaece0da98e14809891b3fd2b4c\u0027:\n  Remove inconsistency between HistoryItem writing/reading\n"
    },
    {
      "commit": "43e94fa8daa7eaaece0da98e14809891b3fd2b4c",
      "tree": "2c49e576438322b68869d846a387e6ca77be6497",
      "parents": [
        "4d33d9fbe70f0b56bd2c9bf8e6269ae21b4a5521",
        "1a6030e76fa5fa0c0a19aeb7d7a53070b9438ea6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Tue Sep 04 15:57:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 04 15:57:32 2012 -0700"
      },
      "message": "am 1a6030e7: Merge \"Remove inconsistency between HistoryItem writing/reading\"\n\n* commit \u00271a6030e76fa5fa0c0a19aeb7d7a53070b9438ea6\u0027:\n  Remove inconsistency between HistoryItem writing/reading\n"
    },
    {
      "commit": "1a6030e76fa5fa0c0a19aeb7d7a53070b9438ea6",
      "tree": "c884546503f7155510f6ea53b06b53025075e9d0",
      "parents": [
        "5fe0a0bed6096da8fb7beef2708c36972d67b723",
        "8eb920de3073bded959828bd4933affe577e7730"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Tue Sep 04 14:59:39 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 14:59:39 2012 -0700"
      },
      "message": "Merge \"Remove inconsistency between HistoryItem writing/reading\""
    },
    {
      "commit": "a6c43090f7668029f8c2bf7e9c29271acdee9f00",
      "tree": "4f9480855b63a1be41cb64779da293b79e62c059",
      "parents": [
        "abf93d76e0e37c2b42370f49dd171cde2096f92d",
        "9afc4a476ff45e7c99120a156a8f9d2f1cb4ee75"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Sep 03 06:33:45 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Sep 03 06:33:45 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "8eb920de3073bded959828bd4933affe577e7730",
      "tree": "c884546503f7155510f6ea53b06b53025075e9d0",
      "parents": [
        "5fe0a0bed6096da8fb7beef2708c36972d67b723"
      ],
      "author": {
        "name": "Yaroslav Miroshnychenko",
        "email": "yaroslav.miroshnychenko@sonymobile.com",
        "time": "Fri Apr 20 13:24:53 2012 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonymobile.com",
        "time": "Mon Sep 03 08:26:28 2012 +0200"
      },
      "message": "Remove inconsistency between HistoryItem writing/reading\n\nFixes inconsistent writing of HistoryItem formData\nfor the case when formData is not null,\nbut it gets flattened and saved as empty string.\nFormData identifier also gets written in that case,\nwhich creates problem on HistoryItem reading,\nwhen parser does not expect to meet form identifier\nafter it reads zero as FormData size.\n\nChange-Id: I77cf00b5b2a0f2a7cf4355d1bc1b8d4830ac1afb\n"
    },
    {
      "commit": "abf93d76e0e37c2b42370f49dd171cde2096f92d",
      "tree": "4f9480855b63a1be41cb64779da293b79e62c059",
      "parents": [
        "0bcdd8399abbde312576550f32aa574145be5988",
        "cf1488f378638819eeb5fc276213437f6cbd0783"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 31 15:08:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 31 15:08:20 2012 -0700"
      },
      "message": "Merge \"Avoid unsafe use of SkRefCnt::getRefCnt() in ImagesManager\" into jb-mr1-dev"
    },
    {
      "commit": "cf1488f378638819eeb5fc276213437f6cbd0783",
      "tree": "6b566cfb2e422be76129ac7bf83a01364f1b1a07",
      "parents": [
        "3f9aace3c8671247a9b06117658d44282871ba89"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 31 14:52:50 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 31 14:52:50 2012 -0700"
      },
      "message": "Avoid unsafe use of SkRefCnt::getRefCnt() in ImagesManager\n\nThe function isn\u0027t threadsafe, so races would occur and certain textures\nwouldn\u0027t be removed from ImagesManager\u0027s master list. The list would then be\niterated over, all items dereferenced, and bad times would ensue.\n\nThe SkRefCnt class uses atomic inc/dec to decide when to destroy an object, but\nreading such an integer non-atomically isn\u0027t safe. Instead use the real signal\nwe\u0027re looking for - when the ImageTexture is deleted - to know when to remove\nthe ImageTexture from ImagesManager\u0027s list.\n\nMutual exclusion from editing the list is now maintained by only unref-ing the\nImageTexture within releaseImage, which holds the ImagesManager\u0027s m_imagesLock\n(which we already do anyway).\n\nbug:6859278\nChange-Id: I75ebf79f2617484e7df355d6539226ce64882369\n"
    },
    {
      "commit": "0bcdd8399abbde312576550f32aa574145be5988",
      "tree": "8b3ead49ff8e9f061146baa4d88558fe8579c8d4",
      "parents": [
        "9fa7e7c0d2dbd5ad706d1c46cb839ba07a45a7a8",
        "bae7aeaa877799dc8cffdf66aba2ef118b19a186"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 31 13:16:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 31 13:16:15 2012 -0700"
      },
      "message": "Merge \"Fix initialization\" into jb-mr1-dev"
    },
    {
      "commit": "9fa7e7c0d2dbd5ad706d1c46cb839ba07a45a7a8",
      "tree": "7d0cb95f04dfa2bc0e3b653618aad4d6f8109f8d",
      "parents": [
        "9c867b2b4e0e91da41dd0e5efd93dd6078bc63f8",
        "7151ed0c74599db4d9b1871416814b9a05214ba6"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Aug 31 11:56:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 31 11:56:21 2012 -0700"
      },
      "message": "Merge \"Fix potential corruption/leak in cookiejar.\" into jb-mr1-dev"
    },
    {
      "commit": "bae7aeaa877799dc8cffdf66aba2ef118b19a186",
      "tree": "57f535db076c59271f04325390c87edb9d4f92f4",
      "parents": [
        "3f9aace3c8671247a9b06117658d44282871ba89"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 31 11:43:52 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 31 11:43:52 2012 -0700"
      },
      "message": "Fix initialization\n\n Bug: 7074134\n There are early returns in the TextIterator ctor that would result\n in m_needsAnotherNewline being left unitialized. This results in\n the first call to advance() crashing due to m_needsAnotherNewline\n taking an earlier path that doesn\u0027t have all the same initialized\n checks\n\nChange-Id: I1d89912532275323f71de8055c33257619b93cbb\n"
    },
    {
      "commit": "7151ed0c74599db4d9b1871416814b9a05214ba6",
      "tree": "2e8dd325f0a4b1e7ac54879c421a9b05662bd19d",
      "parents": [
        "3f9aace3c8671247a9b06117658d44282871ba89"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Aug 31 10:53:04 2012 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Aug 31 10:53:04 2012 -0700"
      },
      "message": "Fix potential corruption/leak in cookiejar.\n\nThe flush() method of the cookie jar can be accessed from different\nthreads. This method (eventually) creates a NewRunnableTask and a\ncallback on FlushSemaphore object. Therefore FlushSemaphore should\ninherit from a ThreadSafe ref counter rather than a simple base ref\ncounter.\n\nChange-Id: Ie6914fba9b1554081c4b3b5992661af066e23653\n"
    },
    {
      "commit": "9c867b2b4e0e91da41dd0e5efd93dd6078bc63f8",
      "tree": "38b779f02f3248177c5d343e66f3bbef09311d80",
      "parents": [
        "3f9aace3c8671247a9b06117658d44282871ba89",
        "4d33d9fbe70f0b56bd2c9bf8e6269ae21b4a5521"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Fri Aug 31 10:19:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 31 10:19:35 2012 -0700"
      },
      "message": "am 4d33d9fb: am 5fe0a0be: Merge \"Crash on Orange media portal\"\n\n* commit \u00274d33d9fbe70f0b56bd2c9bf8e6269ae21b4a5521\u0027:\n  Crash on Orange media portal\n"
    },
    {
      "commit": "4d33d9fbe70f0b56bd2c9bf8e6269ae21b4a5521",
      "tree": "5c109074ac2cc8c7aa9f074bc74dfa946649624a",
      "parents": [
        "76150b639b267a6f89506ad9b75c7eae5e2b60c2",
        "5fe0a0bed6096da8fb7beef2708c36972d67b723"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Fri Aug 31 10:15:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 31 10:15:33 2012 -0700"
      },
      "message": "am 5fe0a0be: Merge \"Crash on Orange media portal\"\n\n* commit \u00275fe0a0bed6096da8fb7beef2708c36972d67b723\u0027:\n  Crash on Orange media portal\n"
    },
    {
      "commit": "5fe0a0bed6096da8fb7beef2708c36972d67b723",
      "tree": "b394a6c3670998940531249ff0410ce6a9e84b44",
      "parents": [
        "5423878ee1cb0965ced62800f36933841eaa40f6",
        "e90019d2a3c455d2bee14682e8973dcd33460010"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Fri Aug 31 09:52:11 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 09:52:12 2012 -0700"
      },
      "message": "Merge \"Crash on Orange media portal\""
    },
    {
      "commit": "e90019d2a3c455d2bee14682e8973dcd33460010",
      "tree": "b394a6c3670998940531249ff0410ce6a9e84b44",
      "parents": [
        "5423878ee1cb0965ced62800f36933841eaa40f6"
      ],
      "author": {
        "name": "Anders Edenbrandt",
        "email": "anders.edenbrandt@sonyericsson.com",
        "time": "Fri Mar 09 15:33:38 2012 +0100"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonymobile.com",
        "time": "Fri Aug 31 08:20:15 2012 +0200"
      },
      "message": "Crash on Orange media portal\n\nVisit orange.deezer.com, press tab marked \"My Music\".\nBrowser crashes every time.\n\nPressing the button will trigger a re-layout of the page.\nThis in turn will cause some rendering nodes of type\nRenderLayer to be removed from the rendering tree.\nWhen such a node is removed, it is important to also\nupdate certain lists in ancestor nodes that may hold references\nto this node. A node that may hold such a reference is\nidentified as being a \"stacking context\".\n\nHowever, in Android, when the symbol ENABLE_COMPOSITED_FIXED_ELEMENTS\nis defined, the definition of what is a stacking context\nis expanded. In this case, a node that is a stacking context\nand holds references to descendants, changes one of the conditions\nthat form part of Android\u0027s expanded stacking context definition.\nSo, now it is no longer a stacking context, but the reference list\nis not deleted/updated. When the descendant node is removed a\nsearch for an ancestral stacking context is made, but it will\nnot find this node since it is no longer a stacking context.\n\nThe solution is to make sure that the list of references is\nupdated/cleared whenever the node changes a condition that\nmay cause its status as a stacking context to also change.\n\nChange-Id: If5a7b63715020bc3d23749a7c09003a86d90e28d\n"
    },
    {
      "commit": "3f9aace3c8671247a9b06117658d44282871ba89",
      "tree": "cdb43c03630935b0ceccfe19943cadad700b4eac",
      "parents": [
        "9f828fb069693bb0f83ce7e2a82bb00ccecec969",
        "76150b639b267a6f89506ad9b75c7eae5e2b60c2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 10:41:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 10:41:19 2012 -0700"
      },
      "message": "am 76150b63: am 5423878e: Merge \"Enable dynamic effect of GIF animating images in browser\"\n\n* commit \u002776150b639b267a6f89506ad9b75c7eae5e2b60c2\u0027:\n  Enable dynamic effect of GIF animating images in browser\n"
    },
    {
      "commit": "76150b639b267a6f89506ad9b75c7eae5e2b60c2",
      "tree": "8d55fe6cf55df487fd5753838a3502b4f8b861ac",
      "parents": [
        "88c8b22657f6cfd1269219430aa31c5ecb03faba",
        "5423878ee1cb0965ced62800f36933841eaa40f6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 10:36:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 10:36:23 2012 -0700"
      },
      "message": "am 5423878e: Merge \"Enable dynamic effect of GIF animating images in browser\"\n\n* commit \u00275423878ee1cb0965ced62800f36933841eaa40f6\u0027:\n  Enable dynamic effect of GIF animating images in browser\n"
    },
    {
      "commit": "5423878ee1cb0965ced62800f36933841eaa40f6",
      "tree": "cdb21fa9b01ac658bf211521c2f4653007752795",
      "parents": [
        "9b636ce4cb6c82baac597c70089627231fccb300",
        "c4c931991357b5cbef9b58399c1668d043f4f8bb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 10:07:34 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 10:07:35 2012 -0700"
      },
      "message": "Merge \"Enable dynamic effect of GIF animating images in browser\""
    },
    {
      "commit": "c4c931991357b5cbef9b58399c1668d043f4f8bb",
      "tree": "cdb21fa9b01ac658bf211521c2f4653007752795",
      "parents": [
        "9b636ce4cb6c82baac597c70089627231fccb300"
      ],
      "author": {
        "name": "bxu10X",
        "email": "bxu10X@intel.com",
        "time": "Fri Jan 06 16:01:01 2012 +0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 10:07:04 2012 -0700"
      },
      "message": "Enable dynamic effect of GIF animating images in browser\n\nThe ANDROID_LARGE_MEMORY_DEVICE flag is not set for x86 platforms but it\nis required to get animated GIF working. 256MB is considered \"large\".\n\nChange-Id: Ic0158e1bff44cbed0f4301f99104c1b5ac0e9c59\nAuthor: Bin Xu \u003cbxu10X@intel.com\u003e\nSigned-off-by: Bin Xu \u003cbxu10X@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: 19205\n"
    },
    {
      "commit": "9f828fb069693bb0f83ce7e2a82bb00ccecec969",
      "tree": "29ce7ccb7e1d89914ba87ab4de8b0082a33b9b45",
      "parents": [
        "9976df9e944fed76ce8c5b22b6317a63117c4e40",
        "88c8b22657f6cfd1269219430aa31c5ecb03faba"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 08:30:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 08:30:23 2012 -0700"
      },
      "message": "am 88c8b226: am 9b636ce4: Merge \"webkit: enable no-pic compiling option\"\n\n* commit \u002788c8b22657f6cfd1269219430aa31c5ecb03faba\u0027:\n  webkit: enable no-pic compiling option\n"
    },
    {
      "commit": "88c8b22657f6cfd1269219430aa31c5ecb03faba",
      "tree": "b90072fd4e7f70616947bf8b42ff7963ace1e100",
      "parents": [
        "f2b8b88d1a8fefaf6de6c6bce24ae092abdf9584",
        "9b636ce4cb6c82baac597c70089627231fccb300"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 08:25:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 08:25:13 2012 -0700"
      },
      "message": "am 9b636ce4: Merge \"webkit: enable no-pic compiling option\"\n\n* commit \u00279b636ce4cb6c82baac597c70089627231fccb300\u0027:\n  webkit: enable no-pic compiling option\n"
    },
    {
      "commit": "9b636ce4cb6c82baac597c70089627231fccb300",
      "tree": "aee1abd820322beaec1891a270f969e45792ef75",
      "parents": [
        "5161915319ca55318d2ef68a84b735f01c3d202f",
        "3c01f41e1ae6b1aa0bd1fb6e37bc02fa2ca3c62e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 07:53:07 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 07:53:08 2012 -0700"
      },
      "message": "Merge \"webkit: enable no-pic compiling option\""
    },
    {
      "commit": "9afc4a476ff45e7c99120a156a8f9d2f1cb4ee75",
      "tree": "e92b0b39efeba04a198539e740ce385d9912c78e",
      "parents": [
        "9976df9e944fed76ce8c5b22b6317a63117c4e40",
        "abb74d151c07c2f2839c72837bf37ef537496cd0"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 30 06:33:44 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Aug 30 06:33:44 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "9976df9e944fed76ce8c5b22b6317a63117c4e40",
      "tree": "e92b0b39efeba04a198539e740ce385d9912c78e",
      "parents": [
        "f39a3cbeac21b1d076bee9cbc25bec1d981f6aab",
        "fd1365ed14367fb8af3b0ba958f268b1e9491e6e"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Aug 29 15:38:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:38:49 2012 -0700"
      },
      "message": "Merge \"Provide referer when download requested\" into jb-mr1-dev"
    },
    {
      "commit": "fd1365ed14367fb8af3b0ba958f268b1e9491e6e",
      "tree": "618f4ec284eaac60003010387208d57fc6628965",
      "parents": [
        "bb7f19e094c0208180bc6f9c1b803cd29c507c8f"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Aug 29 10:21:24 2012 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Aug 29 10:21:24 2012 -0700"
      },
      "message": "Provide referer when download requested\n\nBug: 6662557\n\nProvide the plumbing for passing referer for downloads.\n\nChange-Id: Ia4af34632be5e5df44b7d19501db1b589c45cddf\n"
    },
    {
      "commit": "abb74d151c07c2f2839c72837bf37ef537496cd0",
      "tree": "1a9209fe172aae8e3edc3bec4f0d30942fbee8d1",
      "parents": [
        "f39a3cbeac21b1d076bee9cbc25bec1d981f6aab",
        "6b1045fee14da7d8041cf4600abb53fed332972f"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Aug 29 06:33:37 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Aug 29 06:33:37 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "f39a3cbeac21b1d076bee9cbc25bec1d981f6aab",
      "tree": "1a9209fe172aae8e3edc3bec4f0d30942fbee8d1",
      "parents": [
        "bb7f19e094c0208180bc6f9c1b803cd29c507c8f",
        "f2b8b88d1a8fefaf6de6c6bce24ae092abdf9584"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 28 11:13:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 11:13:34 2012 -0700"
      },
      "message": "am f2b8b88d: am 51619153: Merge \"Fix memory leak caused by CSSRuleList wrapper\"\n\n* commit \u0027f2b8b88d1a8fefaf6de6c6bce24ae092abdf9584\u0027:\n  Fix memory leak caused by CSSRuleList wrapper\n"
    },
    {
      "commit": "f2b8b88d1a8fefaf6de6c6bce24ae092abdf9584",
      "tree": "dcf27cf17df348cdce509f9f91dbeefc50f31fa8",
      "parents": [
        "e750fbf445a3f34de7089c8efe7ac442cacd5781",
        "5161915319ca55318d2ef68a84b735f01c3d202f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 28 11:08:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 11:08:17 2012 -0700"
      },
      "message": "am 51619153: Merge \"Fix memory leak caused by CSSRuleList wrapper\"\n\n* commit \u00275161915319ca55318d2ef68a84b735f01c3d202f\u0027:\n  Fix memory leak caused by CSSRuleList wrapper\n"
    },
    {
      "commit": "5161915319ca55318d2ef68a84b735f01c3d202f",
      "tree": "8c89bc0a961e7a813a62aa751c2ad448393d840c",
      "parents": [
        "b74a9cf2d2d336bcc08271d254cf4d725b4f3c96",
        "5319190a069ce6657577718a72e645dad45be0af"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 28 10:39:02 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 10:39:02 2012 -0700"
      },
      "message": "Merge \"Fix memory leak caused by CSSRuleList wrapper\""
    },
    {
      "commit": "6b1045fee14da7d8041cf4600abb53fed332972f",
      "tree": "4926e210038296a77dfc61828f14df28813b8115",
      "parents": [
        "bb7f19e094c0208180bc6f9c1b803cd29c507c8f",
        "7c4cfe1429b685a299beaccd8ba4e681d72c1fe2"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 28 06:33:35 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 28 06:33:35 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "bb7f19e094c0208180bc6f9c1b803cd29c507c8f",
      "tree": "4926e210038296a77dfc61828f14df28813b8115",
      "parents": [
        "d2b6abb0b5522a20810fde546d0167ca04c66649",
        "5b30c69cf29e28981f69c96296aebaf745b08e47"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 17:15:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 17:15:50 2012 -0700"
      },
      "message": "Merge \"Use new surface flinger API.\" into jb-mr1-dev"
    },
    {
      "commit": "d2b6abb0b5522a20810fde546d0167ca04c66649",
      "tree": "1cac1e65ba2ca4a136fb073f7c7bfa16819945af",
      "parents": [
        "ae7d73128baa76b45c16886913891a8a3c0baee3",
        "c657ea41ccfd187ba85feb78edcf4ac947afb2e7"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Aug 27 13:04:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 13:04:14 2012 -0700"
      },
      "message": "Merge \"Text around selection falls back to caret rect when not in text.\" into jb-mr1-dev"
    },
    {
      "commit": "7c4cfe1429b685a299beaccd8ba4e681d72c1fe2",
      "tree": "c7cc900b4bbb538477a8abe73a506a2cede1ab68",
      "parents": [
        "19756ca1956aa2f3a4c7ef5095cb95a3010338ac",
        "7498787759963297e4d9593097a4d74495d21deb"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Aug 27 06:33:45 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Aug 27 06:33:45 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "5b30c69cf29e28981f69c96296aebaf745b08e47",
      "tree": "67ba183c630171a6f982206f1428144e1aae7526",
      "parents": [
        "19756ca1956aa2f3a4c7ef5095cb95a3010338ac"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 24 22:33:36 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 24 22:42:50 2012 -0700"
      },
      "message": "Use new surface flinger API.\n\nChange-Id: I807620f965779274e36aac6729dc1e6374ff8716\n"
    },
    {
      "commit": "ae7d73128baa76b45c16886913891a8a3c0baee3",
      "tree": "541759389cdf61f0c817208c919767338d0bd1ea",
      "parents": [
        "19756ca1956aa2f3a4c7ef5095cb95a3010338ac"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 24 16:58:29 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 24 16:58:29 2012 -0700"
      },
      "message": "Don\u0027t track the opaque area of small drawing operations\n\nAvoids region \u0026 matrix computation work for small ops. Area value of 750\ndetermined empirically.\n\nChange-Id: Iffc041ff69cd47c152ae4f71a474f4f6ccdc0bc5\n"
    },
    {
      "commit": "5319190a069ce6657577718a72e645dad45be0af",
      "tree": "8c89bc0a961e7a813a62aa751c2ad448393d840c",
      "parents": [
        "b74a9cf2d2d336bcc08271d254cf4d725b4f3c96"
      ],
      "author": {
        "name": "xqian6",
        "email": "xi.qian@intel.com",
        "time": "Thu May 31 16:54:04 2012 +0800"
      },
      "committer": {
        "name": "Shuo Gao",
        "email": "shuo.gao@intel.com",
        "time": "Fri Aug 24 14:37:00 2012 +0800"
      },
      "message": "Fix memory leak caused by CSSRuleList wrapper\n\nAccessing cssrulelist in javascript will create a new\nCSSRuleList object and wrapper JS object. The wrapper\nJS object will be added into hidden array in parent JS\nobject which is alive during the whole execution. Thus\nmemory leak happens (CSSRuleList in webkit, wrapper object\nand weak global handle in v8).\n\nCherry pick 2 patches from upstream solves the problem:\n\nhttp://trac.webkit.org/changeset/90949\n\nThis patch changes hidden reference from array to named\nproperty. So new wrapper will replace old wrappper. But the\nmemory leak still exists because the CSSRuleList wrapper\nwill be added into an object group of current document. So\nthey will still be alive during execution.\n\nhttp://trac.webkit.org/changeset/91256\n\nThis patch avoids to adding CSSRuleList wrapper into document\nobject group. Combined with the first patch, it can resolve\nthe memory leak problem.\n\nChange-Id: Icb523db52963726f27b6c02596822cfb6e8d5049\nAuthor: Vitaly Repeshko \u003cvitalyr@chromium.org\u003e\nSigned-off-by: Xi Qian \u003cxi.qian@intel.com\u003e\nSigned-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: 32630\n"
    },
    {
      "commit": "19756ca1956aa2f3a4c7ef5095cb95a3010338ac",
      "tree": "c7cc900b4bbb538477a8abe73a506a2cede1ab68",
      "parents": [
        "3dca44542840785fe67ba613c7fb0ded50e09bb4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 23 10:44:28 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 23 10:44:28 2012 -0700"
      },
      "message": "Only use the clipping painter when painting to a bitmap.\n\nbug:6389297\n\nThis improves performance in capturePicture, since it avoids all of the clipping\nand opaque region tracking logic.\n\nChange-Id: If1db553b2568573f94cdee7b801c67be0c47c056\n"
    },
    {
      "commit": "c657ea41ccfd187ba85feb78edcf4ac947afb2e7",
      "tree": "9d8f285da3296c4396844bee8ffba0b7cda531f7",
      "parents": [
        "3dca44542840785fe67ba613c7fb0ded50e09bb4"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Aug 23 10:41:51 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Aug 23 10:41:51 2012 -0700"
      },
      "message": "Text around selection falls back to caret rect when not in text.\n\n Bug 7025068\n When the input field is empty, the selection was appearing outside\n the input field. With this change, we fall back to the caret rect\n for the text around the caret.\n\nChange-Id: Ie6122ec34a0ae96994dc91b002bdcb3403b753eb\n"
    },
    {
      "commit": "7498787759963297e4d9593097a4d74495d21deb",
      "tree": "a38a84a4e42f02e8a6d549c4b274af6327155400",
      "parents": [
        "3dca44542840785fe67ba613c7fb0ded50e09bb4",
        "2bea3a756c3984f98dfd07dc3820e8e97a1548a4"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 21 06:34:03 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Aug 21 06:34:03 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "3dca44542840785fe67ba613c7fb0ded50e09bb4",
      "tree": "a38a84a4e42f02e8a6d549c4b274af6327155400",
      "parents": [
        "a3546a894a73b5cdaa068456c6a60d35646e9af0",
        "27928248689bbdd6c1e12107345427d2ecbd9257"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 20 14:28:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 14:28:41 2012 -0700"
      },
      "message": "Merge \"Exit fast tile swap mode immediately upon SurfaceCollection swap\" into jb-mr1-dev"
    },
    {
      "commit": "27928248689bbdd6c1e12107345427d2ecbd9257",
      "tree": "04053d51297b81b9ebf2570d3ffd57313b18f06a",
      "parents": [
        "de7ee90281a581b2d1c1db13644b5a01e08bd150"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 20 14:20:00 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 20 14:20:00 2012 -0700"
      },
      "message": "Exit fast tile swap mode immediately upon SurfaceCollection swap\n\nbug:7002755\n\nThis prevents the SurfaceCollectionManager from getting stuck in fast swap mode,\nwhere because swaps are occuring in process mode, and not in draw mode, which\nwould previously have prevented the flag from being cleared.\n\nChange-Id: Ie888438c73aabeeff0534caad68b58e4acd2c440\n"
    },
    {
      "commit": "a3546a894a73b5cdaa068456c6a60d35646e9af0",
      "tree": "25f634388fc171ac7345ba493e8cd96e01563cfa",
      "parents": [
        "bf9a979842284165137a0eac2810b5cfd81346b9",
        "480e731e47d6e9b2b80cc758c1b5f672c9d3b4d4"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Aug 20 13:11:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 13:11:59 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE Text locale compatibility shim\" into jb-mr1-dev"
    },
    {
      "commit": "bf9a979842284165137a0eac2810b5cfd81346b9",
      "tree": "1f11caf0878022ee28d8561d142d63123c354322",
      "parents": [
        "d4389e24221d2c1c202990256f138c75effaa41b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 17 18:08:53 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 20 10:39:05 2012 -0700"
      },
      "message": "Fix opaque operation area calculation\n\nbug:7003352\n\nCorrectly handle state pushing/manipulation, shaders, and transfer mode.\n\nChange-Id: I9f6591711b15ff99a182fc9956f7ef389320e9c3\n"
    },
    {
      "commit": "480e731e47d6e9b2b80cc758c1b5f672c9d3b4d4",
      "tree": "bd6c1127f467916a0515fdbeb36e32ee4e24e82c",
      "parents": [
        "d4389e24221d2c1c202990256f138c75effaa41b"
      ],
      "author": {
        "name": "Billy Hewlett",
        "email": "billyh@google.com",
        "time": "Fri Jul 20 13:49:05 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Aug 20 08:46:42 2012 -0700"
      },
      "message": "DO NOT MERGE Text locale compatibility shim\n\nCherry-pick I2a69f2834ca50c37302dcd4816edb630b1208a41 from master.\n\nThis change allows WebView to continue to function as before,\ndisplaying text using the system default fallback font chain.\n\nChange-Id: Ibcb8924d270cc602295158684bd700cfcbb1ec46\n"
    },
    {
      "commit": "2bea3a756c3984f98dfd07dc3820e8e97a1548a4",
      "tree": "790bd4babf4315453c1c60bafa369156a6b6b50f",
      "parents": [
        "d4389e24221d2c1c202990256f138c75effaa41b",
        "4aab53e7c1ea290fb2263ed09d440d62c8353a2e"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Aug 20 06:34:27 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Aug 20 06:34:27 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "d4389e24221d2c1c202990256f138c75effaa41b",
      "tree": "790bd4babf4315453c1c60bafa369156a6b6b50f",
      "parents": [
        "1bf7d7a2d1abb6e625e3bc7168c7cf3ced009ea7",
        "d38abfbac01ae23acad018d42382d604a45bc005"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 17 18:18:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 18:18:00 2012 -0700"
      },
      "message": "Merge \"Support partial invals on layers\" into jb-mr1-dev"
    },
    {
      "commit": "1bf7d7a2d1abb6e625e3bc7168c7cf3ced009ea7",
      "tree": "99363cce1b0a1e401e0d9a289aa9fdd03736fc61",
      "parents": [
        "acc2ae62ddaca4174333b8266a8baf9def87c53a",
        "78acc1eae6ab06bb0b79648eb24ce77a551e264a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 17 18:04:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 18:04:56 2012 -0700"
      },
      "message": "Merge \"Early return from layer painting when fully clipped\" into jb-mr1-dev"
    },
    {
      "commit": "d38abfbac01ae23acad018d42382d604a45bc005",
      "tree": "3ab94c37f65d0a7d33b8a7d18aa9f50b67c1036e",
      "parents": [
        "acc2ae62ddaca4174333b8266a8baf9def87c53a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 17 14:24:46 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 17 16:28:30 2012 -0700"
      },
      "message": "Support partial invals on layers\n\nChange-Id: Iab18e8b5e2f0e37c380c8a15e51255121c3b1966\n"
    },
    {
      "commit": "acc2ae62ddaca4174333b8266a8baf9def87c53a",
      "tree": "7b19938dd3f7fb6ff5bb9f4ca075987d9518f9e6",
      "parents": [
        "f7172287cc11064b1e667b71e8087093e13bdf36",
        "e750fbf445a3f34de7089c8efe7ac442cacd5781"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 17 00:12:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 00:12:21 2012 -0700"
      },
      "message": "am e750fbf4: am b74a9cf2: Merge \"host modules don\\\u0027t need LOCAL_MODULE_TAGS\"\n\n* commit \u0027e750fbf445a3f34de7089c8efe7ac442cacd5781\u0027:\n  host modules don\u0027t need LOCAL_MODULE_TAGS\n"
    },
    {
      "commit": "e750fbf445a3f34de7089c8efe7ac442cacd5781",
      "tree": "59582c428ad46c5f7e146a7f1d8f879245aeb8d4",
      "parents": [
        "f314e0fce62e1a05da89c8443e04eb8cc05ba1b0",
        "b74a9cf2d2d336bcc08271d254cf4d725b4f3c96"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 16 23:55:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 23:55:57 2012 -0700"
      },
      "message": "am b74a9cf2: Merge \"host modules don\\\u0027t need LOCAL_MODULE_TAGS\"\n\n* commit \u0027b74a9cf2d2d336bcc08271d254cf4d725b4f3c96\u0027:\n  host modules don\u0027t need LOCAL_MODULE_TAGS\n"
    },
    {
      "commit": "b74a9cf2d2d336bcc08271d254cf4d725b4f3c96",
      "tree": "762dc9c9a5113a9a0e1002f0a770ddf672524b1d",
      "parents": [
        "47387cc7716048dcea1cc5f9bf37da65d38e10be",
        "4e9d631bfc56ed623fc88cc5c35feb09eb3476ea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 16 23:39:02 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 23:39:03 2012 -0700"
      },
      "message": "Merge \"host modules don\u0027t need LOCAL_MODULE_TAGS\""
    }
  ],
  "next": "f7172287cc11064b1e667b71e8087093e13bdf36"
}
