)]}'
{
  "log": [
    {
      "commit": "6b9b2caf2bf977508e223792bb5eba75091c232d",
      "tree": "93d482b1d8eba79d07326ec7434228d3bdae3261",
      "parents": [
        "769a5b72dc076facae20154bf5d55b9810322b87"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Feb 15 13:25:55 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Feb 15 14:53:09 2013 -0800"
      },
      "message": "Add MIRRORED_REPEAT.\n\nChange-Id: I7565da24912a3c33d8f824da9ea0899a423d3c40\n"
    },
    {
      "commit": "0c33ecd209d884a9a2b9ad807cb798583b890a08",
      "tree": "dd4b807023a4a71399d106221387176d360cc8c0",
      "parents": [
        "9cabb366917ec91d3dc1329ff7ea7c98c89399bb",
        "6d9fe5bd22b531bfce69b146254a4791c76acddc"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 13 19:11:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:11:50 2013 +0000"
      },
      "message": "Merge \"Clean Paint.mBidiFlags as it is no longer used\""
    },
    {
      "commit": "43aed48facaf8a177b84cf3ae580cabe48f2774a",
      "tree": "dc34a3c39f61d4be6c0e1bfeb3e95b2e73a8d6a6",
      "parents": [
        "7f03185fbe4ac066ffa7f6e3d29b531a9c43c29f",
        "ba9dd06176cf833898832861114e225fdb428ea0"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Feb 13 00:42:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 00:42:37 2013 +0000"
      },
      "message": "Merge \"Pass through null LaunchOption structs to standard forEach.\""
    },
    {
      "commit": "ba9dd06176cf833898832861114e225fdb428ea0",
      "tree": "b3d2047479bbe610c0205902e9ffba76bf92d7c0",
      "parents": [
        "005f6f6077f34e0157598882fdc7ddb794cad84e"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Feb 12 16:22:34 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Feb 12 16:23:19 2013 -0800"
      },
      "message": "Pass through null LaunchOption structs to standard forEach.\n\nChange-Id: I4dcde6996400207c7e361ff4b7723ec7db832e80\n"
    },
    {
      "commit": "aa5d5b1931b0e83f5a3134aaf469ff9cd5b24ee2",
      "tree": "38cc4ad8a44ab22817355b02c220946923bb4380",
      "parents": [
        "004158032af4d930c10d224f63cd915f24f4abd8",
        "5f528becb09b0956bcad15b32639f87b87f40f13"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 12 22:47:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:47:47 2013 +0000"
      },
      "message": "Merge \"Check Element in all API levels for copy2DRangeFrom().\""
    },
    {
      "commit": "004158032af4d930c10d224f63cd915f24f4abd8",
      "tree": "7fd2cc6552940e5c1d7556a5103f41292bd2a0e5",
      "parents": [
        "28586038a617f4b097fdea205b232e690eeaabfb",
        "a9a7b3740598c79792cbcebca6a00d1595324ae9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 12 22:45:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:45:00 2013 +0000"
      },
      "message": "Merge \"Fix copyFrom() to use proper dimensions for copying.\""
    },
    {
      "commit": "d25d037890a8af7e04f1e6c75e5508566fbc8105",
      "tree": "1ca8b835fe43568442ccf854322c99f777b9b446",
      "parents": [
        "6b2c7600e946b4130585f8665f9720d09feb6411",
        "5b08a2dc780a26e1557cfb4806de91f9f6bfb855"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 12 22:22:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:22:10 2013 +0000"
      },
      "message": "Merge \"Add FieldPacker contructor that accepts external storage.\""
    },
    {
      "commit": "6d9fe5bd22b531bfce69b146254a4791c76acddc",
      "tree": "a4e7fee99c29961e17955f771b03fb1318d0bbd5",
      "parents": [
        "981e60edc3ed91ea8b5e1dae98669b88b175e19b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 11 18:27:34 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 12 13:12:13 2013 -0800"
      },
      "message": "Clean Paint.mBidiFlags as it is no longer used\n\nSee bug #7623824\n\nChange-Id: Ie2f9422821f6dcc73c99e8695f448e966b587b1d\n"
    },
    {
      "commit": "5f528becb09b0956bcad15b32639f87b87f40f13",
      "tree": "fcb2a9f5bdb27b4ad30005b8eb39fe587623a293",
      "parents": [
        "a9a7b3740598c79792cbcebca6a00d1595324ae9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 21:03:51 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 21:03:51 2013 -0800"
      },
      "message": "Check Element in all API levels for copy2DRangeFrom().\n\nChange-Id: I561317671a16888fc9f35908ab1ae1489a14fc6c\n"
    },
    {
      "commit": "a9a7b3740598c79792cbcebca6a00d1595324ae9",
      "tree": "85abcb4eed70a1334fcdd8d576c2ad5454dbe0eb",
      "parents": [
        "7bd280ac8d56a9eb73240ccd5a403855286e6cb9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 17:11:31 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 20:56:00 2013 -0800"
      },
      "message": "Fix copyFrom() to use proper dimensions for copying.\n\nThis change actually fixes several bugs related to stride:\n\n* copyFrom() needs to call the 2D or 1D version, depending on the dimensions\n  of the corresponding Allocation.\n* Add an internal-only copy2DRangeFromUnchecked(), since we don\u0027t really\n  want to expose it as another public API (only via copyFromUnchecked()).\n* Call the proper 1D/2D version in copyFromUnchecked() based on the\n  Allocation dimensions.\n* Add Element checks to the \"checked\" copy2DRangeFrom() routines.\n\nChange-Id: I690706d36884ee749bf90937c715855f6c07368c\n"
    },
    {
      "commit": "97dcc20e6d6fcce712ab1101bfe03c74aa2b6682",
      "tree": "65787c432b76178f0d37aeedd48a843292a1b0fa",
      "parents": [
        "dad85fb7474c2b7e214ebc06c4cc449f26860c42",
        "7ac40e38696aa74d7b7938add8fdbc47180ae424"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 08 22:01:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 22:01:05 2013 +0000"
      },
      "message": "Merge \"Deprecate useless BitmapDrawable constructor Bug #2590549\""
    },
    {
      "commit": "7ac40e38696aa74d7b7938add8fdbc47180ae424",
      "tree": "581d7c6a663d2059cdc824a92ecc45fcf04afa5b",
      "parents": [
        "d71ff91dcd79f6beea4bbe768ab3bcbb1a6d7c39"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 08 13:58:53 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 08 14:00:15 2013 -0800"
      },
      "message": "Deprecate useless BitmapDrawable constructor\nBug #2590549\n\nChange-Id: Icb45bf2d9836c43ed0825105f64d7b98afcdcdac\n"
    },
    {
      "commit": "5b08a2dc780a26e1557cfb4806de91f9f6bfb855",
      "tree": "c9753d9d82485e889db91cbe295a05cee9826f74",
      "parents": [
        "e68c1ce1d41ac43b0d59015f3556ca20bf7e4548"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 08 11:22:17 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 08 11:22:17 2013 -0800"
      },
      "message": "Add FieldPacker contructor that accepts\nexternal storage.\n\nChange-Id: I9c796f925802b202eae7e0fe1750a10140ef4a47\n"
    },
    {
      "commit": "eb8c29cb7ece3f4b7ad18e5393b07fa7418a541c",
      "tree": "df082f98e7d8a22de25dfea441a167d949e4292a",
      "parents": [
        "36b8d38e20074699857aa030ebd5f304c01da711"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Feb 07 12:16:41 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Feb 07 15:22:36 2013 -0800"
      },
      "message": "Add API entry points for clipped kernels.\n\nChange-Id: Idf474a5ac391c41e9215cd2f03e7f8c4bfb875fa\n"
    },
    {
      "commit": "3c6721899ea903ed278feac1e76a97137fa9d0c3",
      "tree": "e0f477c82cdd68e3217b77d32b079cb6d1c7019d",
      "parents": [
        "154be52ae785a00ed091175e3eeed36d8ad14999",
        "455d64426615e5d269a3bd05cd91b67c3811fcdf"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Feb 07 02:17:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 02:17:53 2013 +0000"
      },
      "message": "Merge \"Implement rs.sendMessage()\""
    },
    {
      "commit": "e68c1ce1d41ac43b0d59015f3556ca20bf7e4548",
      "tree": "a62023f21297329630bb21e0049fcf70ad654189",
      "parents": [
        "ab080da60f344e9138b656335010c6da27be4888",
        "11f1c5b89a98cb6794f2b1f158b8c22e38af975f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 06 12:31:26 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 12:31:26 2013 -0800"
      },
      "message": "am 11f1c5b8: am b3a57191: am 0a00de11: am 805d2e2d: am 00f49084: Merge \"docs: fix renderscript links that currently require redirect\" into jb-mr1-dev\n\n# Via Android Git Automerger (4) and others\n* commit \u002711f1c5b89a98cb6794f2b1f158b8c22e38af975f\u0027:\n  docs: fix renderscript links that currently require redirect\n"
    },
    {
      "commit": "11f1c5b89a98cb6794f2b1f158b8c22e38af975f",
      "tree": "99a59eff2c550f3b01839a918931ad5479b10b49",
      "parents": [
        "90976c8493ab9439eb8ddaad30aaa0d171467f43",
        "b3a57191e62e0c394ba4a3448770853a1fb7ac3b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 06 12:26:46 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 12:26:46 2013 -0800"
      },
      "message": "am b3a57191: am 0a00de11: am 805d2e2d: am 00f49084: Merge \"docs: fix renderscript links that currently require redirect\" into jb-mr1-dev\n\n# Via Android Git Automerger (3) and others\n* commit \u0027b3a57191e62e0c394ba4a3448770853a1fb7ac3b\u0027:\n  docs: fix renderscript links that currently require redirect\n"
    },
    {
      "commit": "805d2e2d98fa8749d6ae38650c77c79611174944",
      "tree": "c64b093d5bc7792a885b749ad4d88a8ec981ad21",
      "parents": [
        "07cf971e58aecab76f2b5b575cfe62120005c6e4",
        "00f490844d89b146e5490204a5a483834950c489"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 06 12:19:30 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 12:19:30 2013 -0800"
      },
      "message": "am 00f49084: Merge \"docs: fix renderscript links that currently require redirect\" into jb-mr1-dev\n\n# Via Android (Google) Code Review (1) and Scott Main (1)\n* commit \u002700f490844d89b146e5490204a5a483834950c489\u0027:\n  docs: fix renderscript links that currently require redirect\n"
    },
    {
      "commit": "23e500d168e8d649305445f6c1d2b49d8d2c00fd",
      "tree": "788e18e8fc63422b8cb20ea2b00c0ab73114d523",
      "parents": [
        "0984780bc7aed76018b9f88c0d9c3ce300bde39a",
        "6c0307dd0aefe9a08794b155fc03ee60ebd14f25"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Feb 06 12:57:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 12:57:38 2013 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027goog/master-chromium\u0027 into \u0027goog/master\u0027\""
    },
    {
      "commit": "455d64426615e5d269a3bd05cd91b67c3811fcdf",
      "tree": "25014401d9053c07d9d4091ef65e6a15dde5913f",
      "parents": [
        "a4b7bc97862e01d38b483524f1d1cf433d29e294"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 19:20:18 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 19:20:18 2013 -0800"
      },
      "message": "Implement rs.sendMessage()\n\nChange-Id: Ib4f4bb7bb4f697d0b5405ad55721394ed2456c65\n"
    },
    {
      "commit": "a4b7bc97862e01d38b483524f1d1cf433d29e294",
      "tree": "5014472534fa1c84d8c458b302b853a1fc135676",
      "parents": [
        "d36aa68ea2593494ae24dc6ce9c16d155600956d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 15:05:39 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 15:05:39 2013 -0800"
      },
      "message": "Log non-fatal RS errors.\n\nChange-Id: I3e58b89453af8955ba9df825ec143e793890f44a\n"
    },
    {
      "commit": "b47fa1699a02a96d5da8e175966e9584c6bd5565",
      "tree": "78547016e3cf1cf488ce96d83e581c2949e5f1e7",
      "parents": [
        "1247fbd43fc9d5492cb97d6313e851a6518ab4b8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Feb 05 14:23:13 2013 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Feb 05 14:23:13 2013 -0800"
      },
      "message": "docs: fix renderscript links that currently require redirect\n\nChange-Id: Ie12ff2c4be5ca22ac43dfe3a16868c7bef8e4ae8\n"
    },
    {
      "commit": "7f2e4efa96c6e3ab636c5e70b5fc09b0153d30e8",
      "tree": "6e818fd473d4d7d0cbaa7e3ebb7339e099349228",
      "parents": [
        "d0351a67f17d93038c17955381c5eff3d0679268",
        "c24b14481527e2f87ddb3a156b8217d32c645b10"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 04 09:35:09 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 04 09:35:09 2013 -0800"
      },
      "message": "am c24b1448: Merge \"Don\\\u0027t mark recycled bitmaps as immutable\"\n\n# Via Android (Google) Code Review (1) and Michael Jurka (1)\n* commit \u0027c24b14481527e2f87ddb3a156b8217d32c645b10\u0027:\n  Don\u0027t mark recycled bitmaps as immutable\n"
    },
    {
      "commit": "c24b14481527e2f87ddb3a156b8217d32c645b10",
      "tree": "92a68da23ba69be1fc33e07095f68018e780a653",
      "parents": [
        "1bce2db3b4ac17156066646171c82731c87aa4d1",
        "afce5a4008c494f6384e1b6b2fb4f13d33e917cb"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 04 17:31:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 17:31:17 2013 +0000"
      },
      "message": "Merge \"Don\u0027t mark recycled bitmaps as immutable\""
    },
    {
      "commit": "afce5a4008c494f6384e1b6b2fb4f13d33e917cb",
      "tree": "6905e1d66c7dab68eb1472ce72530a1f4d85edbc",
      "parents": [
        "d906a6cfff4c078c1fd4520e995cd8f835369cce"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 04 16:13:44 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 04 16:40:25 2013 +0100"
      },
      "message": "Don\u0027t mark recycled bitmaps as immutable\n\nHelps avoid Bitmap allocations in apps that use a\npool of bitmaps and recycle them\n\nChange-Id: I787455a5207bf90d6ed9f1622e0f7f7e1a4a6704"
    },
    {
      "commit": "d0351a67f17d93038c17955381c5eff3d0679268",
      "tree": "fb75ce7780b9b463cceba054717679f49ff89eea",
      "parents": [
        "71ce407b660fc61324f281334fe09ffb0432d361",
        "1bce2db3b4ac17156066646171c82731c87aa4d1"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Feb 04 05:24:49 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 04 05:24:49 2013 -0800"
      },
      "message": "am 1bce2db3: Merge \"Fix return type mismatch in Region\\\u0027s JNI code.\"\n\n# Via Android (Google) Code Review (1) and Derek Sollenberger (1)\n* commit \u00271bce2db3b4ac17156066646171c82731c87aa4d1\u0027:\n  Fix return type mismatch in Region\u0027s JNI code.\n"
    },
    {
      "commit": "250f8ef24830498c2e1753d3a562ae50e609815b",
      "tree": "f752089f58db098240dfb9e493f7fa17878b4c40",
      "parents": [
        "647abce570f3afdd667e06e9ad71738efff0e8a8"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Feb 01 11:56:14 2013 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Feb 01 11:57:59 2013 -0500"
      },
      "message": "Fix return type mismatch in Region\u0027s JNI code.\n\nbug: 7620006\nChange-Id: Iddca9b3739b0c116a80a900e06cede338b868e17\n"
    },
    {
      "commit": "5a2cae1cb84c03ec889c7099b6c103a8fefb370f",
      "tree": "6c51f42a1627e713e4f2c25dc7e9ddcd71b0e186",
      "parents": [
        "fc14e1c7a2a831876307b74633176bb10f51460a",
        "29449a3da7d859e8273612527949e0a200b8e798"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Jan 29 23:04:39 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 29 23:04:39 2013 -0800"
      },
      "message": "am 29449a3d: am 781bcd68: am c3ee1d9a: am 7ad885e2: Merge \"One more fix for incorrect indices.\"\n\n# By Stephen Hines\n# Via Android Git Automerger (3) and others\n* commit \u002729449a3da7d859e8273612527949e0a200b8e798\u0027:\n  One more fix for incorrect indices.\n"
    },
    {
      "commit": "29449a3da7d859e8273612527949e0a200b8e798",
      "tree": "f0ce8718fca33438412cbe279516c23a276fa2b4",
      "parents": [
        "da01da176d4798d293c90d6280ddc59c780baaa3",
        "781bcd68ce7d701f5d36dd0d1b07d51ef937f0bc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Jan 29 23:01:51 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 29 23:01:51 2013 -0800"
      },
      "message": "am 781bcd68: am c3ee1d9a: am 7ad885e2: Merge \"One more fix for incorrect indices.\"\n\n# By Stephen Hines\n# Via Android Git Automerger (2) and others\n* commit \u0027781bcd68ce7d701f5d36dd0d1b07d51ef937f0bc\u0027:\n  One more fix for incorrect indices.\n"
    },
    {
      "commit": "c3ee1d9aea36bb7c33dee6211905d4c1ab2681a1",
      "tree": "66884411a69bacb9e9b744a164057acf450cda83",
      "parents": [
        "1f6178fd0442338c94cef2fcf12e59c9ce1cf556",
        "7ad885e2e6c845dbec4f16cd71e859240741dbf9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Jan 29 22:56:40 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 29 22:56:40 2013 -0800"
      },
      "message": "am 7ad885e2: Merge \"One more fix for incorrect indices.\"\n\n# By Stephen Hines\n# Via Gerrit Code Review (1) and Stephen Hines (1)\n* commit \u00277ad885e2e6c845dbec4f16cd71e859240741dbf9\u0027:\n  One more fix for incorrect indices.\n"
    },
    {
      "commit": "0e1d11fc133aeb6aaeb4acbe1eecb71863e36f1e",
      "tree": "c7b6dfc4c625ef77cc8729740a86d5ecff90615f",
      "parents": [
        "87b45adcaa07cbdac89369016f32e4fd9a5c6d3c",
        "7b3b2cfc29081605a419c266227b88d9a27c37cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jan 22 18:47:26 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 22 18:47:26 2013 -0800"
      },
      "message": "am 7b3b2cfc: am e93ca308: am 0e95685f: am b5a72043: Merge \"Fix array index oob in Matrix3f.loadRotate().\"\n\n* commit \u00277b3b2cfc29081605a419c266227b88d9a27c37cb\u0027:\n  Fix array index oob in Matrix3f.loadRotate().\n"
    },
    {
      "commit": "7b3b2cfc29081605a419c266227b88d9a27c37cb",
      "tree": "7f65da25329f28edd60896e6e1e4b1920a0c4624",
      "parents": [
        "56dc0e02fc0e519a86c5efefe0143001d2563d43",
        "e93ca308c8792b231ec921ba8a00e6c78e87f9ad"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jan 22 18:45:50 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 22 18:45:50 2013 -0800"
      },
      "message": "am e93ca308: am 0e95685f: am b5a72043: Merge \"Fix array index oob in Matrix3f.loadRotate().\"\n\n* commit \u0027e93ca308c8792b231ec921ba8a00e6c78e87f9ad\u0027:\n  Fix array index oob in Matrix3f.loadRotate().\n"
    },
    {
      "commit": "0e95685ff49c4d189464170cc03d2d74f23da475",
      "tree": "a88800106d3cc0b842f04302a3f272ca9c95f640",
      "parents": [
        "6bcecb20005bf397169a120e9dc3c91d30dba154",
        "b5a7204313447101ad80c0c6015e930f1e6b1013"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jan 22 18:39:55 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 22 18:39:55 2013 -0800"
      },
      "message": "am b5a72043: Merge \"Fix array index oob in Matrix3f.loadRotate().\"\n\n* commit \u0027b5a7204313447101ad80c0c6015e930f1e6b1013\u0027:\n  Fix array index oob in Matrix3f.loadRotate().\n"
    },
    {
      "commit": "3983754bbba587512dce6ff20a4145b311c15027",
      "tree": "7feb48794e3dae6f87640cf30da605cc1917118c",
      "parents": [
        "b5a7204313447101ad80c0c6015e930f1e6b1013"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 22 18:29:41 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 22 18:29:41 2013 -0800"
      },
      "message": "One more fix for incorrect indices.\n\nChange-Id: I283f2f09cd0a17eefed4a763b08df856bbae76b3\n"
    },
    {
      "commit": "0ce7cdaffdc039c035e7eea80f4b89fc0b4e7ee5",
      "tree": "7115f4706637307c9b183ddb6b9db3e6a4c6654a",
      "parents": [
        "b63e39a076c0643680f501a1c646bca088b4bbfc"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 22 16:01:44 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 22 16:01:44 2013 -0800"
      },
      "message": "Fix array index oob in Matrix3f.loadRotate().\n\nhttps://code.google.com/p/android/issues/detail?id\u003d42860\n\nChange-Id: Idbf18576da3ad5b84b4209147dad34cc2f9044d2\n"
    },
    {
      "commit": "70336dd0eb4d06004687bfdeda0047b5675433e3",
      "tree": "d2d6008872b184ae67c0428b2f6f792bfadee0f6",
      "parents": [
        "6b000be49f7207c4feae2f67d3f62ca34c16406d"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 18 14:33:50 2013 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 18 14:33:50 2013 -0500"
      },
      "message": "Update enum value to match those in the native header.\n\nChange-Id: Idfb921ecd138baa8570ac1e92bdeb291dbf9207e\n"
    },
    {
      "commit": "edd9f42499365b5ac30e498a8fe7093fcd632274",
      "tree": "ffeaba66269ad004dc4de07bcff882d746c517cc",
      "parents": [
        "bf06ccba95961f9f67af8957b52981eb3a46a9db",
        "daa944a167c3e7365ea6f9b6712950edd5ca2dd4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 09 15:35:25 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 09 15:35:25 2013 -0800"
      },
      "message": "am daa944a1: Merge \"Add YUV allocation creation.\"\n\n* commit \u0027daa944a167c3e7365ea6f9b6712950edd5ca2dd4\u0027:\n  Add YUV allocation creation.\n"
    },
    {
      "commit": "6a6852cfcb3e82e18f2a6ff7a7f9378ce22b57e2",
      "tree": "2768e912efd9b135924d045ef1a721ff237f2154",
      "parents": [
        "d2c832f044c6b83f39d726f76f35cbea2003fd4c",
        "16ad17705eb22bb02a551cddd68f65b8addaa4d6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 18:00:47 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 08 18:00:47 2013 -0800"
      },
      "message": "am 16ad1770: Merge \"Add 3D LUT intrinsic java class\"\n\n* commit \u002716ad17705eb22bb02a551cddd68f65b8addaa4d6\u0027:\n  Add 3D LUT intrinsic java class\n"
    },
    {
      "commit": "b109cc78616abee7291eb42094cd156b5db3355d",
      "tree": "85f9838c5c050b7429f21d77551b770b9f684c1e",
      "parents": [
        "40f1fa6ed699b885e3270faf88085ed78f54a2f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Jan 07 18:20:12 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 15:29:41 2013 -0800"
      },
      "message": "Add YUV allocation creation.\n\nChange-Id: I0d1ff72f60481eb9c28cf058eab72e689494d14b\n"
    },
    {
      "commit": "40f1fa6ed699b885e3270faf88085ed78f54a2f4",
      "tree": "8530f0e4c16df44ec3a7d58f2fb8d8c91cd8f5af",
      "parents": [
        "3d5161049ab4b2c8efb1a8b18d960602ccaca520"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 11:52:32 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 11:52:56 2013 -0800"
      },
      "message": "Add 3D LUT intrinsic java class\n\nAdd test for 3D LUT\n\nChange-Id: I52bc20fd5458afda6de0a6015e9c8bc6a4970055\n"
    },
    {
      "commit": "fc615a0f643408956fc0dc1b997871e2b27cee7e",
      "tree": "4365ec88e252096d312fc4c6b0b529b9876eed95",
      "parents": [
        "82f2cc312e50f54d289783d67eca5c55a158917b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Dec 20 14:39:57 2012 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Jan 08 10:00:54 2013 -0500"
      },
      "message": "Remove calls to SkCanvas::setBitmapDevice()\n\nChange-Id: Ib0aa2f65b77802b105c0e8a9d7cdde2e863d3673\n"
    },
    {
      "commit": "cdb87536f5e88a97890c2018921d7e728d76770e",
      "tree": "60287d3376635c3fb805204d58034df50315d71a",
      "parents": [
        "232f4214cf699c6d20343aea550ccf0aeba2f13f",
        "18483a482a129276f462bbcccf9dbad21b29a4bd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 16:18:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 02 16:18:48 2013 -0800"
      },
      "message": "am 18483a48: Merge \"Cleanup imports.\"\n\n* commit \u002718483a482a129276f462bbcccf9dbad21b29a4bd\u0027:\n  Cleanup imports.\n"
    },
    {
      "commit": "232f4214cf699c6d20343aea550ccf0aeba2f13f",
      "tree": "1e9983d75d84d06cd0dadda4c4af2e561e543994",
      "parents": [
        "e5caa0ec6bda67c9452bc863a47e78c40d59f1bb",
        "256377e7469a6fbc930727a19ea4a00ca886d6dd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 16:14:06 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 02 16:14:06 2013 -0800"
      },
      "message": "am 256377e7: Merge \"yuv\"\n\n* commit \u0027256377e7469a6fbc930727a19ea4a00ca886d6dd\u0027:\n  yuv\n"
    },
    {
      "commit": "ef308ed9b3d7c5a91337f858a0abe1396a5a5800",
      "tree": "79866b19166c74edf8d75251d4d3198fd04b84a1",
      "parents": [
        "8140d7b0f62a6e5b54e318c959f2d501f7ee6784"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 11:19:48 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 11:20:29 2013 -0800"
      },
      "message": "Cleanup imports.\n\nChange-Id: I72690651e895ad7bafa57ccc7261eaa1168923bd\n"
    },
    {
      "commit": "8140d7b0f62a6e5b54e318c959f2d501f7ee6784",
      "tree": "0cad9e9ca3a19e9e60ca2c86826e9a5b5f67b1b3",
      "parents": [
        "d6a7925d14231c016e84db53fb5a5bbab5a07d84"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 13 17:01:09 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 11:20:29 2013 -0800"
      },
      "message": "yuv\n\nChange-Id: I3e99740250f1a3cb356bf6906528abc71f8cee2e\n"
    },
    {
      "commit": "41cc867fdaaa932cd68740b18024a249436300f4",
      "tree": "2bac357397dad085e3743ec89a332f5090864785",
      "parents": [
        "616e19ff51d9d573c7e605293e3ddc104c16c3ab",
        "69bf687e5335db07d32fd68438ff64e18b9e9e8a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Dec 28 11:57:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 28 11:57:37 2012 -0800"
      },
      "message": "am 69bf687e: Merge \"Add API support for 3D allocations.\"\n\n* commit \u002769bf687e5335db07d32fd68438ff64e18b9e9e8a\u0027:\n  Add API support for 3D allocations.\n"
    },
    {
      "commit": "69bf687e5335db07d32fd68438ff64e18b9e9e8a",
      "tree": "72373056552458e58db299a9297c3072180c3d3e",
      "parents": [
        "e2d3156badd95ecb1b4f6e4b07f4e3acf2f5dffa",
        "d1c306a9e66f8e541f866a6f3740959ed8cc70a6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Dec 28 11:53:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 11:53:46 2012 -0800"
      },
      "message": "Merge \"Add API support for 3D allocations.\""
    },
    {
      "commit": "d1c306a9e66f8e541f866a6f3740959ed8cc70a6",
      "tree": "18597dc6fdbaa3e1feb8a1aca417751d8fec2950",
      "parents": [
        "412fbe7f8fb0fc2892308faf52c31dcc01e1cf5a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 27 20:26:41 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 27 20:26:41 2012 -0800"
      },
      "message": "Add API support for 3D allocations.\n\nChange-Id: I19c525f90135d83caec545e77e8f61a957d220ee\n"
    },
    {
      "commit": "9813e1729655fc34345e2898278f4382fa347f8c",
      "tree": "efd7ca41a0a32e042aa9966386770b65565c53f6",
      "parents": [
        "7ecf70f045f2b259e018490124a13a36f61c27b8",
        "696a5e04ea43ed601f2c21555e3c475e690a37a7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 20 10:28:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 10:28:33 2012 -0800"
      },
      "message": "am 696a5e04: Merge \"We can only optimize bitmaps that have USAGE_SHARED.\"\n\n* commit \u0027696a5e04ea43ed601f2c21555e3c475e690a37a7\u0027:\n  We can only optimize bitmaps that have USAGE_SHARED.\n"
    },
    {
      "commit": "d34dc85f8f6d095f4c65a6f75477230ec2f19578",
      "tree": "cc4fd382b5145394d154f911292d1966242cd9c9",
      "parents": [
        "a2303750fb03839e9c7584a5f573f166465be214"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Dec 19 19:33:13 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Dec 19 19:34:17 2012 -0800"
      },
      "message": "We can only optimize bitmaps that have USAGE_SHARED.\n\nChange-Id: I1149a9e25738da5ee348e3c18e7fdd7c1948e89e\n"
    },
    {
      "commit": "403afae1033fe045cc6159e9504fbcc06ab18846",
      "tree": "468d52ba38f1b34c9fd34d2664b05a5a3ef67974",
      "parents": [
        "4a9136bab0aa4c8caaf284728dbf3c786d99783d",
        "0562a0dcc1bcbda59c753e659fbb2f9c3cd76869"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Dec 19 13:06:29 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 19 13:06:29 2012 -0800"
      },
      "message": "am 0562a0dc: Merge \"Add USAGE_SHARED for Allocations.\"\n\n* commit \u00270562a0dcc1bcbda59c753e659fbb2f9c3cd76869\u0027:\n  Add USAGE_SHARED for Allocations.\n"
    },
    {
      "commit": "0562a0dcc1bcbda59c753e659fbb2f9c3cd76869",
      "tree": "d8c705561299be3720103004f5ec12fd17d21517",
      "parents": [
        "e78fb2c680e1f515a76643c2532c414b8fca06b2",
        "00bb454bd0b26c05e1dea5651b5edfd9c69ef2e0"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Dec 19 13:03:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 13:03:38 2012 -0800"
      },
      "message": "Merge \"Add USAGE_SHARED for Allocations.\""
    },
    {
      "commit": "00bb454bd0b26c05e1dea5651b5edfd9c69ef2e0",
      "tree": "1abe5d2bfafb673a8f547c1c786ef79403afd641",
      "parents": [
        "2c1dc9a0e95bc55b622f67c6ca82d78521d89824"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Dec 17 16:35:06 2012 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Dec 19 13:01:03 2012 -0800"
      },
      "message": "Add USAGE_SHARED for Allocations.\n\nChange-Id: I61efafffaa649df68762d9ae29e029cd1e1bc6bc\n"
    },
    {
      "commit": "2fa54cef47887808d006f473a7d4f8dd5fb76704",
      "tree": "bbb9393b5d3f45806ffa244e9cec64c5047e8efa",
      "parents": [
        "6805d4aa8262146594c81f37983a051c0b4b4674",
        "ca79cf69d09efa0c327e9b1237d86a119aea5da7"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 19 06:17:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 06:18:11 2012 -0800"
      },
      "message": "Merge \"Update framework to support r5967 of Skia.\" into master-chromium"
    },
    {
      "commit": "d47f7d8b5fe3a3861d7cbdc5f912235407823c8e",
      "tree": "b4c4e636bac379ded38550ade39e39c2d86467ea",
      "parents": [
        "4e7ec240cabbdf3ac9776a691be0a46ea4e2e69e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 09:48:38 2012 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 11:22:21 2012 -0800"
      },
      "message": "Rename ISurfaceTexture and SurfaceTexture\n\nThe C++ class names don\u0027t match what the classes do, so rename\nISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to\nGLConsumer.\n\nBug 7736700\n\nChange-Id: I08e677faf2ebb418ef131d0a8008e01037db0e50\n"
    },
    {
      "commit": "eef623900c44f2629aae87db188363623ef46592",
      "tree": "4263726bcf0405e96cb49910d62efb9bcfb89b7c",
      "parents": [
        "d35d3687c741bb8d7cb025c7369755354ca0e53d",
        "fbfaa853630edfca25eaa840f92035713eef13ba"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Dec 17 13:21:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 13:21:55 2012 -0800"
      },
      "message": "Merge \"Add struct for controlling clipping in Java.\""
    },
    {
      "commit": "fbfaa853630edfca25eaa840f92035713eef13ba",
      "tree": "21983f382e05d870b206907fbd4addd8836287c6",
      "parents": [
        "85ae89dcbaa3aec500d89dd597b5b3befcfad0b3"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Dec 14 16:01:58 2012 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Dec 17 12:10:55 2012 -0800"
      },
      "message": "Add struct for controlling clipping in Java.\n\nChange-Id: Iac747e492c680530553909b0389b230fbc654e30\n"
    },
    {
      "commit": "545252f4fde6fbb70b07e97a120c7d1405758017",
      "tree": "e3238e5262e77cd91751c2302c30d828c539c55c",
      "parents": [
        "224333c03f1a9e14fce09207dc15d06365bf917b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 10 18:29:24 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 14 16:27:27 2012 -0800"
      },
      "message": "Refactoring of the screen magnification feature.\n\n1. This patch takes care of the case where a magnified window is covering an unmagnigied\n   one. One example is a dialog that covers the IME window.\n\nbug:7634430\n\n2. Ensuring that the UI automator tool can connect and correctly dump the screen.\n\nbug:7694696\n\n3. Removed the partial implementation for multi display magnification. It adds\n   unnecessary complexity since it cannot be implemented without support for\n   input from multiple screens. We will revisit when necessary.\n\n4. Moved the magnified border window as a surface in the window manager.\n\n5. Moved the mediator APIs on the window manager and the policy methods on the\n   WindowManagerPolicy.\n\n6. Implemented batch event processing for the accessibility input filter.\n\nChange-Id: I4ebf68b94fb07201e124794f69611ece388ec116\n"
    },
    {
      "commit": "ca79cf69d09efa0c327e9b1237d86a119aea5da7",
      "tree": "0fd02203babacee45f23ba19f869f869f3de0f54",
      "parents": [
        "dbc8cee1d500702bc8b1a8cb6a6c0961ab4ae0ed"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 14 16:44:52 2012 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 12 15:28:54 2012 -0500"
      },
      "message": "Update framework to support r5967 of Skia.\n\nbug: 6906025\nChange-Id: Iefdb830ec3aa2ab3472c1c142484a7aa21788a15\n"
    },
    {
      "commit": "a314551d69098537337c970da615a8f8af58e1f1",
      "tree": "608b65ccb3d7f5324d57c907c7a80fec46faddc6",
      "parents": [
        "43cdf6d6795424e93ef232570ab8bbd9ae912041"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 04 17:59:29 2012 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 04 18:27:07 2012 -0800"
      },
      "message": "Add support for Bitmap-backed Allocations in Java.\n\nChange-Id: Iab38a275aa6cdac91c76fa0d134fbc1e8f387913\nBug: 7256604\n"
    },
    {
      "commit": "507a2d985299f2c4eca9f378c2190f73518c2d6f",
      "tree": "cc4bcdfd15cfa66f5ff3e08d101bdcef92258ab1",
      "parents": [
        "3e1c6f8a105c51cc42f6412f8e3e2ba2ca75d746",
        "c87b053bf92bf39644b554673bc4480606df57e3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 28 11:33:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 28 11:33:49 2012 -0800"
      },
      "message": "am c87b053b: am b29dc7e3: am f3a39f2d: Merge \"Remove overzealous mutate() sanity check in LayerDrawable\" into jb-mr1.1-dev\n\n* commit \u0027c87b053bf92bf39644b554673bc4480606df57e3\u0027:\n  Remove overzealous mutate() sanity check in LayerDrawable\n"
    },
    {
      "commit": "c87b053bf92bf39644b554673bc4480606df57e3",
      "tree": "4419b4c30f93ebf481c6f78b49ca7a55d1f008e1",
      "parents": [
        "ccacaf9434bdd0d89aede6dfa1409a4ab6241063",
        "b29dc7e37bc110894cd6287f071f6ba0e4d800a7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 28 11:31:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 28 11:31:40 2012 -0800"
      },
      "message": "am b29dc7e3: am f3a39f2d: Merge \"Remove overzealous mutate() sanity check in LayerDrawable\" into jb-mr1.1-dev\n\n* commit \u0027b29dc7e37bc110894cd6287f071f6ba0e4d800a7\u0027:\n  Remove overzealous mutate() sanity check in LayerDrawable\n"
    },
    {
      "commit": "dccf9337e6c549cf0bf413dace0fee68589f628f",
      "tree": "b1cc494fc9d84f5899daef9e339f960f21984d50",
      "parents": [
        "498486e002cccf00f341cae29a3febe43990795c",
        "a8f6d5f0720f400b6f59b0809aaefea83c5f51d4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 14:35:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 14:35:24 2012 -0800"
      },
      "message": "Merge \"Add support for face attribute to HTML string resources Bug #7480719\""
    },
    {
      "commit": "a8f6d5f0720f400b6f59b0809aaefea83c5f51d4",
      "tree": "5d15d4f9dc2973450f532af05cd054459e5f7e73",
      "parents": [
        "f6e7b2089dcde81b92617102fa78b4104df29433"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 11:12:26 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 14:34:33 2012 -0800"
      },
      "message": "Add support for face attribute to HTML string resources\nBug #7480719\n\nThis change also adds the alias \"color\" for the attribute \"fgcolor\".\nThis change also unifies HTML colors parsing between the Html class\nand StringBlock for consistency.\n\nChange-Id: I696a6e080387901d88e9baf7cb989b892f14b9db\n"
    },
    {
      "commit": "a1dcc992ffedb9a44f2072a8100eed15a7ca93b2",
      "tree": "3e816add412bee77ecb2682fc4a046156895e702",
      "parents": [
        "f6e7b2089dcde81b92617102fa78b4104df29433"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 13:35:49 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 13:35:49 2012 -0800"
      },
      "message": "Undeprecate linear text API\n\nHardware renderer support pending, but this API should not have\nbeen deprecated in the first place.\n\nChange-Id: I062dac6d65dffb5369e65d55ea159594a0971b59\n"
    },
    {
      "commit": "bb53dad63b4a1da04b01cdc9f4b0a98b7623a824",
      "tree": "834b9e4c1f03e5fc39b0aac0ab498ebafe614a42",
      "parents": [
        "ba4ac51823c59152e2167365b81ac56857b6b4d0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 27 11:39:11 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 27 11:39:11 2012 -0800"
      },
      "message": "Remove overzealous mutate() sanity check in LayerDrawable\n\nChild drawables of a LayerDrawable should be able to mutate() as a\nno-op even if they !canConstantState.\n\nBug 7622311\n\nChange-Id: I32c00961310f23aaf9ad868c419cbefb9d27a1d2\n"
    },
    {
      "commit": "f6e7b2089dcde81b92617102fa78b4104df29433",
      "tree": "0638244f5f8db80a3b7c610366994d815fbbe04b",
      "parents": [
        "86ee9f375a4ae5d0f64558e24f7bed89c66d8f99",
        "5769fcd88a6b53aa9394d869a9428c80e61a1565"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 11:04:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 11:04:57 2012 -0800"
      },
      "message": "Merge \"Add new mipMap attribute to BitmapDrawable\""
    },
    {
      "commit": "5769fcd88a6b53aa9394d869a9428c80e61a1565",
      "tree": "235649c50d28edbdb1f9f932264ffcbd154d25e8",
      "parents": [
        "1f58497e7dbab1b16e97c73b65559b852d0c2803"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 15:19:09 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 11:03:22 2012 -0800"
      },
      "message": "Add new mipMap attribute to BitmapDrawable\n\nThis attribute can be used to enable/disable mipmapping on bitmaps.\nSee Bitmap.setHasMipMap() for details.\n\nChange-Id: I13cc800a258b6876a94e2a9605dcec4ea4f1ea48\n"
    },
    {
      "commit": "fdb36725acf0c5b8e540ed1522e02196018c45bb",
      "tree": "a9610808c89c4cb08a84c4d436d16f9ec9eb8e73",
      "parents": [
        "b23858c0770a1a9f7055118810f10eba0c13121a",
        "8150941098bcb44bbbb023c1f67760d69b31a16c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Nov 26 18:18:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 18:18:04 2012 -0800"
      },
      "message": "Merge \"Add single channel blur test.\""
    },
    {
      "commit": "425c3da61ad39f5dd4aaba9fd0235f46ff079245",
      "tree": "ad56630762743b7c63b421256e02d27c973dbc4a",
      "parents": [
        "34583fcb9a9926c4d0e2f8e0d9102edc4d19c371"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Nov 26 17:22:08 2012 -0800"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Nov 26 17:22:08 2012 -0800"
      },
      "message": "Fix typo in exception message\n\nChange-Id: I85390d7ceae8f89aadd808600a920a1401ef1c3a\n"
    },
    {
      "commit": "34583fcb9a9926c4d0e2f8e0d9102edc4d19c371",
      "tree": "2dd2ebce12ccd7fa1628e77c0c15bef2adcd3b95",
      "parents": [
        "26c8a8c91242f4aca91024e875237d8739b30de6",
        "1f58497e7dbab1b16e97c73b65559b852d0c2803"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 12:09:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 12:09:54 2012 -0800"
      },
      "message": "Merge \"Clarify Bitmap.copyTo/FromPixelBuffer documentation\""
    },
    {
      "commit": "1f58497e7dbab1b16e97c73b65559b852d0c2803",
      "tree": "fab2be5c4008b03f0a73e6e7c24dfba30cd50b32",
      "parents": [
        "0572954507b6f8ea124ddce657eb310ff5ab481e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 12:06:39 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 12:06:39 2012 -0800"
      },
      "message": "Clarify Bitmap.copyTo/FromPixelBuffer documentation\n\nChange-Id: Ifb410df392a5ad6c83d6744e19aad13b9a4e811d\n"
    },
    {
      "commit": "d9c9f894b9be586b6806162389ba2701c1ce213a",
      "tree": "4f100941656f24f2d95332cb4e641a0a7c26f0a4",
      "parents": [
        "458bf39e4cf9297d84a39413fcd2caa9fb81c006",
        "cae3eb91e159a48e2b4ec9ee6339a40212435c2f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Nov 26 11:20:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 11:20:39 2012 -0800"
      },
      "message": "am cae3eb91: am 946facaa: am a004ff88: Merge \"Use correct alpha value when a color is not set on a GradientDrawable.\" into jb-mr1.1-dev\n\n* commit \u0027cae3eb91e159a48e2b4ec9ee6339a40212435c2f\u0027:\n  Use correct alpha value when a color is not set on a GradientDrawable.\n"
    },
    {
      "commit": "cae3eb91e159a48e2b4ec9ee6339a40212435c2f",
      "tree": "8f9ac8b1bb6c96ea24790c1f9bf03a23311aa0c4",
      "parents": [
        "713bebdac508bb8e6fb0866f4cae873806dad459",
        "946facaae149b4408b9b79d2804f4ee2e80c849b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Nov 26 10:24:55 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 10:24:55 2012 -0800"
      },
      "message": "am 946facaa: am a004ff88: Merge \"Use correct alpha value when a color is not set on a GradientDrawable.\" into jb-mr1.1-dev\n\n* commit \u0027946facaae149b4408b9b79d2804f4ee2e80c849b\u0027:\n  Use correct alpha value when a color is not set on a GradientDrawable.\n"
    },
    {
      "commit": "a004ff880e103832af4ba069e7176c18b96b62d9",
      "tree": "15d2333d05db3a110f3362d0f7c9da1f43f0d82c",
      "parents": [
        "18bbcf7f688be41d858b2ac2dd51e7d86371aecb",
        "813680780f365648b39873fa26dfae0123d51aed"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Nov 26 10:20:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 10:20:30 2012 -0800"
      },
      "message": "Merge \"Use correct alpha value when a color is not set on a GradientDrawable.\" into jb-mr1.1-dev"
    },
    {
      "commit": "458bf39e4cf9297d84a39413fcd2caa9fb81c006",
      "tree": "2cdca3c725f48be03fae0450929f7c429f1c5a26",
      "parents": [
        "8508d7ef6364920e02970f4264dde098762f1842",
        "713bebdac508bb8e6fb0866f4cae873806dad459"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 09:51:44 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 09:51:44 2012 -0800"
      },
      "message": "am 713bebda: am 6225b881: am 18bbcf7f: Merge \"Copy missing state in DrawableContainer\" into jb-mr1.1-dev\n\n* commit \u0027713bebdac508bb8e6fb0866f4cae873806dad459\u0027:\n  Copy missing state in DrawableContainer\n"
    },
    {
      "commit": "8508d7ef6364920e02970f4264dde098762f1842",
      "tree": "885f104822be711e52d4d2ddfbb460ec9b72e475",
      "parents": [
        "640f170780764ee89382c55d0157a97cd4ce7413",
        "eb673855a2204e81108bfe3f481a32a347b61db9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 09:51:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 09:51:40 2012 -0800"
      },
      "message": "am eb673855: am f57eaa02: am ce180c10: Merge \"Cleanup: add PointF.toString()/equals()/hashcode()\" into jb-mr1.1-dev\n\n* commit \u0027eb673855a2204e81108bfe3f481a32a347b61db9\u0027:\n  Cleanup: add PointF.toString()/equals()/hashcode()\n"
    },
    {
      "commit": "713bebdac508bb8e6fb0866f4cae873806dad459",
      "tree": "0f823ffd84d6e66a485785f18b70841de65e77be",
      "parents": [
        "eb673855a2204e81108bfe3f481a32a347b61db9",
        "6225b881875e2ae3f84b7fa2e9e090f018f32972"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 09:49:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 09:49:54 2012 -0800"
      },
      "message": "am 6225b881: am 18bbcf7f: Merge \"Copy missing state in DrawableContainer\" into jb-mr1.1-dev\n\n* commit \u00276225b881875e2ae3f84b7fa2e9e090f018f32972\u0027:\n  Copy missing state in DrawableContainer\n"
    },
    {
      "commit": "eb673855a2204e81108bfe3f481a32a347b61db9",
      "tree": "72c92ae6d0e4314c2e851834cc296d84ba57c5b8",
      "parents": [
        "06b17c53c0be1ec934d2d7813adc7311b9581d29",
        "f57eaa02ea00e538d3d5dc2b4a39831ac3e07db8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 09:49:51 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 26 09:49:51 2012 -0800"
      },
      "message": "am f57eaa02: am ce180c10: Merge \"Cleanup: add PointF.toString()/equals()/hashcode()\" into jb-mr1.1-dev\n\n* commit \u0027f57eaa02ea00e538d3d5dc2b4a39831ac3e07db8\u0027:\n  Cleanup: add PointF.toString()/equals()/hashcode()\n"
    },
    {
      "commit": "18bbcf7f688be41d858b2ac2dd51e7d86371aecb",
      "tree": "489272b73f56190b1fa365ba586d0e6215656217",
      "parents": [
        "ce180c10f702d42b9f443b6a6ba7b0acaa5598ef",
        "fa9b396dbc58990c729fecabbad9e74257bef556"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 09:44:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 26 09:45:29 2012 -0800"
      },
      "message": "Merge \"Copy missing state in DrawableContainer\" into jb-mr1.1-dev"
    },
    {
      "commit": "813680780f365648b39873fa26dfae0123d51aed",
      "tree": "75b33b47d843c4af1c9cdb6cc2c39ce1852d80eb",
      "parents": [
        "3f64edec6c6b2e53b42cfd8c6a6765ecee084fc2"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Nov 21 11:17:39 2012 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Nov 21 11:21:13 2012 -0800"
      },
      "message": "Use correct alpha value when a color is not set on a GradientDrawable.\n\nA previous fix ensured that color filters would have a default (black) color to\ninteract with if no color was set on the GradientDrawable object. However, that fix\nassumed an opaque alpha value, which is not always the case. Specifically, calling\nsetImageAlpha() on an ImageView with a shape drawable source (as in the bug here)\ncaused the alpha to be set to a translucent value, which was then ignored in the fix\nabove.\n\nThe fix is to account for the current alpha value of the GradientDrawable object\nwhen setting the color used by the paint object.\n\nIssue #7592193 ImageView.setImageAlpha() broken when colorFilter is in use\n\nChange-Id: Ie622ffca776fdd8731ced78ce1f683ca6a51dec8\n"
    },
    {
      "commit": "9f8af6546deb26d8bddb0c1b23d554fe5380b9d3",
      "tree": "d1179d3b4a1058b9f30be6b1ec9e6de8e231d8ab",
      "parents": [
        "dc3d76f246f21093ad1ad75dc451126f41b525d3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 20 18:35:20 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 20 18:35:20 2012 -0800"
      },
      "message": "Cleanup: add PointF.toString()/equals()/hashcode()\n\nPointF was missing these methods found in Point.\n\nThis change also properly implements equals() and hashcode() for\nPoint to match the PointF implementations.\n\nChange-Id: Ic97280fb9f8c7011d8a13103c67d6e898adf00c0\n"
    },
    {
      "commit": "fa9b396dbc58990c729fecabbad9e74257bef556",
      "tree": "f1643ffe7d42b5e111bd37ed101772161d02279d",
      "parents": [
        "dc3d76f246f21093ad1ad75dc451126f41b525d3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 20 18:32:37 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 20 18:32:37 2012 -0800"
      },
      "message": "Copy missing state in DrawableContainer\n\nThe copy constructor of DrawableContainerState was not properly\ncopying all the state. This change adds the missing two fields\nthat should be copied over.\n\nChange-Id: Ic92ba17ccf8fb3c8cbb5ead18690287da21c48a4\n"
    },
    {
      "commit": "1fc3c5f22fd0997e061b0c9cf27de03e9b267797",
      "tree": "d2e49d2ecff56d88f90a2c6437f31dcd7b6513bc",
      "parents": [
        "cb047efda4dd04de8e263a85df55670620b1a1bb",
        "29fd706aa1a59d542b30672a3a5d6d9cf6c34980"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 20 11:48:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 20 11:48:08 2012 -0800"
      },
      "message": "am 29fd706a: am d5f2a8d9: am 89ac38bf: Merge \"Add missing variable copies in Path copy constructor\" into jb-mr1.1-dev\n\n* commit \u002729fd706aa1a59d542b30672a3a5d6d9cf6c34980\u0027:\n  Add missing variable copies in Path copy constructor\n"
    },
    {
      "commit": "29fd706aa1a59d542b30672a3a5d6d9cf6c34980",
      "tree": "fd8b95c5ada6f9d86922c51e2c7e261d0d0f9ad1",
      "parents": [
        "836118184caa0884bf79c5980c71a5f2f1381d30",
        "d5f2a8d9ee4e5ef3eeece3376ed414d83919fccf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 20 11:44:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 20 11:44:49 2012 -0800"
      },
      "message": "am d5f2a8d9: am 89ac38bf: Merge \"Add missing variable copies in Path copy constructor\" into jb-mr1.1-dev\n\n* commit \u0027d5f2a8d9ee4e5ef3eeece3376ed414d83919fccf\u0027:\n  Add missing variable copies in Path copy constructor\n"
    },
    {
      "commit": "8150941098bcb44bbbb023c1f67760d69b31a16c",
      "tree": "c0bdbaffe3ffba5e81f97a81da6258d5bdebac61",
      "parents": [
        "ee16821464479fd71e5c7090f135f0ae60c45b75"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Nov 16 18:04:16 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Nov 16 18:05:10 2012 -0800"
      },
      "message": "Add single channel blur test.\n\nChange-Id: Iec63132ab4d88290ae1bf0d71431d4fe6ec6dd25\n"
    },
    {
      "commit": "fa0853e0b92617128531188edd6a749a72b86432",
      "tree": "a7615a7e9eb2a8fe665b989fff35edfa57f67717",
      "parents": [
        "acddb72c58dbab029d1acbaea61755e79ef8b2a4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 16 16:09:33 2012 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 16 16:09:33 2012 -0800"
      },
      "message": "Add missing variable copies in Path copy constructor\n\nbug:7564602\n\nAlso, clear isSimplePath flag for possible translates, since rect drawing path\ndoesn\u0027t support them\n\nChange-Id: Ibb4a3e87ace0feb16bce1c6032016c5f4643f8d6\n"
    },
    {
      "commit": "7b172a49a90ea6784dbfe0002474f9d4fd4ace1a",
      "tree": "05db15b0b2b922fa644199d48d8769624bacbe34",
      "parents": [
        "e4d08f11c49ff4c554df80c12fa2b5b04831e2f5",
        "58ed5d748c0b9b64845975ef5844ad313de7c3f6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 13:08:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 07 13:08:25 2012 -0800"
      },
      "message": "am 58ed5d74: am 768d9e1a: Merge \"Correct executable bit for source files\"\n\n* commit \u002758ed5d748c0b9b64845975ef5844ad313de7c3f6\u0027:\n  Correct executable bit for source files\n"
    },
    {
      "commit": "58ed5d748c0b9b64845975ef5844ad313de7c3f6",
      "tree": "507af3879bc894eb854712a1fe6c0953805a895c",
      "parents": [
        "9197d170b770f2b87abd0cd0e13dcf71e5a181c2",
        "768d9e1a72ceee7d4a5f608776b87b62d6ce4a04"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "message": "am 768d9e1a: Merge \"Correct executable bit for source files\"\n\n* commit \u0027768d9e1a72ceee7d4a5f608776b87b62d6ce4a04\u0027:\n  Correct executable bit for source files\n"
    },
    {
      "commit": "3a084af2e90849aaa8beb3a610189e3399c63ea0",
      "tree": "ba4b87d227674fd68f9ea395649fde32778620f0",
      "parents": [
        "9d547d6934f64189e368c0b190fb4cf49c95a557"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:19:47 2012 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:27:31 2012 -0800"
      },
      "message": "Correct executable bit for source files\n\nMany media files and source code files were marked as executable in Git.\nRemove those.\n\nAlso a shell script and python script were not marked as executable.\n\nChange-Id: Ieb51bafb46c895a21d2e83696f5a901ba752b2c5\n"
    },
    {
      "commit": "1a94c7db9fc78e8e7a9d48546622776d27a79a6a",
      "tree": "bc2a1899b031cf9cb51152f97c8ec231660c11ad",
      "parents": [
        "0ecc81cfd7ae46919382f457d203d6aafd8b27ce",
        "c99db2bc460cc795947d99076da380e22a21e493"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 05 13:47:55 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 13:47:56 2012 -0800"
      },
      "message": "Merge \"Updated android.graphics.SurfaceTexture to use wp for FrameAvailableListener\""
    },
    {
      "commit": "097d818cebe3c7a4a80b009e9e52d8d84a6f792b",
      "tree": "bdfa1d26c617d42564151c03f74a27708f86d387",
      "parents": [
        "ae89c3449bb63df07909d75cdb0c030439186ceb",
        "06da2423c55bc2a61b42cdc34c0c20800fdd4977"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Oct 31 16:41:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 31 16:41:59 2012 -0700"
      },
      "message": "am 06da2423: am 54385d91: am c01d1045: Merge \"Fix for bug 7400445 regression in background drawable\" into jb-mr1-dev\n\n* commit \u002706da2423c55bc2a61b42cdc34c0c20800fdd4977\u0027:\n  Fix for bug 7400445 regression in background drawable\n"
    },
    {
      "commit": "39824f685c33f8aabbe9526b4cc79b7411e8b37f",
      "tree": "82144e5bf92a1435019181142e58d1479dca80ac",
      "parents": [
        "f64e70fd045c2a786e3d3edf880d806e93beec3b"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Oct 31 13:53:57 2012 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Oct 31 13:59:02 2012 -0700"
      },
      "message": "Fix for bug 7400445 regression in background drawable\n\nThe opacity calculation for a gradient drawable of shape must take\nrounded corners into account - if the corner radius is nonzero, then the\nshape is translucent rather than opaque. Previously the code always\nassumed that such rectangles were fully opaque, which led to the\nbackground (visible behind the rectangle) not getting drawn.\n\nThis patch simply checks for corner radius in addition to shape and\ncomputes opacity as translucent in the nonzero case.\n\nChange-Id: Iaf4d24abc6ecf49f85c82972b8f998700c83295e\n"
    },
    {
      "commit": "c99db2bc460cc795947d99076da380e22a21e493",
      "tree": "32780df712b789e7812e50e81b84c4db01ca7223",
      "parents": [
        "658da63ffd36c2dbc9020d46d2420ec83c7800d2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 29 13:38:10 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 30 14:44:25 2012 -0700"
      },
      "message": "Updated android.graphics.SurfaceTexture to use wp for FrameAvailableListener\n\nBug: 7425644\nChange-Id: I7ccdc0ef421df7240d6cff9222c37411b1ecaf01\n"
    },
    {
      "commit": "aaee13176efb494d28531ae3e2e7ae71c4627dcf",
      "tree": "b855f051580653f9619986f081163be0f021a80b",
      "parents": [
        "092d474e51cfea15c86d6b691272f6a48a70e12e",
        "85c1aef929b40f6fae31938b9c71160865d67f81"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 22 15:55:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 15:55:08 2012 -0700"
      },
      "message": "am 85c1aef9: am 6534dd02: am 74261d84: Merge \"Don\\\u0027t null the reference to Bitmap pixels until we\\\u0027re really ready\" into jb-mr1-dev\n\n* commit \u002785c1aef929b40f6fae31938b9c71160865d67f81\u0027:\n  Don\u0027t null the reference to Bitmap pixels until we\u0027re really ready\n"
    },
    {
      "commit": "547e66531d521eb1eadac87edb0f79f8c2f1bbe0",
      "tree": "b7687d438e358ace879a20228d0c2c6a820d0c58",
      "parents": [
        "d6e3ad54907ec085aa41e5c77296e9f385c22e67"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 22 15:07:26 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 22 15:25:19 2012 -0700"
      },
      "message": "Don\u0027t null the reference to Bitmap pixels until we\u0027re really ready\n\nA change in the VM triggers a native memory error more aggressively than before,\nshowing that there\u0027s a bug in the logic of recycling bitmaps. Since the pixel\nmemory is allocated on the Java heap, nulling out the reference to that memory\nin the Java level Bitmap object can cause that memory to get collected at any time.\nMeanwhile, we may have a reference to that memory at the native level for rendering\npurposes, causing an error if/when we access that memory after it has been collected\nby the VM.\n\nThe fix is to avoid setting the reference to the pixels to null unless we are\nnot referring to it in native code. This is determined at the time we call\nrecycle() - we return a boolean to indicate whether the native code is still\nusing the memory. if not, the Java code can null out the reference and allow the\nVM to collect it. Otherwise, it will get collected later when the encompassing\nBitmap object is collected.\n\nIssue #7339156 HTML5 tests crash the app (Vellamo)\n\nChange-Id: I3a0d6b9a6c5dd3b86cc2b0ff7719007e774b5e3c\n"
    },
    {
      "commit": "ef9f40f11e252d67cede28fea3a3df4880531dcd",
      "tree": "e76ff7a1e9b29dcfd6884c36d31736bf7661b5c6",
      "parents": [
        "4a9c5a9550cc55099958157d62531132da6cf4b6",
        "b7b30eb0577e794c744a1e3e3079325f73081c3d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 19:14:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 19:14:13 2012 -0700"
      },
      "message": "am b7b30eb0: am fa71ba2c: am 1b85122b: Merge \"Add API to enable mipmaps on Bitmap Bug #7353771\" into jb-mr1-dev\n\n* commit \u0027b7b30eb0577e794c744a1e3e3079325f73081c3d\u0027:\n  Add API to enable mipmaps on Bitmap Bug #7353771\n"
    },
    {
      "commit": "1b85122bd22c4528679ae8bd67077dfc2fdf1847",
      "tree": "4664b577e4dfdd34b63e6004961c8c7d2f3e1e0b",
      "parents": [
        "e13ae648504661ca158d15aa415568e351b380c4",
        "713e1bb9df6bdfc21bd5c40d1a6ecf6c822a4be5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 19:05:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 19:05:49 2012 -0700"
      },
      "message": "Merge \"Add API to enable mipmaps on Bitmap Bug #7353771\" into jb-mr1-dev"
    },
    {
      "commit": "713e1bb9df6bdfc21bd5c40d1a6ecf6c822a4be5",
      "tree": "d2cb42c7e05fff03274f9acdbdee80d848a86da2",
      "parents": [
        "d43b22da291fd08017fac627561091a633c85807"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 18:44:09 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 18:44:09 2012 -0700"
      },
      "message": "Add API to enable mipmaps on Bitmap\nBug #7353771\n\nThis API can be used when scaling large images down to a small size\nto get nicer looking results.\n\nChange-Id: If09087eed36077eee5355f6047a3ca67747d7d9e\n"
    },
    {
      "commit": "7e7b99ca93f0a3c16876ac82fdaf6d7eb0ea694c",
      "tree": "e4a2239a0803e4199ac4e458a9d21f1e2554147e",
      "parents": [
        "4f1e535b8da533c133e1878f18d3c7a0a8fea8ef",
        "f5e768c46dfaa7266a25cf9ea778479b5d493dc1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Oct 16 13:33:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 13:33:28 2012 -0700"
      },
      "message": "am f5e768c4: am 06b9df47: am 61759d99: Merge \"Convert one more bind() -\u003e setVar().\" into jb-mr1-dev\n\n* commit \u0027f5e768c46dfaa7266a25cf9ea778479b5d493dc1\u0027:\n  Convert one more bind() -\u003e setVar().\n"
    }
  ],
  "next": "5b4f8f90fd9bb05ea3d8e57ce5217054c5b3406f"
}
