)]}'
{
  "log": [
    {
      "commit": "958affd2e0b70e659f5e5a32157e0ba3b7b558c1",
      "tree": "bc524e8095bede9b190b597926f2a04209e871f7",
      "parents": [
        "23d970c6abce2777b6c0114daccff091855e5a8d",
        "535dd4689c9746e2fd177ad0da4699c3898780b0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:51:42 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:51:42 2021 +0000"
      },
      "message": "Merge sc-mainline-prod\n\nBug: 189946434\nChange-Id: Ia973870c6925fdfd8ab81a5d645b2600f8a3419b\n"
    },
    {
      "commit": "535dd4689c9746e2fd177ad0da4699c3898780b0",
      "tree": "bc524e8095bede9b190b597926f2a04209e871f7",
      "parents": [
        "e9850af1278e499e427d08dbf40244f3622bd6db",
        "327367f5a963b9c1724d364560877b393d3a9e55"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 20:11:31 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 20:11:31 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/opt/bitmap am: 1c95dda413 am: 4b046ce028 am: c93f9280f8 am: 327367f5a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/opt/bitmap/+/1588962\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Iaad435082021aeababf2f6c9a08eefbaf0117370\n"
    },
    {
      "commit": "23d970c6abce2777b6c0114daccff091855e5a8d",
      "tree": "bc524e8095bede9b190b597926f2a04209e871f7",
      "parents": [
        "e9850af1278e499e427d08dbf40244f3622bd6db",
        "327367f5a963b9c1724d364560877b393d3a9e55"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 20:08:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 20:08:11 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/opt/bitmap am: 1c95dda413 am: 4b046ce028 am: c93f9280f8 am: 327367f5a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/opt/bitmap/+/1588962\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I472cdcd615c0d5750aadc229838a4bab8da7e093\n"
    },
    {
      "commit": "327367f5a963b9c1724d364560877b393d3a9e55",
      "tree": "bc524e8095bede9b190b597926f2a04209e871f7",
      "parents": [
        "e9850af1278e499e427d08dbf40244f3622bd6db",
        "c93f9280f84fb1556df337f11e95a38df5840968"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 19:41:18 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 19:41:18 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/opt/bitmap am: 1c95dda413 am: 4b046ce028 am: c93f9280f8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/opt/bitmap/+/1588962\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Iabd1d90279d7ef9a85d2c6d61d37872c2089bb31\n"
    },
    {
      "commit": "c93f9280f84fb1556df337f11e95a38df5840968",
      "tree": "bc524e8095bede9b190b597926f2a04209e871f7",
      "parents": [
        "e9850af1278e499e427d08dbf40244f3622bd6db",
        "4b046ce028cac0acd2280fe863f8c2f3e1783d9a"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 18:48:22 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 18:48:22 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/opt/bitmap am: 1c95dda413 am: 4b046ce028\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/opt/bitmap/+/1588962\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I25884948a6844166f8a6cb0e6d8e1fdca8eccf63\n"
    },
    {
      "commit": "4b046ce028cac0acd2280fe863f8c2f3e1783d9a",
      "tree": "bc524e8095bede9b190b597926f2a04209e871f7",
      "parents": [
        "e9850af1278e499e427d08dbf40244f3622bd6db",
        "1c95dda413c9e027ec2c81eaabd612abe527494f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 18:18:38 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 18:18:38 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/opt/bitmap am: 1c95dda413\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/opt/bitmap/+/1588962\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I2d9d97036e9d4af9c6340c4894ea0f11d78af50f\n"
    },
    {
      "commit": "1c95dda413c9e027ec2c81eaabd612abe527494f",
      "tree": "bc524e8095bede9b190b597926f2a04209e871f7",
      "parents": [
        "e9850af1278e499e427d08dbf40244f3622bd6db"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 20:14:32 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 20:14:32 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/opt/bitmap\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  Android.bp\n  sample/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I458bc0de0719646b0a2c88abc0c32056604e1fa1\n"
    },
    {
      "commit": "e9850af1278e499e427d08dbf40244f3622bd6db",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "4d2d6bd8b2348e8516be649d2d3202c9bbcf1513",
        "3cb9d7362cc6ab15478a49a0300283df797eecc2"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 24 01:59:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 24 01:59:56 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\nam: 3cb9d7362c -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I8637d2be06b2dc9d084ce94b9a6995e7be888d37\n"
    },
    {
      "commit": "3cb9d7362cc6ab15478a49a0300283df797eecc2",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "bb53573fe06ffbe01754a7e2c17549ec15b279e1",
        "8fe729d63407a1032aeeb55a1c2737c6e9b6ec4e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:19:21 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:19:21 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\n\nBug: 120848293\nChange-Id: I0f7f35fdf688411a57bbd1d096212946aabbdcbc\n"
    },
    {
      "commit": "4d2d6bd8b2348e8516be649d2d3202c9bbcf1513",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "974532cc29ca48084c4283ab84c642cc578c640f",
        "8fe729d63407a1032aeeb55a1c2737c6e9b6ec4e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 19:20:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 19:20:51 2018 -0700"
      },
      "message": "[automerger skipped] Merge pie-platform-release to aosp-master - DO NOT MERGE am: e79ad82087  -s ours am: bb53573fe0  -s ours\nam: 8fe729d634  -s ours\n\nChange-Id: Ib51de709b08e3f48e9a80fc0d82a3c8a184b045d\n"
    },
    {
      "commit": "8fe729d63407a1032aeeb55a1c2737c6e9b6ec4e",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "e719c15867e383dc2d56e7ea084f281de630208b",
        "bb53573fe06ffbe01754a7e2c17549ec15b279e1"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 18:40:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 18:40:58 2018 -0700"
      },
      "message": "[automerger skipped] Merge pie-platform-release to aosp-master - DO NOT MERGE am: e79ad82087  -s ours\nam: bb53573fe0  -s ours\n\nChange-Id: I855588f2d594fea55a2583fbd8e60166f9b992c8\n"
    },
    {
      "commit": "bb53573fe06ffbe01754a7e2c17549ec15b279e1",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "1c8d5882404e6e043392633543aaa65d33454c13",
        "e79ad82087133b2dda6747a70d88d307232b79c2"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 16:18:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 16:18:16 2018 -0700"
      },
      "message": "[automerger skipped] Merge pie-platform-release to aosp-master - DO NOT MERGE\nam: e79ad82087  -s ours\n\nChange-Id: I908cf80da1ff16abed0e037f47543efb411e85a1\n"
    },
    {
      "commit": "e79ad82087133b2dda6747a70d88d307232b79c2",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "6611d20648871d1bd2f782494fb60fd0e94bd5cb",
        "fb45f26be0033b7b5e4e07bd0abf5ae0c58fbbd3"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:59 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:59 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: I42b71ac57fda993a85c3642cbf392960eaef7aba\n"
    },
    {
      "commit": "974532cc29ca48084c4283ab84c642cc578c640f",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "4b4366799809545db11d12663d05232747b9f5bb",
        "e719c15867e383dc2d56e7ea084f281de630208b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 10:34:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 10:34:55 2018 -0700"
      },
      "message": "[automerger skipped] Merge pi-platform-release to stage-aosp-master - DO NOT MERGE am: 1c8d588240  -s ours\nam: e719c15867  -s ours\n\nChange-Id: I0878ec749b0b5a4d4571ab83521521f76960b59e\n"
    },
    {
      "commit": "e719c15867e383dc2d56e7ea084f281de630208b",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "540ef0e66ffbd8f099641f2af22eb2d8a90fa312",
        "1c8d5882404e6e043392633543aaa65d33454c13"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 10:18:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 10:18:06 2018 -0700"
      },
      "message": "[automerger skipped] Merge pi-platform-release to stage-aosp-master - DO NOT MERGE\nam: 1c8d588240  -s ours\n\nChange-Id: I21144526c5871aaf32a6327355b18b27c733ad05\n"
    },
    {
      "commit": "1c8d5882404e6e043392633543aaa65d33454c13",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "6611d20648871d1bd2f782494fb60fd0e94bd5cb",
        "fb45f26be0033b7b5e4e07bd0abf5ae0c58fbbd3"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 09:06:50 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 09:06:50 2018 -0700"
      },
      "message": "Merge pi-platform-release to stage-aosp-master - DO NOT MERGE\n\nChange-Id: Ied6b913a887017fc8b4d352e31816fd8d46d88a4\n"
    },
    {
      "commit": "4b4366799809545db11d12663d05232747b9f5bb",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "6814f3d254b84b4bd5c537e9ec1fd6bde216ddbd",
        "540ef0e66ffbd8f099641f2af22eb2d8a90fa312"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 17 18:44:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 18:44:17 2018 -0700"
      },
      "message": "Convert frameworks/opt/bitmap to Android.bp am: f35e4af6c8 am: 6611d20648\nam: 540ef0e66f\n\nChange-Id: Ifac8e22081764d70e398e47466786904c137b1ca\n"
    },
    {
      "commit": "540ef0e66ffbd8f099641f2af22eb2d8a90fa312",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "05835ac05b95f614d43c9289dc070e13b7fbe4ca",
        "6611d20648871d1bd2f782494fb60fd0e94bd5cb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 17 17:58:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 17:58:55 2018 -0700"
      },
      "message": "Convert frameworks/opt/bitmap to Android.bp am: f35e4af6c8\nam: 6611d20648\n\nChange-Id: I865390054b36c59bf4be6d6a202be9d718274c9e\n"
    },
    {
      "commit": "6611d20648871d1bd2f782494fb60fd0e94bd5cb",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "05835ac05b95f614d43c9289dc070e13b7fbe4ca",
        "f35e4af6c8c676b6d222c5bcf20b355b0123e42d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 17 17:14:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 17:14:16 2018 -0700"
      },
      "message": "Convert frameworks/opt/bitmap to Android.bp\nam: f35e4af6c8\n\nChange-Id: I8b4fd850b68ef7c60d881d06ebd967a68361f09b\n"
    },
    {
      "commit": "f35e4af6c8c676b6d222c5bcf20b355b0123e42d",
      "tree": "0c27aadd054aa068f4d015b50387da5c4e220760",
      "parents": [
        "05835ac05b95f614d43c9289dc070e13b7fbe4ca"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 16 21:47:55 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 16 21:47:55 2018 -0700"
      },
      "message": "Convert frameworks/opt/bitmap to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: Ifb32e5f0c41534bb2feb969428d133e5274df702\n"
    },
    {
      "commit": "6814f3d254b84b4bd5c537e9ec1fd6bde216ddbd",
      "tree": "e548acb868488079cf8d83cda7aaa2f2e84cc334",
      "parents": [
        "3959d1a32179a67fbea303d99edfc17803aafc0f",
        "05835ac05b95f614d43c9289dc070e13b7fbe4ca"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon May 07 14:16:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 14:16:16 2018 -0700"
      },
      "message": "[automerger skipped] Migrate android-opt-bitmap to aapt2. am: 4264a5bb94 am: 19c9233aec  -s ours\nam: 05835ac05b  -s ours\n\nChange-Id: I2b2e62324886dcf500e53383db8c6e82412ee3bc\n"
    },
    {
      "commit": "05835ac05b95f614d43c9289dc070e13b7fbe4ca",
      "tree": "e548acb868488079cf8d83cda7aaa2f2e84cc334",
      "parents": [
        "3959d1a32179a67fbea303d99edfc17803aafc0f",
        "19c9233aec9c68b5589fec55bf1d19b64ac9fdcf"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon May 07 13:29:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 13:29:42 2018 -0700"
      },
      "message": "[automerger skipped] Migrate android-opt-bitmap to aapt2. am: 4264a5bb94\nam: 19c9233aec  -s ours\n\nChange-Id: I96e07b1d8a13c17c1b7c95edb584e76cdd01a781\n"
    },
    {
      "commit": "19c9233aec9c68b5589fec55bf1d19b64ac9fdcf",
      "tree": "e548acb868488079cf8d83cda7aaa2f2e84cc334",
      "parents": [
        "a0d4e3108663202564a6833b76770075b8e5b767",
        "4264a5bb94f564890d09791184cd830e3252ddca"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon May 07 12:26:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 12:26:23 2018 -0700"
      },
      "message": "Migrate android-opt-bitmap to aapt2.\nam: 4264a5bb94\n\nChange-Id: I3c8f56c1939198a248e59c367e34fb3b8a2fb6a1\n"
    },
    {
      "commit": "4264a5bb94f564890d09791184cd830e3252ddca",
      "tree": "e548acb868488079cf8d83cda7aaa2f2e84cc334",
      "parents": [
        "a0d4e3108663202564a6833b76770075b8e5b767"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Nov 21 12:09:17 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 25 22:58:01 2018 -0700"
      },
      "message": "Migrate android-opt-bitmap to aapt2.\n\nTest: make android-opt-bitmap\nChange-Id: Ic6071a55e7717e774072a8db2367b2aeed69d21c\nMerged-In: Ic6071a55e7717e774072a8db2367b2aeed69d21c\n(cherry picked from commit 3959d1a32179a67fbea303d99edfc17803aafc0f)\n"
    },
    {
      "commit": "fb45f26be0033b7b5e4e07bd0abf5ae0c58fbbd3",
      "tree": "e548acb868488079cf8d83cda7aaa2f2e84cc334",
      "parents": [
        "a0d4e3108663202564a6833b76770075b8e5b767",
        "3959d1a32179a67fbea303d99edfc17803aafc0f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 22 08:29:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 22 08:29:08 2017 +0000"
      },
      "message": "Snap for 4464948 from 3959d1a32179a67fbea303d99edfc17803aafc0f to pi-release\n\nChange-Id: I914c89d1b1f318d9a981feae96f1f7c3c4388e98\n"
    },
    {
      "commit": "3959d1a32179a67fbea303d99edfc17803aafc0f",
      "tree": "e548acb868488079cf8d83cda7aaa2f2e84cc334",
      "parents": [
        "a0d4e3108663202564a6833b76770075b8e5b767"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Nov 21 12:09:17 2017 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Nov 21 12:09:17 2017 -0800"
      },
      "message": "Migrate android-opt-bitmap to aapt2.\n\nTest: make android-opt-bitmap\nChange-Id: Ic6071a55e7717e774072a8db2367b2aeed69d21c\n"
    },
    {
      "commit": "a0d4e3108663202564a6833b76770075b8e5b767",
      "tree": "b0b8cfec340aaab7dd633d0cf4d599a3c331106e",
      "parents": [
        "856e2a9d72fe3a79cd7bfa5cf443d13a60495c4b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Dec 04 18:39:18 2015 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Dec 04 18:39:18 2015 -0800"
      },
      "message": "Remove duplicate res dir.\n\nChange-Id: Ie5a9daa3740af630972028eadc4911d72482b9df\n"
    },
    {
      "commit": "856e2a9d72fe3a79cd7bfa5cf443d13a60495c4b",
      "tree": "61236f21478868f7cfc67bf03573a7b3d38d68e1",
      "parents": [
        "5b1cf894eed356a0c0a729e7b2175473dfea5fed"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Apr 14 10:53:05 2015 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Apr 14 10:53:05 2015 -0700"
      },
      "message": "Update bitmap drawables with RTL support.\n\nChange-Id: Iafcbb41208b2e7e3396f2b86bee994cbaf57009f\n"
    },
    {
      "commit": "5b1cf894eed356a0c0a729e7b2175473dfea5fed",
      "tree": "39706d6a87076518af71f6a5233b62f504feed49",
      "parents": [
        "a409f5513d5df02ea39344df292b119a52683caa"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Mar 27 11:06:43 2015 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Mar 27 11:20:50 2015 -0700"
      },
      "message": "Update bitmap library to latest.\n\nChange-Id: I2ed852f74980968a78a4355f41a35b230ccc0824\n"
    },
    {
      "commit": "a409f5513d5df02ea39344df292b119a52683caa",
      "tree": "e278e9230daa5fbc0e01245b5432cb6f85568a9c",
      "parents": [
        "8c51bdeee265bbff4bb4e4b975476d195884317a",
        "85c3c19ac31137b91abfe80a4d9bd1707027d7ba"
      ],
      "author": {
        "name": "Greg Bullock",
        "email": "gregbullock@google.com",
        "time": "Tue Jan 13 13:47:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 13 13:47:17 2015 +0000"
      },
      "message": "Merge \"Change minSdkVersion from 15 to 14 after performing a code audit.\""
    },
    {
      "commit": "85c3c19ac31137b91abfe80a4d9bd1707027d7ba",
      "tree": "e278e9230daa5fbc0e01245b5432cb6f85568a9c",
      "parents": [
        "a8b1e1f5cad36086e89c052007473609c379ccbd"
      ],
      "author": {
        "name": "Greg Bullock",
        "email": "gregbullock@google.com",
        "time": "Wed Jan 07 15:45:27 2015 +0100"
      },
      "committer": {
        "name": "Greg Bullock",
        "email": "gregbullock@google.com",
        "time": "Wed Jan 07 15:52:06 2015 +0100"
      },
      "message": "Change minSdkVersion from 15 to 14 after performing a code audit.\n\nChange-Id: If819fb436d33c9547b83f305ab7a13932c339853\n"
    },
    {
      "commit": "8c51bdeee265bbff4bb4e4b975476d195884317a",
      "tree": "e278e9230daa5fbc0e01245b5432cb6f85568a9c",
      "parents": [
        "a8b1e1f5cad36086e89c052007473609c379ccbd"
      ],
      "author": {
        "name": "Greg Bullock",
        "email": "gregbullock@google.com",
        "time": "Wed Jan 07 15:45:27 2015 +0100"
      },
      "committer": {
        "name": "Greg Bullock",
        "email": "gregbullock@google.com",
        "time": "Wed Jan 07 15:45:27 2015 +0100"
      },
      "message": "Change minSdkVersion from 15 to 14 after performing a code audit.\n\nChange-Id: I711041358b23bdcc19fa3f85d552cede5de8b723\n"
    },
    {
      "commit": "a8b1e1f5cad36086e89c052007473609c379ccbd",
      "tree": "2938160ebeb973ba402a64b880311cfd994b8ab0",
      "parents": [
        "4309c1f708f469a5ab3ac52b6b22cc6ede1d50ff"
      ],
      "author": {
        "name": "Oleksandr Kyreiev",
        "email": "shoora@google.com",
        "time": "Thu Dec 18 17:54:56 2014 +0100"
      },
      "committer": {
        "name": "Oleksandr Kyreiev",
        "email": "shoora@google.com",
        "time": "Thu Dec 18 17:54:56 2014 +0100"
      },
      "message": "Import latest changes.\n\nChange-Id: I27973b3441d3738a85481de9c774da0ac08afd7c\n"
    },
    {
      "commit": "4309c1f708f469a5ab3ac52b6b22cc6ede1d50ff",
      "tree": "37f315a5c4ea91ff1d51583406db289254b80f57",
      "parents": [
        "3a79e2002f9f6114b549c4bc2cc08bb10e75a4d2"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Mon Oct 20 12:17:47 2014 -0700"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Mon Oct 20 12:19:53 2014 -0700"
      },
      "message": "For cancelled decodes, skip the cache save, since it may be incorrect\n\nEspecially if it\u0027s null, this would cause future cache hits to think the key\nhas a null result\n\nBug: 17721894\nChange-Id: I7930f8ab8515c8ea8201a0594fc2cbf228959b7b\n"
    },
    {
      "commit": "3a79e2002f9f6114b549c4bc2cc08bb10e75a4d2",
      "tree": "6cb75e8bd2bb89134a95521784c4542da2c23c48",
      "parents": [
        "d05e64cf9f9b1542ccdac8675c63b8b185c97a48"
      ],
      "author": {
        "name": "James Kung",
        "email": "kingkung@google.com",
        "time": "Wed Sep 10 13:04:55 2014 -0700"
      },
      "committer": {
        "name": "James Kung",
        "email": "kingkung@google.com",
        "time": "Wed Sep 10 13:54:48 2014 -0700"
      },
      "message": "Allow user to choose horizontal crop alignment\n\nBug: 17272990\nChange-Id: I8622d7e837dc1045a9b41c86dc91727bf152c8d3\n"
    },
    {
      "commit": "d05e64cf9f9b1542ccdac8675c63b8b185c97a48",
      "tree": "37eb8d531d9f3fbe8e2602c6b9f63baa87b8552c",
      "parents": [
        "c5644927c0e7e121049b063046296ee8a59a4b37"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Tue Jul 15 16:48:21 2014 -0700"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Tue Jul 15 21:04:09 2014 -0700"
      },
      "message": "Allow BitmapDrawables to use different DecodeStrategys\n\nChange-Id: I1736cf1ba0a5a9dd7d08a013a89ad5a705529f3c\n"
    },
    {
      "commit": "c5644927c0e7e121049b063046296ee8a59a4b37",
      "tree": "d78a248b0a908e71dd5516cd435a27acd004afe2",
      "parents": [
        "5c102db5a1a16a2adcc7728693a6e65a981f91ae"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Jul 14 16:56:54 2014 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Jul 14 16:56:54 2014 -0700"
      },
      "message": "Import latest bitmap library changes.\n\nChange-Id: Ic3a79a1154fb1329bf4c163ea6aeb32f8bd3857d\n"
    },
    {
      "commit": "5c102db5a1a16a2adcc7728693a6e65a981f91ae",
      "tree": "d6697b3ad52b623cf47828bbbd926ce709bb942a",
      "parents": [
        "df01966f999ddcc69b3e479c9efbd733ad86bc84"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jul 09 14:57:51 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jul 09 14:57:51 2014 -0400"
      },
      "message": "Call setLocalMatrix before setShader.\n\nThis is now required in order to affect the Paint.\n\nBUG:14315916\nChange-Id: I7afa525d4a1d0e71d0ca5c79780c7d8b9100a959\n"
    },
    {
      "commit": "df01966f999ddcc69b3e479c9efbd733ad86bc84",
      "tree": "2485e1250e97b3ba29e0a58c335da9980e2c675f",
      "parents": [
        "2d10993c4276db5b28ef7cb909362fbbc26c460c"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Jun 25 15:40:38 2014 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Jun 25 15:40:38 2014 -0700"
      },
      "message": "Import latest changes to the bitmap library.\n\nMain development is now going on in the Bigtop fork. This import includes the\nfollowing changes:\n\ncl/68071490\nCache BitmapShader instance in CircularBitmapDrawable.\nThis simple implementation is eliminating almost all of the BitmapShader\nconstruction during startup.\n\ncl/69907083\nAdd compatibility mode to StyledCornersBitmapDrawable for b/15023700 in 4.4.3\n\nThe rounded corners and flaps are now drawn on the canvas, instead of clipped\nwith a path. This part is in the bitmap library.\n\nThe drawn corners must match the color of the background color of the\ncontainer. The bt_megalist_selected_item_background color has been pre-mixed\nwith @android:color/white so it\u0027s in a ColorDrawable instead of a\nLayerDrawable, and so its color can be used to draw the fake corners. This part\nis in the Bigtop codebase.\n\nChange-Id: I21a22d8550fbe1dd3de7410cd82969ff947c27ea\n"
    },
    {
      "commit": "2d10993c4276db5b28ef7cb909362fbbc26c460c",
      "tree": "d5007ecd11a9c37fc2280468f4fcacdccf686146",
      "parents": [
        "d732a611bd661fc2ac3c801a545cfbba0f179484"
      ],
      "author": {
        "name": "Ruben",
        "email": "rglez@google.com",
        "time": "Fri Apr 25 13:17:32 2014 -0700"
      },
      "committer": {
        "name": "Ruben",
        "email": "rglez@google.com",
        "time": "Fri Apr 25 13:17:32 2014 -0700"
      },
      "message": "Add a few missed Trace.endSection()\n\nChange-Id: Ib55c3ca461778a7efb21c4558efe7c4bfe27eb95\n"
    },
    {
      "commit": "d732a611bd661fc2ac3c801a545cfbba0f179484",
      "tree": "2b524624292e8e201a0e0a94caf7481ef48f060f",
      "parents": [
        "5b46c679794d2f4362e8064b0291c578835d75e0"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Mar 26 17:00:34 2014 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Mar 26 17:00:34 2014 -0700"
      },
      "message": "Fix bug where state changes were being suppressed if the drawable was offscreen.\n\nBug: 13563559\nChange-Id: Iea22f1a4ae7b71dd6a555fdd2efb9047a61522a6\n"
    },
    {
      "commit": "5b46c679794d2f4362e8064b0291c578835d75e0",
      "tree": "d0669c69673422d39d7b0563869fbd46032c68a4",
      "parents": [
        "9f42e5cd4e26c6d3d175491c524763d1aefe8643"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Mar 18 11:57:01 2014 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Mar 18 14:31:41 2014 -0700"
      },
      "message": "unbind() will not keep track of the previous key unless we specify that the\nunbind is temporary. This prevents race conditions that cause an old key to be\nbound on attach to window.\n\nBug: 13507371\nChange-Id: I5187ddd956fe28472fde1ef11360840059d15423\n"
    },
    {
      "commit": "9f42e5cd4e26c6d3d175491c524763d1aefe8643",
      "tree": "23ca7e801955d4791ef5be42ac4b22fd838a7072",
      "parents": [
        "8dd5cac690e42383d6bfc20af04eb781abd14f54"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Mar 03 22:15:08 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Mar 03 22:15:08 2014 -0800"
      },
      "message": "Close trace section on early return.\n\nChange-Id: I2827419544383b355a7a858cf35a0577f8f8446a\n"
    },
    {
      "commit": "8dd5cac690e42383d6bfc20af04eb781abd14f54",
      "tree": "b7c05fea79179d0bb02624a0e0da1958a34bd63c",
      "parents": [
        "09f46006437e7de33afdb51192bf0bdc08e97040"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Mar 02 23:15:59 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Mar 02 23:15:59 2014 -0800"
      },
      "message": "Add backward compatibility to CircularBitmapDrawable API change.\n\nChange-Id: Ie83f3fc85043d1e27fbc2932d14ae1ec961b963e\n"
    },
    {
      "commit": "09f46006437e7de33afdb51192bf0bdc08e97040",
      "tree": "1398af7f562bc676f9efc5275cd926a04955590c",
      "parents": [
        "ad97cd0e0753930ec68f189e6be1023dc0f62f75"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Mar 02 19:25:41 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Mar 02 19:25:41 2014 -0800"
      },
      "message": "CircularBitmapDrawable is now an ExtendedBitmapDrawable. Avatars can now fade in!\n\nChange-Id: I79fae35f0949a17309bce0cffd6b10e7e6d8db2c\n"
    },
    {
      "commit": "ad97cd0e0753930ec68f189e6be1023dc0f62f75",
      "tree": "3663c786f44546123f6321543170b5b37c41b4ea",
      "parents": [
        "1a340d4fca7babcb67d6cfa754f58c1a756dfca0"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Mar 02 16:52:56 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Mar 02 16:52:56 2014 -0800"
      },
      "message": "When detached from window, the last known RequestKey is saved inside of the BasicBitmapDrawable instead of referenced separately in the BitmapDrawableImageView. This fixes a bug where you could bind() a stale RequestKey to the drawable, after having called drawable.unbind() before it is attached back to the window.\n\nChange-Id: Idba62fea647871d5c1c495b2c89e10779289a53b\n"
    },
    {
      "commit": "1a340d4fca7babcb67d6cfa754f58c1a756dfca0",
      "tree": "455152d13c4214a9c9c0d6f085bfc18dc813aceb",
      "parents": [
        "d7654f820a99358a7d2b2afb9b3a174690e213f6"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Feb 20 18:24:19 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Feb 21 10:39:24 2014 -0800"
      },
      "message": "Rebind on attach to window if previously unbinded on detach from window.\n\nChange-Id: I67d83689de85e14a5b20b644e2dbcc533ac544dd\n"
    },
    {
      "commit": "d7654f820a99358a7d2b2afb9b3a174690e213f6",
      "tree": "cb4697d69ae6c00ad8a7e22575c46a34e7510292",
      "parents": [
        "9024423249c9b1779f523cc4fe757fda2d205844"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Feb 14 11:15:41 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Feb 14 11:17:28 2014 -0800"
      },
      "message": "Do not call methods which do not exist on ICS.\n\nChange-Id: Id7c6c550960949af51357062b13bb19a161a469d\n"
    },
    {
      "commit": "9024423249c9b1779f523cc4fe757fda2d205844",
      "tree": "7ec7778dc6e1489469354c3419773c56e33cbb1a",
      "parents": [
        "f19fbf57153edb48f001bf8e01da8a714947cfe1"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Feb 07 10:46:58 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Feb 07 10:50:50 2014 -0800"
      },
      "message": "Allow setting transient state on BitmapDrawableImageView so we don\u0027t unbind()\nduring animations.\n\nChange-Id: I9275ef69f52058de1f6a1b3bb574b9fd5e030c82\n"
    },
    {
      "commit": "f19fbf57153edb48f001bf8e01da8a714947cfe1",
      "tree": "b4d06ef828fe1d0c2a61c8d212d980c9c99a0cc5",
      "parents": [
        "89e59f00d67791754e44e65413baa95f94056df4"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Fri Jan 24 18:12:43 2014 -0800"
      },
      "committer": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Fri Jan 24 18:12:43 2014 -0800"
      },
      "message": "Update targetSdkVersion to 18\n\nWe use APIs from 18, and ADT, by default, sets the build target to\ntargetSdkVersion.\n\nChange-Id: I75e04b30e42de2eb92ec6a705252415114324c18\n"
    },
    {
      "commit": "89e59f00d67791754e44e65413baa95f94056df4",
      "tree": "25c052346e9f118ed410eeffa58db0f104bbaf3b",
      "parents": [
        "1ef4c6b7fdbc6e36c030e4a6fab3a8ccf8ba524b"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Nov 21 00:58:33 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Jan 22 21:30:34 2014 -0800"
      },
      "message": "Decouple parallaxSpeedMultiplier from setDecodeDimensions().\n\nExpose decode vertical center through ExtendedOptions.\n\nGenericize BitmapDrawableImageView#getTypedDrawable().\n\nBug: 11691744\nChange-Id: I62e05ab2136cf031eaf1752dba728156c97c87a6\n"
    },
    {
      "commit": "1ef4c6b7fdbc6e36c030e4a6fab3a8ccf8ba524b",
      "tree": "117082383e5e19ec5b5b58d1969aa0f24ccecb51",
      "parents": [
        "8aa2d8601f6a97af4a329cfc3bfd5fb5fb5bcbf8"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Jan 22 18:30:18 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Jan 22 18:30:18 2014 -0800"
      },
      "message": "Check if input stream is null first before blocking. This allows us to detect\nnull cases without filling up the Executor queue.\n\nBug: 11789572\nChange-Id: Icef2f8da1239fdd8db9d74480a147081a15456bc\n"
    },
    {
      "commit": "8aa2d8601f6a97af4a329cfc3bfd5fb5fb5bcbf8",
      "tree": "1bc50f826cbd6850088b302bcf04d922c8027513",
      "parents": [
        "3633bda5a285f442a52c4d6e0ab637e74f8cf175"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Jan 21 14:58:19 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Jan 21 14:58:19 2014 -0800"
      },
      "message": "Check both ReusableBitmap and ReusableBitmap#bmp for null to avoid NPE.\n\nBug: 12617030\nChange-Id: I5882be1f02413dd55f44bf09b68257e9690abb6c\n"
    },
    {
      "commit": "3633bda5a285f442a52c4d6e0ab637e74f8cf175",
      "tree": "b94734e1183cd02028ccc494fb5e80fedd445c1f",
      "parents": [
        "a07e0af0f1997ce3d40df6a8a9f44cb0b2e4c07f",
        "4d404fe4edb0b5074ed9d3e90dd7aa942f252692"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Jan 17 19:29:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 17 19:29:19 2014 +0000"
      },
      "message": "Merge \"Restore bounds when we recreate the placeholder and progress drawables.\" into klp-ub-dev"
    },
    {
      "commit": "4d404fe4edb0b5074ed9d3e90dd7aa942f252692",
      "tree": "2ddcc6ccf1f2b8321e83213f0b0d3d5a9bb304b1",
      "parents": [
        "ad6ca3f895022ded1a11f3eedc50d70ea90cd4da"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Jan 17 11:22:40 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Jan 17 11:22:40 2014 -0800"
      },
      "message": "Restore bounds when we recreate the placeholder and progress drawables.\n\nChange-Id: I9b63360a2bd34355c87528d143139764ec9aec38\n"
    },
    {
      "commit": "a07e0af0f1997ce3d40df6a8a9f44cb0b2e4c07f",
      "tree": "602af3541d05d2b34357cde74a8454ae57bd2570",
      "parents": [
        "ad6ca3f895022ded1a11f3eedc50d70ea90cd4da"
      ],
      "author": {
        "name": "James Kung",
        "email": "kingkung@google.com",
        "time": "Tue Jan 14 14:34:42 2014 -0800"
      },
      "committer": {
        "name": "James Kung",
        "email": "kingkung@google.com",
        "time": "Tue Jan 14 14:42:50 2014 -0800"
      },
      "message": "Store null results in the cache\n\nChange-Id: I034fa56a8c646a65781236fe832c0f54d9f86984\n"
    },
    {
      "commit": "ad6ca3f895022ded1a11f3eedc50d70ea90cd4da",
      "tree": "b45396307e40fdd31f948c7ce1b78e9c6a47a1be",
      "parents": [
        "5d6521e290594fe0851086b0c27413e9709e437f"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Jan 07 00:41:21 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Jan 07 15:49:24 2014 -0800"
      },
      "message": "Export some useful custom classes that I wrote back into the bitmap library.\n\nAdded:\n - CircularBitmapDrawable: Use this if you want to display circular images with\n an optional border stroke. This class uses BitmapShaders, the preferred way of\n masking a bitmap, instead of using a non-rectangular clip region or overlaying\n views.\n - StyledCornersBitmapDrawable: Use this if you want the corners of your images\n to be stylized. You can choose from rounded or flap corners, with an optional\n border stroke and optional flap color. This class uses a non-rectangular clip\n region. In the future, this may change to use a BitmapShader.\n - ResourceRequestKey: Use this if you want a simple RequestKey implementation\n that loads images from a resource asset.\n\nChange-Id: If64440f3389f56f8a5b799a32a2660f3f9a19385\n"
    },
    {
      "commit": "5d6521e290594fe0851086b0c27413e9709e437f",
      "tree": "8edce2d5ce947e4c63fc7a817067bf982af230a7",
      "parents": [
        "c7ad691a967e860a93d76bedb7c5d207dd083591"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Jan 06 10:28:18 2014 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Jan 06 17:40:47 2014 -0800"
      },
      "message": "Allow non-changeable placeholder and progress drawable fields in ExtendedOptions\nto be modified after ExtendedBitmapDrawable creation.\n\nChange-Id: Ia24ed7665df2a7ebe4359908c578a15e11e3801c\n"
    },
    {
      "commit": "c7ad691a967e860a93d76bedb7c5d207dd083591",
      "tree": "9c48d9bc5bd06840e7ae038a6ca82fbede2fcb30",
      "parents": [
        "b6ec2afe9710112214d79b36b2233fef6a52845a"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Dec 11 15:08:12 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Dec 11 15:14:46 2013 -0800"
      },
      "message": "We expect the BitmapRegionDecoder to fail on a GIF. We need to reset the\nInputStream so the BitmapFactory decoder doesn\u0027t choke on a consumed\nInputStream.\n\nBug: 12099499\nChange-Id: Ie066e04f369cc51b783e2ce95ca4be5e5f8e8871\n"
    },
    {
      "commit": "b6ec2afe9710112214d79b36b2233fef6a52845a",
      "tree": "bb2c9e882208ba47ac77017a2d59d3e58056d668",
      "parents": [
        "19a41ec7aaace2ab0b117d0baaeb544c5667b240"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Dec 08 04:34:27 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Sun Dec 08 04:37:01 2013 -0800"
      },
      "message": "Allow placeholder drawable to be sized by the client. First try to use the\nbounds, then try to use the intrinsic bounds.\n\nWhen a key is null, set load state to FAILED instead of UNINITIALIZED. The\ndifference is that FAILED shows the placeholder as a static image while\nUNINITIALIZED hides it.\n\nFix bug in BitmapDrawableImageView where detaching from the window would set\nits drawable to null, throwing away state.\n\nChange-Id: I0b3f6c931d750ec4042e13bc1cbcf2d63e260168\n"
    },
    {
      "commit": "19a41ec7aaace2ab0b117d0baaeb544c5667b240",
      "tree": "856c084a54e290eb1d0370ef768e0ea0ccad0b77",
      "parents": [
        "df3da61c8f2f54604376d9761649bdba54aa858b"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Dec 02 14:11:25 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Dec 02 14:11:25 2013 -0800"
      },
      "message": "Fix state changes bug that caused bitmaps in the cache to be faded in instead of\ninstantly shown.\n\nChange-Id: Ic2ba2d2ebe01badc881d1c43071a42bcf6f2b687\n"
    },
    {
      "commit": "df3da61c8f2f54604376d9761649bdba54aa858b",
      "tree": "672989f2cd2dd47ad830dcdc7072eddafb2cac21",
      "parents": [
        "cd728097ff189542877a2952879a3aa3c6cb5666"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Nov 22 20:25:08 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Nov 22 20:25:08 2013 -0800"
      },
      "message": "Background color of TileDrawable must be opaque.\n\nChange-Id: I6ac7b4ba6f68181424064377464e1896c2129f13\n"
    },
    {
      "commit": "cd728097ff189542877a2952879a3aa3c6cb5666",
      "tree": "e5beb8cc80102f9e5e41ff6abab8b3e08029b319",
      "parents": [
        "4a1464aad9c626bd63821697b215a16ee21db824"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Nov 22 16:27:59 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Nov 22 16:27:59 2013 -0800"
      },
      "message": "Fix bug where the paint\u0027s color and alpha were overriding each other.\n\nChange-Id: I47f41c3bc20243cef209c2c299642c024cf35652\n"
    },
    {
      "commit": "4a1464aad9c626bd63821697b215a16ee21db824",
      "tree": "9d12def427df7a0b32eec8c536099ee3c26ab4fb",
      "parents": [
        "5f42121579221299e02f6d4627725814ed3d0fbf"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Nov 21 00:16:41 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Nov 21 00:17:08 2013 -0800"
      },
      "message": "Clarify ExtendedOptions validation documentation.\n\nChange-Id: Ib89cb3268866888003567d76da45f0d6980dcc76\n"
    },
    {
      "commit": "5f42121579221299e02f6d4627725814ed3d0fbf",
      "tree": "104c2ac3068016e290e292a5dbc83e4d7e609ceb",
      "parents": [
        "88e3100ef41cf50e4f40bbaab661df41e176dae2"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Nov 20 22:13:22 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Nov 20 22:14:01 2013 -0800"
      },
      "message": "Allow clients to override draw(). This is useful for clients who wish to\nprovide a border on top of all drawable layers, for instance.\n\nChange-Id: Ibcb4218bf213d9b0cc02256efdb6346043c0ee7e\n"
    },
    {
      "commit": "88e3100ef41cf50e4f40bbaab661df41e176dae2",
      "tree": "fd1df6fb485cca189bf2921839660b5c15f587ab",
      "parents": [
        "be9a52bfb24c55b6b0e0bcc5ed1859245d63dc8e"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 11 12:54:32 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 11 14:42:01 2013 -0800"
      },
      "message": "Fix NPE in Robolectric tests.\n\nChange-Id: Ib9422cd23940409c8301ea59f72e041972f5c58b\n"
    },
    {
      "commit": "be9a52bfb24c55b6b0e0bcc5ed1859245d63dc8e",
      "tree": "92351afbee2dda6df8628e3fae87fe0f50762940",
      "parents": [
        "c4ba226c78b8478de6ac8e293d7f9bc64cba36ec"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Fri Nov 08 12:41:00 2013 -0800"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Fri Nov 08 12:41:00 2013 -0800"
      },
      "message": "Have validate() ensure parllaxMultiplier is not 1\n\nIf the parallax feature is turned on, validate() should check that\nparallaxSpeedMultiplier !\u003d 1.\n\nChange-Id: Id660c300cf86db62778f77acb2890a0ca9e8f6e0\n"
    },
    {
      "commit": "c4ba226c78b8478de6ac8e293d7f9bc64cba36ec",
      "tree": "f6c3047fda03fd9b9191c593702355e52f0fd783",
      "parents": [
        "c8d18c048b98435a6f8bf6a80ab92d87bce7d893"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Nov 07 11:56:19 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Nov 07 12:37:18 2013 -0800"
      },
      "message": "Allow clients to customize the placeholder pulse animation.\n\nChange-Id: I73564b39333c10876b4dbd4532da327b8cf45265\n"
    },
    {
      "commit": "c8d18c048b98435a6f8bf6a80ab92d87bce7d893",
      "tree": "70489bdf5f8dcba38340532bb6f51e94aceabd31",
      "parents": [
        "b809a47b9f2a5dd1b6237000b525060fea21fafa",
        "7be91f8fe3c6d9af037b36918ea5bd86a10bbb44"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Nov 06 23:23:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 23:23:14 2013 +0000"
      },
      "message": "Merge \"Fix bitmap drawing bug.\" into klp-ub-dev"
    },
    {
      "commit": "7be91f8fe3c6d9af037b36918ea5bd86a10bbb44",
      "tree": "bd13ea5ea2dc70adff9bbf8ba18e6bfd8e28ead4",
      "parents": [
        "41af50eb1ac488572b066629c3954b23c21dfa76"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Nov 06 15:15:01 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Nov 06 15:15:01 2013 -0800"
      },
      "message": "Fix bitmap drawing bug.\n\nThe bitmap\u0027s bounds is not the true bounds, since the bitmaps are being reused.\nThe true bounds are the decode bounds, or logical bounds of the ReusableBitmap.\n\nBug: 11534712\nChange-Id: I8fd5c35feacccbbfe6b625591cd56dec9ff3d716\n"
    },
    {
      "commit": "b809a47b9f2a5dd1b6237000b525060fea21fafa",
      "tree": "b16a3a0a48de94ebeb9e9a959ddc095501c44bbd",
      "parents": [
        "41af50eb1ac488572b066629c3954b23c21dfa76"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Nov 06 14:25:37 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Nov 06 14:27:36 2013 -0800"
      },
      "message": "Add javadoc explaining when to implement async FD vs sync IS methods.\n\nChange-Id: I8a5e739c14d357b0b6b724cdbff45cd116458660\n"
    },
    {
      "commit": "41af50eb1ac488572b066629c3954b23c21dfa76",
      "tree": "1749c63d05c174a27185eabae6cd2be71cfd3bf1",
      "parents": [
        "10dddd8a24a80d1d539997d8eaa9763c62bd02ad"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Nov 05 00:39:06 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Nov 05 01:26:17 2013 -0800"
      },
      "message": "Change state from UNINITIALIZED to NOT_YET_LOADED earlier.\n\nRelax restrictions on subclass.\n\nChange-Id: I456ed06e244de0ab794372b74094f9e94ed4b3f9\n"
    },
    {
      "commit": "10dddd8a24a80d1d539997d8eaa9763c62bd02ad",
      "tree": "7a5b365c4d7cfc5ece62e0f9df5125ae26855b50",
      "parents": [
        "aab539ecd75ae365912200eb7f3318a53e9834f4"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 21:24:34 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 21:24:34 2013 -0800"
      },
      "message": "Add some documentation.\n\nChange-Id: Ie32f29997946714d10318b111fabf4ed04e042e3\n"
    },
    {
      "commit": "aab539ecd75ae365912200eb7f3318a53e9834f4",
      "tree": "5bab3f1e2713566e8370b8543fe153502d5126a4",
      "parents": [
        "fd628f9186741ff689c8b44b94e839af92abaeed"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 14:03:28 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 14:04:00 2013 -0800"
      },
      "message": "Allow subclasses to specify custom executors.\n\nChange-Id: I5dba01d388189bd840cadb4543baf2544a4b2ca9\n"
    },
    {
      "commit": "fd628f9186741ff689c8b44b94e839af92abaeed",
      "tree": "ef90e8455d15112b6aee5fc4264dd75363471321",
      "parents": [
        "0c9aacac20202f4a41e98d8a34a6ee2c152ae2de"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 12:43:22 2013 -0800"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 12:43:22 2013 -0800"
      },
      "message": "Consistent naming with onDraw().\n\nChange-Id: I6fb90cc9f18abc97c17e5603b588039c717b63bb\n"
    },
    {
      "commit": "0c9aacac20202f4a41e98d8a34a6ee2c152ae2de",
      "tree": "aab83be3ed9c09d87a595546aa97e7122b97df91",
      "parents": [
        "5030ae34cd5978a8ab8a06f6c3b69b8645873122"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Nov 01 15:55:17 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 11:34:27 2013 -0800"
      },
      "message": "Allow subclasses to customize drawing of bitmap (using shaders, etc).\n\nChange-Id: I22294a19e6dd2247cc9679470b7b69089ba17228\n"
    },
    {
      "commit": "5030ae34cd5978a8ab8a06f6c3b69b8645873122",
      "tree": "f92417f29c823b422f868eb0c2ae0b9b357e4338",
      "parents": [
        "2e4d0863dba53435372ec96538f2ef3e1c3675bf"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Fri Nov 01 15:55:17 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Nov 04 10:57:01 2013 -0800"
      },
      "message": "Modify ExtendedBitmapDrawable to be more flexible for clients.\n\nIntroducing ExtendedOptions:\n\nClients can now specify the features they want out of a ExtendedBitmapDrawable:\n1) Ordered display (decode aggregator)\n2) Parallax\n3) State changes (placeholder and/or progress bar)\n\nClients can also specify parameters to those features. These parameters can be\nmodified and changes take effect immediately.\n\nChange-Id: I15e4f1dbc20473db6798888b07b4bd34c712db21\n"
    },
    {
      "commit": "2e4d0863dba53435372ec96538f2ef3e1c3675bf",
      "tree": "6d7bbae6bcb78563036ffe5f685ef1a334bd512c",
      "parents": [
        "22955165fab693684cc3614c84ee81883ae933c8"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Oct 30 14:23:50 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Oct 31 17:35:05 2013 -0700"
      },
      "message": "Make ExtendedBitmapDrawable extend BasicBitmapDrawable.\n\nModify sample app to use ExtendedBitmapDrawable with the following features:\nParallax,\nPlacholder and progress,\nDecode aggregator.\n\nChange-Id: Ia9e0fe6e6fdab018077a465ddf2a40109efbddf7\n"
    },
    {
      "commit": "22955165fab693684cc3614c84ee81883ae933c8",
      "tree": "bdef5085921a81b1dabfd4d9946285c45559abd6",
      "parents": [
        "56b1c7c9a875f6dd7a733e72e3413b4569ac6ef9"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Oct 31 14:55:56 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Oct 31 15:04:17 2013 -0700"
      },
      "message": "Manually inline methods that cause proguard to crash.\n\nBug: 11437985\nChange-Id: Idf1b354bfcc97e6077e0855640a2abd6a9b36904\n"
    },
    {
      "commit": "56b1c7c9a875f6dd7a733e72e3413b4569ac6ef9",
      "tree": "b65a542efcf6f827188b87391355210779ee288a",
      "parents": [
        "9c6ac19d4a3d39b7c2992060957920118ff56a65",
        "144b2addf23646c813252995dfbc6e8c398df925"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Oct 30 23:17:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 23:17:08 2013 +0000"
      },
      "message": "Merge \"Make the bitmap sample app buildable in git.\" into klp-ub-dev"
    },
    {
      "commit": "144b2addf23646c813252995dfbc6e8c398df925",
      "tree": "2b8811cb9e6681611c21974e8b5534349982d661",
      "parents": [
        "46616414f6dabb6d57b0ac433a5fabe2abb8b5a9"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Oct 30 16:02:02 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Wed Oct 30 16:08:30 2013 -0700"
      },
      "message": "Make the bitmap sample app buildable in git.\n\nThe proguard config file causes proguard to fail on the analysis step when\nbuilding with blaze in google3, proguard 4.9\n\nIt does not cause proguard to fail when building in git, proguard 4.4\n\nBug: 11437985\nChange-Id: I67b2fd749c54ae8f5c5fda0dd7742a0f88918685\n"
    },
    {
      "commit": "9c6ac19d4a3d39b7c2992060957920118ff56a65",
      "tree": "7ee9bd8104520b791f101c4e037795e16e3ec30c",
      "parents": [
        "46616414f6dabb6d57b0ac433a5fabe2abb8b5a9"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Oct 24 14:51:54 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Oct 29 20:22:10 2013 -0700"
      },
      "message": "Relax BasicBitmapView to allow non-BasicBitmapDrawables to be assigned to it.\n\nRename BasicBitmapView to BitmapDrawableImageView.\n\nAllow asynchronous creating of file.\n\nChange-Id: I0407bf0bf36ae92ce45d2175121a15483f8f72f2\n"
    },
    {
      "commit": "46616414f6dabb6d57b0ac433a5fabe2abb8b5a9",
      "tree": "ab54f77f6d35292624d6e52a60be96dd2ff7f3c2",
      "parents": [
        "a23358fbfd62c7aa1c84bfa8395b4dc427a71ce6"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Oct 22 18:35:08 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Oct 22 18:35:08 2013 -0700"
      },
      "message": "Add copyright.\n\nChange-Id: I319143db9975244480d0bf4d8c1c3407ae719b14\n"
    },
    {
      "commit": "a23358fbfd62c7aa1c84bfa8395b4dc427a71ce6",
      "tree": "5fe5ce44556e0d8dc267c168c6266651ff8a0222",
      "parents": [
        "333647f2886289a23a09a84365aa42d328ec54dc"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Oct 22 16:57:01 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Oct 22 17:06:30 2013 -0700"
      },
      "message": "Add BasicImageView to unbind on detach for clients with long-lived caches.\n\nChange visibility of mBitmap back to private. Expose through getter.\n\nBug: 11337575\nChange-Id: I511976388cc3b6962434416d9e7a632e6d8a1b72\n"
    },
    {
      "commit": "333647f2886289a23a09a84365aa42d328ec54dc",
      "tree": "7f53dcd948a2deaadde79f59c2d35d6a75298b9a",
      "parents": [
        "831d986c4683f399b1b165b98f65e3aab1162aac",
        "e03daa1db89106c11d8885b94d7ac97c10bea3b3"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Oct 22 23:58:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 23:58:42 2013 +0000"
      },
      "message": "Merge \"Expose sRect and mPaint to subclasses.\" into klp-ub-dev"
    },
    {
      "commit": "831d986c4683f399b1b165b98f65e3aab1162aac",
      "tree": "316fe6bd22d26a1b45e567f6f2e9c23c4e376cb1",
      "parents": [
        "549bb653b1ec516c905ebeed5d27104e8b11b537"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Tue Oct 22 11:16:24 2013 +0200"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Tue Oct 22 11:16:24 2013 +0200"
      },
      "message": "Fix build breakage, use sdk 18.\n\nChange-Id: Icc2ba303023f9446b7aac1fb8fcccccdacda3e27\n"
    },
    {
      "commit": "e03daa1db89106c11d8885b94d7ac97c10bea3b3",
      "tree": "47824fd87aefbffc4efd228ebec5a23b78d650ce",
      "parents": [
        "549bb653b1ec516c905ebeed5d27104e8b11b537"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 23:08:47 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 23:08:47 2013 -0700"
      },
      "message": "Expose sRect and mPaint to subclasses.\n\nChange-Id: If9c994b3e5c19b66aaebe77f127c04ac9152994e\n"
    },
    {
      "commit": "549bb653b1ec516c905ebeed5d27104e8b11b537",
      "tree": "8eb10d1f37eb03daac23b309b6399bf57b9a86a6",
      "parents": [
        "912c58d2615936c63d235cb21db9315ddc8a81ab",
        "f433893b66efbec10367567fba2ade0bda507b15"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Tue Oct 22 06:07:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 06:07:36 2013 +0000"
      },
      "message": "Merge \"Change visibility of mBitmap to protected for BasicBitmapDrawable subclasses.\" into klp-ub-dev"
    },
    {
      "commit": "f433893b66efbec10367567fba2ade0bda507b15",
      "tree": "dec21efd1dcb071c1f6243d0f46414229c1ac074",
      "parents": [
        "528300fdc3caeb96a24873acf2b1cc0914b97593"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 22:26:45 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 22:26:45 2013 -0700"
      },
      "message": "Change visibility of mBitmap to protected for BasicBitmapDrawable subclasses.\n\nChange-Id: I632138edd33f5fdc460d4525afea80ac0f2cf07f\n"
    },
    {
      "commit": "912c58d2615936c63d235cb21db9315ddc8a81ab",
      "tree": "c9b74995dcdded3f04b27601ce221021b0edb3f9",
      "parents": [
        "ea356fbb2c76f0c8ed79901e800d0f7d62dc952d"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 22:14:05 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 22:14:05 2013 -0700"
      },
      "message": "Remove unused import.\n\nChange-Id: I94aed7408c3765a2c2fc05573aa55bb98c72b17a\n"
    },
    {
      "commit": "ea356fbb2c76f0c8ed79901e800d0f7d62dc952d",
      "tree": "397144d952e4eee894796545ed010e9704443e00",
      "parents": [
        "528300fdc3caeb96a24873acf2b1cc0914b97593"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 21:15:23 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 21:15:23 2013 -0700"
      },
      "message": "Fix bitmap sample.\n\nChange-Id: I067a1b7f49ef0ad6ba746b7c35efde61de2cfc88\n"
    },
    {
      "commit": "528300fdc3caeb96a24873acf2b1cc0914b97593",
      "tree": "64c68d7d278d03dad2f32d21d59939faaa049c6e",
      "parents": [
        "ce7ad915674cd93d2bf9e87e7082a0f149163671"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 20:41:27 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 20:41:27 2013 -0700"
      },
      "message": "Misspelling\n\nChange-Id: I8ed71a18c95241997e9a91d0210bf8534f9891f8\n"
    },
    {
      "commit": "ce7ad915674cd93d2bf9e87e7082a0f149163671",
      "tree": "f8e6b0a312b4ce5c415d0dd7dbd601d0ac60ee31",
      "parents": [
        "cea0c012d538f11b3ee97d4b7e78f4c1ea73d5be"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 20:38:11 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 20:38:11 2013 -0700"
      },
      "message": "Let BasicBitmapDrawable get subclassable.\n\nChange-Id: I02024c858b0eb5442194ad6daf9204f02175caef\n"
    },
    {
      "commit": "cea0c012d538f11b3ee97d4b7e78f4c1ea73d5be",
      "tree": "9506342cb46c574f3913c762f6e11d08b532acfd",
      "parents": [
        "7a0df68fac718a68ed44d5c667ebaee38e334f63"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 16:11:15 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Mon Oct 21 19:50:52 2013 -0700"
      },
      "message": "Modifications to bitmap library to make integrating into BigTop simpler.\n\nRequestKey returns ParcelFileDescriptor instead of AssetFileDescriptor to make\nit easier to read files off of internal cache.\n\nDo not assume we want a top-1/3 crop. Provide vertical center in DecodeTask\nconstructor.\n\nMove DecodeTask params into DecodeOptions to avoid param bloat.\n\nAdd option to not limit bitmap density in BasicBitmapDrawable.\n\nName AsyncTask threads in pool. Link DEBUG flags.\n\nChange-Id: I9416ac647c0c4935ee488b7db43cccd9de565c54\n"
    },
    {
      "commit": "7a0df68fac718a68ed44d5c667ebaee38e334f63",
      "tree": "3afb49ded0b61df61dee18dd97685e5b56514539",
      "parents": [
        "9d46a01e044696eb4d101778992fed4966520251"
      ],
      "author": {
        "name": "James Kung",
        "email": "kingkung@google.com",
        "time": "Thu Oct 17 22:34:05 2013 -0700"
      },
      "committer": {
        "name": "James Kung",
        "email": "kingkung@google.com",
        "time": "Thu Oct 17 22:34:05 2013 -0700"
      },
      "message": "Changing sdk version from 16 to 18\n\nChange-Id: I3bc55fcd7d4dc1d26d738e4ee8382fab1df004d5\n"
    },
    {
      "commit": "9d46a01e044696eb4d101778992fed4966520251",
      "tree": "495affc5d7539289c33e7377916e47a8c881d4d8",
      "parents": [
        "25ad6f98516a7af1ca71cfa07fb503d46dc8a7f1"
      ],
      "author": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Oct 17 13:50:19 2013 -0700"
      },
      "committer": {
        "name": "Mark Wei",
        "email": "markwei@google.com",
        "time": "Thu Oct 17 14:53:08 2013 -0700"
      },
      "message": "Trace without reflection. Avoid crashing on ICS.\n\nChange-Id: Ic75143a38d252278329a6f775c137ff1321eaf28\n"
    },
    {
      "commit": "25ad6f98516a7af1ca71cfa07fb503d46dc8a7f1",
      "tree": "efdefb7ddeb0204bd48e1e376e602b52b189e4b5",
      "parents": [
        "d2e1718fa8e1199b03dc0d069711b24e946aa858"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Wed Oct 16 17:08:25 2013 -0700"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Wed Oct 16 17:47:50 2013 -0700"
      },
      "message": "Add copyright notices, and clarify documentation.\n\nRemove ineffectual interface methods from RequestKey and replace with a comment in the class\u0027s\ndocumentation to the same meaning.\n\nChange-Id: I4d27407d18a798b27dfe138b38a5ee3a2718e127\n"
    },
    {
      "commit": "d2e1718fa8e1199b03dc0d069711b24e946aa858",
      "tree": "16168a56eb8b244c23b940b395e5071aad4d488e",
      "parents": [
        "40662f4b39e795d9c64502b13036e7c37fa2d373"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Wed Oct 16 16:12:11 2013 -0700"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Wed Oct 16 16:49:27 2013 -0700"
      },
      "message": "Add sample app to bitmap library.\n\nChange-Id: Iec98361f576289447a274f51694d46974f1534ac\n"
    },
    {
      "commit": "40662f4b39e795d9c64502b13036e7c37fa2d373",
      "tree": "9caf8aa9e550d9d03e167a6fd519bcf5b6b5a138",
      "parents": [
        "93a35b93dc582e38ff8ee5979754a16b4bf4da0c"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Wed Oct 16 12:12:54 2013 -0700"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Wed Oct 16 15:16:43 2013 -0700"
      },
      "message": "Change BitmapRequestKey to be more cleanly implementable.\n\nChange-Id: I831586688605e6c6c2f2f7a879c6be23175f71de\n"
    },
    {
      "commit": "93a35b93dc582e38ff8ee5979754a16b4bf4da0c",
      "tree": "9034ab3155e8781b0cd77fb70882f911080f6f89",
      "parents": [
        "ce2b0fdc1e9c9d083faab75b6bdfbea27bf574e2"
      ],
      "author": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Wed Oct 09 14:11:27 2013 -0700"
      },
      "committer": {
        "name": "Sam Blitzstein",
        "email": "sblitz@google.com",
        "time": "Tue Oct 15 17:34:58 2013 -0700"
      },
      "message": "Initial commit from Gmail\u0027s Cache system.\n\nChange-Id: I14168ab3bc02b77399a1812f62bd77ac797232c5\n"
    }
  ],
  "next": "ce2b0fdc1e9c9d083faab75b6bdfbea27bf574e2"
}
