)]}'
{
  "log": [
    {
      "commit": "a3cce241f1d05f292d58d840180cf5d2299b7d38",
      "tree": "96639d96a5c70962aac64fb72705b64c141873e9",
      "parents": [
        "16f373b080d63d1f1c4a2b73e30b28f36267a4cc",
        "a22cd83c06454152cc618c8e92a465651128c39c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 18:50:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:50:34 2019 +0000"
      },
      "message": "Merge \"Migrate default browser to use role.\""
    },
    {
      "commit": "16f373b080d63d1f1c4a2b73e30b28f36267a4cc",
      "tree": "0d41088d43bb8da22f953b34d62b924cf9dc0024",
      "parents": [
        "edbfd1be7255e434c5a085a36e0932ab58a6cc57",
        "23be681add4c87695f34844080dd450827dc28b1"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "message": "Merge changes from topic \"cp pi-tv-dev 6162606\"\n\n* changes:\n  Add System Audio Mode Status handler to update sam status\n  Add setSystemAudioMode handler to update isSystemAudioModeActivated.\n  Migrate systemAudioActivated to HdmiControlService\n"
    },
    {
      "commit": "edbfd1be7255e434c5a085a36e0932ab58a6cc57",
      "tree": "21e525eaf73df302f79b3c25c2fba089c8516b41",
      "parents": [
        "83a07847cb8afd531ed8c24fb59f76cc36ae3e8d",
        "10a9124ab97c1b643edb5079b784b0db01a3eb69"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "message": "Merge \"Add callback to sendCecCommand in SendKeyEventAction when handling volume key forwarding.\""
    },
    {
      "commit": "83a07847cb8afd531ed8c24fb59f76cc36ae3e8d",
      "tree": "4f7fabd8bdff66aae3a7b540cdbf15d87041e39e",
      "parents": [
        "38a701701dc7a1f45736b236777cf57b6b743c2c",
        "53b8cb063d3e1bac4ee57b4a48fea96787851f12"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "message": "Merge \"Implement findAudioReceiverAddress for playback device.\""
    },
    {
      "commit": "38a701701dc7a1f45736b236777cf57b6b743c2c",
      "tree": "44b78821519c140922e799f552a7cb9f753f7e86",
      "parents": [
        "a0d18b60f3a3d771d21749bc77a6f5ec55dc0c45",
        "bd8b4fa1ae9c95065ed21375d5e20af5cd0a2a81"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:47:15 2019 +0000"
      },
      "message": "Merge \"Add sendVolumeKeyEvent API to handle forwarding volume key separately.\""
    },
    {
      "commit": "a0d18b60f3a3d771d21749bc77a6f5ec55dc0c45",
      "tree": "a37bc929cf8394c76c3342c335d6a24ebb8f4134",
      "parents": [
        "f0513785edab4ef17eb4a3665b82e9385e96fcdc",
        "08b96123048b18fcf421fdae07c1184fa4434c6f"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Mon Feb 04 18:19:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:19:26 2019 +0000"
      },
      "message": "Merge \"Do not report GNSS requests from location providers to AppOps\""
    },
    {
      "commit": "5bfb2b7b00e2a9d385fb4d5ca977b4698bd956bd",
      "tree": "16c4d1ac44bdbc1036239e21e09b40e0e965649c",
      "parents": [
        "2a18c2f99e30f85170241fe8d480ad72c5ebf79a",
        "023ecb5f6de6316d5aea24148d9fc82068179f55"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Mon Feb 04 17:45:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 17:45:15 2019 +0000"
      },
      "message": "Merge \"Allow for different log levels on WM traces\""
    },
    {
      "commit": "ccf67cd8f31bc977acb678a8b05f492d83d9a3b8",
      "tree": "f0bf75351eff75ccc34b77cf56c96c55dd550ca0",
      "parents": [
        "af41d5f7bde649305d20b7d179755acb916ed3ce",
        "4026330eec34d8f71995cc93ed0fe5d985bbd88a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 17:38:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 17:38:33 2019 +0000"
      },
      "message": "Merge \"Verify config push to launchTaskBehind activities.\""
    },
    {
      "commit": "d6e5916024af924a2d6e22a8c239ab8edea29c62",
      "tree": "7c0afef71ee6e0918bd871ac03619f344302b7b5",
      "parents": [
        "0fad0d9ce060103f3cfd3443fce2c868f3014134",
        "a4ed376cdc89debfc9871e2fffda15ed21534ce1"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Feb 04 16:39:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 16:39:12 2019 +0000"
      },
      "message": "Merge \"Add availability query method to TintController\""
    },
    {
      "commit": "c351042b078aa5cb0643fe96eba4cc0ff7704313",
      "tree": "17b34df67576b0422800fd35699c80dff8388327",
      "parents": [
        "d5aeeea81592e042746948677f9cd04720bba14f",
        "ccf035d6cb254fa0f08baa97ca665bd2978c9f86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 16:01:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 16:01:35 2019 +0000"
      },
      "message": "Merge \"Add mIsStaged and mCommittedSessionId to RollbackInfo.\""
    },
    {
      "commit": "d5aeeea81592e042746948677f9cd04720bba14f",
      "tree": "3537cb794cca79e9f734de7d4379fad515801e1a",
      "parents": [
        "12d08fd37a2b06d86d1b1a91d564d95f2c4b6bb5",
        "99ab9530d321bebfec09695efc878b844f18eea8"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Feb 04 15:49:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 15:49:58 2019 +0000"
      },
      "message": "Merge changes I1811ad12,I8d8800a6\n\n* changes:\n  Bug fix: Do not track the looper exception if the session is not sampled\n  Bug fix: looper not enabled\n"
    },
    {
      "commit": "ccf035d6cb254fa0f08baa97ca665bd2978c9f86",
      "tree": "52351ac1fb425508de672fd381ebc68c62ce40a2",
      "parents": [
        "92f6c4c539b3e20003a6e78d24b14939d9fbb0f6"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 04 14:04:52 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 04 14:06:29 2019 +0000"
      },
      "message": "Add mIsStaged and mCommittedSessionId to RollbackInfo.\n\nThese will be needed for the rollback manager to support rollback of\nstaged sessions.\n\nBug: 112431924\nTest: atest RollbackTest\n\nChange-Id: I22c02ba2de023af6cf6908207bf69ab36ca9291c\n"
    },
    {
      "commit": "12d08fd37a2b06d86d1b1a91d564d95f2c4b6bb5",
      "tree": "303aa78e6cc4316da3918aabce0c4417c191546c",
      "parents": [
        "0c573ea5c6ec990ea6efcc36a7c730435cfa56b7",
        "4e2fd163ebabe15246b71aaf5e2bc0525402132e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 13:45:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 13:45:45 2019 +0000"
      },
      "message": "Merge \"Logging getPasswordComplexity events with the calling app package name\""
    },
    {
      "commit": "4158938848d056efee59a3c934e4b91fac18f1c7",
      "tree": "383961e262e23905cde968f39ac316f975347548",
      "parents": [
        "0c573ea5c6ec990ea6efcc36a7c730435cfa56b7"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Feb 04 10:42:34 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Feb 04 13:42:30 2019 +0000"
      },
      "message": "Bug fix: looper not enabled\n\nLooper should not be enabled when we build the LooperStatsService so\nthat setEnabled is called and the observer is installed.\n\nTest: atest LooperStatsTest\nChange-Id: I8d8800a6a2222b2d67a2aacdc58ce631dc1c8217\n"
    },
    {
      "commit": "4a4ba6158204d178bf7d503544884f63812e99e3",
      "tree": "8d9086c7a8839d7dd8fe2a5e64590b6396144b29",
      "parents": [
        "1108886bd2ee11b423ffe9d138f6c0284d20121e",
        "9f9bf2d97b082c6776003fe3d325fe503619e919"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Feb 04 10:37:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 10:37:23 2019 +0000"
      },
      "message": "Merge \"Include APEX information in PackageManager dumpsys.\""
    },
    {
      "commit": "1108886bd2ee11b423ffe9d138f6c0284d20121e",
      "tree": "644e8c3de3f043d7eedcc74866394a5da2022466",
      "parents": [
        "6db967fe33755b9b6478506f354a178c2993d8c0",
        "b6d2896a4b8a16773e5afd3ae134eaca168de4bc"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Feb 04 10:34:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 10:34:09 2019 +0000"
      },
      "message": "Merge \"Add STAGED_SESSION_ prefix to error codes.\""
    },
    {
      "commit": "6db967fe33755b9b6478506f354a178c2993d8c0",
      "tree": "83ad3f9ee6c6daa225b2928c6d0bb314e5e563ac",
      "parents": [
        "fcfdaced63a0ad1cf2e645767c9f68478f3173a8",
        "ed521ab2a9d08a50cf5a88634981e4a1b0aaae65"
      ],
      "author": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Mon Feb 04 10:08:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 10:08:00 2019 +0000"
      },
      "message": "Merge \"Renaming plsCertsNoVerifyOnlyCerts to unsafeGetCertsWithoutVerification.\""
    },
    {
      "commit": "fcfdaced63a0ad1cf2e645767c9f68478f3173a8",
      "tree": "a694ec1f2520a9c0e19defdcec1fb84a296f0d29",
      "parents": [
        "8b5b6ea2de04dd73d1f4280f2b486df8928a9966",
        "bab444a731a2c473220b609cc8f5710e49f93745"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Feb 04 09:54:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 09:54:37 2019 +0000"
      },
      "message": "Merge \"Fix a bug with worksource propagation.\""
    },
    {
      "commit": "8b5b6ea2de04dd73d1f4280f2b486df8928a9966",
      "tree": "0756db868561c15da1a5ae4768861c3ea255165b",
      "parents": [
        "22a4bfe2035c0cc8c05d083b92c2dc33242ad7d9",
        "f0bdca58c58ca2437549ec170d80254cc010880a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 04 09:44:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 09:44:26 2019 +0000"
      },
      "message": "Merge \"Factor out common code for APK and APEX backups.\""
    },
    {
      "commit": "22a4bfe2035c0cc8c05d083b92c2dc33242ad7d9",
      "tree": "9762a86fcc68cc45937df917ac8f99a5003b9775",
      "parents": [
        "8fc0510830552929534d3331460d83ada3647ec5",
        "e4135287005280f296122781e1b05018423cf572"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 04 08:23:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 08:23:07 2019 +0000"
      },
      "message": "Merge \"[KA02] internal cleanup and refactor for SocketKeepalive\""
    },
    {
      "commit": "e4135287005280f296122781e1b05018423cf572",
      "tree": "454aae0ff4cd8ee7df865f650dc3696ca3cd38a5",
      "parents": [
        "7343460cd0a7957966b31a263c261dcaf337eb78"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 03 18:50:15 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 04 04:06:22 2019 +0000"
      },
      "message": "[KA02] internal cleanup and refactor for SocketKeepalive\n\nIn previous change, the new SocketKeepalive API was exported.\nBut internally, old PacketKeepalive names and structures are\nstill used.\n\nThis change rename them properly for code consistency and also\nrefactor KeepalivePacketData to support different types of\nKeepalivePacketData.\n\n(clean cherry-pick from aosp/860394)\n\nBug: 114151147\nTest: 1. atest FrameworksNetTests\n      2. atest FrameworksWifiTests\n      3. atest FrameworksTelephonyTests\n\nChange-Id: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e\n"
    },
    {
      "commit": "8fc0510830552929534d3331460d83ada3647ec5",
      "tree": "a71a334f9f4868291348e3577f2067dee175976b",
      "parents": [
        "7343460cd0a7957966b31a263c261dcaf337eb78"
      ],
      "author": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Thu Jan 31 18:38:45 2019 +0900"
      },
      "committer": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Mon Feb 04 12:02:31 2019 +0900"
      },
      "message": "Add tests for window decor caption and fix a flaky test\n\nWe introduced display windowing mode and freeform policy to our decor\nview handling. The tests are unit tests to make sure the\nWindowConfiguration has the correct return value of\nhasWindowDecorCaption with the new conditions.\n\nThe WindowConfigurationTests was flaky because the AppBounds root\nconfiguration now should consider the cutout and the test expected\nresult doesn\u0027t. This patch also fixed it.\n\nTest: atest WindowConfigurationTests\nBug: 123425316\nBug: 74078662\nChange-Id: I5c7f4484b240f9a2bf9d18e9414b8201dc4c0ec3\n"
    },
    {
      "commit": "23be681add4c87695f34844080dd450827dc28b1",
      "tree": "2e38fa99bd8fedceba34d4384c74554d41e53e99",
      "parents": [
        "25e233853dc4c1d18370c5d3a35cd34d82a844a7"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Jan 25 17:04:07 2019 -0800"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Sun Feb 03 16:00:42 2019 -0800"
      },
      "message": "Add System Audio Mode Status handler to update sam status\n\nNote that we send out Give System Audio Mode message to potential audio\nsystem device to trigger responce. If no responce, we set sam false.\n\nTest: atest com.android.server.hdmi\nBug: 123369653\nChange-Id: I7b54f7d54ff40d3abe0f5e4201fafbf8a05f54db\n"
    },
    {
      "commit": "25e233853dc4c1d18370c5d3a35cd34d82a844a7",
      "tree": "d3b59cb1e5378e931f94eafc917944057a9890c9",
      "parents": [
        "489454ff187f732da86a8507fa7842e5b06ea822"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Jan 25 14:47:06 2019 -0800"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Sun Feb 03 16:00:26 2019 -0800"
      },
      "message": "Add setSystemAudioMode handler to update isSystemAudioModeActivated.\n\nTest: atest com.android.server.hdmi\nBug: 123369653\nChange-Id: I03349499236d32e4bf14ec89fe4a79046e8056fb\n"
    },
    {
      "commit": "489454ff187f732da86a8507fa7842e5b06ea822",
      "tree": "9b2db2ad4a02217d3b8a7eecda76643d1d77a70a",
      "parents": [
        "7343460cd0a7957966b31a263c261dcaf337eb78"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Thu Jan 24 19:06:57 2019 -0800"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Sun Feb 03 15:59:55 2019 -0800"
      },
      "message": "Migrate systemAudioActivated to HdmiControlService\n\nNote that for all the devices that connected to the same HDMI system,\ntheir System Audio Mode should be the same. So for devices that share\nthe same physical address, they should be able to share this status in\nHdmiControlService. It\u0027s also easier for framework to set and get the\nstatus.\n\nTest: manul\nBug: 123369653\nChange-Id: Id42995fb2c4687e71d98f431c2cc6a9ff9b53737\n"
    },
    {
      "commit": "dbe1fa7d0c815e942c909b05f60c59c5d5772d50",
      "tree": "d0d390a1c10a64b51d99b4290c3149dbf753aea0",
      "parents": [
        "c3bc3c8e3c80d0a8c9543c9a515e45e43a5548fc",
        "0e699f70ec76a6f68444f8e9a2dc0b2cc4462561"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Sat Feb 02 17:44:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 17:44:52 2019 +0000"
      },
      "message": "Merge \"Avoid NPE when Activity Manager calls notifyCleartextNetwork.\""
    },
    {
      "commit": "14f36ca4956d0e8510da960aa30f877ab9e3e7d2",
      "tree": "6a1e636f04f39b2b9c9fc31c37e5bb6671621ac3",
      "parents": [
        "3fc4af6568dcc1b1f4fd2ff7337888c0db92bbe1",
        "77ce34dc81bb8b85f421edf45b747361e44c8b8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 17:12:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 17:12:32 2019 +0000"
      },
      "message": "Merge \"Disable multi-resumed activities for pre-Q app\""
    },
    {
      "commit": "77ce34dc81bb8b85f421edf45b747361e44c8b8b",
      "tree": "b942e2c58be9ec301e5826ac9f2bee891b9fa198",
      "parents": [
        "3b4ee41b21930e1ec1f25d2cafbc65327593410f"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Thu Jan 03 15:45:12 2019 +0800"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Sat Feb 02 21:48:09 2019 +0800"
      },
      "message": "Disable multi-resumed activities for pre-Q app\n\nOnly resume the top-most visible activities for pre-Q\napp since these applications may have the assumption\nthat there is only one activity being resumed.\n\nBug: 122429803\nTest: atest android.server.am.lifecycle\nTest: atest ActivityManagerMultiDisplayTests\nTest: atest ActivityLifecycleFreeformTests\nTest: atest ActivityManagerSplitScreenTests\n\nChange-Id: I696a4bf41684d5837a6b23818bd9f71df8947e22\n"
    },
    {
      "commit": "0eafbe2383ee40c7b57869485a445af2c1dfff3b",
      "tree": "e71bf971370ac44d342626fe33fe3a3c19d7bf5d",
      "parents": [
        "32a7fd7822ba0dc4bf18fd33253685b25c0c9a5d",
        "556893cac9b12266e850334a862c984fbb67d3a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 02:57:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 02:57:03 2019 +0000"
      },
      "message": "Merge \"PermissionController is now part of the core system.\""
    },
    {
      "commit": "32a7fd7822ba0dc4bf18fd33253685b25c0c9a5d",
      "tree": "fe2e087f3ffee1446ea464c6e6765f1b9347281b",
      "parents": [
        "6bf393e41d5a0f0eae03e2627c72238aa4cabf5f",
        "50b701e0169ed7145602470fca382103e99700f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 02:26:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 02:26:11 2019 +0000"
      },
      "message": "Merge \"Fix attention service resolution timing\""
    },
    {
      "commit": "6bf393e41d5a0f0eae03e2627c72238aa4cabf5f",
      "tree": "dc07a32a0f164528c18b45a7363f1b49eea28560",
      "parents": [
        "5a717cd23e49597acf47a420ccff37f48726c605",
        "27ae403dc07a8c8f409a2e69b7b0a760eedb0ea9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 02:19:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 02:19:03 2019 +0000"
      },
      "message": "Merge \"Answer \"on\" to TV querying system audio mode status when the audio system is still initiating it.\""
    },
    {
      "commit": "22df26b673f1b4a0b814cb0ecf3b1b16c9d2ddc0",
      "tree": "8bf370e55892c33e638fc36cb090d4d6047d6678",
      "parents": [
        "b8800246cd4e2916ee0cfbedc5096e186f88f0b4",
        "03089b0d339d83bbcfc02b5beaf25b327ef509ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 00:48:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 00:48:09 2019 +0000"
      },
      "message": "Merge \"Ping userActivity when enroll progress is received\""
    },
    {
      "commit": "556893cac9b12266e850334a862c984fbb67d3a3",
      "tree": "3230ea9e15942495663a2a04b3da96ebed06d12e",
      "parents": [
        "b8543da9696492aa42c90d42ae99325bbd6d1add"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Feb 01 16:23:04 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Feb 01 16:23:04 2019 -0800"
      },
      "message": "PermissionController is now part of the core system.\n\nPermissionController hosts default permission granting and role\nmanagement, so it\u0027s a critical part of the core system.\n\nBug: 123647060\nTest: manual\nChange-Id: I3cc1dc0c385676ab83b516b4d6b6642857b10865\n"
    },
    {
      "commit": "930634c3b01501f98413606e276f457d70481802",
      "tree": "193f30c0894f27aa1b88aee1212c15f06ad76947",
      "parents": [
        "dd4b22e66ca9c416c5ba11961dbe43d1505bc680",
        "f21a350d23cbdffc0e19e87562ef2525c00fd813"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 23:58:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 23:58:34 2019 +0000"
      },
      "message": "Merge \"Pull dangerous permission state as atom\""
    },
    {
      "commit": "4026330eec34d8f71995cc93ed0fe5d985bbd88a",
      "tree": "024aef2716fc5f8c44592c38071367c10a412147",
      "parents": [
        "dd4b22e66ca9c416c5ba11961dbe43d1505bc680"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Feb 01 15:27:35 2019 -0800"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Feb 01 15:47:56 2019 -0800"
      },
      "message": "Verify config push to launchTaskBehind activities.\n\nBug: 123540760\nTest: atest WmTests:ActivityRecordTests\nChange-Id: Ieb5d08e8f2380b85e06b37612859a12dbcd5a219\n"
    },
    {
      "commit": "023ecb5f6de6316d5aea24148d9fc82068179f55",
      "tree": "831e880e5b8fa4c550593310c037b312b9662bc5",
      "parents": [
        "f8e82809efc6258bcdaaae85c5095cefc179dc33"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Wed Jan 16 14:15:43 2019 -0800"
      },
      "committer": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Fri Feb 01 14:37:04 2019 -0800"
      },
      "message": "Allow for different log levels on WM traces\n\nCurrently only a boolean value (trim) is supported. If trim is true then the configuration (Configuration.java) is written only once, otherwise it is written 3 times. With this implementation too much information is written in the log and it is not possible to activate a continuous tracing mode without affecting system performance. Trace logging currently consumes ~1ms for each log write  on a Pixel 2 device, divided into ~0.6ms to write the data to the ProtoBuf and ~0.4ms to it to the circular buffer.\n\nThis implementation converts this boolean into an enum and defines 3 different log levels (WindowTraceLogLevel enum): \"Critical\", \"Trim\" and \"All\".\n\n\"Trim\" and \"All\" behave as the previously existing boolean. \"Critical\" is a new log level which logs only the elements which are visible with the minimum amount of information required for analysis. With this mode the average overhead of continuous logging drops to ~0.26ms on the same Pixel 2 device (0.2ms to write to ProtoBuf and 0.06 to add ot circular buffer).\n\nThe system automatically configures the log level between \"Trim\" and \"Critical\" according to the trace strategy used. When using continuous tracing mode it automatically uses the \"Critical\" level, otherwise it uses \"Trim\".\n\nTo activate the continuous mode use:\n- adb shell cmd window tracing continuous true\n\nTest: Flash a device. Set continuous mode to true and enable Winscope tracing. Start a systrace test for wm category and use the device. Check the \"writeToProto\" item to inspect the overhead.\nChange-Id: I7abd74969b94abe44af4f7c65be5fefdd0860155\n"
    },
    {
      "commit": "50b701e0169ed7145602470fca382103e99700f3",
      "tree": "fa66623e4023613640a838123209e41144e870bf",
      "parents": [
        "ee269f6e932effe950c888262b6206e2461f639a"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Fri Feb 01 13:34:24 2019 -0800"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Fri Feb 01 14:12:45 2019 -0800"
      },
      "message": "Fix attention service resolution timing\n\nTest: manually tested the lifecycle is as expected\nBug: 111939367\nChange-Id: Idbc8c2975a9da5a0f871971c973b3a64960e9e3c\n"
    },
    {
      "commit": "27ae403dc07a8c8f409a2e69b7b0a760eedb0ea9",
      "tree": "7d7e0dd5ec5bd3eb15767e98a15807f3e590e5e3",
      "parents": [
        "4d1a60d70f1364249a61b226d681c5b0d5ecf9ac"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Thu Jan 31 16:42:16 2019 -0800"
      },
      "committer": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Feb 01 14:04:38 2019 -0800"
      },
      "message": "Answer \"on\" to TV querying system audio mode status when the audio\nsystem is still initiating it.\n\nNote that System Audio Mode initiation from AVR side could take a while.\nDuring the process, the internal sam status is false.\n\nWhen TV queries the sam status, current framework responds with the status\nat that moment. Which means it returns false when sam init is not done.\n\nBut since AVR is turning the feature on and it knows\nthat TV supports sam when receiving TV\u0027s query. AVR can answer with a\nyes in this situation.\n\nTest: manual\nBug: 123287727\nChange-Id: I544d2a9af12b71c66cbc24327792993f621b2520\n"
    },
    {
      "commit": "a22cd83c06454152cc618c8e92a465651128c39c",
      "tree": "c4d9a33facaeca3b49835a606cf93290f9e2fa3c",
      "parents": [
        "b8543da9696492aa42c90d42ae99325bbd6d1add"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Jan 30 13:38:43 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Feb 01 13:58:58 2019 -0800"
      },
      "message": "Migrate default browser to use role.\n\nThis change migrates the default browser to use role, while preserving\nthe old APIs.\n\nBug: 110557011\nTest: manual\nChange-Id: If0037e5d2a0d5dc24805bd66215a27e72927a0ef\n"
    },
    {
      "commit": "fccfd272072bff7472b11633e277e5357901da34",
      "tree": "d7582febfcb9df73741a97bd9c7feb6e9a3f7b42",
      "parents": [
        "f81dc1cfbcc99d48fb64435e7d27ab38491a75d8",
        "4aef3b40e01e69c3b08ded9c9cd7492c5764fb26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 21:49:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:49:43 2019 +0000"
      },
      "message": "Merge \"Catch Activity Not Found Exception when switching to specific TV input.\""
    },
    {
      "commit": "f81dc1cfbcc99d48fb64435e7d27ab38491a75d8",
      "tree": "428b0fad926e1ff419ce74a4b249ebc31ecd3dbb",
      "parents": [
        "180a0e1305d9282f2201c3325777793f1ea93648",
        "538b361143578779d923da9d7bd383f789c1101f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 21:49:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:49:39 2019 +0000"
      },
      "message": "Merge \"Do not synchronize if not necessary\""
    },
    {
      "commit": "0d7880d7bf8eeffb75225f2eb8e871e9b2f63ac1",
      "tree": "05783446bcd92184de092dddd3b18ec082d63b31",
      "parents": [
        "846b59eafae51e3b19371d686a744854ccad8f1a",
        "4d3551a398e16b32420c04722775009cc35f4912"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 21:37:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:37:38 2019 +0000"
      },
      "message": "Merge \"Fix log spam \"Local tv device not available\".\""
    },
    {
      "commit": "a4ed376cdc89debfc9871e2fffda15ed21534ce1",
      "tree": "880438020982463dfee3baeeffec829b956e9887",
      "parents": [
        "131cbcc36bab2d3b04d8db9b940c8ba33d1b0ceb"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Jan 24 15:37:04 2019 -0800"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Feb 01 13:12:30 2019 -0800"
      },
      "message": "Add availability query method to TintController\n\nBug: 123352608\nTest: atest FrameworksServicesTests:ColorDisplayServiceTest\nChange-Id: I514d8e78dff678994bf5746ce08b1ecae675f76d\n"
    },
    {
      "commit": "131ffc4b9239af5306568796986b86b3cffbabd3",
      "tree": "6479d0820dfc3bd33ae13f50e40ea578772c54e9",
      "parents": [
        "467fe4d6899ab202f5e7ead3152b2b61adf21523",
        "877d5193c47ca01d482c7f28d3329a9aca656f0f"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Fri Feb 01 21:10:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:10:15 2019 +0000"
      },
      "message": "Merge \"Use default zen policy\u0027s callers/messages\""
    },
    {
      "commit": "467fe4d6899ab202f5e7ead3152b2b61adf21523",
      "tree": "4c25f4842ea988a5cb2a509c8a52d8c2d2edca24",
      "parents": [
        "8303572af5477e75c526aa0109d7ac6771dd28e7",
        "e2efb5ba609891d998561c17f60c4693601f606c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 21:07:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:07:28 2019 +0000"
      },
      "message": "Merge \"Remove unused constant PROPERTY_CEC_AUDIO_DEVICE_FORWARD_VOLUME_KEYS_SYSTEM_AUDIO_MODE_OFF\""
    },
    {
      "commit": "d5b12fd0fc7ea74c3b60cd8041de7eb3b86f8b7f",
      "tree": "a6463195a6c21ab0b978ecdc7f5e27d2123ccff7",
      "parents": [
        "ce37d9027d4aba4ac8d133bb5c60a9531d1e9bd3",
        "ab9b774cd69e911be6520c7921d13f15e7f8fbec"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 12:56:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 12:56:15 2019 -0800"
      },
      "message": "Merge \"Fix the wrong assignment\" am: cf74daba15 am: f8e84f8434\nam: ab9b774cd6\n\nChange-Id: Ia1e996ee23e8fbd6697382881560457d1cfb078e\n"
    },
    {
      "commit": "ab9b774cd69e911be6520c7921d13f15e7f8fbec",
      "tree": "6d0d8b01d84f7fe98996e4767b6154d63e36fb06",
      "parents": [
        "4cfb943d9b31167c5ff950a1c13f51203b7720da",
        "f8e84f843466ba27fc3c62ba45982d1ba9b2db61"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 12:22:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 12:22:49 2019 -0800"
      },
      "message": "Merge \"Fix the wrong assignment\" am: cf74daba15\nam: f8e84f8434\n\nChange-Id: Ib97f79abfe85c7bb2b94aaa44a573d1cba15c329\n"
    },
    {
      "commit": "f0bdca58c58ca2437549ec170d80254cc010880a",
      "tree": "7e1a4e884650ab7192a2cea14eb4015a9dc4a4db",
      "parents": [
        "4d1a60d70f1364249a61b226d681c5b0d5ecf9ac"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 31 16:43:59 2019 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 01 20:21:45 2019 +0000"
      },
      "message": "Factor out common code for APK and APEX backups.\n\nThe new enableRollbackForSession function should work to enable backup\nfor both APK and APEX sessions.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: Ic7b4326eb1626e5344bcb90d91076ced5a770ea3\n"
    },
    {
      "commit": "4aef3b40e01e69c3b08ded9c9cd7492c5764fb26",
      "tree": "b2fb4e89d2a8c85db69163ce2fa97454b1c67e81",
      "parents": [
        "4d1a60d70f1364249a61b226d681c5b0d5ecf9ac"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Jan 18 14:17:55 2019 -0800"
      },
      "committer": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Feb 01 11:55:48 2019 -0800"
      },
      "message": "Catch Activity Not Found Exception when switching to specific TV input.\n\nTest: manual\nBug: 122239611\nChange-Id: I7f80fe864282fe5ca0639baa7d2adc797b14d9dc\n"
    },
    {
      "commit": "4d3551a398e16b32420c04722775009cc35f4912",
      "tree": "cbd8dbc0bf3038372238b13291b9adc66dfd7197",
      "parents": [
        "4d1a60d70f1364249a61b226d681c5b0d5ecf9ac"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Wed Jan 23 14:17:50 2019 -0800"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Fri Feb 01 19:47:56 2019 +0000"
      },
      "message": "Fix log spam \"Local tv device not available\".\n\nTest: manual\nBug: 120249926\nChange-Id: I07771a2595d1196a773206157444013da4d13b46\n(cherry picked from commit 4d3f84608a1e733125286a4b68df188a6bf1da37)\n"
    },
    {
      "commit": "f8e84f843466ba27fc3c62ba45982d1ba9b2db61",
      "tree": "29df35ef70a02e97f8c44f7b932dcc67f5857637",
      "parents": [
        "d7fd57224d01d592b597d404956355498006de67",
        "cf74daba155cf4731500a8188c6327aef01bc5ca"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 11:27:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 11:27:57 2019 -0800"
      },
      "message": "Merge \"Fix the wrong assignment\"\nam: cf74daba15\n\nChange-Id: I1ddab12828584676054e57d317600797564b0921\n"
    },
    {
      "commit": "10a9124ab97c1b643edb5079b784b0db01a3eb69",
      "tree": "70196ed9079ee56ff4c30a730c74753f0084239d",
      "parents": [
        "131cbcc36bab2d3b04d8db9b940c8ba33d1b0ceb"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Wed Jan 30 14:57:35 2019 -0800"
      },
      "committer": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Fri Feb 01 19:14:28 2019 +0000"
      },
      "message": "Add callback to sendCecCommand in SendKeyEventAction when handling\nvolume key forwarding.\n\nThe device that is not directly connected with audio system device\nis not able to detect when the audio system is unplugged. So the send\nkey event action needs to callback when the message can\u0027t be sent to\naudio system any more (which means it\u0027s unglugged). The action should\nalso update the sam status because of the absence of audio system\ndevice.\n\nTest: manual\nBug: 123369653\nChange-Id: I6259bad26b96622aebcf3430e770211c32a92f1b\n(cherry picked from commit f1e61c1895e3a87e44e71a9c2f29f0077af58df0)\n"
    },
    {
      "commit": "877d5193c47ca01d482c7f28d3329a9aca656f0f",
      "tree": "cf1cd5cefbffbbafe4f558bd03abe150473bc20f",
      "parents": [
        "45289f0bef9ecb1c0d7b9fbaa37fd38f3f7b0c57"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Feb 01 14:02:58 2019 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Feb 01 14:14:09 2019 -0500"
      },
      "message": "Use default zen policy\u0027s callers/messages\n\nChange-Id: I57674466af56cc45aa28b72bd6b346f3e0a1555c\nFixes: 123406095\nTest: atest ZenModeConfigTest\n"
    },
    {
      "commit": "53b8cb063d3e1bac4ee57b4a48fea96787851f12",
      "tree": "436388fcb8104066e9c46102cfb830b4f43913d8",
      "parents": [
        "131cbcc36bab2d3b04d8db9b940c8ba33d1b0ceb"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Tue Jan 29 17:22:03 2019 -0800"
      },
      "committer": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Fri Feb 01 19:14:01 2019 +0000"
      },
      "message": "Implement findAudioReceiverAddress for playback device.\n\nTest: manual\nBug: 123369653\nChange-Id: I75081717212967b60c45f5509101925c6d264fef\n(cherry picked from commit ea5f30a1c82a287bd923ef2af8d0ebfe3339e608)\n"
    },
    {
      "commit": "bd8b4fa1ae9c95065ed21375d5e20af5cd0a2a81",
      "tree": "59f0bb5c5364635dcc22a29c89e7085a48f74ae8",
      "parents": [
        "131cbcc36bab2d3b04d8db9b940c8ba33d1b0ceb"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Wed Jan 30 11:27:49 2019 -0800"
      },
      "committer": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Fri Feb 01 19:13:27 2019 +0000"
      },
      "message": "Add sendVolumeKeyEvent API to handle forwarding volume key separately.\n\nNote that we handle volume key the same way as other keys before when\nforwarding them to other cec devices. But the destination device of\nvolume key might be different from other function keys.\n\nWe might need to take the System Audio Control logic into this\nforwarding proccess to find the proper audio receiver address.\n\nTest: make -j44\nBug: 123369653\nChange-Id: I6c9dba2b333e7eaa5137a8d2f5bfed506ae8554b\n(cherry picked from commit 5db0138297836baf570f354c0b2ecb988d30936b)\n"
    },
    {
      "commit": "e2efb5ba609891d998561c17f60c4693601f606c",
      "tree": "f0221e3f939b3001fc70217f98af65c7f1672523",
      "parents": [
        "03f6205e3e4746dbc768a8a6ddc025f5a0a382ac"
      ],
      "author": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Fri Feb 01 10:59:54 2019 -0800"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Fri Feb 01 11:01:17 2019 -0800"
      },
      "message": "Remove unused constant PROPERTY_CEC_AUDIO_DEVICE_FORWARD_VOLUME_KEYS_SYSTEM_AUDIO_MODE_OFF\n\nTest: make\n\nChange-Id: Ib922a792778293a1769aae4d6408fcc2cb769b73\n"
    },
    {
      "commit": "991761a42402c407c4d432f7492a80f33dcd4bb2",
      "tree": "a450fdbda3fa2cbe5a4e7f71f4fb62076fcf205c",
      "parents": [
        "03f6205e3e4746dbc768a8a6ddc025f5a0a382ac",
        "596708b97325185ef369a73686e23c36f1725a3d"
      ],
      "author": {
        "name": "James O\u0027Leary",
        "email": "jamesoleary@google.com",
        "time": "Fri Feb 01 19:00:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 19:00:41 2019 +0000"
      },
      "message": "Merge \"Only selected VoiceInteractionService can call methods\""
    },
    {
      "commit": "f21a350d23cbdffc0e19e87562ef2525c00fd813",
      "tree": "b87baf7bc38b0950eb8f2732767822ea04b4ff1b",
      "parents": [
        "f9a25e52fc602aedfc94e879b677ff377bd91b3d"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jan 30 09:53:04 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 01 10:59:24 2019 -0800"
      },
      "message": "Pull dangerous permission state as atom\n\nPull all state for all dangerous permissions of all apps.\n\nTest: adb shell cmd stats pull-source 10050\n      atest CtsStatsdHostTestCases:android.cts.statsd.atom.UidAtomTests#testDangerousPermissionState\nBug: 123661303, 123594188\nChange-Id: I4060282f58220ea514b13865d7cad04e10af90e4\n"
    },
    {
      "commit": "0606597cab4f659128b3dc32e9654d7526be2118",
      "tree": "ee1e63938b695bf1af9986cf85e279c1d5b52adc",
      "parents": [
        "a28aa5e6ec9e9be09b8c7982e1479760e35d79bb",
        "d8e4fb78699c1475e0a1ed3ab7bb0b6e6634d925"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 18:03:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 18:03:15 2019 +0000"
      },
      "message": "Merge \"AppWindowToken: Guard against null SurfaceControl in prepareSurfaces\""
    },
    {
      "commit": "a28aa5e6ec9e9be09b8c7982e1479760e35d79bb",
      "tree": "bc07f2e7094204cce1373d1638af88b871d88fee",
      "parents": [
        "1da09e4479a34b2798b5508fb04de381163dad29",
        "908108aa4b00b528a9c4b89d1ffe2e1bd519a00d"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Fri Feb 01 17:42:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 17:42:00 2019 +0000"
      },
      "message": "Merge \"Pipe through color sampling to BrightnessChangeEvent\""
    },
    {
      "commit": "cf74daba155cf4731500a8188c6327aef01bc5ca",
      "tree": "963574703aa70e45a67c2aa3d8ae70bc9d3b0750",
      "parents": [
        "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c",
        "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "message": "Merge \"Fix the wrong assignment\""
    },
    {
      "commit": "b6d2896a4b8a16773e5afd3ae134eaca168de4bc",
      "tree": "ae851ad619822030409d322832d5026d1b063642",
      "parents": [
        "3f4fcd0a949a2e45aa46153d677a1c8989d36450"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Jan 31 15:52:24 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Feb 01 16:26:14 2019 +0000"
      },
      "message": "Add STAGED_SESSION_ prefix to error codes.\n\nFix: 123661418\nTest: m\nChange-Id: I013af7699f0d0225cdcdde232e54e2ee3f615257\n"
    },
    {
      "commit": "f9a25e52fc602aedfc94e879b677ff377bd91b3d",
      "tree": "2dac67563a4aacf4aec778cd5036f559387ccfe6",
      "parents": [
        "19393994ee138c98b4fc3949b78bfcf27330789d",
        "d5e74ed5b947d3a9f9114eadf921aca4b7685daf"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 01 15:52:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 15:52:28 2019 +0000"
      },
      "message": "Merge \"Fix typo\""
    },
    {
      "commit": "19393994ee138c98b4fc3949b78bfcf27330789d",
      "tree": "c1b51afba4404ccbc3f844a2b714653af1df79a5",
      "parents": [
        "934d626c9953b7aee665985d50e82fb719bbff8a",
        "5a90662f46c9fcde2326118bd47f61f6f0a62161"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 01 15:52:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 15:52:01 2019 +0000"
      },
      "message": "Merge \"Print ANR filename on logcat\""
    },
    {
      "commit": "281103e6752a780b5466fe2c8bed8d6ed9f8f81c",
      "tree": "c7dceec53f1ca2cd3e95343a3942b86a25493a27",
      "parents": [
        "ea9354073daf1e9faf47c3916ec6ea4affbd90bf",
        "71d931e9c8d453b913c7216b910aa5488d904454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 15:36:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 15:36:42 2019 +0000"
      },
      "message": "Merge \"Refactor PackageWatchdog to use VersionedPackage\""
    },
    {
      "commit": "ea9354073daf1e9faf47c3916ec6ea4affbd90bf",
      "tree": "f0ad9c8dbe845b5dd43c6027469ee0d18c1dee2a",
      "parents": [
        "922698a90b72b9be37315415e978d4105debfed2",
        "f21953666ddc644c5cf4996a682ec00a2820d0ba"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Feb 01 15:34:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 15:34:59 2019 +0000"
      },
      "message": "Merge \"Fix deferring making activities active\""
    },
    {
      "commit": "3eb331ed027e86a5e499416d21d1e4d9680ce73f",
      "tree": "65061084218665b0a4a9668cb601267ea5fe4527",
      "parents": [
        "92d0e012f486def9fc5e383b06ce4ac7d8b7f791",
        "2e106053ae60b77ab24855cada53129f112eeac1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 15:06:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 15:06:57 2019 +0000"
      },
      "message": "Merge \"Add support for MATCH_APEX in getPackageInfo.\""
    },
    {
      "commit": "9536104d641223ac29f47b1d41a608d679423077",
      "tree": "79ac37d47c80041862197a9468bdf81bcd4494a4",
      "parents": [
        "f021dc766ca800d0cce5df9f07a613b301a16642",
        "302dcecafbfeca241fbbbef91e068876130f39dc"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Feb 01 14:19:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 14:19:47 2019 +0000"
      },
      "message": "Merge \"Allow device owner app to start activities from background\""
    },
    {
      "commit": "f021dc766ca800d0cce5df9f07a613b301a16642",
      "tree": "6d717b9d146794ef5bf5f3d6c65ffa835cf36a90",
      "parents": [
        "fb0699062a3f9b2339a02f135a87cbf25c52583f",
        "d582787a82d593202517ad852b351863525b7d00"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Feb 01 14:09:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 14:09:14 2019 +0000"
      },
      "message": "Merge changes Ie9c8934d,Iea747394\n\n* changes:\n  Create \"android\" backup agent in the system process for all users\n  [Multi-user] Pass userId on backup agent creation\n"
    },
    {
      "commit": "bab444a731a2c473220b609cc8f5710e49f93745",
      "tree": "2b40e0c0127ca728e5a66e267ab33b8b16afa622",
      "parents": [
        "79eed4bf12c9b5b0917620d92dac71b0cc1c4fdd"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jan 30 17:11:40 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Feb 01 13:43:43 2019 +0000"
      },
      "message": "Fix a bug with worksource propagation.\n\nIt is properly added to the parcel when Binder.setCallingWorkSource is\ncalled manually, however it does not work when we call\nBinder.setCallingWorkSource in Binder#ProxyTransactListener. The problem\nis that we are adding the worksource to the parcel too early. It is\ncalled before we add the work source to the thread local\n(ThreadLocalWorkSource.setUid)...\n\nWhat currently happens\n- Client code calls an AIDL method\n- AIDL generated code calls writeInterfaceToken which add the headers to the parcel (including the worksource)\n- AIDL generated code calls Binder#transact\n- Binder#transact calls ProxyTransactListener#onTransactStarted --\u003e this code is calling Binder.setCallingWorkSource too late. After writeInterfaceToken is called which is where the code calls Binder.getCallingWorkSource and add it to the parcel.\n\nTo fix it, we udpate the parcel request headers if the work source has\nbeen fixed when the listener is called.\n\nTest: atest binderLibTest BinderWorkSourceTest BinderCallsStatsServiceTest android.os.ParcelTest BinderProxyTest\nBug: 123744028\nChange-Id: Id1a4565c1f096d38bf1e423bea897da77ff84005\n"
    },
    {
      "commit": "71d931e9c8d453b913c7216b910aa5488d904454",
      "tree": "881003875fb3583eca38f57782babb5656957e6a",
      "parents": [
        "2c135398444991320f3ec99c0b2c825606f1e91e"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Feb 01 13:08:16 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Feb 01 13:43:09 2019 +0000"
      },
      "message": "Refactor PackageWatchdog to use VersionedPackage\n\nWe now pass a VersionedPackage argument instead of passing separate\nmethod arguments for packageName and versionCode.\n\nTest: atest PackageWatchdogtest\nBug: 120598832\nChange-Id: I8dd7e6d1e144251830108c58f4a752c411d7295b\n"
    },
    {
      "commit": "2c135398444991320f3ec99c0b2c825606f1e91e",
      "tree": "d70a86da4744e1bc9d8badbd9f45e78d31259a66",
      "parents": [
        "bd01149b62062ff9b04383570e6b84e291e278a3",
        "f4894d391b9f335cec5c7eb483212a998b7bbe19"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 12:57:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 12:57:32 2019 +0000"
      },
      "message": "Merge \"Revert \"Minimum viable TimeZoneDetectorService\"\""
    },
    {
      "commit": "bd01149b62062ff9b04383570e6b84e291e278a3",
      "tree": "efa7164aeec89bb79d6faaf97ea49ea8ed50baff",
      "parents": [
        "c01a03bf80c0810098cf7f4eeeb7b6fbefc72dce",
        "acdccf0a4eeb777ec2293b842f313194e6d35b9f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 01 12:00:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 12:00:44 2019 +0000"
      },
      "message": "Merge \"ModuleInfo: Address API council feedback.\""
    },
    {
      "commit": "302dcecafbfeca241fbbbef91e068876130f39dc",
      "tree": "8797773be1b33c80e9ed9a0a83223891787ca2f5",
      "parents": [
        "3f4fcd0a949a2e45aa46153d677a1c8989d36450"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Feb 01 11:48:25 2019 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Feb 01 11:48:28 2019 +0000"
      },
      "message": "Allow device owner app to start activities from background\n\nBug: 123689871\nBug: 110956953\nTest: atest WmTests:ActivityStarterTests\nChange-Id: I5d4a8e2e98d486187f65999fb7f7dd72d1413b70\n"
    },
    {
      "commit": "3f4fcd0a949a2e45aa46153d677a1c8989d36450",
      "tree": "97456453d428e1323e8dac254fdb396686701b4c",
      "parents": [
        "5380a5adf983ffa4791af42b1a602e6267334f96",
        "ff36c48229c26f2aa6bc4d608d582840f0c3bae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 11:01:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 11:01:18 2019 +0000"
      },
      "message": "Merge changes from topic \"session2Token\"\n\n* changes:\n  Revert \"Remove MediaController2 usages in MediaSessionServiceImpl\"\n  Revert \"Ensure that framework does not refer MediaSession2 related code\"\n"
    },
    {
      "commit": "3bca79c93272516fe0e4739a926a5ce351c6f991",
      "tree": "2bd3a0693ab6c41ee25f076ba6cb22a8c21d1379",
      "parents": [
        "c62a965e46e1ffa4e808ea53ee85373a8566bdae",
        "4b32c9fbe996d61e874ad38167a736ab5ee5370c"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Fri Feb 01 10:44:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 10:44:12 2019 +0000"
      },
      "message": "Merge \"Add settings for KernelCpuThreadReader\""
    },
    {
      "commit": "c62a965e46e1ffa4e808ea53ee85373a8566bdae",
      "tree": "7fb5911125d0e7b7e520c94b24a6b3ccc584749b",
      "parents": [
        "ae1e5ec36c731b2bfc9a448f9da85472ead57cd4",
        "1f571c64ddb47eaa29d7142de8c4935251d9e934"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 01 10:30:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 10:30:42 2019 +0000"
      },
      "message": "Merge \"Clean up how APK backups are made.\""
    },
    {
      "commit": "ae1e5ec36c731b2bfc9a448f9da85472ead57cd4",
      "tree": "7c6166794afe0a7dafca531e3ddae6455ddd5fb7",
      "parents": [
        "c94015d46aea952bf275677b8809f7a83eab6e1c",
        "ca0535125e62cd08223365290c6b62d934e7ecf6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 01 10:30:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 10:30:23 2019 +0000"
      },
      "message": "Merge \"Set mResolvedBaseFile for apex install sessions.\""
    },
    {
      "commit": "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e",
      "tree": "82e10432934304b920a0d7ecdf3e18bfa0837c68",
      "parents": [
        "773f3f5bf38c7520ec2a7e60679937c26d2da571"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 11:51:02 2019 +0900"
      },
      "committer": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 17:22:08 2019 +0900"
      },
      "message": "Fix the wrong assignment\n\nthe format value is erroneously assigned to sinkChannelMask.\nTherefore, it modify to assign the format value to sinkFormat.\n\nTest: manual\nChange-Id: Iaa2f2cef0f1448a432279483b23e0057ae3ed381\n"
    },
    {
      "commit": "596708b97325185ef369a73686e23c36f1725a3d",
      "tree": "1ebe615275f428168f98b18ad58adab45feed475",
      "parents": [
        "fdc39187d3d67b061feadb3d5a304923eefe5e6f"
      ],
      "author": {
        "name": "James O\u0027Leary",
        "email": "jamesoleary@google.com",
        "time": "Wed Jan 30 14:52:21 2019 -0500"
      },
      "committer": {
        "name": "James O\u0027Leary",
        "email": "jamesoleary@google.com",
        "time": "Fri Feb 01 02:21:58 2019 -0500"
      },
      "message": "Only selected VoiceInteractionService can call methods\n\n- Extract current code for checking caller into a private method\n- Replace occurrences of that code with a call to the private method\n- Add method call to setTranscription/clearTranscription/setVoiceState\n\nTest: Verified Milford can\u0027t call setTranscription/clearTranscription\nwhen it is no longer the active service.\nBug: b/123412646\n\nChange-Id: I2c428c6c65b62f6a83264286df4f44fb5d1c249e\n"
    },
    {
      "commit": "ff36c48229c26f2aa6bc4d608d582840f0c3bae4",
      "tree": "eca359546dc394ae59c9bb7cfbdedd3714242c56",
      "parents": [
        "9f914c9bb741b6ea544f56fd0be06ef6811f719b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 31 02:28:20 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 01 14:54:24 2019 +0900"
      },
      "message": "Revert \"Remove MediaController2 usages in MediaSessionServiceImpl\"\n\nThis reverts commit c1e4316e023a3632466203fe84481f4caf4fd26a.\n\nReason for revert: Now the circular dependency problem is resolved, this change is now obsolete.\n\nBug: 123336670\nChange-Id: I065d811e9b8a3c7f851fb66d9527d62b417f1420\n"
    },
    {
      "commit": "867299ea744e3300105def4c5097b19c1f077644",
      "tree": "dc8ed5815c106771bb82e66d7cf40c5c10cc8a20",
      "parents": [
        "610e0670a1716d3c976b9670efd679d3487be390",
        "3a4bb61a785a4ab35da992f040b2d23ba2d7f1f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 04:50:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 04:50:59 2019 +0000"
      },
      "message": "Merge \"Change to use ConfigurationContainer.onParentChanged\""
    },
    {
      "commit": "fdc39187d3d67b061feadb3d5a304923eefe5e6f",
      "tree": "25302122d8cb1fcb4404500a85c910433cb575c8",
      "parents": [
        "8a72d5a9d53274333cccd50bb87ae9691a219c27",
        "4bc5649caf133658c598565a89d92b2747ba373c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 03:49:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 03:49:02 2019 +0000"
      },
      "message": "Merge \"Minor refactoring for instrumenting with background activity starts permission\""
    },
    {
      "commit": "8a72d5a9d53274333cccd50bb87ae9691a219c27",
      "tree": "86efe3c1cd037ab2c478e60d25d63c4c067d2407",
      "parents": [
        "56a967e1156df88b06438047eb7235d7e0036aac",
        "cd7695dda0576a954745a59d3feb579bcb644795"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 03:48:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 03:48:32 2019 +0000"
      },
      "message": "Merge \"Add a new \"appPredictor\" protection flag.\""
    },
    {
      "commit": "08b96123048b18fcf421fdae07c1184fa4434c6f",
      "tree": "9e61100dc38b38709c87df19a092cb6ec9fe6320",
      "parents": [
        "e2841c523b46419c83b95804880814db2fd43124"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Wed Jan 30 16:55:05 2019 -0800"
      },
      "committer": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Thu Jan 31 18:57:02 2019 -0800"
      },
      "message": "Do not report GNSS requests from location providers to AppOps\n\nBug: 123529857\nTest: Verified with a real device that GNSS status requests from\n      GmsCore (location providers) is not reported to AppOps.\n\nChange-Id: I67bd99c3bc7f3e8e725e6c35f64d9e9fb99f6e5c\n"
    },
    {
      "commit": "f21953666ddc644c5cf4996a682ec00a2820d0ba",
      "tree": "0cec969d5f97699b0ee2fc36aff2f96f9c6c43db",
      "parents": [
        "8b7275695adffd2c65210d45d0121aa0c299097d"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jan 31 18:20:11 2019 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jan 31 18:20:11 2019 -0800"
      },
      "message": "Fix deferring making activities active\n\nNew logic for checking whether activities should be made active did\nnot take into account deferring resume during launch. This lead to\nmaking activity resumed before actually launching it, and\ntop-resumed state change callback was ignored on the client side\nsince activity was not registered on the client yet. This in turn\nmade the client think that it was never made top-resumed before\nloosing the top-resumed position.\n\nBug: 123587738\nTest: atest WmTests:ActivityRecordTests#testShouldMakeActive_deferredResume\nChange-Id: Ieb3b98b4ddb4819805fa0e818ecf8359487eaaff\n"
    },
    {
      "commit": "af32fffbd86c5cd42891dd44e75621eb0aff446f",
      "tree": "36cc8e58572c0a77ef6bfe142de9f91d94e3c1c9",
      "parents": [
        "73a85d5fc8779ab3ab000a45e2c42d5b22446424",
        "7782d1485e227a2a01a77b189e8c976c2de7b338"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Feb 01 02:00:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 02:00:14 2019 +0000"
      },
      "message": "Merge \"Add logging for Biometrics\""
    },
    {
      "commit": "dd45d8291177c4eb72b0503e6265f235aba8b756",
      "tree": "7a889c5c03229e483a61d9d9e7692b360b74bc18",
      "parents": [
        "2929e7c747740fe4a98cb6e848f959b2a4c0dab8",
        "35c292f57a652e8b7bcb438be0937a12ce9ba041"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 01 01:53:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:53:28 2019 +0000"
      },
      "message": "Merge \"Add master audio balance\""
    },
    {
      "commit": "2929e7c747740fe4a98cb6e848f959b2a4c0dab8",
      "tree": "5f2f11ef6c0723e4d8967fc19aefae91acdf7229",
      "parents": [
        "060154615f46c2301182cfd7512bdc3832d7e2f7",
        "f32459ad9f5b5118097130201eff50c5f9893a27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 01:51:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:51:48 2019 +0000"
      },
      "message": "Merge \"vibrator: Add -f Shell Option\""
    },
    {
      "commit": "f97346024864791cacab68b6cb9ba74978ea8217",
      "tree": "f2f9fdbbb946fbf9f1f5b2549bb0ca5ae362220e",
      "parents": [
        "a0415b5bed47206921acd93e11b9fa6174606963",
        "bb82c6a9f0a39a8d251af5b849b3963dfd022f9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 01:41:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:41:31 2019 +0000"
      },
      "message": "Merge \"Implement getting displayId from ActivityManager\""
    },
    {
      "commit": "6f672c32cbb59d748fec77208d51bd4d3c3a39d4",
      "tree": "a8145202dabc32a5d0ace183ea0cbf7a171a35ed",
      "parents": [
        "ec120a33c3385345e42e18199bf61d6b3cccb3dd",
        "6a5f0b77969e7c95bb110662ff348e9aaf2c466a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 01:19:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:19:27 2019 +0000"
      },
      "message": "Merge \"Remove mSingleShot\""
    },
    {
      "commit": "ec120a33c3385345e42e18199bf61d6b3cccb3dd",
      "tree": "930f3405f6cd753c9ad68c7c51f98fd569a740dc",
      "parents": [
        "f7207298a7b786222efae3ece65b8f2ff70b13b9",
        "4d8546d4ba5ad7871766115fc2d2d77e1257b156"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Feb 01 01:09:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:09:08 2019 +0000"
      },
      "message": "Merge \"Make profileable_from_shell apps dumpable.\""
    },
    {
      "commit": "5a90662f46c9fcde2326118bd47f61f6f0a62161",
      "tree": "8f2e8bde1fc6414ba23a56ac655deba07699bde1",
      "parents": [
        "6f6ab378904c4156a7d756badbb57dd438acf029"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 31 17:00:32 2019 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 31 17:00:32 2019 -0800"
      },
      "message": "Print ANR filename on logcat\n\nBug: 123720446\nTest: Manual, with ActivityManagerService.maybeTriggerWatchdog()\nChange-Id: Id2d8e61b4036f039131a09e0be87bbfc6aaf84ec\n"
    },
    {
      "commit": "92bebbda5c52cb3951445dc4cde6697b948e8d9b",
      "tree": "2827c67aaca395c1510b6cd892ba39ab3fc0d0fa",
      "parents": [
        "f67c4640f1d3fbdaca90033f21fb3826c2c6f9f6",
        "25b1c16e3cb178c6502c87de5055c6d10ed1744a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 23:58:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:58:59 2019 +0000"
      },
      "message": "Merge \"Removing sendTronLog flag from BatterySaverPolicy.\""
    },
    {
      "commit": "4f05880351c4f8ad773b950f0d6968bd4581414d",
      "tree": "2251a02dfffdf424b70ae10da2f96934675cd7c0",
      "parents": [
        "fd80b7c07993e07b5edd9c8af86ad7d632e01029",
        "885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Jan 31 23:54:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:54:04 2019 +0000"
      },
      "message": "Merge \"Add statsd atom PROCESS_START_TIME\""
    },
    {
      "commit": "d5e74ed5b947d3a9f9114eadf921aca4b7685daf",
      "tree": "c43e4cd9d4c36a0a1b63abf145e6d18196655d62",
      "parents": [
        "6f6ab378904c4156a7d756badbb57dd438acf029"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 31 15:50:18 2019 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 31 15:50:18 2019 -0800"
      },
      "message": "Fix typo\n\nBug: N/A\nTest: build / boot\nChange-Id: Id60932569d42b6bc75ac38f982da542e803722c7\n"
    },
    {
      "commit": "bb82c6a9f0a39a8d251af5b849b3963dfd022f9e",
      "tree": "a7cb0c03f655668a3db1c2f7ab9c5351d8c38b63",
      "parents": [
        "28a7ebc77a408e83588c2730b877e910b8e41b59"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Thu Jan 17 14:59:02 2019 -0800"
      },
      "committer": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Thu Jan 31 15:33:36 2019 -0800"
      },
      "message": "Implement getting displayId from ActivityManager\n\nChange-Id: Ib8659062e5dd58b49c1e1fdee03f5f6a65e00971\nFixes: 121260224\nTest: atest CtsContentCaptureServiceTestCases\n"
    },
    {
      "commit": "35c292f57a652e8b7bcb438be0937a12ce9ba041",
      "tree": "4e7cee9901d6099bad9edfbd7d4d4c8218a6da28",
      "parents": [
        "4ac2c95f7809a7ae820bc54b5911ff96152d1e4d"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Fri Jan 13 09:04:34 2017 +0100"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 31 15:30:42 2019 -0800"
      },
      "message": "Add master audio balance\n\nTest: Change Balance through Settings, play audio\nBug: 28390736\nChange-Id: I6cebd3fa448239999c5d624f10902152d0db679b\n"
    },
    {
      "commit": "53fe8482a3719306debf21756562eb5a197ce5a1",
      "tree": "669787db0c91c6d3dd840e0cabc4f953d90d94bb",
      "parents": [
        "65ac428ef08d5147f5c7a2bd39d1223b3e07df51",
        "1b72ca3a5bc4f3a8819456be6d6d4661d1670138"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 23:22:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:22:34 2019 +0000"
      },
      "message": "Merge \"Exempt PRE_BOOT_COMPLETED from timeout \u0026 deferral policy\""
    },
    {
      "commit": "65ac428ef08d5147f5c7a2bd39d1223b3e07df51",
      "tree": "fa7852253f6e8b2aa4597dd99ec5a20ab063f69f",
      "parents": [
        "0e9854e0650fe94763c6b0e5a602c686b6da60b7",
        "03eeb137942c802b6f9495bbeb9c079493d9f095"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 23:09:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:09:50 2019 +0000"
      },
      "message": "Merge \"Add statsd logging for RollbackHealthObserver events\""
    }
  ],
  "next": "290375be792354e0ddbc0eceb2eff100404f258b"
}
