)]}'
{
  "log": [
    {
      "commit": "f706fe2f6000d0d7c132c17e622cb96e8eaabc4c",
      "tree": "27860a12e537ed8eb806db98cf65a917ef34aa4b",
      "parents": [
        "5f0e436548ea3bd10cef480c194da7da6080ac1e"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon May 08 15:13:50 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon May 08 15:17:17 2017 -0700"
      },
      "message": "Always force set functions on disconnect\n\nFunctionfs no_disconnect mode will close the function on\ndisconnect so the current handling won\u0027t suffice for cases\nwhere the mtp process is killed while MtpService is running.\nThis can happen when anything in Media/DownloadProvider ANRs\nor similar.\n\nSolve this by always setting the config at disconnect time.\n\nBug: 38010151\nTest: Connect with MTP, am force-stop com.android.providers.media,\nreconnect\n\nChange-Id: Iaf012f6e2f11151f34d834efe08777dd02c0aec5\n"
    },
    {
      "commit": "5f0e436548ea3bd10cef480c194da7da6080ac1e",
      "tree": "59ee9d43883e36c4cc26454cdbc8d71b99db75d3",
      "parents": [
        "3cb61255abad0d9426e80261f0c38b02937f33fb",
        "42bab7897f16c884d5c40ccc8a09f3e9f3338a65"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue May 02 20:23:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 20:23:49 2017 +0000"
      },
      "message": "Merge \"Disable flaky DisplayContentTests#testFocusedWindowMultipleDisplays\" into oc-dev"
    },
    {
      "commit": "42bab7897f16c884d5c40ccc8a09f3e9f3338a65",
      "tree": "a3b3ff35f1c236c1c6d867b62cfba5f5595bc272",
      "parents": [
        "22c1275c89d4975cbae3c49913aa5693b544628f"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue May 02 13:16:39 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue May 02 13:16:39 2017 -0700"
      },
      "message": "Disable flaky DisplayContentTests#testFocusedWindowMultipleDisplays\n\nReduce pre-submit noise. We can re-enable once we figure-out why it\nis flaky.\n\nBug: 37908381\nTest: disabled!\nChange-Id: Ia82ba73fafafc433487027f2ee2d582dceb65ed2\n"
    },
    {
      "commit": "3cb61255abad0d9426e80261f0c38b02937f33fb",
      "tree": "ae1f2ab8af6332b74665517eb702453c260be863",
      "parents": [
        "67ced6c08f0d9bb7a6c5b90c83d3b4753dcc508d",
        "8dd3a744a67bd0ff83629d7023f3cb0634b9a490"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 20:05:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 20:05:48 2017 +0000"
      },
      "message": "Merge \"Support resetting \"smart selection\" to any word in the selection.\" into oc-dev"
    },
    {
      "commit": "67ced6c08f0d9bb7a6c5b90c83d3b4753dcc508d",
      "tree": "669aac0d768070d3a3098b260cb7bfe2996bf25d",
      "parents": [
        "89bc8b17d647387911800878f58dec5b1d18ce80",
        "27684159c6529937a3e2764a672f550ae9dbf5d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 20:02:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 20:02:19 2017 +0000"
      },
      "message": "Merge \"Fix cancel when the same notification is enqueued twice.\" into oc-dev"
    },
    {
      "commit": "89bc8b17d647387911800878f58dec5b1d18ce80",
      "tree": "22f7f210507ddce09161a9d5e69f8be6473e59b6",
      "parents": [
        "dd8a71f4a9b363bcbb50e4af5ea8ec9ceff546c6",
        "3f4d770e564bb0f9cf6f485f1c847468c2d144e4"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue May 02 19:56:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 19:57:03 2017 +0000"
      },
      "message": "Merge \"Add commandline option to update power-save-except-idle whitelist.\" into oc-dev"
    },
    {
      "commit": "dd8a71f4a9b363bcbb50e4af5ea8ec9ceff546c6",
      "tree": "c5b157c19a02e37c1b21dad6d87e23cdea6f4e7a",
      "parents": [
        "4ec5dd1d88f988b11b40a09692be42496be544f7",
        "c4c13b44b816540af7fe99b40b276c1c6979a44c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 19:13:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 19:13:25 2017 +0000"
      },
      "message": "Merge \"Message about audio stream deprecation as warning\" into oc-dev"
    },
    {
      "commit": "4ec5dd1d88f988b11b40a09692be42496be544f7",
      "tree": "60a2e55dd62ee0b910cfd98633d84173c669f883",
      "parents": [
        "5f016f6705d2ea1573d8c7ed70b95752c4340b90",
        "5b895b730f90eca27e4f06347f9b1c51aab5c2a8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 02 19:07:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 19:07:33 2017 +0000"
      },
      "message": "Merge \"Removing check preventing pinned stack tasks from matching by affinity.\" into oc-dev"
    },
    {
      "commit": "5f016f6705d2ea1573d8c7ed70b95752c4340b90",
      "tree": "710031903bd7951cc43484398a126a67d3dc5b42",
      "parents": [
        "b950ac6b0f8c90030f2ae16083b6d00f0e6e2516",
        "0a3693c21d5dda8374db88ab07a7a2a8a24aa88b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 02 19:03:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 19:03:22 2017 +0000"
      },
      "message": "Merge \"Make PM#notifyDexLoad oneway\" into oc-dev"
    },
    {
      "commit": "b950ac6b0f8c90030f2ae16083b6d00f0e6e2516",
      "tree": "bf37a4ed37251cfb0538d2bef736262eaa467d91",
      "parents": [
        "dce4dfc6fce225f0bf9c14be8cfe6b93453864d1",
        "6ace8930263b55fe7e9ff92468a14524c4e68407"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 18:54:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 18:55:06 2017 +0000"
      },
      "message": "Merge \"Close file descriptor after SmartSelection is initialized.\" into oc-dev"
    },
    {
      "commit": "dce4dfc6fce225f0bf9c14be8cfe6b93453864d1",
      "tree": "e5a89ae14a8e6a45770fe25fef9da870d1fdfffe",
      "parents": [
        "72c0ab518ad84ac8b2c85e1322f1147c8fe8e443",
        "7b8da92d49caf965e8616ceeba828275574f09c0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 02 17:52:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:52:38 2017 +0000"
      },
      "message": "Merge \"Audio focus: fix notifying apps to pause without an external policy\" into oc-dev"
    },
    {
      "commit": "72c0ab518ad84ac8b2c85e1322f1147c8fe8e443",
      "tree": "4939f18707283ebc6ab4224f0af081a16d7b823e",
      "parents": [
        "b3e92234fa8268f1a28bb2e28990b3a337f740d5",
        "d1f3df43c066c3141d1ac028df1b65c0ae162821"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 02 17:45:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:45:53 2017 +0000"
      },
      "message": "Merge \"Work on issue #37815224: DeviceManagementService is incorrectly...\" into oc-dev"
    },
    {
      "commit": "8dd3a744a67bd0ff83629d7023f3cb0634b9a490",
      "tree": "0e55523d3cf7b75cd9953489e94d35ccd783c799",
      "parents": [
        "90074d1ec8837daef0044137eca8822e4dbc262f"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 02 18:44:19 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 02 18:44:19 2017 +0100"
      },
      "message": "Support resetting \"smart selection\" to any word in the selection.\n\nTest: See topic\nBug: 34779207\nChange-Id: I75a9b991571f750b362047baa13675250e929223\n"
    },
    {
      "commit": "27684159c6529937a3e2764a672f550ae9dbf5d7",
      "tree": "f1c492470330ac193f61a4929df6228aee5509ec",
      "parents": [
        "030107f0bdebb1d52838baab87b5d0146e6586b4"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue May 02 11:41:31 2017 -0400"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue May 02 13:28:51 2017 -0400"
      },
      "message": "Fix cancel when the same notification is enqueued twice.\n\nChange-Id: I6563c70ac441ff1c1951d5220c2e6a7c5f210d49\nFixes: 37706685\nTest: runtest systemui-notification\n"
    },
    {
      "commit": "b3e92234fa8268f1a28bb2e28990b3a337f740d5",
      "tree": "4e4d7dbd6c41f6db170d4959b66189ed511278f0",
      "parents": [
        "97e3db9aeea657c378b0e7cc506fbe12b3c7f4de",
        "5e0aed49a874b32b135bbd8da620357764b69ad4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 17:22:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:23:03 2017 +0000"
      },
      "message": "Merge \"Fix NPE happens if no source was specified to font element.\" into oc-dev"
    },
    {
      "commit": "97e3db9aeea657c378b0e7cc506fbe12b3c7f4de",
      "tree": "aa2447236a9e968a0b55250960047485b2b101b7",
      "parents": [
        "4cbad7fac139dfc7a57b0c13c0c6c8045e24d61e",
        "83c994fd85c4ad5a223e82d6ea0050dc00e28f1b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 02 17:20:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:20:40 2017 +0000"
      },
      "message": "Merge \"Clear calling uid before changing whitelist\" into oc-dev"
    },
    {
      "commit": "6ace8930263b55fe7e9ff92468a14524c4e68407",
      "tree": "c888c49e750ea317fc1e382379b61fc620c96e46",
      "parents": [
        "90074d1ec8837daef0044137eca8822e4dbc262f"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 28 19:25:24 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 02 17:17:26 2017 +0000"
      },
      "message": "Close file descriptor after SmartSelection is initialized.\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nBug: 37446398\nChange-Id: I6f6d927f447d3cc1dffaee2406ff240d0600eb19\n"
    },
    {
      "commit": "4cbad7fac139dfc7a57b0c13c0c6c8045e24d61e",
      "tree": "a04e08197c8f8091580055d4937b0b9df071cf58",
      "parents": [
        "661b6badefa1b7792142a0a5ebe8e2e71e83f049",
        "cdfc04e7b1924884fdb641a4f1adc07847e6ba36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 17:14:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:15:01 2017 +0000"
      },
      "message": "Merge \"Fix app transition logging when switching quickly\" into oc-dev"
    },
    {
      "commit": "661b6badefa1b7792142a0a5ebe8e2e71e83f049",
      "tree": "17b561c7e61e9c776e47c0a9b4457628f6bf827d",
      "parents": [
        "0fe5a2d5b32ac2db3f88744f88526dbbbb35f780",
        "f59b830fdfdcbf7cb095910d1edbe06b1dc059e3"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Tue May 02 17:03:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:03:56 2017 +0000"
      },
      "message": "Merge \"Don\u0027t crash during app uninstall.\" into oc-dev"
    },
    {
      "commit": "c4c13b44b816540af7fe99b40b276c1c6979a44c",
      "tree": "85d991e4da89923d3fbdcb3095c3aa01cb7f5818",
      "parents": [
        "0fe5a2d5b32ac2db3f88744f88526dbbbb35f780"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 02 10:01:08 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 02 10:01:08 2017 -0700"
      },
      "message": "Message about audio stream deprecation as warning\n\nThe message indicating the use of stream types for operations\n  other than volume control is deprecated shouldn\u0027t be an\n  error but a warning\n\nTest: use apps that request audio focus with a stream type, check log\nBug: 37887058\nChange-Id: Iaafae8aa599984688dae448e868de81317add4d3\n"
    },
    {
      "commit": "0fe5a2d5b32ac2db3f88744f88526dbbbb35f780",
      "tree": "3b0110f13191f7996c2c8685b288ca27dd9a704b",
      "parents": [
        "550e1c9a6b804dedb7b3d185fcbd40cdd0f257ee",
        "ea6cb1215e97232bf96da02e35b6b8e938572eaa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 16:21:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 16:21:14 2017 +0000"
      },
      "message": "Merge \"Add \"Paste as plain text\" in TextView\u0027s toolbar.\" into oc-dev"
    },
    {
      "commit": "550e1c9a6b804dedb7b3d185fcbd40cdd0f257ee",
      "tree": "2d8a6e12bca1bc6497ff3414cd6a4fa7e8b40a47",
      "parents": [
        "9967a4d3aff57a740b204efc8959bcdc89de8ce1",
        "239bef360f05e5b96bf441a868b01aa7697ed70b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 16:00:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 16:00:56 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Adjust WALLPAPER_RECONNECT_TIMEOUT_MS in WallpaperManagerService to 15s am: a686345759 am: a399705286  -s ours\" into oc-dev"
    },
    {
      "commit": "239bef360f05e5b96bf441a868b01aa7697ed70b",
      "tree": "cfa7fd10cea57dabf9ae94c85c4e1665d165f9d9",
      "parents": [
        "7f43068aa570bb15c9961f34edf42356d99f5b76",
        "a3997052860b756bf93cde486377faef47ef4c2a"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue May 02 15:59:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 15:59:43 2017 +0000"
      },
      "message": "DO NOT MERGE Adjust WALLPAPER_RECONNECT_TIMEOUT_MS in WallpaperManagerService to 15s am: a686345759\nam: a399705286  -s ours\n\nChange-Id: I654fc19afef7f11d894590d287cde3650b8252af\n"
    },
    {
      "commit": "9967a4d3aff57a740b204efc8959bcdc89de8ce1",
      "tree": "2d8a6e12bca1bc6497ff3414cd6a4fa7e8b40a47",
      "parents": [
        "7f43068aa570bb15c9961f34edf42356d99f5b76",
        "a3e1d7b43eeee44ab80571bd4a0c2425b443d578"
      ],
      "author": {
        "name": "Jiwen Cai",
        "email": "jiwen@google.com",
        "time": "Tue May 02 15:59:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 15:59:25 2017 +0000"
      },
      "message": "Merge \"SurfaceTexture: setConsumerIsProtected\" into oc-dev"
    },
    {
      "commit": "a3997052860b756bf93cde486377faef47ef4c2a",
      "tree": "67257a09276608f9d20a250d6bd552025998dc77",
      "parents": [
        "b50a0cdd5eca4de890f13e5d0a512bcc5a5748d0",
        "a686345759256ab87538c6a1ada906986e215c8d"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue May 02 15:54:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 15:54:40 2017 +0000"
      },
      "message": "DO NOT MERGE Adjust WALLPAPER_RECONNECT_TIMEOUT_MS in WallpaperManagerService to 15s\nam: a686345759\n\nChange-Id: I0598c6210dbf0d0447c31112419a2fee829037be\n"
    },
    {
      "commit": "7f43068aa570bb15c9961f34edf42356d99f5b76",
      "tree": "cfa7fd10cea57dabf9ae94c85c4e1665d165f9d9",
      "parents": [
        "71ffd8bc8728dc7d376dce1465c277e996f57d6a",
        "b2a211e1d237d4c1fc3f641f744c611004d1f6e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 15:49:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 15:49:28 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "71ffd8bc8728dc7d376dce1465c277e996f57d6a",
      "tree": "1b203d54c4044a79b39e705e66038eb12f45da2d",
      "parents": [
        "883af0766ad84a0e4702f9b1905ac0aee82b3feb",
        "be16098ad5ac64ef275026a45fd1c8d248477dfb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 15:47:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 15:47:36 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "883af0766ad84a0e4702f9b1905ac0aee82b3feb",
      "tree": "d41be02276e18b678e92c88cecd11030c238bcea",
      "parents": [
        "91c6e44e9eddcff179d263221a75dfd4e47911cf",
        "618cfc122d5ac99c673dc4d38761497fcab10962"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 15:40:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 15:40:42 2017 +0000"
      },
      "message": "Merge \"Fix submenu position when showing with Gravity.END\" into oc-dev"
    },
    {
      "commit": "91c6e44e9eddcff179d263221a75dfd4e47911cf",
      "tree": "8c1df048a34d0450c031b32c39d889d1ae7ffed8",
      "parents": [
        "756efea14503ef2c71ea3980308780862c4c941e",
        "62cf5861592dc283cbcdac43e70be786f19869ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 15:38:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 15:38:48 2017 +0000"
      },
      "message": "Merge \"Add back the throwIfParentInstance checking in getAffiliationIds\" into oc-dev"
    },
    {
      "commit": "cdfc04e7b1924884fdb641a4f1adc07847e6ba36",
      "tree": "5721337c21021d597af27e0d2febfe63d6873de6",
      "parents": [
        "0c21500920cac1e736f877e950e28eaa0b8b3f81"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 28 19:06:24 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 02 17:00:55 2017 +0200"
      },
      "message": "Fix app transition logging when switching quickly\n\nIf an app was set to invisible before the transition started,\nwhich happens when quickly open an app and then closing again\nbefore the animation is starting (only possible if starting\nwindow is slightly delayed), we never receive onWindowsDrawn so we\nneed to cancel the transition in this case.\n\nAlso fixes an issue where the wrong activity was reported as\nstarting to us in case reusedActivity !\u003d null but we\u0027ll only reuse\nit for the task and not the actual activity.\n\nTest: Open Calendar, press home immediately, open another app, make\nsure all logged events and times are correct.\nFixes: 37538546\n\nChange-Id: I5819bd97964ab2dd5cb40b2f4e3bc5a9ac348152\n"
    },
    {
      "commit": "756efea14503ef2c71ea3980308780862c4c941e",
      "tree": "f4a74368c91f792332f3bbde90534d84e8178e28",
      "parents": [
        "22c1275c89d4975cbae3c49913aa5693b544628f",
        "561eeb5e749c1213c71c638ef76088e75b9acd70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 14:58:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 14:58:20 2017 +0000"
      },
      "message": "Merge \"Split out whether frame callback and tick is scheduled\" into oc-dev"
    },
    {
      "commit": "ea6cb1215e97232bf96da02e35b6b8e938572eaa",
      "tree": "c41673ea07742ed5c45c04c8998175d69e63007d",
      "parents": [
        "90074d1ec8837daef0044137eca8822e4dbc262f"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 28 22:14:13 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 02 15:16:26 2017 +0100"
      },
      "message": "Add \"Paste as plain text\" in TextView\u0027s toolbar.\n\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nBug: 36179795\nChange-Id: Iee0502678adcfb9de58c107b9247a528718b2c40\n"
    },
    {
      "commit": "22c1275c89d4975cbae3c49913aa5693b544628f",
      "tree": "46b1e5bce3e78fdcccb110158c7fc97cd00baf89",
      "parents": [
        "90074d1ec8837daef0044137eca8822e4dbc262f",
        "d4b1d1ee725afbac1c316d4bf6ee721853bde9b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 13:58:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 13:58:59 2017 +0000"
      },
      "message": "Merge \"Don\u0027t send configuration that app doesn\u0027t support to it.\" into oc-dev"
    },
    {
      "commit": "62cf5861592dc283cbcdac43e70be786f19869ce",
      "tree": "0491563aa42b937e260e81b252dba1ae02cf3312",
      "parents": [
        "90074d1ec8837daef0044137eca8822e4dbc262f"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue May 02 13:50:18 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue May 02 13:42:30 2017 +0000"
      },
      "message": "Add back the throwIfParentInstance checking in getAffiliationIds\n\nFix: 37887947\n\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.ParentProfileTest#testParentProfileApiDisabled\n\nChange-Id: I05944c7a2447998d3ea948195fb25b09ab9735fc\n"
    },
    {
      "commit": "561eeb5e749c1213c71c638ef76088e75b9acd70",
      "tree": "9f74ace0ccbcb3f60ce3db333611a0940e8a71e2",
      "parents": [
        "0c21500920cac1e736f877e950e28eaa0b8b3f81"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 28 16:39:19 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 02 13:55:20 2017 +0200"
      },
      "message": "Split out whether frame callback and tick is scheduled\n\nSince the animation/gesture for screen zoom is running at\nvsync-app, calling WMS.scheduleAnimation will schedule only\nat the next frame. However, in the next frame, only the frame\ncallback is handled but not the tick yet, however\nmAnimationScheduled was still true. Thus, the request to schedule\nanother frame callback is ignored, and then the things get\nupdated only every 2nd frame.\n\nFix this by splitting the information whether the frame callback\nis scheduled or the actual tick.\n\nTest: Use accessibility screen zoom, make sure gestures are\nsmooth.\nFixes: 37476440\n\nChange-Id: I2301fab5bf3f3b896d4aa131fb041b89572fa3a7\n"
    },
    {
      "commit": "be16098ad5ac64ef275026a45fd1c8d248477dfb",
      "tree": "4413b510e93083ce9c2697308ae4eae064357beb",
      "parents": [
        "1c9e549c004831c72e5465d729f7d66781fcc7e6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 02 00:05:25 2017 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 02 00:05:25 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia533546d474a51fa42205fa4ebf7ec122d17fa38\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "90074d1ec8837daef0044137eca8822e4dbc262f",
      "tree": "a9fad86e7ed10cc1fe0580e0e4496e2f20c8b743",
      "parents": [
        "5555b1e3d10a482a7348f484dae46a5bbcd3834f",
        "75ffc5f309cd7a31c4bf096bea21293dfa44b60e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 06:56:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 06:56:52 2017 +0000"
      },
      "message": "Merge \"Allow null setup activity for TV input\" into oc-dev"
    },
    {
      "commit": "5e0aed49a874b32b135bbd8da620357764b69ad4",
      "tree": "750d8f742707942055f4838bb2fa5e088a7ba65d",
      "parents": [
        "35dcb5f5bb65ba58b97a2418a44e863a8b097033"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 14:24:32 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 23:23:50 2017 -0700"
      },
      "message": "Fix NPE happens if no source was specified to font element.\n\nThis also fixes unexpected fallback to the old implemntation by calling\nallowUnsupportedFont() which is only for backward compatibility.\n\nThis CL also remove getResourceId() method. Nobody uses this method.\n\nBug: 37865521\nBug: 37844248\nTest: am instrument -w -e class android.content.res.cts.ResourcesTest\\\n      android.content.cts/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I987448add728c53c916f24a2ea8f337be417248f\n"
    },
    {
      "commit": "5555b1e3d10a482a7348f484dae46a5bbcd3834f",
      "tree": "144e1a4012465e21042bff40a607a1ef0158c109",
      "parents": [
        "337e2aae532a6a5d977a9e8560a55cd5320b4a79",
        "4734cdbbc38752765376aedb0d5208463674535e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue May 02 04:38:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 04:38:54 2017 +0000"
      },
      "message": "Merge \"Add a method to start the captive portal login app.\" into oc-dev"
    },
    {
      "commit": "337e2aae532a6a5d977a9e8560a55cd5320b4a79",
      "tree": "6b7730f82e16be7efb0a7672cdef9780780af083",
      "parents": [
        "12c6a04db08e14f7188cb97f280c386f87d0ba96",
        "ad217d1f86c2cfd0490ff6f9cb51eeced699617b"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue May 02 04:05:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 04:05:30 2017 +0000"
      },
      "message": "Merge \"Refactor accessibility button support detection\" into oc-dev"
    },
    {
      "commit": "12c6a04db08e14f7188cb97f280c386f87d0ba96",
      "tree": "73be4d4e2c00a34590cc91e49cd9a8a7838765f0",
      "parents": [
        "35dcb5f5bb65ba58b97a2418a44e863a8b097033",
        "a9b6289faaf0ad3768fb8530b199fe7a44a241ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 03:26:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 03:26:32 2017 +0000"
      },
      "message": "Merge \"TIF: change documentation wording for onSetSurface()\" into oc-dev"
    },
    {
      "commit": "0a3693c21d5dda8374db88ab07a7a2a8a24aa88b",
      "tree": "3fb2a79a8979b5d6e00eb136e7f1ec2f606dd10d",
      "parents": [
        "a16d465a181de31a989653e3418f78cdd22d4784"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 01 19:49:21 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 01 19:49:21 2017 -0700"
      },
      "message": "Make PM#notifyDexLoad oneway\n\nThere\u0027s not need to wait for the PM to process the dex load\nnotification.\n\nMake notifyPackageUse one way as well (for the same reason).\n\nBug: 37876265\nTest: manual test to verify that notifications still work\nChange-Id: I29d076348c2999a4441c2047a89a45b085bf3761\n"
    },
    {
      "commit": "35dcb5f5bb65ba58b97a2418a44e863a8b097033",
      "tree": "1cbe8de785a81804784e4e91487494594a7d9399",
      "parents": [
        "25cedc232d7180fb4bbedd168ac33e057dab2e24",
        "546a45c804c823b90f2418b71938e3bf73d6a861"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 02:18:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 02:18:54 2017 +0000"
      },
      "message": "Merge \"Adding the AOSP header.\" into oc-dev"
    },
    {
      "commit": "25cedc232d7180fb4bbedd168ac33e057dab2e24",
      "tree": "c71b0db414cc1990b51ed16ef20a3f461d9be69d",
      "parents": [
        "71d03d43f13736f25301349e4c40ddab89d83b1f",
        "ea3d3fdefd7a89f2e93ec692298660ce63aff4b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 01:55:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 01:55:19 2017 +0000"
      },
      "message": "Merge \"Don\u0027t relaunch activity in TaskRecord.size if caller deferResume\" into oc-dev"
    },
    {
      "commit": "71d03d43f13736f25301349e4c40ddab89d83b1f",
      "tree": "b26c4cb62d0034b37406e7897ad453764b53b913",
      "parents": [
        "39da850a95691d254bd03e0331aafb2d2053a628",
        "042ed7e0e2c6ea85aee9aef906c8fc74016c57cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 01:48:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 01:48:19 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "39da850a95691d254bd03e0331aafb2d2053a628",
      "tree": "b412eb8f3f671e8448dc5c8140042835d412e6e3",
      "parents": [
        "8864da5149b3a28464f7be8b91db3e26b52e52e2",
        "a9f9889218ac972706830440990a59cbee685976"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 01:44:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 01:44:44 2017 +0000"
      },
      "message": "Merge \"hotspot2: hide Release 2 APIs\" into oc-dev"
    },
    {
      "commit": "8864da5149b3a28464f7be8b91db3e26b52e52e2",
      "tree": "2597359ba9edd7b91740d9b59f6be9eac8e1163e",
      "parents": [
        "c0851e72a5864fde0af699b85d19419ed7bc5e67",
        "c7d06612799f8f9a6dbd184cda7b10f81c7b82e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 01:38:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 01:38:30 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "c0851e72a5864fde0af699b85d19419ed7bc5e67",
      "tree": "6654f3572f4fe922582195e6a8a5b9ea69ebf753",
      "parents": [
        "8658d4338277e8b64ee0423cfcafff123de3aab1",
        "640a135e8abdd49de3bf43f7c1c7d882406b0bc1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 01:33:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 01:33:27 2017 +0000"
      },
      "message": "Merge \"Make auth fill UI size sane size\" into oc-dev"
    },
    {
      "commit": "b2a211e1d237d4c1fc3f641f744c611004d1f6e7",
      "tree": "aa003870f366756875c8bfb83ee579db66a5bf49",
      "parents": [
        "1c9e549c004831c72e5465d729f7d66781fcc7e6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 01 18:07:07 2017 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 01 18:07:07 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iad23566a92d65a5dc0b703f0a2afcb602c0b6025\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "8658d4338277e8b64ee0423cfcafff123de3aab1",
      "tree": "ede70c502e8bf5967b7f2deeeedf02eae9e2df0d",
      "parents": [
        "e8d7c01e8ad21a88dcd2ed495d96b7f8f28e5ba1",
        "002c8e1f58714660750779688ac8bc1957cc7347"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Tue May 02 01:03:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 01:03:48 2017 +0000"
      },
      "message": "Merge \"Fix cropping in docked stack.\" into oc-dev"
    },
    {
      "commit": "e8d7c01e8ad21a88dcd2ed495d96b7f8f28e5ba1",
      "tree": "6e5b7e67d766728e307eeeb471303ed9f85ce8b7",
      "parents": [
        "136a48e36ab47feb35263f281a4e67bc850116ea",
        "c0149bf0f67a7d090d120cd243f191527a97d91d"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Tue May 02 01:01:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 01:01:34 2017 +0000"
      },
      "message": "Merge \"Fix rotation animation selection.\" into oc-dev"
    },
    {
      "commit": "136a48e36ab47feb35263f281a4e67bc850116ea",
      "tree": "dd3535318ef2aa1c0cbd88de5305be77c97724d5",
      "parents": [
        "fe79cbed5dff9661c691eae41ae69a55ea627ab9",
        "c2430f3c4d6e3b996917f57c8afb0b00b5bef45b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 00:53:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 00:53:34 2017 +0000"
      },
      "message": "Merge \"Removed deprecated setAuthentication() method that didn\u0027t take ids.\" into oc-dev"
    },
    {
      "commit": "7b8da92d49caf965e8616ceeba828275574f09c0",
      "tree": "571d32760fee288cb99236917a41e2addb6ac021",
      "parents": [
        "a08ba3ef31e135ded437b0ca6f83bfe77a31c33b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 17:51:14 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 17:51:14 2017 -0700"
      },
      "message": "Audio focus: fix notifying apps to pause without an external policy\n\nIn the absence of an external audio policy that implements ducking,\n   check whether the focus loser has the\n   AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS flag: if yes, do not\n   let the framework handle ducking, notify the app.\n\nTest: use app that calls AudioFocusRequest.Builder.setWillPauseWhenDucked(true) and verify it doesn\u0027t get ducked by framework\nBug: 30258418\nChange-Id: I12655b413504ed101dd14d2b60ffdaf16c5b6148\n"
    },
    {
      "commit": "d4b1d1ee725afbac1c316d4bf6ee721853bde9b6",
      "tree": "975adde17589fbfc2b5fc2a1dbfcc775863fda3a",
      "parents": [
        "030107f0bdebb1d52838baab87b5d0146e6586b4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 10 06:35:59 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 01 17:48:58 2017 -0700"
      },
      "message": "Don\u0027t send configuration that app doesn\u0027t support to it.\n\nIf an app doesn\u0027t support the current device orientation configuration,\nthen don\u0027t run the app in that configuration. Instead have the run in\nthe last configuration that it supports.\nThis mostly fixes transient cases where there is a short window that the\ndevice is switching configuration and the app could be sent the single\nincorrect configuration that is quickly corrected\n\nTest: Will be added soon.\nFixes: 36897968\nChange-Id: I030a04200fdf33c4c1938bda980ea8c14aa1c736\n"
    },
    {
      "commit": "fe79cbed5dff9661c691eae41ae69a55ea627ab9",
      "tree": "66a252e0de87dbe755004780f3bf84dcccfab4fe",
      "parents": [
        "0a5b14309af414e28170124a82049de2c6434758",
        "bbe3e74457e7abeef4156380178ad1793ffe8c0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 00:45:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 00:45:43 2017 +0000"
      },
      "message": "Merge \"AudioService: send AUDIO_BECOMING_NOISY intent when disconnecting USB\" into oc-dev"
    },
    {
      "commit": "0a5b14309af414e28170124a82049de2c6434758",
      "tree": "dbaf009a4f3051d8432cf790d31aadb558e8bd61",
      "parents": [
        "ba9b2ce254e507fe1fa51194236b9e41562fc91b",
        "2c60ef0fae235cd980512f53a8f1de52735b0087"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue May 02 00:44:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 00:44:51 2017 +0000"
      },
      "message": "Merge \"Video badging levels: @Deprecate and @remove\" into oc-dev"
    },
    {
      "commit": "546a45c804c823b90f2418b71938e3bf73d6a861",
      "tree": "41e5022c7ce6b8aa62607fb16a81312f084b2831",
      "parents": [
        "ba9b2ce254e507fe1fa51194236b9e41562fc91b"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Apr 25 15:43:13 2017 -0700"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon May 01 23:47:48 2017 +0000"
      },
      "message": "Adding the AOSP header.\n\nTest: make\nBug: 37683421\nChange-Id: I0c656b91f3533b87a80c34e7461000e75ee1da8e\n"
    },
    {
      "commit": "a3e1d7b43eeee44ab80571bd4a0c2425b443d578",
      "tree": "9cd9f03a3abf0945d296d9b5b91826cf924a6d20",
      "parents": [
        "ba9b2ce254e507fe1fa51194236b9e41562fc91b"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Apr 21 19:05:01 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon May 01 16:47:46 2017 -0700"
      },
      "message": "SurfaceTexture: setConsumerIsProtected\n\nWhen in a protected context, SurfaceTexture should call\nsetConsumerIsProtected Instead of setting consumer usage bits to\nindicate the producer that the consumer can handle protected content.\n\nBug: 35726763\nTest: videoplayer-nodrm-protected.apk and videoplayer-drm-protected.apk\nboth works.\n\nChange-Id: I0028c040e727691e1e42226c0b66de075fe5515d\n"
    },
    {
      "commit": "c7d06612799f8f9a6dbd184cda7b10f81c7b82e0",
      "tree": "2a27daa7f2bd6a39b3d7fb2000b86bf0531adecf",
      "parents": [
        "1c9e549c004831c72e5465d729f7d66781fcc7e6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 01 16:47:11 2017 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 01 16:47:11 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iae5f3f4f17f19f75e5cbf73133e88105fab69622\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ba9b2ce254e507fe1fa51194236b9e41562fc91b",
      "tree": "2391ff154fe5c6d647d668730538924861a81e3b",
      "parents": [
        "897f88340969e7ad06cb978ff5e50bc4eecd23c9",
        "f05458cf7ee9b1e2ec482126a8c2de1bf1315c8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:30:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:30:12 2017 +0000"
      },
      "message": "Merge \"Hide FragmentContainer#instantiate for API 26\" into oc-dev"
    },
    {
      "commit": "a9f9889218ac972706830440990a59cbee685976",
      "tree": "8a6c9efe8bfd792bb3787b7700666ddaf079d194",
      "parents": [
        "4226b27efa05f6d70b66c05fbdbbc114a9022226"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon May 01 15:59:53 2017 -0700"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Mon May 01 16:22:24 2017 -0700"
      },
      "message": "hotspot2: hide Release 2 APIs\n\nBug: 37514629\nTest: builds\nChange-Id: Idcd684cf9846791cb02ae0f74ec35ff4850666f1\n"
    },
    {
      "commit": "897f88340969e7ad06cb978ff5e50bc4eecd23c9",
      "tree": "9b0a87961283080099ba41dd06314040ab6d26af",
      "parents": [
        "1e8f451bbfceb4298915905a799ff7b2f3f245cd",
        "fa09f7a1b9baefb38c2e9bffb7f26e36099d62c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:22:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:22:09 2017 +0000"
      },
      "message": "Merge \"Change protection level of companion permissions\" into oc-dev"
    },
    {
      "commit": "1e8f451bbfceb4298915905a799ff7b2f3f245cd",
      "tree": "f71fd555294a624ae21e0d0209fb629f0105e8f3",
      "parents": [
        "0d6c3a691ec020d5d67f2040c032043b08f6e3d2",
        "d2afdab226dcff7cfc3fb26ef0a7030edb17b925"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:18:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:18:41 2017 +0000"
      },
      "message": "Merge \"Add @TestApi annotation to AdaptiveIconDrawable\" into oc-dev"
    },
    {
      "commit": "640a135e8abdd49de3bf43f7c1c7d882406b0bc1",
      "tree": "69f1cee4a61bfbace6f2e804d55b32a041baf363",
      "parents": [
        "0d6c3a691ec020d5d67f2040c032043b08f6e3d2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 01 16:11:14 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 01 16:18:37 2017 -0700"
      },
      "message": "Make auth fill UI size sane size\n\nNow the width and height are capped to 0.9 of the screen\ndimensions. The height is also adjusted as needed by the\npopup window positioning logic.\n\nTest: manual\n\nbug:36660292\nChange-Id: I54d032f4e9b9b8fae6f98846c470a1455babcb68\n"
    },
    {
      "commit": "0d6c3a691ec020d5d67f2040c032043b08f6e3d2",
      "tree": "1df6e65be133d393dcfb1741bc1c54850cdeb606",
      "parents": [
        "f852ed40a6ac4af45dc3f7daabfd25c09460c8e5",
        "f29d19610d7fe7c3b757dd6348a2bffc7e7b9435"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:15:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:15:59 2017 +0000"
      },
      "message": "Merge \"Rename to follow API council guidance.\" into oc-dev"
    },
    {
      "commit": "f852ed40a6ac4af45dc3f7daabfd25c09460c8e5",
      "tree": "6fb20be1ff6bd91e75e677efef19ee7248a5c5f9",
      "parents": [
        "4226b27efa05f6d70b66c05fbdbbc114a9022226",
        "138f034377096b32713fa161a4d78a7221c32a93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:11:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:11:53 2017 +0000"
      },
      "message": "Merge \"AOD: Increase shelf icon size while dark\" into oc-dev"
    },
    {
      "commit": "042ed7e0e2c6ea85aee9aef906c8fc74016c57cc",
      "tree": "fa00c0ec47e76ed233b2a2bd774563cfb4c21c25",
      "parents": [
        "1c9e549c004831c72e5465d729f7d66781fcc7e6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 01 16:07:16 2017 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 01 16:07:16 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I4eebfaa9c9983fcff35af8c1c0f98b945ded2631\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ad217d1f86c2cfd0490ff6f9cb51eeced699617b",
      "tree": "34447b5004cf0a8843f1a04ec6ce7f891e4ce9d9",
      "parents": [
        "8f4ac4ac05b8278c84f3b27de05eb8ed325ea81a"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Apr 27 19:30:15 2017 -0700"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Mon May 01 15:53:17 2017 -0700"
      },
      "message": "Refactor accessibility button support detection\n\n- Moves logic to detect devices capable of supporting the\n  accessibility button into AccessibilityManager from\n  SettingsLib to avoid issues with resource shifting in the\n  SUW binary\n\nBug: 37650567\nTest: Existing Robolectric / Manual\nMerged-In: Ibb2aaa3c2f79570df768cfa796fa890988ef82cc\nChange-Id: I83bbecdf7836ae0de32ce7d39155ac0c111a8f15\n"
    },
    {
      "commit": "4226b27efa05f6d70b66c05fbdbbc114a9022226",
      "tree": "9b35a34536e9bf3163b4e1f57d3b82b7c0cd3ef6",
      "parents": [
        "a9bb97993fd076be2e810e30ef3e27db1bb5db9f",
        "cdae476f7330375e2f6a653a84082b9fc49280f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 22:52:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:52:17 2017 +0000"
      },
      "message": "Merge \"AudioService: more AUDIO_BECOMING_NOISY intent fixes\" into oc-dev"
    },
    {
      "commit": "a9bb97993fd076be2e810e30ef3e27db1bb5db9f",
      "tree": "2c272f0aa831b912d658d3e2891b73384c1c0747",
      "parents": [
        "3ddc413b73571085f64098f5117d48feb52ebc00",
        "e6b4614d88c04a3b3fb0497b5e8f6b4c359f6f2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 22:48:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:49:02 2017 +0000"
      },
      "message": "Merge \"Addess API council comments\" into oc-dev"
    },
    {
      "commit": "3f4d770e564bb0f9cf6f485f1c847468c2d144e4",
      "tree": "68e94f271d34263089db28ada3b7cce8aee9f9a3",
      "parents": [
        "ad4c31fecfd75c39d4b9d65b5ea9a75d7f1e34fe"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Apr 28 17:38:03 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon May 01 15:39:10 2017 -0700"
      },
      "message": "Add commandline option to update power-save-except-idle whitelist.\n\nBug: 37670935\nTest: manual \u0026\u0026\n      cts-tradefed run singleCommand cts-dev -m CtsHostsideNetworkTests -t \\\n      com.android.cts.net.HostsideRestrictBackgroundNetworkTests\nChange-Id: Iad866a3ea4908fdf7d341d8607e8dbc8b1139d60\n"
    },
    {
      "commit": "2c60ef0fae235cd980512f53a8f1de52735b0087",
      "tree": "b27b29c072dfee3bb3bf4986e669feb956d94133",
      "parents": [
        "9be76f0129a7d021558fa76fcf40c1d666ba9ddc"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Mon May 01 09:46:01 2017 -0700"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Mon May 01 15:38:17 2017 -0700"
      },
      "message": "Video badging levels: @Deprecate and @remove\n\nVideo based badging is not going out in O. Hide video-terminology\nconstants.\n\nBug: 37687077\nTest: make update-api;\nChange-Id: Ibd3a732be11bcd0f6b1077943a34b77f7c971ee3\n"
    },
    {
      "commit": "3ddc413b73571085f64098f5117d48feb52ebc00",
      "tree": "771abc831918dd885d3b46864c01fdca3af09d56",
      "parents": [
        "8183328af7eefd4f05eb8fd8eb36640a774ad9af",
        "1668d9732ab61ab7aa6a5d406cf057f74430ad81"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon May 01 22:35:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:35:05 2017 +0000"
      },
      "message": "Merge changes from topic \u0027LOHSapi\u0027 into oc-dev\n\n* changes:\n  WifiManager: expose base LOHS apis\n  WifiManager: update API for LOHS\n"
    },
    {
      "commit": "8183328af7eefd4f05eb8fd8eb36640a774ad9af",
      "tree": "d0a4920dda6df261e07bb1a9366ea11fc6b7e621",
      "parents": [
        "bd20a7b263ae82ccaaf805e7219116228a5d06f3",
        "a8b766fb73641ab67194a54391305bdc9cfc1cdd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 22:23:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:23:48 2017 +0000"
      },
      "message": "Merge \"Do not unsnooze canceled notifications.\" into oc-dev"
    },
    {
      "commit": "c0149bf0f67a7d090d120cd243f191527a97d91d",
      "tree": "5d27000ee1e2a2f55af56e4497829b7f6a851a28",
      "parents": [
        "f8e7cbffb9de3f16d1ee4329190a0423c2319545"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon May 01 15:22:22 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon May 01 15:22:22 2017 -0700"
      },
      "message": "Fix rotation animation selection.\n\nThe default activity specified value for rotation animation\nshould be unset, not ROTATE, so that it will not override\nwindow specified versions.\n\nBug: 37671120\nTest: Rotate camera 180 degrees...expect crossfade or jumpcut depending on APK version but never rotate animation.\nChange-Id: I6acbf32b3de0e2848565cc6cb6fb62f625053634\n"
    },
    {
      "commit": "5b895b730f90eca27e4f06347f9b1c51aab5c2a8",
      "tree": "fbaa2ebc454468ce77fdf1b7338e95ee7da6f8f9",
      "parents": [
        "1c9e549c004831c72e5465d729f7d66781fcc7e6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon May 01 13:46:25 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon May 01 15:14:31 2017 -0700"
      },
      "message": "Removing check preventing pinned stack tasks from matching by affinity.\n\n- As of ag/1892768, we prefer matching non-affinity matching tasks,\n  followed by affinity matching tasks as long as they are on the same\n  display (priority from the bottom stack up). As a result, we don\u0027t need\n  to exclude the pinned stack when attempting to match by affinity, as it\n  can be used later when determining the match.\n\nBug: 37640324\nTest: android.server.cts.ActivityManagerPinnedStackTests\nTest: #testLaunchTaskByComponentMatchMultipleTasks\nTest: #testLaunchTaskByAffinityMatchMultipleTasks\nTest: #testLaunchTaskByAffinityMatchSingleTask\n\nChange-Id: Idfe797cd51bf827876f3f0ba8ea35e1f4fcd8655\n"
    },
    {
      "commit": "bd20a7b263ae82ccaaf805e7219116228a5d06f3",
      "tree": "aac84b8b1ae1d4ac5597604dd78ec3f4adfd551d",
      "parents": [
        "4268bedeade97138e826aec05f6ca23ef115dfa5",
        "20e0dc38628875408e7f0e7f4f0e4c47088792d9"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon May 01 22:12:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:12:51 2017 +0000"
      },
      "message": "Merge changes from topic \u0027aia_settings_overlay\u0027 into oc-dev\n\n* changes:\n  Add overlay for Instant Apps Settings whitelists\n  Revert \"Allow Instant Apps to read Settings defined by apps\"\n"
    },
    {
      "commit": "4268bedeade97138e826aec05f6ca23ef115dfa5",
      "tree": "5059b17791eea3896dc5d0d3395e439b71dedea5",
      "parents": [
        "9be76f0129a7d021558fa76fcf40c1d666ba9ddc",
        "e48b7d815969f77aba56cafd3b580c259ca9af4f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 22:11:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:11:38 2017 +0000"
      },
      "message": "Merge \"Set stack bounds to null instead of empty for fullscreen\" into oc-dev"
    },
    {
      "commit": "9be76f0129a7d021558fa76fcf40c1d666ba9ddc",
      "tree": "4288700ce1e530ad558427d96b1f2376fe48b70e",
      "parents": [
        "1f66f42c9f17ec221c25e4915e6885df47d92dda",
        "2caddc5ef42d67bf8037b707c1cd5a8f9bb93f9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 22:05:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:05:29 2017 +0000"
      },
      "message": "Merge \"Marking deprecated recommendation request code as @removed.\" into oc-dev"
    },
    {
      "commit": "1f66f42c9f17ec221c25e4915e6885df47d92dda",
      "tree": "014a892eb3d91e2273bc925d22e963513b52b44f",
      "parents": [
        "b6f66cf9319c7dff811ace564e75b9b662d74e71",
        "9f95b592f868cf3ae207ee9daa8fe4f6db854049"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon May 01 22:02:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:02:20 2017 +0000"
      },
      "message": "Merge \"Add android.os.VintfRuntimeInfo\" into oc-dev"
    },
    {
      "commit": "a686345759256ab87538c6a1ada906986e215c8d",
      "tree": "078e7020e69a41a1ec19f665aece506bcc1de5a2",
      "parents": [
        "4769b54d4993e9dec5658ab5e538d8e1d8d6046a"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon May 01 14:58:31 2017 -0700"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon May 01 14:58:31 2017 -0700"
      },
      "message": "DO NOT MERGE Adjust WALLPAPER_RECONNECT_TIMEOUT_MS in WallpaperManagerService to 15s\n\nBug: 37773684\nChange-Id: Ifeeb26a164c7bab59561721d10a4915ed6d9dcf3\n"
    },
    {
      "commit": "b6f66cf9319c7dff811ace564e75b9b662d74e71",
      "tree": "79f3e19b80f1923da4254d18f799088d23afae41",
      "parents": [
        "71a17a4307cdc8d96e7fd0524d2de6db1050c7ac",
        "967501ec982f14fec6a160c03e34cd2d296d7128"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon May 01 21:57:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 21:57:38 2017 +0000"
      },
      "message": "Merge \"hotspot2: update method name for timestamp related APIs\" into oc-dev"
    },
    {
      "commit": "71a17a4307cdc8d96e7fd0524d2de6db1050c7ac",
      "tree": "5987994442d926975aad215d95afc9eedd16cd14",
      "parents": [
        "da3dd7c0cf1fcd7e352c8f9e30519e85776c5662",
        "580ae01c8b6af8c4d75d80b9d61f74fd88a48c7b"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Mon May 01 21:40:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 21:40:22 2017 +0000"
      },
      "message": "Merge \"Make PrivateStorageInfo have a public constructor.\" into oc-dev"
    },
    {
      "commit": "d1f3df43c066c3141d1ac028df1b65c0ae162821",
      "tree": "8e728d816c98b4b07902566f17580b4ba156c0d3",
      "parents": [
        "f1a4b507394f32a9a1fe83b5f6a9d5c543587a6c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 01 14:33:05 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 01 14:33:57 2017 -0700"
      },
      "message": "Work on issue #37815224: DeviceManagementService is incorrectly...\n\n...starting services from jobs\n\nBring back the correct bg check restrictions on jobs, but also\nbring back whitelisting of dmagent so it doesn\u0027t crash.\n\nTest: booted and ran\n\nChange-Id: I78892386bdcd4f39e0b1a6d33b224bdff958af37\n"
    },
    {
      "commit": "83c994fd85c4ad5a223e82d6ea0050dc00e28f1b",
      "tree": "08f7246c61c3aa95343855bd96d9947442165b14",
      "parents": [
        "080e16575a5a97aa94498f6dd544d6cbd66faed8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon May 01 14:29:19 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon May 01 14:29:19 2017 -0700"
      },
      "message": "Clear calling uid before changing whitelist\n\nAvoids security exception for UPDATE_DEVICE_STATS\n\nBug: 37627773\nTest: manual\nChange-Id: I18617d068e7db0813c11b23b281d283908664eae\n"
    },
    {
      "commit": "f05458cf7ee9b1e2ec482126a8c2de1bf1315c8a",
      "tree": "48ca899c522ef2e17b8186178aafc7fed08e0b0d",
      "parents": [
        "a5e8bfe999957f189b8efda86fc906c62a29fc91"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 01 14:23:03 2017 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 01 14:26:54 2017 -0700"
      },
      "message": "Hide FragmentContainer#instantiate for API 26\n\nBug 37638617\n\nChange-Id: I065cd31d6ce987155669f72eff0e0d6d8a9430ab\n\nTest: none; hiding API only\n"
    },
    {
      "commit": "fa09f7a1b9baefb38c2e9bffb7f26e36099d62c1",
      "tree": "c6ae2588a715e0d16c154da79fc1dfbac1153b09",
      "parents": [
        "da3dd7c0cf1fcd7e352c8f9e30519e85776c5662"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon May 01 14:25:52 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon May 01 14:25:58 2017 -0700"
      },
      "message": "Change protection level of companion permissions\n\nFixes: 37721270\nTest: Ensure co build errors\nChange-Id: Ide6ce7c83f466ef6886b2aad0228176ae84314b2\n"
    },
    {
      "commit": "75ffc5f309cd7a31c4bf096bea21293dfa44b60e",
      "tree": "10f7702c5a9e94d591c6cbeda24aeac1479c2165",
      "parents": [
        "da3dd7c0cf1fcd7e352c8f9e30519e85776c5662"
      ],
      "author": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Mon May 01 14:10:25 2017 -0700"
      },
      "committer": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Mon May 01 14:10:25 2017 -0700"
      },
      "message": "Allow null setup activity for TV input\n\nTest: cts-tradefed run cts -m CtsTvTestCases -t android.media.tv.cts.TvInputInfoTest\nBug: 37863603\nChange-Id: I62f9927f94534c0564a3c52f8c7b266a347399e1\n"
    },
    {
      "commit": "f29d19610d7fe7c3b757dd6348a2bffc7e7b9435",
      "tree": "46e372dc0f5ef6aff7d5a042f1482388850dd602",
      "parents": [
        "a08ba3ef31e135ded437b0ca6f83bfe77a31c33b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 01 15:09:11 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 01 15:09:46 2017 -0600"
      },
      "message": "Rename to follow API council guidance.\n\nTest: builds, boots\nBug: 37422404\nChange-Id: Idcec897e775f2613805a86209615e389b63bd78d\n"
    },
    {
      "commit": "e6b4614d88c04a3b3fb0497b5e8f6b4c359f6f2d",
      "tree": "c06ee94d34f62a16dd61af083f1e85e50ebf9778",
      "parents": [
        "3ba71171647ae1d2366490efac4de5edf10b3707"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 01 13:41:56 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 01 13:42:04 2017 -0700"
      },
      "message": "Addess API council comments\n\nTest: manual\n\nbug:37322491\n\nChange-Id: I2017e667c5452c7ef7c56ec19c594e685700b33a\n"
    },
    {
      "commit": "da3dd7c0cf1fcd7e352c8f9e30519e85776c5662",
      "tree": "6f5e1e09256f024fc356ff4e49b8e4b61cde18cf",
      "parents": [
        "a08ba3ef31e135ded437b0ca6f83bfe77a31c33b"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Apr 28 17:33:22 2017 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Mon May 01 20:39:56 2017 +0000"
      },
      "message": "All taps under max double tap timeout are quick taps\n\nWhen tapping rapidly on the overview button on a recents grid device\n(like tablets), users might tap very quickly that would have triggered a\nelasped time under the min double tap time (40ms) which would cause the\nbutton to not be a quick tap. Removing the check allows all taps under\nthe max double tap timeout to be a quick tap. Then quickly tapping the\noverview button would not confuse alt-tab with resume same task\nfunctionality.\n\nTest: manual\nChange-Id: I9161fd5b68c299dc794e538a4fd9021ae98c7e94\nFixes: 36886408\n"
    },
    {
      "commit": "ea3d3fdefd7a89f2e93ec692298660ce63aff4b2",
      "tree": "62af4aacf78709df59b8af618a1235aed71d87ea",
      "parents": [
        "030107f0bdebb1d52838baab87b5d0146e6586b4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 01 07:41:08 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 01 13:39:01 2017 -0700"
      },
      "message": "Don\u0027t relaunch activity in TaskRecord.size if caller deferResume\n\nIf the caller of TaskRecord.resize() requested resume to be deferred,\nthen we also don\u0027t want to ensure configuration on the top activity in\nthe task as that can lead to a re-launch. In this case the caller will\nhandle things.\n\nTest: manual\nChange-Id: I247c4409d4bd19c8ae801e1720aa415d55395201\nFixes: 37767027\n"
    },
    {
      "commit": "a9b6289faaf0ad3768fb8530b199fe7a44a241ab",
      "tree": "d2eb9d7c10e78a98e954b92ee991b13e5670d594",
      "parents": [
        "ad9412cf8acdfeea591616bbfd5f21c6af9dd8c2"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Mon May 01 13:14:35 2017 -0700"
      },
      "committer": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Mon May 01 13:18:51 2017 -0700"
      },
      "message": "TIF: change documentation wording for onSetSurface()\n\nTest: documentaion fix\nBug: 31494507\nChange-Id: Ib25d45fb3c7e973aa09a5f91ced11abefea4c5ba\n"
    },
    {
      "commit": "9f95b592f868cf3ae207ee9daa8fe4f6db854049",
      "tree": "d579258365adca7180330fe7e745386e871e8609",
      "parents": [
        "a08ba3ef31e135ded437b0ca6f83bfe77a31c33b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Apr 26 11:38:01 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon May 01 13:00:04 2017 -0700"
      },
      "message": "Add android.os.VintfRuntimeInfo\n\nThis is the Java API for ::android::vintf::RuntimeInfo.\nThis will be used by CTS for device info report purposes.\n\nBug: 28656227\nTest: cts-tradefed run cts -m CtsEdiHostTestCases --skip-preconditions\nChange-Id: Id87c95a17e77d7ec1794a6f850de97edf9ae892d\n"
    },
    {
      "commit": "bbe3e74457e7abeef4156380178ad1793ffe8c0e",
      "tree": "d80d6fbab5d6d7c7383e68fd6f2e5421463e8d95",
      "parents": [
        "cdae476f7330375e2f6a653a84082b9fc49280f8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 28 18:11:50 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 01 12:53:48 2017 -0700"
      },
      "message": "AudioService: send AUDIO_BECOMING_NOISY intent when disconnecting USB\n\nBug: 37752052\nTest: Verify music stops when removing USB headset\nChange-Id: I6efd9e0532ea0569cfcab941a93e32395845201f\n"
    },
    {
      "commit": "cdae476f7330375e2f6a653a84082b9fc49280f8",
      "tree": "dab49ecc33c497c9dda52ca7bb7d208312971fef",
      "parents": [
        "a5e8bfe999957f189b8efda86fc906c62a29fc91"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 28 18:00:04 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 01 12:51:30 2017 -0700"
      },
      "message": "AudioService: more AUDIO_BECOMING_NOISY intent fixes\n\nFix more race conditions\nIgnore condition on removed device being actually used for\nmusic when in call.\n\nBug: 37687852\nTest: Verify AUDIO_BECOMING_NOISY intent is sent in more corner cases\nChange-Id: I024aa3a4a68d84ac620289720caf3a32fb2985b1\n"
    },
    {
      "commit": "a08ba3ef31e135ded437b0ca6f83bfe77a31c33b",
      "tree": "8d4d89c7813e4096ad9fc1addd946070da34255f",
      "parents": [
        "921384157d422dffed91acab1168176e38733ae8",
        "36728ce14f97a76defe90a05968db0bd2833c878"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 19:50:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 19:50:42 2017 +0000"
      },
      "message": "Merge \"Audio focus: fix mapping of old requestAudioFocus to AudioFocusRequest\" into oc-dev"
    },
    {
      "commit": "921384157d422dffed91acab1168176e38733ae8",
      "tree": "af4fd328342a162e4b199f9105e72d640d78dd39",
      "parents": [
        "f323e3a5435ac21c6a5684e0aeba5f26ea699f9d",
        "2402943ae56dab7ea1387780bfdc565dd9a8e9b2"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Mon May 01 19:49:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 19:49:13 2017 +0000"
      },
      "message": "Merge \"Fix accessibility button CTS test\" into oc-dev"
    },
    {
      "commit": "1668d9732ab61ab7aa6a5d406cf057f74430ad81",
      "tree": "d7a61e653e72763b8740b71066646ec1342afbb7",
      "parents": [
        "6d7b130e23b8ca411b05eff39653a34929107e4d"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Mon May 01 12:45:45 2017 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Mon May 01 12:45:45 2017 -0700"
      },
      "message": "WifiManager: expose base LOHS apis\n\nThis CL exposes a minimal set of APIs to start LocalOnlyHotspot.  This\nincludes the call to start the hotspot along with the objects necessary\nto get updates and unregister the hotspot request.\n\nBug: 31466854\nBug: 37073685\nTest: make update-api\nTest: make\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: I5e9a6a842c0b9233ebf99317f61e0b36192d5be7\n"
    },
    {
      "commit": "36728ce14f97a76defe90a05968db0bd2833c878",
      "tree": "f92e877fa547d53f8cc619b36290e994d757be86",
      "parents": [
        "f12a157531b8eca91fdc40b4ccd03737346d2037"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 12:33:40 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 12:33:40 2017 -0700"
      },
      "message": "Audio focus: fix mapping of old requestAudioFocus to AudioFocusRequest\n\nWhen translating a focus request from the N- API to AudioFocusRequest,\n  do not do null checks for listener or handler, those are only\n  for the AudioFocusRequest.Builder.\n\nTest: use app built for N- and request focus, no crash\nBug 37855238\n\nChange-Id: I675b3144e913ab674fe27f9f65ee7a7bea24a72c\n"
    }
  ],
  "next": "f323e3a5435ac21c6a5684e0aeba5f26ea699f9d"
}
