)]}'
{
  "log": [
    {
      "commit": "263e639229e99b8a84f075ff759df75239f5c6fc",
      "tree": "458375a6ae8f6115dd15c3f3887c10c6d9dc2e84",
      "parents": [
        "ff957fded7eab498b91dab1552211ecdc073c4f7",
        "0a069df47fae4f52158de20e4c44a96023a5e618"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 18 15:18:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 15:18:48 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: disable iorap in q\" into qt-dev"
    },
    {
      "commit": "0a069df47fae4f52158de20e4c44a96023a5e618",
      "tree": "db26b022069c327e8cb62204f66d00c8d0f3e6c7",
      "parents": [
        "094171bcccc7683a37fb07b02fc49b7e37c1161a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 10 15:48:37 2019 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 17 18:22:07 2019 -0700"
      },
      "message": "DO NOT MERGE: disable iorap in q\n\niorap is not shipping in Q.\n\nTest: boots, works\nbug 72170747\n\nChange-Id: Iabc63f880df24781fa9c6e0f4532a8f37c8d89d5\n"
    },
    {
      "commit": "c7436341388440783778fe05fcf0c65169a2160f",
      "tree": "24b00c678d8f951a7d2f971c42b6cdfb1a109516",
      "parents": [
        "a0d2d2021daa3ddcd0ab6b52063f5d32bf06be77"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 10 17:45:12 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Apr 12 09:22:10 2019 -0700"
      },
      "message": "Grant clipboard access to the Augmented Autofill service.\n\nTest: atest CtsAutoFillServiceTestCases:android.autofillservice.cts.augmented.ClipboardAccessTest\nFixes: 130166067\n\nChange-Id: I5d55a5921bb961565d6e9cb535927df80c67f79b\n"
    },
    {
      "commit": "9dfc48d06e0156c52df748ff64aa3bd2e09cd211",
      "tree": "5c1c9d87dae920e065c7dfbe026df7075c8644dc",
      "parents": [
        "cb1536862860fb4fe58e3c19b4a230f32290e678",
        "d8eb8b2690dd27d5ffe6262dd8ce8594ec8028a6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 08 14:54:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:54:03 2019 +0000"
      },
      "message": "Merge \"Restricted permission mechanism - framework\" into qt-dev"
    },
    {
      "commit": "d8eb8b2690dd27d5ffe6262dd8ce8594ec8028a6",
      "tree": "bf8c7c070b11660163b7583169923cb672b7bf50",
      "parents": [
        "835f260d602a319e6670911ff3887f5c6247b33d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 05 18:52:08 2019 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Apr 07 22:39:54 2019 -0700"
      },
      "message": "Restricted permission mechanism - framework\n\nThis change adds a mechanism for restricting permissions (only runtime\nfor now), so that an app cannot hold the permission if it is not white\nlisted. The whitelisting can happen at install or at any later point.\n\nThere are three whitelists: system: OS managed with default grants\nand role holders being on it; upgrade: only OS puts on this list\napps when upgrading from a pre to post restriction permission database\nversion and OS and installer on record can remove; installer: only\nthe installer on record can add and remove (and the system of course).\n\nAdded a permission policy service that sits on top of permissions\nand app ops and is responsible to sync between permissions and app\nops when there is an interdependecy in any direction.\n\nAdded versioning to the runtime permissions database to allow operations\nthat need to be done once on upgrade such as adding all permissions held\nby apps pre upgrade to the upgrade whitelist if the new permisison version\ninctroduces a new restricted permission. The upgrade logic is in the\npermission controller and we will eventually put the default grants there.\n\nNOTE: This change is reacting to a VP feedback for how we would handle\nSMS/CallLog restriction as we pivoted from role based approach to roles\nfor things the user would understand plus whitelist for everything else.\nThis would also help us roll out softly the storage permisison as there\nis too much churm coming from developer feedback.\n\nExempt-From-Owner-Approval: trivial change due to APi adjustment\n\nTest: atest CtsAppSecurityHostTestCases:android.appsecurity.cts.PermissionsHostTest\nTest: atest CtsPermissionTestCases\nTest: atest CtsPermission2TestCases\nTest: atest RoleManagerTestCases\n\nbug:124769181\n\nChange-Id: Ic48e3c728387ecf02f89d517ba1fe785ab9c75fd\n"
    },
    {
      "commit": "835123dba260548fdcd8610f71fb60c8440d0a5a",
      "tree": "18bde0464c54efe57466bcab9a904fb560f117e5",
      "parents": [
        "02cca81c10665fcd5dcd8cbdad6b16ca0f2e1e4a"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Mar 18 16:33:42 2019 -0400"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Apr 07 15:09:06 2019 +0000"
      },
      "message": "Add system captions manager service\n\nThis service connects to a remote system captions manager service. This\nservice is responsible for enabling system captions when the user\nrequests them. As the system binds to it, this service will be\npersistent.\n\nCherry pick from ag/6761232\n\nBug: 128925852\nTest: Manual. I created an implementation of the service.\nMerged-In: Iafde1bb68f4754d8167624f47c6833d43c0ec336\nChange-Id: Iafde1bb68f4754d8167624f47c6833d43c0ec336\n"
    },
    {
      "commit": "cf7b25e0134099cafcd88a6b2c61e9534c78aaa3",
      "tree": "a06b055ab04ce65e0725b388ab4106bff07e373a",
      "parents": [
        "9b5f87d28e4f9973051efc581e81b2b7a049849b",
        "aafb4b05764e9b888c5e2d7c2237cf95a06ca685"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Apr 01 18:13:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 18:13:24 2019 -0700"
      },
      "message": "Merge \"Cleanup SystemReady in the network stack\" am: e0ef7ce4f7 am: 4b130e8567\nam: aafb4b0576\n\nChange-Id: I0e57236ede9dd176cd30ea034d05205776662c91\n"
    },
    {
      "commit": "d74219ba4a44657f8c0c0deb83032d211e4797e4",
      "tree": "010e3f0b0ed93c9fdae79920a5e313b66fe7fb7c",
      "parents": [
        "78454f3c468e8ddf98c6f2e4f539bf90af34e0c2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Apr 01 13:04:07 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Apr 01 13:32:25 2019 +0900"
      },
      "message": "Cleanup SystemReady in the network stack\n\nThe system server (in SystemServer.java) defines the boot\nsequence, during which an event called SystemReady happens.\nThis corresponds to a time when critical system services\nthat are depended upon by other components in the system\nserver are ready to handle requests from their dependencies.\nSome system services are listening to this event to defer\ninitializations that depend on the critical services.\n\nBecause the network stack is only started after SystemReady,\nthere is no way any NetworkMonitor may be started before\nSystemReady. Remove the associated mechanism.\n\nFix: 129376083\nTest: FrameworksNetTests\nChange-Id: I071eeb10d0b7c4f71af6653d322c7b442b2cc7ee\n"
    },
    {
      "commit": "4e908c24ca4a8b751546125548686069c045ffd7",
      "tree": "9ffbe8e79d082feca9f953cd187bf3d0d4620183",
      "parents": [
        "16da0e59ff1ca5b4d499de139ec4284097fc21e5"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Thu Mar 07 11:57:17 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Thu Mar 21 17:25:59 2019 +0800"
      },
      "message": "API review followup: DynamicAndroidClient\n\nSome API changes per API reivew:\n- Move DynamicAndroidClient and ~Manager to android.os.image.\n- Rename them to DynamicSystemClient and ~Manager.\n- Rename permission MANAGE_DYNAMIC_ANDROID to MANAGE_DYNAMIC_SYSTEM\n- Corresponding changes in the installation service.\n- Corresponding changes in privapp-permissions-platform.xml.\n- Add missing annotations.\n- Change setOnStatusChangedListener\u0027s parameters order.\n- Improve documentations.\n- Re-generate api/system-current.txt.\n\nBug: 126613281\nTest: adb shell am\nChange-Id: Ia920e9ccf6de1dbbd38c52910cb72cb81b9b5b32\n"
    },
    {
      "commit": "4c005528dfcdfcd05e9ee5e58361df83faa86e99",
      "tree": "2003f274c2587580360077874c252bfd5aab2557",
      "parents": [
        "8c4b7ab822f5508a3f99552f449e97b853138be7",
        "7a6e3a63a1d0c71e4a0d22284a5ee729b2cd23f9"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Mar 20 16:20:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 16:20:15 2019 +0000"
      },
      "message": "Merge \"Don\u0027t start AttentionService if not configured\""
    },
    {
      "commit": "2ce206c82dc877c959e5fee436546d61553d448d",
      "tree": "303f9121ec3f51da07928b829e53dd77947290ef",
      "parents": [
        "9d3862e4421fc700c448a2fd64f764e3d3fa74e2",
        "3176d5730884af8fee26b6a3ff2942c92d3d23df"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 06:54:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 06:54:43 2019 -0700"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\" am: 93bf5ef495 am: 5db1518bfa\nam: 3176d57308\n\nChange-Id: I243056012d2f099d96a33657c0eb63a5b66a2cfe\n"
    },
    {
      "commit": "7a6e3a63a1d0c71e4a0d22284a5ee729b2cd23f9",
      "tree": "5a41501d83ef446ee93a5a7798666bb3eb81c7d2",
      "parents": [
        "18c3f0c4a88203ffb9573150586262d00f4ba910"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Feb 27 15:08:15 2019 -0800"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Mon Mar 18 14:40:52 2019 -0700"
      },
      "message": "Don\u0027t start AttentionService if not configured\n\nBug: 126472143, 111939367\nTest: manually\n\nChange-Id: Iffbda6c38a3aca88599bc544c079cc8b6e39f2ff\n"
    },
    {
      "commit": "952135122d50bfc88825ed87ef03739a235a1921",
      "tree": "754a1e5a37be47ab3ed572f877294604167bd22d",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 30 21:04:58 2019 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Mon Mar 18 11:33:17 2019 +0900"
      },
      "message": "Move the IpMemoryStore to the network stack.\n\nTest: atest FrameworksNetTests\nChange-Id: Ic5bd6ff54b09a6fa92b6863f240a5b053011acb6\n"
    },
    {
      "commit": "e2993672d5a8b7cc9563bb48269154f5b63cc804",
      "tree": "fbdcaf9cba140a2b08adff18a12cb35de9f05aaa",
      "parents": [
        "152aeb1817d1d5d557bbb288f24791d25307c90b",
        "991b27b67b6b210220b91e0f8041b1a99b8a5b88"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 14 21:12:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 14 21:12:47 2019 -0700"
      },
      "message": "Merge \"Initialize the NetworkStack before WiFi\" am: 6d0186de88 am: b07d868c53\nam: 991b27b67b\n\nChange-Id: Ia92b6a8b9c2d23b5ea496fa0eca74de3292abd90\n"
    },
    {
      "commit": "389443cedadb2312571712ed37ba0dde2e4fe102",
      "tree": "69247198dc5f65c788cfac1d49c9cd5f8c6e9e46",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 15 08:21:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 15 08:24:07 2019 +0900"
      },
      "message": "Initialize the NetworkStack before WiFi\n\nThe NetworkStack needs to be marked as start requested before any client\ncan use it from the system server, so it knows to queue requests until\nit actually comes up.\n\nThis fixes a bug introduced in commit:\nI93315ad31925bd436e21d1eabb21d5967e6aae60\nwhere a client trying to use the network stack in the system server\nbefore ActivityManager.systemReady() could block and eventually timeout,\nresulting in a null INetworkStackConnector.\n\nTest: booted, WiFi working\nBug: 128620654\n\nChange-Id: Ieca2657373eba78195b387fb266fa0424fce8ada\n"
    },
    {
      "commit": "e5c398c799b14afc279df025c0a46f86d3d1dda7",
      "tree": "c6417e9282a92d1a98c6246c6c217f033ea6879b",
      "parents": [
        "306541b2ebd176c9ae5a9476376d8d882ad006a9",
        "8f2af18c51b8ba159effbbc280dee6a248d3841d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 11 22:56:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 22:56:17 2019 -0700"
      },
      "message": "Merge \"Move NetworkStack start to AM.systemReady\" am: f9cca7dcc2 am: 1091513f93\nam: 8f2af18c51\n\nChange-Id: Ibdeef12797eb06fd67dc132e2f3e5a6ad06b38a1\n"
    },
    {
      "commit": "f9cca7dcc2ef4480d362a6b3b806a002264bbc5c",
      "tree": "e5a1f8756be109271deedae0d96c99345450970e",
      "parents": [
        "47890345d0f2812f1aca7d3f5d6cecb47e9bd90c",
        "c7054c5e2083ef37e65d53e18cfb80940729d5ae"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 12 05:27:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 05:27:33 2019 +0000"
      },
      "message": "Merge \"Move NetworkStack start to AM.systemReady\""
    },
    {
      "commit": "c7054c5e2083ef37e65d53e18cfb80940729d5ae",
      "tree": "05817b41acc4f0ef3cab358c7507ff1ed833922b",
      "parents": [
        "7c447498c38f633718d2a95adef3a0609e86862e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 12 11:50:22 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 12 04:53:11 2019 +0000"
      },
      "message": "Move NetworkStack start to AM.systemReady\n\nIn practice the NetworkStack was not started after\nActivityManager#systemReady, since ActivityManager was only scheduling\nthe start (mPendingStarts).\nRequesting the start too early causes issues for the PackageManager to\ninstall updates/rollbacks.\n\nTest: flashed AOSP and internal builds, WiFi working\nBug: 128331883\nChange-Id: I93315ad31925bd436e21d1eabb21d5967e6aae60\n"
    },
    {
      "commit": "141864d61086c94fa3c04edac2c60858845c8af2",
      "tree": "cb2c8c43cf0f85b0adaacb3b43b0ebf59d37cbfc",
      "parents": [
        "b14ac6e9af3faa80b0c7cd48e36bda2767e5ed17"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 27 17:01:51 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 07 13:06:21 2019 -0800"
      },
      "message": "New API: ContentCaptureService.onActivityEvent()\n\nThis API is needed for high-level events that happened on activities that are\nnot whitelisted for Content Capture.\n\nTest: atest CtsContentCaptureServiceTestCases:android.contentcaptureservice.cts.LoginActivityTest#testSimpleLifecycle_defaultSession\nTest: atest CtsContentCaptureServiceTestCases # sanity check\nTest: m update-api\n\nBug: 126262658\n\nChange-Id: Id2d4ccfb04d56eba561200d6875374a932c526ae\n"
    },
    {
      "commit": "51297d72e6097fb0d925d242ab105f79a830b001",
      "tree": "3e4fcd22cb2d134acdfd6601508c5600a9ac45e1",
      "parents": [
        "69ae441fa1cf4d7d91baca8b701d675a88e01b8a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 04 13:23:34 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 05 14:12:19 2019 +0000"
      },
      "message": "Remove calls to VMRuntime methods that are no-ops.\n\nTest: m\n\n(Cherry-picked from: 5735cc7a116598eb9eb635857605394f67ef005e)\nChange-Id: If2e6afe21f6efcb141f3a4428ff9154b68f08a1d\nMerged-In: Ibe849f56f5fe8af1415dc6c85b484d0edca518ec\n"
    },
    {
      "commit": "5735cc7a116598eb9eb635857605394f67ef005e",
      "tree": "51fcdd2b85ce867bacb2fe2f1b601243a14cdf8b",
      "parents": [
        "55805af7195bd2c433a1dccb1a9cd300167423a1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 04 13:23:34 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 05 09:26:43 2019 +0000"
      },
      "message": "Remove calls to VMRuntime methods that are no-ops.\n\nTest: m\nChange-Id: Ibe849f56f5fe8af1415dc6c85b484d0edca518ec\n"
    },
    {
      "commit": "29dfd6211073a1e6e86724edd830587b8fb6f3fd",
      "tree": "a19f57ab514840115b2d369ebb6b9bd8618ba0ba",
      "parents": [
        "cc44edcfff7ad1c135040bd80be66088db7ccebb",
        "02c50ef1d190e1b1ef1a8f8acb617ef8e5979cc8"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Mar 01 01:14:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 01:14:34 2019 +0000"
      },
      "message": "Merge \"Remove ConnectivityManager and its usages from NetworkStatsService.\""
    },
    {
      "commit": "d33cbc6f5ffe1d1e83afbf6cc977e9f31994fb9d",
      "tree": "b57c45244a22b9f19f203d7586d570d5484717ed",
      "parents": [
        "222d1d04bfb1b4eda3962a917779ffc0efa987af"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Feb 07 14:13:13 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Mar 01 00:10:52 2019 +0000"
      },
      "message": "Remove ConnectivityManager and its usages from NetworkStatsService.\n\nNSS needed it for getting VpnInfo[], NetworkState[] and\nactiveLinkProperties which it used to query via ConnectivityManager.\n\nFor VpnInfo[], this was racy as NSS may ignore intermediate changes to a\nVPN\u0027s underlying networks. See http://b/123961098 for more context.\n\nIt may also lead to deadlocks b/w ConnectivityService and\nNetworkStatsService. See http://b/126245192 for more info.\n\nThis change will ensure that NSS is never contending on any of\nConnectivityService locks.\n\nBug: 123961098\nBug: 126245192\nBug: 120145746\nTest: atest FrameworksNetTests\nChange-Id: Id1da446b54d95ee68ed14079107b1a10318bcf8b\nMerged-In: I57e117bb4e9efe491b19d6b5a479f2d58d1c58e6\n"
    },
    {
      "commit": "02c50ef1d190e1b1ef1a8f8acb617ef8e5979cc8",
      "tree": "c402c516ef5bc8cd153e8b5596cc860f83666797",
      "parents": [
        "fe2c7ed9b5efe894c12d0b6984ed7822c4823d7b"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Feb 07 14:13:13 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Feb 28 13:43:02 2019 -0800"
      },
      "message": "Remove ConnectivityManager and its usages from NetworkStatsService.\n\nNSS needed it for getting VpnInfo[], NetworkState[] and\nactiveLinkProperties which it used to query via ConnectivityManager.\n\nFor VpnInfo[], this was racy as NSS may ignore intermediate changes to a\nVPN\u0027s underlying networks. See http://b/123961098 for more context.\n\nIt may also lead to deadlocks b/w ConnectivityService and\nNetworkStatsService. See http://b/126245192 for more info.\n\nThis change will ensure that NSS is never contending on any of\nConnectivityService locks.\n\nBug: 123961098\nBug: 126245192\nBug: 120145746\nTest: atest FrameworksNetTests\nChange-Id: I57e117bb4e9efe491b19d6b5a479f2d58d1c58e6\n"
    },
    {
      "commit": "0ada277a3a8a208d28d92fd8f9fb589ca4a9c0a4",
      "tree": "48713831cc3d6d7f25c7a3e2117c430f0c6dfc5b",
      "parents": [
        "92011a08e485ccea455ed843a220b6439aa16ad5"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Feb 25 13:54:57 2019 -0800"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Feb 26 14:41:37 2019 -0800"
      },
      "message": "Move ColorDisplayService to color subdirectory\n\n(and associated files)\n\nBug: 124474236\nTest: atest FrameworksServicesTests:ColorDisplayServiceTest and\natest FrameworksServicesTests:AppSaturationControllerTest.\n\nChange-Id: I07da4012caa341defddb8d9bbbe56e2beb0a6ef4\n"
    },
    {
      "commit": "e0170fd2dab8f631669fce7f9be372f412b6e7d3",
      "tree": "766c0f3ce9fc32d1451a277994eaf38e8540d39e",
      "parents": [
        "263a4d08e4d63e8ca93600d125933695119e3c97",
        "b4739d9d14d55ce6193f54b3cb248196facf947f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 21 23:40:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 23:40:14 2019 +0000"
      },
      "message": "Merge \"Add runtime restart information to sysprops and eventlog\""
    },
    {
      "commit": "e2d85b7f452dfc9f745bfb6f1d3c3b675b7f3026",
      "tree": "309eca7108d39e0c7115e1f1dad515c126787cc4",
      "parents": [
        "d7947d77741fafea2415b2a3a53944f788f89325",
        "a032a2b603026d999e1f1c4d6685549867872107"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Feb 21 14:37:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 14:37:36 2019 +0000"
      },
      "message": "Merge \"Don\u0027t overwrite the host FRP when running a GSI.\""
    },
    {
      "commit": "707387394554e13b29cb529ffba2e7aaeaea91c2",
      "tree": "3ca123c4d30da879ba66a2b8406b6e3684708bf8",
      "parents": [
        "311af9ea4bd8b599acf179bac973619fad4eb618"
      ],
      "author": {
        "name": "Perumaal S",
        "email": "perumaal@google.com",
        "time": "Wed Feb 20 15:58:40 2019 -0800"
      },
      "committer": {
        "name": "Perumaal S",
        "email": "perumaal@google.com",
        "time": "Wed Feb 20 16:23:23 2019 -0800"
      },
      "message": "Rename content capture variable\n\nTest: manual\nFixes: 121037717\nChange-Id: I38652002e476cf53ed2aecfac52b0341dcfc784f\n"
    },
    {
      "commit": "a032a2b603026d999e1f1c4d6685549867872107",
      "tree": "ac4ad372f584f7f00b9bf4d44847dd61a25681a3",
      "parents": [
        "ea57289d76de3fa075a2ec7157cde31b1500e5d1"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Feb 07 14:07:23 2019 -0800"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Feb 20 16:20:30 2019 -0800"
      },
      "message": "Don\u0027t overwrite the host FRP when running a GSI.\n\nBug: 123777418\nTest: manual test\nChange-Id: Ia251dd939af71126a8236bc5c5cfed6622b2c946\n"
    },
    {
      "commit": "b4739d9d14d55ce6193f54b3cb248196facf947f",
      "tree": "21a5b2f9f496edde1538a117c857e11b8f81df7f",
      "parents": [
        "32981ff4d406cd44c5e57814088028fecb9bf72f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 15 15:22:04 2019 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 20 11:24:28 2019 -0800"
      },
      "message": "Add runtime restart information to sysprops and eventlog\n\nAdded 3 more system props:\n- sys.system_server.start_count\nHow many times the system server has started, 1-based.\n\n- sys.system_server.start_elapsed\nElapsed time when the system server started most recently\n\n- sys.system_server.start_uptime\nUptime when the system server started most recently\n\nAlso log the same information on event log, as \u0027system_server_start\u0027.\n\nBug: 124022170\nTest: manual\n$ adb logcat -b events -s system_server_start\n02-15 23:35:06.151  1222  1222 I system_server_start: [1,4714,4714]\n (killed the system server)\n02-15 23:35:24.673  4209  4209 I system_server_start: [2,23236,23236]\n\n$ getprop | grep system_server\n[sys.system_server.start_count]: [2]\n[sys.system_server.start_elapsed]: [23236]\n[sys.system_server.start_uptime]: [23236]\n\nChange-Id: Ie3e77903e723eb5b7e79b545d4287d9b07c4b379\n"
    },
    {
      "commit": "51490ad0fa180623526c562a48122790a60f0483",
      "tree": "574a70d8bdd7287b7a291003a945bfb9e3362096",
      "parents": [
        "8878aec7b7eeadd2db02e6d9b1469267c3f8ccf3",
        "762f9f0c2449ce8f12c87de0eb6bcd32b6548029"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 03:01:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 03:01:11 2019 -0800"
      },
      "message": "Merge \"Move NetworkStack to services.net\"\nam: 762f9f0c24\n\nChange-Id: Iab45985aedb8069ad50fd2913ef6e828989cdd0d\n"
    },
    {
      "commit": "5db454c28d3ddf724be3f6a697267f7f58d94e2d",
      "tree": "d1ca0b863c669aa3db022ad222aab607bc0801de",
      "parents": [
        "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 18:04:20 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 12:20:17 2019 +0900"
      },
      "message": "Move NetworkStack to services.net\n\nNetworkStack is only used in services.net or clients of services.net. It\ncannot stay in framework.jar because it needs to depend on AIDL\ninterfaces, which would conflict with app implementations if they were\nin framework.jar.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: Ib1d08a3669983640119d008db7e2990fa798724f\nMerged-In: I501b125a388c1100c2182bde4670944c2f0d7a02\n"
    },
    {
      "commit": "0e71b4f19ba602c8c646744e690ab01c69808b42",
      "tree": "efc2d543fbec688c9a03de674fc2ee2d10da3474",
      "parents": [
        "5854e9312c43a7e47f4a44bcc344984242452c73",
        "04898ff564fbda6d58693631ea633611585f8921"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 13 22:36:25 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 09:48:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into\nstage-aosp-master\n\nBug: 124234733\nChange-Id: Ic4f67fde0835da0b1c363906cccef0d244e38393\n"
    },
    {
      "commit": "310da6f0e8cbe782aaba722023b55fc214abac06",
      "tree": "82c83b86a821bbfc123d4406824ce73e67e894ec",
      "parents": [
        "5a1b74b6d58ddf05e4450da6c2bd2e5d340d0a0d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 18:04:20 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 20:43:43 2019 +0900"
      },
      "message": "Move NetworkStack to services.net\n\nNetworkStack is only used in services.net or clients of services.net. It\ncannot stay in framework.jar because it needs to depend on AIDL\ninterfaces, which would conflict with app implementations if they were\nin framework.jar.\n\n(cherry-pick of aosp/905233 with trivial conflicts in SystemServer.java)\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: I501b125a388c1100c2182bde4670944c2f0d7a02\n"
    },
    {
      "commit": "14ef461fc2d59ac19116674e5d03f6316d567ba4",
      "tree": "51c72bc7db845009ed1839e5cd5144785fb38e7f",
      "parents": [
        "5e1e70999257000f61183d0044a53f09059b2ab2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 07 12:24:38 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 08 10:45:50 2019 -0800"
      },
      "message": "Reverted ContentCapture kill-switch mechanism.\n\nFixes: 121153631\nFixes: 121144410\n\nTest: atest CtsContentCaptureServiceTestCases\n\nChange-Id: Ic0e3fe6e93a8c2aff12eebcf9872f0082a361589\n"
    },
    {
      "commit": "ed4a6acc864aec5455c63c7bd9ade8f45d56fc9b",
      "tree": "3316c0f087177d1d450902e50b7ebb963b68961b",
      "parents": [
        "bc1995f7fe908e44a2d7316ef15baf5c97eed551",
        "c0bd945890c5d9369d25a238c02cb9b2c105eb3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 06:32:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 06:32:13 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix FDE\"\""
    },
    {
      "commit": "ec7ed1c9901a2345b828fbc0c6a915410a43f4a7",
      "tree": "c4f7f5519a08a7bacbe494d523e1b5c447cfc642",
      "parents": [
        "131ffc4b9239af5306568796986b86b3cffbabd3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 01 13:58:13 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 04 16:02:35 2019 +0000"
      },
      "message": "Remove support for updatable media components in apk\n\nBug: 123250010\nTest: boot, play video\nChange-Id: I95f8d28cdb4ce0bef04711ba0e9322fe8bfd79d9\n"
    },
    {
      "commit": "c0bd945890c5d9369d25a238c02cb9b2c105eb3e",
      "tree": "3d7b2ada67e9b251b9564e4f2a2bc7be4802132c",
      "parents": [
        "991761a42402c407c4d432f7492a80f33dcd4bb2"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Jan 28 10:03:07 2019 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Feb 01 11:07:13 2019 -0800"
      },
      "message": "Revert \"Fix FDE\"\n\nThis reverts commit 54271901cd9ea10ff4a9ef71823db3a41e52ef2c.\n\nWifi service is assumed to be always up by other parts of the Android\nsystem. So, not starting wifi service will cause NPE crashes all over\nthe place.\n\nWifi service already goes into idle mode to handle this FDE transition,\nso there is no need for it to be turned off.\n\nBug: 78663946\nTest: Manually verified non-FDE to FDE transition on Taimen (Using\nag/6180881).\n\nChange-Id: I2d4d38e978a671f4dcd671524a1b38f557510bf5\n"
    },
    {
      "commit": "963fea905647086962538342d9c388ebb1b0ace6",
      "tree": "9a22d2c49e9f76950a7f2fe92210e4de8b494961",
      "parents": [
        "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 26 11:46:06 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 01 13:21:55 2019 +0000"
      },
      "message": "Revert \"Minimum viable TimeZoneDetectorService\"\n\nRemove the stubbed TimeZoneDetectorService. Priorities\ndictated that it not be worked on so it has never been\nused.\n\nThis reverts commit 7fb88c3928b6fef1f3d559ea23468ccd1379bd49.\n\nBug: 112827764\nBug: 78217059\nTest: build / boot\nChange-Id: I39ed2fc7f8de8d4b2c0d883cd264cc126579af27\nMerged-In: I39ed2fc7f8de8d4b2c0d883cd264cc126579af27\n(cherry picked from commit f4894d391b9f335cec5c7eb483212a998b7bbe19)\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": "f17f42b0df9a5564d90f0b60555fc8956a5732bc",
      "tree": "9dd33cec95875f6827ca9a82f59ff60f4a245a72",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 15:10:21 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nMerged-In: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "0a9476473874061ac0b5122c23a9b1ee70db4572",
      "tree": "76bdfcb8a1cba58231d4f84cef696ce74835e74b",
      "parents": [
        "2348248e8011f89b53ddc08feec70f8b034a4b06"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 14:19:34 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "52c0db9ccb0a8b62ccba3aee9eac80dad183648e",
      "tree": "68d00c6a45a01d009f6aa0a161edb1358c6250e5",
      "parents": [
        "5165a000d73ab285e674140767dec54c1e926f2e",
        "fd71c20c680aa4eb751cae8e2453332767f52d0f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 02:50:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 02:50:00 2019 +0000"
      },
      "message": "Merge \"[GPU Service] Implement GPU service.\""
    },
    {
      "commit": "fd71c20c680aa4eb751cae8e2453332767f52d0f",
      "tree": "e427f19b320003d3304549f31d050d0731782ea5",
      "parents": [
        "1f0348524f76eaf74c4ea692f6e02681463e39e1"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 23 15:29:59 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 29 13:41:44 2019 -0800"
      },
      "message": "[GPU Service] Implement GPU service.\n\nGPU Service is used to monitor all GPU and graphics driver related features.\nThis patch implements GPU service into System Server, and implements\nfunctionality to extract the whitelist out of game driver package when the\npackage is upgraded or removed. This will move the whitelist processing off\ncritical path when app launches.\n\nBUG: 123290424\nTest: Build, flash and boot. Verify by upgrading game driver apk.\nChange-Id: I563a138bfe0c4c1bb17ed28dab5d6a8df244021d\n"
    },
    {
      "commit": "917955a4e669c9b237db621359ed67117758605a",
      "tree": "2a7bb4adc7767442dc2ba136a654019c3b03111f",
      "parents": [
        "afe6ec4b271890b3ea943c1208acd6282642ee9b",
        "e21ab7eab46d1c99e0e3e3506edaca096f796e2d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Jan 29 19:34:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 19:34:40 2019 +0000"
      },
      "message": "Merge changes from topic \"bug and incident report approval\"\n\n* changes:\n  Add IncidentCompanionService\n  Added a new \"incidentReportApprover\" permission protection flag.\n"
    },
    {
      "commit": "e21ab7eab46d1c99e0e3e3506edaca096f796e2d",
      "tree": "d2e007d50ba8ac337c24fe3652457d74828ac273",
      "parents": [
        "5a15b55107651968312f39a830ddb26909b9d362"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Dec 18 15:00:25 2018 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Jan 29 09:59:28 2019 -0800"
      },
      "message": "Add IncidentCompanionService\n\nIt is a helper in the system process that helps dumpstate and incidentd get\nuser confirmation to share reports\n\nBug: 123543706\nTest: bit GooglePermissionControllerTest:*\nChange-Id: Ia3fe4bd5257044ed89fe56ce683876fa03ba6c36\n"
    },
    {
      "commit": "f4894d391b9f335cec5c7eb483212a998b7bbe19",
      "tree": "3e5a845a13bedb588a802437ec035f85c27f2dc2",
      "parents": [
        "3fce7487c3a9b4358202285b09603a31f5e84a69"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 26 11:46:06 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jan 29 16:40:30 2019 +0000"
      },
      "message": "Revert \"Minimum viable TimeZoneDetectorService\"\n\nRemove the stubbed TimeZoneDetectorService. Priorities\ndictated that it not be worked on so it has never been\nused.\n\nThis reverts commit 7fb88c3928b6fef1f3d559ea23468ccd1379bd49.\n\nBug: 112827764\nBug: 78217059\nTest: build / boot\nChange-Id: I39ed2fc7f8de8d4b2c0d883cd264cc126579af27\n"
    },
    {
      "commit": "70bcf38e2cf27cfcd920ebf17500fa97478dc0d0",
      "tree": "346030ec40a128b8eb135eba43a206175fa56bfd",
      "parents": [
        "d45ffc7977d33239151a7071393013491927b3e7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 24 14:55:03 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 28 16:34:40 2019 -0800"
      },
      "message": "Moved Content Capture settings to DeviceConfig.\n\nTo test, manually played with \u0027adb shell device_config\u0027. Examples:\n\n$ adb shell device_config list content_capture\n$ adb shell device_config delete content_capture enable_contentcapture\n$ adb shell stop \u0026\u0026 adb shell start\n$ adb shell service check content_capture\nService content_capture: not found\n\n$ adb shell device_config put content_capture enable_contentcapture always\n$ adb shell stop \u0026\u0026 adb shell start\n$ adb shell service check content_capture\nService content_capture: found\n\nThen ran CTS and FrameworkCoreTests below...\n\nTest: atest CtsContentCaptureServiceTestCases \\\n      FrameworksCoreTests:android.provider.SettingsBackupTest#secureSettingsBackedUpOrBlacklisted\nTest: m update-api\n\nBug: 121037717\nBug: 121153631\n\nChange-Id: Ib93bf8181253228ccbdb3edbd84c5d0431c84eb4\n"
    },
    {
      "commit": "a0f377fbe80ee1bef7f090d4786395f2f12403f9",
      "tree": "afa407fd05189965d8ab6b00a74e9149f79c2f95",
      "parents": [
        "bf7c8989df8bfb0df4d0eb269728dab713415d17",
        "5d894505f794fee6b3224567e4d25f20f82f48d6"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 24 20:51:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 20:51:41 2019 +0000"
      },
      "message": "Merge \"Set assistant as a role\""
    },
    {
      "commit": "6e3c7ced5edcc0bc1a842a9e11f2d1f232865f28",
      "tree": "35c12b654b85eeacb6ab89289ed463a8e791a44f",
      "parents": [
        "8b35ba25a9663264e6e50867f124f9100953299a"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri Jan 11 13:19:20 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 23 13:34:52 2019 -0800"
      },
      "message": "Code cleanup to conform to style guide / linter.\n\nThis commit made the following changes to make the code conform to the\nFrameworks style guide:\n* Re-named variables\n* Re-flowed code\n* Organized includes\n\nTopic: zygote-prefork\nTest: make \u0026 flash \u0026 launch apps\nBug: 68253328\nChange-Id: I9274b32f1f606f29f6eb3a1e5068ca18f607afe7\nMerged-In: I9274b32f1f606f29f6eb3a1e5068ca18f607afe7\n"
    },
    {
      "commit": "5d894505f794fee6b3224567e4d25f20f82f48d6",
      "tree": "d7c975e4d1fc29bc6da5af9b035def72eb64c8f9",
      "parents": [
        "3c4a4801858d7467d129be7b3d72f69150b1bff1"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 17 10:31:00 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jan 23 13:05:32 2019 -0800"
      },
      "message": "Set assistant as a role\n\n- Register a role observer in VoiceInteractionManagerService. Once the\nrole is changes map the new role setting onto the old settings.\n- As the assistant role is now always set, there is no need to have code\nin AssistUtil for the case the assistant setting is not set\n- Remove old config option for the default assistant. The default\nassistant is not configured via the roles config\n\nBug: 110557011\nTest: - Set, unset and swtiched assistant via the settings UI\n        - for voice interaction service\n\t- for assist activity\n      - Booted from freshly wiped device and saw assitant to be set to\n        default\nChange-Id: I8596f49c6f6496e8b70cf3236aaa7d7557443a93\n"
    },
    {
      "commit": "17e2907285b23fc44dd57ac4998a32ab857f82e9",
      "tree": "263ee6a0288384394149924a02cca257f9afb585",
      "parents": [
        "2150acb81720978cb190b248b80f9375b6755ec1",
        "efce929711536274fddc0642df162df1dddc7752"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 19:04:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 19:04:15 2019 +0000"
      },
      "message": "Merge \"Code cleanup to conform to style guide / linter.\""
    },
    {
      "commit": "09d70fb609af5c9a1c95b105dd21f8be46fc92a9",
      "tree": "6ac573c5f906d3978645ab56edd9a756f8f464d7",
      "parents": [
        "844ff30bfb11cb60950feccfc80237c162b94a95",
        "a96d3d3ff46b2b94484f285da172db9572f3c26b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 07:05:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 07:05:37 2019 +0000"
      },
      "message": "Merge \"Implement test harness mode\""
    },
    {
      "commit": "cfdc151d520c3bec26ac2a258648324ab5e542b7",
      "tree": "53f9d7bad611e2202f5062909bc398f739fe3c42",
      "parents": [
        "2e2692d3e419022f52517ccbba30504553f3c238"
      ],
      "author": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Fri Dec 14 16:20:52 2018 +0000"
      },
      "committer": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Wed Jan 23 00:08:15 2019 +0000"
      },
      "message": "zygote children: propagate profileability to bionic for native heap profiling\n\ngo/heapprofd is a native heap profiler for android Q+. Its triggering is\nimplemented within /bionic/libc. App processes (i.e.  zygote children) are not\nconsidered profileable by default on \"user\" builds. To opt-in into being\nprofileable, the app\u0027s manifest needs to have the Q+ go/profileable flag set\n(or be marked as debuggable, which is its superset).\n\nWith this change, if the app is supposed to be profileable, post-fork runtime\ninit calls into bionic to mark itself as such, and possibly start \"from\nstartup\" profiling.\n\nOn userdebug, all zygote children are marked profileable via the same\nmechanism. System server is also marked profileable on userdebug (and needs a\nseparate codepath, as it does not have an activity thread).\n\nSee go/heapprofd-java-trigger for details on why we\u0027re taking this approach.\nContext on the profiler itself: go/heapprofd-design.\n\nTest: flashed blueline-userdebug, confirmed that java profiling activates from startup and at runtime.\nTest: flashed crosshatch-user, confirmed that no java profiling is enabled by default.\nBug: 120409382\nChange-Id: Ia038871acfa6b9cae7b6a81f666aecce4b68a4fc\n"
    },
    {
      "commit": "efce929711536274fddc0642df162df1dddc7752",
      "tree": "8c5e7a25eeffefc1d4507686ae8dae60892be354",
      "parents": [
        "aa1c962ded6bfdf0dd4ed2152320f75459311e93"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri Jan 11 13:19:20 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Tue Jan 22 16:07:31 2019 -0800"
      },
      "message": "Code cleanup to conform to style guide / linter.\n\nThis commit made the following changes to make the code conform to the\nFrameworks style guide:\n* Re-named variables\n* Re-flowed code\n* Organized includes\n\nTopic: zygote-prefork\nTest: make \u0026 flash \u0026 launch apps\nBug: 68253328\nChange-Id: I9274b32f1f606f29f6eb3a1e5068ca18f607afe7\n"
    },
    {
      "commit": "a96d3d3ff46b2b94484f285da172db9572f3c26b",
      "tree": "a355394982ef281750febca898f004515b2a190d",
      "parents": [
        "4e9df81cd38269d8390e35557ffed68e800146f0"
      ],
      "author": {
        "name": "William Hester",
        "email": "williamhester@google.com",
        "time": "Wed Dec 19 13:14:51 2018 -0800"
      },
      "committer": {
        "name": "William Hester",
        "email": "williamhester@google.com",
        "time": "Tue Jan 22 13:32:20 2019 -0800"
      },
      "message": "Implement test harness mode\n\nTest Harness Mode is a feature for device farms that want to wipe\ntheir devices after each test run. It stores the ADB keys in the\npersistent partition (used for Factory Reset Protection) then performs\na factory reset by broadcasting the MASTER_CLEAR intent.\n\nUpon rebooting, the Setup Wizard is skipped, and a few settings are set:\n  * Package Verifier is disabled\n  * Stay Awake While Charging is enabled\n  * OTA Updates are disabled\n  * Auto-Sync for accounts is disabled\n\nOther apps may configure themselves differently in Test Harness Mode by\nchecking ActivityManager.isRunningInUserTestHarness()\n\nBug: 80137798\nTest: make \u0026\u0026 fastboot flashall -w\nTest: adb shell cmd testharness enable\nChange-Id: I91285c056666e36ad0caf778bffc140a0656fcfa\n"
    },
    {
      "commit": "40c1196841546465c19ccef1d85ed51a333290e2",
      "tree": "8a5beb257c42088ddad67ae51df883aed8304383",
      "parents": [
        "0860f29a1fe8d7771aa25a1d672ffec15d8054f9"
      ],
      "author": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Wed Jan 16 12:58:29 2019 -0800"
      },
      "committer": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Thu Jan 17 08:32:31 2019 -0800"
      },
      "message": "Add import of android.provider.Settings\n\nOne use case for changing settings during initialization is enabling airplane mode in safe mode bootup.\n\nTest: manual\nChange-Id: I846f09faca22b35f502a18348b70800d1edabb60\n"
    },
    {
      "commit": "b81472f7e239c8ba9802bbc44e474e9ca2623da8",
      "tree": "c06dcf038d7fba3962937d4067254ac7bd1d539b",
      "parents": [
        "0bf94c6d3e9b20854b4d17b277c80c40d6613b78"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Dec 12 14:44:28 2018 -0800"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Jan 16 21:21:51 2019 -0800"
      },
      "message": "Add skeleton implementation for Attention API\n\nThis service will let the system know whether the user is paying attention to\nthe device. This may be useful in certain scenarios - like keeping the screen\non, even when there has been no touch related user activity.\n\nNew permission BIND_ATTENTION_SERVICE is added to ensure that only the system\ncan bind to the attention service.\n\nTest: manually tested the lifecycle is as expected\nBug: 111939367\nChange-Id: I2dab9c69f3d0c6efb0db572f797f517dc6efcc72\n"
    },
    {
      "commit": "0860f29a1fe8d7771aa25a1d672ffec15d8054f9",
      "tree": "c5d1230886c4517f169060196f1fb911c50085a0",
      "parents": [
        "40aa75d3da6473b2c25d3bab607da004cd9b291f"
      ],
      "author": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Wed Nov 28 11:32:40 2018 -0800"
      },
      "committer": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Wed Jan 16 17:09:15 2019 -0800"
      },
      "message": "Enable airplane mode when booting in safe mode\n\nMake it possible to boot in airplane mode when it was not turned on\nbefore shutdown/reboot, either for situations where this is required by\nregulation or to work around problems in normal boot. When safe mode is\nengaged (Vol-Down), disabled in two stages:\n1. Set Settings.Global.AIRPLANE_MODE_ON as early as possible for\n   subsystems to react to it during their initialization.\n2. Trigger the public ConnectiviyService API to enable airplane mode. This\n   has to be done during later stages in initialization because it requires\n   sending broadcasts, so some RF leakage may still happen before airplane\n   mode is enabled (time window of a few seconds).\n\nBluetooth is not currently disabled and needs to be fixed by another\nchange. WiFi and NFC are turned off alongside cellular modems.\n\nTest: manual\nBug: 120145930\nChange-Id: I1d61990a9d6f7cd046d28b3e49ecf402dd485063\n(cherry picked from commit afc9bc80941ea015cb591a0032e7553b5805fcc6)\n"
    },
    {
      "commit": "40335c1be9cb791869bcdc7b340fe12583b3ee41",
      "tree": "cabb05dead74b70f6a516229020274083db85ece",
      "parents": [
        "994bf9f577e1f155da3e6099dd80560b20253556",
        "4ab951199367824e74e0bfdfc0a2de3b246bb251"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Fri Jan 11 21:23:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 21:23:34 2019 +0000"
      },
      "message": "Merge \"Mirgate default SMS app handling to RoleManager\""
    },
    {
      "commit": "fb922e9bac265358e54729f75a785c4d7905a5b9",
      "tree": "ea553aa2445e21944c2ecdc3ff811aad4ce268b3",
      "parents": [
        "7c1bbb71352eec49fd5ba04b98bfd7da7aff223d",
        "3fb0f258d344ea0d73dc67f941719a2c9d6cdeb6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jan 11 20:21:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 20:21:19 2019 +0000"
      },
      "message": "Merge changes from topic \"prediction_suggestion_services\"\n\n* changes:\n  Initial commit of Content Suggestions (overview long press) Manager.\n  Adding initial implementation of Prediction client/service API\n"
    },
    {
      "commit": "3386fb717243b9644900311c6da6caddf686b339",
      "tree": "c76cfde48d17abc61d0ee84694d46cfd34979274",
      "parents": [
        "3627deac8817788b571d614d9119308937b3f0c2"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Dec 12 17:26:57 2018 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 13:29:09 2019 +0000"
      },
      "message": "Add a privileged API for capturing and consuming bugreports\n\nThe API is mostly implemented; except for hooking up the listener\nand handling an already running bugreport.\n\nBugreportManager is the handle to the new API exposed to apps.\n\nGenerating bugreports requires root privileges. To limit the footprint\nof the root access, the actual bugreport generation in Dumpstate binary,\nis accessed as a oneshot service and dies after it finishes\nrunning.\n\nSystem server accesses Dumpstate via a binder interface since it does\nnot have root privileges.\n\nStarting a oneshot service is done via setting a system property, which\nneeds to be done from system server. BugreportManagerService is the\nnew system server service that does this. BugreportManager calls into\nBugreportManagerService via a binder interface, since the former is in\nthe app\u0027s process.\n\nBoth app to system server as well as system server to native service\ncalls are via implementations of IDumpstate binder interface.\n\nBug: 111441001\nTest: builds. Flashed \u0026 verified it boots.\nTest: wrote a test client (not included) and verified invoking\nstartBugreport works.\n\nChange-Id: I4abeb753388c055c36ae0dd916af1ec8d40b7bf0\nMerged-In: I4abeb753388c055c36ae0dd916af1ec8d40b7bf0\n"
    },
    {
      "commit": "cbdbc4d9c6d88904e990caef45a2cd5149e9cd3c",
      "tree": "d2c173b203364f10dbe1a5f954b5c38c5edcecc0",
      "parents": [
        "fc758be231a4652e4910c9f31842b29ae2f087bf",
        "d11850cd44dcf1114f53bd0e12569a584d557039"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 12:37:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 12:37:33 2019 +0000"
      },
      "message": "Merge \"Add a privileged API for capturing and consuming bugreports\""
    },
    {
      "commit": "fc758be231a4652e4910c9f31842b29ae2f087bf",
      "tree": "0b8d483a13d85029a106ff394c223c23c418c898",
      "parents": [
        "72994d482e11fc1170c3e5d39f49a66fa7afb833",
        "2304c7c508138862c1be9cb55c6099fde5e7ea27"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 04:13:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 04:13:38 2019 -0800"
      },
      "message": "Merge changes from topic \"IPMS1\" am: 3627deac88 am: 54d91e605c\nam: 2304c7c508\n\nChange-Id: I6908f68b1b9e7079384c4cc9f11c4e46cce694ce\n"
    },
    {
      "commit": "2304c7c508138862c1be9cb55c6099fde5e7ea27",
      "tree": "4c19ecab403d2233b16f2e790ff1b34d97c01535",
      "parents": [
        "88a17f3b67423e650d353f5e7a8c25681d7e7c3a",
        "54d91e605ce4c6f5b825106c4eb9eea42956d728"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 03:53:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 03:53:57 2019 -0800"
      },
      "message": "Merge changes from topic \"IPMS1\" am: 3627deac88\nam: 54d91e605c\n\nChange-Id: I2541996b9bfe338acabac858fdea0ad89d55df5b\n"
    },
    {
      "commit": "8c141bdb8f63b23115e82cacf06bb073e5b33f4f",
      "tree": "0d19475a3df4c94d7ad09d11f3988a527f982288",
      "parents": [
        "81552d610a297edc8ebe93f997d587a1fa4c44de"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Dec 04 20:20:56 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 15:00:36 2019 +0900"
      },
      "message": "[MS01] Add the IP memory store service.\n\nBug: 116512211\nTest: Added initial tests\nChange-Id: I9d9af4097e3e2d7afd9956b9cbfa29a9f9558ae0\n"
    },
    {
      "commit": "94672acc5e902d4b7c401bdee368a5811fcda90e",
      "tree": "172d6a42845b4f07072dcc41fea824df4ae9ecce",
      "parents": [
        "27b6918c71f66828718f38b78fe85b6e62d6b24c",
        "7d6c8e5ec94802359809b303765d2c0c687a4baf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 00:58:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 00:58:02 2019 +0000"
      },
      "message": "Merge \"Enable airplane mode when booting in safe mode\""
    },
    {
      "commit": "3fb0f258d344ea0d73dc67f941719a2c9d6cdeb6",
      "tree": "14aa3bfd0e4b244beb8c03b7ccaa645470c93b19",
      "parents": [
        "54e91344e2a0072c40d09405fe5a295467b36c07"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 08 17:41:55 2019 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 10 16:35:13 2019 -0800"
      },
      "message": "Initial commit of Content Suggestions (overview long press) Manager.\n\nTest: compile\nBug: 120865921\nChange-Id: I9f8310112bedc883406f0f50a99041f542036fd9\n"
    },
    {
      "commit": "54e91344e2a0072c40d09405fe5a295467b36c07",
      "tree": "8e25640c130c1ca8e6975a513c69a21f1961ba02",
      "parents": [
        "00112e6f6f23edf15cc01be5fd099bc0f88cdd4f"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Nov 14 11:59:02 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 10 15:53:25 2019 -0800"
      },
      "message": "Adding initial implementation of Prediction client/service API\n\nTest: Build sample app, ensure that app prediction service gets client\n      requests\nBug: 111701043\nChange-Id: I33aceb2de31552b2d740dc333559d68728753e40\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "4ab951199367824e74e0bfdfc0a2de3b246bb251",
      "tree": "247f9168096140c9aa3d0b71e4e3c2738a810f1e",
      "parents": [
        "c54ffd28f7efa82054ebc4443c7c6a396e07ddd6"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Dec 17 14:45:11 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Jan 10 10:41:10 2019 -0800"
      },
      "message": "Mirgate default SMS app handling to RoleManager\n\nThis includes laying down some groundwork to make the remaining migrations\nmore straightforward\n\nBug: 110557011\nTest: atest RoleManagerTest \u0026\u0026 atest SmsManagerTest\nChange-Id: Ie96abd73751d10f521756c9dcdab2a5710ca2045\n"
    },
    {
      "commit": "d11850cd44dcf1114f53bd0e12569a584d557039",
      "tree": "cd7c886af438f196a7554aefb95a17342419a402",
      "parents": [
        "2d917da0526d60a41bc03a5f941b269b917e453a"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Dec 12 17:26:57 2018 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 10 17:33:58 2019 +0000"
      },
      "message": "Add a privileged API for capturing and consuming bugreports\n\nThe API is mostly implemented; except for hooking up the listener\nand handling an already running bugreport.\n\nBugreportManager is the handle to the new API exposed to apps.\n\nGenerating bugreports requires root privileges. To limit the footprint\nof the root access, the actual bugreport generation in Dumpstate binary,\nis accessed as a oneshot service and dies after it finishes\nrunning.\n\nSystem server accesses Dumpstate via a binder interface since it does\nnot have root privileges.\n\nStarting a oneshot service is done via setting a system property, which\nneeds to be done from system server. BugreportManagerService is the\nnew system server service that does this. BugreportManager calls into\nBugreportManagerService via a binder interface, since the former is in\nthe app\u0027s process.\n\nBoth app to system server as well as system server to native service\ncalls are via implementations of IDumpstate binder interface.\n\nBug: 111441001\nTest: builds. Flashed \u0026 verified it boots.\nTest: wrote a test client (not included) and verified invoking\nstartBugreport works.\n\nChange-Id: I4abeb753388c055c36ae0dd916af1ec8d40b7bf0\n"
    },
    {
      "commit": "4de1e16570bba8b78d3619ff4d37b79d504a1679",
      "tree": "8103ee150473c2c39a9308410d7a7e4f6c13c1b2",
      "parents": [
        "ffdf092a77c6f6c8998394405d43f22ae54dfede"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 26 10:33:17 2018 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jan 07 13:46:47 2019 -0800"
      },
      "message": "services: Add iorap forwarding service\n\nAdd a new service to system_server. It purely forwards\ndata from internal APIs to iorapd over binder, it is not a binder\nservice itself.\n\nCurrently forwards ActivityMetricsLaunchObserver APIs from\nActivityTaskManagerInternal.\n\nBug: 72170747\nChange-Id: Ic4fa283df1c16660099030c74a0039ef24866819\n"
    },
    {
      "commit": "e95d055c5cb8427810ab5f3f029400ea6c726734",
      "tree": "d07e2516f82f3ef39421fb56971fd840178b19d7",
      "parents": [
        "3f5d667e06f0350e3cab7311e7a9ef78b97ce8f7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Dec 27 15:03:41 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 02 10:35:57 2019 +0000"
      },
      "message": "Move rollback manager implementation to RollbackManagerServiceImpl\n\nSo that RollbackManagerService extends SystemService as per convention\nand RollbackManagerServiceImpl need not be made public.\n\nBug: 112431924\nTest: atest RollbackTest\nChange-Id: I85d2fd27e4705637d5fb7342d9389ef12f869fc9\n"
    },
    {
      "commit": "474dffd225aeb629c4dc511792dec8413a46540f",
      "tree": "694974237484fa6825f224ee4b785ee7cec8e789",
      "parents": [
        "3f6d5ebb73f44c069932143883d70aa6d7cd1a97",
        "b29f145505660b9f0ccc9f1f36373aaf37b50035"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "message": "Merge \"Add RollbackManagerService\""
    },
    {
      "commit": "b29f145505660b9f0ccc9f1f36373aaf37b50035",
      "tree": "310c613e459d3af28da8a65083f04c28ff70355b",
      "parents": [
        "b88c797713c594404c0c7aef03a8edbe9ae3b3b5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 12 16:38:15 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 12:38:07 2018 +0000"
      },
      "message": "Add RollbackManagerService\n\nThis change adds RollbackManagerService as a new system service for\nmanaging apk level rollbacks.\n\nTo work properly this requires additional selinux policy changes. Fails\ngracefully in case of selinux denials, until we have a chance to sort\nout the proper selinux policy.\n\nBug: 112431924\nBug: 116512606\nTest: atest RollbackTest, with selinux enforcement off.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: Id72aae9c4d8da9aaab3922ec9233ba335bc0198f\n"
    },
    {
      "commit": "7d6c8e5ec94802359809b303765d2c0c687a4baf",
      "tree": "6f77ba62e4fb696eda60df51cefa9ae80c3a0100",
      "parents": [
        "db25df71be4c1bcc654f69ce9a8bff7e3ef46360"
      ],
      "author": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Wed Nov 28 11:32:40 2018 -0800"
      },
      "committer": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Thu Dec 27 23:33:29 2018 +0000"
      },
      "message": "Enable airplane mode when booting in safe mode\n\nMake it possible to boot in airplane mode when it was not turned on\nbefore shutdown/reboot, either for situations where this is required by\nregulation or to work around problems in normal boot. When safe mode is\nengaged (Vol-Down), disable in two stages:\n1. Set Settings.Global.AIRPLANE_MODE_ON as early as possible for\n   subsystems to react to it during their initialization.\n2. Trigger the public ConnectiviyService API to enable airplane mode. This\n   has to be done during later stages in initialization because it requires\n   sending broadcasts, so some RF leakage may still happen before airplane\n   mode is enabled (time window of a few seconds).\n\nBluetooth is not currently disabled and needs to be fixed by another\nchange. WiFi and NFC are turned off alongside cellular modems.\n\nTest: manual\nBug: 120145930\nChange-Id: I1d61990a9d6f7cd046d28b3e49ecf402dd485063\n"
    },
    {
      "commit": "46d40a2b8367b9da8a5216c361f0fded00af3077",
      "tree": "1b75bcd11989979b661316e6344682b29ffd4aad",
      "parents": [
        "aef19af34fd19a2ebfd5a5c132a9ca340b17f418",
        "8d73c6ec1665b9efbe2501f7e910f1a9c11e87c3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 23:53:40 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 25 23:53:40 2018 -0800"
      },
      "message": "Merge \"Start NetworkStack on system server start\" am: 394b0d1a04 am: d69c3d4193\nam: 8d73c6ec16\n\nChange-Id: I0c116a73bfb8ab82c798ebdf0ab587f00be031ed\n"
    },
    {
      "commit": "8d73c6ec1665b9efbe2501f7e910f1a9c11e87c3",
      "tree": "73afe56aaf3a3b51c5178549b830c962da7edac8",
      "parents": [
        "fbdad444a13afbf0f034584dab4953d9d11150bc",
        "d69c3d419382f6d0825df0b968dd727ba80b93b2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 23:43:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 25 23:43:25 2018 -0800"
      },
      "message": "Merge \"Start NetworkStack on system server start\" am: 394b0d1a04\nam: d69c3d4193\n\nChange-Id: I00ce231850d69e32f836d8f508e28a4dc741226f\n"
    },
    {
      "commit": "9ed654ffabfa0f9f7bdf303220968e917ed313b4",
      "tree": "9931001e5ab247250f457791bf82193c3de042ff",
      "parents": [
        "c094a5402c98851b380fa276e7557bf916c36c1b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 18 18:24:26 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 26 12:10:17 2018 +0900"
      },
      "message": "Start NetworkStack on system server start\n\nThe network stack will host updatable network components that are being\nmoved from the system server.\n\nTest: flashed, booted\nBug: b/112869080\nChange-Id: I63f98405b69615e7077aed374b8f34a84fb1e4b2\n"
    },
    {
      "commit": "6048d894531b0e7663a1a98431d962d336a2bffa",
      "tree": "8a0a5579d643f137f1efcb705a7d334490782f21",
      "parents": [
        "b0bace1de62e2e5019a6f583dc8afc31bcd14b82"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Dec 25 09:57:31 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Dec 25 09:57:31 2018 -0800"
      },
      "message": "Temporarily move MULTI_CLIENT_IME_ENABLED to frameworks.jar\n\nThis is a preparation to implement per-profile IME in\nInputMethodManagerService (IMMS).\n\nMulti-client IME is designed and implemented to be able to deal with\nmultiple profiles at the same time from its beginning [1].  This means\nthat when multi-client IME is enabled with system properties, it also\nmeans that per-profile IME is enabled.\n\nAt the same time, the following classes need to change its behavior\nwhether per-profile IME is enabled or not.\n\n * android.provider.Setings\n * com.android.server.inputmethod.InputMethodManagerService\n * com.android.server.textservices.TextServicesManagerService\n * com.android.server.devicepolicy.DevicePolicyManagerService\n * com.android.server.devicepolicy.OverlayPackagesProvider\n\nThe problem is that android.provider.Setings lives in the\nframeworks.jar.  Hence if we want to expose something like\nPER_PROFILE_IME_ENABLED to android.provider.Setings, then such a flag\nneeds to live in frameworks.jar.\n\nNote that this is expected to be a temporary change.  Once per-profile\nIME becomes always enabled in IMMS, we can safely roll back this\nchange.\n\nNote also that static initializer of InputMethodSystemProperty is\nexpected to be evaluated only once as long as\nInputMethodSystemProperty is loaded before Zygote.\n\n [1]: I41dfe854557b178d8af740bc2869c936fc88608b\n      bae5bea23cfac3769569a230b56ad85cdd000675\n\nBug: 120709962\nTest: prebuilts/checkstyle/checkstyle.py -f \\\n        frameworks/base/core/java/android/view/inputmethod/InputMethodSystemProperty.java\nTest: Manually verified as follows:\n  1. make -j MultiClientInputMethod\n  2. adb install -r $OUT/system/priv-app/MultiClientInputMethod/MultiClientInputMethod.apk\n  3. adb root\n  4. adb shell setprop persist.debug.multi_client_ime \\\n       com.example.android.multiclientinputmethod/.MultiClientInputMethod\n  5. adb reboot\n  6. Make sure that multi-client IME is enabled\nChange-Id: Iad8aba7edb1e60ccc1ce5192a11e01b6aa8d00a0\n"
    },
    {
      "commit": "6bb8a966831220e2a0b844fcdce6d9bb7637110b",
      "tree": "d95526c86b34c0c301f48ee32ed52e8ce9fa5f14",
      "parents": [
        "a2ada8bf6369726e0b032e9151903642de098ac3"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 19 21:00:55 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 19 21:04:28 2018 -0800"
      },
      "message": "Inline some Settings constants so they don\u0027t break the SettingsBackupTest.\n\nTest: echo \u0027In TreeHugger we trust!\u0027\nBug: 121153631\n\nChange-Id: I7a1180a3446ba6a5aabb76fbe87113bf0e3096c6\n"
    },
    {
      "commit": "d264c7284b69647dc24ca6d3a06c5b0d947bd83b",
      "tree": "f8086b7067c1abe2fc4968b6d959917b79545565",
      "parents": [
        "d692ddf66dc1ccc184a6a6b2fff9aa072d142006"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 17 11:47:14 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 19 14:20:29 2018 -0800"
      },
      "message": "Fixed how ContentCapture is kill-switched.\n\nWe provide a way for OEMs to kill-switch Content Capture, but it currently\ndoes not work in the first boot (which uses default settings).\n\nThis CL changes the mechanism:\n\n- If the property is not set, it assumes it\u0027s disabled (before it was only\n  disabled when explicitly set to \"false\").\n- To always enable it, it must be set to \"always\" (before it was \"true\").\n- To check for the overlaid resource, it must be set to \"default\" (before it\n  had to be unset).\n\nTest: manual verification\n\nFixes: 121144410\nBug: 121153631\n\nChange-Id: Ie669e43d9dce947a7bb31bc3b1768774f724675f\n"
    },
    {
      "commit": "90f391fe8790fd1210d54c0e892fdfa0aa708562",
      "tree": "a5f57177bea55e0bc8133052f4176ef673312295",
      "parents": [
        "e533100d2e2c3a482a3661b193d86fd14f67bf80"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Oct 19 10:26:19 2018 -0700"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Fri Dec 14 20:46:04 2018 +0000"
      },
      "message": "Prototype Spaceship mode qstile\n\nInitial prototype disabling location/sensors and enabling airplane mode.\nCamera/Mic will come in a followup.\n\nTest: manual\nBug: 110842805\nChange-Id: I26132fcc9ffea83e3e78a0e54882d23c99ee590c\n"
    },
    {
      "commit": "ccc7473fb578f07da1a8d9c3fb138ede3540e9d7",
      "tree": "ee112cbe848fcfdc2ad78e80806a71c45a36074a",
      "parents": [
        "02278c9c530bcb59f5128d38e748320417a122d3",
        "0a91222c83ad776413c6d5ac1701911534d5862b"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Dec 13 16:14:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 16:14:18 2018 -0800"
      },
      "message": "Schematize vold system properties\nam: 0a91222c83\n\nChange-Id: I3462d493bf88d7a435573659af9d8fa2062723b0\n"
    },
    {
      "commit": "0a91222c83ad776413c6d5ac1701911534d5862b",
      "tree": "6c36baae03f6763ef6c76592cd42357111ccd3a2",
      "parents": [
        "7c7dc29e8d637e1d52ebd9d43297651006c2d8b5"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Nov 08 13:13:54 2018 +0900"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 13 15:35:34 2018 -0800"
      },
      "message": "Schematize vold system properties\n\nProperties accessed across partitions are now schematized and will\nbecome APIs to make explicit interfaces among partitions.\n\nBug: 117924132\nTest: m -j\nChange-Id: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\nMerged-In: Iedfd3c1dda665006ea5410ee787c3ca447ac7db1\n(cherry picked from commit c1246e6c364bbfef18d566f6b16f46ca1a5216c5)\n"
    },
    {
      "commit": "be9ec976c5bbf1d42e854efef094f8b3088e7120",
      "tree": "6c359c90e740d5f5ac0ef34563b066716bfee5c3",
      "parents": [
        "04c132139f8805ffef8e364ba3412bed0b72580e"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Dec 10 14:07:47 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Thu Dec 13 10:30:02 2018 +0000"
      },
      "message": "Separate job service for dynamic code logging.\n\nDecouple logging of dynamic code loading from background DEX\noptimisation/reconciliation (BackgroundDexOptService).\n\nAdd DynamicCodeLoggingService to run DCL logging daily while idle and\ncharging.\n\nUpdate DexLoggerIntegrationTests to use the new job, and to verify\nthat we now handle unknown class loaders.\n\nBug: 111336847\nTest: atest -p services/core/java/com/android/server/pm/dex\nChange-Id: Id688a7eef5976120be12606e726830ce32451a1e\n"
    },
    {
      "commit": "15b123ef458ed927782b080921e987c995fc56dd",
      "tree": "008426beb4c3b8d4ecb62112efa17be09fe6d427",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Idc8bfb6d97a869b76cfb87ca1a494201baf9e8bd\n"
    },
    {
      "commit": "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
      "tree": "3756bff0722c059f2cccd8ef68002a5c6a6d14f4",
      "parents": [
        "37ddff03853d7814a7d44f8fd98f71350bff2553",
        "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Schematize vold system properties\"\"\""
    },
    {
      "commit": "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Dec 10 07:06:25 2018 +0000"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 00:23:07 2018 +0000"
      },
      "message": "Revert \"Revert \"Schematize vold system properties\"\"\n\nThis reverts commit 2473b08b07ccd58978d4b0271dc22a770b9b8605.\n\nReason for revert: Fixed build breakage\nsysprop_cpp and sysprop_java directly have been linking against\nlibprotobuf-cpp-full and do not set proto.type field, which could\ncause ASAN error due to linking against both libproto version of full\nand lite.\n\nChange-Id: I96eb47444d7b6f6b5fef092efc1514fcdd6f33b6\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "6230c94e4c76193d7343ed4efce1164519a3b4c0",
      "tree": "2ddffac14b9cd67e486d83e3760eabe2e9457171",
      "parents": [
        "833960a416f15251f49574e87687138f349f8a65",
        "17a9bc82b48297899589f1acb8bdf70ca06dd253"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Dec 10 21:01:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 21:01:25 2018 +0000"
      },
      "message": "Merge \"ColorDisplayService should always be started\""
    },
    {
      "commit": "75f75c18cc16334280bede33a468d44b34c56ee9",
      "tree": "5b64b8f074d6fa0b7ff1a98033f137ff1312774e",
      "parents": [
        "f1f26e1165697b3f635a2b6398d38c63d688bccf",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Dec 10 12:30:19 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Dec 10 12:30:19 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into stage-aosp-master\n\nBug: 120502534\nChange-Id: I7351a1832c4bd2fd86324183ab83e9088d716822\n"
    },
    {
      "commit": "17a9bc82b48297899589f1acb8bdf70ca06dd253",
      "tree": "785be8728c9094bcd18dc99a185c133220b81b75",
      "parents": [
        "fdb30ae286ea2dd7435e12d64c09009c39e149ac"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Dec 10 10:19:02 2018 -0800"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Dec 10 10:21:25 2018 -0800"
      },
      "message": "ColorDisplayService should always be started\n\nEven if no color transforms are available, for requesting whether\ncolor modes or configurations are available.\n\nBug: 111215474\nTest: atest FrameworksServicesTest:ColorDisplayServiceTest\n\nChange-Id: I10a4b3b1214920117312e752ba5ea0033ff70293\n"
    },
    {
      "commit": "d2ca6c6dfee409fac686e7d4ab040c0f550c899f",
      "tree": "cc8ca90da78c9260fe095c47073ac28050aee778",
      "parents": [
        "38d5c1e8eb32ffafcd5bd27ea5f7356dff702f47",
        "510c8c463f4e8f28ec83f9cd41e946fde2466f96"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 04:37:45 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 07 04:37:45 2018 -0800"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\" am: 6ee45c6f14\nam: 510c8c463f\n\nChange-Id: If137d417a8f042e8cbde842578caaa3e54bb8c6d\n"
    },
    {
      "commit": "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
      "tree": "b4e9414cace935a845fc50a546cb091a020af179",
      "parents": [
        "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\""
    },
    {
      "commit": "2473b08b07ccd58978d4b0271dc22a770b9b8605",
      "tree": "adb5519aa43c33c8d71b0054cea2fa22c39b3f1b",
      "parents": [
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "message": "Revert \"Schematize vold system properties\"\n\nThis reverts commit 7bc31dc162dd6c97eeb4d85058a079a74bd8777b.\n\nReason for revert: Breaking aosp_master build.\n\nChange-Id: I34a5e9889c17e3454a0a86deabcec3c192a3da52\n"
    },
    {
      "commit": "132b1c6002a6b5a5742a32852b515421ff95c57d",
      "tree": "57a9937918215382d9f4f7b350e9aa7873aba8ac",
      "parents": [
        "2f35f91cf38f80fded04eabe2d8e3b3dbce6d04b",
        "749b889889917ec60bdf45c13679f451c13287d2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 07 04:18:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 07 04:18:44 2018 +0000"
      },
      "message": "Merge \"Yet another (major) refactoring on Content Capture and Augmented Autofill.\""
    },
    {
      "commit": "b24545385b1b1e6155348488b9f192a567f764b3",
      "tree": "92c5f9af85bac8f5fda32dfe1f2bb4918a75f516",
      "parents": [
        "a746ff78f5f7d8c94e22f796f73715a37cd230e4",
        "4673a1d1e4b0d26eaf5df470713cb4d2f90f2f4b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 07 03:36:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 07 03:36:20 2018 +0000"
      },
      "message": "Merge \"SystemServer: initialize ADB before USB\""
    },
    {
      "commit": "1a7cad6b1afa9cf878406fbc90c74e53bd1474cf",
      "tree": "07be9a39f472070d86aeb8bc10ea0df960e633d3",
      "parents": [
        "829a76321a8427ce42ed17fe25a4787c7a22a5a3",
        "73694f8faa54071759744901bd1c64457dc9cf49"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Dec 06 18:42:29 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 06 18:42:29 2018 -0800"
      },
      "message": "Merge \"Schematize vold system properties\" am: 095d0f640e\nam: 73694f8faa\n\nChange-Id: If420ffa861d9d85f2baca9224b96f2716965f4b5\n"
    },
    {
      "commit": "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
      "tree": "234f3a77755387cd945f3767eaf8d0ca50b81de2",
      "parents": [
        "349377724ed833b7515ad4c1a0562b3faedf5e4e",
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "749b889889917ec60bdf45c13679f451c13287d2",
      "tree": "c339a14c744416b704e7d28a0aa9a88a869fe4b5",
      "parents": [
        "a61278dea25c66456802b7b57abf34cb62cb155d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 03 16:30:30 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 06 16:56:39 2018 -0800"
      },
      "message": "Yet another (major) refactoring on Content Capture and Augmented Autofill.\n\nBunch of changes:\n\n- Split public SmartSuggestionsService info ContentCaptureService and\n  AugmentedAutofillService\n- Renamed \u0027intelligence\u0027 packages to either \u0027contentcapture\u0027 or\n  \u0027autofil.augmented\u0027\n- Renamed internal packages and classes.\n- Changed permissions, resource names, etc...\n- Moved Augmented Autofill logic from IntelligeceManagerService (R.I.P.) to\n  Autofill.\n- Optimized IPCs by passing a String instead of the InteractionSessionId\n  (that also solves the view -\u003e service dependency).\n\nTest: atest CtsContentCaptureServiceTestCases \\\n            CtsAutoFillServiceTestCases \\\n            FrameworksCoreTests:SettingsBackupTest\nTest: manual verification with Augmented Autofill Service\n\nBug: 119638877\nBug: 117944706\n\nChange-Id: I787fc2a0dbd9ad53e4d5edb0d2a9242346e4652d\n"
    }
  ],
  "next": "f9632160943e55931810ea1fc0e82693359c64dc"
}
