)]}'
{
  "log": [
    {
      "commit": "fc20505e37f9986b7ecc5eaa337d3a49a1db265e",
      "tree": "b093d3da70896f9951501003a6557eb1a4c06673",
      "parents": [
        "0346f34d475611029aa589d84cc77d8bcca71514",
        "dc0f8933da69f7d462bf256f34f5e9d6dab653f5"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jul 01 21:38:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 21:38:44 2016 +0000"
      },
      "message": "Merge \"Don\u0027t update task to return to type for last task over home\" into nyc-mr1-dev"
    },
    {
      "commit": "30efa24b11ee7ca751d3390986a1ee682551ce0e",
      "tree": "516abf7b6a480ffa680b3377d6c896e0d576021f",
      "parents": [
        "b50f3fb035805a709cb2467e56aaa297c3bbc8bf",
        "0baa1bc6655c28865190e53252fdbe1f1ae2b8ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 01 19:27:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 19:27:36 2016 +0000"
      },
      "message": "Merge changes I38cff63b,Id3739bbc,If052cd8c into nyc-mr1-dev\n\n* changes:\n  Fix synchronization error for Seamless rotation.\n  Disable seamless rotation while animating.\n  Force CROSSFADE rotation when launching from double tap gesture.\n"
    },
    {
      "commit": "15ba58b8a48cb2bc64d1d71d7f96653c0f2ea34c",
      "tree": "d28c58b2e7c4103973157f666d6a840a25d5f173",
      "parents": [
        "7742a315fc0793e330beb14d538e9efca8e67c98",
        "015eb8202a4b1ced01b36668bfc145bc7a70bae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 01 19:00:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 19:00:57 2016 +0000"
      },
      "message": "Merge \"null check jarfile before using\" into nyc-mr1-dev"
    },
    {
      "commit": "0baa1bc6655c28865190e53252fdbe1f1ae2b8ed",
      "tree": "2ddef1dc465a3fcdbb5723a940e7434d72e3ed86",
      "parents": [
        "606f4d5d8c5e1b3db00d0544cd64dff1dd0581b6"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Jun 30 15:20:37 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Jul 01 11:05:46 2016 -0700"
      },
      "message": "Fix synchronization error for Seamless rotation.\n\nMissing synchronized block in timeout codepath.\n\nBug: 28823590\nChange-Id: I38cff63b559b5f8cd65698af27a1100208ff2600\n"
    },
    {
      "commit": "606f4d5d8c5e1b3db00d0544cd64dff1dd0581b6",
      "tree": "e015d8c25ac2fc02dea00d9c8b2a1f14698603e8",
      "parents": [
        "fd10cd1989966d01011a0cf75f3282f3e12ca5a6"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Jun 30 14:36:27 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Jul 01 11:05:46 2016 -0700"
      },
      "message": "Disable seamless rotation while animating.\n\nNeither the animation code or the seamless rotation\ncode is equipped to handle it.\n\nBug: 28838855\nChange-Id: Id3739bbc4335936cf3647af4ff97dd4efc134b65\n"
    },
    {
      "commit": "fd10cd1989966d01011a0cf75f3282f3e12ca5a6",
      "tree": "fb8afc89c8fa0e814e394b3e69173559ecb81b79",
      "parents": [
        "ef5c3aad4df40913d62de4fd9b12e2c7a9bacdf5"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Jun 29 16:41:50 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Jul 01 11:05:40 2016 -0700"
      },
      "message": "Force CROSSFADE rotation when launching from double tap gesture.\n\nWhen activity transition triggers a rotation change, the starting\nwindow will normally be the top window at the time we try\nto select the window animation. However, these layout params won\u0027t\nhave the apps rotation animation set (as the client code will set that\non the real window, not the starting window). Eventually we would\nlike to add API to specify rotation animation via manifest to solve\nthis problem cleanly. In the mean time, we can force a specific rotation\nanimation from the double tap gesture, and clean up some camera\nugliness. We accomplish this by attaching an animation hint to\nActivityOptions.\n\nBug: 28838855\nChange-Id: If052cd8cbae76651da43f3b4c590cd9dcc1afc0f\n"
    },
    {
      "commit": "7742a315fc0793e330beb14d538e9efca8e67c98",
      "tree": "9fb5d51726a9a2401d446f8de18d5582e48235f7",
      "parents": [
        "28922b148eb697b887b1bb056fb527138f19fee1",
        "bbfb1c174a83d8f87cc072e3a6d4a17528f1e5b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 01 17:48:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 17:48:36 2016 +0000"
      },
      "message": "Merge \"Use category DEFAULT home actions\" into nyc-mr1-dev"
    },
    {
      "commit": "015eb8202a4b1ced01b36668bfc145bc7a70bae4",
      "tree": "3b579e47c60a0975fa97d37d66ce775260c36006",
      "parents": [
        "0e792f567ac1b37a75e94e1ff1017f2f152494ef"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jul 01 10:20:20 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jul 01 10:20:20 2016 -0700"
      },
      "message": "null check jarfile before using\n\nBug: 29937423\nChange-Id: I14f8530523bedf6c287a7f89d3e54919d98454c9\n"
    },
    {
      "commit": "7df9ce075fddc8f3b4e5f177b41bab864c759e8b",
      "tree": "b721c0230e814bab9967aa2045d0193279fbc01f",
      "parents": [
        "5b080d4e90d8cf87343a1c9dfbb75992d1b8d654",
        "ff14f73152775f91fe211729e2cb16a5da6933ab"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jul 01 16:40:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 16:40:25 2016 +0000"
      },
      "message": "Merge \"Make sure re-published dynamic shortcuts are always enabled\" into nyc-mr1-dev"
    },
    {
      "commit": "5b080d4e90d8cf87343a1c9dfbb75992d1b8d654",
      "tree": "48830cb83f3e960de16a3079da2eaaa242d4f4ae",
      "parents": [
        "10a4bae9c849d33ee9eb2b9227cbda04ce5b7772",
        "ee6b6e4a1861336f8db52d8c93dbf32ee9615cfa"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jul 01 16:32:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 16:32:40 2016 +0000"
      },
      "message": "Merge \"ShortcutManager: Make sure persisted default launcher still exists.\" into nyc-mr1-dev"
    },
    {
      "commit": "0317e03dc369afedea23e3efdcb68f1523aa232b",
      "tree": "25fa88bf6a2f137659e078476212abf252a91a96",
      "parents": [
        "e33c939685a9cfb4cba678cac0e60d35e0198ab8",
        "767708db54edbdb26e166157fa05966769a629cc"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 01 15:12:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 15:12:53 2016 +0000"
      },
      "message": "Merge changes from topic \u0027networkrequest_private\u0027 into nyc-mr1-dev\n\n* changes:\n  Make the NetworkRequest list private to NetworkAgentInfo.\n  Move the request type from NetworkRequestInfo to NetworkRequest.\n"
    },
    {
      "commit": "bbfb1c174a83d8f87cc072e3a6d4a17528f1e5b7",
      "tree": "fc0bb38e3b4c6e4d4785579974a20648990902fa",
      "parents": [
        "0e792f567ac1b37a75e94e1ff1017f2f152494ef"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jul 01 06:55:41 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jul 01 06:55:41 2016 -0700"
      },
      "message": "Use category DEFAULT home actions\n\nWhen querying for activities that support action HOME, only consider\nthose that also have category DEFAULT.\n\nBug: 29899206\nChange-Id: I0cd95c90dff5ed90896205eb6c0ec9be1306eb25\n"
    },
    {
      "commit": "767708db54edbdb26e166157fa05966769a629cc",
      "tree": "02a19041eac23e237709513da879e3d781d1484b",
      "parents": [
        "b35d40d4e2205475a4a3111bb5a9fbd7bc6b0ca3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 01 01:37:11 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 01 21:14:26 2016 +0900"
      },
      "message": "Make the NetworkRequest list private to NetworkAgentInfo.\n\nThis allows us to keep track of how many live requests a network\nis satisfying without having to count them every time.\n\nBug: 23113288\nChange-Id: Ic4756676491e09071dbf80b7c48da3be028d68eb\n"
    },
    {
      "commit": "b35d40d4e2205475a4a3111bb5a9fbd7bc6b0ca3",
      "tree": "70f115d243fdd4cdd536cf232e958bab32ec1d2a",
      "parents": [
        "74f7f2ec0d1f60fc692934ad0e72d667f0fc04cd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 01 13:19:21 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 01 20:15:19 2016 +0900"
      },
      "message": "Move the request type from NetworkRequestInfo to NetworkRequest.\n\nThis will allow us to simplify code that deals with\nNetworkRequests outside ConnectivityService.\n\nBug: 23113288\nChange-Id: I9b3a859d0c68cad73d7f6baa4b584d13ffd2ae36\n"
    },
    {
      "commit": "c7b1d74ae8a2a34768348da47dce50d7c45cb323",
      "tree": "04f189afa0e077dc97aaab351115edb95e491130",
      "parents": [
        "d2e046a72096f5b72e88517080436ed8b8aa33da",
        "408e0d50bdd63922dae8a59ca50e7e33fd3fa688"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 01 01:17:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 01:17:33 2016 +0000"
      },
      "message": "Merge \"Disabling account modification on demo users\" into nyc-mr1-dev"
    },
    {
      "commit": "dc0f8933da69f7d462bf256f34f5e9d6dab653f5",
      "tree": "4c204fb03c3ca247758a0621c73b9b948c826f6a",
      "parents": [
        "15783f00736899776e749d2ae93140caffa5ec40"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Jun 28 16:34:02 2016 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jul 01 01:02:47 2016 +0000"
      },
      "message": "Don\u0027t update task to return to type for last task over home\n\nResizing docked stack to fullscreen size results in dismissal of\ndocked stack and moving of tasks to fullscreen stack. When tasks,\nwhich were originally launched from home or recents, are inserted\non top of fullscreen stack, their mTaskToReturnTo value was\noverwritten.\nThis CL doesn\u0027t allow to overwrite this field of task if there is\nno next task in stack and it was launched from home or recents.\n\nAlso this reveals issue b/29342752. When app is moved to PiP mode,\nsystem UI shows another overlay activity in separate task in PiP\nstack with hint to user. In ActivityStarter#startActivityUnchecked\nsome logic assumes that new activity is launched from focused stack.\nBut PiP stack is not focusable, so we end up thinking that overlay\nactivity was launched from home stack. This sets mTaskToReturnTo of\noverlay task to HOME_ACTIVITY_TYPE instead of\nAPPLICATION_ACTIVITY_TYPE.\nThis CL checks if stack id is specified and checks preferred stack\nif available instead of currently focused one.\n\nBug: 29237751\nChange-Id: I3a55b84d6a57be758705db51dec60592683e4e02\n"
    },
    {
      "commit": "ee6b6e4a1861336f8db52d8c93dbf32ee9615cfa",
      "tree": "da2cbf897c89e3bde57f8d79379b2f52cabc0e0f",
      "parents": [
        "78f525b6742c78ef3aa7048aa8679a9aea6e6e12"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 17:34:02 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 30 17:30:30 2016 -0700"
      },
      "message": "ShortcutManager: Make sure persisted default launcher still exists.\n\n- Also make sure to ignore unexported activities.\n(e.g. unexported activities shouldn\u0027t have shortcuts.)\n\n- Also add unit tests for package manager related operations.\n\n- Also remove stale TODOs (per-activity shortcut count check is\nimplemented already.)\n\nBug 29699769\nBug 29516954\n\nChange-Id: Ia18301baf6bec1ad71ae195d9ae3d10bd8386fc4\n"
    },
    {
      "commit": "9ecf5010d3be549eac3db1659eed2cc6edbbd0d9",
      "tree": "9c80d5bac5dc2df479d0ff9ff23eb2166f47cd10",
      "parents": [
        "8aa4a84bc8cd0abbe6009ffcc5da8203d8857946",
        "fa7d97fa15700b62b01d0b7dd42fcaf12c57b9f5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 01 00:29:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 00:29:33 2016 +0000"
      },
      "message": "Make sure SELinux labels are correct after move-to operations\nam: fa7d97fa15\n\nChange-Id: I913e54c6269f75b10b51030d0b2921007107281d\n"
    },
    {
      "commit": "fa7d97fa15700b62b01d0b7dd42fcaf12c57b9f5",
      "tree": "2d0f2f5d8149c913d0258774cc5a26c10286e27b",
      "parents": [
        "4ce343881c5fad01dda558c92ce653f754d3371a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 30 12:21:57 2016 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Jul 01 00:16:51 2016 +0000"
      },
      "message": "Make sure SELinux labels are correct after move-to operations\n\nIn some circumstances wallpaper-related files are moved into position,\nand must then take proper effect.  Make sure that they have the\ncorrect SELinux labels afterwards to avoid preventing some valid\naccesses.\n\nBug 29469965\n\nChange-Id: I6d7c86be63d568fa0ad8841d109a7ff2149fdd54\n"
    },
    {
      "commit": "ff14f73152775f91fe211729e2cb16a5da6933ab",
      "tree": "2b0db610fd8f45c4c086a9fb73cedf58ef9f9cbc",
      "parents": [
        "78f525b6742c78ef3aa7048aa8679a9aea6e6e12"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 30 17:07:25 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 30 17:11:25 2016 -0700"
      },
      "message": "Make sure re-published dynamic shortcuts are always enabled\n\n- Originally there was explicit code to take over the disabled flag,\nwhich was simply not necessary.\n\n- Also fix the startShortcut() tests that have temporarily\nbeen disabled.\n\n(Also remove the stale TODOs to avoid conflict with Ia18301ba)\n\nBug 29633681\n\nChange-Id: I58b12ad6918d7fef4b79059b0c2c7f2df6e32269\n"
    },
    {
      "commit": "4d9af67fe28427652add68645eb62fbffd5b80a7",
      "tree": "a1b59c1d0243f8ebc4eca4209bc4076889ccbdbe",
      "parents": [
        "7524b1364284eefa2ca9f87861691fcf764a6edc",
        "5e57a20c09512c676bc1ac938c5a2516ba260f72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 23:38:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 23:38:58 2016 +0000"
      },
      "message": "Merge \"Performance optimizations in generatePackageInfo\" into nyc-mr1-dev"
    },
    {
      "commit": "408e0d50bdd63922dae8a59ca50e7e33fd3fa688",
      "tree": "5f7541e4e3b86bc7178e42c9491bcfc7cbd92c3f",
      "parents": [
        "f50935816979d844f7792f2f6a192e17fa8aef1e"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jun 30 16:32:20 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jun 30 16:38:08 2016 -0700"
      },
      "message": "Disabling account modification on demo users\n\nAdded user restriction DISALLOW_MODIFY_ACCOUNTS on demo users\n\nBug: 29910166\nChange-Id: I21c9534a3ae66dc3ab650e2d1a45a65cc8ffbd2a\n"
    },
    {
      "commit": "e260ba666fed6a4f64756d3b0da0dc91b7836afa",
      "tree": "1c8f2bf9329c989ce09c885408f76f6c8052be05",
      "parents": [
        "78f525b6742c78ef3aa7048aa8679a9aea6e6e12",
        "7cb2f8b7eeef57a21b1b1403ca1c0f4f5f381c35"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Thu Jun 30 23:15:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 23:15:30 2016 +0000"
      },
      "message": "Merge \"Pinner Service - Pin Camera app on unlock if requested by the config\" into nyc-mr1-dev"
    },
    {
      "commit": "7cb2f8b7eeef57a21b1b1403ca1c0f4f5f381c35",
      "tree": "564d6f0383c6de2ff3b5cf1f6c932b2f9e755cc4",
      "parents": [
        "58dd0cd65e7ac9ca0c9ccbf42087baf2df751c61"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Wed Jun 15 16:23:43 2016 -0700"
      },
      "committer": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Thu Jun 30 14:50:18 2016 -0700"
      },
      "message": "Pinner Service - Pin Camera app on unlock if requested by the config\n\nPin the default camera app on unlock and user switch if the config requests it.\nDo not pin an app if there is no default camera app for the intent.\n\nOnly pin the app for the MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA\naction, not the _SECURE one.  While there could be different apps chosed\nfor different intents, the belief is most people will choose only one\napp.\n\nPin both apk and odex.  Not all apps will have an odex, so it is not a\nfatal error if that isn\u0027t pinned.\n\nBug 28251566\n\nChange-Id: I3387c23c20d2f75c8864e29bdfc312fef6276434\n"
    },
    {
      "commit": "5e57a20c09512c676bc1ac938c5a2516ba260f72",
      "tree": "35e614276fa9efcbe3ff8583cb5ba395d1d8d116",
      "parents": [
        "7877b8add811aafd7f57f731c8e22c9fe6a319c8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jun 30 14:48:22 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jun 30 14:49:48 2016 -0700"
      },
      "message": "Performance optimizations in generatePackageInfo\n\nIn PM.generatePackageInfo, granted permissions (returned by permissionsState.\ngetPermissions) are only used if the package has a non-empty list of\nrequested permissions. Added a shortcut to handle that. In my tests\nthis shortcut is triggered in ~20% calls to PM.generatePackageInfo.\n\nAlso added an early continue in PermissionsState.getPermissions. Calling\nhasRuntimePermission was not necessary in 90% cases.\nAlso changed ArraySet to be created with capacity for all mPermissions --\nthis is the typical scenario, previously it was going through multiple\ngrow operations.\n\nBug: 29879962\nChange-Id: Ic4d8914d1c4f4df447deee2e3e3a15a2594e90ef\n"
    },
    {
      "commit": "60efbf25865ae395548c38be42b856e6ede22f7d",
      "tree": "9699b6956d5ae3f38dceeb34dc807eae9aafaf86",
      "parents": [
        "d9f0e37dc108c018843d3e7d68c636c3313e98d9",
        "ea11db15bd0cfe6ecbc44dd80a988ddf0e8c1ce7"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 30 21:45:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 21:45:05 2016 +0000"
      },
      "message": "Merge \"Start shortcuts as if publisher apps did using PendingIntent\" into nyc-mr1-dev"
    },
    {
      "commit": "5a1f346e2d37af989dfeb0438e5bbf980be20bfd",
      "tree": "e7443fd2a25b9dcc459c8be8155aec8f137b59f5",
      "parents": [
        "d4ec5df707225331b2ebc1ed12efcb875142cda2",
        "7877b8add811aafd7f57f731c8e22c9fe6a319c8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jun 30 21:06:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 21:06:16 2016 +0000"
      },
      "message": "Merge \"Optimized onUnlockUser\" into nyc-mr1-dev"
    },
    {
      "commit": "7877b8add811aafd7f57f731c8e22c9fe6a319c8",
      "tree": "78fada86a7580fe82f08684c0464ccd305e2ea71",
      "parents": [
        "9e0450a4e33e3447e2f4cbcffc1fcd3b5bc92dd8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jun 29 14:39:19 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jun 30 13:53:56 2016 -0700"
      },
      "message": "Optimized onUnlockUser\n\nOffload work to the handler thread to allow AM to proceed with unlocking\nthe user.\n\nAlso optimized generatePackageInfo by not computing GIDs when GET_GIDS\nflag is not set.\n\nBug: 29619732\nChange-Id: Ib9dea53ea0d74038baeed67f21077305da61e46e\n"
    },
    {
      "commit": "8acb1a7570f797b387f08af166085008291d4d4b",
      "tree": "720976037ae4a95c65e02c2353609fb536d7751a",
      "parents": [
        "536a1a2ae781f9d401e501a0aabd8ba3b52a3c0d",
        "79d1c75a3f774bd8c4742f9d7bbd29161c3f1f68"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 19:30:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 19:30:21 2016 +0000"
      },
      "message": "Merge \"Revert \"Remove InputContentInfo#requestPermission()\"\" into nyc-mr1-dev"
    },
    {
      "commit": "79d1c75a3f774bd8c4742f9d7bbd29161c3f1f68",
      "tree": "f2b7164b9433cd0c81d26d475c312bcc1c3b9757",
      "parents": [
        "c4b8f36de5523366e354fc01b6cba81ad72f6423"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 19:24:04 2016 +0000"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 19:24:43 2016 +0000"
      },
      "message": "Revert \"Remove InputContentInfo#requestPermission()\"\n\nThis reverts commit c4b8f36de5523366e354fc01b6cba81ad72f6423.\n\nHaving InputContentInfo#requestPermission() should not hurt developers,\nbut we can polish the behavior in a subsequent CL without changing\nthe API.\n\nBug: 29450031\nBug: 29892936\nChange-Id: I1b43c19417b643d0c269af860db2d309b73a90d5\n"
    },
    {
      "commit": "c80c64a97b0e3a4abfcb2405ecd5a1e93a04671d",
      "tree": "ae0cc62b3e1eefaa2a6fce2836c3579118123941",
      "parents": [
        "5e261441d3a5920bf69b827d8a2491848b91b50e",
        "c4b8f36de5523366e354fc01b6cba81ad72f6423"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 18:21:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 18:21:48 2016 +0000"
      },
      "message": "Merge \"Remove InputContentInfo#requestPermission()\" into nyc-mr1-dev"
    },
    {
      "commit": "5e261441d3a5920bf69b827d8a2491848b91b50e",
      "tree": "8d18097cee1daa0e2a4198d3d678af1900a2f3cc",
      "parents": [
        "a2beb44834f8847a6532987e9941a9afcd812129",
        "e535a5827b7b7c7c70f4701d74051c9bb5eb0b98"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jun 30 18:05:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 18:05:57 2016 +0000"
      },
      "message": "Merge \"Add a new API to improve VR thread scheduling.\" into nyc-mr1-dev"
    },
    {
      "commit": "e535a5827b7b7c7c70f4701d74051c9bb5eb0b98",
      "tree": "925dbf5054f2ec5c30f7dd654fa1e919b25b1d77",
      "parents": [
        "9585012ce39c4e2d1fbd78dac5304bd2506e2049"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jun 27 18:13:47 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jun 30 10:03:46 2016 -0700"
      },
      "message": "Add a new API to improve VR thread scheduling.\n\nAdds a new API that enables device-specific scheduler optimizations for\nlatency-sensitive VR threads.\n\nBUG: 29163534\nChange-Id: I58d7be0eb266eca452c804cd07004784fb7daf2b\n"
    },
    {
      "commit": "c4b8f36de5523366e354fc01b6cba81ad72f6423",
      "tree": "d412808b7ce7a9e695a9d19452febe109a9e222b",
      "parents": [
        "8e3b57aad55a06f05ae55c7a01667d1be35c34d7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 09:32:54 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 09:32:54 2016 -0700"
      },
      "message": "Remove InputContentInfo#requestPermission()\n\nIt turns out that requiring editor authors to call\nInputContentInfo#requestPermission() as needed is just confusing and can\ncause compatibility issues, because if an editor author forgot to call\nthat method then there would be no way for IME developers to prevent\npermission denial except for relaxing the default permission of the\nContentProvider just because of such an application. This is not what we\nwant to see.\n\nMy conclusion is that the system should automatically call\nInputContentInfo#requestPermission() (or do any equivalent operation)\nwhen InputConnection#INPUT_CONTENT_GRANT_READ_URI_PERMISSION is\nspecified, like we have done in Context#startActivity().\n\nWith this CL, the system automatically grants a temporary URI permission\nto the target application when the IME calls\nInputConnection#commitContent() with\nInputConnection#INPUT_CONTENT_GRANT_READ_URI_PERMISSION, and the\ntemporary permission will be revoked by any of the following events:\n - InputContentInfo#releasePermission() is explicitly called by the\n   target application.\n - The target application returned false in\n   InputConnection#commitContent().\n - All the InputContentInfo instances copied from the original one are\n   GC-ed.\n\nBug: 29450031\nBug: 29892936\nChange-Id: I37fb744e4d3d1c59177fb0a9be4ef5c325c9a39f\n"
    },
    {
      "commit": "74f7f2ec0d1f60fc692934ad0e72d667f0fc04cd",
      "tree": "c7348aaeb9a9ba0fc6146d4fffbd96159955fd2e",
      "parents": [
        "f5e3481951dcea77f857b75f505d6ceeb823f84e",
        "7369d8d1b6a5118d9b20d72931e22c645945f3bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 14:28:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 14:28:38 2016 +0000"
      },
      "message": "Merge changes I65784f35,Ib6937335 into nyc-mr1-dev\n\n* changes:\n  Add detailed test coverage for lingering.\n  Add more test coverage for requests and callbacks.\n"
    },
    {
      "commit": "f5e3481951dcea77f857b75f505d6ceeb823f84e",
      "tree": "fb0c91ad0e1ae8ef0de5744735f988a6bf08378a",
      "parents": [
        "089e99ee4d8d01f95c86cbc859cc2c4a9dccbfc8",
        "cfbf7414a14cf91d1b5c83154aab54c32d6be76a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 14:03:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 14:03:22 2016 +0000"
      },
      "message": "Merge changes Ia28652e0,Id2eaafdc,I9c4c8286 into nyc-mr1-dev\n\n* changes:\n  Record events for RA option lifetimes\n  Log RA listening statistics\n  Log events at APF program generation\n"
    },
    {
      "commit": "7369d8d1b6a5118d9b20d72931e22c645945f3bc",
      "tree": "6c638da3904dfa57eb6b6beb24811515b04bb8f3",
      "parents": [
        "6ee0a92ca04f89081094842487a279cc47e8b5ad"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jun 28 21:28:28 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jun 30 21:42:17 2016 +0900"
      },
      "message": "Add detailed test coverage for lingering.\n\nBug: 23113288\nChange-Id: I65784f3589378d97f3c824e600f21f361be8741e\n"
    },
    {
      "commit": "cfbf7414a14cf91d1b5c83154aab54c32d6be76a",
      "tree": "2ff1342deaa242087c7c5fe659a6200c66868084",
      "parents": [
        "647c86d70a0f2162dcc95854e9dccb925c16ecf3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 23 10:41:30 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 30 18:26:39 2016 +0900"
      },
      "message": "Record events for RA option lifetimes\n\nThis patch defines a new android.net.metrics.RaEvent class carrying\nlifetime values contained in RA packets. RaEvent are recorded when\nApfFilter processes a new RA for which there is no match.\n\nExample:\nConnectivityMetricsEvent(15:39:39.808, 0, 0): RaEvent(lifetimes: router\u003d3600s, prefix_valid\u003d2592000s, prefix_preferred\u003d604800s, route_info\u003d-1s, dnssl\u003d-1s, rdnss\u003d3600s)\n\nChange-Id: Ia28652e03ed442d5f2a686ef5b3fafbcb77c503a\n"
    },
    {
      "commit": "647c86d70a0f2162dcc95854e9dccb925c16ecf3",
      "tree": "c14fe0cfab67d3a0c44e2c54b8d182915380d23e",
      "parents": [
        "4fc3ee5be223122792ebc0ee8a05c93d93e26a52"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 07 15:35:16 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 30 18:26:33 2016 +0900"
      },
      "message": "Log RA listening statistics\n\nThis patch adds a new ApfStats event class that counts RA packet\nreception statistics on the RA listener thread of ApfFilter and reports\nthe maximum program size advertised by hardware.\n\nStatistics are gathered for the lifetime of a network with APF\ncapabilities and uploaded at network teardown when the listener thread\nexits.\n\nExample event:\nConnectivityMetricsEvent(15:44:23.741, 0, 0): ApfStats(284945ms 2048B RA: 2 received, 0 matching, 0 ignored, 0 expired, 0 parse errors, 2 program updates)\n\nBug: 28204408\nChange-Id: Id2eaafdca97f61152a4b66d06061c971bc0aba4c\n"
    },
    {
      "commit": "4fc3ee5be223122792ebc0ee8a05c93d93e26a52",
      "tree": "b4765ac165d0b8528d4d2c13e7f09e02b7543989",
      "parents": [
        "5e055187bea4f4c96799a3e7fcc5aaaf57740ea3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 02 11:20:27 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 30 18:21:09 2016 +0900"
      },
      "message": "Log events at APF program generation\n\nExample:\nConnectivityMetricsEvent(15:24:52.018, 0, 0): ApfProgramEvent(0/0 RAs 121B forever FLAG_MULTICAST_FILTER_ON)\nConnectivityMetricsEvent(15:24:53.036, 0, 0): ApfProgramEvent(1/1 RAs 334B 600s)\nConnectivityMetricsEvent(15:24:53.590, 0, 0): ApfProgramEvent(1/1 RAs 360B 600s FLAG_MULTICAST_FILTER_ON, FLAG_HAS_IPV4_ADDRESS)\nConnectivityMetricsEvent(15:24:58.157, 0, 0): ApfProgramEvent(1/1 RAs 294B 599s FLAG_HAS_IPV4_ADDRESS)\n\nBug: 28204408\nChange-Id: I9c4c82861cf42eb2c7e7bf5471f05e8ff2fc560c\n"
    },
    {
      "commit": "ce7ff88bc2c5334d9985308136dd672b9cdb90d0",
      "tree": "b410b8c4ffc907931562cd1b1756d3595f6b26e9",
      "parents": [
        "7f4f52cb4cb04516097be1cdae4cfa9345c057cb",
        "feadfda8a0b7c8849787a258de51671f2c60baae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 05:41:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 05:41:53 2016 +0000"
      },
      "message": "Merge \"Make provisioning timeout apply to both IPv4 and IPv6\" into nyc-mr1-dev"
    },
    {
      "commit": "7f4f52cb4cb04516097be1cdae4cfa9345c057cb",
      "tree": "33ca6efaaff4c9aff70191d58cc33a241fef6b3d",
      "parents": [
        "847dcc9f4e54d9e34963a228e6ea7371028aded3",
        "efd92a34e29f0aa29c1f2d3bc910e038e85bf766"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jun 30 05:21:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 05:21:27 2016 +0000"
      },
      "message": "Merge \"MediaResourceMonitor: Send broadcast to current users\" into nyc-mr1-dev"
    },
    {
      "commit": "6ee0a92ca04f89081094842487a279cc47e8b5ad",
      "tree": "9b01d352c7d8687a8e834e9546d75e1d17cb7ee6",
      "parents": [
        "9e0450a4e33e3447e2f4cbcffc1fcd3b5bc92dd8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jun 27 16:44:07 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jun 30 13:18:12 2016 +0900"
      },
      "message": "Add more test coverage for requests and callbacks.\n\n1. Support multiple callbacks in TestNetworkCallback. This is\n   necessary to test situations where multiple callbacks are\n   generated by the same event (e.g., CALLBACK_LOSING on cell\n   with CALLBACK_AVAILABLE on wifi when wifi connects), which is\n   necessary to test callback order. So far this has not been\n   covered because all callback testing was using per-network\n   callbacks.\n2. Add a benchmark test for registering NetworkRequests and for\n   sending onAvailable and onLosing callbacks.\n\nBug: 23113288\nChange-Id: Ib69373358ad766ab1bd989e864a5a51ef762c73c\n"
    },
    {
      "commit": "feadfda8a0b7c8849787a258de51671f2c60baae",
      "tree": "69330ed4b5895422ad48b068c6e68336fe20b59c",
      "parents": [
        "847dcc9f4e54d9e34963a228e6ea7371028aded3"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 28 11:40:07 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 30 13:00:01 2016 +0900"
      },
      "message": "Make provisioning timeout apply to both IPv4 and IPv6\n\nBug: 29449295\nChange-Id: I743533ca61914c11163ba5c5767a365def3a5461\n"
    },
    {
      "commit": "ea11db15bd0cfe6ecbc44dd80a988ddf0e8c1ce7",
      "tree": "53806f02ab56f391b1d6ddafafcf33abb433ebd4",
      "parents": [
        "7519df9eaf36f9d58ef44fc9c4eb79404a5567e8"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jun 24 15:17:44 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 18:43:45 2016 -0700"
      },
      "message": "Start shortcuts as if publisher apps did using PendingIntent\n\nBug 29639471\n\nChange-Id: I2aad115669b431cbea785ba92040b1958117ab47\n"
    },
    {
      "commit": "7519df9eaf36f9d58ef44fc9c4eb79404a5567e8",
      "tree": "3f50ec54028f20b161ab0c1b103e4c126120695a",
      "parents": [
        "7f44cdd34e34f8dabbb84c86e5f4618ef87ce738",
        "878b45577a356e282576ccffa196da3a666d1e1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 00:20:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 00:20:51 2016 +0000"
      },
      "message": "Merge \"Fix NativeDaemonConnectorException issue accessing null object\" into nyc-mr1-dev"
    },
    {
      "commit": "bc8e0052fdf92efd0471b97092ee6a7e1eb2320d",
      "tree": "026d639c08fc0fe7ec4b27734b53336af8867d02",
      "parents": [
        "9f22e79625bb914fe59eadce4cf3d927dfe6bfbc",
        "dd097812fa84b898a46cb5dd253422e78779a150"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 23:55:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 23:55:03 2016 +0000"
      },
      "message": "Merge \"Fix updateShortcuts() with icons\" into nyc-mr1-dev"
    },
    {
      "commit": "9f22e79625bb914fe59eadce4cf3d927dfe6bfbc",
      "tree": "0e8b16c6c76a8a693eaa4e1ffcc62c45d2440445",
      "parents": [
        "01e51e59dda2253dbbb2ab7eb3f951bf5fa940be",
        "3362400aa5a22ded3ec256bc6bbff06d036fdc41"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 23:54:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 23:54:27 2016 +0000"
      },
      "message": "Merge \"Move getRecentTasks() to ParceledListSlice. am: 479212cf50\" into nyc-mr1-dev"
    },
    {
      "commit": "3362400aa5a22ded3ec256bc6bbff06d036fdc41",
      "tree": "44c9fc44d856a5ff43eed12d67f20c9d14823a81",
      "parents": [
        "138a3f3ad46ede6dad414737ba3103d7029a0dc1",
        "479212cf500193db6f1cf109ee58d72885f60a74"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 23:53:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 23:53:58 2016 +0000"
      },
      "message": "Move getRecentTasks() to ParceledListSlice.\nam: 479212cf50\n\nChange-Id: Ic76f624396117d922aac60eac9c2caae4f1d7e27\n"
    },
    {
      "commit": "01e51e59dda2253dbbb2ab7eb3f951bf5fa940be",
      "tree": "4776cc766ca4d8f29036c503f5fcd767d4a339aa",
      "parents": [
        "138a3f3ad46ede6dad414737ba3103d7029a0dc1",
        "d6880797f72e1e397e18c6e709c0125f795c7d2e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 23:53:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 23:53:51 2016 +0000"
      },
      "message": "Merge \"Address API council feedback (continued)\" into nyc-mr1-dev"
    },
    {
      "commit": "8f54d32b999d06a6127210a3176f8703c5e5b386",
      "tree": "994c78beecad508947d036400c72a9386e63a5be",
      "parents": [
        "a7d4adaac78ccd1f74006b57ec6a7c581249c8cd",
        "39b80e5c417ff915ca9097683e848597ccee7849"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 29 23:25:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 23:25:15 2016 +0000"
      },
      "message": "Merge \"Apply animation in relayout invisible the old way\" into nyc-mr1-dev"
    },
    {
      "commit": "39b80e5c417ff915ca9097683e848597ccee7849",
      "tree": "0e4767d632ff3b8f5921b8cd7ce274df11a3703f",
      "parents": [
        "25242a7bbc5738f5a1fc85499e229f849b796bcf"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 29 16:13:22 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 29 16:13:22 2016 -0700"
      },
      "message": "Apply animation in relayout invisible the old way\n\nWe skipped the applyAnimationLocked to work around a problem with\ncached animation loading, however app could be animating without\nwindow animator (only app animator) in which case we shouldn\u0027t do\nthe relayout for potential focus change.\n\nRevert to the old behavior and let applyAnimationLocked decide if\nwe want to relayout for focus change.\n\nbug: 29874980\nChange-Id: I6fdfbe41cbafd7017477c0eda9b4fd26e66c517f\n"
    },
    {
      "commit": "136e649760597b6169c05823d877e85192ce7c28",
      "tree": "68140b3ad53a66c190aea06ae647831fc4041f70",
      "parents": [
        "83485046a59c535cad917d2a1d75b405906e4581",
        "ad82aca96ba224b95c69bc3eabfc7926c908160d"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Wed Jun 29 23:07:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 23:07:38 2016 +0000"
      },
      "message": "Merge \"Handle invalid empty args to createAutoBrightnessSpline\" into nyc-mr1-dev"
    },
    {
      "commit": "d6880797f72e1e397e18c6e709c0125f795c7d2e",
      "tree": "d014ed9499b8885c983b36b540821311d15a2d0c",
      "parents": [
        "038084e61cb85ac09e745e5d64817668606f08d8"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 13:37:43 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 15:22:56 2016 -0700"
      },
      "message": "Address API council feedback (continued)\n\nGot a second set of comments.\n\nBug 29757958\n\nChange-Id: Ib3a3ffd28bc3e35eb0218b0819870eb5c6ebadb5\n"
    },
    {
      "commit": "479212cf500193db6f1cf109ee58d72885f60a74",
      "tree": "3b0fa0fb83dd28b403f1b9e75cdc7cccf7089da4",
      "parents": [
        "ae5a14bc99a06eac92cea8a88c4f7411465d0873"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 16:00:55 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Jun 29 22:17:41 2016 +0000"
      },
      "message": "Move getRecentTasks() to ParceledListSlice.\n\nIn extreme cases the list of recent tasks can grow beyond the size\nof a single Binder transaction.  This change moves over to\nParceledListSlice which handles chunking any large results.\n\nBug: 29635557\nChange-Id: Iaf1227234f5f8c9451f73a6a5c1dc89f2067f05f\n"
    },
    {
      "commit": "83e96c19572166bbe672d5be9a694249014d528a",
      "tree": "66e8b72ffdc0ddde99039e4a8a1965357cd343f4",
      "parents": [
        "6401217532e5357549988182b90bea28a86691e2",
        "b6587eac06c00c964b6f541e18d307df8c4a9a50"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jun 29 21:57:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 21:57:38 2016 +0000"
      },
      "message": "Merge \"Added a virtual interface for Video Telephony call usage counting\" into nyc-mr1-dev"
    },
    {
      "commit": "6401217532e5357549988182b90bea28a86691e2",
      "tree": "5fc28ee821485ce814afdcdb71f677647c743fe1",
      "parents": [
        "50beee8af9dbb499fe2f1c398d41b7ce475cff0b",
        "690346b145b77b13951fbf27cbc792195f975b6a"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Wed Jun 29 21:37:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 21:37:07 2016 +0000"
      },
      "message": "Merge \"Use the Deletion Helper when system storage is low.\" into nyc-mr1-dev"
    },
    {
      "commit": "ad82aca96ba224b95c69bc3eabfc7926c908160d",
      "tree": "f1f1f49face08766b43f7615009049678de5b7e0",
      "parents": [
        "25242a7bbc5738f5a1fc85499e229f849b796bcf"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue Jun 28 14:51:07 2016 -0700"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Wed Jun 29 14:30:26 2016 -0700"
      },
      "message": "Handle invalid empty args to createAutoBrightnessSpline\n\nBUG: 18572096\nChange-Id: I9dfc2215994a4f7a70ef6bdd04b620917e4ec034\n"
    },
    {
      "commit": "878b45577a356e282576ccffa196da3a666d1e1c",
      "tree": "472dd9bd732064f8c562794e045ad1ba10614200",
      "parents": [
        "b59b5a679aaa5a845e5a854cf0ccfb51a1ace8c9"
      ],
      "author": {
        "name": "Daniel 2 Olofsson",
        "email": "daniel2.olofsson@sonymobile.com",
        "time": "Thu Jan 17 12:05:34 2013 +0100"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 14:53:28 2016 -0600"
      },
      "message": "Fix NativeDaemonConnectorException issue accessing null object\n\nWhen function getCode is called on\nNativeDaemonConnectorException object it may throw exception\ndue to mEvent object not being set for certain constructors.\nFix is to return a default error code as expected if mEvent\nobject has not been set rather than trying to call\nmEvent.getCode().\n\nChange-Id: Ia8aa23deb8871bb4df73096cc489b685a1765f16\n"
    },
    {
      "commit": "7281cf276ac084562c0382e4002b0ddce93c95b2",
      "tree": "011ce62e53240b80234e8fddf1473db1d9c2029b",
      "parents": [
        "b2f17f1bbb948b61d7a2b111b89891e34fe65c16",
        "3dafee6c1820bf0946bab04b290c5a757112d3e7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 29 20:26:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 20:26:06 2016 +0000"
      },
      "message": "Merge \"cp preopted files from B partition during PM init.\" into nyc-mr1-dev"
    },
    {
      "commit": "dd097812fa84b898a46cb5dd253422e78779a150",
      "tree": "c373ac6184e744e70b10b3e2678bc14e826c25e5",
      "parents": [
        "038084e61cb85ac09e745e5d64817668606f08d8"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 13:10:09 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 13:14:23 2016 -0700"
      },
      "message": "Fix updateShortcuts() with icons\n\nBut 29822569\n\nChange-Id: I72a0903ccc8acffc42f40d9df7b99ed6de26b66d\n"
    },
    {
      "commit": "5329715a740ded5d0e8a3196ed82a498693eb855",
      "tree": "296d39c25dd3481c60e39faca71a9022c2e3adbf",
      "parents": [
        "25242a7bbc5738f5a1fc85499e229f849b796bcf",
        "6cbba704618dfcbf3c4de7d01dffc4a07397897c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 29 19:29:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 19:29:46 2016 +0000"
      },
      "message": "Merge \"Have wallpaper target itself when dismissing keyguard with wallpaper\" into nyc-mr1-dev"
    },
    {
      "commit": "b6587eac06c00c964b6f541e18d307df8c4a9a50",
      "tree": "503434eeb5c6762d03b92ee10af5525c92f11148",
      "parents": [
        "ef5c3aad4df40913d62de4fd9b12e2c7a9bacdf5"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jun 22 11:35:10 2016 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jun 29 11:54:56 2016 -0700"
      },
      "message": "Added a virtual interface for Video Telephony call usage counting\n\n1. Added a virtual VT interface.\n2. Qeury VT usage from telephony service.\n\nbug: 20888836\nChange-Id: I3df0c22922f8394554230b53f8ae091e17c95595\n"
    },
    {
      "commit": "d2e8ae4a907a9c8cbb49432f329a2b69fd941495",
      "tree": "0b2988c44cc77fdb6f3af6d54430305c0382c189",
      "parents": [
        "488153094c7fe7830ae6741675e9d73e27ecef00",
        "38641831460c80f554dc926e486a67e9b9449b11"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jun 29 15:59:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 15:59:48 2016 +0000"
      },
      "message": "Merge \"Fixed race condition by using a separate counter\" into nyc-mr1-dev"
    },
    {
      "commit": "488153094c7fe7830ae6741675e9d73e27ecef00",
      "tree": "1c26e4cc5827d22529070e8761c8e4f1280f44af",
      "parents": [
        "b71081e4e9655d200a2332ade1fbf8a6c0b6825b",
        "0cd1b789567b60b963fc7b8935e898ea0e61a617"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 29 15:41:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 15:41:44 2016 +0000"
      },
      "message": "Merge \"Check uid for notification policy access.\" into nyc-mr1-dev"
    },
    {
      "commit": "b71081e4e9655d200a2332ade1fbf8a6c0b6825b",
      "tree": "d7e92f3071859286834f46be6060614bd36cd71c",
      "parents": [
        "bbadc5d313f99f3c02d282cbf12103c8c9364580",
        "1c41dc8ec59db15cfc050f420f857fcbf0ff2bf0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 29 15:18:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 15:18:34 2016 +0000"
      },
      "message": "Merge \"An API to check if running in a demo user\" into nyc-mr1-dev"
    },
    {
      "commit": "0cd1b789567b60b963fc7b8935e898ea0e61a617",
      "tree": "f2380a4694a83ade610c1b33ef71b610a5f0c0cc",
      "parents": [
        "bbadc5d313f99f3c02d282cbf12103c8c9364580"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 29 08:43:00 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 29 08:44:03 2016 -0400"
      },
      "message": "Check uid for notification policy access.\n\nBug: 29421441\nChange-Id: Ia0a7b06112dde1c925ec3232f50bf4d90b17b5e5\n"
    },
    {
      "commit": "5e055187bea4f4c96799a3e7fcc5aaaf57740ea3",
      "tree": "1b16c9f2eaea7e69f1fd12b3bf467fb000ae735c",
      "parents": [
        "cfddd6879283860bb4d2cf2972ea086f585a37ec"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 01 08:50:38 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 29 14:28:51 2016 +0900"
      },
      "message": "Adding tests for DnsEventListenerService\n\nBug: 29035129\nChange-Id: Iaf0d9ec781da7a473b6f7d8623060ecde44b9cbd\n"
    },
    {
      "commit": "cfddd6879283860bb4d2cf2972ea086f585a37ec",
      "tree": "366da3e15c5e3a76552284fe910364ad5b9e7a8a",
      "parents": [
        "5bf74ae1b9102ad2030ffaad4f27f4f0cf783a62"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 31 16:28:06 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 29 14:28:51 2016 +0900"
      },
      "message": "Refactor IP connectivity event logging\n\nThis patch removes static methods for logging IP connectivity events\ndefined in android.net.metrics and replaces them with a single log()\ninstance method defined on IpConnectivityLog. Event constructors are\nnow public also. Every classes logging such events now create an\ninstance of IpConnectivityLog for logging event objects directly\ninstantiated with new.\n\nRemoving static dependencies allow straightforward testing of logging.\n\nThis patch also removes the base IpConnectivityEvent class which is not\nneeded any more.\n\nBug: 29035129\nChange-Id: I3de700f93f46deaa48a759f938f7d00e1d8bff98\n"
    },
    {
      "commit": "5bf74ae1b9102ad2030ffaad4f27f4f0cf783a62",
      "tree": "7ee237d5084ae4361ade3fa6eca6bae70ba45700",
      "parents": [
        "52cfea9c35ba0c131384577f6a0f95b31f48149c",
        "55427a6650cb24da345be2cfb28e94e254a64249"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Jun 29 03:33:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 03:33:24 2016 +0000"
      },
      "message": "Merge \\\"Only use one SurfaceControlWithBackground per AppToken.\\\" into nyc-dev\nam: 55427a6650\n\nChange-Id: I8f4eae6fe2ab09cd0b14473cba7d4dbbc42dc469\n"
    },
    {
      "commit": "55427a6650cb24da345be2cfb28e94e254a64249",
      "tree": "ec17fc69e5fa82ad16defb852208eb179f855b56",
      "parents": [
        "16ef39a7f6f000af761cf2c2a3e2823a0fbd0c4c",
        "91b22809648a33d64c159e8496773b1b3b2ab6ca"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Jun 29 03:27:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 03:27:48 2016 +0000"
      },
      "message": "Merge \"Only use one SurfaceControlWithBackground per AppToken.\" into nyc-dev"
    },
    {
      "commit": "91b22809648a33d64c159e8496773b1b3b2ab6ca",
      "tree": "b5de50ac55367df124dca2761a0dd370a3350b4f",
      "parents": [
        "db13dd41a969b05f19c9bfe29786773bf12cb6b3"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jun 28 17:32:37 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jun 28 20:09:09 2016 -0700"
      },
      "message": "Only use one SurfaceControlWithBackground per AppToken.\n\nIn the past, if an app never renders to a SurfaceView, it will be\ninvisible despite having FLAG_OPAQUE. This means an app could leave a\ntotally empty SurfaceView (never drawing in to it) on top of a second\nSurfaceView, and expect the second one to be visible. This is probably\nbuggy app behavior because FLAG_OPAQUE means if they ever draw anything at all\nin to the top SurfaceView the bottom one will become totally invisible.\nHowever this has worked in the past, so we have to preserve things for\napps. To accomplish this we ensure only the bottom most visible\nSurfaceView for a given AppToken will receive a background. We achieve\nthis by synchronizing through the app token whenever visibility or\nlayering of a SurfaceView changes.\n\nBug: 29580298\nChange-Id: I0023326323cb961b56404fd49093384e7b72aa54\n"
    },
    {
      "commit": "634ed6bc1742ea0a65ff552de0001b7278d16fb5",
      "tree": "ed8b3128a3fb2fd26aa2b69a6431a3818657a6e3",
      "parents": [
        "2d8c91f238e49889a1315301c5e9266faff549bc",
        "0271fd661dc547e15495e31913d5cde4f122dde9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 29 01:38:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 01:38:02 2016 +0000"
      },
      "message": "Merge changes Id876f01f,If7c94cf8 into nyc-mr1-dev\n\n* changes:\n  Improving the Reset Demo Warning dialog\n  Enabling auto-ota in retail demo mode\n"
    },
    {
      "commit": "8e3b57aad55a06f05ae55c7a01667d1be35c34d7",
      "tree": "f2b7164b9433cd0c81d26d475c312bcc1c3b9757",
      "parents": [
        "ef26bf0f0a590a0a576494a71de4bec767c6c173",
        "8784be6fe485939c3ae758edbcbbcb85d2b123ae"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 29 01:03:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 01:03:27 2016 +0000"
      },
      "message": "Merge \"Add a few trace points for animation loading.\" into nyc-mr1-dev"
    },
    {
      "commit": "ef26bf0f0a590a0a576494a71de4bec767c6c173",
      "tree": "6aacc8111aad8f60d593da35048f96b160975065",
      "parents": [
        "41a3acc55ad8fd4fe6fba5f2b645da3191e020d1",
        "60c04126c959349234e3cdcccb606f986e9d4a06"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 29 00:45:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 00:45:08 2016 +0000"
      },
      "message": "Merge \\\"Relax security constraint around getAuthenticatorId().\\\" into nyc-dev\nam: 60c04126c9\n\nChange-Id: I28a3559159340d663693976cc58dc34f3c730f6c\n"
    },
    {
      "commit": "38641831460c80f554dc926e486a67e9b9449b11",
      "tree": "6581914263d583d533e7f50368131185a397decb",
      "parents": [
        "58dd0cd65e7ac9ca0c9ccbf42087baf2df751c61"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Jun 28 17:37:09 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Jun 28 17:37:09 2016 -0700"
      },
      "message": "Fixed race condition by using a separate counter\n\nOtherwise a broadcast item replies before the loop completes causing\ncurWaitingUserSwitchCallbacks to be erroneously empty triggering a\npremature call to sendContinueUserSwitchLocked.\n\nBug: 29039588\nChange-Id: I48f48ef68c178166d3473b898346f516905ee70c\n"
    },
    {
      "commit": "41a3acc55ad8fd4fe6fba5f2b645da3191e020d1",
      "tree": "8b8e25c6243b8e892530dd6e30fca87004923f29",
      "parents": [
        "58dd0cd65e7ac9ca0c9ccbf42087baf2df751c61",
        "a4abd91a7329d49d7fe542c7a5f27ad07dd7a910"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 29 00:15:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 00:15:49 2016 +0000"
      },
      "message": "Merge changes I9b4e55c2,I429562a0 into nyc-mr1-dev\n\n* changes:\n  Add tests for MetricsLoggerService\n  Tests for IpConnectivityMetricsLog\n"
    },
    {
      "commit": "1c41dc8ec59db15cfc050f420f857fcbf0ff2bf0",
      "tree": "ffab3f9f83514de9a179015a301cfba4db40c7bf",
      "parents": [
        "9585012ce39c4e2d1fbd78dac5304bd2506e2049"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jun 28 16:13:15 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jun 28 17:05:19 2016 -0700"
      },
      "message": "An API to check if running in a demo user\n\nAdd an API to query if the calling app is running\nin a demo user sandbox. This allows apps to customize\nthe starting experience to a potential customer.\n\nChange-Id: I50e40f9a8c66da4b5672c1dc64606d7bedba3f8c\nFixes: 29833923\n"
    },
    {
      "commit": "6cbba704618dfcbf3c4de7d01dffc4a07397897c",
      "tree": "acdd7883a994017c13f3b872589ed630ba4f6af1",
      "parents": [
        "45f8aaca7c0fb8e643a35c7e5fbaf5b8d02480ba"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Jun 28 16:27:31 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Jun 28 17:02:54 2016 -0700"
      },
      "message": "Have wallpaper target itself when dismissing keyguard with wallpaper\n\nWe were previous setting the top app window as the wallpaper target\nwhen the keygaurd is animating away with the wallpaper. This causes\na window that doesn\u0027t have the flag to show wallpaper behind it to\nbecome the wallpaper target and it remains the target as long as\nthere are no window movements. Instead we can make the wallpaper\nwindow target itself during this transition.\n\nBug: 29092234\nChange-Id: If4e3972e7012c6605b1f9dfb9234ceda8db8738b\n"
    },
    {
      "commit": "0271fd661dc547e15495e31913d5cde4f122dde9",
      "tree": "e32b5f08f206aaf3f13ac8ff7676d4bc499a2203",
      "parents": [
        "f8c04cbe959e6bb6fed2c2779ad45185f66b8855"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Jun 27 18:56:23 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Jun 28 16:48:34 2016 -0700"
      },
      "message": "Improving the Reset Demo Warning dialog\n\nRemoving explicit call to setView which was distorting the layout\nof a standard AlertDialog. Used the correct unicode characted for\napostrophe. Also removed calls to enable demo mode launcher for user 0.\n\nBug: 29520255\nChange-Id: Id876f01f8e51c02634c03fce1ea93a15b111fc27\n"
    },
    {
      "commit": "d0063106b67c9aa44d9473102a1116aad136f50f",
      "tree": "f4492ebaa0fce488f77cc8e4112573cd8a6d9f92",
      "parents": [
        "c1374208e3b5a415770060b10416fada36c40e0f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 16:43:57 2016 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 16:43:57 2016 -0700"
      },
      "message": "Relax security constraint around getAuthenticatorId().\n\nFixes bug 28603656\n\nChange-Id: I54216d4b9a3ab23f9d5bfe0f40f2dd27e723c21e\n"
    },
    {
      "commit": "8784be6fe485939c3ae758edbcbbcb85d2b123ae",
      "tree": "9a57b88cee962f96ed3b7379102f38a1ae002176",
      "parents": [
        "2cd8281a236a9c58bfdb22ce1e2e37303fdcd987"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 28 15:25:07 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 28 16:09:35 2016 -0700"
      },
      "message": "Add a few trace points for animation loading.\n\nAlso make sure focusMayChange is set as before commit 8c5d42.\nWe only want to skip the applyAnimationLocked if animation is\nalready set, make sure the rest are equivalent.\n\nbug: 29405575\n\nChange-Id: I8342b82d9e6e02fab002e16ffcde4a7479bf6867\n"
    },
    {
      "commit": "f8c04cbe959e6bb6fed2c2779ad45185f66b8855",
      "tree": "0b459e6b6e70d2754cc57d0dc14f09f41c759a15",
      "parents": [
        "9585012ce39c4e2d1fbd78dac5304bd2506e2049"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Jun 27 15:12:33 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Jun 28 14:38:29 2016 -0700"
      },
      "message": "Enabling auto-ota in retail demo mode\n\nBug: 29542384\nChange-Id: If7c94cf8a8e5851011f23dc5d64fc795f9a07b22\n"
    },
    {
      "commit": "1cec26c69e5ecd33d634996b05db8b0b3467b9f0",
      "tree": "241464d4dc6c504dcf013d16c810561e6d1401a0",
      "parents": [
        "9d07eed168b6b0cf5006cd59cd95fdb4ba1e8b52",
        "c1374208e3b5a415770060b10416fada36c40e0f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 28 20:48:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 20:48:51 2016 +0000"
      },
      "message": "Merge \\\"Remove redundant setPendingIntentWhitelistDuration() calls.\\\" into nyc-dev\nam: c1374208e3\n\nChange-Id: Ie02a847ac513f89c1c430af0e3f559cf0bc2039d\n"
    },
    {
      "commit": "9d07eed168b6b0cf5006cd59cd95fdb4ba1e8b52",
      "tree": "cfc4704390026a69825b6eefbe0ccc360dfd928f",
      "parents": [
        "ef5c3aad4df40913d62de4fd9b12e2c7a9bacdf5",
        "c4bcacb98e8e820f11bbe95c1447b3f360ee6d0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 28 20:18:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 20:18:59 2016 +0000"
      },
      "message": "Merge \"Show notification while PRE_BOOT receivers run.\" into nyc-mr1-dev"
    },
    {
      "commit": "ef5c3aad4df40913d62de4fd9b12e2c7a9bacdf5",
      "tree": "62bd58753a0d6fe583c114df5399d8979d86850a",
      "parents": [
        "a1066ed6c20015db7acd2eae06d23687f1869077",
        "8d78c33c9b27d06c258f2ed7613424e6cb3859ad"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 28 19:22:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 19:22:23 2016 +0000"
      },
      "message": "Merge \\\"Fixed whitelistManager set on unbindServiceLocked()\\\" into nyc-dev\nam: 8d78c33c9b\n\nChange-Id: I0339e6ae9261b1ebdd7bbed54540ca253b1b6fd9\n"
    },
    {
      "commit": "c4bcacb98e8e820f11bbe95c1447b3f360ee6d0d",
      "tree": "2286bf91d391b4c54e1eb7fa71c86a35c6ea58d5",
      "parents": [
        "b59b5a679aaa5a845e5a854cf0ccfb51a1ace8c9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 12:33:12 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 12:51:58 2016 -0600"
      },
      "message": "Show notification while PRE_BOOT receivers run.\n\nAwhile back, we switched to running PRE_BOOT receivers after the user\nis unlocked.  Since these receivers include providers like Contacts\nand MediaStore that can take a long time to upgrade, it may result in\napps like Dialer or Photos appearing to hang, so we need to help the\nuser understand that the system is still upgrading in the background.\n\nBug: 28164677\nChange-Id: I18448534b6067f8508b1ffb2d43c106c02c265a0\n"
    },
    {
      "commit": "dd85da6e94fc7fd239fd97b954c1c78e66b265d6",
      "tree": "235b0253ef389cbe2f6ba118942a8d3939b15d9b",
      "parents": [
        "a7778b065428af7f23605053f939a668dd297182"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 28 11:29:54 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 28 11:34:54 2016 -0700"
      },
      "message": "Remove redundant setPendingIntentWhitelistDuration() calls.\n\nSince all pending intents are stored on a Set in the Notication object,\nthere is no need to individually check for specific pending intents.\n\nBUG: 29480440\nChange-Id: I27a18bb535a9a4bb6cb4e76bdc189e6c315a684a\n"
    },
    {
      "commit": "fd28d8ebd153060722517a75fec4c323acd17ae1",
      "tree": "2e9b5911f11933ed32312cd0f737949e06ac9728",
      "parents": [
        "754ea612ec74d0bb13bfef0e88f9684a72a28db2",
        "0de4834dd8280474a11f16470d94f53dd54eb1cc"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jun 28 18:15:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 18:15:38 2016 +0000"
      },
      "message": "Merge \"Always reload print services\" into nyc-mr1-dev"
    },
    {
      "commit": "a7778b065428af7f23605053f939a668dd297182",
      "tree": "14cc8b4656df0b45cbf9869148792e1174692586",
      "parents": [
        "6ec78a64583d74085a046a9bc8b265d230b4a520"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 28 10:38:59 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 28 10:41:45 2016 -0700"
      },
      "message": "Fixed whitelistManager set on unbindServiceLocked()\n\nIt must call updateWhitelistManagerLocked() because the app might have\nother services with the whitelistManager set, in which case the process\nrecord should not have whitelistManager reset.\n\nFixes: 29480440\n\nChange-Id: I268278c646aaa89a352f02178b294c02c3c11d35\n"
    },
    {
      "commit": "5098fe97d6a8779441535193c157bf740647c168",
      "tree": "1b7a35329604c4c9156adf55d12dd37f3247e42e",
      "parents": [
        "0e792f567ac1b37a75e94e1ff1017f2f152494ef",
        "5f72b129c4f2396d2139ef0ed91f2d83054c1add"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Jun 28 15:43:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 15:43:00 2016 +0000"
      },
      "message": "Merge \\\"SyncOperation float cast fix\\\" into nyc-dev\nam: 5f72b129c4\n\nChange-Id: I50ab6249e81ff7523a82f26bd39b52bb362f4ae4\n"
    },
    {
      "commit": "5f72b129c4f2396d2139ef0ed91f2d83054c1add",
      "tree": "a9e7295d2b377a3026bb36135f44564d024c6ac4",
      "parents": [
        "610f6ede251c44cb4cf0e8a993d8d88c121159f9",
        "ace6f6d5ca70df4a8d78209840f67cfc8f879eeb"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Jun 28 15:38:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 15:38:07 2016 +0000"
      },
      "message": "Merge \"SyncOperation float cast fix\" into nyc-dev"
    },
    {
      "commit": "efd92a34e29f0aa29c1f2d3bc910e038e85bf766",
      "tree": "c114ee53a82c414a95a9cc73b8b66521b6480608",
      "parents": [
        "90b2c781ff02986f7fe495370c16d67ccd614055"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jun 23 15:58:09 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jun 28 17:07:21 2016 +0900"
      },
      "message": "MediaResourceMonitor: Send broadcast to current users\n\nMultiple users can be running foreground if work profile is enabled,\nso we need to send broadcast to all of them.\n\nBug: 29788027\nChange-Id: I80b21c97cec857bebc5fd05f0c04ca134542b4d3\n"
    },
    {
      "commit": "a4abd91a7329d49d7fe542c7a5f27ad07dd7a910",
      "tree": "41e9af097b9f49ad6c137e16fd178671f7d6b03e",
      "parents": [
        "3bba249c4711b10b2ba5335c7b6653dc570aae64"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 06 11:31:41 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 28 11:43:03 2016 +0900"
      },
      "message": "Add tests for MetricsLoggerService\n\nBug: 29035129\nChange-Id: I9b4e55c20f4ed3a2a642419369a5d95efbbcb54d\n"
    },
    {
      "commit": "3bba249c4711b10b2ba5335c7b6653dc570aae64",
      "tree": "8f8fa8be3f0cf5fd24d5552322bf8236840ebe9c",
      "parents": [
        "2cd8281a236a9c58bfdb22ce1e2e37303fdcd987"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon May 30 14:42:29 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 28 11:43:03 2016 +0900"
      },
      "message": "Tests for IpConnectivityMetricsLog\n\nBug: 28204408\nBug: 29035129\nChange-Id: I429562a00904188947b11da9928ec5c01296ff97\n"
    },
    {
      "commit": "30a2b43f6d0531c393f21b0d91885aa4ceba4f85",
      "tree": "58f5450e1d0b56ceaf7f2b2220827e140c952330",
      "parents": [
        "7878e736f7d3e99829453684c30f4b673e71c1fd",
        "b75fc2b2b7ec5e3d8f45bcd9c7078ec0a8c143fe"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jun 28 01:03:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 01:03:17 2016 +0000"
      },
      "message": "Merge \"Add tron logging for retail demo session counters\" into nyc-mr1-dev"
    },
    {
      "commit": "7878e736f7d3e99829453684c30f4b673e71c1fd",
      "tree": "43d1c696b82f66a2c44125035f33f59cfd825e85",
      "parents": [
        "91df8559c0d338234b9ee6140ddb2d49a0327e04",
        "b2cd9c95bf5fdfb8a1ff85c0f8f9c66738dca463"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 00:46:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 00:46:55 2016 +0000"
      },
      "message": "Merge \\\"Mark app pending intents in notification extras\\\" into nyc-dev\nam: b2cd9c95bf\n\nChange-Id: Idb515255f224c23d60a513713d9e4f93decd7a9c\n"
    },
    {
      "commit": "b2cd9c95bf5fdfb8a1ff85c0f8f9c66738dca463",
      "tree": "2edfd01f3a3e9ceb9466902aef98e7b64d29ce9b",
      "parents": [
        "a39d3806511d7ada54fcc9e4d73a0693e8014545",
        "ddb948896ca7059161e09d0063b3332352772c0a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 00:42:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 00:42:24 2016 +0000"
      },
      "message": "Merge \"Mark app pending intents in notification extras\" into nyc-dev"
    },
    {
      "commit": "ddb948896ca7059161e09d0063b3332352772c0a",
      "tree": "77ba9f585ff20ae36a1e056bf1743b3d5d689d18",
      "parents": [
        "5836c9e658dd63f2e1ba505155bf66bff41a9f85"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 23 19:55:24 2016 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 17:32:25 2016 -0700"
      },
      "message": "Mark app pending intents in notification extras\n\nWe need to make every peniding intent that went in the notification\nsystem to allow special handling of such intents when fired by a\nnotification listener. If a pending intent from a notification\nis sent from a notification listener, we white-list the source app\nto run in data saver mode for a short period of time. The problem is\nthat actions and the notificaion can have extras which bundles may\ncontain pending intents but the system cannot look into the bundles\nas they may contain custom parcelable objects. To address this we\nkeep a list of all pending intents in the notification allowing\nthe system to access them without touching the bundle. Currently\nthe pending intents are written to the parcel twice, once in the\nbundle and once as the explicit list. We can come up with a scheme\nto optimize this but since pending itents are just a binder pointer\nit is not worth the excecise.\n\nbug:29480440\n\nChange-Id: I7328a47017ca226117adf7054900836619f5679b\n"
    },
    {
      "commit": "91df8559c0d338234b9ee6140ddb2d49a0327e04",
      "tree": "b76c68521c613ed164ae0097c831bf384d9d6e68",
      "parents": [
        "d06f87399be44995fbe4690d7c7e73f41424fa2e",
        "a39d3806511d7ada54fcc9e4d73a0693e8014545"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 23:56:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 27 23:56:58 2016 +0000"
      },
      "message": "Merge \\\"Fix bug where process whitelist manager state would not be correct.\\\" into nyc-dev\nam: a39d380651\n\nChange-Id: Ideb81a07d14e1fff71593cec822f3120c4f523f6\n"
    }
  ],
  "next": "a39d3806511d7ada54fcc9e4d73a0693e8014545"
}
