)]}'
{
  "log": [
    {
      "commit": "876219430d1b3f3f4de620f2018adcc3abfdae3d",
      "tree": "c70d707aa34b7d9051eea288b8f9b27d8571f107",
      "parents": [
        "5e5aebe9f602cbbb6403ae3e6a8cefd48872dd8c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 29 16:19:36 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 30 10:39:08 2019 -0500"
      },
      "message": "Tests for matchesCallFilter\n\nTest: cts\nBug: 123406095\nChange-Id: Ibece70d3e5d77d447ece4f3d3118b315a8d6e5cb\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": "5a15b55107651968312f39a830ddb26909b9d362",
      "tree": "e6c47dbeb0057834212ae1e488fa334dc5ab12ea",
      "parents": [
        "f5e95eff500a03e52c165130ab5f41623d32fd8b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Dec 18 10:40:04 2018 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Jan 29 09:59:28 2019 -0800"
      },
      "message": "Added a new \"incidentReportApprover\" permission protection flag.\n\nThis gives the ONE app installed on the system the permission to\nauthorize the sharing of incident and bug reports with an app.\n\nCurrently that app is PermissionController.  Package Manager\nenforces that there is only one installed, and refused to boot\nif that isn\u0027t the case.\n\nBug: 123543706\nTest: bit GooglePermissionControllerTest:*\nChange-Id: I76a7fad0ea36359bbb0ff09669df46202d059dab\n"
    },
    {
      "commit": "11c4babf59c9ab8a88e179246cb4e0a78bf76c9d",
      "tree": "91b773d64ad35602c6aef6b3105b99ae8f3f5a10",
      "parents": [
        "87969723fc13cd69784fffb7ed3e8f8f6eed1a14"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 28 18:32:27 2019 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 28 18:32:27 2019 +0000"
      },
      "message": "Allow ManagedProvisioning to access imei and serial number.\n\nBug: 122721358\nTest: manual\nChange-Id: I0d8f191f4f1bc1d8a87842db717af329681b012a\n"
    },
    {
      "commit": "da40c6d70c435410fd87c5f124385c28bfb21846",
      "tree": "a853ecd583ab8086e29b27cfd23f124b091140ff",
      "parents": [
        "3a1d61d77229c9659b2123b09812745c05dd4e72"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 22 13:46:17 2019 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 22 21:53:16 2019 +0000"
      },
      "message": "Adding READ_PRECISE_CALL_STATE permission in phone app.\n\nThis is needed if internal component wants to listen to\nprecise call state change.\n\nBug: 117980553\nTest: unittest\nChange-Id: Id5a60519cbf1d724f939fc10b1f03cccfe5c1b5c\n"
    },
    {
      "commit": "f8e7ff917512017baf1fff7b2a9efd533fec78a5",
      "tree": "96fc8c1d7f4efe6449f80d12f8aa879735e0a465",
      "parents": [
        "7516606aca0af196aa683b6f83053d1c55940bab",
        "b7540bf1a3f7e7f041ea8b3d3a3a23b15cab187c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 10:47:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 10:47:25 2019 +0000"
      },
      "message": "Merge \"Change the impl lib name of java_sdk_library\""
    },
    {
      "commit": "14a4f42bba8b9b5d6e8c349c363ee0cc5b1eb87e",
      "tree": "a705d43abf4c82d51bc4e1729ee5d93a63f17bc8",
      "parents": [
        "2ee2bcfd4a82afd2cb4e1f6737ee47a9fdcfd276",
        "a78fb89cb0386b00ce4d4a5e4691b9d7d06a4d74"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Jan 16 02:15:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 16 02:15:46 2019 -0800"
      },
      "message": "Merge \"Move settings intelligence grant file to /product\" am: eaeedb1c0d am: d6e981eaa0\nam: a78fb89cb0\n\nChange-Id: I05dcf630fd493d17d8fe51c4090d1cbdb4efb10b\n"
    },
    {
      "commit": "b7540bf1a3f7e7f041ea8b3d3a3a23b15cab187c",
      "tree": "58623209e274069aa6b8f38878bf51eb8e0f3e7a",
      "parents": [
        "78db121770e6619661ff195f33ec0ff3673219f5"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Nov 08 19:06:45 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 16 12:20:55 2019 +0900"
      },
      "message": "Change the impl lib name of java_sdk_library\n\nThe impl lib name of java_sdk_library is changed to {module_name}.jar\ninstead of {module_name}.impl.jar\nandroid.test.mock.impl is removed from stubs_defaults.\nRepetitiveTest class is added to public API in android.test.base\n\nBug: 110404779\nTest: m -j\nChange-Id: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\n"
    },
    {
      "commit": "709373210000e08c11d2f8b246566c0a197c5607",
      "tree": "81db4751bfa7e98b08877bcdae26a53d80fbf279",
      "parents": [
        "0ac30ed88447b7f4ab7b6cdfe75de0a6c74fc7dc",
        "7b97a0267b61485e808da6b1edf904ae653c2541"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Jan 15 14:36:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 14:36:41 2019 +0000"
      },
      "message": "Merge \"Add a new START_ACTIVITIES_FROM_BACKGROUND signature|privileged|vendorPrivileged|oem permission\""
    },
    {
      "commit": "13dd25747fb608dcd5a56025d204e782dbd93ac2",
      "tree": "934d9a4ad598de79c53d73baf8642d6ea639f236",
      "parents": [
        "d231ab271c04d8742e1c7f4b40f5d4bf89710a47",
        "ea2ee8d2ba92d5934d0e9ab1a21aa9cc55c17f46"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 06:19:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:19:02 2019 -0800"
      },
      "message": "Merge \"Move a set of app privapp grants to /product\" am: 65f8be9940 am: 65200e83c2\nam: ea2ee8d2ba\n\nChange-Id: Ie01d987cbc547424cee7d82d2ebc54192f492e4d\n"
    },
    {
      "commit": "d231ab271c04d8742e1c7f4b40f5d4bf89710a47",
      "tree": "de4918b0b0f19a4efa9be7acfe6ffa2a0ff2d2b9",
      "parents": [
        "0c4000d1c39bc14505456ae736e5ff63cf266a62",
        "2dd31acf427ece308e4ed671762b738d4ddfc022"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 06:08:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:08:46 2019 -0800"
      },
      "message": "Merge \"Split out more privapp permissions\" am: 7e620669cf am: 530a86ef3a\nam: 2dd31acf42\n\nChange-Id: I5a18b51e5f66f9782e77dbee7b57716bb9b48b14\n"
    },
    {
      "commit": "edd61059d82693cab28c2b4724ebbcfbc7538b9f",
      "tree": "e25579724c342e1dd03402bf2541453261ac1927",
      "parents": [
        "221f4d46141427385c00f7d825b072d9ca7f32e8"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:17:44 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:34:44 2019 +0000"
      },
      "message": "Move settings intelligence grant file to /product\n\nThe app is moving to /product, so move its privapp permission\ngrant along with it.\n\nBug: 122353713\nTest: make\nTest: boot aosp product\nChange-Id: Ib4041ac5e39fa037939326db9c858db78d31d51b\n"
    },
    {
      "commit": "221f4d46141427385c00f7d825b072d9ca7f32e8",
      "tree": "f12e3d539e2350e49c8417ff28586a2936844a6f",
      "parents": [
        "27eedf505228d692f827ec06961a79357bedb634"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:11:16 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:33:38 2019 +0000"
      },
      "message": "Move a set of app privapp grants to /product\n\nThese apps are moving to /product, so move the grant\nfiles to /product as well.\n\nBug: 122353713\nTest: make\nTest: boot aosp product\nChange-Id: Ief20d30ddb834a63cec8ed070022bb5165e07497\n"
    },
    {
      "commit": "27eedf505228d692f827ec06961a79357bedb634",
      "tree": "1c3cb19c10cd9047e9b28cb6684f743e63b39906",
      "parents": [
        "099d53b9cbe5f056e3aaa62ceeaf4845c11b354c"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 10:55:57 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:32:32 2019 +0000"
      },
      "message": "Split out more privapp permissions\n\nThese apps are all moving to /product, so split them\nout of the grant file on /system. For now, make them\nrequired by the /system file. As part of moving the\nan app to /product, the grant file will be made required\nby the app itself.\n\nBug: 122353713\nTest: make\nExempt-From-Owner-Approval: approved already\nChange-Id: If207576d1e78037159051de25a733d90c1cb29c8\n"
    },
    {
      "commit": "099d53b9cbe5f056e3aaa62ceeaf4845c11b354c",
      "tree": "947d5aae2c9de0755556318468458d711ae29d9f",
      "parents": [
        "8865471c2e7610c8fcfacb06c10b05a5139d8c58"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 11:01:23 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:30:19 2019 +0000"
      },
      "message": "Separate privapp grant for settings.intelligence\n\nThis app is moving to /product, so split it out of the grant\nfile on /system. For now, make it required by the /system file.\nAs part of moving the an app to /product, the grant file will\nbe made required by the app itself.\n\nBug: 122353713\nTest: make\nExempt-From-Owner-Approval: approved already\nChange-Id: I994137279b2c25938fd9967027f606a88bb39468\nMerged-In: I994137279b2c25938fd9967027f606a88bb39468\n"
    },
    {
      "commit": "7b97a0267b61485e808da6b1edf904ae653c2541",
      "tree": "5ba08958d339ad83898ede61bca29c3d01c8b8ef",
      "parents": [
        "9114be68cd85d820646d67032dc3f0d27879cb88"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Dec 14 15:17:29 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Mon Jan 14 18:13:47 2019 +0000"
      },
      "message": "Add a new START_ACTIVITIES_FROM_BACKGROUND\nsignature|privileged|vendorPrivileged|oem\npermission\n\nAnd grant it to SystemUI and Shell (adb shell am start).\n\nBug: 110956953\nTest: atest WmTests:ActivityStarterTests\nChange-Id: I4885a9a62ee8d47a3aef85f0e34b746c3f51ca2b\n"
    },
    {
      "commit": "1e4e66e756cc248d7283bc38e2c3f58852bd0ae2",
      "tree": "a3773590a8eba482310f7b47f865a6f36cbe87fe",
      "parents": [
        "a76d1a1b19b504eaed98a930d2460ec3995242f1"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 11:01:23 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 15:16:49 2019 +0000"
      },
      "message": "Separate privapp grant for settings.intelligence\n\nThis app is moving to /product, so split it out of the grant\nfile on /system. For now, make it required by the /system file.\nAs part of moving the an app to /product, the grant file will\nbe made required by the app itself.\n\nBug: 122353713\nTest: make\nChange-Id: I994137279b2c25938fd9967027f606a88bb39468\n"
    },
    {
      "commit": "77364264650acc09355f9aff0ea0ee73bf18ba2a",
      "tree": "75f047a7afead0d41850e09ade13dfff909f490d",
      "parents": [
        "77cf075561c793edd089c569f20b025dc6bbb34e"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 11 16:12:53 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:24:21 2019 +0000"
      },
      "message": "Convert data/etc/Android.mk to blueprint\n\nShould produce identical artifacts.\n\nTest: boot blueline\nChange-Id: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\nMerged-In: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\n(cherry picked from commit 8fe7b41bc9333b33e38571edf7fcc3560cbb2366)\n"
    },
    {
      "commit": "77cf075561c793edd089c569f20b025dc6bbb34e",
      "tree": "c0947f86028ceb51de4268bb48e364ea7231cc30",
      "parents": [
        "cbf999603689df4ad02b0becc466a3cdc6513d56",
        "60027be0248d96fd6ad17cd0c5f8ef91b616f4af"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "message": "Merge \"Move Settings privapp-permissions to /product\""
    },
    {
      "commit": "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef",
      "tree": "1289a3cfe72e5ff25884551a3432b54c95845ab5",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:32:33 2019 +0000"
      },
      "message": "Move SystemUI and its permissions to /product\n\nSince this app is frequently customized by OEMs, it doesn\u0027t\nfit in the mainline /system image right now. Move it to\n/product.\n\nBug: 110072687\nTest: make\nTest: boot blueline\nTest: atest SystemUITests\nChange-Id: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\nMerged-In: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\n(cherry picked from commit 9068f65e4f72792fdb579862ceb01b6a390a56a0)\n"
    },
    {
      "commit": "60027be0248d96fd6ad17cd0c5f8ef91b616f4af",
      "tree": "12fc01bbd2a03aa63041ca8d46da9cf00358eb3f",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:29:00 2019 +0000"
      },
      "message": "Move Settings privapp-permissions to /product\n\nThe app is moving to /product, so move the permission\ngrants as well.\n\nBug: 110072687\nTest: boot blueline\nChange-Id: I34fcab908db5b7a96a50b45bb45941282b05a82d\nMerged-In: I34fcab908db5b7a96a50b45bb45941282b05a82d\n(cherry picked from commit 948abe768e10590a77fd4c3e2afc1e3c414b3fe1)\n"
    },
    {
      "commit": "2012be24712c2775090afbd3fdf91b49a1e999bf",
      "tree": "fe0ac81d6a89db83cb5d2d104314132129b18b30",
      "parents": [
        "94e5b22985bb4e623e2e7a1dd368f5bf372361ea"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:05:08 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:24:28 2019 +0000"
      },
      "message": "Move Settings/SystemUI permissions to separate files\n\nThis makes it possible to move the permission around separately\nfrom all the other permissions. This permission file is included\nautomatically when the respective app is included.\n\nBug: 110072687\nTest: make\nChange-Id: I91b30561d4a4000334ffbf3b98bb632d962f4b97\nMerged-In: I91b30561d4a4000334ffbf3b98bb632d962f4b97\n"
    },
    {
      "commit": "620609820631db2b55af78e0987cfccc119f7d20",
      "tree": "49f7410cee62ca1f37a7706e68544854ed5178b7",
      "parents": [
        "7f80a9b09fb96567ffb1b1e7269d13a749861a25",
        "12c6c157c26b6c3d224aaa1b85287f221feada89"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 05:47:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 05:47:54 2019 -0800"
      },
      "message": "Merge \"Add priv-app permissions for NetworkStack\" am: f012a17962 am: b5d67e5d90\nam: 12c6c157c2\n\nChange-Id: I96c955fd22da183d90697bd1bcd34deaa307a693\n"
    },
    {
      "commit": "b35a2fc2bbf3423657c19f8cc51e9fb626854976",
      "tree": "24415e92277ed4ec9a35e854bb403ba7f16d4a52",
      "parents": [
        "e714a7eaa9e45485be9f29aa58efe41ffa313839",
        "722f0d3dc3b7d37743bab1a55c8ebdc3676defb0"
      ],
      "author": {
        "name": "Sanry Huang",
        "email": "sanryhuang@google.com",
        "time": "Wed Jan 09 12:16:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 12:16:27 2019 +0000"
      },
      "message": "Merge \"Cleanup usages of MANAGE_ACTIVITY_STACKS permission\""
    },
    {
      "commit": "5dbf0574365254e9b5aee3919b5ee0563a92ba80",
      "tree": "7a0820ba0f9ae3c477c8adf912abc39447ebd0d3",
      "parents": [
        "1c427ab3c4af12a8f3c5d8c0b007da7ad32e6f08"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Dec 27 11:49:21 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 10:41:44 2019 +0900"
      },
      "message": "Add priv-app permissions for NetworkStack\n\nBug: b/112869080\nTest: m, flashed, booted\nChange-Id: Ia2cf0f708d815a5e5f49924fb15bb9c728f4ad56\n"
    },
    {
      "commit": "516b1a970913f27d10f1d45bd5ba0771219dc205",
      "tree": "7946c43737c166b3e09cd4f8f53c11567b54e736",
      "parents": [
        "3e388cb57392b72182ebfe57b224a3007f519f4e",
        "4d07d9d1e78aa05d973dd96a61f6e09172bcc9e9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 20:42:34 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 20:42:34 2018 -0800"
      },
      "message": "Merge \"whitelist pri permission for carrierconfig app\" am: 4eba7c3cfc am: ba764da4dc\nam: 4d07d9d1e7\n\nChange-Id: Ife00aa79179bb3b28d45f652e538e07ed3d23b27\n"
    },
    {
      "commit": "4eba7c3cfc436a8699ac70d11d54302a90e8c764",
      "tree": "70ed599198b8a6b08e0c32d8c3897e578e196123",
      "parents": [
        "6eacd30e8fb655c14f9616364ef2437c830bd959",
        "7007c0d05e2de2b836bed1743ffb4aac71b1b492"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 03:56:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 03:56:21 2018 +0000"
      },
      "message": "Merge \"whitelist pri permission for carrierconfig app\""
    },
    {
      "commit": "7007c0d05e2de2b836bed1743ffb4aac71b1b492",
      "tree": "ee5791fc70998cc53d3422e450dba259e27abc3c",
      "parents": [
        "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sat Dec 01 16:59:23 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Dec 21 01:05:40 2018 +0000"
      },
      "message": "whitelist pri permission for carrierconfig app\n\nBug: 121350842\nTest: Build\nChange-Id: If804e18265a917e841d6afc1b7a450321cc1cc77\n"
    },
    {
      "commit": "970d77913ba2554baa8821206b89026ec099f663",
      "tree": "a8ffd6d0d290dc45b21a3d5a321c3d67ddd304c5",
      "parents": [
        "7baf5a8d73841b4fb8de3c20aed83aea19e7f1c2"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 19:59:30 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 18:41:11 2018 +0000"
      },
      "message": "new SystemAPI for preciseCallState and DisconnectCause\n\n1. decouple disconnectCause and preciseDisconnectCuase from\n preciseCallState.\n 2. expose preciseCallState to SystemAPI and expose\nonPreciseCallStateChanged to System API\n3. remove/hide ImsReasonInfo from PreciseDisconnectCuase\n4. expose DiconnectCuase and PreciseDisconnectCause to System API\n5. new onDisconnectCauseChanged API on PhoneStateListener for CS call\n and use ImsCallSessionListener for IMS call(imsreasonInfo)\n6. add read_precise_phone_state to shell apk to enable GTS test\n\nBug: 119890559\nTest: atest GtsGmscoreHostTestCases:TelephonyHostTest#testPhoneStateListener\nChange-Id: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n(cherry picked from commit 6a942d488af3356fe84b0cef396e613d8d74101e)\nMerged-in: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n"
    },
    {
      "commit": "342b64cd411087abf2e18f74f354177df730032b",
      "tree": "00a2da86667a6643114e7aca8cb50700f62b5d8f",
      "parents": [
        "a62790c290058569ee7b6de71905ef911fdd91cd",
        "8fe7b41bc9333b33e38571edf7fcc3560cbb2366"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Dec 19 10:35:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 10:35:05 2018 +0000"
      },
      "message": "Merge \"Convert data/etc/Android.mk to blueprint\""
    },
    {
      "commit": "722f0d3dc3b7d37743bab1a55c8ebdc3676defb0",
      "tree": "22d75f47f016ba14a1b8c64f84c5396cd5c4b669",
      "parents": [
        "29ca21ba8ed11ef369d8047da6dad1b05e798486"
      ],
      "author": {
        "name": "sanryhuang",
        "email": "sanryhuang@google.com",
        "time": "Tue Dec 18 17:06:03 2018 +0800"
      },
      "committer": {
        "name": "Sanry Huang",
        "email": "sanryhuang@google.com",
        "time": "Wed Dec 19 03:19:05 2018 +0000"
      },
      "message": "Cleanup usages of MANAGE_ACTIVITY_STACKS permission\n\n1. remove privileged from protectionLevel.\n2. remove usages of MANAGE_ACTIVITY_STACKS in gms.\n\nBug: 63118109\nTest: manual\nChange-Id: I98f55b2b19f5b19f62926e843ebcef991f8360db\n"
    },
    {
      "commit": "99893d2ed478af01ff5e9c28c7a39a3fdbe5c25f",
      "tree": "46a6e692281061daefebed393fbef0c4e0d233fb",
      "parents": [
        "17753a52cd8f1a9108689a59249ff0153d3f277f",
        "6a942d488af3356fe84b0cef396e613d8d74101e"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 18 19:36:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 19:36:39 2018 +0000"
      },
      "message": "Merge \"new SystemAPI for preciseCallState and DisconnectCause\""
    },
    {
      "commit": "6a942d488af3356fe84b0cef396e613d8d74101e",
      "tree": "85a5b918230d0edfd60f6c06c76f156e2d8ded9c",
      "parents": [
        "44cf3f75ed534a71ef5a6b93c669af7b0ff87ae8"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 19:59:30 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 18 11:29:53 2018 -0800"
      },
      "message": "new SystemAPI for preciseCallState and DisconnectCause\n\n1. decouple disconnectCause and preciseDisconnectCuase from\n preciseCallState.\n 2. expose preciseCallState to SystemAPI and expose\nonPreciseCallStateChanged to System API\n3. remove/hide ImsReasonInfo from PreciseDisconnectCuase\n4. expose DiconnectCuase and PreciseDisconnectCause to System API\n5. new onDisconnectCauseChanged API on PhoneStateListener for CS call\n and use ImsCallSessionListener for IMS call(imsreasonInfo)\n6. add read_precise_phone_state to shell apk to enable GTS test\n\nBug: 119890559\nTest: atest GtsGmscoreHostTestCases:TelephonyHostTest#testPhoneStateListener\nChange-Id: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n"
    },
    {
      "commit": "8fe7b41bc9333b33e38571edf7fcc3560cbb2366",
      "tree": "f62679d34de3de368e1c06f8fcff5f7753d9415a",
      "parents": [
        "3e24ffd20862f651a059ee4b966d40d9c81334fa"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 11 16:12:53 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 17:08:26 2018 +0000"
      },
      "message": "Convert data/etc/Android.mk to blueprint\n\nShould produce identical artifacts.\n\nTest: boot blueline\nChange-Id: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\n"
    },
    {
      "commit": "6d8e80913888afe1044e46059dd5c89d1e180c48",
      "tree": "bd9d6d78789e7197d00f99036bac0fc43d9788d8",
      "parents": [
        "eb1c1e97ca07377d8de76362ea65d44c085570d5",
        "9068f65e4f72792fdb579862ceb01b6a390a56a0"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 14:54:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 14:54:21 2018 +0000"
      },
      "message": "Merge \"Move SystemUI and its permissions to /product\""
    },
    {
      "commit": "9068f65e4f72792fdb579862ceb01b6a390a56a0",
      "tree": "62183fa56cd3252b0b7e6108fd3c3bf3a4535831",
      "parents": [
        "29ca21ba8ed11ef369d8047da6dad1b05e798486"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 10:33:56 2018 +0000"
      },
      "message": "Move SystemUI and its permissions to /product\n\nSince this app is frequently customized by OEMs, it doesn\u0027t\nfit in the mainline /system image right now. Move it to\n/product.\n\nBug: 110072687\nTest: make\nTest: boot blueline\nTest: atest SystemUITests\nChange-Id: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\n"
    },
    {
      "commit": "948abe768e10590a77fd4c3e2afc1e3c414b3fe1",
      "tree": "617d49f653cf536a13e8310701a5e3009fb6f10d",
      "parents": [
        "29ca21ba8ed11ef369d8047da6dad1b05e798486"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 09:51:08 2018 +0000"
      },
      "message": "Move Settings privapp-permissions to /product\n\nThe app is moving to /product, so move the permission\ngrants as well.\n\nBug: 110072687\nTest: boot blueline\nChange-Id: I34fcab908db5b7a96a50b45bb45941282b05a82d\n"
    },
    {
      "commit": "c32be24d36a3d0fd18ea44617d562f84d2b47062",
      "tree": "612a76ed2ec1d0a54ff42807e4d1081cca3380a6",
      "parents": [
        "fd473a32ef6fc168ad4502bc7617f09ec434b07e"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:05:08 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 17 15:04:34 2018 +0000"
      },
      "message": "Move Settings/SystemUI permissions to separate files\n\nThis makes it possible to move the permission around separately\nfrom all the other permissions. This permission file is included\nautomatically when the respective app is included.\n\nBug: 110072687\nTest: make\nChange-Id: I91b30561d4a4000334ffbf3b98bb632d962f4b97\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": "29b0ea879fe6f43fe4cd45fdc13051f16ad6120b",
      "tree": "ea41bf8f7c18f8348fbd557c8fda76afa621ffb4",
      "parents": [
        "63beeeadede78663294c7e2ae11385b52606bf0d",
        "db21099c1c971cf56f30233a3b52d03b9932cea8"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Dec 13 15:55:50 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 15:55:50 2018 -0800"
      },
      "message": "Merge \"Add me to privapp-permissions owner file\" am: 657d612206 am: 99eed50991\nam: db21099c1c\n\nChange-Id: I6d5e4fc9eb450243896cf43a4215810cc34d2cde\n"
    },
    {
      "commit": "34d4abc4cc81a011ea06887dd4c6a797407191f3",
      "tree": "7dea43d170e9563478cd576e73d081382cb26202",
      "parents": [
        "7f656092df45860bf90d16e758a8bac47bbe4431"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 15:35:49 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 15:35:49 2018 -0800"
      },
      "message": "Add me to privapp-permissions owner file\n\n... and syncronize it with other privapp permission owner files.\n\nTest: I understood that we want to keep the priv-permisions apps have to\n      a minimum to reduce the risk\n\nChange-Id: Id2763e1788b9647b738a708159dc9eb5878232bf\n"
    },
    {
      "commit": "ae4a4b987b10acd64e7efc8e08486dd456aa6d3e",
      "tree": "35f99b618851d14078f71cec572e0bd07bb0b464",
      "parents": [
        "a5abb4a71155b30c1e960a4da71b94266df26c91"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 11:28:57 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 13:37:44 2018 -0800"
      },
      "message": "fragileUserData-apps might keep data on uninstall\n\nIf an app declares that is has flagile user data, all the user to choose\nto keep the app-data on uninstall.\n\nTest: Unistalled apps that set the new flag and app that did not.\n      Verified that the KEEP_DATA flag was set when checkbox was\n      clicked.\nChange-Id: I032fb21854352bbc175934ae5eb68a1430b1d403\nFixes: 117578306\n"
    },
    {
      "commit": "38ea50c63e8a031a6430d26b1f5b561402007243",
      "tree": "5d379367773a7330a346b076e00b3a30e7484ac7",
      "parents": [
        "b4815ebf76d734d46ae3d03e97e0544ebb6d99e2"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Dec 10 17:02:35 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 11 21:06:03 2018 +0000"
      },
      "message": "Checkbox for removing contributes files\n\nApps might have contributed files. During uninstall the files are\nusually left on the system. To avoid filling up the storage we allow the\nuser to delete the files during uninstall.\n\nBug: 112002130\nTest: Uninstalled an app that contributed files\nChange-Id: I7e71ed524055bdda91ce9e66f995540363ceb229\n"
    },
    {
      "commit": "71c16d714d71dc27953dba2ed2035ebdd3ec6ad7",
      "tree": "29994789dc4f8182b6d578cfc2a195ad8b92a38a",
      "parents": [
        "c70a74e1a740a67ad98702b08e06dba572ca7289"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Thu Dec 06 18:34:51 2018 -0800"
      },
      "committer": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Mon Dec 10 16:31:09 2018 -0800"
      },
      "message": "Obtain dependency information from permissions files for SharedLibs.\n\nBug: 120096113\nTest: Build with built-in libraries that declares new depedency flag, no\nmore boot errors (tested with cheets_x86_64 and crosshatch_userdebug)\nChange-Id: I6b3e2ab7626ed8f04c0bf1a5b3c32204a2f2c56b\n"
    },
    {
      "commit": "39b0311db8bd933dd2201a1751a560b05d75eea4",
      "tree": "1b32432a328b01783e1a248dabf2499ae1c1616f",
      "parents": [
        "cc64dadb05513a72467f7eb4527aa46f9df16d57"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Jul 03 14:46:07 2018 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Nov 28 17:21:30 2018 -0800"
      },
      "message": "Add IColorDisplayManager\n\n- Add IColorDisplayManager\n- Add CONTROL_DISPLAY_COLOR_TRANSFORMS permission\n\nBug: 111215474\nTest: atest FrameworksServicesTest:ColorDisplayServiceTest\nChange-Id: Ia8182ccc80c1733f00c62b136e7950e2d2092d75\n"
    },
    {
      "commit": "9787a9459d183ea99c03f5c340ba746dca4673e6",
      "tree": "a22d774dd02b60d3e252668b040494e8a8524ce2",
      "parents": [
        "0430c3ceef11063982e8f1e04106f0f72e041849"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Nov 18 17:53:02 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 26 12:00:35 2018 -0700"
      },
      "message": "Iterate on storage permissions model.\n\nThis change updates the permissions design to use app-ops for\ncontrolling write access, which is only extended to the default app\nfor a particular collection type.\n\nBug: 119713234\nTest: atest android.appsecurity.cts.PermissionsHostTest\nTest: atest android.appsecurity.cts.ExternalStorageHostTest\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I40811ff175b3b8410b58ed901948a23a56f8a8c2\n"
    },
    {
      "commit": "0bc24f6283688b3845ae544a7f410a73aed7f385",
      "tree": "498146e7c6cea3d79c0fc45b4a4362d25d860b1c",
      "parents": [
        "960bde368c0e0a5c064bd083b5bda433e8c0db6a"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 21 11:30:56 2018 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 21 11:30:56 2018 +0000"
      },
      "message": "Device ID attestation for Corp-owned Profile Owner: follow-up\n\nA small clean-up CL to follow-up on two comments from the original\nreview:\n* Remove the new permission from privapp-permissions-platform.xml as it\nis a signature-level permission, not a privileged premission, and as\nsuch does not need to be in that file.\n* Do not store the grant state if it\u0027s set to false - since the\nde-serialization code will only care if there\u0027s a \"true\" value stored.\n\nBug: 111335970\nTest: Manual\nTest: atest FrameworksServicesTests:DevicePolicyManagerTest\nTest: atest com.android.cts.devicepolicy.MixedProfileOwnerTest#testKeyManagement\nTest: atest com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testKeyManagement\nTest: atest com.android.cts.devicepolicy.MixedDeviceOwnerTest#testKeyManagement\nTest: atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testDeviceIdAttestationForProfileOwner\nTest: atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testDelegatedCertInstallerDeviceIdAttestation\nTest: atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.MixedDeviceOwnerTest#testDelegatedCertInstallerDeviceIdAttestation\nChange-Id: I8b570220f5652846fccc53b5e4daaa57f89eb824\n"
    },
    {
      "commit": "fdf99084edadfef9711f67541daae9b206de4af1",
      "tree": "010692d9d4a4c13c7f31fe83860b0c4478d5a64b",
      "parents": [
        "84e21f3d2e513bfa44d8291d1a8febfea1f682b1",
        "bb27189f56d6db1cb66a9a89afc30cccbafea4e8"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 21 07:26:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 21 07:26:40 2018 +0000"
      },
      "message": "Merge \"Grant Device IDs access to Profile Owner\""
    },
    {
      "commit": "621a683ea749d50985433f4c955ccda2d1277daa",
      "tree": "27822668a64a0a71928bc22cfba18bad188fc720",
      "parents": [
        "69ae5f7daf992b360bf2b4457b6df5d811b896c8",
        "b3b9c265436983ea2770cd2f3d3bc1697ad5c96b"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Tue Nov 20 04:50:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 20 04:50:52 2018 +0000"
      },
      "message": "Merge \"Add privileged API to control keyguard secure notifications\""
    },
    {
      "commit": "b8054120f857bdb128dcfd7639b5b9456b9aac90",
      "tree": "75932e034b8c67834f90d8161afca3411fdd4029",
      "parents": [
        "8ef672a1b971c32b8db23897c5d68dceb81f60a9",
        "b4c45334f8e527c4efafb4dd61a5f50f8c743f79"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Nov 19 16:08:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 16:08:12 2018 +0000"
      },
      "message": "Merge \"AndroidManifest.xml: Add new network permission for managed provisioning\""
    },
    {
      "commit": "b3b9c265436983ea2770cd2f3d3bc1697ad5c96b",
      "tree": "8e19430efabf2cd799870c81c5f15b3e30e585e1",
      "parents": [
        "33ac9a434e5c8d53f08b075e9aa2b93814dc843b"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Wed Oct 31 11:54:20 2018 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Nov 16 22:00:43 2018 +0000"
      },
      "message": "Add privileged API to control keyguard secure notifications\n\nI688e87cf09ad206f4f517a7be960c2aa01af8fc4, restricted privileged apps from silently becoming Device Admins.\n\nIa4e1ce9b81756e7f84ed0aa22d97e0b968cd8d89 added privileged APIs for locking the device and resetting the password.\nWe continue that work by providing an alternative for DevicePolicyManager#setKeyguardDisabledFeatures guarded by android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS\n\nBug: 111153365\nBug: 112601004\nTest: Secure notifications can be redacted on keyguard\nChange-Id: If81cecf6e74f7abcff581a122c4b68cc04ff57c6\n"
    },
    {
      "commit": "0dee99a7c7fb2bfee68dbc13ba09969cb7b99cfd",
      "tree": "a6fb410c4fe17bcc851e148cae5fb2db233bc48a",
      "parents": [
        "a3d850df021bb704fdd518ba1f652a6062424bb3",
        "75ee6042443bfe22dc779609697881fc83ed23db"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Nov 15 20:20:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 20:20:08 2018 +0000"
      },
      "message": "Merge \"Statsd atom: Power Use\""
    },
    {
      "commit": "6f32b3bc09ac92ffd00c06e3bea7606cd66654f5",
      "tree": "b9bb477c4465dd5d511e8ae2dc5154a212c5d2d8",
      "parents": [
        "93b0637082999e7c8b22a261870d86f437bc4f24",
        "20da56b8ce3616d4a6dd3735115b7995bd5dc53f"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 15 06:51:36 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 15 06:51:36 2018 -0800"
      },
      "message": "Merge \"Create privapp permission grant file for TZ updater\" am: 78d2038ca0 am: e3df642295\nam: 20da56b8ce\n\nChange-Id: I19f653de3bed52faef13e7e08918e55abcad0c2f\n"
    },
    {
      "commit": "bb27189f56d6db1cb66a9a89afc30cccbafea4e8",
      "tree": "9e504be0beaa314b3921afe2b7ceab251c9fbf90",
      "parents": [
        "10113a7c36838cb7da6b36e7f4800d6cfae6178d"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Oct 17 18:27:50 2018 +0100"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Nov 15 10:34:20 2018 +0000"
      },
      "message": "Grant Device IDs access to Profile Owner\n\nIn order to allow inclusion of device identifiers in the key attestation\nrecord generated by the profile owner, the platform needs an explicit\nsignal that it is OK for the profile owner to access those identifiers.\n\nAdd a system-privileged method to the DevicePolicyManager that allows\nsystem applications, as well as Managed Provisioning to indicate that the\nprofile owner may access those identifiers.\n\nIn the DevicePolicyManagerService the following has changed:\n* The OwnerInfo now contains a flag indicating whether the profile owner\n  was granted access to the device identifiers or not.\n* The permission check for use of the Device ID Attestation flags in\n  generateKeyPair has been adjusted to allow profile owner (or its\n  delegate) to use them, if device identifiers access has been granted.\n* A couple of utility methods have been added to ease checking of\n  profile owner presence for a user and whether the profile owner can\n  access device identifiers.\n\nAdditionally, a new adb command has been added to give this grant to an\nexisting profile owner for testing purposes.\n\nBug: 111335970\nTest: Manual, using TestDPC + ADB command.\nTest: atest FrameworksServicesTests:DevicePolicyManagerTest\nTest: Additional CTS tests, see cts change in the same topic.\n\nChange-Id: I05f2323d5edacd774cd3ce082ee9c551100f4afd\n"
    },
    {
      "commit": "75ee6042443bfe22dc779609697881fc83ed23db",
      "tree": "3610691da91a8955408cfe4bc18c8fb2aa4e78e2",
      "parents": [
        "e9f5e860547e7314c4c0e03fa4838c5b06164f5d"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Nov 09 12:27:37 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Nov 14 18:13:58 2018 -0800"
      },
      "message": "Statsd atom: Power Use\n\nBatteryStats calculates power usage of the device and various components\n(such as apps). This information is used, e.g., in the battery panel of\nSettings. We now log it to statsd. It can be used for validating how\ngood the information displayed in Settings is. In the long-term, it is\nlikely not ideal for off-device calculations, since that can be\nhopefully estimated using statsd\u0027s raw data.\n\nThree atoms: one for the total power use, one for the power use of each\nuid, and one for each non-uid component. Since they will all likely be\npulled together, StatsCompanionService will provide stale data for\nBatteryStats pulls called within a second of a previous BatteryStats\npull.\n\nAlso in this cl:\nRemove StatsLogEventWrapper.writeDouble. Statsd doesn\u0027t support actually\nwriting doubles into its proto reports, so having this function is\nmisleading (the data will get to statsd and then be completely ignored).\nIt\u0027s less confusing if we don\u0027t pretend it does something.\n\nChange-Id: If80bab8ea938afa4632535bb88ff59879fbe8099\nFixes: 119111972\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.atom.UidAtomTests#testDeviceCalculatedPowerUse\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.atom.UidAtomTests#testDeviceCalculatedPowerBlameUid\nTest: BatteryStatsHelperTest#testDrainTypesSyncedWithProto\n"
    },
    {
      "commit": "b4c45334f8e527c4efafb4dd61a5f50f8c743f79",
      "tree": "f769c0dcbb5c08706261d4e17b47bbc4660c8fa3",
      "parents": [
        "10113a7c36838cb7da6b36e7f4800d6cfae6178d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 14 14:53:53 2018 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 14 15:25:53 2018 -0800"
      },
      "message": "AndroidManifest.xml: Add new network permission for managed provisioning\n\nAdding a new permission for managed provisioning to access privileged network\noperations.\n\nBug: 115980767\nTest: Compiles\nChange-Id: I6375c119a7c5e13f1648803c7da5cebd6830d46c\n"
    },
    {
      "commit": "fa4381dd0fb7c52879541e4b41bf882406c56907",
      "tree": "3528bc682e3c193eeb71f4926ff100fadc7f99d9",
      "parents": [
        "28e1628e82e7da977874675c1f05d6792128f2f4"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Oct 26 18:52:37 2018 +0100"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Nov 14 19:19:52 2018 +0000"
      },
      "message": "Add extra permissions to CalendarProvider.\n\nPer requirement of cross profile calendar feature, CalendarProvider will\nneed MANAGE_USER to get work profile user, and INTERACT_WITH_USER to\naccess its work profile equivalent.\n\nPersonal CalendarProvider needs to get the corp user ID, so it needs to\ncall userManager.getUsers() which requires\n{@link android.Manifest.permission#MANAGE_USERS} permission.\n\nWe\u0027ll maintain a whitelist of packages set by DPC that are granted access\nto cross profile Uris in CalendarProvider, so random personal apps\nwon\u0027t be able to access those Uris.\n\nBug: 118456304\nTest: manual\nChange-Id: I59e4a7f39f9abc69f0dcc7ff03d822b8d44b4dbc\n"
    },
    {
      "commit": "26dda1ef2800d456eb2735221e563f773d1bec0e",
      "tree": "926a3f7b83e1ac4062b9a30addfba45b295b5c11",
      "parents": [
        "e6e6968081824d620a9bc0109f8880a3351c98dc"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 14 11:32:57 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 14 11:32:57 2018 +0000"
      },
      "message": "Create privapp permission grant file for TZ updater\n\nThis will be installed in /system/etc/permission when the TZ updater\napp is installed.\n\nBug: 119481876\nTest: make\nChange-Id: I85a9ac353ee0ed0e30bc1db12a37370445e05527\n"
    },
    {
      "commit": "812ea7554bbe502afb3bf0d59e9d710b32269a63",
      "tree": "efd1d1a9d8589e7053b8b1c8f501926dcbbe4c89",
      "parents": [
        "04b98338f7c9388889da08b091bf77b5654dc144"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Oct 19 13:03:20 2018 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Tue Nov 13 09:33:50 2018 -0800"
      },
      "message": "Create APIs to interact with DynamicPowerSaver\n\nThis creates the PowerManager APIs that allow apps with the\nappropriate permissions to interact with Dynamic Power Saver.\n\nBug: 111450127\nTest: WIP\nChange-Id: I5b9483fa0fba81a4ade622b1f3dbaec580b68a67\n"
    },
    {
      "commit": "3e34050a420c53901e2707758e0c8f18a6989a55",
      "tree": "5ab78a3e21dac7bbc1519987310a2ce6833abd49",
      "parents": [
        "1fa34b08fb8a00aad8ae2bc7d5a32db8edb06a26"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Aug 07 17:15:01 2018 -0400"
      },
      "committer": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Fri Nov 09 11:01:54 2018 -0500"
      },
      "message": "Re-patching in Sharesheet security model changes.\n\nPreviously reverted due to b/72554856, fix for that in topic.\n\nOriginal commit message:\n\nSecurity model for moving sharesheet to systemui\n\nResolverActivity (still in frameworks) now requests a \"permission token\"\nthat it hands to a stubbed system ui activity ChooserActivity.\n\nThis permission token allows an app (SysUI) with the signed permission\n\"START_ACTIVITY_AS_CALLER\" to call\nActivityManagerService#startActivityAsCaller. Permission tokens are a\none-time use, limited-time offer.\n\nTest: runtest systemui \u0026\u0026 manual testing\nBug: 69850752\nChange-Id: Ia50e21e2f8c6b6d0ed7207625e3b5aef214396bb\n"
    },
    {
      "commit": "2efeeccad25111612f9f72dce07010d7aed7d90f",
      "tree": "052fdf5dbe8907610d56236a0433f1be5b95c8cb",
      "parents": [
        "f1a20f5e059a47122afbdaf8e8efc4f7b2f1dd83"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Nov 02 17:47:13 2018 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Nov 02 17:47:13 2018 +0000"
      },
      "message": "Fix location split-permission targetSdk\n\nIa5b3f47b73c9feea924373268a4eee142f555091 introduced a bug where the targetSdk for android.permission.ACCESS_FINE_LOCATION and android.permission.ACCESS_COARSE_LOCATION was set to 28 instead of Q (10000).\n\nTest: CtsAppThatRequestsLocationPermission28.apk requests android.permission.ACCESS_COARSE_LOCATION and android.permission.ACCESS_BACKGROUND_LOCATION\nBug: 118882117\nBug: 111411340\nChange-Id: I532379aa2c8a173a516d38e1c8568cff5dbaed33\n"
    },
    {
      "commit": "c0f94f418941409bb1b0f213951a34606c33710f",
      "tree": "ecbbd7182e90ce9e5a114027065e44b66c3986e4",
      "parents": [
        "7ad27176eca31731a45b5e4f0e0409b5fe01ed1b",
        "cc2932fd8167a066b7ddb1792cea9d3c1412c6b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 01:10:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 01:10:46 2018 +0000"
      },
      "message": "Merge \"Grant split permission from config\""
    },
    {
      "commit": "cc2932fd8167a066b7ddb1792cea9d3c1412c6b4",
      "tree": "a32173ee9062c4b2d100c25710cc716bd0ba3ff4",
      "parents": [
        "f7517f153dbe9095fc597d165e32f86fe9c7a14b"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Oct 29 16:04:41 2018 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Thu Nov 01 16:08:27 2018 +0000"
      },
      "message": "Grant split permission from config\n\nInstead of defining split permissions in Java file, we now move them to XML allowing us define vendor specific split permissions.\n\nTest: Activity recognition is split correctly and auto granted when below split targetSdk.\nBug: 111411340\nChange-Id: Ia5b3f47b73c9feea924373268a4eee142f555091\n"
    },
    {
      "commit": "a5964c08bc17058d61ad47628043a14c63847428",
      "tree": "efdccd486176a5b1aa05084ec7752eb67db02866",
      "parents": [
        "473121834b942cb1bc0d9a954ede7b15f46cd966"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 23 20:08:39 2018 +0900"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:02 2018 +0900"
      },
      "message": "Move AdbDebuggingManager to AdbService\n\nAlso remove the \"Usb\" from the AIDL function since it\u0027s not really\nrelated to USB.\n\nTest: make\nBug: 63820489\nChange-Id: Ibf23964665a115a5bc835820dcff98aaf7ba610f\n"
    },
    {
      "commit": "27beee50d3fd7392d7b116de9bc145ab332b48db",
      "tree": "65c767e8ca0368ea1ea92fa8d30311022113ba5b",
      "parents": [
        "5a51e004b18c3e9794ee39746fe4229c0f1feca7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 09 15:01:49 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 30 10:10:41 2018 -0700"
      },
      "message": "Make performAccessibilityShortcut a SystemAPI\n\nAlso create a new MANAGE_ACCESSIBILITY permission to\nperform the shortcut.\n\nBug: 116118615\nTest: make, activate accessibility shortcut\nChange-Id: Ic65a0cdf7393429e14cb98f4fb0734d20069b05a\n"
    },
    {
      "commit": "13096ea73845ad49ed0fbfbf186d6d949371b057",
      "tree": "f1f2e88917108e2f5514b68ae77ef016991fa86e",
      "parents": [
        "edf4d2275da6406f0d78d374864a79ca7a864cb1"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Thu Sep 27 11:18:44 2018 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Fri Oct 19 10:56:21 2018 -0700"
      },
      "message": "Add a new Intent for seeing permission usages\n\nThis intent is used by the Permissions Hub.\n\nWe also give PermissionController the GET_APP_OPS_STATS permission.\n\nBug: 63532550\nTest: Used the Permissions Hub.\nChange-Id: If1254f67c12fc5052d6ad5ff8260778a7c59dccc\n"
    },
    {
      "commit": "2c2592052deab388c2d04194cb29b48eb7d83f7b",
      "tree": "ed3ed9644d70dbeffea7124bbe87abc007896d71",
      "parents": [
        "eade02a397a7425928b143aff8e771afc0adfd3c",
        "1112ebf8ac628bc3406cc6846e1c00419c8d0a10"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Wed Oct 10 19:30:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 19:30:36 2018 -0700"
      },
      "message": "Merge \"Add READ_PRIVILEGED_PHONE_STATE to used permissions\" am: 403813782f am: 25131f86fa\nam: 1112ebf8ac\n\nChange-Id: Ib377536490b186d57c59fe70a8e4f1c8403d587c\n"
    },
    {
      "commit": "a28ad4276883c9647e644b438436732894824226",
      "tree": "e43c95f0a18dbb164a190ba0fc1b767cee5c28b6",
      "parents": [
        "c472b0ac9e7d1624360f2992a609a2ee1050359b",
        "6d20d75e9ea1b5df326ca243f966aa9f7328eaa4"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Wed Oct 10 18:05:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 18:05:23 2018 +0000"
      },
      "message": "Merge \"Protect Device Identifiers behind priv permission and DO/PO checks\""
    },
    {
      "commit": "803a52498b022303e725de72f9eb96b16cb3a898",
      "tree": "e15fc7b15090e1682029e36aea306534a0e04cea",
      "parents": [
        "eaa98b52bcb425f253bf801582c96733740d5c40",
        "c5ea08b2d108295da33151bdaae027ecaa3c3bce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 15:41:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:41:38 2018 +0000"
      },
      "message": "Merge \"Show app installed notification from PackageInstaller\""
    },
    {
      "commit": "6d20d75e9ea1b5df326ca243f966aa9f7328eaa4",
      "tree": "64c8f03ea4e39eac4db4d0f6bc8cab58323658ee",
      "parents": [
        "42f4e79d7e87eefe4a9528b646b1ae456a9f23e6"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Mon Oct 01 16:14:50 2018 -0700"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Tue Oct 09 13:44:02 2018 -0700"
      },
      "message": "Protect Device Identifiers behind priv permission and DO/PO checks\n\nBug: 110099294\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases \\\n      -t com.android.cts.devicepolicy.DeviceOwnerTest.testDeviceOwnerCanGetDeviceIdentifiers\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases \\\n      -t com.android.cts.devicepolicy.ManagedProfileTest#testGetDeviceIdentifiers\nTest: cts-tradefed run cts -m CtsTelephonyTestCases -t android.telephony.cts.TelephonyManagerTest\nTest: cts-tradefed run cts -m CtsPermissionTestCases -t android.permission.cts.TelephonyManagerPermissionTest\n\nChange-Id: I3c82c53ec89cd17b34a61166ccc9e9747388efac\n"
    },
    {
      "commit": "1248e435a0ca9b0ca43559f0aa2c8f2f58ba1d12",
      "tree": "2348914c1d77040b109085ee0dab96bc738c1fae",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Mon Oct 08 09:39:24 2018 -0700"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Mon Oct 08 11:29:03 2018 -0700"
      },
      "message": "Add READ_PRIVILEGED_PHONE_STATE to used permissions\n\nBug: 110099294\nTest: cts-tradefed run cts -m CtsTelephonyTestCases -t android.telephony.cts.TelephonyManagerTest\nChange-Id: I13fec3d397c200ce92883883c96c07007e823efe\n"
    },
    {
      "commit": "bf8b6c02f36e30bb4d900de447e686e90f704d21",
      "tree": "82207d5457e419ccbb2ab106a7c40ed30fbf445a",
      "parents": [
        "d97f55372913763b945e59be4e776f2aeb26d0a4",
        "e66c1c32fa265913ee01e7adfde3a49aad26c9d9"
      ],
      "author": {
        "name": "Stefano Tommasini",
        "email": "stefanot@google.com",
        "time": "Fri Sep 28 03:04:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 03:04:05 2018 +0000"
      },
      "message": "Merge \"Move transport out of system server.\""
    },
    {
      "commit": "c5ea08b2d108295da33151bdaae027ecaa3c3bce",
      "tree": "2bb0c162292e040d83b228425eda95eb2623bb73",
      "parents": [
        "068923f3de71560185de4cd5c2f05753707d1854"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Wed Sep 05 20:55:11 2018 +0100"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Sep 25 00:06:39 2018 +0100"
      },
      "message": "Show app installed notification from PackageInstaller\n\nBug: 111214100\nChange-Id: If3f82bfac740f4f3cf8312f396943f2ebd447c12\nTest: Notifications are showing correctly after new apps installed\n"
    },
    {
      "commit": "1db7a487b1436fca3895775d33a491b0565331b0",
      "tree": "a81b9a3d677dffce7b18fa4612da21ed85c286aa",
      "parents": [
        "5a88b3691194cb89adaa336568965d1230577e2b",
        "8b62a7cfdfb3b8732dc3aaaf3161047b543790e4"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Tue Sep 18 08:22:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 08:22:43 2018 -0700"
      },
      "message": "Merge \"Whitelist com.android.proxyhandler for power\" am: 6527b5bdd0 am: fce565d2e2\nam: 8b62a7cfdf\n\nChange-Id: Ie4a8acd92bedb0fe8cc72dfd2bffb0a3af28fa45\n"
    },
    {
      "commit": "6527b5bdd0acb6de910b82ab461f5e8ea3b50576",
      "tree": "6267f910ae44adac4e4dc00439c041f1dc58ed4b",
      "parents": [
        "4f5f8f4192e15d0a70404d594dde793b5e100828",
        "d2f1ca8c27871b2b2d2cf37da138a2d3723375c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 13:31:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 13:31:58 2018 +0000"
      },
      "message": "Merge \"Whitelist com.android.proxyhandler for power\""
    },
    {
      "commit": "96edd3aeea6f16487c0b0582766b35b16ae4553f",
      "tree": "e4af46106d9a96224a7bd0b8a624a07a16f554c0",
      "parents": [
        "c3ad8bdb7210bdebd2a5354c2135f763bd2f9470",
        "b6a2e333ff6b443636a787e04477da7971ca1538"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 17 03:16:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 03:16:32 2018 +0000"
      },
      "message": "Merge \"Add new permission for Settings Intelligence.\""
    },
    {
      "commit": "8b4ce09de45ffd46108afb70c5f2b65db9633a56",
      "tree": "3bcd576d8fa34fa1c45c33a349166f3cf3337041",
      "parents": [
        "eb3c1e75b5f015fef10150debbac86c6fe710658",
        "d70998a8d9dcadd0301f9e2a5466f1d5a801aa58"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Sep 13 10:35:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 10:35:38 2018 -0700"
      },
      "message": "Merge changes from topic \"remove-hidl-boot-jars\" am: 82e3d2f066 am: fc8de0d9e3\nam: d70998a8d9\n\nChange-Id: Iee10a8281e023c9917fb81a2e72be1475dc10772\n"
    },
    {
      "commit": "e66c1c32fa265913ee01e7adfde3a49aad26c9d9",
      "tree": "0b93ab7c505d6eacca2a0589aae011c8f051b36a",
      "parents": [
        "3bbff814edf69e5c80ee10a24048a39bfec12385"
      ],
      "author": {
        "name": "Stefanot",
        "email": "stefanot@google.com",
        "time": "Tue Aug 28 16:51:08 2018 +0100"
      },
      "committer": {
        "name": "Stefanot",
        "email": "stefanot@google.com",
        "time": "Thu Sep 13 12:37:05 2018 +0100"
      },
      "message": "Move transport out of system server.\n\nTest: atest FrameworksServicesTests\nTest: atest FrameworksServicesRoboTests\nTest: atest CtsBackupTestCases\nTest: atest CtsBackupHostTestCases\nTest: atest GtsBackupTestCases\nTest: atest GtsBackupHostTestCases\nBug: 113569323\nChange-Id: I9e647f73cc132ae9a685dd9a6ee2f9bb37a1d8b0\n"
    },
    {
      "commit": "f36ad62907a195f3a7471ceff1c830e7fcb2d0a3",
      "tree": "09af31a695d1426f307e7913a978929ffc990ae4",
      "parents": [
        "766b425c27f128d507cc5101c01d7c4bf107dbca"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 04 13:20:22 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 12 09:18:40 2018 -0700"
      },
      "message": "pm: Add hidl libraries to old class paths.\n\nThese two libraries:\nandroid.hidl.base-V1.0-java\nandroid.hidl.manager-V1.0-java\n\nare being removed from BOOT_JARS. This change facilitates linking to them\nfor libraries or prebuilts in or before P.\n\nTest: atest android.content.pm.AndroidHidlUpdaterTest\nBug: 77307025\n\nChange-Id: Ic0db24cc68d66f5dbfab126ce7e304eec0bfc969\n"
    },
    {
      "commit": "b6a2e333ff6b443636a787e04477da7971ca1538",
      "tree": "58b6336886033ab780ac3cef5f0faa87f369cf10",
      "parents": [
        "5f6823f58b02112e58ffc58a4dfad41cc37452e6"
      ],
      "author": {
        "name": "Raff Tsai",
        "email": "rafftsai@google.com",
        "time": "Sat Sep 08 22:37:42 2018 +0800"
      },
      "committer": {
        "name": "Raff Tsai",
        "email": "rafftsai@google.com",
        "time": "Sat Sep 08 22:37:42 2018 +0800"
      },
      "message": "Add new permission for Settings Intelligence.\n\nTo implement Settings contextual card. We need this permission to\nuse CardContentProvider in Settings app.\n\nTest: rebuild and flash ROM\nBug: 114521742\nChange-Id: If729b2597a458c26c466e87dfa9b4ddc9c3ef948\n"
    },
    {
      "commit": "e933cedf837d39a713ef44cadfb07f2c1d863652",
      "tree": "9b32fba18cacc61fb6d7b6145a73183a9e50f2ba",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Aug 29 12:22:59 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nMerged-In: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "f63dc857abce76ea99da200e688413afb7647d78",
      "tree": "50b287e0c89911778e5d84640694e4876923ba5e",
      "parents": [
        "bfbdd1c0b912e3c2df027e4030931e1e2c070270",
        "99c83c4da22794ca8e541f493102d09237801c30"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 27 10:04:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 27 10:04:46 2018 -0700"
      },
      "message": "Merge \"Use multiple patterns and/or emails in per-file syntax.\" am: 88e452bfe6 am: 4b189a2b23\nam: 99c83c4da2\n\nChange-Id: I45456aefced1cec7b61f2f5d69f1e249e7d3c711\n"
    },
    {
      "commit": "6a6fde006fd4b49f7955664721b8dd511fa25733",
      "tree": "67118b6a6b42bc9dd6377ee7ef54bc0aab38d631",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:22:01 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 15:16:55 2018 -0700"
      },
      "message": "Use multiple patterns and/or emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: Ib6c033d1306c2b1a8d6b021e87d53ba9dedfdae5\n"
    },
    {
      "commit": "f4aea74d87884aa694c6b4962dbe643b11ecbe88",
      "tree": "05d140475dc38baf6f22bc2ec5843081a78d045d",
      "parents": [
        "7d14ca89123c61135256416cf5d1da01112b7fc2",
        "f24779c8c7a3f647f65944e02425b751e580b393"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 11:14:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 11:14:08 2018 +0000"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\""
    },
    {
      "commit": "9ca6c587b66eda33a62c109a95cd3dd047ddfac8",
      "tree": "a3c31e8557842533f0bba9e1341f0e017371efc1",
      "parents": [
        "61bd31befe4e51b77e783f946be70e2a12d0fd8e",
        "c3a1878628f671ae1147a43ac9105237c0a61851"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Aug 16 06:00:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 16 06:00:27 2018 +0000"
      },
      "message": "Merge \"[DMService]: Add CONNECTIVITY_USE_RESTRICTED_NETWORKS permission\""
    },
    {
      "commit": "f24779c8c7a3f647f65944e02425b751e580b393",
      "tree": "b7918d6a1a8466b841d915a0628b2e64bc36797f",
      "parents": [
        "c58fdf35e71e31f8e3ad9d472a9aead8002d2f24"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 16 12:16:28 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "d2f1ca8c27871b2b2d2cf37da138a2d3723375c8",
      "tree": "5314f9c1fd54d812c69d819ce046845b7eeab89f",
      "parents": [
        "4c3bf0f36acf20753efe358fce7f56f584839b41"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 15 07:17:03 2018 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 15 07:17:37 2018 -0700"
      },
      "message": "Whitelist com.android.proxyhandler for power\n\nThere are some scenarios under which com.android.proxyhandler is\nconsidered by the framework as never being launched (e.g. if a PAC proxy\nis added after a long wait time after an upgrade), which makes all of\nits network traffic to be blackholed, due to it being subjected to the\nfw_standby firewall chain. Given that all of the outgoing packets from\nthis app are being dropped, whenever Chrome WebView (or most other apps)\nuses a PAC proxy for its networking, it is completely unable to initiate\noutgoing connections.\n\nThis change whitelists com.android.proxyhandler so that this does not\nhappen.\n\nBug: 110762695\nTest: dumpsys usagestats\u0027 | grep proxy\n      ...\n      package\u003dcom.android.proxyhandler u\u003d0 bucket\u003d5 reason\u003dd ... idle\u003dn\n\nChange-Id: I9e4debc876cbdd2f6ba35928faff8c0beca77ae1\n"
    },
    {
      "commit": "c3a1878628f671ae1147a43ac9105237c0a61851",
      "tree": "1ed5a140919abee168e83123f7be0d08165203a1",
      "parents": [
        "6eac8af605ee5d0d6beb7bdbae14540a05efe0df"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Aug 03 14:55:52 2018 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Mon Aug 13 16:23:20 2018 +0800"
      },
      "message": "[DMService]: Add CONNECTIVITY_USE_RESTRICTED_NETWORKS permission\n\nDMService has to use restricted network to do some upgrade form\ncarrier process. So it needs add\nCONNECTIVITY_USE_RESTRICTED_NETWORKS permission since Android Q\nis limited preinstalled app permissions.\n\nBug: 19610688\nTest: atest frameworks/base/tests/net/java/android/net/\n\nChange-Id: Ie06e73220b61a5bc09e648b49146c2b81707accc\n"
    },
    {
      "commit": "8943ad6325c890c279b8d600784680ef8d0eb3c2",
      "tree": "99e61db591a906f5abe577dc3b61d669fc292c8f",
      "parents": [
        "d85d941f5ab84c65645ef8d763e886021ee81252"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jul 25 12:12:30 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Jul 30 08:59:51 2018 -0700"
      },
      "message": "Split PackageInstaller app into installation and permissions management\n\nThe two components were mostly independant for a long time. Since\nI1e80a3f5e63d02b3859ecf74af21ca4c61f96874 the installation flow does\nnot grant any permissions anymore and the last connection between these\nparts was broken.\n\nThe new app \"com.android.packageinstaller\" in\nframeworks/base/packages/PackageInstaller will only handle (side load)\npackage installtion and uninstallation.\n\nThe exisiting app will be renamed to \"com.android.permissioncontroller\"\nand only handle permission granting and permission management.\n\nThis change does only minimal cleanup cleanup. In particularly it does\nnot move any files in the old permissions controller. This is to not\ndisturb other features currently in development.\n\nThis change set also updates the make files to install the two apps on\nthe appropriate devices.\n\nFurther the permisson policy xmls need to be updated to point to the\nright packages.\n\nTest: Installed + uninstalled packages\n      Granted permissions + managed permissions\n\n      GtsPackageInstallTestCases\n      GtsNoPermissionTestCases\n      GtsNoPermissionTestCases25\n      GtsPackageInstallerTapjackingTestCases\n      GtsPackageUninstallTestCases\nChange-Id: I2d3796b837fc0049e712c82a990907f305c8febf\n"
    },
    {
      "commit": "349f9a1ce3b7206795769d6fc1038a59fb406b5b",
      "tree": "20e2b0255edf485d528f21641002bc7951590474",
      "parents": [
        "55ce82b1dd1ba337b977d64c8d1a1a0eca13e512"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Jul 16 13:23:21 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Jul 17 14:06:21 2018 -0700"
      },
      "message": "Add SUSPEND_APPS permission to shell\n\nSince this permission protects system apis, this is required for\ninstrumentation tests.\n\nTest: atest com.google.android.suspendapps.gts.SuspendPackagesTest\n\nBug: 79773970\nChange-Id: Ib283018c50cc19c3958bd61e2d19befbf2805cc5\n"
    },
    {
      "commit": "8a54ff3fdb34481e7a443281b4d8f29c59768571",
      "tree": "1d09f73a2d1eacbdce36d72c8b14e1d3d3ec48fb",
      "parents": [
        "15014a6f4c50aae0e90ddf7c25cbebfd064a365c",
        "3e389a84902527d6214fd8fabc4d2ed4ae614d20"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Jun 07 10:06:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 07 10:06:13 2018 -0700"
      },
      "message": "Merge \"Fix cts.\" into pi-dev\nam: 3e389a8490\n\nChange-Id: I9d9ddb90f8917904187a022e27a7139e61276c75\n"
    },
    {
      "commit": "fae177363ccb6c9ef9c5710446b687a5b20876d0",
      "tree": "dca5671e0ffe51fa25d822d3f5bdca591297f5f3",
      "parents": [
        "9f1885dee8fe5cbce8f7150ab8b26df6d363ac34"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jun 06 18:08:01 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jun 06 18:08:01 2018 -0700"
      },
      "message": "Fix cts.\n\nBug: 109837886\nTest: atest CtsIncidentHostTestCases:com.android.server.cts.IncidentdTest\nChange-Id: I8cfc36b652fff4b7b4d752f57fba922ac479cd12\n"
    },
    {
      "commit": "1d0038a84355340ca8387589d914313281c8ced3",
      "tree": "b148b6b570af97465fc1b081c598af2d68e9eea6",
      "parents": [
        "668642b945b693b409e7923c2ae25fba3fd76994",
        "efb4ce221e123e35d359a5b69cf0959083e7b09d"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue May 29 19:54:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 29 19:54:35 2018 -0700"
      },
      "message": "Merge \"Build java.obex with java_sdk_library\" am: ad769993a9\nam: efb4ce221e\n\nChange-Id: I31f65699193f026c7ed64a182b360791eee35608\n"
    },
    {
      "commit": "1c53cc161d5a8262fd959c8cd867b138b6344bba",
      "tree": "03f213d98b1a4a61b560915914c01a3a5d87a7d7",
      "parents": [
        "9f89b3393d44871d62d00a143f507305f40a1b6e"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri May 18 09:58:11 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed May 30 00:19:01 2018 +0000"
      },
      "message": "Build java.obex with java_sdk_library\n\njavax.obex is built with java_sdk_library and api files are added by\nrunning \"make update-api\".\nRemove java.obex is from platform.xml, since it will be generated\nautomatically by soong when the library is built with java_sdk_library.\n\nBug:77577799\nTest: make -j\n      make checkapi\n\nChange-Id: Ib94955e62582ffbdfc7eb88cd0e494c61757c7aa\n"
    },
    {
      "commit": "c73b9e9e17ba9fc448468047108d6cc6f8770d72",
      "tree": "e4bb7f27c0171a658e41ef4ee52237ee8ba8a785",
      "parents": [
        "59fa1bcf69bd821e25cbb04ca91ab326c9cdf344"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 01 23:56:12 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 22 20:43:51 2018 +0900"
      },
      "message": "Shared lib def for org.apache.http.legacy comes from java_sdk_library\n\norg.apache.http.legacy is now built using java_sdk_library. Since the\nshare lib defintion file for the lib is automatically created and\ninstalled, we don\u0027t need to have duplicated entry for the lib.\n\nBug: 77577799\nTest: m -j\nTest: adb shell cmd package list libraries shows an entry for\norg.apache.http.legacy\n\nMerged-In: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\nChange-Id: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\n(cherry picked from commit 49c0a869550dc6a80f75fb08fd38e11ee84bc33d)\n"
    },
    {
      "commit": "0201dc3911e3e325df70b3daccdf7572e8e4f90d",
      "tree": "4e629358e0222ceac20081710548d9034529d586",
      "parents": [
        "0b653bc5e493551a143073f63fa7b28329838811"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 01 23:56:12 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 22 20:16:14 2018 +0900"
      },
      "message": "Shared lib def for org.apache.http.legacy comes from java_sdk_library\n\norg.apache.http.legacy is now built using java_sdk_library. Since the\nshare lib defintion file for the lib is automatically created and\ninstalled, we don\u0027t need to have duplicated entry for the lib.\n\nBug: 77577799\nTest: m -j\nTest: adb shell cmd package list libraries shows an entry for\norg.apache.http.legacy\n\nMerged-In: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\nChange-Id: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\n(cherry picked from commit 49c0a869550dc6a80f75fb08fd38e11ee84bc33d)\n"
    },
    {
      "commit": "936c0868f8e5d71d61449b94e16a56e1ceaea424",
      "tree": "9051ff0f1b5a730ad02a38563e739107ffd16993",
      "parents": [
        "82c0b73e98a81e4b2d2f50da44112381bcef6755",
        "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "message": "Merge \"Protect usage data with OP_GET_USAGE_STATS.\" into pi-dev"
    },
    {
      "commit": "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e",
      "tree": "f06149447b480ee548d00896ec5847adee3896a8",
      "parents": [
        "167032ab002714d26a14735bbcdc072c5fa693b7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 09:50:22 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 12:44:32 2018 -0600"
      },
      "message": "Protect usage data with OP_GET_USAGE_STATS.\n\nAPIs that return package usage data (such as the new StatsManager)\nmust ensure that callers hold both the PACKAGE_USAGE_STATS permission\nand the OP_GET_USAGE_STATS app-op.\n\nAdd noteOp() method that can be called from native code.\n\nAlso add missing security checks on command interface.\n\nBug: 77662908, 78121728\nTest: builds, boots\nChange-Id: Ie0d51e4baaacd9d7d36ba0c587ec91a870b9df17\n"
    },
    {
      "commit": "8a9ad362cd97c2ab3831dd8ea9cdc000d4660022",
      "tree": "f1f47fd455918d314dd12760fd4be91100be0490",
      "parents": [
        "8ef1cb9d1072b3e1b34eb471817495ce78a05a8b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sun Apr 15 22:49:53 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 16 15:12:46 2018 +0000"
      },
      "message": "Add permission whitelist for EmergencyInfo app.\n\nThis is the \"Emergency Info\" screen available from the lock screen.\nIt requires the CALL_PRIVILEGED permission in order for it to be able to\nplace emergency calls.  This can occur if a user adds an emergency number\nto their emergency contacts.\n\nTest: make checkbuild\nBug: 76086838\nMerged-In: I2cfc893f8e636790a837e0f71f9f42ea723c8e31\nChange-Id: I2cfc893f8e636790a837e0f71f9f42ea723c8e31\n(cherry picked from commit cdc555f4890479813c72a928f67bcbaf0e6847d8)\n"
    },
    {
      "commit": "f1e7cf499bbb06fce927e542211338f66902074b",
      "tree": "1a45fd65ff0a99436b8f92e1a56d4df77bbad71f",
      "parents": [
        "76f64641bb85286e87eb86e5588b8538b51ddf00"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 11 11:05:32 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 11 11:05:32 2018 -0700"
      },
      "message": "Add permission whitelist for EmergencyInfo app.\n\nThis is the \"Emergency Info\" screen available from the lock screen.\nIt requires the CALL_PRIVILEGED permission in order for it to be able to\nplace emergency calls.  This can occur if a user adds an emergency number\nto their emergency contacts.\n\nTest: make checkbuild\nBug: 76086838\nChange-Id: I76e8318c5c05bbbbdf02d2c6951f742c3bd67ea6\n"
    }
  ],
  "next": "9d89543d48b1bd286355f3b2730bee954c8dda1f"
}
