)]}'
{
  "log": [
    {
      "commit": "93729fea513f2674da2acc3e0c7324eda827d9df",
      "tree": "ea95f33b19575029ef52e4db668c6a881db7550e",
      "parents": [
        "6bfab4e49f3276287fd6cd6cdd9fb5a96567589a",
        "564e87a36f6cfddee23bf7daf1b54e478411f087"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 17:44:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 17:44:30 2015 +0000"
      },
      "message": "am 564e87a3: am 1058bf0f: am e2fd2850: am 9e398eb5: am 81f3a85a: Merge \"Fix issue #22940169: \"pm grant\" can no longer grant permissions...\" into mnc-dev\n\n* commit \u0027564e87a36f6cfddee23bf7daf1b54e478411f087\u0027:\n  Fix issue #22940169: \"pm grant\" can no longer grant permissions...\n"
    },
    {
      "commit": "564e87a36f6cfddee23bf7daf1b54e478411f087",
      "tree": "4e3b718d4e4099703e33b2a937adbb46f64bb56b",
      "parents": [
        "f64014195b6d7bdc2f4d79f3c4c71de16d2fe338",
        "1058bf0f998ad07c94ac0ba6ee22c3c484cc7821"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 17:35:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 17:35:22 2015 +0000"
      },
      "message": "am 1058bf0f: am e2fd2850: am 9e398eb5: am 81f3a85a: Merge \"Fix issue #22940169: \"pm grant\" can no longer grant permissions...\" into mnc-dev\n\n* commit \u00271058bf0f998ad07c94ac0ba6ee22c3c484cc7821\u0027:\n  Fix issue #22940169: \"pm grant\" can no longer grant permissions...\n"
    },
    {
      "commit": "9f5b0a27350df984fb4a98b9658e89390ed60573",
      "tree": "c3d3757da560d8fae28edb92964ead0c891445e8",
      "parents": [
        "ff9912d594bc5cdc10a4a224b9a2296bac50851b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 18:25:20 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 18:25:20 2015 -0700"
      },
      "message": "Fix issue #22940169: \"pm grant\" can no longer grant permissions...\n\n...with protection flag PROTECTION_FLAG_DEVELOPMENT\n\nBring back the old grant/revoke code for development permissions.\n\nAlso some more dumpsys output to help debugging.\n\nAnd new dumpsys command for checking a permission.\n\nChange-Id: I6e27e62a9ca5ec1ecc0f102714a448ea02f0f41c\n"
    },
    {
      "commit": "60d18aba1d0ad32147367ab30313ca5b9f0645cb",
      "tree": "83d9857070747fb9355713bace5011dd126d307b",
      "parents": [
        "8ca3e7da89b526a7ef8dbcf22defe408aec137b6",
        "b44cdfdd10ffa861492d044a058cfbaa167d71db"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 00:50:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 11 00:50:06 2015 +0000"
      },
      "message": "am b44cdfdd: am afacdbe1: am 09e77852: am 5cf89a01: am b2b02092: Merge \"Fix issue #23037899: Support for Battery Optimization permission + Dialog\" into mnc-dev\n\n* commit \u0027b44cdfdd10ffa861492d044a058cfbaa167d71db\u0027:\n  Fix issue #23037899: Support for Battery Optimization permission + Dialog\n"
    },
    {
      "commit": "b44cdfdd10ffa861492d044a058cfbaa167d71db",
      "tree": "f63cab55912e03091a248ab411625a8e09ab4c37",
      "parents": [
        "ced03081ef5627e123b26a0a7c1b3fd95210f261",
        "afacdbe1e824845917d038a5848ae515d44393bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 00:42:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 11 00:42:58 2015 +0000"
      },
      "message": "am afacdbe1: am 09e77852: am 5cf89a01: am b2b02092: Merge \"Fix issue #23037899: Support for Battery Optimization permission + Dialog\" into mnc-dev\n\n* commit \u0027afacdbe1e824845917d038a5848ae515d44393bb\u0027:\n  Fix issue #23037899: Support for Battery Optimization permission + Dialog\n"
    },
    {
      "commit": "c7b57b1e65b487defad4967cf42cf076b499cbee",
      "tree": "72964f743c15cb729c024e0b92ccefbada726064",
      "parents": [
        "c52839277b8714d150a9fe276b6ba3fa8a0cbf38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 10 14:52:52 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 10 14:52:52 2015 -0700"
      },
      "message": "Fix issue #23037899: Support for Battery Optimization permission + Dialog\n\nNew permission, new Intent action.\n\nChange-Id: I1d9ba55be8f72074e29d33ad7a0a12a820bbac39\n"
    },
    {
      "commit": "706ed793409f800a2b8dfbe66ac6992d057549de",
      "tree": "9dfb5700324492d79f39b42809bc13bdb9a06f20",
      "parents": [
        "ba7881c89e7dd50aa537e70f0b96273e131dd08e"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sun Aug 02 10:29:44 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Aug 06 09:59:32 2015 -0700"
      },
      "message": "Support creating/launching a task with non-fullscreen bounds\n\nChange-Id: Icc6d6b25b5f6f236030e654a3eb3ec7f00287d2f\n"
    },
    {
      "commit": "a371084e29f6ef3e926b4c51aa3b518b8cee3f0a",
      "tree": "c6cf41233125ac1d6da0fec1b9ec74978ee9e989",
      "parents": [
        "753b65ea941df562c2ffd6a33dec58588db5ed5a",
        "d4b8064e420980a737d314171018b55a6a61c5e0"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Aug 03 23:36:15 2015 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Aug 03 23:38:43 2015 -0700"
      },
      "message": "resolved conflicts for merge of d4b8064e to master\n\nChange-Id: I3d41b5bd0ecdd97f8e563b061fc8648d2206bc31\n"
    },
    {
      "commit": "d4b8064e420980a737d314171018b55a6a61c5e0",
      "tree": "ab66d056dc2711ad3154e887776675204a0651ff",
      "parents": [
        "1888ecb2cb8d0851ff137811c5e598ab19142096",
        "14bafef5b050f14c0fed3bfed8b137862139e627"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 01:37:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 01:37:57 2015 +0000"
      },
      "message": "am 14bafef5: am 24922798: am b20a8ed9: am d9b0f843: Merge \"Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\" into mnc-dev\n\n* commit \u002714bafef5b050f14c0fed3bfed8b137862139e627\u0027:\n  Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\n"
    },
    {
      "commit": "fb81d09d359480f9e43bbf300877b60de05f4816",
      "tree": "35d575855e4c528833f78ed3d0ddaff2660bea3e",
      "parents": [
        "0ca1e98fdf300ddbbccbfce26bba5947109597f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 17:14:46 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 17:33:38 2015 -0700"
      },
      "message": "Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\n\nAdd new Activity.isVoiceInteractionRoot() API that an activity can use\nto determine whether it is the root activity of a voice interaction\nsession started by the user\u0027s designated voice interaction service.\n\nThis is a special new API that apps must explicitly check, because as\nwith visual activities the model behind an activity should usually be\nthat it accomplishes its task by interacting with the user (implicitly\ngetting their approval) rather than trusting that whoever invoked it\nis telling it to do what the user once.  In the voice world, however,\nthere are some cases where quick interactions want to allow for immediate\nexecution without further user involvement, so this API allows for that\nwithout opening up security holes from other applications.\n\nChange-Id: Ie02d2458f16cb0b12af825641bcf8beaf086931b\n"
    },
    {
      "commit": "8a911ea8e838464f6b7d197c414e7f7f9a84ae58",
      "tree": "00908f8d3fc949f950066975bc164d366300d9ae",
      "parents": [
        "c57692e30d6292ea40809acbd5e13f8e489baafe",
        "2b38a45bf37846d0a210369e41efd70738e3d591"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Aug 01 17:54:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 01 17:54:33 2015 +0000"
      },
      "message": "am 2b38a45b: am 44ffe9cb: am cba2c596: am 6aa0843e: am fb68b0ad: Merge \"Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\" into mnc-dev\n\n* commit \u00272b38a45bf37846d0a210369e41efd70738e3d591\u0027:\n  Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n"
    },
    {
      "commit": "2b38a45bf37846d0a210369e41efd70738e3d591",
      "tree": "c8ec9636417349dbd7d54594e9a27786d3146545",
      "parents": [
        "209bf907dfcc4d79324828254be9ba994565d94d",
        "44ffe9cb33b0ec51d411b7413d222ab251777529"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Aug 01 17:05:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 01 17:05:39 2015 +0000"
      },
      "message": "am 44ffe9cb: am cba2c596: am 6aa0843e: am fb68b0ad: Merge \"Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\" into mnc-dev\n\n* commit \u002744ffe9cb33b0ec51d411b7413d222ab251777529\u0027:\n  Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n"
    },
    {
      "commit": "afb308d6519c56cf2b8001b33dade35e682ab241",
      "tree": "8c898714a4056f385ba8bf6642fa52481e0d01d9",
      "parents": [
        "692a244bffea11157c37c8de93482cb912599b98"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 13:10:55 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 13:10:55 2015 -0700"
      },
      "message": "Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n\nChange-Id: I928882d42d0546cc6a12e803d96131beaba76d4e\n"
    },
    {
      "commit": "6105a30d9d5a288fae71e41832b3f404b0f04bce",
      "tree": "3dce033eb31b0c2462b3955f8a266fc02e72305f",
      "parents": [
        "786158dd39cad2cd55ecb60083af71269f6f5e06",
        "0091e2c03d1f2d212c94a3096e86407c78df6820"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 21:26:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 21:26:50 2015 +0000"
      },
      "message": "am 0091e2c0: am 639fd0e9: am 025a5dc6: am 108f5493: am 3551a59b: Merge \"Work on issue #21516866: Implement voice interaction in ResolverActivity\" into mnc-dev\n\n* commit \u00270091e2c03d1f2d212c94a3096e86407c78df6820\u0027:\n  Work on issue #21516866: Implement voice interaction in ResolverActivity\n"
    },
    {
      "commit": "0091e2c03d1f2d212c94a3096e86407c78df6820",
      "tree": "304d74e03e6447b9b19c9893ea7dc817d7c0e806",
      "parents": [
        "f0d42a9fcaa2946dc729b8a2cf34aca6abc20c12",
        "639fd0e9d8ecb59f8d15b3f1e5ec7a6ae6cc3161"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 21:03:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 21:03:15 2015 +0000"
      },
      "message": "am 639fd0e9: am 025a5dc6: am 108f5493: am 3551a59b: Merge \"Work on issue #21516866: Implement voice interaction in ResolverActivity\" into mnc-dev\n\n* commit \u0027639fd0e9d8ecb59f8d15b3f1e5ec7a6ae6cc3161\u0027:\n  Work on issue #21516866: Implement voice interaction in ResolverActivity\n"
    },
    {
      "commit": "57dd737443a174379eb638450e4888500d8e4a23",
      "tree": "ac0750125c23a5e1e932e93407b421b5c397775a",
      "parents": [
        "e827c2525a6b76c130d2b877fbcdcf62b0ce42eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 18:11:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 12:52:11 2015 -0700"
      },
      "message": "Work on issue #21516866: Implement voice interaction in ResolverActivity\n\nThe main change here is to not allow the dialog to go in to its \"focus\non the last app the user selected\" when running in voice interaction mode,\ninstead just always giving a simple list.\n\nThis also fixes some problems with cleaning up active commands when\nan activity finishes and not forcing the current session to go away\nwhen the screen is turned off.\n\nAlso added some debug help, having activity print the state of the\nvoice interactor.\n\nChange-Id: Ifebee9c74d78398a730a280bb4970f47789dadf5\n"
    },
    {
      "commit": "c7652a82774f7587b7dacd2f9a38e7f428533855",
      "tree": "67c0b94b892ef3116652984387c3f24ba505b925",
      "parents": [
        "3e0c1c48047e2a23e2215866c8c7037f45052393"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 27 14:25:58 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 27 14:28:09 2015 -0700"
      },
      "message": "Fix AccessibilityEventLogger\n\nChange-Id: Ie936ccde6b7c93df4c125618ffdc46ce8b7633d8\n"
    },
    {
      "commit": "f30c5f56187fed6452d557a44df8b63d8eb130a2",
      "tree": "abd60115cec363b96a8307733e026e04d315c624",
      "parents": [
        "aebb144b3c2651f19109c8f70f809e6e9f1a2e49",
        "93a25f77bb4b4aeb7b3a1313fe3117f4c9781dc8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jul 23 21:48:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 21:48:48 2015 +0000"
      },
      "message": "am 93a25f77: am fba92611: am fcf9acb9: am 20df6234: Merge \"Add callback to voice interaction session for lockscreen shown\" into mnc-dev\n\n* commit \u002793a25f77bb4b4aeb7b3a1313fe3117f4c9781dc8\u0027:\n  Add callback to voice interaction session for lockscreen shown\n"
    },
    {
      "commit": "20df62345910ad390a3bb321990987757db0831d",
      "tree": "470e3f174ddda990ea375fb43271e32a0f4f5854",
      "parents": [
        "c1244a2995087c930842b7d5e5a35a446c5c40f7",
        "19695d97118d74aa7f54ba09b178e65378825cc0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 22:46:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 22:46:30 2015 +0000"
      },
      "message": "Merge \"Add callback to voice interaction session for lockscreen shown\" into mnc-dev"
    },
    {
      "commit": "19695d97118d74aa7f54ba09b178e65378825cc0",
      "tree": "6afac03712cde70978fce033815a3e64be8f805d",
      "parents": [
        "e446dcee8f5c24121adbfb7600453e0de1826497"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 20 15:51:40 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 12:35:16 2015 -0700"
      },
      "message": "Add callback to voice interaction session for lockscreen shown\n\nBug: 22402726\nChange-Id: Iaf83e2f2b0389d74b6ecf480aa91a34443803f7b\n"
    },
    {
      "commit": "b3d17db14474edbeb77961a534cb1af6e49f3144",
      "tree": "7b56c9fe98ae228305a08895e97052ce7370b4ef",
      "parents": [
        "43bab2eb534e80117b54d6fd54d6a68664688adc",
        "997ebda43513dbb6da7ddeb54d3eb2a972ed2e1f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 00:37:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 00:37:38 2015 +0000"
      },
      "message": "am 997ebda4: am 4cb9ccc7: am c0469f99: am 55786e11: Merge \"Test app to emit all AccessibilityEvents to logcat.\" into mnc-dev\n\n* commit \u0027997ebda43513dbb6da7ddeb54d3eb2a972ed2e1f\u0027:\n  Test app to emit all AccessibilityEvents to logcat.\n"
    },
    {
      "commit": "55786e1164d522d878d1f493c30330669b1fd868",
      "tree": "5b01a7036e51ee0d03b8b585e9f573df83211dbc",
      "parents": [
        "1f98c62f9a60fedd8f18bd47e3f3c4e5fcb34031",
        "998e32db1f5aaf6bdb42c44029f5b44a31dc48d5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 20 23:43:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 23:43:51 2015 +0000"
      },
      "message": "Merge \"Test app to emit all AccessibilityEvents to logcat.\" into mnc-dev"
    },
    {
      "commit": "01fda52778ef3b2a8a3d7ea76e65fea2705ab3e5",
      "tree": "8aa3290d2c15685bfbbf70844193ced3d99615f4",
      "parents": [
        "c7a024a179813640320e8e52309df861713ef6e7",
        "ed3b42539a4d883533177d008c7ffb2a58e50af6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 20:42:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 20:42:32 2015 +0000"
      },
      "message": "am ed3b4253: am 5cdc7f04: am 3aefa438: am 78ead58d: Merge \"Fix issue #22531747: Assist info should declare if user has disabled...\" into mnc-dev\n\n* commit \u0027ed3b42539a4d883533177d008c7ffb2a58e50af6\u0027:\n  Fix issue #22531747: Assist info should declare if user has disabled...\n"
    },
    {
      "commit": "78ead58df03e476d656c7e875fff9ade13b727c1",
      "tree": "6ee65539bc80c39aa9f9eb99d947cc330fe5f30d",
      "parents": [
        "bde85f741c2ccbb7d719cdf0a48a607b104c3943",
        "17f693520da8977c4a60f5b4be3be035cba7146c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 19:50:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 19:50:50 2015 +0000"
      },
      "message": "Merge \"Fix issue #22531747: Assist info should declare if user has disabled...\" into mnc-dev"
    },
    {
      "commit": "17f693520da8977c4a60f5b4be3be035cba7146c",
      "tree": "6e3fcf5d6adb3d72ab5b7c2300f3bb8ebe8bc550",
      "parents": [
        "5aff3b5489262ccff4b6f9e18e0d990ebfe4d7bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 18:04:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 12:49:10 2015 -0700"
      },
      "message": "Fix issue #22531747: Assist info should declare if user has disabled...\n\n...context and/or screenshot\n\nAdded new API to find out what contextual data has been globally disabled.\n\nAlso updated various documentation to make it clear what kind of contextual\ndata you will get (and when it will be null).\n\nAlso added a new Activity.showAssist() API because...  well, I was already\nin there, it was easy to do, it is safe, and maybe people will build cool\nthings with it.\n\nChange-Id: Ia553d6bcdd098dc0fce4b9237fbfaca9652fc74b\n"
    },
    {
      "commit": "8054c55bc6a0b7b108ee58df728e7a2b2e646c17",
      "tree": "e52f928de9a6829f9ac8752d59d6ed933677e8cd",
      "parents": [
        "35d586c172a91fa7c64be36f696dff74e5555a3e",
        "b00f3e4ff96fd31d46a1aa78bc20fefda4d5e305"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 17 21:15:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 21:15:57 2015 +0000"
      },
      "message": "am b00f3e4f: am fcec0638: am 8b455841: am 094c82ad: Merge \"Scaling (Animated)VectorDrawable inside ImageView\" into mnc-dev\n\n* commit \u0027b00f3e4ff96fd31d46a1aa78bc20fefda4d5e305\u0027:\n  Scaling (Animated)VectorDrawable inside ImageView\n"
    },
    {
      "commit": "35289f12d6cb0f0db67489876c805ad4a3cbd5f6",
      "tree": "4f8c82b14b54af261462ca8e7ed79dbc2b8417aa",
      "parents": [
        "d4b566bf56333de708908ce4accb5fb067be64f0"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Jan 13 16:21:11 2015 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 17 11:16:41 2015 -0700"
      },
      "message": "Scaling (Animated)VectorDrawable inside ImageView\n\nBefore, the VectorDrawable is behaving like BitmapDrawable inside a ImageView,\nand it can be blurry due to scaling.\nNow apply the scaling information to the cached bitmap, then the size of bitmap\nwill match the ImageView\u0027s screen size. Therefore, no blurry any more.\n\nb/18185626\n\nChange-Id: I979cef3b5178a9bd37ee6cc776df3361ca47c803\n"
    },
    {
      "commit": "b876fb5aef80cb9cf4143c32a473afaa0b6f885e",
      "tree": "8dcdd362cd898a703a62cacd0f9c0aae6c19e695",
      "parents": [
        "cd917ecf0abb011916e9d90f526a2eff454bc1e7",
        "d649b5751c9b7f592efb3653cfee39aeda45677b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 00:24:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 00:24:41 2015 +0000"
      },
      "message": "am d649b575: am f9aa4b4d: am 309f9d6e: am f6586cbd: Merge \"Implement issue #22403908: Enable assistant to refuse context sharing\" into mnc-dev\n\n* commit \u0027d649b5751c9b7f592efb3653cfee39aeda45677b\u0027:\n  Implement issue #22403908: Enable assistant to refuse context sharing\n"
    },
    {
      "commit": "335d1f7273fd0394cc90402af0365342c245af5c",
      "tree": "e5d971d3e66658f645ee4d359a480d78bbf84f06",
      "parents": [
        "04bcd224ffcb5c8978ae47492ee692650b72a84c",
        "6af6338419a3c5717400df2a133d0436d2aa4ea5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 00:24:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 00:24:15 2015 +0000"
      },
      "message": "am 6af63384: am e12c549b: am 0d04da1f: am 1cf8b0b6: Merge \"Fix issue #22124996: VI: Command Request not Active\" into mnc-dev\n\n* commit \u00276af6338419a3c5717400df2a133d0436d2aa4ea5\u0027:\n  Fix issue #22124996: VI: Command Request not Active\n"
    },
    {
      "commit": "f6586cbde7d4612963eb2e8a2413235630676b83",
      "tree": "331efab4ff95a97093e82ab9e1cc0b91bcc57867",
      "parents": [
        "67e02e60ca58db95b397fde7bfeeebb012e8aff8",
        "1de1186d28f0ca7c0b6298edfa8ae497e651ba87"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 23:31:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 23:31:25 2015 +0000"
      },
      "message": "Merge \"Implement issue #22403908: Enable assistant to refuse context sharing\" into mnc-dev"
    },
    {
      "commit": "1de1186d28f0ca7c0b6298edfa8ae497e651ba87",
      "tree": "a2fb5d493d38c1e5879a6e37e3e9d2773d8823aa",
      "parents": [
        "1d4247c4cc89c6d62e44ed3115f26579979b44b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 14:20:51 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 14:20:51 2015 -0700"
      },
      "message": "Implement issue #22403908: Enable assistant to refuse context sharing\n\nNew APIs allow the voice interaction service to set/retrieve a filter\nfor which of the show flags are allowed.\n\nChange-Id: I588cbe55afee0548ad3afa22d3a7d3bc43cb54a6\n"
    },
    {
      "commit": "d0a159025a06a7400ab3dfca1d754494947092e0",
      "tree": "8c07dfe09413d2cc0219ae0ca8195132dc20ea13",
      "parents": [
        "1d4247c4cc89c6d62e44ed3115f26579979b44b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 11:18:09 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 11:18:09 2015 -0700"
      },
      "message": "Fix issue #22124996: VI: Command Request not Active\n\nThis stupid thing wasn\u0027t even completely implemented\nin HandlerCaller!  D\u0027oh!\n\nChange-Id: I0dac42c208fa0f08a6e20a6cb17b072f51efcaa7\n"
    },
    {
      "commit": "88936b7f82a6ec4023078e62304425147da4b56e",
      "tree": "ea8abed1724f9d2f5cb71d4e6b30b6755ad092d0",
      "parents": [
        "7086c472c7b15fd6b4c48878e568d0c3e084e435",
        "a719be69b1e0c8c6723457a51673f5dab8f9f819"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 08 01:39:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 01:39:53 2015 +0000"
      },
      "message": "am a719be69: am 15e35270: am 5e449276: am f2474d33: Merge \"Implement better handling of text in assist.\" into mnc-dev\n\n* commit \u0027a719be69b1e0c8c6723457a51673f5dab8f9f819\u0027:\n  Implement better handling of text in assist.\n"
    },
    {
      "commit": "6f0fdc4167ad906fc7409856e86cd0cc601c3b53",
      "tree": "b3097ee875c68282d9758f74654a61a9705f433e",
      "parents": [
        "79d9219c9f9734025837a01a6f8e490d1e0ab57e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 14:29:36 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 16:47:37 2015 -0700"
      },
      "message": "Implement better handling of text in assist.\n\nTextView is now much smarter about the text it reports, limiting it\nto what is visible (plus a bit more).  Also add a facility for it to\nreport where the lines of text are, both as offsets in the text string\nand their baselines on screen.\n\nPart of fixing issue #22328792: Fix scalability issues in AssistStructure\n\nChange-Id: Idddb8c3a3331355f381e2d4af06d520fe7c7ce8e\n"
    },
    {
      "commit": "998e32db1f5aaf6bdb42c44029f5b44a31dc48d5",
      "tree": "6eb0d5c2e9d82f4cbb7ae6443675390f1b467e78",
      "parents": [
        "937edac8e8583023019b625dd426ebf65169e30d"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 02 15:29:59 2015 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jul 07 15:52:58 2015 +0000"
      },
      "message": "Test app to emit all AccessibilityEvents to logcat.\n\nAdditionally allows you to pop toasts for ones you\u0027re\nparticularly interested in.\n\nBug: 18778078\nChange-Id: I2dc81109554cc13853a04e486b029ae4b8e085c9\n"
    },
    {
      "commit": "bef809c4ba9cbf4654faf2d6c1ebfbc0a38c56fe",
      "tree": "1b7f4bf8edf9b2377a478d0c77e63da8807954f6",
      "parents": [
        "30910833a6a2ab198bf2cee933d503df27832010",
        "4da086ee7f4eba64265b28cdc5df9f690d97a7ac"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Jul 04 02:57:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 04 02:57:58 2015 +0000"
      },
      "message": "am 4da086ee: am 6bcdf90e: Merge \"Delete unused testing scripts and WithFramework.\"\n\n* commit \u00274da086ee7f4eba64265b28cdc5df9f690d97a7ac\u0027:\n  Delete unused testing scripts and WithFramework.\n"
    },
    {
      "commit": "c21dab9dcbfce40879b86d5a757b749e77f5b244",
      "tree": "e1b3bb06a01b5b99e7844993b5e309960234421c",
      "parents": [
        "1d50879b1d183d4caa15b9685515b5f959213fe9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 25 14:22:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 02 11:41:52 2015 +0100"
      },
      "message": "Delete unused testing scripts and WithFramework.\n\nThese scripts haven\u0027t worked in a long time now. run_core_test\nuses VM options that aren\u0027t supported and WithFramework (which is\nunmaintained) and run_junit.sh refers to an APK that doesn\u0027t\nexist anymore.\n\nIf anyone wishes to run these tests individually, they can just\nuse vogar instead :\n$ make vogar vogar.jar\n$ vogar --mode\u003dactivity frameworks/base/tests/CoreTests/android/core/Sha1Test.java\n\nThis also allows us to delete the WithFramework class, which was\nonly referenced by these obsolete scripts.\n\nbug: 22078684\nChange-Id: I481f6721d51d50456421a1526c370b93aec9b351\n"
    },
    {
      "commit": "de15edaa9bf486a4050bb067317d313fd807bb10",
      "tree": "489bb47ee9025eaccb14fa979f3b3e583f92fcbf",
      "parents": [
        "80abf887a1578669d3167ea83d52a497a64ea491"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 01 12:30:54 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 01 12:37:00 2015 -0700"
      },
      "message": "Work on issue #21589105: Scope WRITE_SETTINGS and SYSTEM_ALERT_WINDOW...\n\n...to an explicit toggle to enable in Settings\n\nAdd a new permission flag, saying the permission can be automatically\ngranted to pre-api-23 apps.  Apply this to SYSTEM_ALERT_WINDOW.\n\nChange-Id: I24a0ceabe7e9f5e458a864d30eda2696ad14a699\n"
    },
    {
      "commit": "593334ab70a8341c7d24d71a377ab5617e3f4ab7",
      "tree": "7005af1c583f459a8ce7a02a30f65502258ba015",
      "parents": [
        "1aaad610dfc7445ec29fd906974677515c3a9f87"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 30 14:38:17 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 30 16:59:41 2015 -0700"
      },
      "message": "Fix issue #22124996: VI: Command Request not Active\n\nJust forgot to add the request to the active set.\n\nAlso eradicate a bunch of old cruft that has been replaced\nby the final APIs, and improve voice interaction test to\nsit fully on top of the final APIs and have a test for\ncommand request.\n\nChange-Id: Ieff7a6165ebf2a4c5fb80c1ebd020511a2ae63ee\n"
    },
    {
      "commit": "70d8be7616a450e9b7ef09c8bda5a8b25936a29a",
      "tree": "9eeadb688ab64c3c0cdd1d0b79a1849b6fdfbe8a",
      "parents": [
        "f207285d8d813730683b0c099edff84ac0b13244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 23 19:33:02 2015 +0000"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 25 20:24:34 2015 -0700"
      },
      "message": "Fix issue #22013372: Assist should take translationX and friends...\n\n...into account when calculating the position information\n\nActually what we need here is the full transformation matrix, if it\nis available.  And that means actually computing the location of\nviews on the screen requires doing this all through transformations,\nso the AssistVisualizer has been changed to do this (while still\nalso keeping the old mechanism for comparison to verify that things\nare working correctly).\n\nAlso added new properties for elevation and alpha.\n\nAnd optimized the parcelling of AssistStructure to not write things\nthat aren\u0027t needed; this reduces the parcelled size by about half.\n\nChange-Id: I50b0dd2e6599c74701a5d188617a3eff64b07d03\n"
    },
    {
      "commit": "cb247780d3a5ecaa66587443eaa090dcd04996c6",
      "tree": "0bf051753c11ca221ac90e6361cddddef5ff3eda",
      "parents": [
        "60061c26a24f654f5a6ac599d85c3bea14ee9aff",
        "e9f13e171d5c506c0f2ef7389e03d787f9fd6f7b"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jun 25 17:53:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 17:54:01 2015 +0000"
      },
      "message": "Merge \"Remove Webviewtests in frameworks\" into mnc-dev"
    },
    {
      "commit": "e9f13e171d5c506c0f2ef7389e03d787f9fd6f7b",
      "tree": "1290173d28329bb0ae762329a2481abbe1854fba",
      "parents": [
        "c60408264c7fe19d2f1f3550556f7e6bc1ca716d"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jun 25 10:35:51 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jun 25 10:50:26 2015 -0700"
      },
      "message": "Remove Webviewtests in frameworks\n\nBug: 22090564\n\nThese tests were not touched for at least 3 years, and with webview\nmoving to chromium, they are tested at the chromium side.\n\nChange-Id: I4424871dd97c5dc23bb3dbdcee0915d5ab893c7e\n"
    },
    {
      "commit": "9336eb5d1c962d6e4cd66a1ce3333da510dfd6d5",
      "tree": "0e0a16b80e595236d1396f3bff7b8b689d83ecfb",
      "parents": [
        "6301d802244f6e6c9fc6084e4bedd20ba0bd3064",
        "92537303a24f6f5caa35fc6e9f22602ddf934b0e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 24 21:27:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 21:27:15 2015 +0000"
      },
      "message": "Merge \"Update the internal test case to show the strokeWidth can scale now\" into mnc-dev"
    },
    {
      "commit": "92537303a24f6f5caa35fc6e9f22602ddf934b0e",
      "tree": "96ae102e1a2738fe85aaac8376017e4be19f9ce5",
      "parents": [
        "91870fa281c736b59fb8481e4469da51397c586d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 24 14:06:53 2015 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 24 14:06:53 2015 -0700"
      },
      "message": "Update the internal test case to show the strokeWidth can scale now\n\nChange-Id: I16b0a232eb4108aedc9289e51a52ec9472b9dfd0\n"
    },
    {
      "commit": "16036f26847f3f1a88a093fb776bf081008ff8d8",
      "tree": "de55112eb541f881a41eabbe6fb846a85ea39477",
      "parents": [
        "9622c0cc900da84c903f0395053dd4d9a9e4f53d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 14:05:51 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 15:14:17 2015 -0700"
      },
      "message": "Fix issue #20654534: API Review: android.app.assist\n\nRemove the old classes.\n\nChange-Id: I949350cadc5fc304e2651d7db0ffd38e45db9b6e\n"
    },
    {
      "commit": "91870fa281c736b59fb8481e4469da51397c586d",
      "tree": "a2bb7185207cc2a9ef0dad0251c182799ff8739e",
      "parents": [
        "9a08fe2aca44f190162b198a726bc406ed19c1c7",
        "b6e9534ea5ad1b0d5059f6b943ed951184ec0c29"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jun 18 17:05:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 17:05:13 2015 +0000"
      },
      "message": "Merge \"Separate 2 clip paths into 2 groups\" into mnc-dev"
    },
    {
      "commit": "b6e9534ea5ad1b0d5059f6b943ed951184ec0c29",
      "tree": "b750205faddc71d9a0a1df2dd645ded5074a6e19",
      "parents": [
        "476695227393b6c35c6777754b0e3b6448ceb7d2"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 17 14:59:01 2015 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 17 16:50:03 2015 -0700"
      },
      "message": "Separate 2 clip paths into 2 groups\n\nSince 2 clip paths is taking the intersection as the final clip, we should\nseparate this test case into 2 groups.\n\nPrior to M release, the 2nd clip path is overriding the first one.\nThe behavior changed in this CL:\ne9c01a40a2f0f0da195dfbb2909aaee5c005d1c6\n\nb/16376848\nb/19946683\n\nChange-Id: Ib21c95e70f1317321725acbbe0ccf91713f748c3\n"
    },
    {
      "commit": "1958e5e7870579337f1d1d3e6c6fae096ba3abb9",
      "tree": "fad208704fc337915aff86df8021895eb1910701",
      "parents": [
        "f63655e49fcccd922e8d5f61c67f58bd4a361211"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 12 18:11:41 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 11:53:59 2015 -0700"
      },
      "message": "Fix issue #21813831: Need API for asking to be added to power whitelist\n\nAdd the API.  Clean up a few related things.\n\nChange-Id: I190adad1812f36f6095b98a1001fedb94874e8b5\n"
    },
    {
      "commit": "e554cc96597d4b738f14a1514772e4d49e78c542",
      "tree": "cdee6876faa1c56d2e0ec3dc0cfb51f2913372db",
      "parents": [
        "17de4b2a73996366ff3d7759793a6809654caebe",
        "3d1933c45fe9ba2389ebd166d96abeceab1971d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 12 19:38:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 19:38:39 2015 +0000"
      },
      "message": "Merge \"Implement some control over ALLOW_WHILE_IDLE alarms.\" into mnc-dev"
    },
    {
      "commit": "3d1933c45fe9ba2389ebd166d96abeceab1971d1",
      "tree": "aa62fd57d10a9ae0bfb86e73655bc07b3b2b47e3",
      "parents": [
        "8a435ced674562b827f91800317a89056e050b15"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 10 16:25:57 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 12 12:37:35 2015 -0700"
      },
      "message": "Implement some control over ALLOW_WHILE_IDLE alarms.\n\nSince these alarms allow you to bypass the idle restrictions,\nwe don\u0027t want them to be so open-ended like other alarms.  This\nimplements a policy where the alarm manager will only deliver these\ntypes of alarms every X minutes to each application.  For this\ninitial implementation, X is 1 minute under normal operation and\n15 minutes when in idle mode.\n\nTo do this, I needed to introduce a new internal allow-while-idle\nflag for system alarms, which applications can\u0027t get, and doesn\u0027t\nhave these new restrictions.\n\nAlso tweaked how the alarm manager handles the alarm window, so it\ndoesn\u0027t change if the alarm gets rescheduld; the window is now always\nwhat as computed based on the time when the alarm was first\ngiven to it.\n\nFinally, fix TimeUtils to be able to correctly print times that\nare \u003e 999 days.\n\nChange-Id: Ibad8c6a7c14b0624b54e82267be23224b4c31e84\n"
    },
    {
      "commit": "17de4b2a73996366ff3d7759793a6809654caebe",
      "tree": "ea4b1be97c53e507c124120681efde58e2c20ad3",
      "parents": [
        "6161eb3494837cb7031b940e02fcbf5449e5be77",
        "1ce4b6d3c6cb5b2eb9c9d00472be12245db92427"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jun 12 19:28:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 19:28:54 2015 +0000"
      },
      "message": "Merge \"remove usage of deprecated method setLatestEventInfo\" into mnc-dev"
    },
    {
      "commit": "1ce4b6d3c6cb5b2eb9c9d00472be12245db92427",
      "tree": "d8c7d63276de0a8609ff5bb2422a2e55bad1562a",
      "parents": [
        "08f247fe2e073a5ec62dc0469d83f514aab31c42"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jun 11 10:19:43 2015 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jun 12 10:16:04 2015 -0400"
      },
      "message": "remove usage of deprecated method setLatestEventInfo\n\nBug: 18510449\nChange-Id: I56a77991c729990e501f402e007dfa79ee57621e\n"
    },
    {
      "commit": "c8e8729244d75584ce71a74d29c452fe538a22c5",
      "tree": "11388496fdf1aef923b10b70f26c4e11f7a2def2",
      "parents": [
        "3d53a26d1a8471f4709b528686601381fd7e6da4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 10 15:33:45 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 11 22:01:45 2015 +0000"
      },
      "message": "UsageStats: Change INTERACTION to SYSTEM_INTERACTION\n\nSYSTEM_INTERACTION events are signals to the system for a package\u0027s\nimplicit actions (service bound, etc).\n\nThese should not affect the API visible stats like lastTimeUsed, etc.\nUSER_INTERACTION is for user initiated actions (notification interaction, etc).\n\nBug:21761781\nChange-Id: I4585cf35fbb158612a3c737710108bec34e89183\n"
    },
    {
      "commit": "a3acdb33df7c7be7ff3d9f376ff833e4b0c1d897",
      "tree": "452c3cd2b7a2706fcbdcd1432e820c71e31b13bb",
      "parents": [
        "ea7438e4a698945b3e3a7786cff726c337291a68"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 08 17:07:40 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 09 14:15:49 2015 -0700"
      },
      "message": "Fix issue #21621920: VI: need mechanism to get current request\n\nAdd new APIs to associate a Request with a name, get all active\nrequests, and get active request by name.\n\nAlso add a new Activity.onProvideReferrer() which will allow\napplications to propagate referrer information to the assistant\n(and other apps they launch) in a consistent way.\n\nChange-Id: I4ef74b5ed07447da9303a74a1bdf42e4966df363\n"
    },
    {
      "commit": "5ac36cea8611d15027c4353e3c8ef932d6ad437a",
      "tree": "93695bfe83c8e89c6006cfc1864edde0a19a6840",
      "parents": [
        "37cf07717137a41fd5c3724fe9c44de2f89a7f8c",
        "dd231d466faa3102d59e458a6726ff3004e6b1c7"
      ],
      "author": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Mon Jun 08 20:03:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 20:03:39 2015 +0000"
      },
      "message": "Merge \"Use VoiceInteractor.Prompt in VoiceInteraction test app\" into mnc-dev"
    },
    {
      "commit": "54d729b73f54798d3112129894cb6fe8ef75920b",
      "tree": "f9ac0e9440ff058a879f7a1cff4e1746629612a9",
      "parents": [
        "383ce580b1c9e706d1b06a23d81986f3b4ed83fb",
        "67ba2c7fa25a635c640956ff3a5e64164cb23396"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 08 19:46:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 19:46:24 2015 +0000"
      },
      "message": "Merge \"Fix issue #21572679: API Review: ActivityOptions, usage time report\" into mnc-dev"
    },
    {
      "commit": "dd231d466faa3102d59e458a6726ff3004e6b1c7",
      "tree": "24746ffe70d873a0f02c406cd1bab84447c7b102",
      "parents": [
        "aaf68f216327a8a2adaf72032904b50796b4aea7"
      ],
      "author": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Mon Jun 08 10:03:35 2015 -0700"
      },
      "committer": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Mon Jun 08 10:03:35 2015 -0700"
      },
      "message": "Use VoiceInteractor.Prompt in VoiceInteraction test app\n\nThe framework API that takes a CharSequence as a prompt is now\ndeprecated, so update the test code to use the new API.\n\nBug: 21695917\nChange-Id: Ic4b7afa6c547a9885a900ed092910f3c6bdd1dd4\n"
    },
    {
      "commit": "67ba2c7fa25a635c640956ff3a5e64164cb23396",
      "tree": "fc3e734c9f8b05f4baa310828979e7fad0c6e103",
      "parents": [
        "2fe44efced5ac28bc3e03c9c101644b4ef0134bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 05 14:23:38 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 05 14:23:38 2015 -0700"
      },
      "message": "Fix issue #21572679: API Review: ActivityOptions, usage time report\n\nChange-Id: I62751e93e39f90d5d2ec725586880724f3edbbc7\n"
    },
    {
      "commit": "83a52031fd5c277d0c6e75da50bf8013e8a70399",
      "tree": "7d1cf90ee2ccead94abe77cee440fc64a7d7b88f",
      "parents": [
        "1da56b51d59aa4c587dcdb5bf4c1719961be0ae7"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri May 29 17:19:41 2015 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jun 04 12:55:21 2015 -0700"
      },
      "message": "Setup the animation callback for AnimatedVectorDrawable\n\nb/21341096\n\nChange-Id: I84e20366db21ceaa4f044be3e322f9215bb06ad2\n"
    },
    {
      "commit": "b0a5e78fc06aeb67ac1f55832c9ceef5f92a0807",
      "tree": "310f16ba5e22eec96820b6d8f0945d789a3d7ca6",
      "parents": [
        "52999685178656caba37fa0e9055ac26d707bdce",
        "69c6adc96eecfde74ceb83cf9177428dc08b6067"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 04 16:56:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 04 16:56:52 2015 +0000"
      },
      "message": "Merge \"More API changes.\" into mnc-dev"
    },
    {
      "commit": "69c6adc96eecfde74ceb83cf9177428dc08b6067",
      "tree": "1c9fb3e63573cf0133ad3680d3cc8a048b0874c0",
      "parents": [
        "133b107d28649ef5a984be0acc06f53e49853b22"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 02 10:52:59 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 02 16:56:41 2015 -0700"
      },
      "message": "More API changes.\n\nStart moving Assist* stuff to android.app.assist.\n\nClean up some more of the VoiceInteractionSession APIs.\n\nClearly document that finish() is not the same as hide(),\nalways call hide() instead, and fix the finish() path to\nalso always do a hide to make sure everything is cleaned\nup correctly.\n\nChange-Id: I962d4069fcb34fe89547a95d395ae1b9fa3b4148\n"
    },
    {
      "commit": "7d01d2c6cfcdfad74735619ab95f8396be54dc0f",
      "tree": "582d73c990c989bc69a4031af35009fbdc5856fd",
      "parents": [
        "11accf51c2e5b3e4fcfc3d61e9b8a46c1ce0284a",
        "d944986fbdb3d45fab9ae4120af76ca4f6b0909c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jun 02 22:25:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 22:25:29 2015 +0000"
      },
      "message": "Merge \"Fix API review: Camera prewarm\" into mnc-dev"
    },
    {
      "commit": "d944986fbdb3d45fab9ae4120af76ca4f6b0909c",
      "tree": "8e7f67f5b08b7e64f86806b8d29579f03057c3e6",
      "parents": [
        "cd0f3a1afe668ba3705819da0350d6d05a0b1bcf"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 29 14:49:08 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 01 18:01:20 2015 -0700"
      },
      "message": "Fix API review: Camera prewarm\n\nLet the intent receiver of a camea launch intent declare a prewarm\nservice instead of sending broadcasts.\n\nBug: 21347653\nChange-Id: I11e31aad4f788ad90eb46a661b819d3e808ddb51\n"
    },
    {
      "commit": "9ed0c4109df27c0956f97b7a074c0b67daa0ebd8",
      "tree": "ed7ea8de025d73be59dc9d531cd50a0d7f9005d5",
      "parents": [
        "e1c68765cf53473e710438f90e42e0cb26dffe1b",
        "2ee5c368f844bc0f6ce55ff6d5cf3d5604cad5d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 01 22:28:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 22:28:45 2015 +0000"
      },
      "message": "Merge \"Update VoiceInteractionService from API review.\" into mnc-dev"
    },
    {
      "commit": "2ee5c368f844bc0f6ce55ff6d5cf3d5604cad5d8",
      "tree": "592fceaa701e4bb71162f6d4da7ccc951fe5caa5",
      "parents": [
        "4573dddcce3f232d2eeb20bfe0e204e15a9416e9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 29 17:58:53 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 01 11:42:04 2015 -0700"
      },
      "message": "Update VoiceInteractionService from API review.\n\nThis may even manage to retain compatibility with existing\nbinaries!  (For now.)\n\nChange-Id: I3b1386287a6b9b20b57ac2e2444fd6f458837277\n"
    },
    {
      "commit": "b2c589c3f7509a569439ab1a0b173689ad06a00b",
      "tree": "c7e23cbdb2d86cb089a458293cf0962cb217a00c",
      "parents": [
        "34cca12bbda96ea8aad86b0455eb61e4674a4616"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Mon Jun 01 09:27:38 2015 -0400"
      },
      "committer": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Mon Jun 01 09:27:38 2015 -0400"
      },
      "message": "Change colors of AVD test\n\nso you can actually see the animation rather than animating between\nthe same color.\n\nChange-Id: Id32f6f5a22c000093fb9cbc1e9274eacbd183373\n"
    },
    {
      "commit": "1cd7e4c3d0216cfb9a8a685ca8cf6f0d740a9dff",
      "tree": "2ae1662b8d6a4ff711e6ce621e690e4f6204c0f1",
      "parents": [
        "5cd795a9094eb02c983751ecabca6f24b0a01c58",
        "fca52b7583d1e5f5ff8ed06554875d2a30ef56fa"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 28 22:03:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 22:03:08 2015 +0000"
      },
      "message": "Merge \"Use path intersection instead of saveLayer+mesh to mask projected ripples\" into mnc-dev"
    },
    {
      "commit": "4573dddcce3f232d2eeb20bfe0e204e15a9416e9",
      "tree": "2ffa4bac4aff27239990db0e2761473b18a61bfa",
      "parents": [
        "bf7fe1e051fefc5e6c1b96411a842b0305a9192c",
        "09d57fe9b357495b7bc62be39a8befa00d9d7ffb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 28 21:35:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 21:35:41 2015 +0000"
      },
      "message": "Merge \"Add new API to set URI on AssistContent.\" into mnc-dev"
    },
    {
      "commit": "6ac0c8c5faaa2fdf56a533a6a3452d53850809ee",
      "tree": "c5c64242918f8495a1bd59d25e49726f8e4a015c",
      "parents": [
        "3aeb5f848eee2c6de9bb49c9dcc7ca5127ef7c1e"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 28 13:22:28 2015 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 28 20:26:37 2015 +0000"
      },
      "message": "lock device orientation during app compatibility test\n\nDevices on test benches are usually held sideways, which leads to app\nrotation during launch. While it\u0027s useful to identify such issue from an\napp perspective, the app compatibility test should be isolated from such\nnoise for the purpose of the testing for basic level of compatibility.\n\nChange-Id: I403f96e5d8512ca6a17b05a83d69f4b02f760a32\n"
    },
    {
      "commit": "09d57fe9b357495b7bc62be39a8befa00d9d7ffb",
      "tree": "1d71edec334401bb5b978f64267d7d8b496582cb",
      "parents": [
        "da1b398173a94e94c61a0d186c7dc0ef2a7bd060"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 27 18:05:52 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 28 11:44:58 2015 -0700"
      },
      "message": "Add new API to set URI on AssistContent.\n\nAlso rework how we transfer AssistContent and AssistStructure\nto the assistant, so they are delivered as completely separate\nobjects rather than the kludgy bundling them in the assist\ndata thing.\n\nChange-Id: Ib40cc3b152bafeb358fd3adec564a7dda3a0dd1d\n"
    },
    {
      "commit": "01d1acc3c7f2c15d926a5454c2d899135d3db318",
      "tree": "4c635b2cd5f888a16998096edf0e718d19cf7967",
      "parents": [
        "3c6511518f8d87cee56870bcd4bd01174e412af3",
        "12c137ff3f2e7db6b0825f819a9346aa8834e3cb"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 27 20:33:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 20:33:49 2015 +0000"
      },
      "message": "Merge \"AnimatedVectorDrawable Attr proof of concept\" into mnc-dev"
    },
    {
      "commit": "4f486ee6963c52719a4420dc3dc8ff02519a3599",
      "tree": "07eed759f6f578f53fd473069888b7da9a942ae8",
      "parents": [
        "da1b398173a94e94c61a0d186c7dc0ef2a7bd060"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 26 13:54:34 2015 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 26 18:26:46 2015 -0700"
      },
      "message": "don\u0027t report missing launch intent as failure\n\nSome apks includes widgets and does not have a launchable\nactivity. The inclusion of such apk for launching is an issue\nwith test configuration, not test failure.\n\nAlso logging intent used for app package for debugging purpose.\n\nChange-Id: Ibca05757a401ea036e9910d8580d7cafd356567c\n"
    },
    {
      "commit": "fca52b7583d1e5f5ff8ed06554875d2a30ef56fa",
      "tree": "e383a2db169421a722fa9c559dd01904e83fa504",
      "parents": [
        "aa1cd25db72297f13539928e8aa45ba992f2f230"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 28 11:45:59 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 26 17:53:16 2015 -0700"
      },
      "message": "Use path intersection instead of saveLayer+mesh to mask projected ripples\n\nbug:14297149\n\nSaveLayer\u0027s performance cost is high, and proportional to the surface\nbeing projected onto. Since ripples (even unbounded ones) are now\nalways projected to the arbitrary background content behind them, this\ncost is especially important to avoid.\n\nThis removes the last semi-secret, saveLayer from the projected\nripple implementation.\n\nAlso fixes the HW test app to correctly demonstrate this projection\nmasking behavior.\n\nAdditionaly, alters PathTessellator to gracefully handle\ncounter-clockwise paths, and simplifies the work done by\nShadowTessellator to ensure all of its paths are counterclockwise.\n\nChange-Id: Ibe9e12812bd10a774e20b1d444a140c368cbba8c\n"
    },
    {
      "commit": "9f521c9b17660959d8c1b6af3f8658b6b52a553c",
      "tree": "a409e92c680a2ecde4db5408b900538e50b0365e",
      "parents": [
        "47e745c9786f757c2351e7192b7cd76527b95861"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 25 12:09:12 2015 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 25 12:10:36 2015 -0700"
      },
      "message": "update app compatibility post launch detection\n\ndecide if the app is still running after launch by checking\nrunning tasks and look for a task with base activity belonging\nto the package launched.\n\nChange-Id: Ibb3894e765ccbca62f803decc3c1c1f36dc2d454\n"
    },
    {
      "commit": "e5c42621095a12e7d22ca5ab871dacd28c9bff41",
      "tree": "2ba8e545b5c97ede4be9532d08e0cd03cd24e0b5",
      "parents": [
        "8b20cdb27bc5b4c433c4fc650203be9a25842bbd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 16:04:04 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 18:19:50 2015 -0700"
      },
      "message": "Improve reporting to apps of transaction too large failures.\n\nIf the app tried to do various things with too much data --\nstarting an activity, starting a service, sending a broadcast --\nthis would fairly silently fail with little indication of what\nwas going on.  Fix this in two ways:\n\n- Now when the native code generates a TransactionTooLargeException,\n  it may include an additional message in it telling you how much\n  data was in the parcel being sent, to help you understand why\n  this happening.\n\n- In all the framework code paths where we call to the system and\n  may fail, convert these failures into a a runtime exception and\n  rethrow them back to the app so that it will clearly get the\n  above message.\n\nChange-Id: I745159b97d3edb6fca86aa09cbc40c1f15a7d128\n"
    },
    {
      "commit": "b5a380d409a1431a38db978864b9d85b689e3cce",
      "tree": "5cd36c4c095331869e1019739500b517fbf516a6",
      "parents": [
        "aba3ecb976cacd7c92fe8f8afae20d112781d68e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 18:18:46 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 16:45:29 2015 -0700"
      },
      "message": "Add API to track usage time of apps.\n\nThis adds a new ActivityOption for the caller to ask the\nsystem to track the time the user is in the app it launches,\ndelivering the result when they are done.\n\nThe time interval tracked is from when the app launches the\nactivity until the user leaves that app\u0027s flow.  They are\nconsidered to stay in the flow as long as new activities\nare being launched or returned to from the original flow,\neven if they cross package or task boundaries.  For example,\nif the originator starts an activity to view an image, and\nwhile there the user selects to share, which launches gmail\nin a new task, and they complete the share, the time during\nthat entire operation will be included.\n\nThe user is considered to complete the operation once they\nswitch to another activity that is not part of the tracked\nflow.  For example, use the notification shade, launcher, or\nrecents to launch or switch to another app.  Simply going\nin to these navigation elements does not break the flow\n(although the launcher and recents stops time tracking of\nthe session), it is the act of going somewhere else that\ncompletes the tracking.\n\nThe data is delivered to the app through a PendingIntent,\nwhich includes the total time the app was in the flow along\nwith a time break-down by app package.\n\nChange-Id: If1cf8892d422c52ec5042eba0e15a8e7e8f83abf\n"
    },
    {
      "commit": "c19cdfa14dd5c64f3c185a7b07ac9ca2ecc2f0e7",
      "tree": "7b41adf189a0858b41c156dfa5b2553a067d4d99",
      "parents": [
        "b300d31bf1cb138f0a7c4c484459cc6a2ce2f69c"
      ],
      "author": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Tue May 19 14:59:42 2015 -0700"
      },
      "committer": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Wed May 20 13:40:06 2015 -0700"
      },
      "message": "Clean RenderScript warnings\n\nChange-Id: Ia7a98c1c977c839c74ae8081e70b5deb4b60c25d\n"
    },
    {
      "commit": "8b1e95b0e5d1b38b0f8cb38616317329bb595b76",
      "tree": "701506d5d8daff683afde328fb85a455a737f927",
      "parents": [
        "5053258e200973d6ae4fec705ea766e0a58a61c9"
      ],
      "author": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Tue May 19 14:59:42 2015 -0700"
      },
      "committer": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Tue May 19 17:45:30 2015 -0700"
      },
      "message": "Clean RenderScript warnings\n\nChange-Id: Ia7a98c1c977c839c74ae8081e70b5deb4b60c25d\n"
    },
    {
      "commit": "dbd90f032971d59bfb8e0fd2964a3ecb0a9843bd",
      "tree": "c1572f0ef226c79589c6000e03acab913178fd2d",
      "parents": [
        "ba6a72fd668c5396e2dc903806c915233bed43c7",
        "7edddb4961c7c64f8d2a06495f742e04b5cc7696"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 12 18:51:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 18:51:09 2015 +0000"
      },
      "message": "Merge \"Tests for Notification object construction and parceling.\" into mnc-dev"
    },
    {
      "commit": "61e1e09a2b6471defa1032a44a20090618c21d3f",
      "tree": "e599662f77773f82f4327af20b132f5db4e5ad6f",
      "parents": [
        "eeb60bc7bbba2eed29d78dcc56ec1760655c5481"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 28 16:21:06 2015 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 12 10:26:13 2015 -0700"
      },
      "message": "Change attribute values per API council.\n\nlockTaskModeDefault \u003d\u003e default\nlockTaskModeNever \u003d\u003e never\nlockTaskModeIfWhitelisted \u003d\u003e if_whitelisted\nlockTaskModeAlways \u003d\u003e always\n\nFixes bug 20642190.\n\nChange-Id: I29cc546e12c330df9ec9af3cc91faf0d0f3df3b4\n"
    },
    {
      "commit": "7edddb4961c7c64f8d2a06495f742e04b5cc7696",
      "tree": "8e820f471ffe72f3a17359e5270db77abba67e9e",
      "parents": [
        "cbcbb828e8e3d1f901be00c896d816d01c17b19d"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 06 16:49:28 2015 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon May 11 23:32:08 2015 -0400"
      },
      "message": "Tests for Notification object construction and parceling.\n\nThe tests use the new hidden Parcel APIs (if available on\nthe running platform) to emit statistics about ashmem usage.\n\nBug: 20153922\nBug: 20079551\nChange-Id: I400d2a932f297e582c335389570f93c0d4a19fc9\n"
    },
    {
      "commit": "12c137ff3f2e7db6b0825f819a9346aa8834e3cb",
      "tree": "8818ddcac56054f604b0e288e779dc014e7b5191",
      "parents": [
        "dbf62ace0dcb671f5eaa97c0dfa75e39bc9c88be"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Mon May 11 13:36:42 2015 -0400"
      },
      "committer": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Mon May 11 13:36:42 2015 -0400"
      },
      "message": "AnimatedVectorDrawable Attr proof of concept\n\nThis crashes while trying to run due to the \u0027?attr/color1\u0027 reference inside\nres/anim/blink.xml\n\nBug: 20817800\nChange-Id: Ie3ea24ac9b22e69af152d6ffe87c8c953929299c\n"
    },
    {
      "commit": "08cba16a59c442619ec952e7ce251e4038eb8322",
      "tree": "e10376f29cba33e179158407152373d17edc5d9d",
      "parents": [
        "f659a56c3062392d6b6020d148553ce49797eb5a",
        "765e00af5b769aff89300a167f545cac2088b1f1"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat May 09 00:27:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 09 00:27:56 2015 +0000"
      },
      "message": "Merge \"allow top sleeping state in app process verification\" into mnc-dev"
    },
    {
      "commit": "765e00af5b769aff89300a167f545cac2088b1f1",
      "tree": "b9d2883cf27da04d4537d01aeee96b7511839730",
      "parents": [
        "e1a1d2e85a3f0626ae13322998fd45a1eb4a49d7"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri May 08 17:10:29 2015 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri May 08 17:10:29 2015 -0700"
      },
      "message": "allow top sleeping state in app process verification\n\nThis happens when an app is launched but has a dialog shown on\ntop of it. Typical reason is a licensing prompt of sorts.\n\nChange-Id: Id73f45f54767b869873c62f13aeeb470c1a5cd81\n"
    },
    {
      "commit": "ed9af066b2407a36699fae2e475c4d1b53d2ca1d",
      "tree": "005f834b928f7a47220e1468b7aa90d6fee1bfd3",
      "parents": [
        "180fd27832b429aaca0a35e8b93c88195b6451be",
        "49b043f37d7231b1544cb72e1bfb616e5a00688d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 08 20:42:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 20:42:12 2015 +0000"
      },
      "message": "Merge \"Fix issue #20655182: API Review: ViewAssistStructure\" into mnc-dev"
    },
    {
      "commit": "94a6d15ede149189bba9e5f474ed853c98230e75",
      "tree": "edc5a5211a7b69e091a13ddc3c60dcf88d9a5ea6",
      "parents": [
        "0d857b9028f2702ce439e13feccde8182d40e1e5"
      ],
      "author": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Tue May 05 15:07:00 2015 -0700"
      },
      "committer": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Thu May 07 18:44:21 2015 -0700"
      },
      "message": "Use new hierarchy viewer protocol in all View subclasses\n\nA previous CL introduced a new way of encoding view properties for\nuse by heirarchy viewer. This CL updates all views using the old\n@ExportedProperty annotation to use this new method. The older\nmechanism will be removed in a subsequent CL.\n\nChange-Id: I6cc23b90cd9da1c6ce89b4caffe54874db203452\n"
    },
    {
      "commit": "0d857b9028f2702ce439e13feccde8182d40e1e5",
      "tree": "a20bf172e726bef479b16ab121ee5a348df6b613",
      "parents": [
        "0a008049a21c5fbe36eac8047c5411c2e3aff41b"
      ],
      "author": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Wed Apr 22 10:23:56 2015 -0700"
      },
      "committer": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Thu May 07 18:44:15 2015 -0700"
      },
      "message": "Improve hierarchy viewer dump hierarchy latency\n\nHierarchy Viewer obtains the properties for each view by using\nreflection and looking for fields and methods that have the\n@ExportedProperty annotation. Using reflection made it quite slow\nfor large view hierarchies.\n\nThis CL adds a new method (encode) to each class that wishes to\nexport data to hiererachy viewer. Inside this method, the object\ncan write a sequence of key, value pairs corresponding to the\nvalues it wants exported.\n\nWith this change, the dump hierarchy operation that used to take\nmore than 10 seconds can be performed in a few hundred milliseconds.\n\nChange-Id: I199ac2e7ca3c59ebcfec7e6bd201e134c41fd583\n"
    },
    {
      "commit": "49b043f37d7231b1544cb72e1bfb616e5a00688d",
      "tree": "b08f8d748f099c46346e0e5e997d217eea8c88ca",
      "parents": [
        "cfd6e9dfd063cba795497f251aa6f7fe2554f10b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 07 14:21:38 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 07 16:30:52 2015 -0700"
      },
      "message": "Fix issue #20655182: API Review: ViewAssistStructure\n\nFix the various view assist related APIs.\n\nAlso remove the blockAssist view attribute, and instead use\nthe window\u0027s FLAG_SECURE to drive blocking of the entire\nhierarchy (which is semantically correct, and will protect\nexisting apps that have already indicated they need it).\n\nChange-Id: I6beebc86b202809cba0a356cae9607d8d0fb5e78\n"
    },
    {
      "commit": "39fce1d226c96e49cf8466a347dabe9dba702151",
      "tree": "ddd814438f3726ae2ff9632b247d01f3e8adf752",
      "parents": [
        "dc9b2dfae2d2c0ef6d7e8d769a78abc17add537a",
        "34092cf80a7402a299ee91a12c5e05b7655169b1"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 07 19:05:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 19:05:50 2015 +0000"
      },
      "message": "Merge \"improve app crash detection in compatibility test\" into mnc-dev"
    },
    {
      "commit": "34092cf80a7402a299ee91a12c5e05b7655169b1",
      "tree": "6458f9a5183eafcb30fd504b6e9f3312fb283e28",
      "parents": [
        "9132c5ab0746f56909ed5630a6e93c9fadefabd0"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 07 10:51:29 2015 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 07 11:48:33 2015 -0700"
      },
      "message": "improve app crash detection in compatibility test\n\nIn addition to ensuring that process exists, we also need to\ncheck that it\u0027s the right state. Because crashed foreground\nactivity can still get started as background service.\n\nBug: 20899208\nChange-Id: I101e556ce757af1afb66686827c5851dd6fda620\n"
    },
    {
      "commit": "20db98c5d8909452f0e385bbd075d0fb8fa4cd9c",
      "tree": "c77c24e1e94fc220aa0b553bb2f50a5123d46f19",
      "parents": [
        "9132c5ab0746f56909ed5630a6e93c9fadefabd0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 06 21:00:06 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 06 21:00:06 2015 -0700"
      },
      "message": "Remove incomplete media router API.\n\nThis time not also accidentally deleting frameworks/base/Android.mk.\n*sigh*\n\nBug: 20641986\nChange-Id: I2e43ab1fdf4201fec4d5a5b73c04f27a4a848630\n"
    },
    {
      "commit": "a8cc0584c60cbe7e880895353d95e9b9cc5c1b62",
      "tree": "0a85f88036631df12b74a349e711195d70b40687",
      "parents": [
        "2e5a2051de54e64612e1357d4534c7ec851aa508"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Thu May 07 03:23:20 2015 +0000"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Thu May 07 03:23:20 2015 +0000"
      },
      "message": "Revert \"Remove incomplete media router API.\"\n\nThis CL has broken all builds on mnc-dev.\nReverting until Jeff can take a look at it.\n\nThis reverts commit 2e5a2051de54e64612e1357d4534c7ec851aa508.\n\nChange-Id: Ib9b3569bfebdc7bbfbcb7aee82733b93736c5bb5\n"
    },
    {
      "commit": "2e5a2051de54e64612e1357d4534c7ec851aa508",
      "tree": "fb7abdcd4dc4d8be87890cb40161339d88a99527",
      "parents": [
        "4244ce6a17063fd67fa174f7e551830c4df7d5bf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 19 17:39:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 06 19:54:46 2015 -0700"
      },
      "message": "Remove incomplete media router API.\n\nBug: 20641986\nChange-Id: I310fadafb5a6b8190a32e5d87f3e1823c87bcef7\n"
    },
    {
      "commit": "e9194b98a2098a1d94957e4723eaaf7399ecf3be",
      "tree": "93be36d5499bba5c1f21df4598a0ab7e92121b36",
      "parents": [
        "6329bbceebc8c0d6de164cb693a828402542fd35",
        "704b9f82c345da2d63bc2785fb3733b486d3e119"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue May 05 23:53:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 23:53:23 2015 +0000"
      },
      "message": "Merge \"Extended test to support launching assist above lock screen\" into mnc-dev"
    },
    {
      "commit": "704b9f82c345da2d63bc2785fb3733b486d3e119",
      "tree": "420d5355f51c915a3a46f30d3783313166ecf621",
      "parents": [
        "e70d6535237d2e6f03adcd0bdc11e45ea714dc97"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 27 16:18:37 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue May 05 14:53:08 2015 -0700"
      },
      "message": "Extended test to support launching assist above lock screen\n\nChange-Id: Ic65e638eed214a240cc13666f857e9b297f28168\n"
    },
    {
      "commit": "58a20d19f52841a8eb4044451eeba335938fa363",
      "tree": "e18e5f870b7a8ed4bddbc70f3adc2902d6fcbd0b",
      "parents": [
        "703b5f895d8be08d795ace72c74576e1e4b6c5b6"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue May 05 12:00:24 2015 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue May 05 12:00:24 2015 -0700"
      },
      "message": "Update permissions on memory usage instrumentation\n\nChange-Id: I0c2bbd893252eb1dc3cf8b93b787efd772317216\n"
    },
    {
      "commit": "574f53793d6441ebf55ca8811588ad37d9451a9a",
      "tree": "cf2c794a03a58b425264abb90939d2418d97621d",
      "parents": [
        "106f88c890bd128ef89aa4f0dee591c2ad38fa6b",
        "b9d71a6f89b1183f6389b1774652445a420c6cbf"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 01 23:09:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 23:09:52 2015 +0000"
      },
      "message": "Merge \"Add body sensors app op - framework base\" into mnc-dev"
    },
    {
      "commit": "31a2d063df5111e730abe7d07be064690deedc34",
      "tree": "ad96bc2fe1f7a8bc0feeb39a63763240746c4308",
      "parents": [
        "5c705c595d6adbb4b6e8ad5dee29205246cd5cc4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 01 14:22:47 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 01 14:30:15 2015 -0700"
      },
      "message": "Revert \"Revert \"Merge getDisplayList and updateDisplayListIfDirty\"\"\n\nFixes breakage from HwAccelerationTest\n\nThis reverts commit b2847afde24aac22c8fb804cdce0c24b8a7c40c4.\n\nChange-Id: I762b3c9020fc1d06bac61ffa8b956049147515b1\n"
    },
    {
      "commit": "b9d71a6f89b1183f6389b1774652445a420c6cbf",
      "tree": "b6f17102b2f86b40630e4a7cd681721797a8f324",
      "parents": [
        "9fc943d1a69f2ab0f6d8285b09aef7e344a1fd1a"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 30 10:38:13 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 01 13:56:04 2015 -0700"
      },
      "message": "Add body sensors app op - framework base\n\nChange-Id: Idd5cd573fab3405e5b2a6e51d2d9d115650826e9\n"
    },
    {
      "commit": "5f560d056243638a83a4e7770035fdb66004c9d7",
      "tree": "23e0d0ca97b0784421ddd3f5c7798f351b399a6b",
      "parents": [
        "cf2999aacf45506ff6f9c2876bfd4fd5a99fc394"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 30 11:49:29 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 01 13:33:38 2015 -0700"
      },
      "message": "Rename supportsAssistGesture to supportsAssist\n\nBug: 20642759\nChange-Id: Idddc786980244cc94570d04fd414540bbad60448\n"
    }
  ],
  "next": "fa5ecdc4ac6d7a8db2bb9e4a6a60a3189025df30"
}
