)]}'
{
  "log": [
    {
      "commit": "c240c9b134fe4d1843433e76c0f6721bd712918c",
      "tree": "a31dab9814b8f7d0beadab7cecd30a6cf9ce0081",
      "parents": [
        "682ce66309bd446cd3526ea2058334e0fb7edb46",
        "35ba7ec539a91013aed6c78e48011903255ae4cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 22:09:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 22:09:24 2017 +0000"
      },
      "message": "Merge \"clear calling identity before calling settings provider\" into oc-dev"
    },
    {
      "commit": "81bfe1f62e5910f69159bcbb2925602823d73cb8",
      "tree": "0d8c4d422a84ee7b912f0e4c1408fc5b1af03162",
      "parents": [
        "84ec9cbace87a0865e1ca13d691d771343098d6d",
        "c7214a3ade62db082c89b933a51a0ddd9f57b49d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 12 21:37:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 21:37:52 2017 +0000"
      },
      "message": "Merge \"Allow appops command to modify uid ops.\" into oc-dev"
    },
    {
      "commit": "a402d6dd2f15e179d08cb0d5ffd668916e9a8bfb",
      "tree": "74a98bfa4668bc7b2669484337e5e391e6b9ec2a",
      "parents": [
        "ad6ab44e15a86c1130eef3b638343d47b5ada0e1",
        "43574b03e5604e346f088a1b0da2ab37fb115226"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 21:17:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 21:17:33 2017 +0000"
      },
      "message": "Merge \"Add autofill feature API\" into oc-dev"
    },
    {
      "commit": "ad6ab44e15a86c1130eef3b638343d47b5ada0e1",
      "tree": "b5ba7e4313223c50068a36d359e1048c02dff372",
      "parents": [
        "b4c2e6f468edcdd18359a5eaf71f545676e878b5",
        "83249ec4f17494484f7923c90b3800a966fd6da3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 12 21:11:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 21:11:46 2017 +0000"
      },
      "message": "Merge \"Add API to get a uid\u0027s current importance.\" into oc-dev"
    },
    {
      "commit": "f74210c3a3e4e158822651f86795e1dc90dea5a4",
      "tree": "b9cd8707435be1c0b15020fb56872635e726ccdf",
      "parents": [
        "c68b1a8aefdd7275b60d49f2a8fc1c188aa6a5f6",
        "b8633f3a2e7b408de7dbd0411f188c66cc8fd726"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 12 21:09:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 21:10:03 2017 +0000"
      },
      "message": "Merge \"Fix issue #37220301: Allow broadcasts with permissions to not be restricted\" into oc-dev"
    },
    {
      "commit": "e7b806e9d27ca20103cf5f4b7df32ce9bdc6aa49",
      "tree": "9201678f9a764c0a5218dac970ffa982d6575d72",
      "parents": [
        "1e924df63ecf8d14aa3b959f46c76f4444f01b1b",
        "bf297bcf295735d186a627acbefa68f183562070"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 19:45:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:45:55 2017 +0000"
      },
      "message": "Merge \"Allow instant app resolution for any user\" into oc-dev"
    },
    {
      "commit": "684b5381e9d469b9ce00451747f7e3eb0c84b5c6",
      "tree": "4f759c403c68c07a87d51ed058c2b85dec80db19",
      "parents": [
        "e7ce1d40e1d3bc0f14c3928e84465aa32c8e1751",
        "fc1bfc442cb52d4f904e6bf946f191bcf007277a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 19:39:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:39:16 2017 +0000"
      },
      "message": "Merge \"Rename WEB_ACTION_ENABLED to INSTANT_APPS_ENABLED\" into oc-dev"
    },
    {
      "commit": "e7ce1d40e1d3bc0f14c3928e84465aa32c8e1751",
      "tree": "448528ee21098652563ca330f79fb24987d0f15f",
      "parents": [
        "43dd3ba3c47d2909266b1e3b9fc0d25e0e1817a9",
        "329b35f23132377459c96a9d772402d770073a64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 19:37:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:37:26 2017 +0000"
      },
      "message": "Merge \"Add documentation for \u0027am start-foreground-service\u0027\" into oc-dev"
    },
    {
      "commit": "43dd3ba3c47d2909266b1e3b9fc0d25e0e1817a9",
      "tree": "cf016c37abcfe62edaad34eb4f817018a656c767",
      "parents": [
        "9aa64e6cfa2bf1cad9883c57c3ffee7d18c40927",
        "da78147f290cbafe0c36aef28ab15fcefce74e39"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Apr 12 19:13:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:13:05 2017 +0000"
      },
      "message": "Merge \"Clear calling identity before verifying listeners\" into oc-dev"
    },
    {
      "commit": "9aa64e6cfa2bf1cad9883c57c3ffee7d18c40927",
      "tree": "7924e1086651ad4660b5e17e9430c1050c1034b2",
      "parents": [
        "c9a83326c2cc35bf18639f779e972b9069f73529",
        "5d6144056493b0d657e74d13de8e751c06510357"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Wed Apr 12 19:04:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:04:18 2017 +0000"
      },
      "message": "Merge \"Improved multiuser support for A11y button/Magnification\" into oc-dev"
    },
    {
      "commit": "c9a83326c2cc35bf18639f779e972b9069f73529",
      "tree": "0d1972c713615d26c408af887ceaf825d0ec8483",
      "parents": [
        "1f477fb27077e356f73d3c3272fc3a2330b8783c",
        "19ffd1d0a597385075cef7a436364e8b7aa083f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 18:54:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 18:54:32 2017 +0000"
      },
      "message": "Merge \"Fill UI polish\" into oc-dev"
    },
    {
      "commit": "9f074e222489fd752b959c041838ff43a303e7bb",
      "tree": "b8f08b140ade38177bce03ff2148a2bb4c2bc1e5",
      "parents": [
        "2d1fb479168413e7dc3421186c4096402ea57e8f",
        "e7c5ced2119f89b8e8b722b9010e685db8168b69"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Wed Apr 12 18:25:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 18:25:49 2017 +0000"
      },
      "message": "Merge \"Disallow direct-boot aware activities to bypass work lock\" into oc-dev"
    },
    {
      "commit": "0a0a63c8b1df2a58b81a8a4fb96719c318897490",
      "tree": "e587ddf58d7a93fac6700768c740585b283b150e",
      "parents": [
        "f63cb49b151bb9d9bae3791c71ee715339ed07bf",
        "7da13d7c3e5b48c0410ae869c5679652de97e5aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 12 17:55:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:55:56 2017 +0000"
      },
      "message": "Merge \"Add new \"work queue\" feature to JobScheduler.\" into oc-dev"
    },
    {
      "commit": "83249ec4f17494484f7923c90b3800a966fd6da3",
      "tree": "5176519abf0df11dabe2bf1c77f42a02cd7daf6e",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 12 10:54:03 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 12 10:54:31 2017 -0700"
      },
      "message": "Add API to get a uid\u0027s current importance.\n\nThis is kind-of useful to go along with monitoring\nuid importance changes.\n\nTest: none yet\n\nChange-Id: Ic0f8418955d17ea21d06f49dcd9641bc5f32387b\n"
    },
    {
      "commit": "f63cb49b151bb9d9bae3791c71ee715339ed07bf",
      "tree": "5ecc959003266b53e712a80c4f71d3a368402a71",
      "parents": [
        "7944962b7e547da376efd6c11d674491c6186ddc",
        "719e70c9f2a1d15568da6e9040169016f7c1f891"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 17:52:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:53:02 2017 +0000"
      },
      "message": "Merge \"Revert \"Transition from Activity to Broadcast for TV Search\"\" into oc-dev"
    },
    {
      "commit": "25a263a303b09224916d3792f7caebce721e6173",
      "tree": "983165db81242219534ad9533cfe39db1a592b9b",
      "parents": [
        "bf02434e79abb1e982496d8be98509f611469324",
        "6b3be41e30cd31b6df8b73a02568f9aa375ffc71"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Apr 12 17:27:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:27:47 2017 +0000"
      },
      "message": "Merge \"Fix foreground importance bug in LocationManagerService.\" into oc-dev"
    },
    {
      "commit": "fe99773a70e6bdfb141cafa06c91760a9264354e",
      "tree": "aca52c0e860720aebf056982ffcf545fec58e81a",
      "parents": [
        "6846676b9bb44e3eae284aa45d932085e6881caa",
        "bae01b1a70dd721e7343265bedfceee39bdc39f1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 12 17:06:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:06:15 2017 +0000"
      },
      "message": "Merge \"Disallow task snapshot starting window for intent !\u003d ACTION_MAIN\" into oc-dev"
    },
    {
      "commit": "6846676b9bb44e3eae284aa45d932085e6881caa",
      "tree": "f1081886be499feed026e4fcdd56777860c076c0",
      "parents": [
        "88b8dc5211fae0d8a8be4b7ad1be7bf2468be159",
        "dd5986e035920cf8718fe968171c455c6bac9702"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 12 17:04:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:04:13 2017 +0000"
      },
      "message": "Merge \"Fix NPE in TaskSnapshotController\" into oc-dev"
    },
    {
      "commit": "43574b03e5604e346f088a1b0da2ab37fb115226",
      "tree": "b19b77a261bc53481edb5dbf934f1b15df0a5211",
      "parents": [
        "19ffd1d0a597385075cef7a436364e8b7aa083f4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 12 09:25:20 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 12 09:53:38 2017 -0700"
      },
      "message": "Add autofill feature API\n\nWe now have a software feature for autofill which can be used\nby partners to disable it on low-end devices or form factors\nfor which autofill doesn\u0027t make sense.\n\nbug:35956220\n\nTest: manual (requires a custom build)\n\nChange-Id: I6c06462ed9ca3ae93331700dce38a8c08dfd0722\n"
    },
    {
      "commit": "19ffd1d0a597385075cef7a436364e8b7aa083f4",
      "tree": "5ee27a8787162f4e8a54ecbaa5e8dc8cfcd9874f",
      "parents": [
        "1f58ad1a2f1a88fb154297080e2b97bbf47f4aa4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 11 23:10:43 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 12 09:53:13 2017 -0700"
      },
      "message": "Fill UI polish\n\n1. Avoid jank when the suggesting list scrolled\n\n2. Remove hard-coded values from max popup height\n\n3. UX requested tweaks\n\n4. Remove dead code\n\nTest: manual\n\nbug:37245055\nbug:37179467\n\nChange-Id: I6a6760edb06230e3d4925e23863667cfd3ac0601\n"
    },
    {
      "commit": "feada91060fe356a86a9a4e16e3c8c8f60c69389",
      "tree": "c2297b5e0fa32fff56bcbafd46546f4a88e3e292",
      "parents": [
        "5a667c8eb177f925c8150e8d51977bbc96b4285f",
        "bd441caaf6fb268b2756bc51304efa038bf58376"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Wed Apr 12 16:37:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 16:37:53 2017 +0000"
      },
      "message": "Merge \"Use the StorageStatsManager in FileCollector.\" into oc-dev"
    },
    {
      "commit": "e7c5ced2119f89b8e8b722b9010e685db8168b69",
      "tree": "2a8f4f0d6e3002013bf59a146acb2cca9e6d35c9",
      "parents": [
        "a9a2bbc64744e33cdd555a843b3ea352ddd70a11"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Wed Apr 12 16:22:35 2017 +0100"
      },
      "committer": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Wed Apr 12 17:35:07 2017 +0100"
      },
      "message": "Disallow direct-boot aware activities to bypass work lock\n\nEffectively reverting 89927b3cd96472c478a988d6c731cd09d412a043, which\nallowed direct-boot aware activities in the work profile to show before\nthe profile was unlocked. This causes problems with key eviction\nintroduced in O. Specifically, many system activities (e.g.\nChooserActivity, activities in Settings, etc.) are marked direct-boot\naware, and therefore can be started while the work profile is locked\nwith key evicted. Currently they either bypass the keyguard when they\nshould not, or simply crash due to profile still being locked.\n\nIn the future, we need to create a new mechanism to allow activities\nsuch as video calls, alarm clocks, etc. to bypass the work keyguard. It\nprobably involves checking for something like FLAG_SHOW_WHEN_LOCKED.\n\nBug: 36961785\nBug: 35708183\nBug: 30296144\nTest: manual, by following the steps in the bugs quoted\nTest: runtest -c com.android.server.am.ActivityManagerServiceTest frameworks-services\nChange-Id: I5ccaaf963f3dd96e4abb785a10aa258b15363178\n"
    },
    {
      "commit": "da78147f290cbafe0c36aef28ab15fcefce74e39",
      "tree": "8ef009742c25a47ba6c6af717991a601a60d92e3",
      "parents": [
        "170e3e242be5c4f14b53356b2733a4e0d618290f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Apr 12 09:41:16 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Apr 12 12:08:56 2017 -0400"
      },
      "message": "Clear calling identity before verifying listeners\n\nAlso don\u0027t throw when can\u0027t verify listener.\n\nAnd update mocking in tests to clean state between tests.\n\nBug: 36783632\nFixes: 37263567\nTest: runtest-systemui-notification, create a secondary user\nChange-Id: I5ec95539c9859b67b8fbc7e6a85334e08e6b5a98\n"
    },
    {
      "commit": "170e3e242be5c4f14b53356b2733a4e0d618290f",
      "tree": "e1a0c75a197644a4ab9cff5bf260a4f91cee0fee",
      "parents": [
        "56069d71463c88d404bc5ab311e5353629029e13",
        "0dfbd1569dcf451abfa9ea59a9c478b4cd2d90d2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 12 15:45:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 15:45:58 2017 +0000"
      },
      "message": "Merge \"VolumeShaper: update API, use \"Millis\" instead of \"Ms\"\" into oc-dev"
    },
    {
      "commit": "fc1bfc442cb52d4f904e6bf946f191bcf007277a",
      "tree": "0abd9311a81f0c67ae0408260ca3b526b8e43af0",
      "parents": [
        "a9a2bbc64744e33cdd555a843b3ea352ddd70a11"
      ],
      "author": {
        "name": "Jesse Evans",
        "email": "jsje@google.com",
        "time": "Fri Apr 07 16:11:26 2017 -0700"
      },
      "committer": {
        "name": "Jesse Evans",
        "email": "jsje@google.com",
        "time": "Wed Apr 12 07:00:51 2017 -0700"
      },
      "message": "Rename WEB_ACTION_ENABLED to INSTANT_APPS_ENABLED\n\nRenames the instant apps setting to reflect what it is for.\n\nAdds the SystemApi annotation to make this field visible\nto the resolver and installer.\n\nTest: existing tests\n\nChange-Id: I1651bb101d69bdfdaa63c004435025c68a33cd8e\n"
    },
    {
      "commit": "35ba7ec539a91013aed6c78e48011903255ae4cb",
      "tree": "37530cd94900e9652b14c3aef7051406028005e3",
      "parents": [
        "264f2e40e2379d8a44c2a083fa3c09bcd09911a7"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Apr 12 12:59:38 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Apr 12 13:01:34 2017 +0100"
      },
      "message": "clear calling identity before calling settings provider\n\nTest: Run a instrumentation test\ncts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.ManagedProfileTest#testPhoneAccountVisibility\n\nChange-Id: I29b1dc307e9e127b919aebe4d83ab6311ce36f2d\nFix: 34320197\n"
    },
    {
      "commit": "c2f8949b3243f7bd589d80781a438ff7ecb14833",
      "tree": "02834cfc2e52f8ee4073d4d8b3e7d50b80992160",
      "parents": [
        "7d4cf66b17bb7d9c42de6a353b1b283576b5bae5",
        "d1f1a0b60a660cbff9efdf77c2aed11e1f7061f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 09:35:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 09:35:17 2017 +0000"
      },
      "message": "Merge \"Implement enumerate in FingerprintService\" into oc-dev"
    },
    {
      "commit": "0dfbd1569dcf451abfa9ea59a9c478b4cd2d90d2",
      "tree": "cf8d9516e62b89ebca1302c43f6fd220c5d6fee6",
      "parents": [
        "98852767b32ccdd3f80385acf1855106bb83916c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 11 18:52:43 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 11 19:05:26 2017 -0700"
      },
      "message": "VolumeShaper: update API, use \"Millis\" instead of \"Ms\"\n\nTest: make\nBug: 36785428\nChange-Id: Ib77ff448bb8454453b1bd39f1491b0189b4ff15b\n"
    },
    {
      "commit": "fac61e4928f0b638efc85270a2bafef2b4bbb415",
      "tree": "a4c150e163a75c9c764ee6c4b5a1cc4033501ad8",
      "parents": [
        "de99065a4056bb0b526b7feb24e50d5e27fc9d0b",
        "3e1b6ad1e3eda378738d03e5861b344992e80f86"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 01:36:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 01:36:40 2017 +0000"
      },
      "message": "Merge \"OtaDexOptService: Log post-reboot moves\" into oc-dev"
    },
    {
      "commit": "de99065a4056bb0b526b7feb24e50d5e27fc9d0b",
      "tree": "10d4b12f9140175a5266f051625fe818bb3d5eda",
      "parents": [
        "76be6a7a6b241c524ece4af21074053c16d5dc28",
        "73ed76bc6f92ecee9ae2e3172ec54c081443953b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 01:22:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 01:22:52 2017 +0000"
      },
      "message": "Merge \"Allow companion device mgrs channel access\" into oc-dev"
    },
    {
      "commit": "b8633f3a2e7b408de7dbd0411f188c66cc8fd726",
      "tree": "be744856000cc4c953730e2e259d7a6f946aa21e",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 11 17:38:42 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 11 17:38:42 2017 -0700"
      },
      "message": "Fix issue #37220301: Allow broadcasts with permissions to not be restricted\n\nAllowed!\n\nTest: new CTS tests added.\nChange-Id: I16f49746c0d6f5368625b54df6ffb510aa4cb5ab\n"
    },
    {
      "commit": "307bec857261e0e3ee9de5af9f30ab289e35ff7b",
      "tree": "5f76c353aa75af9435ca898940882296fd20794b",
      "parents": [
        "1654143680f53f857747e3b26bce8c414921b8cd",
        "558acf96dbffc0f13b414b1a5c5de191f6ffe27a"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Apr 12 00:25:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 00:25:37 2017 +0000"
      },
      "message": "Merge \"TIF: add TvInputManager methods to notify apps\" into oc-dev"
    },
    {
      "commit": "bae01b1a70dd721e7343265bedfceee39bdc39f1",
      "tree": "92015eb852065de7f719ff79771319d48614536b",
      "parents": [
        "3f1febbedb31925d2684d07e3a2e2600088f4262"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 11 16:29:10 2017 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 11 17:24:26 2017 -0700"
      },
      "message": "Disallow task snapshot starting window for intent !\u003d ACTION_MAIN\n\nWe don\u0027t want to show a task snapshot if the intent wasn\u0027t the\nlauncher intent. Likely the app will show something different, so\nwe shouldn\u0027t show a snapshot in this case.\n\nTest: AppWindowContainerControllerTests\nTest: Open app, make sure we get snapshot window\nTest: Open Chrome, go home, Open chrome incognito from shortcut,\nmake sure no flash\n\nChange-Id: Ib608ba8070ce09f418f1036248d81eebfa354128\nFixes: 35099602\n"
    },
    {
      "commit": "1654143680f53f857747e3b26bce8c414921b8cd",
      "tree": "6afd07a18a9e05f7ee05f59f88edebe13321eb1e",
      "parents": [
        "116c09f71de7d91a4bfd9cd7c9bb0b8a5fe47ffa",
        "f4a2e1df940f75534af364b7d7dad46a4b25bd44"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Wed Apr 12 00:12:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 00:12:15 2017 +0000"
      },
      "message": "Merge \"Reset the default usb package less often\" into oc-dev"
    },
    {
      "commit": "bd441caaf6fb268b2756bc51304efa038bf58376",
      "tree": "e1cac863ee53cf0e3152ef5e10fcc88d3f73715e",
      "parents": [
        "d24ecd9b5c93a62e1bf82786b9648bc496c0a076"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Mon Apr 10 11:21:26 2017 -0700"
      },
      "committer": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Tue Apr 11 16:53:23 2017 -0700"
      },
      "message": "Use the StorageStatsManager in FileCollector.\n\nThis should vastly improve the speed of the FileCollector.\n\nChange-Id: I7a878a0622bbd6c758fb1d36125414d8b025e709\nFixes: 35807386\nTest: Existing tests continue to pass.\n"
    },
    {
      "commit": "b67e105e746be0687dade730e7504998f3219483",
      "tree": "2c26205f67677c58ca0397417bea08b82e0cbd9a",
      "parents": [
        "1df5ca59118dbfe10ad2f8b720de0b70f3c5001c",
        "cdef591e52e691a6f57e367caa5670fdc4ee1a8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 23:53:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 23:53:19 2017 +0000"
      },
      "message": "Merge \"Improve caching behavior of thumbnails\" into oc-dev"
    },
    {
      "commit": "293afb3917ea34ad85516da279670ee2fb11fd68",
      "tree": "1397dc4522563d9b461ffd20074cdf5c03066d10",
      "parents": [
        "1f58ad1a2f1a88fb154297080e2b97bbf47f4aa4",
        "7004a8801d0a60013681a86043bab74b4d42d680"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 23:50:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 23:50:11 2017 +0000"
      },
      "message": "Merge \"Ensure visible activities when device is unlocked.\" into oc-dev"
    },
    {
      "commit": "d1f1a0b60a660cbff9efdf77c2aed11e1f7061f2",
      "tree": "77371269dafe9c04196109219490f769df1324ad",
      "parents": [
        "5cd4797c7accaecfc058e3809e87a5eb6588dd09"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Apr 03 13:37:48 2017 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Apr 11 16:44:39 2017 -0700"
      },
      "message": "Implement enumerate in FingerprintService\n\nEnumeration will happen only for the current active user.\n\nFixes 35358801\nTest: manual\n\nChange-Id: I4c935626edba6eceb1aec4f79a7b3a39313943a5\n"
    },
    {
      "commit": "719e70c9f2a1d15568da6e9040169016f7c1f891",
      "tree": "3199a6116007258866366177a0036cbc0db892be",
      "parents": [
        "b287e9907a6757e8c5f3176b950a6e83df063e39"
      ],
      "author": {
        "name": "Powei Feng",
        "email": "powei@google.com",
        "time": "Tue Apr 11 23:00:45 2017 +0000"
      },
      "committer": {
        "name": "Powei Feng",
        "email": "powei@google.com",
        "time": "Tue Apr 11 23:01:41 2017 +0000"
      },
      "message": "Revert \"Transition from Activity to Broadcast for TV Search\"\n\nThis reverts commit 1331d26142b9b3271292e3f58e7e79e1cb78d619.\n\nReason for revert: b/36725187\n\nBug: 36725187\nTest: manual testing of search on Fugu\n\nChange-Id: I02e7abeee264ceada88f220f2eddb9f92ef397bc\n"
    },
    {
      "commit": "b287e9907a6757e8c5f3176b950a6e83df063e39",
      "tree": "32f74708fd134930b9041abac4b4577091b3400a",
      "parents": [
        "6acaa0382c86ac1e557c92e4d8dd83fb2c4972f2",
        "cadb5dc5370d08d53273020e763b5f225c904acc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 22:59:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 23:00:03 2017 +0000"
      },
      "message": "Merge \"Toast whenever a notification fails to post\" into oc-dev"
    },
    {
      "commit": "dd5986e035920cf8718fe968171c455c6bac9702",
      "tree": "bfaeee16a7f82e1cb7276e80237db295bfa420bc",
      "parents": [
        "3f1febbedb31925d2684d07e3a2e2600088f4262"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 11 15:50:19 2017 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 11 15:50:58 2017 -0700"
      },
      "message": "Fix NPE in TaskSnapshotController\n\nTest: Pray\nChange-Id: Ie65f072b35fbf1a9a65caf5be48dabbb7abb6be8\nFixes: 36592724\n"
    },
    {
      "commit": "cdef591e52e691a6f57e367caa5670fdc4ee1a8a",
      "tree": "61eaf57d1439b38fd57b79c7240b1dfaccde95d8",
      "parents": [
        "3f1febbedb31925d2684d07e3a2e2600088f4262"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 03 17:24:19 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 11 14:06:42 2017 -0700"
      },
      "message": "Improve caching behavior of thumbnails\n\nRemove the retrieval cache on system_server. It\u0027s not needed at\nthis point.\n\nInstead, we cache the low-res thumbnails on SystemUI side that\nwill be visible when recents launches. For that, we introduce\na strong thumbnail cache, which gets filled up whenever the task\nstack changes.\n\nAlso fix a couple of issues like that the visibility report was\npretty wrong as well as some tasks got unloaded because tasks were\nbound before layout happend.\n\nAlso fix a merge issue where we didn\u0027t load the reduced resolution\nthumbnail :/\n\nTest: TaskSnapshotCacheTest\nTest: Open a couple of apps, open recents, make sure all\nthumbnails are already loaded.\n\nFixes: 36374895\nChange-Id: Idbf1acd4ceab6a7c4656e9791e245a8b102017f2\n"
    },
    {
      "commit": "8f8a71d17054d8e73a24abeab84dfb43c4520585",
      "tree": "afc7b44189b78b0e87aad96461f7c1c25004ef79",
      "parents": [
        "ad724f61ade7b165bcbe6bbd93da62835dc8d636",
        "42d53f6b1883e3db514ad8d105d23fe6a1e9a59b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 21:02:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 21:03:00 2017 +0000"
      },
      "message": "Merge \"Bring back the priority feature for static RRO\" into oc-dev"
    },
    {
      "commit": "ad724f61ade7b165bcbe6bbd93da62835dc8d636",
      "tree": "f2b330290d2bfa4aee4d47e5b02b77d9f68f8580",
      "parents": [
        "4e745fd4e9d22687b5acf06e6b1bcbdc44796081",
        "467ef375b73522f5b352b4be9bff786d1dc8eca0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 21:02:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 21:02:28 2017 +0000"
      },
      "message": "Merge \"Rebase enabled overlays for every PackageParser.generateActivityInfo() call\" into oc-dev"
    },
    {
      "commit": "7da13d7c3e5b48c0410ae869c5679652de97e5aa",
      "tree": "aae8983e62d1417a6e60944a4103023792b4c139",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 04 17:17:35 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 11 13:57:15 2017 -0700"
      },
      "message": "Add new \"work queue\" feature to JobScheduler.\n\nThis gives semantics similar to the start command\nqueue of services.\n\nThe implementation is currently lacking in URI permission\ngrant handling of the work intents; that will be coming\nin a follow-up change.\n\nThis includes a first step of adjusting/fixing locking\nwithin JobSchedulerService.  The JobServiceContext class\nhas a bunch of stuff it does that assumes it doesn\u0027t need\nlocking because it schedules the work on a handler.  However,\nto be able to correctly implement the work finish flow (that\ntakes care of stopping the job when there is no more work),\nwe can\u0027t dispatch these asynchronously so need to get rid of\nthat and just do explicit locking.\n\nThe switch to explicit locking is half-way there (again the\nremaining part will be a follow-on CL).  Right now we have\nthe locking, but still also the handler.  But it turns out\nthere were a number of things we were doing without a lock\nheld where we actually should have been holding a lock, so\nthis is better anyway.\n\nTest: new tests added\n\nChange-Id: Iebd098046209b28e60fd2f4d855d7f91cd3a8b03\n"
    },
    {
      "commit": "5d6144056493b0d657e74d13de8e751c06510357",
      "tree": "eb7b6da25f16712848f556b67565e346eee37fa6",
      "parents": [
        "4eab3cb11a623e96e1e7b4795aa434e1d69f2d61"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Apr 06 13:46:50 2017 -0700"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Apr 11 13:40:45 2017 -0700"
      },
      "message": "Improved multiuser support for A11y button/Magnification\n\n- Ensures NavigationBarFragment updates Accessibility button state\n  based on the settings of the current user.\n- Launches AccessibilityButtonChooserActivity as the current user\n\nBug: 36652061\nBug: 36699310\nBug: 37103953\nTest: Manual\nChange-Id: Ieded484d548fb4631ceb8a873d667dd53fd2fd79\n"
    },
    {
      "commit": "c7214a3ade62db082c89b933a51a0ddd9f57b49d",
      "tree": "edaff6827506f98cf52ea4b6d00f06c4871bcfe2",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 11 13:32:47 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 11 13:34:14 2017 -0700"
      },
      "message": "Allow appops command to modify uid ops.\n\nThe get and set commands can now operate on per-uid\napp ops as well as per-package ones.\n\nThe to parse a uid string in to a more generic place, but\nfor now we\u0027ll leave it here.\n\nTest: none\n\nChange-Id: I7efbb3966ddb79639dafabbe4bf1df659bed6240\n"
    },
    {
      "commit": "73ed76bc6f92ecee9ae2e3172ec54c081443953b",
      "tree": "5826dde7607a6a8da126e1f2a3cad30012906147",
      "parents": [
        "c62250ad5263f037d57e65ed19886066e87db7a8"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 04 17:04:38 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 11 19:08:59 2017 +0000"
      },
      "message": "Allow companion device mgrs channel access\n\n- Callbacks when channels and groups are modified\n- Allow them to read and update channels and groups\n\nTest: runtest systemui-notification\nChange-Id: Ie4d02bd4583f71f9faf27603bcc59a1ec0eeaf46\n"
    },
    {
      "commit": "558acf96dbffc0f13b414b1a5c5de191f6ffe27a",
      "tree": "a8037ccffa9c39c5cbce265c6d1b4fd93c2c3281",
      "parents": [
        "810e018e2459cf81f80480fdd61e7355e2fd250e"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Apr 05 17:31:01 2017 -0700"
      },
      "committer": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Tue Apr 11 12:03:04 2017 -0700"
      },
      "message": "TIF: add TvInputManager methods to notify apps\n\nAdds TvInputManager methods to notify apps with protected broadcasts\nfor:\n1. Disabling browsable state of preview and watch next programs.\n2. Adding preview programs to watch next programs.\n\nTest: build and verify manually to check if notifications are\n      broadcasted.\nBug: 35881266\n\nChange-Id: I20fd5b63f42b2c74277315bbbd251b71c649e5c1\n"
    },
    {
      "commit": "971fe468a493e8f1164ec4ae147e404505b551a0",
      "tree": "f9a2c0390ffb49be0cf58a947a6c46e3fba75543",
      "parents": [
        "7fa473b1aa6acdbf65cc4079dd55710992a0c184",
        "30d64f3a93f5fc5aaf75eeb38d658ef04a884b41"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 18:15:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 18:16:00 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Handle case when snapshot dimensions don\u0027t match\"\"\" into oc-dev"
    },
    {
      "commit": "7fa473b1aa6acdbf65cc4079dd55710992a0c184",
      "tree": "53fb0e83084e4cc7569fb79bbcad1336af3a989f",
      "parents": [
        "a2ea59c9bbb2f3936f51f597b5b9f7d10ca1204b",
        "7cf918ed2d5e7274793c94503d356ca4e052d57b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 11 18:14:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 18:14:23 2017 +0000"
      },
      "message": "Merge \"add debug logs\" into oc-dev"
    },
    {
      "commit": "7004a8801d0a60013681a86043bab74b4d42d680",
      "tree": "5009e5e8c1087df12357cd3a3eafa144157e8143",
      "parents": [
        "2d008a5fc11f607943235cacfaf523eb403b52f2"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 10 09:50:21 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 11 11:13:04 2017 -0700"
      },
      "message": "Ensure visible activities when device is unlocked.\n\nWhen the device is locked we transition all activities to the stopped\nstate. However, we were only resuming the activity in the focused stack\nwhen the device is unlocked. We now:\n- Ensure all visible acitvities when the device is unlocked regardless\nof stack.\n- If the activity is marked as visible, but in the STOPPED state, we go\nahead and restart it.\n- Correctly set ActivityRecord.stopped to false when we restart an\nactivity into the PAUSED state.\n\nFixes: 37119770\nBug: 37244415\nTest: Make sure docked activity state isn\u0027t STOPPED when device is\nunlocked.\n\nChange-Id: I1498eeddaa3c1f5dd5135dca56271ffc22b704f2\n"
    },
    {
      "commit": "bf297bcf295735d186a627acbefa68f183562070",
      "tree": "8329b1a1e572a86d5dafddc0af3d9a76aae91449",
      "parents": [
        "13acf25cfdc0397e16473ae110a980e045da3962"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 11 09:37:16 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 11 09:37:16 2017 -0700"
      },
      "message": "Allow instant app resolution for any user\n\nChange-Id: Iaf26cfda3a8226d97eb147b0a9e62f051b33e81b\nFixes: 37215608\nTest: Swtich to secondary user and see that instant apps resolve and launch\n"
    },
    {
      "commit": "cadb5dc5370d08d53273020e763b5f225c904acc",
      "tree": "9709a1dbc0bf8e318daa8158aabe016503cec060",
      "parents": [
        "c922c4827a94fe436d2005c63e8b8d51a6bbb159"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue Apr 11 11:35:02 2017 -0400"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue Apr 11 11:35:02 2017 -0400"
      },
      "message": "Toast whenever a notification fails to post\n\nHelp developers find their missing notifications.\nIncremental change to move towards an all-channel world.\n\nBug: 35378789\nTest: runtest systemui-notification\nChange-Id: Ie3f3e307ff1f6450f5fc8eb9e34e5f566614c1f9\n"
    },
    {
      "commit": "6b3be41e30cd31b6df8b73a02568f9aa375ffc71",
      "tree": "ab7b3962f3360f9d6284bcc4df1e1540b9f0aa46",
      "parents": [
        "f4077aa374444a42efea354a7c6d83283a3811a4"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Apr 10 14:55:37 2017 -0700"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Tue Apr 11 15:33:57 2017 +0000"
      },
      "message": "Fix foreground importance bug in LocationManagerService.\n\nBug: 37121975\nTest: tested locally\nChange-Id: I2563408d10edfac74d04d68116cbf2a2ac66e9a3\n(cherry picked from commit ebda0286d4326c67d9e13202180f37ee41b5323a)\n"
    },
    {
      "commit": "f4077aa374444a42efea354a7c6d83283a3811a4",
      "tree": "05500058365bcb26ad19d3d3f4a79b44719c929e",
      "parents": [
        "2d008a5fc11f607943235cacfaf523eb403b52f2",
        "415e454f5579befff3168d80c9fdc48c1d1617a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 15:32:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 15:32:12 2017 +0000"
      },
      "message": "Merge \"Fix race condition in removeForegroundServiceFlag\" into oc-dev"
    },
    {
      "commit": "3e1b6ad1e3eda378738d03e5861b344992e80f86",
      "tree": "da3a2f5a0eb2b944db01e131cffcfe8610a59de7",
      "parents": [
        "2d008a5fc11f607943235cacfaf523eb403b52f2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 15:48:50 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 11 08:24:37 2017 -0700"
      },
      "message": "OtaDexOptService: Log post-reboot moves\n\nDisable artifact checks for non-upgrade booting. Log the number of\nsuccessfully move artifacts.\n\n(cherry picked from commit 95349c0e9664ec6392a959893f96390310e3b8a4)\n\nBug: 37158297\nTest: m\nTest: manual\nChange-Id: Ic81531950582ce937e2e3b7815fb9132888d9a42\n"
    },
    {
      "commit": "2d008a5fc11f607943235cacfaf523eb403b52f2",
      "tree": "a0340069c2d2b9a8770f17b4d7246a1c240fa0be",
      "parents": [
        "62abe8f8027ccc5a98133b93582ad23ff0573d0c",
        "9b7a8272d83cbcaa7dbb0dff80b013bc47f927db"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 12:46:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 12:47:00 2017 +0000"
      },
      "message": "Merge \"Don\u0027t ensure config for activity that is about to be invisible\" into oc-dev"
    },
    {
      "commit": "7a6df3b7775118969025de899c4226d245d63c94",
      "tree": "17d21e6e62550608920ae39ccd0a2e200a4db65d",
      "parents": [
        "068b429c340e9aa5935a76cff5eb52f8068f2f1c",
        "f20a037ba2a6990bb51ad40ee18c7af18464f620"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 06:10:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 06:10:13 2017 +0000"
      },
      "message": "Merge \"Move API for disabling an autofill service to the manager\" into oc-dev"
    },
    {
      "commit": "329b35f23132377459c96a9d772402d770073a64",
      "tree": "54aad821178a5db3a99f8c99908f3dad057ce94c",
      "parents": [
        "45fe7eef892e11cf07582eb3486c55d0b9b0add2"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Apr 11 11:19:49 2017 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Apr 11 11:20:37 2017 +0900"
      },
      "message": "Add documentation for \u0027am start-foreground-service\u0027\n\nBug: 35263881\nTest: manual (Checked the am help)\nChange-Id: Ibd7bbfdb65cf61b7e86d861d5a4f85ea57377f22\n"
    },
    {
      "commit": "42d53f6b1883e3db514ad8d105d23fe6a1e9a59b",
      "tree": "4ed35638a2c5c84d4ea95dbce6975e861745a9dd",
      "parents": [
        "45fe7eef892e11cf07582eb3486c55d0b9b0add2"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Mon Apr 10 13:48:58 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Tue Apr 11 10:29:34 2017 +0900"
      },
      "message": "Bring back the priority feature for static RRO\n\nSupporting the priority feature is requested by partners because they\nwant to layer RRO for their customers.\nApplying the priority feature on non-static RRO isn\u0027t feasible because\ntheir priority should be managed directly by users.\n\nTest: building succeeded and tested on sailfish device.\nBug: 37185740\nChange-Id: I8ef83c5e3178bd395ec7e6498764a535f24ef235\n"
    },
    {
      "commit": "30d64f3a93f5fc5aaf75eeb38d658ef04a884b41",
      "tree": "1b4bee38d320b9ef46450c61638f78d65c6b84fc",
      "parents": [
        "ed7993b5d147a6741d26fe0b16cc9fa5e34ceaee"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 07 16:33:17 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 10 18:10:44 2017 -0700"
      },
      "message": "Revert \"Revert \"Handle case when snapshot dimensions don\u0027t match\"\"\n\nThis reverts commit ba53d8ae410976709e1413b74173a791e8dead15.\n\nAlso fixes that we always had a size mismatch.\n\nTest: TaskSnapshotSurfaceTest\nTest: Open app in different orientation than snapshot, make sure\nlooks ok.\n\nBug: 36991071\nChange-Id: If572b68fd72cec7679984fdff0be5905caba69f4\nFixes: 36703868\n"
    },
    {
      "commit": "45fe7eef892e11cf07582eb3486c55d0b9b0add2",
      "tree": "eef4d7b4a2813f21ff9d0f2aa21c4dcbb5d24d50",
      "parents": [
        "aedca2e55d5d5b9ebe957431b9515e3b23406565",
        "24757146d1a70f3f483b660a2d20bbdd71152782"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 01:05:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 01:05:43 2017 +0000"
      },
      "message": "Merge \"Ensure the system boots with a halfway sane time/date\" into oc-dev"
    },
    {
      "commit": "467ef375b73522f5b352b4be9bff786d1dc8eca0",
      "tree": "0b993bb8e06cfdb8026a916e7d7664a384edf30b",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Sun Apr 09 08:56:00 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Tue Apr 11 09:53:42 2017 +0900"
      },
      "message": "Rebase enabled overlays for every PackageParser.generateActivityInfo() call\n\nPackageParser.generateActivityInfo() generates ApplicationInfo as well.\nSo enabled overlays should be rebased for the ApplicationInfo to keep\nthe overlay path info correctly.\n\nTest: building succeeded and tested on sailfish device.\nBug: 37179769\nChange-Id: I12727fd27c1d4cf37ad63b333792108a82efccd6\n"
    },
    {
      "commit": "f20a037ba2a6990bb51ad40ee18c7af18464f620",
      "tree": "a6f25165a22caa35a0eb576c4fdae4a25535d88c",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 10 17:08:05 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 10 17:43:44 2017 -0700"
      },
      "message": "Move API for disabling an autofill service to the manager\n\nTest: the topic has a CTS test\n\nbug:37170723\n\nChange-Id: I2be18968ea8df0fd3fb070fe2efc3e811b0e5a76\n"
    },
    {
      "commit": "aedca2e55d5d5b9ebe957431b9515e3b23406565",
      "tree": "150037e2f42e289340b41466ca1d6c537f7d10fc",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344",
        "433d68713f76a4fe0c4616d775ae90c4133105b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 00:43:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 00:43:39 2017 +0000"
      },
      "message": "Merge \"Cache mEphemeralAppsDisabled state\" into oc-dev"
    },
    {
      "commit": "ec8f35366851fcfea2d8b8e42821dda72bdca344",
      "tree": "749c9678fa67e370677aa5060b6353a48566be0e",
      "parents": [
        "04088837b5972930c1afc56b63d5217362eb13b0",
        "c745f42169df6687a764e48b65878f22965c1530"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 11 00:04:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 00:04:41 2017 +0000"
      },
      "message": "Merge \"OverlayManagerService: Make broadcasts/updates explicit\" into oc-dev"
    },
    {
      "commit": "a6bd937c93da97eba85947cb782ea242f7de377c",
      "tree": "e8c349868d2f7d6c41ad19c07fde0599a2710d1c",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6",
        "b28c9d6b2d3b52d7c4ac1ad8c18591be99e92772"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Mon Apr 10 23:12:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 23:12:21 2017 +0000"
      },
      "message": "Merge \"Fix crash when measuring storage.\" into oc-dev"
    },
    {
      "commit": "7cf918ed2d5e7274793c94503d356ca4e052d57b",
      "tree": "b1bc40bce11473c027c849ee0c5f3cdce89f6d1e",
      "parents": [
        "13acf25cfdc0397e16473ae110a980e045da3962"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 10 15:10:56 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 10 15:11:22 2017 -0700"
      },
      "message": "add debug logs\n\nTest: TreeHugger\nChange-Id: I4b12acb43aa4af7a5587842fe5e2528fee8f4fed\n"
    },
    {
      "commit": "4a306894145340a4fe08b70b569eaa31641b38e6",
      "tree": "e7b1c05ac35832cbcf6909d7f2bc6056abe11332",
      "parents": [
        "a09111e7452575f42e6d82ea52c496ee5705874a",
        "4efa14c78449d5ef6c222256fa63edc09d91c1ff"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 10 20:10:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 20:10:17 2017 +0000"
      },
      "message": "Merge \"send broadcast to the right users\" into oc-dev"
    },
    {
      "commit": "a09111e7452575f42e6d82ea52c496ee5705874a",
      "tree": "c67d77818c33600d07f7541b671c7c7543f212ff",
      "parents": [
        "73edcd7328db1a1466e786baaae9657b7e6d5083",
        "1d8b1afeaf480d6a5c461e1fc10c3dc4b02a64b2"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 10 20:04:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 20:04:10 2017 +0000"
      },
      "message": "Merge \"Do not set outActivity if value is null.\" into oc-dev"
    },
    {
      "commit": "433d68713f76a4fe0c4616d775ae90c4133105b1",
      "tree": "9ae28224b6b869d0080928ea7441c79babb4922e",
      "parents": [
        "809b79da2f5c0b1f913a11462d9c58f19e940bba"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 06 16:08:59 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Apr 10 12:53:47 2017 -0700"
      },
      "message": "Cache mEphemeralAppsDisabled state\n\nInit mEphemeralAppsDisabled in systemReady when settings provider\nis available.\n\nRegistered content observers for ENABLE_EPHEMERAL_FEATURE and\nWEB_ACTION_ENABLED.\n\nTest: manual triggering enable_ephemeral_feature\u003d1/0\nFixes: 36869938\nFixes: 36895304\nChange-Id: I0051c45bb209d86041b967a409f8a95967df21dc\n"
    },
    {
      "commit": "24757146d1a70f3f483b660a2d20bbdd71152782",
      "tree": "6c4632e2341e71a25c87f67e8e38b12da00a7532",
      "parents": [
        "73edcd7328db1a1466e786baaae9657b7e6d5083"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 10 11:45:05 2017 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 10 12:44:09 2017 -0700"
      },
      "message": "Ensure the system boots with a halfway sane time/date\n\nJust in case the kernel or vendor glue don\u0027t initialize the system time\nsensibly, we now make sure the current time at boot is at least up to the\nbuild time of the system disk image.\n\nBug 36736983\nTest: manual\n\nChange-Id: I46f776300ca4f5ad01396fc17c83fc833e1713f9\n"
    },
    {
      "commit": "73edcd7328db1a1466e786baaae9657b7e6d5083",
      "tree": "8b292fe24a0fb829406883416135b9de1f6598de",
      "parents": [
        "c2ec7bf965b00d7cbac699c25aa372a9b5f9fcc3",
        "446c9c9172684c4653ef33a8eb8b769ba0331807"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Apr 10 19:28:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 19:28:31 2017 +0000"
      },
      "message": "Merge \"NetworkPolicyManagerService: fix deadlock\" into oc-dev"
    },
    {
      "commit": "c2ec7bf965b00d7cbac699c25aa372a9b5f9fcc3",
      "tree": "7187d360c694c5fe8fdf2bbb96bfbcee9b4aaf63",
      "parents": [
        "0015a153536c51cdd66dce5e9f08d19eb517fab8",
        "51c1b670224fa1598644426b472d51346dd22f30"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Apr 10 19:20:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 19:20:37 2017 +0000"
      },
      "message": "Merge \"Fix activity move between displays\" into oc-dev"
    },
    {
      "commit": "4efa14c78449d5ef6c222256fa63edc09d91c1ff",
      "tree": "83842e2d63c474dced65325e58d4be1289f0c66f",
      "parents": [
        "13acf25cfdc0397e16473ae110a980e045da3962"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 10 12:12:11 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 10 12:12:11 2017 -0700"
      },
      "message": "send broadcast to the right users\n\nChange-Id: Ibda2d922cd58d6ca1c1a4ecdccaa25e5c71c6320\nFixes: 37192695\nTest: manual; create restricted profile and see that users haven\u0027t been removed\n"
    },
    {
      "commit": "0015a153536c51cdd66dce5e9f08d19eb517fab8",
      "tree": "1a814e9bcca88d53cb3d68266d2040a32b89e316",
      "parents": [
        "d4011635995d6f0b8975e65a3bfa95d4f10f0606",
        "6040887f78c1a5d8911a169cd4f2825cf8bad10c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Apr 10 18:51:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 18:52:00 2017 +0000"
      },
      "message": "Merge \"Just broadcast intent to bring up MTP/PTP as soon as switching function\" into oc-dev"
    },
    {
      "commit": "d4011635995d6f0b8975e65a3bfa95d4f10f0606",
      "tree": "ce6e4e60cd0ae13696b4cfbd0243ec6ae08e1f0d",
      "parents": [
        "c922c4827a94fe436d2005c63e8b8d51a6bbb159",
        "d6f0672e883f506c965ce6a05c9acdfa375af9e6"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Apr 10 18:30:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 18:30:53 2017 +0000"
      },
      "message": "Merge \"Make visible only accounts for which authenticator supports contacts operations for callers with READ_CONTACTS permission.\" into oc-dev"
    },
    {
      "commit": "1d8b1afeaf480d6a5c461e1fc10c3dc4b02a64b2",
      "tree": "798ddae656016ede96d7c3a6044ee9b072604cfe",
      "parents": [
        "9c80a16c458e719fcbdd13ce35caa00ba5874796"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Apr 10 11:06:17 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Apr 10 11:06:17 2017 -0700"
      },
      "message": "Do not set outActivity if value is null.\n\nRecent changes passed down the nullable array to a method where it\nwas not being properly checked.\n\nChange-Id: Ibf940f9225e4c9901869188aa55a04d0908015c3\nFixes: 37197666\nTest: manual via bug repro steps.\n"
    },
    {
      "commit": "415e454f5579befff3168d80c9fdc48c1d1617a2",
      "tree": "6ea67f44a5194e763bf8e16bcd142186bdb2209e",
      "parents": [
        "c922c4827a94fe436d2005c63e8b8d51a6bbb159"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Mon Apr 10 13:12:58 2017 -0400"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Mon Apr 10 13:52:07 2017 -0400"
      },
      "message": "Fix race condition in removeForegroundServiceFlag\n\nAlso fix flake in our tests.\n\nTest: runtest systemui-notification\nFixes: 36550043\nFixes: 36551790\nChange-Id: I910e9233a17ef325bcb173c50c00d9982dc72224\n"
    },
    {
      "commit": "9b7a8272d83cbcaa7dbb0dff80b013bc47f927db",
      "tree": "e559148420b080729fa43f6699eae04ceb283b29",
      "parents": [
        "e812e7dc2e84d30a945b89515266dac71877c106"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 10 08:05:41 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 10 10:44:18 2017 -0700"
      },
      "message": "Don\u0027t ensure config for activity that is about to be invisible\n\nWe were relaunching an activity in the docked stack that is been\ndismissed because we call ensure configuration on it due to the\nresize of it been moved to the fullscreen stack. This isn\u0027t needed\nas the activity is about to become invisible since it is been moved\nto a stack that isn\u0027t visible.\nWe now ensuring the configuration if:\n- The stack the activity is in shouldn\u0027t be visible.\n- The activity is currently stopped or stopping.\n\nChange-Id: I6adac6b11a0db4b100e623e4074e169660206567\nFixes: 37118176\nTest: Activity in docked stack isn\u0027t relaunched when dismissed.\n"
    },
    {
      "commit": "0ac8fd7adbebbbdfbe0f898fc3a82fbafba130ac",
      "tree": "8e630f1ad895f955f044dc52a67518d5cf97f1ad",
      "parents": [
        "e9ec87d0d40bdd1fa659f217732fc39a7a6e9f9b",
        "adce09b9a48b1d25c97fe7d3c731de1862f0487b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 15:06:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 15:06:10 2017 +0000"
      },
      "message": "Merge \"Add ICompanionDeviceManager.getAssociation overload with explicit userId\" into oc-dev"
    },
    {
      "commit": "e9ec87d0d40bdd1fa659f217732fc39a7a6e9f9b",
      "tree": "196dc64a30a9b27516dd8a11cd946acac0fce458",
      "parents": [
        "9c80a16c458e719fcbdd13ce35caa00ba5874796",
        "5f2b7992cfe1149de115c6f7056d0da128b8afba"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 10 14:57:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 14:57:49 2017 +0000"
      },
      "message": "Merge \"Tethering: support Local-only Hotspot mode for downstreams\" into oc-dev"
    },
    {
      "commit": "4286c5768db16de9f486ca490fe33c253c1a5e06",
      "tree": "bd1d66b6c6e8225baad5ee85635851a1d5ddf125",
      "parents": [
        "c9a6e756820ab766230163fb69b539fa6cba0eff",
        "15297a67d3240157906a3fb3ed028043d7454d1a"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Mon Apr 10 12:43:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 12:43:36 2017 +0000"
      },
      "message": "Merge \"VPN: cancel always-on notification with new id\" into oc-dev"
    },
    {
      "commit": "5f2b7992cfe1149de115c6f7056d0da128b8afba",
      "tree": "3381b25c787c5a9895af0bb14953cc7c1f2d89b6",
      "parents": [
        "c9a6e756820ab766230163fb69b539fa6cba0eff"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Mar 10 19:35:34 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 10 21:42:16 2017 +0900"
      },
      "message": "Tethering: support Local-only Hotspot mode for downstreams\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\nBug: 31466854\n\nChange-Id: Ia50e28c8ce0af8cdd7ac63217d921aff213668e7\n"
    },
    {
      "commit": "c9a6e756820ab766230163fb69b539fa6cba0eff",
      "tree": "c33401fe17dec273d85d127ad0a38c403c948b61",
      "parents": [
        "b96891e0e38029486c32d37be7868cf79f497238",
        "a9b8253b38c3fcc6388f79bbc5c34ad540f6a6eb"
      ],
      "author": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Mon Apr 10 12:18:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 12:18:16 2017 +0000"
      },
      "message": "Merge \"Fix mock of setApplicationRestrictions()\" into oc-dev"
    },
    {
      "commit": "446c9c9172684c4653ef33a8eb8b769ba0331807",
      "tree": "70a1f22d151ce594d4e0758f9c4947ecb845aff4",
      "parents": [
        "34cb00ac83164bdf3b3fd4d5ef6ed3cf20c92833"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 10 09:41:10 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 10 09:56:23 2017 +0900"
      },
      "message": "NetworkPolicyManagerService: fix deadlock\n\nCallers of addNetworkPolicy() were not taking locks in the correct order\ninside NetworkPolicyManagerService:\n  - addNetworkPolicy() is an internal method that calls\n    setNetworkPolicies which takes both mUidRulesFirstLock and\n    mNetworkPoliciesSecondLock in order.\n  - both callers of addNetworkPolicy, mWifiStateReceiver and\n    mConnReceiver via ensureActiveMobilePolicy, were taking\n    mNetworkPoliciesSecondLock before calling addNetworkPolicy.\n    - this causes the order of locking to be reversed, which can cause a\n    deadlock when another concurrent codepath in\n    NetworkPolicyManagerService tries to take both locks in the correct\n    order.\n\nThis patch fixes this issue by wrapping both problematic codepaths into\naddNetworkPolicy() with a lock on mUidRulesFirstLock.\n\nTest: build, flashed, NetworkPolicyManagerServiceTest passes\nBug: 36972283\nChange-Id: If7888c11aef8b628e1b013224075c4c75eae0022\n"
    },
    {
      "commit": "15297a67d3240157906a3fb3ed028043d7454d1a",
      "tree": "d1ed24a00ad5c7169a04ac9102ff119d9144847d",
      "parents": [
        "73e510e6fa99d822827a6b0d9b9bb714ea46652f"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Sat Apr 08 22:03:42 2017 +0100"
      },
      "committer": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Sat Apr 08 22:03:42 2017 +0100"
      },
      "message": "VPN: cancel always-on notification with new id\n\nPreviously we used 0 for the id of the \"Always-on VPN disconnected\"\nnotification, as did many other system services. In a recent CL, an\neffort was made to assign a dedicated id to each of these system\nnotifications. Unfortunately, this CL only changed the id in the call to\nNotificationManager#notify(), but not NotificationManager#cancel(). This\ncauses the notification to persist even when always-on VPN is turned off\nby the user.\n\nThis CL changes the id in the cancel() call, thus fixing the issue.\n\nBug: 37175930\nTest: manually enable and disable always-on and observe the notification\nChange-Id: I39c7325c78479afe3dc9e1764d54406bd721b067\n"
    },
    {
      "commit": "51785edbe9abd7dc2041d28a7e7cec03dfa98623",
      "tree": "10c8af56dd91f0dd0ab9759d31f2a7d4288dd3d6",
      "parents": [
        "42136b209dba2d841f5d45965806d966cdeb4d72",
        "eab62baabf290ea6671577a66cfc9fdd1b145d0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 08 02:35:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 02:35:35 2017 +0000"
      },
      "message": "Merge \"Restore session on new window after app kill\" into oc-dev"
    },
    {
      "commit": "42136b209dba2d841f5d45965806d966cdeb4d72",
      "tree": "b06d7ec9b98833a213d1cce3432b78d3562962fe",
      "parents": [
        "72790bade5f6f2c3673145f39c1e416666f7f579",
        "3d8166f88534c32b5ba7614e6cebe6f2439b6abe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 08 02:26:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 02:27:06 2017 +0000"
      },
      "message": "Merge \"Start service from libscheduleservicehidl.\" into oc-dev"
    },
    {
      "commit": "72790bade5f6f2c3673145f39c1e416666f7f579",
      "tree": "2bb50ef1ad9e11fb432e57b5db61f452609b32a5",
      "parents": [
        "89628f8809e5f9a248d39ee9305755de65cd0217",
        "1981f5fd17de4627201363ca57e90927a8a243fd"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sat Apr 08 01:51:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 01:51:29 2017 +0000"
      },
      "message": "Merge \"Use feature instead of hidden config for multi-display\" into oc-dev"
    },
    {
      "commit": "89628f8809e5f9a248d39ee9305755de65cd0217",
      "tree": "94e75719ac77f5c109c8b0db138d2e25002d4d76",
      "parents": [
        "4567c1a1a3af78c890dfbb8bae91e2f15a684516",
        "f4023b570c0170bde67484b6c58952dc6ca93136"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 08 01:47:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 01:47:35 2017 +0000"
      },
      "message": "Merge \"FingerprintSettings for non-owner should respond to fingerprint touches\" into oc-dev"
    },
    {
      "commit": "51c1b670224fa1598644426b472d51346dd22f30",
      "tree": "5851a8dd394f9159774a16ecc02483f2a25d089a",
      "parents": [
        "4567c1a1a3af78c890dfbb8bae91e2f15a684516"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Apr 07 18:39:32 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Apr 07 18:39:32 2017 -0700"
      },
      "message": "Fix activity move between displays\n\n1. ActivityConfigCallback might not have been registered\nbecause DecorView was not yet attached to window and ViewRootImpl\nwas not available. In this CL the callback is set as soon as a\nDecorView is attached to window.\n2. When private display was removed from system, its stacks were\nmoved to bottom in AM but moved to top in WM.\n3. When reparenting stack visibility of activities should be updated\nbefore reparenting in WM, because otherwise WM will be resizing\nwindows that should no longer visible and reporting it to clients.\n\nBug: 34164473\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: #testOnMovedToDisplayCallback\nTest: #testContentDestroyOnDisplayRemoved\nChange-Id: I6ccc27d873d0d60d7650659fb25cbfcaaeb0fd07\n"
    },
    {
      "commit": "eab62baabf290ea6671577a66cfc9fdd1b145d0e",
      "tree": "1c1213cb6f8c0fed40db5cea84d66d7418b0f217",
      "parents": [
        "ca24a97a156d4e28f195556b3896ed206a81aa95"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 20 10:55:43 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sat Apr 08 00:48:55 2017 +0000"
      },
      "message": "Restore session on new window after app kill\n\nAlso:\n- Give the session an integer ID as the activityToken is not stable over\n  restarts of the activity\n- Verify that session is only accessed by one UID\n- stabilize AccessibilityViewIds over activity lifecycle at least for\n  the IDs we can do that. This required to split the ID namespace in\n  \"per-app\" and \"per-activity\" views. Only the later ones can be\n  restored.\n- Do not end session when app is killed (as it can be restarted)\n\nBug: 35484143\nFixes: 36392498\nTest: cts-tradefed run cts-dev -m CtsAutoFillServiceTestCases --test\u003dandroid.autofillservice.cts.SessionLifecycleTest\n      cts-tradefed run cts-dev -m CtsAutoFillServiceTestCases\nChange-Id: I229acc1b3ce35fb57262da7d7466b5d4328b49d4\n"
    },
    {
      "commit": "45539511c04f464019e48a3dc494dea5ba4555d2",
      "tree": "e293c725521781e288db73d5e966f199c8fab05a",
      "parents": [
        "a33972edaa851edd1cec0fe94ff92780ee861f15",
        "f29b4c2c43e5c7936927b7ede300d25ebf081d6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 08 00:40:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 00:41:02 2017 +0000"
      },
      "message": "Merge \"Fix when vr app launches 2d activity\" into oc-dev"
    },
    {
      "commit": "3d8166f88534c32b5ba7614e6cebe6f2439b6abe",
      "tree": "665fb83ba3db2122f37d85f9e2e96f10e6f31348",
      "parents": [
        "bc4bd823d9b7acaf6fd715e24496bab2731de0be"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 07 10:47:06 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 07 17:34:24 2017 -0700"
      },
      "message": "Start service from libscheduleservicehidl.\n\nTest: internal camera successfully sets priority.\nBug: 29251823\nChange-Id: I3c3caeb3e2e169dee483da25cc8217e1aad14adf\n"
    },
    {
      "commit": "7ddf4b3e1159d3144b01b422012992d0a30de563",
      "tree": "ed861bbf5dda1d00140fb1360e04f0236145b70e",
      "parents": [
        "e79081aeaa5c81898326a7e5eda3bddb1f47446b",
        "47900650862232c0a9a01045041daaadd60765ac"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Sat Apr 08 00:30:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 00:30:34 2017 +0000"
      },
      "message": "Merge \"Ensure that a PIP activity gets stopped before MW/PIP mode changes.\" into oc-dev"
    },
    {
      "commit": "5c8d88e85545a31fbb07de482a16827c28247af7",
      "tree": "0e9453bd48f667aeb6eec31d1dc28536e6f68940",
      "parents": [
        "549694b0966644ed55a492055ec770c3976ca194",
        "7d5adb5b86a83759c52a3b7aa7bc58beb8ce1c43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 07 23:52:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 07 23:52:11 2017 +0000"
      },
      "message": "Merge \"Autofill Partitioning: support multiple SaveInfos.\" into oc-dev"
    },
    {
      "commit": "f4023b570c0170bde67484b6c58952dc6ca93136",
      "tree": "ae5db9553dd845f6c78118ff1ab530b4d924b147",
      "parents": [
        "5cd4797c7accaecfc058e3809e87a5eb6588dd09"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 07 16:29:19 2017 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 07 16:29:19 2017 -0700"
      },
      "message": "FingerprintSettings for non-owner should respond to fingerprint touches\n\nFixes 36869204\nTest: create another account, enroll a fingerprint in the new account\ntouch the sensor and make sure the finger you just enrolled gets highlighted\n\nChange-Id: Ib3e8d9ddc987a2c8b7f0878a83f4cbd025e13f7a\n"
    },
    {
      "commit": "1981f5fd17de4627201363ca57e90927a8a243fd",
      "tree": "4f866d838252fc255ce5c83e6d7d33c5f6a48795",
      "parents": [
        "7354ee76aab749fbe3a2b46b3c329add0bb632b6"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Apr 07 16:23:12 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Apr 07 16:23:12 2017 -0700"
      },
      "message": "Use feature instead of hidden config for multi-display\n\nUsing a feature will allow app developers to find out if a\nparticular device supports running activities on secondary\nscreens before using the APIs.\n\nBug: 36776777\nTest: android.server.cts.ActivityManagerDisplayTests\nChange-Id: I7121bdb782cac9df70121e9df5cbf3fcb76f4a93\n"
    }
  ],
  "next": "f29b4c2c43e5c7936927b7ede300d25ebf081d6f"
}
