)]}'
{
  "log": [
    {
      "commit": "7f036f8bce5c2f70b2cbc5e252220909bba69b5d",
      "tree": "4db5a1124bf667a84b48d98289233b8cca0098ed",
      "parents": [
        "7df9ff2a08fd4bbd9b2e734a357cffcf64675df9",
        "48aa86bd0b30815f4c02561f713bd33b032ef2b7"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Thu Feb 11 00:52:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 00:52:02 2016 +0000"
      },
      "message": "Merge \"Expose APIs to analyze UIDs in UserHandle/Process.\" into nyc-dev"
    },
    {
      "commit": "c67b64fda4324d366da18014791406f32f48d025",
      "tree": "5f2994dbadd00c148c0ca9cd791aae925a720b0c",
      "parents": [
        "ab9651b9e1806130ce0cd95b629e3a42f67e430a"
      ],
      "author": {
        "name": "Mihai Nita",
        "email": "mnita@google.com",
        "time": "Fri Feb 05 14:27:55 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Feb 11 00:34:45 2016 +0000"
      },
      "message": "Flag all the locales of the default region as suggested\n\nThis was done by the SetupWizard to suggest the default locale\nbefore the SIM was detected.\nIt is also handy for devices without SIM (tablets).\n\nBug: 26784450\nBug: 26882058\nBug: 26939651\nChange-Id: Ia1d3b2ef4756121cf6ca13d5d7280215df060a8f\n"
    },
    {
      "commit": "1b5969987799325dd45a1574d5efe82cc8388463",
      "tree": "def5e8e47739d67295b105c45377133683cc1687",
      "parents": [
        "960170c63b608a8565ce1ade9dedd1c117b09f18",
        "0fc589cb2952b99890d0762670b42e9e97e9df06"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Feb 10 23:48:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 23:48:49 2016 +0000"
      },
      "message": "Merge \"Camera2: Clarify ordering between onCaptureStart and onCaptureProgressed\" into nyc-dev"
    },
    {
      "commit": "0fc589cb2952b99890d0762670b42e9e97e9df06",
      "tree": "d6b83e0e8d399a510ebca15f03a50d93ceceab4f",
      "parents": [
        "cc725a4b6cceb61a36bdcddca435bfe9ed4243f3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Feb 10 13:47:32 2016 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Feb 10 15:40:03 2016 -0800"
      },
      "message": "Camera2: Clarify ordering between onCaptureStart and onCaptureProgressed\n\nIt\u0027s not a guarantee that onCaptureProgressed happens after\nonCaptureStart for a particular request.\n\nBug: 26676240\nChange-Id: I900c3b36e1738dd3514954498023eaa4a1618989\n"
    },
    {
      "commit": "48aa86bd0b30815f4c02561f713bd33b032ef2b7",
      "tree": "4929769bfe7639c00d14df51549f72fe75ef2ed3",
      "parents": [
        "f61a847881ad251593e15e322dae39cc9bd1cd10"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Feb 10 14:15:42 2016 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Feb 10 15:20:33 2016 -0800"
      },
      "message": "Expose APIs to analyze UIDs in UserHandle/Process.\n\nClients of the NetworkStatsManager public APIs may get UIDs belonging\nto other users, and UIDs which don\u0027t actually represent applications.\nThese APIs allow clients to understand whether a given ID belongs to\nthe same user as themselves, and whether an ID represents an\napplication or something else (e.g. a system UID).\n\nChange-Id: Ia56d5891521ce98e5594c41da8f9d756819deb66\n"
    },
    {
      "commit": "960170c63b608a8565ce1ade9dedd1c117b09f18",
      "tree": "106eefebab5ef8e0ad653ff1dd78c121c0d0576a",
      "parents": [
        "e5951de6c829260c068d2552871971c8a56d2543",
        "06844df823bf321830b9b5f959a55c271ebac794"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Wed Feb 10 23:11:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 23:11:14 2016 +0000"
      },
      "message": "Merge \"Assign Theme.DeviceDefault.Settings -\u003e Theme.Micro for watches\" into nyc-dev"
    },
    {
      "commit": "e5951de6c829260c068d2552871971c8a56d2543",
      "tree": "1130013a4f4872b4c9ec4af4fa06c9807935ba39",
      "parents": [
        "338c1d860772edc3101ed4860a149e7f3c5fe493",
        "e3f0818b1a127a4ad35665c8781065d0fae2c5d6"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Feb 10 23:01:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 23:01:11 2016 +0000"
      },
      "message": "Merge \"check for null members in NotifyHandler\" into nyc-dev"
    },
    {
      "commit": "338c1d860772edc3101ed4860a149e7f3c5fe493",
      "tree": "9d247a50e8fcc38b73212847ef9f4e168c0ff095",
      "parents": [
        "db338c2e907acb8a93d0519940a1c21125f6db1b",
        "a2ae2238e506d5b092015440792d5a885b7a7b1d"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Feb 10 22:47:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 22:47:59 2016 +0000"
      },
      "message": "Merge \"Added an api to uninstall a packge with active DAs\" into nyc-dev"
    },
    {
      "commit": "8212ae0aee1700b9c287ebadf15af8dacdc8eae6",
      "tree": "b5a32363add3e457bdcbf90e5b9b4057a23a9202",
      "parents": [
        "ee4ce4233cacc36937e52abc385ee0f8e5efecd8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 10 14:46:43 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 10 15:03:33 2016 -0700"
      },
      "message": "Consistent naming for internal storage APIs.\n\nAlso completely remove a few confusingly named deprecated APIs.\n\nChange-Id: Ia7e4ea3190a97f0a7dfa9bebf2118da0866ec38f\n"
    },
    {
      "commit": "a2ae2238e506d5b092015440792d5a885b7a7b1d",
      "tree": "6f1446ba201dc26f49611dadbd6355de7fd71a7a",
      "parents": [
        "3552418fcf7b3ae3764f2030db51b9ca85b8839a"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jan 28 18:05:14 2016 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Feb 10 13:57:22 2016 -0800"
      },
      "message": "Added an api to uninstall a packge with active DAs\n\nThe api deactivates all the active admins in the package, then force\nstops the package and starts the uninstall intent for the package. This\nis intended to provide an easy way for a user to delete a misbehaving\nDevice Admin\n\nBug: b/22359208\ncherrypick of Ic7ddd89ef6db53e7e76f805808d9e806100374db\n\nChange-Id: I0d677839120c46f22231a7d6f9cf6630cb020227\n"
    },
    {
      "commit": "06844df823bf321830b9b5f959a55c271ebac794",
      "tree": "6fe42b96c828242f942ccbd9eb868b79840292ff",
      "parents": [
        "ebfc362370d2329cd55df0d4901e2ffd8e9390bd"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Wed Feb 10 16:11:36 2016 -0500"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Wed Feb 10 21:23:31 2016 +0000"
      },
      "message": "Assign Theme.DeviceDefault.Settings -\u003e Theme.Micro for watches\n\nThis theme is explicitly referenced via a ContextThemeWrapper,\nused in InputMethodManager when constructing the alert dialog for\nshowInputMethodPicker(). This theme does not seem to be referenced\nelsewhere in the platform.\n\nBUG: 24803707\nChange-Id: I5a67ef6e4387620a9624d13e7d76ef6f4f1d2cd2\n"
    },
    {
      "commit": "e3f0818b1a127a4ad35665c8781065d0fae2c5d6",
      "tree": "cc88c533d894068d4caa61dd5224d5e63a52cdc4",
      "parents": [
        "910beb8f5d9042163e2ad0dbb744d9f147db9604"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Feb 10 11:56:25 2016 -0800"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Feb 10 12:35:16 2016 -0800"
      },
      "message": "check for null members in NotifyHandler\n\nAn unexpected message posted to the queue should not\ncrash the application.\n\nBug: 27097094\nChange-Id: Ide6a07014660ff14e0f287660c534cfa1e0acad9\n"
    },
    {
      "commit": "b87c90ce9fe007043de43f5370e7775d590f11a7",
      "tree": "7b8783d3f9ce9b813d6f45d6c324b6bb9f03a85e",
      "parents": [
        "f61a847881ad251593e15e322dae39cc9bd1cd10"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Wed Feb 10 11:15:08 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Wed Feb 10 12:06:45 2016 -0800"
      },
      "message": "Add hidden APIs for number blocking which will be used by the system.\n\nThese APIs will ensure that blocking is suppressed after the user contacts emergency services.\n\nBUG: 26989170\n\nChange-Id: Ib78c9faa31a6d4bfb62b690f97d5ca8084d69927\n"
    },
    {
      "commit": "f61a847881ad251593e15e322dae39cc9bd1cd10",
      "tree": "5e2402cfb6c1aa55a2d8d54c29a6c7450b8495d9",
      "parents": [
        "f4f1ca0b4720fe15f39f0c2c7c8e664d2538f57a",
        "d9c4bc0c4db7a8b16d8ea0f58ed0615efc167f47"
      ],
      "author": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Wed Feb 10 19:46:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 10 19:46:20 2016 +0000"
      },
      "message": "Merge \"Enabled Network Policy Backup/Restore.\" into mm-wireless-dev\nam: d9c4bc0c4d\n\n* commit \u0027d9c4bc0c4db7a8b16d8ea0f58ed0615efc167f47\u0027:\n  Enabled Network Policy Backup/Restore.\n"
    },
    {
      "commit": "4fdeed95012827234128fdbd3eacee08d00c3cf2",
      "tree": "e138bc87ecf73c74c58f8dc7e8c5fe7c2140c68e",
      "parents": [
        "9b123cf9bb50f98064ee0a8eed38601ca7c03564",
        "f4d81bd865d341c6d71fcd4c40294a2570770879"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 10 18:56:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 18:56:16 2016 +0000"
      },
      "message": "Merge \"Add AudioRecord timestamps\" into nyc-dev"
    },
    {
      "commit": "9b123cf9bb50f98064ee0a8eed38601ca7c03564",
      "tree": "6f46760d3aa84906c5bc3138dc77af0d919e4cae",
      "parents": [
        "82b00ede712f8da9e92c48fc63e344864d2fb0a0"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 04 14:55:57 2016 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 10 18:39:40 2016 +0000"
      },
      "message": "Make actions extend over the whole action rail\n\nBug: 26767249\nChange-Id: I3c67f1de40b218aa21f0a1f68bda1032c0804a14\n"
    },
    {
      "commit": "cf1fa60331b6ce935788c06fcdfd09817e104c8c",
      "tree": "72abdfe0f0d5d4932d0e9580dcb120c3bc63243f",
      "parents": [
        "dcb68145236b9ed9f6ea6ee9456db2fca456df3c"
      ],
      "author": {
        "name": "Daniel U",
        "email": "uda@google.com",
        "time": "Thu Jan 21 13:52:07 2016 +0000"
      },
      "committer": {
        "name": "Daniel U",
        "email": "uda@google.com",
        "time": "Wed Feb 10 18:28:07 2016 +0000"
      },
      "message": "Allow different paragraph breaks in fromHtml()\n\n- Separate block-level elements with different numbers of newline\n  characters according to the user specified option flag.\n\n- Parse the ALIGN attribute and the CSS TEXT-ALIGN property to handle text\n  alignment.\n\n- Rename \"header\" to the correct term \"heading\"\n\nChange-Id: I446fa97155e761623a1da6632a0d872a5e47e8af\n"
    },
    {
      "commit": "691546e5b7f94a6e2d76630ee1287e0b9c69e7a8",
      "tree": "60c52d080f8ff6d6270772b30fcad3812eaecdb1",
      "parents": [
        "70cffc57e5e3884054080e0066fa7fc34243daec"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Feb 09 10:13:41 2016 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 10 18:17:29 2016 +0000"
      },
      "message": "Isolate Keyguard from main thread badness\n\nAdds a bindService variant to run the ServiceConnection callbacks\non a dedicated Handler.\n\nChanges KeyguardService binding to use the foreground thread\ninstead of the main thread and changes state to the\nKeyguardScrim on the UI thread.\n\nBug: 26954967\nChange-Id: I9d7bd85382816cd0e23772b14ff6518266a9d232\n"
    },
    {
      "commit": "70cffc57e5e3884054080e0066fa7fc34243daec",
      "tree": "38bae41c5c7baf7fc436387fdb6a0a248d827a9e",
      "parents": [
        "d4c6582a605d6b6ac03a56053c39c9c5b81266ee",
        "c4a1188afd81b4b773e30ec184839bc1a82b355d"
      ],
      "author": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Wed Feb 10 18:04:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 10 18:04:38 2016 +0000"
      },
      "message": "Merge \"Enabling SoftAP Configuration Backup.\" into mm-wireless-dev\nam: c4a1188afd\n\n* commit \u0027c4a1188afd81b4b773e30ec184839bc1a82b355d\u0027:\n  Enabling SoftAP Configuration Backup.\n"
    },
    {
      "commit": "d4c6582a605d6b6ac03a56053c39c9c5b81266ee",
      "tree": "bd91d79e7ef5ba45d5a3195fa30d09b8ee0501fc",
      "parents": [
        "8e87364a67ada7ce92730182719f7820886c13bd",
        "52fe147602af948daef967cec9d41dbdfa34b187"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 10 18:02:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 18:02:21 2016 +0000"
      },
      "message": "Merge \"Whitelisted ACTION_OPEN_EXTERNAL_DIRECTORY to use file:// URIs.\" into nyc-dev"
    },
    {
      "commit": "52fe147602af948daef967cec9d41dbdfa34b187",
      "tree": "4fae271f6dd987366717f0ce4de73d34a5639213",
      "parents": [
        "c5c898640fd79562a3f278dbe825b39b0b65c7f7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 10 09:23:57 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 10 09:48:01 2016 -0800"
      },
      "message": "Whitelisted ACTION_OPEN_EXTERNAL_DIRECTORY to use file:// URIs.\n\nBUG: 27109099\nBUG: 26742218\nChange-Id: I4848b30e6efbda72ff04a6786bac32f34d528f84\n"
    },
    {
      "commit": "1f3895b9d996b138e96a8faa3356faccada75e18",
      "tree": "fbf45f689b311bcdbf70f862f2b994524394f8b0",
      "parents": [
        "aa31c68d53738356a42291944cdd283f807b3a6a",
        "f03d0a6bfcff0f36a623b4fad7bd505d94b22e9a"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 10 16:29:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 16:29:35 2016 +0000"
      },
      "message": "Merge \"Require delegated cert installer and app restriction manager to exist\" into nyc-dev"
    },
    {
      "commit": "f03d0a6bfcff0f36a623b4fad7bd505d94b22e9a",
      "tree": "77b55833772c54ed26c718a1db0686e1707e980a",
      "parents": [
        "ff25528a9beaa33a4effbe90c3d3fc259c0d3aa8"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 10 14:54:15 2016 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 10 16:29:01 2016 +0000"
      },
      "message": "Require delegated cert installer and app restriction manager to exist\n\nEnforce that apps with delegated powers to exist on device before\nempowering them. This is consistent with DevicePolicyManagerService\u0027s\ninternal logic to clear the delegation power once the package is removed.\nFor delegated cert installer, only enforce this new restriction on\ndevice admins targeting N or later.\n\nBug: 26233778\nChange-Id: Ia8f45dfd5290958cebb36991c4b6baa03e8c28ae\n"
    },
    {
      "commit": "f4d81bd865d341c6d71fcd4c40294a2570770879",
      "tree": "97bb067c875c7485a412bf0b26f515006b4caa60",
      "parents": [
        "0e7f32f6f5a79153042c37cd5f0262dfca958507"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 28 17:47:56 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 10 16:01:38 2016 +0000"
      },
      "message": "Add AudioRecord timestamps\n\nBug: 13569372\nBug: 22886739\nChange-Id: Icdd0e6f3871a43a26faa39e5535740f72a58dcae\n"
    },
    {
      "commit": "28d901e53b67bfebe680234aeecfc9b81d56b408",
      "tree": "d73486362948e23296173ce418594bb654acea13",
      "parents": [
        "8ad1d6ea243a650d705567943cacbfd3188b9075",
        "e0f0fd94f9aad51b1b84291851b538c577668031"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Feb 10 15:42:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 15:42:21 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dev"
    },
    {
      "commit": "e0f0fd94f9aad51b1b84291851b538c577668031",
      "tree": "41538dc7170dd4d6cd2c2ab9de174eff4bf37cd2",
      "parents": [
        "ff25528a9beaa33a4effbe90c3d3fc259c0d3aa8"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Feb 10 10:39:33 2016 -0500"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Feb 10 10:39:33 2016 -0500"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8e98fc3cdb339c3374a7e4acd6f5d3973963687c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "3b37274a37a176f62f1bc194874f88b961614746",
      "tree": "fd1fd9e49116e74a87a9e9477b3c6c0e7e2da6e8",
      "parents": [
        "fabd22816881102797c1c28540112c6ad496cfab",
        "fe505af0488aeede4864203511338e1a14c7eb08"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Feb 10 15:38:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 15:38:19 2016 +0000"
      },
      "message": "Merge \"Update test to stub the correct method.\" into nyc-dev"
    },
    {
      "commit": "fe505af0488aeede4864203511338e1a14c7eb08",
      "tree": "77cd22f7e1f1c308311163ec1b302de13cc5cbce",
      "parents": [
        "0d005fee78039155779b155639e0b95c5cbc87c6"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Feb 10 07:34:46 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Feb 10 07:34:46 2016 -0800"
      },
      "message": "Update test to stub the correct method.\n\nNetworkScorerAppManager was recently updated to use\nqueryBroadcastReceiversAsUser() in place of\nqueryBroadcastReceivers() but its unit test wasn\u0027t changed accordingly.\n\nChange-Id: Ib41195fe8b9cf8c8da9a9090a4f26e1cde3db4f0\n"
    },
    {
      "commit": "146d931ece7fc273311c049067742bab40a9999a",
      "tree": "f203c72a14a125739d97234cb2f66dcd5a9cf6da",
      "parents": [
        "ff25528a9beaa33a4effbe90c3d3fc259c0d3aa8",
        "81afbcdbf96c687b61ed53170e1654f4f8ea5b15"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 10 14:10:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 14:10:24 2016 +0000"
      },
      "message": "Merge \"Allow apps to know what users think of their notifications.\" into nyc-dev"
    },
    {
      "commit": "e0feadcaac89739a4ae66055f75ee048d004b66f",
      "tree": "f5a095fdbc73bcde1b69fdc3705ca6052bc5ee32",
      "parents": [
        "e852d93e1d8a56f68ca24cabd5c5ae6d5091f2c3",
        "d7b1f41109abee60ec8529369a85d84300b1d678"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 10 03:00:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 03:00:09 2016 +0000"
      },
      "message": "Merge \"Add an API to query the package name of the services shared lib\" into nyc-dev"
    },
    {
      "commit": "d7b1f41109abee60ec8529369a85d84300b1d678",
      "tree": "51b28d52f9f79810bcea61eba44dd239e86b08d3",
      "parents": [
        "2a061b5bcfb92be2829f6fe9a6d86352193752e3"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 09 18:49:23 2016 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 09 18:49:27 2016 -0800"
      },
      "message": "Add an API to query the package name of the services shared lib\n\nThe servcies shared lib contains components apps can invoke such\nas services to bind to, activities to start, UI choosers, etc.\nThis lib is built from AOSP code but an OEM may chage its\npackage name. For example, Google renames the package names for\nGMS apps from android.foo.bar to com.google.android.foo.bar.\nWhile we have more than one shared lib that are a part of the\nplatform (currently shared and services libs) the serivces lib\nis the only one clients need to start components in, thus need\nto know its package name. This change adds an API to query the\npackage name of the services shared lib. The API is hidden as\ncurrently the only clients are a part of the system.\n\nChange-Id: Ied48fa4819024522791764b22b3336d4f4b42cc3\n"
    },
    {
      "commit": "85fc47b8a0f2b8244974de605a1a409febeb3605",
      "tree": "6e044c815e01611c233246f9540d3b49026d055d",
      "parents": [
        "65bff3e4e9ac48f79a9da111f6e1d263af6d3a2e",
        "e6beed8075f28e233ed0a87ce2c0617b046d2b17"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Feb 10 01:02:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 01:02:50 2016 +0000"
      },
      "message": "Merge \"Language list heading: add padding and make it bold [DO NOT MERGE]\" into nyc-dev"
    },
    {
      "commit": "e6beed8075f28e233ed0a87ce2c0617b046d2b17",
      "tree": "42e2849f2266cb2708d2816c577f398523403807",
      "parents": [
        "ccdd08d37cc2b95da22941cc8fe80488d5d498e5"
      ],
      "author": {
        "name": "Mihai Nita",
        "email": "mnita@google.com",
        "time": "Fri Feb 05 11:33:37 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Feb 10 01:01:50 2016 +0000"
      },
      "message": "Language list heading: add padding and make it bold [DO NOT MERGE]\n\nThis makes it consistent with heading labels used in other areas\nof the Settings app.\n\nBug: 26758145\nChange-Id: I9b66e97b5a0a8b0646e4b345b25b6d93178fc8e6\n(cherry picked from commit 5d1e9977350b85828f3ba533f3bf9d17917a9977)\n"
    },
    {
      "commit": "65bff3e4e9ac48f79a9da111f6e1d263af6d3a2e",
      "tree": "30ffd007aa42bf26d1ffbac3558c5c9a659da135",
      "parents": [
        "4f4c60820995bad73d87c2fff4b5c5b1c6b5e027"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 08 19:17:07 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 10 00:42:18 2016 +0000"
      },
      "message": "Fix Keyboard overlap with navigation bar\n\nFLAG_FULLSCREEN is really the wrong flag for determining whether\nto subtract the window insets in the decore view and layout\nit with a reduced size - FLAG_LAYOUT_IN_SCREEN suits these needs\nmuch better.\n\nBug: 26014496\nBug: 26984057\nChange-Id: I5c7a0fb7468d3981b91b23aa4c8b1e4841202131\n"
    },
    {
      "commit": "0489c1459efdfd65586d4a70bed2e11b308d7fd2",
      "tree": "0a25351af046358ead2f4ed3c79010773c2f8bcf",
      "parents": [
        "3b5a29cb5d2150a04db40fc176b283a339b9088d",
        "480dca0d1b08f8895f66f857e9bd341033fab2d9"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Feb 10 00:11:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 00:11:11 2016 +0000"
      },
      "message": "Merge \"Reduce jank during pinned stack animation\" into nyc-dev"
    },
    {
      "commit": "950b30426e24bb38b7b2ffb461dc0b46e79b35d1",
      "tree": "51ee7fb1ac41a6a8c2b580b887b518dde06f5f84",
      "parents": [
        "ea46bb2cbfa301ea3d5c38968636c1c1435ad47d",
        "c7bacab20fa8a0e603726f4f8ebafd3a96babeb1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Feb 09 23:00:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 23:00:55 2016 +0000"
      },
      "message": "Merge \"More encryption-aware triaging.\" into nyc-dev"
    },
    {
      "commit": "ea46bb2cbfa301ea3d5c38968636c1c1435ad47d",
      "tree": "39d0e8c7b65934887872176914b3751f4efc7e5f",
      "parents": [
        "4f15f2ba67b6bc0ddad53b42235ac86d1079bbba",
        "8d8c7477746c357d54f586fc92e8d422a4fc6441"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Feb 09 22:57:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 22:57:24 2016 +0000"
      },
      "message": "Merge \"Add attestation API to Android KeyStore.\" into nyc-dev"
    },
    {
      "commit": "c7bacab20fa8a0e603726f4f8ebafd3a96babeb1",
      "tree": "9699ae49faa93a5b11bab35a0bbf3da5029bec6d",
      "parents": [
        "58482c55d0848f9675b551cf2fea4990336f0b31"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 09 15:56:11 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 09 15:56:13 2016 -0700"
      },
      "message": "More encryption-aware triaging.\n\nMost of these callers are okay having results omitted when a package\nis uninstalled or encryption unaware.  For example, jobs and\nnotifications can only be enqueued by already running apps.\n\nWhen clearing zen rules, keep around rules inserted by apps on\nejected external storage devices.\n\nMake ServiceWatcher stricter by requiring that the matching package\nbe in the system image.\n\nBug: 26471205, 27105254\nChange-Id: Ie41ea8042ac1a54e9cbe0c35cec89e70521e9bed\n"
    },
    {
      "commit": "37db07216e7aa7baf18b7996b79ff9028aca6fb1",
      "tree": "cce2d0db041afb4ff8bb7bebcaf972f8c9a5d9bb",
      "parents": [
        "41466449aae2d304cf05680f5adbf44312d7a65e"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 13:39:50 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 13:39:50 2016 -0800"
      },
      "message": "Make InputMethodInfo#isEncryptionAware() strict.\n\nThis is a follow up CL to the previous CL [1], which unintentionally\nrelied on whether the entire application rather than the\nInputMethodService is marked to be encryption-aware.  This wasn\u0027t\nobvious because right now LatinIME is entirely marked to be\nencryption-aware, which probably needs to be reconsidered in subsequent\nCLs.\n\nThis CL drops \"encryptionAware\" line from InputMethodInfo#dump() as it\nis redundant.  The same information is already dumped in the\n\u0027ServiceInfo\u0027 section.\n\n [1] Icf921fe3661eccf4a589b08b616d05decc561356\n     69811a98f161a04af8e8ec9978c3a5efe1ea0f29\n\nBug: 26279466\nChange-Id: I6cea5fe5731f4a6a64ea722b854b99c5154a15ae\n"
    },
    {
      "commit": "480dca0d1b08f8895f66f857e9bd341033fab2d9",
      "tree": "669bfc8f223892cf0e4c63ab5e34b8a99ecf9144",
      "parents": [
        "c61e102474c1fe0e16503856531106f8bff9e36b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Feb 06 13:58:29 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Feb 09 12:48:11 2016 -0800"
      },
      "message": "Reduce jank during pinned stack animation\n\n- Don’t launch Pip overlay activities during pinned stack animation.\nThis causes extra CPU load and takes a way resources from the running\nanimation.\n- Finish Pip overlay activities before starting pinned stack resize\nanimation. Reduces the amount of work the system needs to do to keep\nthe overlays in-sync with the other activities in the pinned stack.\n- Use AM.resizeStack with null bounds to take Pip to fullscreen so that\nwe can animate the bounds changed.\n- Also, fixed Activity.enterPictureInPicture API to animate the transition\nif Pip is entered from the app instead of Pip manager.\n\nBug: 25672053\nChange-Id: I82399c10f1b8c675ea3861ba973dc8ecfbfbe50f\n"
    },
    {
      "commit": "f2dc2a926d634d9abf92187ba86b8413a4e1932a",
      "tree": "7bb9b45c76172e1d58744c330127c14e4ba68b6f",
      "parents": [
        "2ba26dd87c43e82255f01c5226b4d6264eea5526",
        "5d64399c51de861261267a937502c6a13c50a239"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 19:56:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:56:59 2016 +0000"
      },
      "message": "Merge \"Use Context#createConfigurationContext().\" into nyc-dev"
    },
    {
      "commit": "81afbcdbf96c687b61ed53170e1654f4f8ea5b15",
      "tree": "18d86025fe5ac36afb41ba506b94afa88a28cae4",
      "parents": [
        "b1a235f9524b71126a9768571ad0b0a7fe0b304c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Feb 09 14:54:08 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Feb 09 14:54:08 2016 -0500"
      },
      "message": "Allow apps to know what users think of their notifications.\n\n- App wide blocking\n- Topic importance\n\nChange-Id: I9026e5c26c5dbcab1c86c385beede891f961933f\n"
    },
    {
      "commit": "2ba26dd87c43e82255f01c5226b4d6264eea5526",
      "tree": "fa92109989ed475b056339aac5b65bd4cf08e3f8",
      "parents": [
        "12232f76fd33c05f0408c184f1992064251988be",
        "69811a98f161a04af8e8ec9978c3a5efe1ea0f29"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 19:49:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:49:20 2016 +0000"
      },
      "message": "Merge changes Icf921fe3,Ie1a8ee22 into nyc-dev\n\n* changes:\n  Add a utility method to InputMethodInfo for FBE.\n  Fix style issues in InputMethodInfo.java.\n"
    },
    {
      "commit": "7364905303de42141f7bf72eeb3ba0cac7cc7370",
      "tree": "bba18a62b3023041a25dc3f9563a0c560d235bce",
      "parents": [
        "75827b2fb626d23ed4a716dd1d9b35d6e215b7ce",
        "910beb8f5d9042163e2ad0dbb744d9f147db9604"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Feb 09 19:00:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:00:32 2016 +0000"
      },
      "message": "Merge \"updates to FrameStatsObserver API\" into nyc-dev"
    },
    {
      "commit": "75827b2fb626d23ed4a716dd1d9b35d6e215b7ce",
      "tree": "93eea3f1d8bfeb35b9a5692b7200862204a9431f",
      "parents": [
        "9fca541ab8acb06bb390319251526fa9807b846f"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 10:55:33 2016 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 10:55:33 2016 -0800"
      },
      "message": "Fix build break\n\nBug: 26874366\nChange-Id: Ic7634cb9d823d4f74d2893f4c46a77a5af02a0a1\n"
    },
    {
      "commit": "910beb8f5d9042163e2ad0dbb744d9f147db9604",
      "tree": "83f2bdb523fa6f78ac322b5eca1f0bc332e2fcd2",
      "parents": [
        "95728a5db6595e473acf8f428f238afc2fdbbe80"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Feb 02 16:19:40 2016 -0800"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Feb 09 10:40:01 2016 -0800"
      },
      "message": "updates to FrameStatsObserver API\n\n- Rename to FrameMetrics to avoid collision with existing\n  android.view.FrameStats class\n- Make FrameMetricsObserver implementation detail,\n  exposing FrameMetricsListener interface as public API\n  and wrapping in FrameStatsObserver to maintain state\n- Remove dropped frame count call, in favor of passing as\n  parameter to callback method.\n- Move away from raw timestamp access in favor of Metric IDs\n  which represent higher-level, more stable stages in a frame\n  lifecycle and match the categories exposed in the onscreen\n  bars.\n- Support many-to-many Window\u003c-\u003eFrameMetricsListener relationship\n\nChange-Id: I00e741d664d4c868b1b6d0131a23f8316bd8c5c2\n"
    },
    {
      "commit": "8b67c1697e87b77750301e59cb57e8b4f76feeda",
      "tree": "2e08c92ea82963e1831fa8577d736230b99e0e46",
      "parents": [
        "65a803f4f267570fe23d7b4de2ec060ae7722b85",
        "2d291d89f957495917071282ac0afce9b65c5e26"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 18:32:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 18:32:28 2016 +0000"
      },
      "message": "Merge \"Introduce a use32bitAbi flag\" into nyc-dev"
    },
    {
      "commit": "2d291d89f957495917071282ac0afce9b65c5e26",
      "tree": "5a784b72695aa39ddcf9bb7e84d6b8bd3c58fd2d",
      "parents": [
        "ccdd08d37cc2b95da22941cc8fe80488d5d498e5"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Feb 05 17:50:53 2016 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 10:20:21 2016 -0800"
      },
      "message": "Introduce a use32bitAbi flag\n\nBug: 26874366\n\nOn Multiarch apps, it might be necessary to prioritize 32bit Abi ahead\nof 64bit ones. The use32bitAbi flag enables this.\n\nThis CL also reverts the public api changes in  I2c1fd1d036efe72b28b5fe996416df69a583959f and Ie3ecea6d84e2cb1522e736a21c3a3a24ac62eb27. Previously\nthe same functionality was provided using a raw abi string that\nutilized cpuabioverride flag.\n\nChange-Id: Idce3cbfedd11ef9079ce8a2901e69d30b1cf9ef4\n"
    },
    {
      "commit": "d820abddd255618e828f53040dc0bfcabe249412",
      "tree": "f1ac96e191f1281e9d4e2dde8c47dea52ef7e42a",
      "parents": [
        "ccdd08d37cc2b95da22941cc8fe80488d5d498e5"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Mon Feb 01 12:04:44 2016 -0800"
      },
      "committer": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Feb 09 18:16:48 2016 +0000"
      },
      "message": "Make ACTION_RADIO_OFF protected\n\nBug: 25113145\nChange-Id: Idcb88cb1fd06d4761ef1f634136f8ec697bf0851\n(cherry picked from commit ae6688ca5d2b506eff29ba27c7532513f2da7da8)\n"
    },
    {
      "commit": "cc494765faea28adeca7584d75c97933ffaf309b",
      "tree": "1b39c0173745a45e39209fb6b794107433d2ffe1",
      "parents": [
        "c61e102474c1fe0e16503856531106f8bff9e36b",
        "f564afa4cd17ba4b259e2b1ee01f061d12fd0fe2"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 16:59:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 16:59:26 2016 +0000"
      },
      "message": "Merge \"Clean up UiAutomation working alongside a11y.\" into nyc-dev"
    },
    {
      "commit": "69811a98f161a04af8e8ec9978c3a5efe1ea0f29",
      "tree": "78eaa2d6a5a0c6317dcb5f689daa3da0d9bd5912",
      "parents": [
        "285765014f80d5c515d1727e71bda41c810327b6"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 14:05:27 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 01:10:27 2016 -0800"
      },
      "message": "Add a utility method to InputMethodInfo for FBE.\n\nThis is another preparation for Bug 26279466.  Whether an input method\nis marked to be encryption-aware or not would become the thing here and\nthere in the Framework code.  Having a utility method and debug info\nin dumpsys should make our lives easier.\n\nBug: 26279466\nChange-Id: Icf921fe3661eccf4a589b08b616d05decc561356\n"
    },
    {
      "commit": "285765014f80d5c515d1727e71bda41c810327b6",
      "tree": "4620dccee0a0ddafb6e1027d49430c8be8837dc9",
      "parents": [
        "93f04f89202d269fbb38c6f2ffacc3fa01728bbc"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 13:57:15 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 01:10:17 2016 -0800"
      },
      "message": "Fix style issues in InputMethodInfo.java.\n\nThis has nothing to do with Bug 26279466 but might be something nice to\nfix just as a preparation.\n\nBug: 26279466\nChange-Id: Ie1a8ee2248081a70728c29e52c657b3a0ed919b1\n"
    },
    {
      "commit": "5d64399c51de861261267a937502c6a13c50a239",
      "tree": "c6ba4dedd53559a59685e76ad3ce5dac648f820b",
      "parents": [
        "93f04f89202d269fbb38c6f2ffacc3fa01728bbc"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 23:21:37 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 23:21:37 2016 -0800"
      },
      "message": "Use Context#createConfigurationContext().\n\nNothing is changed in the test expectations.\nMajor changes in this CL are:\n\n  1. To obtain a custom context with the given locale,\n     Context#createConfigurationContext() is the way to go.\n     Modifying any internal state of the resource that is owned by the\n     context is not supported at all.\n  2. As a preparation to test cases where multiple locales are specified\n     in the system settings, unit tests need to switch to\n     Confituration#setLocales(LocaleList).\n\nBug: 27076327\nChange-Id: I6caa76627677c7625a1c42d76a275f67ae65a9b2\n"
    },
    {
      "commit": "93f04f89202d269fbb38c6f2ffacc3fa01728bbc",
      "tree": "e4eda10b0156915842568fbe80790a0f91a4823d",
      "parents": [
        "c5c898640fd79562a3f278dbe825b39b0b65c7f7",
        "81ba11eccbc2519338782100c13cf4a5909ad6be"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Feb 09 01:56:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 01:56:23 2016 +0000"
      },
      "message": "Merge \"Put dismiss end target at navigation bar\" into nyc-dev"
    },
    {
      "commit": "bdadd644a8873ca658775a6bf6b2b0c7838e1d9d",
      "tree": "493d5a3d7851cf85f339cf47bb66993d4b6e8f7d",
      "parents": [
        "8ec0c5eb134183832fe182cfa2f5051e0fcc94e9",
        "78d2e2ddf07414eb342094ad8cf9d830b2220528"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 01:00:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 01:00:18 2016 +0000"
      },
      "message": "Merge \"Clean up accessibility gestures.\" into nyc-dev"
    },
    {
      "commit": "8ec0c5eb134183832fe182cfa2f5051e0fcc94e9",
      "tree": "64f791da3dd8899ad8918a355b151994a3ef3bc5",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Oren Blasberg",
        "email": "orenb@google.com",
        "time": "Mon Feb 08 15:17:07 2016 -0800"
      },
      "committer": {
        "name": "Oren Blasberg",
        "email": "orenb@google.com",
        "time": "Tue Feb 09 00:58:13 2016 +0000"
      },
      "message": "Fix vector \"right arrow\" drawable to be properly 24dp.\n\nThis drawable is used for cascading menus. It was 25dp on one dimension\nbefore, for some reason. I verified it looks fine at 24x24.\n\nChange-Id: Iff5d4f00655d77830d9492190b1a74ef6f408f47\n(cherry picked from commit c007e91cc0519adeb4ff35e9e8c436231c2be822)\n"
    },
    {
      "commit": "81ba11eccbc2519338782100c13cf4a5909ad6be",
      "tree": "b625c8a80990845e3eecd67fe46d7bb1e2284f55",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 03 22:04:22 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 08 16:54:55 2016 -0800"
      },
      "message": "Put dismiss end target at navigation bar\n\nThis makes the animation when exiting docked mode a bit nicer\nwhen you fling the divider towards to the navigation bar. However,\nsince the divider ends at the navigation bar, we need to immediately\ndismiss it instead of fading out when the divider is fully occluded\nby the navigation bar.\n\nChange-Id: Ic5432fd118cb71be36485667b2c537caf5065ce5\n"
    },
    {
      "commit": "78d2e2ddf07414eb342094ad8cf9d830b2220528",
      "tree": "d5e31c3dd6b070c5f533258db77afe3af5ab70a3",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 02 14:47:44 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 00:51:18 2016 +0000"
      },
      "message": "Clean up accessibility gestures.\n\nClosing two small holes in the implementation:\n1. The gesture was dispatched before the callback was registered. It\nwas possible for gestures that failed quickly to fail to report any\nstatus.\n2. Gestures could be dispatched before the input filter was\ninstalled. Adding a wait to give the filter a chance to install\nbefore reporting a failure.\n\nAlso removing an unused method on the input filter.\n\nChange-Id: I77cd80dcd2cec6c72b3761169aba5eaecf62250b\n(cherry picked from commit 03465fb874ccf35ead2228b66ec03afc31d7694e)\n"
    },
    {
      "commit": "f564afa4cd17ba4b259e2b1ee01f061d12fd0fe2",
      "tree": "c33530130da7f80cd9ae38453e7724457136333b",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 01 17:01:44 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 00:08:59 2016 +0000"
      },
      "message": "Clean up UiAutomation working alongside a11y.\n\nFix two bugs: one where Instrumentation did not properly\nhandle destroyed UiAutomations, another where UiAutomation\ndid not properly disable running accessibility services.\n\nChange-Id: I1773dbd373f4d5b0e7c9917ff18d8d9b1a0e07c7\n(cherry picked from commit 846522cea043d3113b3b96daa8f3a1b70e3beb5e)\n"
    },
    {
      "commit": "f2971c45df3b8a4b2a6e28376b95c2773ffe9e0c",
      "tree": "dd87cb263dfc3f7044e5cca98f67650ceccd8642",
      "parents": [
        "f4aa7d2e8a21a3b567af3fc7c38d1e85ff904ed9",
        "354cd3ce2213a1032d9138ea6fa1420f055ab08c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 08 23:20:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 23:20:51 2016 +0000"
      },
      "message": "Merge \"Multi packages per APK\" into nyc-dev"
    },
    {
      "commit": "f4aa7d2e8a21a3b567af3fc7c38d1e85ff904ed9",
      "tree": "cae9856adfe819158428fa1f9a2164c30119b45d",
      "parents": [
        "c31539869455f5bfb595a3b4b2001ca6a50a098f",
        "217c0f71df8c8de5bafe6ec5ad007b4a37326682"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 23:16:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 23:16:49 2016 +0000"
      },
      "message": "Merge \"Clamp EditText cursor in the drawable boundaries.\" into nyc-dev"
    },
    {
      "commit": "354cd3ce2213a1032d9138ea6fa1420f055ab08c",
      "tree": "ac68754da1a191d4a178bddc76499fb75d8cd829",
      "parents": [
        "95728a5db6595e473acf8f428f238afc2fdbbe80"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 17 11:35:04 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 08 15:14:07 2016 -0800"
      },
      "message": "Multi packages per APK\n\nThis change introduces the ability to have multiple packages per\nAPK. The feature is currently restricted to privileged apps and\nupdates to such apps.\n\nIn essence the manifest can have multiple child package declarations.\nA child package can declare everything an Android package can except\nsome tags or attributes that are not applicable and instead inherited\nfrom the parent when needed. For example, the target SDK of the parent\napplies to all children.\n\nA child package can be updated only through the parent package.\nA package with multiple child packages is installed, uninstalled\natomically - no partial installs where some child packages are not\ninstalled.\n\nThe remaining work is to ensure broadcasts are also sent for child\npackages. This will come in a subsequent change.\n\nSample app:ag/848432\n\nDesign doc: https://docs.google.com/document/d/18nFWtJuZchLxrHf5SBbJW03-Ky9Rh_G0-OVB14b6u78\n\nChange-Id: I6fd021d981bf5786290e0c53502724a14c97358c\n"
    },
    {
      "commit": "087d7b7c9cc071ffa5bc0dfbf5b5565f99cd95fe",
      "tree": "852713dbd5bbef41e1087f011edb5655695a1c47",
      "parents": [
        "81ece007908fa28213f01bca908fc457a7b0a6d1",
        "027711904ba478bc89a66a749d4d00db067223ec"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 22:51:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:51:33 2016 +0000"
      },
      "message": "Merge \"Do not save TextView text when freezesText is false\" into nyc-dev"
    },
    {
      "commit": "8f81637a8707dae992c94dfd891af4420815ece4",
      "tree": "12b93d615fcbb1a80163f5e022a731fdc59250cc",
      "parents": [
        "901bbe066762a644ec0790de8b07199f4464bb4f",
        "046bd306e7b6609dff5a15467436e8df4dc296a8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 08 22:46:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:46:09 2016 +0000"
      },
      "message": "Merge \"Fix drawing cache on sw drawing\" into nyc-dev"
    },
    {
      "commit": "217c0f71df8c8de5bafe6ec5ad007b4a37326682",
      "tree": "e401ac53dc60d4742cab924e991f4b5878d268d7",
      "parents": [
        "901bbe066762a644ec0790de8b07199f4464bb4f"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 01 18:30:02 2016 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 22:41:26 2016 +0000"
      },
      "message": "Clamp EditText cursor in the drawable boundaries.\n\nEditText tried to draw outside of the padding boundaries because of a\ncursor positioning issue in RTL. This CL removes that fix and instead\nclamps the cursor position if cursor is outside of the clipped view\nboundary.\n\nBug: 23397961\nChange-Id: Id5f1fbe2a0f571100c89b21758fbb81b14d5da57\n"
    },
    {
      "commit": "901bbe066762a644ec0790de8b07199f4464bb4f",
      "tree": "032ce92af2cf902a66650525600571417d7e88e5",
      "parents": [
        "51734d060ec6b085c8a1c03ab4525c8c34342d57",
        "d6e1ed59067acdb1683c8916e798729065a546bb"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 08 22:40:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:40:36 2016 +0000"
      },
      "message": "Merge \"Hidden permissions to access blocked numbers.\" into nyc-dev"
    },
    {
      "commit": "027711904ba478bc89a66a749d4d00db067223ec",
      "tree": "6bc29c014196cb8d189407039a84e406dae5543a",
      "parents": [
        "c08268e647f89f8ddfd9c6fb1f6ac4f99b13b9cf"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Feb 05 16:08:59 2016 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 22:23:25 2016 +0000"
      },
      "message": "Do not save TextView text when freezesText is false\n\nCurrently TextView state is saved whenever selection is set even if\nfreezesText is false. This causes inconsistencies with the described\nbehavior for the attribute. This CL updates the behavior as:\n- Always save the text for EditText\n- Always save the selection if there are any.\n- Do not save the text for TextView if freezesText is false.\n- During onRestoreInstanceState if selection is out of the text\n  boundaries, do not restore the selection.\n\nBug: 22076905\nChange-Id: I5e05d343e752a7d106c8881993e4d95ae21a38ce\n(cherry picked from commit 8535836673c801effce097c54f55814ef88448e7)\n"
    },
    {
      "commit": "c08268e647f89f8ddfd9c6fb1f6ac4f99b13b9cf",
      "tree": "a464853444ea7a61abac1102f8ee647338d169d3",
      "parents": [
        "6af1d75a0c1cf814404e5142c3a7932ff9deade9"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Feb 04 18:08:30 2016 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Feb 08 22:20:03 2016 +0000"
      },
      "message": "Make permission RECEIVE_EMERGENCY_BROADCAST public.\n\nIt is required to receive intent SMS_EMERGENCY_CB_RECEIVED_ACTION\nwhich is already public.\n\nBug: 24914029\nChange-Id: I2d5461fcedb2cb347c818ab6f94577008f6af242\n(cherry picked from commit 45d9b36fc6a609893022b812084987cda3e3717d)\n"
    },
    {
      "commit": "d6e1ed59067acdb1683c8916e798729065a546bb",
      "tree": "f46ccb469a0372772c98d9ad9b6765ef50c6e626",
      "parents": [
        "b7289330e1ae201691dc5b2aa2b6b3a65795e4cb"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Feb 05 18:28:15 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 08 14:18:56 2016 -0800"
      },
      "message": "Hidden permissions to access blocked numbers.\n\nBUG: 26232372\nChange-Id: I213622ef4623dadcf56745798fb3452c57fa4bd5\n"
    },
    {
      "commit": "046bd306e7b6609dff5a15467436e8df4dc296a8",
      "tree": "b32c3967c92642a3598de1298fac3fb21fcd5715",
      "parents": [
        "44ba79e47d6db54e5501f994880fa09eb880c185"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 08 14:13:06 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 08 14:13:06 2016 -0800"
      },
      "message": "Fix drawing cache on sw drawing\n\nBug: 26644517\nChange-Id: Ie087a05e1dbab75040ca39e0c43df985f8afed3e\n"
    },
    {
      "commit": "6af1d75a0c1cf814404e5142c3a7932ff9deade9",
      "tree": "898dc55da07faead23beb91b5702236df75200a0",
      "parents": [
        "23b588c7b3b1a817e35bf3e6916cd99ab1c58a2c",
        "43cd1bcb10930c3e948f3d52278a986597672b29"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Feb 08 22:07:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:07:05 2016 +0000"
      },
      "message": "Merge \"Add system APIs for A/B update.\" into nyc-dev"
    },
    {
      "commit": "23b588c7b3b1a817e35bf3e6916cd99ab1c58a2c",
      "tree": "85702be4354e96396be910c88812eb2ad6bfe87d",
      "parents": [
        "ce14452a27acf0492d799ec88c619add3a630a88",
        "faeb3eb0ba190e6d6cfe2b82ce20af587848de57"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Mon Feb 08 21:45:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 21:45:45 2016 +0000"
      },
      "message": "Merge \"Password security for FBE disk encryption keys\" into nyc-dev"
    },
    {
      "commit": "0a13bfdefc8a74a147bdf64b44e9f50c097c1599",
      "tree": "1d476f53cb8b1a1db1b397b57a44d31455a39c43",
      "parents": [
        "e074f31c0dbd1ee33cdaa809311cae6eb5e2dec7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Feb 04 18:34:50 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 08 21:18:37 2016 +0000"
      },
      "message": "Fix disappearing translucent status bar background\n\nWhen relaunching an activity while preserving the window, the content\nview was put on top of the status bar background, making it disappear\nin case of translucent status bar backgrounds.\n\nChange-Id: I1edff29c10616bf5386e982d7336327135f0f7a0\n"
    },
    {
      "commit": "e074f31c0dbd1ee33cdaa809311cae6eb5e2dec7",
      "tree": "4ee52001bf0ec17328b73442808d9212dba33da8",
      "parents": [
        "e12aece4cad849efbbe6a806f132613a56699230",
        "ca0c6a2061c552578049b70f4cf4c24a5ac0b443"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 21:14:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 21:14:32 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dev"
    },
    {
      "commit": "ca0c6a2061c552578049b70f4cf4c24a5ac0b443",
      "tree": "9adcdc96f05889e5285c5802098546fc75a32e29",
      "parents": [
        "d1bbdeb86e5b6b83465440947dffc89de46a3f93"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 13:10:39 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 13:10:39 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I477868c67814a6bd353474266dbff375d3b26b4c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e12aece4cad849efbbe6a806f132613a56699230",
      "tree": "4d8c0f1b9c720fa3042180f2d06dcf5fb05daa6e",
      "parents": [
        "5affef077316e73337eb42a098a126b01d20568e"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Feb 02 22:43:27 2016 -0800"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 08 20:46:53 2016 +0000"
      },
      "message": "Ensure surfaces stay alive until activity stop.\n\nPrior to this commit in this case of activity pause, with finishing\u003dtrue\nthe activity manager will notify us of app visibility and we will begin\nan exit animation. When this exit animation finishes, we will destroy\nthe application surface (unless its eligible for saving). However there\nare two cases where this breaks down:\n\n1. The exit animation finishes before the activity thread handles\nthe stop transition. Many activities stop rendering on Pause\nbut many do not and it is totally legal to do so. Sometimes this\nresults in non fatal dequeue buffer errors and sometimes results in\nfatal errors with Pixel Buffers, etc...\n2. We may resume the activity shortly after asking the window manager\nto pause it. If the window wasn\u0027t eligible for animation, we will\nimmediately destroy it after being told of the visibility change\nfollowing PAUSE_FINISHING. It\u0027s possible for this to complete\nbefore we process the resume. On the other hand the client\nhappilly processes the resume and transitions back from PAUSE\nand then crashes once it attempts to use it\u0027s surface.\n\nIn this commit we have the activity manager notify the window manager\nwhen an application has actually finished (or we have timed out\nwaiting). For windows which have not been explicitly removed by the\nclient, we defer destruction until we have received both this signal\nand the animation has completed.\n\nBug: 26793431\nChange-Id: Ib6ee8fbdd1f03450fbbfd62468a19e97774befab\n"
    },
    {
      "commit": "5affef077316e73337eb42a098a126b01d20568e",
      "tree": "8c936e29aa7ccd7531a4566ce00ca269d0b3da5d",
      "parents": [
        "95728a5db6595e473acf8f428f238afc2fdbbe80"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 04 15:24:30 2016 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Feb 08 20:33:49 2016 +0000"
      },
      "message": "Fix Fade transition interrupt.\n\nBug 26963113\n\nWhen a Fade transition is interrupted and reversed, the\nView started the animation from the beginning. This change\ncaptures the previous transitionAlpha and starts the animation\nfrom the previous alpha state.\n\nChange-Id: I801fe9ade6af4cf8446838e231bdc71841668a18\n(cherry picked from commit 3cf9fa3db0231d035142c27992818d8f7827ac3e)\n"
    },
    {
      "commit": "95728a5db6595e473acf8f428f238afc2fdbbe80",
      "tree": "a6dcdd43bbf38478fd687ff7f133bc063656332d",
      "parents": [
        "d1bbdeb86e5b6b83465440947dffc89de46a3f93",
        "e84bdd38addecc80878d811ab279646acfe6ab19"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Feb 08 19:47:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 19:47:20 2016 +0000"
      },
      "message": "Merge \"Move graphics and JIT caches to DE storage.\" into nyc-dev"
    },
    {
      "commit": "8d8c7477746c357d54f586fc92e8d422a4fc6441",
      "tree": "4f045715493d846d7b08b393c13fee3c312fa689",
      "parents": [
        "d1bbdeb86e5b6b83465440947dffc89de46a3f93"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Feb 02 08:27:39 2016 -0700"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Mon Feb 08 19:29:54 2016 +0000"
      },
      "message": "Add attestation API to Android KeyStore.\n\nBug: 22914603\nChange-Id: I7c6162dc7a390aa48a2542494780959b01c23bd4\n"
    },
    {
      "commit": "d1bbdeb86e5b6b83465440947dffc89de46a3f93",
      "tree": "914a4c103b293bd2ce261a30c51709eb26dc0374",
      "parents": [
        "44ba79e47d6db54e5501f994880fa09eb880c185",
        "c2a4bddc0517a9071f9f050c98cd76f3812061ba"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 19:25:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 19:25:33 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dev"
    },
    {
      "commit": "e84bdd38addecc80878d811ab279646acfe6ab19",
      "tree": "d2992e25edcce9431e06f8e34397a9954901277c",
      "parents": [
        "b7289330e1ae201691dc5b2aa2b6b3a65795e4cb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 08 12:16:00 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 08 12:24:05 2016 -0700"
      },
      "message": "Move graphics and JIT caches to DE storage.\n\nWe confirmed with the graphics and JIT teams that no sensitive\nuser data is written to these caches, so they\u0027re safe to point at DE\nstorage.\n\nSince we don\u0027t have control over what is written by the app, we need\nto keep the cache environment variable pointing at CE storage.\n\nFix ensurePrivateDirExists() to always return a path, instead of\nreturning null which can cause scary bugs.\n\nChange packages.list to no longer canonicalize data paths, since\nthese fail when CE storage is still locked.\n\nBug: 27069522\nChange-Id: Ifff64a036fa4aa1e61aa0dd98486bc711fbf8f4a\n"
    },
    {
      "commit": "c2a4bddc0517a9071f9f050c98cd76f3812061ba",
      "tree": "6b97100cf0738febd7fcf3dcd1f745896424ceae",
      "parents": [
        "d65d343481475625ac20ebf6eb5a72a4ae983146"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 11:22:17 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 11:22:17 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I14edb5a78192ca001f700de6dcc57c1c55b528fc\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "44ba79e47d6db54e5501f994880fa09eb880c185",
      "tree": "4d20af401f2ee2a8d69f145260a0fab1ea612ce8",
      "parents": [
        "8585ed66b947ef30d6a43f0bb91885ed0c5ebfb4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 04 16:20:37 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 08 19:10:44 2016 +0000"
      },
      "message": "Permit setRetainInstance(true) on nested fragments, framework edition\n\nSave arbitrarily nested fragments across config changes as\nnonconfiguration objects. This permits the use of retain-instance\nchild fragments as arbitrary opaque dependencies within other\nfragments.\n\nChange-Id: Ia6640b76cfcf7ec28ba252628957a0c14863e957\n(cherry picked from commit 7466be66263d5ebffb786ea402d9ed6e36c254f0)\n"
    },
    {
      "commit": "8585ed66b947ef30d6a43f0bb91885ed0c5ebfb4",
      "tree": "d4885fd07695473f961aad4c1baebd50a4bde77b",
      "parents": [
        "2af189a0a7962501b808cd50499d978a7cd10d81"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 04 15:38:20 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 08 19:00:52 2016 +0000"
      },
      "message": "FragmentTransaction.commitNow, framework edition\n\nOffer commitNow and commitNowAllowingStateLoss methods on Fragment for\nuse by encapsulated components using fragments as implementation\ndetails. This can help prevent unexpected ordering side effects at the\napp level when a call to a library method wants to commit and\nimmediately initialize a fragment as an implementation detail.\n\nNote that this change still does not permit reentrant FragmentManager\noperations. It is still an error to add/remove/change fragments in the\nsame FragmentManager while a fragment transaction is being executed.\n\nHave the commonly used ViewPager adapters use commitNow instead of\nexecutePendingTransactions.\n\nChange-Id: Ia37a871234a287423063f0c2c3e4c93d69116cad\n(cherry picked from commit f6b30662f87f7339d0d3946dcf71e930c2fead9b)\n"
    },
    {
      "commit": "2af189a0a7962501b808cd50499d978a7cd10d81",
      "tree": "eccb743f4760fba2ce0e1f1914bcde0713156b82",
      "parents": [
        "199cb4dfe58bd5a4198cd414dcefd2b02d48548d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 05 15:52:02 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 08 18:59:28 2016 +0000"
      },
      "message": "Preserve compatibility for ViewGroup#showContextMenuForChild\n\nHave the new showContextMenuForChild(View, float, float) call through\nto the old showContextMenuForChild(View) before recursing up to its\nparent. This ensures that existing apps with custom views that\noverride the old method still get called as expected if they implement\ncustom behavior.\n\nUnlike some other similar circumstances we aren\u0027t implementing this to\nbe bidirectional as the new behavior doesn\u0027t need to be triggered by\ninvoking the old. If the older method is invoked explicitly we will\nstill show old-style dialog context menus instead of the newer popup\nstyle since we won\u0027t have a good place to visually anchor a popup.\n\nBug 26919262\n\nChange-Id: Ie09f922d322b5a24789c7867820c4bc43824c385\n(cherry picked from commit 759a4c54004af6ac9f42c9c42496a5eb73c461ff)\n"
    },
    {
      "commit": "43cd1bcb10930c3e948f3d52278a986597672b29",
      "tree": "019dc43ec846dcf261e75e1a4bfdf5454fcfdfbb",
      "parents": [
        "b7289330e1ae201691dc5b2aa2b6b3a65795e4cb"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Feb 08 09:51:38 2016 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Feb 08 10:38:35 2016 -0800"
      },
      "message": "Add system APIs for A/B update.\n\nAdd android.os.UpdateEngine and UpdateEngineCallback classes that\ncommunicate with the update engine via binder APIs for A/B update.\n\nBug: 26695366\nChange-Id: I2471858d28df5443bc0b56d9a20281ccebde4484\n"
    },
    {
      "commit": "ae0f0da91b4017a84665dbe51ce13c0af54d862c",
      "tree": "b679a97a30296ae0944e0b0078f1da801ef09d94",
      "parents": [
        "d65d343481475625ac20ebf6eb5a72a4ae983146",
        "d560729ce3a6f3d51c03d39768815b4c49f7a8f4"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 08 16:10:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 16:10:23 2016 +0000"
      },
      "message": "Merge \"Update DND visual interruption choices.\" into nyc-dev"
    },
    {
      "commit": "faeb3eb0ba190e6d6cfe2b82ce20af587848de57",
      "tree": "eb611cc0e57ef8467dfd575dc6a0d274f98d7277",
      "parents": [
        "e64f3da729ae6a00fb627f00b8a97e7c5feb8bcb"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Mon Feb 08 15:58:29 2016 +0000"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Mon Feb 08 15:58:29 2016 +0000"
      },
      "message": "Password security for FBE disk encryption keys\n\nAdd the means to protect FBE keys with a combination of an auth token\nfrom Gatekeeper, and a hash of the password. Both of these must be\npassed to unlock_user_key. Keys are created unprotected, and\nchange_user_key changes the way they are protected.\n\nBug: 22950892\nChange-Id: Ie13bc6f82059ce941b0e664a5b60355e52b45f30\n"
    },
    {
      "commit": "4f4b41911df25e90f381fa28456915bf03dd94fd",
      "tree": "894edd6fcafd29de70bdb4bceb67f3881face093",
      "parents": [
        "0ab80e6c261339d17585522a6b69d98a16779c0b"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 10:52:49 2016 -0500"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 10:52:49 2016 -0500"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ibace3035d3275c1fdbb39cd3769844dfaef35d00\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "d560729ce3a6f3d51c03d39768815b4c49f7a8f4",
      "tree": "d3de20d21ebc2aefc3d0390f4778667df315aab6",
      "parents": [
        "c3f42c102422f70f5bbe67105e16515ce9c306a3"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 05 15:25:58 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 08 15:20:02 2016 +0000"
      },
      "message": "Update DND visual interruption choices.\n\nChange-Id: I7050264839c566dcef1dd01d155dda694a8d1ec0\n"
    },
    {
      "commit": "adca34a0d6b5955f0cbc931dd0834b25fe3759b9",
      "tree": "47eed96d6f12a6ce5361d912d76b5fd41e6fdca8",
      "parents": [
        "aeb4c0601330f5f30fe0026a714ff59f0fe90abf"
      ],
      "author": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Thu Feb 04 18:33:30 2016 +0000"
      },
      "committer": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Mon Feb 08 10:41:21 2016 +0000"
      },
      "message": "Enabled Network Policy Backup/Restore.\n\nAdded Backup Restore specific NetworkPolicySerializer\nto NetworkPolicy Class and related classes.\n\nChange-Id: I2a11e2afae8dd9e0ee0c3356e669a73f6a1361af\n"
    },
    {
      "commit": "aeb4c0601330f5f30fe0026a714ff59f0fe90abf",
      "tree": "11002aacd40ff936398aec949da7703e5480bf12",
      "parents": [
        "7a504417f23a1388d2a9bf53f0871d274e70c6b2"
      ],
      "author": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Tue Jan 26 19:40:48 2016 +0000"
      },
      "committer": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Mon Feb 08 10:33:13 2016 +0000"
      },
      "message": "Enabling SoftAP Configuration Backup.\n\nSoftAp Conf is backed up as a serialized WifiConfiguration\nobject.\n\nChange-Id: Ib7f4d130600313a67b710b45df274e15f0baad24\n"
    },
    {
      "commit": "f4aa33c97c8b9c234dc4c172e312458d3868ae05",
      "tree": "4baefb724ac38217af752616c0e364d12a326750",
      "parents": [
        "c170204541d7b424ff04c9420c984c6e0f6165f1",
        "e4697136ed8d3e2486738b5798b22f2226b7de75"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun Feb 07 03:57:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 07 03:57:32 2016 +0000"
      },
      "message": "Merge \"Migrate default app data on non-FBE devices.\""
    },
    {
      "commit": "e4697136ed8d3e2486738b5798b22f2226b7de75",
      "tree": "f9cea703f7ef8dcf17f7e70837395670e81aae27",
      "parents": [
        "ba9a4b397f7a8af70d0d412f6a4cb820fff73a7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 06 19:46:15 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 06 20:45:15 2016 -0700"
      },
      "message": "Migrate default app data on non-FBE devices.\n\nWhen a system app requests \"forceDeviceEncrypted\" they expect their\ndefault app storage to point at a consistent location regardless of\ndevice FBE support.  So when booting upgraded non-FBE devices, we\nmay need to migrate any data from CE to DE.  Note that on non-FBE\ndevices these are just semantic locations with identical protection.\n\nThis migration *only* works for non-FBE devices; changing\nforceDeviceEncrypted flags on an FBE device always requires a full\ndata wipe.\n\nBug: 26668510\nChange-Id: Ic5dfeaaf2db26c385901a638ca8ec35eb3c52859\n"
    },
    {
      "commit": "c170204541d7b424ff04c9420c984c6e0f6165f1",
      "tree": "89e6ae67e07a149dd2173a6bf19571cd5b5ed0f1",
      "parents": [
        "25222f55f28221d49a984db465f94e9716635ad8",
        "e35ae5cce1bcc1841b433ed1c5bef0a5c911cf15"
      ],
      "author": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Sat Feb 06 19:42:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 19:42:14 2016 +0000"
      },
      "message": "Merge \"UsageStatsBackup Bug Fix\""
    },
    {
      "commit": "25222f55f28221d49a984db465f94e9716635ad8",
      "tree": "12268434345bcf1ddd8da55fd0d68f9de689cedc",
      "parents": [
        "dccc4a834da7e845bdfa5aadf1d2122cb71df28e",
        "df6cb282937e5f804686ebbc952ae9f2290d93c7"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Sat Feb 06 13:18:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 13:18:58 2016 +0000"
      },
      "message": "Merge \"Add flag to \"am start\" to enable native debugging\""
    },
    {
      "commit": "2068bb8bb06303997697ecaaa2e7063835a972b6",
      "tree": "ccbfc721c6d296dace59a4372f7c714039033612",
      "parents": [
        "ea2a9ee0b6191955cca3d3972da3876eded9eb45",
        "9f55cc71b9b0a27604d448b5c54e3c377b7a067f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Feb 06 00:52:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 00:52:38 2016 +0000"
      },
      "message": "Merge \"Track BLE scans in BatteryStats\""
    },
    {
      "commit": "bb17d092fdbbf2b4415165ffc46eb23913b9c97d",
      "tree": "8335f90d48aab95b78c7943536ddc4502f1c7a70",
      "parents": [
        "8c3b70bb8ce987c75b041a2433c2754b2b9146ed",
        "37355a9f5d1e82c6d3eb3d6c919462373457af4c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 05 23:21:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 23:21:30 2016 +0000"
      },
      "message": "Merge \"Tweaks to file:// Uri StrictMode checks.\""
    },
    {
      "commit": "37355a9f5d1e82c6d3eb3d6c919462373457af4c",
      "tree": "9a2f8df57e09b75e5bc62b4bb58fd9225630fa5f",
      "parents": [
        "2a2ec8640eda4286ca8c6a5cd7916b35f5724bc3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 05 16:19:10 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 05 16:19:13 2016 -0700"
      },
      "message": "Tweaks to file:// Uri StrictMode checks.\n\nWhitelist two more legacy intent actions, and don\u0027t enforce the\nStrictMode checks when resolving intents that might be coming from\nlegacy apps.  Newer apps would have already been yelled at directly\nbefore getting to the resolver.\n\nBug: 26976516, 26977622\nChange-Id: Ibf72a361ed68c52cfaac16c32ab40e79005a42e7\n"
    },
    {
      "commit": "6ce4a46a969384103140cacd34c2cf3e484f1f01",
      "tree": "622dbaea8374916d3c01c3b002f34d778b23ff9e",
      "parents": [
        "65b266d956f946b26f5d51f83448bd3bb727cb29",
        "061b16ff88ede08b0333d2bad5f1f9b60a302183"
      ],
      "author": {
        "name": "Steven Dao",
        "email": "sdao@google.com",
        "time": "Fri Feb 05 22:23:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 22:23:54 2016 +0000"
      },
      "message": "Merge \"Fix GridView isHeading computation\""
    }
  ],
  "next": "061b16ff88ede08b0333d2bad5f1f9b60a302183"
}
