)]}'
{
  "log": [
    {
      "commit": "9519257763824aa0d2e08338edde8aaf15ce99fe",
      "tree": "1a378cb2769c7d892cafd4cb4d9fce2ac9e490b4",
      "parents": [
        "1ccf72543da1c20e8c8a69b33d86f3d2cae5aaf3",
        "88833299364b924205b7d99932d192473a82df16"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 25 02:47:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 02:47:59 2018 +0000"
      },
      "message": "Merge \"MediaCodec: expose constant quality mode\""
    },
    {
      "commit": "5e24057999b51f13d868dbe46f74701cb403697e",
      "tree": "315b85b5c80e62705c8f80c7de37d05861da2ca2",
      "parents": [
        "1e39ade047555cb5de184c4a09adb1fe51afb735",
        "897b1e92c3fd1169e3e8ea5cea65137e7713c1fb"
      ],
      "author": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Thu Jan 25 00:59:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 00:59:47 2018 +0000"
      },
      "message": "Merge changes I72baa5ca,I0366341a\n\n* changes:\n  WifiConfiguration: deprecate WPA-1 related fields\n  WifiConfiguration: deprecate WEP-related fields\n"
    },
    {
      "commit": "c41adfac71bb188a2498a7e84d4888e4a5b0cce0",
      "tree": "36803601bb0de4b7897894c641e4a4495d1d4773",
      "parents": [
        "1266a4f5d57207b7633b0aa671afa5ba96f93a55",
        "8e5bd81c569be1c8a6e31118dc3a38f092f8fefb"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Jan 25 00:08:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 00:08:03 2018 +0000"
      },
      "message": "Merge \"Expose selector draw condition for test\""
    },
    {
      "commit": "047707c7aa45368b1114dd7ac7127ed02b5b263c",
      "tree": "4948cffa706f611bd402344595ba356671077c4d",
      "parents": [
        "cb15919569ba9cec08e1c0f34fc6e1173700996a",
        "07b212b7881ae1b0d1adc7f098f5597ac6cc839b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 23:37:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 23:37:16 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\" am: ec44a402d2 am: 596c22a84d\nam: 07b212b788\n\nChange-Id: I771845c9f07aa18946c0ab99fffd2a08d888e819\n"
    },
    {
      "commit": "cb15919569ba9cec08e1c0f34fc6e1173700996a",
      "tree": "e40fb2b5f6a7ebcae117bd80604b33b50860a60b",
      "parents": [
        "65b79f7edba9dd6c8a34f2f753a08113dafcd553",
        "e8e63aae6f705cbe316a1d9a7780f9f534bc3948"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 24 23:32:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:32:38 2018 +0000"
      },
      "message": "Merge \"Allow HIDL to be used in priv-apps.\""
    },
    {
      "commit": "5e5c8d7768d823f12d1383c7f352a17045a4a374",
      "tree": "e2fb9b1cc30b60d245572fabbc69d3a602883e17",
      "parents": [
        "c04c265dd57e0fe2c880e529cc5cfc8164180009",
        "d57219411b3718da0850ef109e63d1a311a03d31"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 23:19:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:19:33 2018 +0000"
      },
      "message": "Merge \"Deprecate android.util.Mutable*.\""
    },
    {
      "commit": "88833299364b924205b7d99932d192473a82df16",
      "tree": "ccc293aa71bf66a3aac84d45b1e16c8321a8a309",
      "parents": [
        "82c264e0f27961523e4bd3511890bfd35a01fd7e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jan 22 15:40:38 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 24 15:10:03 2018 -0800"
      },
      "message": "MediaCodec: expose constant quality mode\n\nAlso fix a bug where the supported bitcontrol mode\nbitmask is wrong.\n\nbug: 63633199\nChange-Id: Ib2c21b0d846bcc31f61027d875f801a2282c1101\n"
    },
    {
      "commit": "8069cd9861f5db13ebf6c54b886758dc0debc8fd",
      "tree": "697be599cb184498576d1a82d4785cc8aa1f8f55",
      "parents": [
        "71df9bf1761b15b0a0eda5a7d7fd92011dc44ea2",
        "0a8a8f0b26634395ce64123e2a385670d6b07c00"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 24 22:35:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:35:43 2018 +0000"
      },
      "message": "Merge \"add MediaPlayer2\""
    },
    {
      "commit": "7783ecd7559e3eafad1ef256e3d93074dab4b3fc",
      "tree": "f3f6d13b1c0d485334fb1f2ab4b85b8f19fc02f9",
      "parents": [
        "6d2b3517912086c55433bfa519189c79bc034c70",
        "3748d1532185ab25415d324073cbdf609f870aed"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 22:32:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 22:32:56 2018 +0000"
      },
      "message": "Merge \"Added network service interface\" am: 71793be6bb am: 2b06789511\nam: 3748d15321\n\nChange-Id: Ia08a840e47d3372772a105ef7b65bb259d07e7f8\n"
    },
    {
      "commit": "4ca5e2cd2bedd945f53f774f0ab14c3eff59e5e0",
      "tree": "07ae6652319a376f698bb943c95f0a61ac9a0fdf",
      "parents": [
        "ab802003b9e38215dc1feb570a174cf1556882de",
        "5ff756e6c8567768ea608c5533081b4a468e911b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 22:08:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:08:22 2018 +0000"
      },
      "message": "Merge \"Add deep link to the assisted dialing settings.\""
    },
    {
      "commit": "ec44a402d2c90a6d7e57f51a99d9e1f5e136a839",
      "tree": "3c87f8ee6b292c30df11430e5423ea9c7d443f9c",
      "parents": [
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e",
        "0ee6dfee1a7fa091f61a25eadda064f7f8a7dc3b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 21:11:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 21:11:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\""
    },
    {
      "commit": "2a5a43d61cba5d57e367f74dff51743ab0cded37",
      "tree": "525b6856b4c6f6a9b6ddebe89270bc601f59cfc8",
      "parents": [
        "f4e01170b8fe901aa8ec7abd87d38794551a6b9f",
        "b46faf35c86e627f20a00e8b9c2c860ad4def1fb"
      ],
      "author": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 20:11:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:11:54 2018 +0000"
      },
      "message": "Merge changes from topic \"dpc-migration-atomic\"\n\n* changes:\n  Notify DO after PO ownership transfer when they belong to affiliated users.\n  Tests for owner transfer atomicity.\n  Make owner transfer an atomic operation.\n"
    },
    {
      "commit": "f4e01170b8fe901aa8ec7abd87d38794551a6b9f",
      "tree": "647af1db66b7b0668eae25bb918cc9c5d814a2af",
      "parents": [
        "96c73a3c40316e5aa36ea59d40e901d2dd505021",
        "fef75eee1d7389f3bcff41fb8fded4f1801a2b92"
      ],
      "author": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Wed Jan 24 20:11:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:11:31 2018 +0000"
      },
      "message": "Merge \"Fix Printing policy in profile owner.\""
    },
    {
      "commit": "5ff756e6c8567768ea608c5533081b4a468e911b",
      "tree": "b19aa62ca9a13b3c45f2627204f59229832dc1b0",
      "parents": [
        "e53c1a1b6bb37e9356121d5d3a6e979c125432ff"
      ],
      "author": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Wed Jan 24 11:37:52 2018 -0800"
      },
      "committer": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Wed Jan 24 11:37:52 2018 -0800"
      },
      "message": "Add deep link to the assisted dialing settings.\n\nThis enables clients to reference the setting directly.\n\nTest: none\nBug: 72162646\nChange-Id: I58ccfa41e2fd4a6260fe4510fbbcd6067cd0d61f\n"
    },
    {
      "commit": "b46faf35c86e627f20a00e8b9c2c860ad4def1fb",
      "tree": "04d17ccd5eafcc7951509d0b44e00bf72b840db3",
      "parents": [
        "08d534b6fd4fc16f21828cca112b7c414e375477"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 17 21:27:40 2018 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 19:20:37 2018 +0000"
      },
      "message": "Notify DO after PO ownership transfer when they belong to affiliated users.\n\nTest: Locally modified TransferDPC to print the callback after manually setting DO, PO and then transfering PO owner.\nBug: 72218214\nChange-Id: I6c9af00bcfa703c81d9d5b35fe534c928991ff93\n"
    },
    {
      "commit": "91201bdbcab8a1010bf66e3dd03375bc4082ab18",
      "tree": "0a2fa40a27ef2729975476ee125375cf4c20ceda",
      "parents": [
        "ff73b83831f03e0912e55096961ce42dbfa164f9"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Thu Jan 04 17:10:21 2018 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 19:20:36 2018 +0000"
      },
      "message": "Make owner transfer an atomic operation.\n\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.TransferOwnershipMetadataManagerTest\nTest: runtest -x frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/OwnerTransferParamsManagerTest.java\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_noMetadataFile\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_adminAndDeviceMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_deviceNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_adminAndDeviceNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_noMetadataFile\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_adminAndProfileMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_profileNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_adminAndProfileNotMigrated\nBug: 69543005\n\n(cherry picked from commit 5a6d391dedcdec13fcc4cf1770e7bf9fc1be8643)\n\nChange-Id: Ic2d729d48fdb47b0ebd60030b45615b0cec174a2\n"
    },
    {
      "commit": "d5f1de19f49422f79ad23251cbabbe855cff5efb",
      "tree": "87401f42d58b3bdc3c4e099b3682ad7c114989fe",
      "parents": [
        "475fe28c505b5428280ec5ffc271c7bbb7e7ac25"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 21 11:00:05 2017 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 19:13:45 2018 +0000"
      },
      "message": "Added network service interface\n\nThe interface for mobile network service. This is the base class\nfor vendor or first party data service provider to implement\nthe network service for cellular or IWLAN network support.\n\nTest: Manual\nbug: 64132030\nChange-Id: Ia358cbb18fc6d15dcc45c75f14b7c952f899e101\n"
    },
    {
      "commit": "0a8a8f0b26634395ce64123e2a385670d6b07c00",
      "tree": "28393d8416b9d1cf42cc73fb161783424f7892b5",
      "parents": [
        "df5e92833e93f6bd97e39ab9f6bbc7942e9fb0c0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Dec 05 17:05:29 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 24 11:03:37 2018 -0800"
      },
      "message": "add MediaPlayer2\n\nForked from 9070e295864b83deca9020ca8bdd9ff790e631a9\nTest: plays local files, callback source and streaming.\nBug: 63934228\nChange-Id: I692007c07eb2819f8ad1d843e4e2b1fc96fbecca\n"
    },
    {
      "commit": "ff73b83831f03e0912e55096961ce42dbfa164f9",
      "tree": "13424cb83a2fa9dc5d7dc1605be52959f635d183",
      "parents": [
        "5673793a5feaffa4c32072053a388491c9cecb37",
        "eab3e5509689cf4dd066f0de5e060967626b3a2a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 19:00:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 19:00:39 2018 +0000"
      },
      "message": "Merge changes Ia3065eb5,I602e8bb0\n\n* changes:\n  Update ProgramInfo to match HAL 2.0 changes.\n  Implement front-end APIs for announcements.\n"
    },
    {
      "commit": "994b5ad737831854ac3ba119abba533adca774fc",
      "tree": "6878e43694bfad9ae0e03f2f479d2a41b17b7301",
      "parents": [
        "00be19795d68bb5a670b749972b6690e1fa3ce5f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 24 17:58:24 2018 +0000"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: If5a79e7ed5ab9e0edc77410315eb4d2df8ac850b\n"
    },
    {
      "commit": "0ee6dfee1a7fa091f61a25eadda064f7f8a7dc3b",
      "tree": "abe3ee664e2d17af3f75532402a8b82a11cee291",
      "parents": [
        "5c9dcc0e7202884b3a4a54c28f30854f377fde29"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 17:57:39 2018 +0000"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 17:57:39 2018 +0000"
      },
      "message": "Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\n\nThis reverts commit 5c9dcc0e7202884b3a4a54c28f30854f377fde29.\n\nReason for revert: The original failure was not caused by this CL and this CL does not depend on the broken one.\n\nChange-Id: Ia60e21f634d8f307f1cf5a3992cb38de04c5f443\n"
    },
    {
      "commit": "fa0bfce3efac6dd5322e90a8f4a7274147b705e8",
      "tree": "ff88e6fcd84ab0a4f1cc86a7dc08c594591ae9e8",
      "parents": [
        "0c12a587d0c21d89e880f5790bc074ce3d9b5f24",
        "6faa9e50e531f7ea24bf0d112395d33a4d7531f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 17:48:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:48:52 2018 +0000"
      },
      "message": "Merge \"Add requireViewById\""
    },
    {
      "commit": "1387aaecc03855b16b96c7c4192321da852350e1",
      "tree": "f44e2ce05cedb16e657bf0986f1f8b25564e4215",
      "parents": [
        "ebf2577fc8ba73379b7a6d01cc5cdeb3b350efc2",
        "0167369990eefda2166221cf88cd0eba25d6eb1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 17:28:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:28:30 2018 +0000"
      },
      "message": "Merge \"Add an API to fetch the WebView thread.\""
    },
    {
      "commit": "d12ad36399e271b00d3aa0e98e07c2321e5fd0b2",
      "tree": "2baba2b24270472680b1ed3a4db3e6991e7ac689",
      "parents": [
        "ff8b2745a50533c8f2d4657a12dd9ad63aa51bfe",
        "fc9767b8457cac6da10a938c71c0f1f29853d8f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 15:03:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 15:03:22 2018 +0000"
      },
      "message": "Merge \"Add broadcast when notification block state changes\""
    },
    {
      "commit": "d57219411b3718da0850ef109e63d1a311a03d31",
      "tree": "b4649f016a4a2a1ab27fc58e532470fde82d5015",
      "parents": [
        "8fc10fd22c9e7688236105aa39136c9a5f1a30b7"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 13:40:56 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 14:48:30 2018 +0000"
      },
      "message": "Deprecate android.util.Mutable*.\n\nSince http://r.android.com/565744 , these classes do not appear\nin the signature of any other Android API. There are no plans to\nmake them part of any future API signatures.\n\nThey do not provide useful abstractions because:\n - They lack encapsulation and functionality (value is nonfinal;\n   lack of equals/hashCode and toString).\n - It\u0027s trivial for apps to implement similar types for their\n   internal use.\n\nOnly three of these eight classes (Mutable{Int,Long,Boolean}) are\nused internally in Android; most of these usages could be written\nbetter with named, more specific classes.\n\nTherefore these classes do not pull their own weight on the API\nsurface of android.util.\n\nThis CL deprecates all eight classes in preparation for removing\nthem from the Android API surface at some point in the future, and\nto allow the unused classes to be removed entirely.\n\nBug: 71546998\nTest: Treehugger\n\nChange-Id: I1cc1eb5ca9c36749bbb9a233d60036f6319bf2d3\n"
    },
    {
      "commit": "0167369990eefda2166221cf88cd0eba25d6eb1f",
      "tree": "6ccd2b82b673a66ba35222a02d3fbf9c428858dc",
      "parents": [
        "6ba8bc8a476662fd74feb4a07d65ecf236d7e622"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Jan 19 12:11:25 2018 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Jan 24 14:39:45 2018 +0000"
      },
      "message": "Add an API to fetch the WebView thread.\n\nSome WebView APIs contain checks ensuring apps only use WebView APIs\nfrom one single thread. The WebView Support Library should perform\nsimilar thread checks. To do so we publish an API to get the WebView\nthread, so that the support library knows which thread to check against.\n\nTest: Ran the corresponding CTS tests.\nBug: 38220806\nChange-Id: Ibab878e211d9594df6d39f99ce130e28fac7f019\n"
    },
    {
      "commit": "fef75eee1d7389f3bcff41fb8fded4f1801a2b92",
      "tree": "550e0ef53a66bde0456f746ef293298cb8078e06",
      "parents": [
        "ae992b6392c10134fe250d32f0d7e85e21998e6f"
      ],
      "author": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Mon Jan 22 23:37:14 2018 +0100"
      },
      "committer": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Wed Jan 24 15:24:08 2018 +0100"
      },
      "message": "Fix Printing policy in profile owner.\n\nSometimes app inside profile can\u0027t get package info for its owner.\nInstead of relying on calling user id, we make PrintManagerService switch to\nsystem id and pass user that called print() explicitly.\n\nBug: 72309652\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedDeviceOwnerTest#testPrintingPolicy\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testPrintingPolicy\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedProfileOwnerTest#testPrintingPolicy\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest\nChange-Id: Ib97018f56693549fbca506dba6efaadb6dd010b3\n"
    },
    {
      "commit": "1f568c14acdff2270b981885966032c73b24399a",
      "tree": "af15d3456ce9d65a52a014cb5db632cb874c04f5",
      "parents": [
        "4152497b4b394ed1f00b680a5b87596ec4c44c33",
        "5c9dcc0e7202884b3a4a54c28f30854f377fde29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 10:44:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 10:44:10 2018 +0000"
      },
      "message": "Merge \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\""
    },
    {
      "commit": "4cfc02a316383fb40bdd8ff685bf95171eb03dbf",
      "tree": "dbdf038d36f5df08f9465495d28ecd5e07a98397",
      "parents": [
        "f68e5b63ca4ab1b26940d4567dd84f408a1f26de"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 24 10:07:48 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 24 10:07:48 2018 +0000"
      },
      "message": "Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\n\nAOSP build broken.\n\nBug: 71914112\n\nThis reverts commit 2f87d7b2ee5097eae4e2a62858fbe221dac857f6.\n"
    },
    {
      "commit": "d201c4dd5101225782fd84d154ce96c764c858c2",
      "tree": "d12fca3cd6b98a0abc7a76ed44368a229684f59f",
      "parents": [
        "a600b3120148ee36ac165aaad2fd089ebdee6e43",
        "687a28d77d0272fcdd0124e54575a71c16eda726"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 09:42:42 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 09:42:42 2018 +0000"
      },
      "message": "Merge \"Add getUiccSlots() and switchSlots() in TelephonyManager.\" am: 8fd5b7e1c3 am: 5598f5ab23\nam: 687a28d77d\n\nChange-Id: I56abcc7731ca08ed67a5123f826bfbc9ca4f74d0\n"
    },
    {
      "commit": "a600b3120148ee36ac165aaad2fd089ebdee6e43",
      "tree": "8f90d3707f56745e7f44e30389991662cbe43269",
      "parents": [
        "f96cb59c163607103e84b217e724e29057d1a3b7",
        "b828fa2bfc1f31ab1f7282b09846cfa260e017cd"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Jan 24 09:37:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 09:37:29 2018 +0000"
      },
      "message": "Merge \"Move android.provider.Telephony.SECRET_CODE to Telephony.Intents.\" am: eb9452a08d am: 8e3dcbb5d3\nam: b828fa2bfc\n\nChange-Id: I086a958cab93dcbc47103e5d0c7d91dba5aab412\n"
    },
    {
      "commit": "5c9dcc0e7202884b3a4a54c28f30854f377fde29",
      "tree": "312560ba6d96405cb2b3fe13323d2b003022e556",
      "parents": [
        "2f87d7b2ee5097eae4e2a62858fbe221dac857f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 09:11:40 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 09:11:40 2018 +0000"
      },
      "message": "Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\n\nAOSP build broken.\n\nBug: 71914112\n\nThis reverts commit 2f87d7b2ee5097eae4e2a62858fbe221dac857f6.\n\nChange-Id: I53537a6da7616fe6dbbb79927b32720bbeaf1f69\n"
    },
    {
      "commit": "897b1e92c3fd1169e3e8ea5cea65137e7713c1fb",
      "tree": "849484388bf107163e9581c0bb5f6605905107a9",
      "parents": [
        "8b055fa374b260649bb64e83e250aad8c8c5f5e1"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Tue Jan 23 16:27:20 2018 -0800"
      },
      "committer": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Wed Jan 24 08:22:15 2018 +0000"
      },
      "message": "WifiConfiguration: deprecate WPA-1 related fields\n\nWPA-1 provides poor confidentiality, and limits\nthroughput of multicast traffic. WPA-1 is also\nnot widely used.\n\nMark WPA-1 related fields as deprecated, to communicate\nour intent to deprecate WPA-1 connections.\n\nThis does not affect WPA-2 (\"RSN\") connections.\n\nBug: 72332080\nTest: m -j8 update-api\nChange-Id: I72baa5caa76e3ca0f46861982ed3ae5afcfcd709\n"
    },
    {
      "commit": "bbf96b1af19a3e83a93bcd9d1cf62e5af0d50f67",
      "tree": "a5e94ee445e3d0dd3c6466fc2eb1a7b9bfaf1921",
      "parents": [
        "8df0200e848d84a970bc06c276f8718f7e3cce7d",
        "8f761ba1cdceab9e8e800148e00419399163b832"
      ],
      "author": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Wed Jan 24 07:36:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 07:36:14 2018 +0000"
      },
      "message": "Merge \"Add new values to KeyRequestType\""
    },
    {
      "commit": "8df0200e848d84a970bc06c276f8718f7e3cce7d",
      "tree": "97901b4bbdc9bf08d08c1a44a29603260fe6baf1",
      "parents": [
        "449e7d62a5db0cb1a925ee9d9265594b993ac419",
        "f8ae5deba2911b7bc8441df31c0504eaaa687add"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Jan 24 07:25:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 07:25:15 2018 +0000"
      },
      "message": "Merge \"Unhide RecoverableKeyStoreLoader API.\""
    },
    {
      "commit": "192e0870b301a3c2333a43cfd8425d3e06a5e5aa",
      "tree": "3a0c0a61545fe2454c4432dac5a573ade2eea97b",
      "parents": [
        "8b314b2b5dcbba49dae55eadced4a968beeffff7",
        "e3d9c099e5b27779ea112408e5a74599d1cfc8ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 06:54:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 06:54:17 2018 +0000"
      },
      "message": "Merge \"Add APIs to manipulate Override APN.\""
    },
    {
      "commit": "8b055fa374b260649bb64e83e250aad8c8c5f5e1",
      "tree": "29be0448cd9f9eabd4df23aa722d0da097cf07d1",
      "parents": [
        "2bdb9af08f280ada8b6db5ef73913f0ca984bbd5"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Tue Jan 23 15:18:28 2018 -0800"
      },
      "committer": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Tue Jan 23 22:25:36 2018 -0800"
      },
      "message": "WifiConfiguration: deprecate WEP-related fields\n\nWEP provides poor access control, poor\nconfidentiality, and reduces throughput. (On the\nthroughput front, WEP connections are limited\nto 54 Mbps, even on access points that support\ntransmitting at speeds 10x as fast.)\n\nMark WEP-related fields as deprecated, to\ncommunicate our intent to deprecate WEP connections.\n\nBug: 72332080\nTest: m -j8 update-api\nChange-Id: I0366341a62711c5f4a2e7d1bbf049a5e058d0ec2\n"
    },
    {
      "commit": "e3d9c099e5b27779ea112408e5a74599d1cfc8ec",
      "tree": "8783d40035f86e0772d7857d6ee716ac4ee13de4",
      "parents": [
        "dc6a1c4b8af4bf2261e7c9ec3119759bd5681f1a"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Jan 11 12:11:44 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 24 06:13:57 2018 +0000"
      },
      "message": "Add APIs to manipulate Override APN.\n\nAdd APIs to add, update, query and remove Override APN. Add APIs to enable\nOverride APNs or query if Override APNs are currently enabled.\n\nBug: 68208301\nTest: cts test in b/68208416\n\nChange-Id: I65ebbb948d2ac4e31a73e1e761e32dc8ba1502c3\n"
    },
    {
      "commit": "6154427d0c9636f8e2a8c9ab933fc90d99116fce",
      "tree": "561a29537ab9bbeb43bffac0480ced3846013c3a",
      "parents": [
        "dc6a1c4b8af4bf2261e7c9ec3119759bd5681f1a",
        "d82096eca34cbbd9aed52542dfaeb63bedb3bf08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 06:09:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 06:09:21 2018 +0000"
      },
      "message": "Merge \"Added STORAGE_VOLUME_ACCESS_SETTINGS intent.\""
    },
    {
      "commit": "dc6a1c4b8af4bf2261e7c9ec3119759bd5681f1a",
      "tree": "2e81a1fefccd9e758be18c296ffe33e60fd774fb",
      "parents": [
        "a937c5b7ed1469561de8eb565e054c871ad2e60d",
        "8e49825e803ed4520420d553f9b211bc8358a9a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 05:55:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 05:55:42 2018 +0000"
      },
      "message": "Merge \"Propagate location mode properly from SettingsProvider\""
    },
    {
      "commit": "8fd5b7e1c3efc51b10911be3a1f1cc98e8402556",
      "tree": "4b2240585a86c574313d4e81ba8d8468ed5732fd",
      "parents": [
        "eb9452a08def7c928a32eda3f4634f82448fa6ab",
        "2f87d7b2ee5097eae4e2a62858fbe221dac857f6"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 05:08:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 05:08:19 2018 +0000"
      },
      "message": "Merge \"Add getUiccSlots() and switchSlots() in TelephonyManager.\""
    },
    {
      "commit": "eb9452a08def7c928a32eda3f4634f82448fa6ab",
      "tree": "5d32247fe3133528dd6dfad42b25efed88582c5f",
      "parents": [
        "6568170b32100986a65a042facd78b3dcaf1c5e7",
        "866f494dc2060c57ff43fb1cc465ed9159c88441"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Jan 24 04:55:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 04:55:32 2018 +0000"
      },
      "message": "Merge \"Move android.provider.Telephony.SECRET_CODE to Telephony.Intents.\""
    },
    {
      "commit": "667b5f7f6dfe95fd2e706e0261e7b804ef7888e2",
      "tree": "f26e5b256a99b00636a64bc9c1acd485a096ae85",
      "parents": [
        "0ba8409326698620c58f9b457cbe7169e37b4e3a",
        "c1415f3e3c20fd40222d451d0efbc190992c83a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 04:19:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 04:19:20 2018 +0000"
      },
      "message": "Merge \"Add new refresh key constant.\""
    },
    {
      "commit": "f8ae5deba2911b7bc8441df31c0504eaaa687add",
      "tree": "5a062c75e8d303ce04d1f544565032005d8de95e",
      "parents": [
        "d2c4f7f610789e912578b16a975d41e712e15aae"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Jan 08 18:08:23 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Jan 23 19:42:17 2018 -0800"
      },
      "message": "Unhide RecoverableKeyStoreLoader API.\n\nBug: 66499222\nTest: GTS tests under development\nChange-Id: I4285beaa26bc94d92f6213a34eb1e41ad0994d7a\n"
    },
    {
      "commit": "064f16638be7304e589177386aa09f542a07ff88",
      "tree": "809d3fba0dfc525f58afbd3ba6f03c40fa2c1a5d",
      "parents": [
        "cf8f8026b515c5ead886fe830a13bf97aa3a8959",
        "5cdda3425ccf3c62e400a1646615f4479a8266af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 03:00:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 03:00:27 2018 +0000"
      },
      "message": "Merge \"Add API to expose signing certificate proof-of-rotation.\""
    },
    {
      "commit": "cf8f8026b515c5ead886fe830a13bf97aa3a8959",
      "tree": "47dbb024ae2d6491dd0f81ca5ba1510c10fc4990",
      "parents": [
        "e9990d89c2a5dc659099fc25a16e1440a5fa85cc",
        "9aaff417254824ecff0fbfdc13c883a8e8eb6b45"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 02:58:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 02:58:17 2018 +0000"
      },
      "message": "Merge \"Expose applyTunnelModeTransform as a system API\" am: d056f32bd9 am: c2253ff48d\nam: 9aaff41725\n\nChange-Id: Ia1f81f5696814f5b9479882e1102a5f8508a4512\n"
    },
    {
      "commit": "179e117cbe3a45438838c5bf7765ec30f238a65c",
      "tree": "04d71fd12388b4b2129df6d88b16d97f5a8b00cb",
      "parents": [
        "d2c4f7f610789e912578b16a975d41e712e15aae",
        "42653e8d50fc9bbb49ad7a8d588995cfdd1cc8c2"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Jan 24 02:07:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 02:07:54 2018 +0000"
      },
      "message": "Merge changes from topic \"fingerprint-dialog\"\n\n* changes:\n  Add Fingerprint Dialog to SysUI\n  Add FingerprintDialog API and related plumbing\n"
    },
    {
      "commit": "d2c4f7f610789e912578b16a975d41e712e15aae",
      "tree": "e6b1f4ec0e29657f300284d6eebc9c145fa2e143",
      "parents": [
        "856c69a47bda1c90921b06a30255e68b1d341ee7",
        "aa080f96763a9d38f21fb33de93216cd207a5930"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Wed Jan 24 01:47:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 01:47:54 2018 +0000"
      },
      "message": "Merge \"Deprecate location modes\""
    },
    {
      "commit": "d056f32bd9c7176742d171a4651ffbd6c8e617e0",
      "tree": "9d3e772cec35cf9b9d7758f43c9e085068b591cc",
      "parents": [
        "2378a2ca0b35486eebd51780569a75fa42cd4029",
        "e0d448f31eb9f7e63d13ef45b04853d95c00670a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 01:42:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 01:42:30 2018 +0000"
      },
      "message": "Merge \"Expose applyTunnelModeTransform as a system API\""
    },
    {
      "commit": "592ae5cb9fcf0594dda3232e82280106e6df6f60",
      "tree": "0ef59009d8803c80328c4d52496ca568fb444826",
      "parents": [
        "277ff087231250efb9ee250a69cb376eadd2ecb5",
        "c240b8c25f214648eee17231a824d75bf293b744"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 01:36:58 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 01:36:58 2018 +0000"
      },
      "message": "Merge \"Add TransportType in AccessNetworkConstants.java\" am: afd65d9d1c am: dae9a8e839\nam: c240b8c25f\n\nChange-Id: Ie866867f99c8699703b6d12d0af78fbff5d5f59b\n"
    },
    {
      "commit": "c1415f3e3c20fd40222d451d0efbc190992c83a0",
      "tree": "fec6befa7bf2673549901a253801c2905b79bb37",
      "parents": [
        "b62afd21699890d6229a02305f6ee9520bd29748"
      ],
      "author": {
        "name": "Yuichiro Hanada",
        "email": "yhanada@google.com",
        "time": "Mon Jan 15 22:36:00 2018 +0900"
      },
      "committer": {
        "name": "Yuichiro Hanada",
        "email": "yhanada@google.com",
        "time": "Wed Jan 24 09:11:49 2018 +0900"
      },
      "message": "Add new refresh key constant.\n\nBug: 64149858\nBug: 64662317\nTest: Builds and manual tests with Chromebook.\n\nChange-Id: I865d657ee7d78b5e45f642e786d26a65a14f49e1\n"
    },
    {
      "commit": "f7be12dc75ff415a03da4fad4fc7c7f4d03f2004",
      "tree": "987e468866bf5d80574b89726bbc2b89d9f00001",
      "parents": [
        "2052d01a14c76e3c9c2dacbb22e1067e141ba943",
        "e696acbbd749b6e87844bf463a7cb3f76a49b7fe"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 23 23:41:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 23:41:58 2018 +0000"
      },
      "message": "Merge \"Expose permission-related Slice APIs\""
    },
    {
      "commit": "afd65d9d1cd4c61b4992fe07f10568e5da003c09",
      "tree": "0c4e39b53cd3c3d90cefdf040eb1ba80542056e2",
      "parents": [
        "fb24180fe09de48259c8c093065516af6a6c7d52",
        "8949cc2d1a9ffa193fcfee1a2ef27fc88f0b3efb"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 23 23:39:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 23:39:10 2018 +0000"
      },
      "message": "Merge \"Add TransportType in AccessNetworkConstants.java\""
    },
    {
      "commit": "2f87d7b2ee5097eae4e2a62858fbe221dac857f6",
      "tree": "abe3ee664e2d17af3f75532402a8b82a11cee291",
      "parents": [
        "572f65fb5821a9e7459a5d90344f05f5cf3f4227"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 11 18:47:04 2018 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 23 15:26:34 2018 -0800"
      },
      "message": "Add getUiccSlots() and switchSlots() in TelephonyManager.\n\nBug: 71914112\nTest: test on phone\nChange-Id: Ib7e9e40e5ecda48bdcd1f332dc7d6c422c08d942\n"
    },
    {
      "commit": "e0d448f31eb9f7e63d13ef45b04853d95c00670a",
      "tree": "ec1fd6b73015a1f91f17b45d81b140b25668b027",
      "parents": [
        "fb24180fe09de48259c8c093065516af6a6c7d52"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 11:01:28 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 23:25:54 2018 +0000"
      },
      "message": "Expose applyTunnelModeTransform as a system API\n\nSimple change to expose systemAPI for applyTunnelModeTransform\n\nBug: 36033193\nTest: All CTS, unit tests passing\nChange-Id: I2d857c048bc0dc80c3949387f946b1f5adf0527e\n"
    },
    {
      "commit": "555c6fcd96cfd00bfa7f8d26de0faca41d103675",
      "tree": "9ae8eb71c5b5e370755c9cde0c52483b2856f729",
      "parents": [
        "2180c89c242aa4c89534f04fdf4317723a83b461",
        "a0b78d562a19acd7117c0c7fd627a61fbe08b436"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 23 23:16:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 23:16:40 2018 +0000"
      },
      "message": "Merge \"Add API to set divider color in code\""
    },
    {
      "commit": "866f494dc2060c57ff43fb1cc465ed9159c88441",
      "tree": "e5d0d979d03b00296914af2fc48a9f4ac92a65b6",
      "parents": [
        "940c0341f00872e5e19ea28cc8389b9bfd1c3abc"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Fri Jan 19 17:23:36 2018 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Tue Jan 23 15:06:53 2018 -0800"
      },
      "message": "Move android.provider.Telephony.SECRET_CODE to Telephony.Intents.\n\nBug: 69616728\nTest: Basic telephony sanity\nChange-Id: Ia053f9be082ceb139a284598ee2398a25daa7e08\n"
    },
    {
      "commit": "811c3765be0ecd256235b84e9d06bd53a5094c95",
      "tree": "4f625306f23fafdb71ca2aa1c94fc8e60c10289c",
      "parents": [
        "d71d0fc50804120a41566f5e89aa96ebd0afbb0e",
        "04d61ae6c3ea1ddba22a8557f2fa372cd13b26ef"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 23 23:02:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 23:02:40 2018 +0000"
      },
      "message": "Merge \"Add DPM API to block apps from using metered data.\""
    },
    {
      "commit": "d71d0fc50804120a41566f5e89aa96ebd0afbb0e",
      "tree": "69207569bb25643e69fe3922530818eec8b14c90",
      "parents": [
        "f7a7b3df959b5ee53f2f2000e0ff0d312cc6accb",
        "888a664ad6bb7248125df90433c23ccb16474f24"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 23 23:01:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 23:01:54 2018 +0000"
      },
      "message": "Merge \"Remove old slice APIs for color\""
    },
    {
      "commit": "aae4a15a2288c20e73b995a590bde4626c887d03",
      "tree": "cf2a99a37ff46535d753229cc5a1f8295500e290",
      "parents": [
        "43137e8e8de3e0ee6aefb9b9e3aa8278eaa8db5b"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Jan 18 11:48:09 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Jan 23 14:54:48 2018 -0800"
      },
      "message": "Add FingerprintDialog API and related plumbing\n\nThis commit adds the plumbing which sends the signals from the API\nto the component in SysUI. The dialog will be implemented in another\nCL in this topic.\n\nBug: 67497360\n\nTest: Modify Settings to use the new API\nTest: FingerprintDialogImpl is able to notify FingerprintDialog clients\n      of user events\nTest: System dialog is dismissed when client application is killed\n      unexpectedly\nTest: Open FP settings, lock device, authenticate, authenticate. Repeat\n\nChange-Id: Id28ec9691646bed765dc069cceb4678d9f6db92e\n"
    },
    {
      "commit": "5dd54fdfb6df623c85bfdafc87b578750160f455",
      "tree": "0e4dc2f23c3906ff70216296f70a637bd0e49da2",
      "parents": [
        "e458afd334f38db82218fa8acdd5d4844c19e2da",
        "e14c843877a6c7956c11ead7059cb23159b97a93"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jan 23 22:39:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 22:39:11 2018 +0000"
      },
      "message": "Merge \"Expose existing SubscriptionPlan APIs.\""
    },
    {
      "commit": "ba685389afa7802c0440e9f1e5bc66ffc5e9aaed",
      "tree": "ac701e53c16b819f7ca3c83166fb3d90785f05fb",
      "parents": [
        "70553693523fe3c770a34d634241465f9e6e3bf9",
        "21d9c1d44a4a5e788d2a84e65b8509cb04c6d432"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 22:28:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 22:28:30 2018 +0000"
      },
      "message": "Merge \"Keystore APIs for Import Wrapped Key, Strongbox, 3DES\""
    },
    {
      "commit": "c1bfc90fbaa78840ab2f9acb0c84e76e96d52dba",
      "tree": "d22b2d7446d9c1a50d6454f543c8ef6df1b47c53",
      "parents": [
        "0d1e3990c6dc65bde88fce5af760895756496f8d",
        "2376cbe33f1f522b22ff6952ca05107e0d1774c0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Jan 23 22:09:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 22:09:40 2018 +0000"
      },
      "message": "Merge \"Merge \"Combined flags of data service requests into one reason param\" am: 7d441c9b27 am: 28f64b869c am: eeac3b9d62\""
    },
    {
      "commit": "2376cbe33f1f522b22ff6952ca05107e0d1774c0",
      "tree": "d992f5f8c520e3d8d49c64f5cb64cf3313fd8de2",
      "parents": [
        "fb9663a1708f31039620e6ce7edaf8907bce574e",
        "eeac3b9d62e82aa4d92b39ae9b8bf470fb7e0de0"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 23 22:09:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 22:09:11 2018 +0000"
      },
      "message": "Merge \"Combined flags of data service requests into one reason param\" am: 7d441c9b27 am: 28f64b869c\nam: eeac3b9d62\n\nChange-Id: I6b33b760ff26e1aaf7fdf3929ca71c7c14d78b36\n"
    },
    {
      "commit": "0d1e3990c6dc65bde88fce5af760895756496f8d",
      "tree": "ec8a84f9078348d872ac77285757e371ea29f857",
      "parents": [
        "fb9663a1708f31039620e6ce7edaf8907bce574e",
        "c128c86481682f92ba005332b7e456b0b8a762c3"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 23 22:08:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 22:08:32 2018 +0000"
      },
      "message": "Merge \"Remove settings intent\""
    },
    {
      "commit": "d82096eca34cbbd9aed52542dfaeb63bedb3bf08",
      "tree": "e62eaba377a147b2238f6e3ada9eeb9b9f85c89e",
      "parents": [
        "579642a2e62aed445caaba807d13bc9221b3b80c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 22 13:44:01 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 23 14:02:35 2018 -0800"
      },
      "message": "Added STORAGE_VOLUME_ACCESS_SETTINGS intent.\n\nApplications typically use this action to ask the user to revert the\n\"Do not ask again\" status of directory access requested made by\nStorageVolume.createAccessIntent(directory).\n\nTest: atest CtsAppSecurityHostTestCases:ScopedDirectoryAccessTest#testResetDoNotAskAgain\nTest: adb shell am start -a android.settings.STORAGE_VOLUME_ACCESS_SETTINGS\n\nBug: 63720392\n\nChange-Id: I1ed1a018a54013d88260e11ef9646aaed3a3a318\n"
    },
    {
      "commit": "8f761ba1cdceab9e8e800148e00419399163b832",
      "tree": "401b505caf29f23aba5726d9cf08ebb53290b049",
      "parents": [
        "0cfd9aa73a68ee0d82fd4312b2f3db629fe8bcd2"
      ],
      "author": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Mon Jan 22 23:43:54 2018 -0800"
      },
      "committer": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Tue Jan 23 13:45:17 2018 -0800"
      },
      "message": "Add new values to KeyRequestType\n\nTwo additional KeyRequestTypes have been added, None and Update. None\nindicates that no key request is needed as keys have already been\nloaded. Update indicates that while keys have previously been loaded,\nan additional (non-renewal) license request is needed.\n\nBug: 70335058\nChange-Id: Id8575fd4c8e8d71009373235a3944b4ec47849da\n"
    },
    {
      "commit": "8e49825e803ed4520420d553f9b211bc8358a9a0",
      "tree": "b3cf9c66805ed5e916f50d269c740b8180d3419d",
      "parents": [
        "bab202f7cf96387f973cc9b040db29f061b0e07e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 22 17:00:00 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jan 23 11:54:51 2018 -0800"
      },
      "message": "Propagate location mode properly from SettingsProvider\n\nBug: 72240163\nBug: 72037769\nTest: atest $ANDROID_BUILD_TOP/cts/tests/tests/batterysaving/src/android/os/cts/batterysaving/BatterySaverLocationTest.java\n\nChange-Id: I7bad1547aaad30aa5c47ef813cbfc14dad4a5cce\n"
    },
    {
      "commit": "7d441c9b27235973069aa1b9b7c3386e7df5a533",
      "tree": "e20a3ddfed9ddd798567622e1fef3bcb70c81b52",
      "parents": [
        "572f65fb5821a9e7459a5d90344f05f5cf3f4227",
        "2a4d0c8d5023f9af752d80a1cce96f391845f02c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 19:43:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 19:43:25 2018 +0000"
      },
      "message": "Merge \"Combined flags of data service requests into one reason param\""
    },
    {
      "commit": "aa080f96763a9d38f21fb33de93216cd207a5930",
      "tree": "a43351a52ffd887617e047fb6722651cf467aa3d",
      "parents": [
        "e65bd19fdd1c86d262997da9cd53f9006474daae"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Thu Jan 04 15:35:11 2018 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Tue Jan 23 10:45:49 2018 -0800"
      },
      "message": "Deprecate location modes\n\n1. Mark public fields as deprecated: LOCATION_MODE, LOCATION_MODE_HIGH_ACCURACY, LOCATION_MODE_SENSORS_ONLY,\nLOCATION_MODE_BATTERY_SAVING, LOCATION_MODE_OFF.\n\n2. Add new public  methods to LocationManager:\nsetLocationEnabled(boolean)\nisLocationEnabled()\nsetLocationProviderEnabled(String, boolean)\n\n3. Remove LOCATION_PREVIOUS_MODE and constant\nLOCATION_MODE_PREVIOUS. Refactor code that references\nLOCATION_MODE_PREVIOUS to use LocationManager.setLocationEnabled or\nLOCATION_MODE_HIGH_ACCURACY.\n\n4. Mark deprecated fields and methods as removed: LOCATION_PROVIDERS_ALLOWED, setLocationProviderEnabled(), isLocationProviderEnabled()\n\n5. Refactor logic in Settings app and Quick Settings to call\nLocationManager.setLocationEnabled() instead of setting location mode.\n\nBug: 70990911\nTest: Manual\nChange-Id: Ia49b385f8b6a358b62291983eb0146af0ecf8e02\n"
    },
    {
      "commit": "8949cc2d1a9ffa193fcfee1a2ef27fc88f0b3efb",
      "tree": "6c8387f1fa302183bed1f9c2dde80e6489f6cf24",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 22 16:00:29 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 23 10:20:16 2018 -0800"
      },
      "message": "Add TransportType in AccessNetworkConstants.java\n\nBug: 64132030\nTest: build\nChange-Id: I916a0b889110195d23b2a531308171cf4ea74f0c\n"
    },
    {
      "commit": "cdc0a084d18baded7067a3af8723026e8a00bc1b",
      "tree": "4cba091feb340d931d84d4ef084c33bb160196ee",
      "parents": [
        "df984fae2656104d84fec8fa876f2236d290da39",
        "c0a2e5f05d97fe527de4694fa3fe5ea43eca939d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 18:00:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 18:00:00 2018 +0000"
      },
      "message": "Merge \"Added new slot status related broadcast.\""
    },
    {
      "commit": "6faa9e50e531f7ea24bf0d112395d33a4d7531f4",
      "tree": "f81fe2c1ba5b4c6d504152b34f2369a090cc23a2",
      "parents": [
        "464eb00e67e0875e4f5abbc3417fc714ecc6ffe1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 11 10:46:10 2018 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 23 09:44:00 2018 -0800"
      },
      "message": "Add requireViewById\n\nBug:69461327\nTest: atest android.view.cts.ViewTest android.view.cts.WindowTest android.app.cts.DialogTest\nTest: make offline-sdk-docs\n\nDidn\u0027t add require versions of #onFindViewById in\nFragmentContainer/FragmentHostCallback since they\u0027re deprecated\n\nChange-Id: I4231e318c92a39cfb82ab1ef8769ade2775d5e3e\n"
    },
    {
      "commit": "5cdda3425ccf3c62e400a1646615f4479a8266af",
      "tree": "f8942116930669c5170dad00cac8df019a8a35b1",
      "parents": [
        "77029c5b16351775cb2333369ef9a4bc1d9acf58"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Fri Jan 19 07:22:52 2018 -0800"
      },
      "committer": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Tue Jan 23 09:10:13 2018 -0800"
      },
      "message": "Add API to expose signing certificate proof-of-rotation.\n\nWith the addition of APK Signature Scheme v3, the platform now can\nsupport key rotation by using the proof-of-rotation provided by the\nnew scheme.  Create a new API which allows checking of the entire\nprovided history of an APK\u0027s signing certificates, not just the\ncurrent signer.  This should allow for changes of APK signing\ncertificates without fear of losing access to resources that would\nhave been provided under the old signing certificate.\n\nChange getPackageInfo(GET_SIGNATURES) to return the oldest signing\ncertificate in the chain so that apps which do programmatic checks,\nbut are not updated to use the new API, still get the same information\nthey would have gotten had there been no rotation.\n\nBug: 64686581\nTest: Builds, boots.\nChange-Id: I8982fd4cce60f5d85a6180d157a6e2a661b1a6d7\n"
    },
    {
      "commit": "e74fa6c23145a64ae7c15821c6e27458c51c50b4",
      "tree": "85b4792a77e35f2ce7cbd3852f9bc3c2a735be6a",
      "parents": [
        "d66cfdfc9a13be412a5a832149071ea3154e4a6f",
        "3eb07f46a793c4c2af998c84ab7cf940508a5d99"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 17:07:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 17:07:40 2018 +0000"
      },
      "message": "Merge \"Add new MediaDrm methods\""
    },
    {
      "commit": "d66cfdfc9a13be412a5a832149071ea3154e4a6f",
      "tree": "a3d6abaac44c655646dfed976fc295384d7c143a",
      "parents": [
        "4953824b89bfbdd5a85a2a7182c0903d9283e1d1",
        "9228af6bc20c27b9949df36684f9c06ca9cdb27d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 16:46:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 16:46:10 2018 +0000"
      },
      "message": "Merge \"AudioFocusRequest: add ability to force ducking for a11y\""
    },
    {
      "commit": "a0b78d562a19acd7117c0c7fd627a61fbe08b436",
      "tree": "25fa99bbc515b34608878585b286c024cd2b62f1",
      "parents": [
        "8f0d71e3ee99cb3cee8409ec7b5448282aaadce7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jan 22 19:01:42 2018 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 23 17:41:34 2018 +0100"
      },
      "message": "Add API to set divider color in code\n\nChange-Id: Ie7489095a598a760d23fe507e831e9327ac9a2e5\nFixes: 68776845\nTest: android.systemui.cts\n"
    },
    {
      "commit": "4953824b89bfbdd5a85a2a7182c0903d9283e1d1",
      "tree": "1b9714d4a9088c4bb950bdabeaf4aab02552b291",
      "parents": [
        "6ba8bc8a476662fd74feb4a07d65ecf236d7e622",
        "4ef50bc2d48e816624dde2311ac25796a31fad9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 16:38:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 16:38:16 2018 +0000"
      },
      "message": "Merge \"Fix registerSliceCallback to match api guidelines\""
    },
    {
      "commit": "6ba8bc8a476662fd74feb4a07d65ecf236d7e622",
      "tree": "11f4deaa2fa9d6b26aa28f221b11f72f4fc93d06",
      "parents": [
        "4e3ead326e1b13646e6df3b510ec3355cdc89fc8",
        "3cefd86e7f025d3a4954851a79d761248086f000"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Jan 23 16:28:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 16:28:16 2018 +0000"
      },
      "message": "Merge \"Added new slot status related broadcast.\""
    },
    {
      "commit": "d3f9248bd7dfdd6fce10e410055387b282146521",
      "tree": "623199f63f3ebfcb871214ab64d702b75d78be42",
      "parents": [
        "cee2094d756caedfc271587dae7e4f5a6582f72d",
        "e5de9aa4a9bab9c4d8288212d6352a65e9808737"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Jan 23 15:19:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 15:19:43 2018 +0000"
      },
      "message": "Merge \"Unhide ImageDecoder\""
    },
    {
      "commit": "cee2094d756caedfc271587dae7e4f5a6582f72d",
      "tree": "09474b3c2567130454fbea2cc6054d202f4acda2",
      "parents": [
        "c61216d4a2da4dcc0225f99773339c4a80aa9f13",
        "3b123af9f2bff69415cb4c0d880df8d8e3413794"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Jan 23 14:27:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 14:27:29 2018 +0000"
      },
      "message": "Merge \"Add update network watchlist config ConfigUpdater intent action\""
    },
    {
      "commit": "c61216d4a2da4dcc0225f99773339c4a80aa9f13",
      "tree": "e69c59bef73aec5e25d9a3723fd160b72f32b6f2",
      "parents": [
        "e0bba99c946c7f8399aeb44a090bf4ae98ff5079",
        "44dcbde52af01109a70ee29a73789bd28422da0d"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Jan 23 14:25:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 14:25:39 2018 +0000"
      },
      "message": "Merge \"Add ConnectivityManager.getNetworkWatchlistConfigHash()\""
    },
    {
      "commit": "fc9767b8457cac6da10a938c71c0f1f29853d8f8",
      "tree": "7a6f0ce8dc972281fc8e9f34f9894aa4dc69ada3",
      "parents": [
        "c128c86481682f92ba005332b7e456b0b8a762c3"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 22 17:45:16 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 23 09:04:30 2018 -0500"
      },
      "message": "Add broadcast when notification block state changes\n\nAt the app level, to match channel and group broadcasts.\n\nTest: runtest systemui-notification\nBug: 63927402\nChange-Id: If6bf8b468f90fe5ed225ea136425104a418d4974\n"
    },
    {
      "commit": "c128c86481682f92ba005332b7e456b0b8a762c3",
      "tree": "7f932db9fa3138f72065c1389514fc47fde0334d",
      "parents": [
        "414b665f2df5b734f88ee99dab9a14ff3e811551"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 22 16:40:45 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 23 09:04:29 2018 -0500"
      },
      "message": "Remove settings intent\n\nThere\u0027s no dedicated screen for it to go to.\nTest: make\nBug: 63927402\n\nChange-Id: I9fc3352b74e526b5bd43ac48626c0d469fae4899\n"
    },
    {
      "commit": "414b665f2df5b734f88ee99dab9a14ff3e811551",
      "tree": "f6650f5df54c9f40d12d811e98201330e080d48a",
      "parents": [
        "2c78c181e7a07c24f662b769dd4819d8bba4a43b",
        "987189b93639f009cdbba09a4f7c83c536cb52d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 13:57:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 13:57:29 2018 +0000"
      },
      "message": "Merge \"Make BulletSpan more flexible and update JavaDoc.\""
    },
    {
      "commit": "e14c843877a6c7956c11ead7059cb23159b97a93",
      "tree": "d8466795b2cb2d43756ff49c67600b64c1ddcdcf",
      "parents": [
        "ec8c24862ba662b0f6095956e4a12f8e7d643062"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 23 02:02:29 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 23 05:51:53 2018 -0700"
      },
      "message": "Expose existing SubscriptionPlan APIs.\n\nThey\u0027re ready for prime-time!\n\nTest: builds, boots\nBug: 64133169\nChange-Id: Ic6c25b9e53daaf33577c9be168ac9962c8a23eed\n"
    },
    {
      "commit": "987189b93639f009cdbba09a4f7c83c536cb52d3",
      "tree": "e2533488484794354c0f72e79d1d12fa2a5d3b38",
      "parents": [
        "bab202f7cf96387f973cc9b040db29f061b0e07e"
      ],
      "author": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Fri Jan 19 17:14:39 2018 +0000"
      },
      "committer": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Tue Jan 23 12:08:39 2018 +0000"
      },
      "message": "Make BulletSpan more flexible and update JavaDoc.\n\nTest: BulletSpanTest\nBug: 72217003\nChange-Id: I0ba4d93bd5a7bac02410e0edbd4b20f254959d4e\n"
    },
    {
      "commit": "d5876bc438c26ae13ebcef295ed3eba18f14c74a",
      "tree": "753b32ac98ebb9a643d06345d3d95b107ec82b63",
      "parents": [
        "bf996dd479d933b1e6be8fae50d1517229047674"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:12:58 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 18:28:07 2018 +0900"
      },
      "message": "Add getDefaultNetwork to the NetworkStats public API.\n\nThis allows an app using the public API to know whether the\ntraffic in a particular bucket was on the default network\n(i.e., the network was selected by the system), or not (i.e.,\nthe network was selected by the app).\n\nBug: 35142602\nTest: builds, boots\nTest: added coverage to NetworkUsageStatsTest CTS test, still passes\nChange-Id: I9f6669908fa119743b9c0aa0c31a03e5ebafa7db\nMerged-In: I9f6669908fa119743b9c0aa0c31a03e5ebafa7db\n"
    },
    {
      "commit": "21d9c1d44a4a5e788d2a84e65b8509cb04c6d432",
      "tree": "4fb6b51bc7475147c63b5d6a41a3f6ae193e7a7e",
      "parents": [
        "504039b1d36075f03f2923a457b03694380c529f"
      ],
      "author": {
        "name": "Frank Salim",
        "email": "franksalim@google.com",
        "time": "Tue Dec 19 22:38:09 2017 -0800"
      },
      "committer": {
        "name": "Frank Salim",
        "email": "franksalim@google.com",
        "time": "Tue Jan 23 00:29:11 2018 -0800"
      },
      "message": "Keystore APIs for Import Wrapped Key, Strongbox, 3DES\n\nImport Wrapped Key:\nApplications can import keys in a wrapped, encrypted format. Wrapped keys are\nunwrapped inside of a Keymaster device.\n\nStrongbox:\nApplications can import and generate keys in secure hardware.\n\n3DES:\nAdd KeyProperties and KeymasterDefs\nAdd AndroidKeyStore3DESCipherSpi and provider registrations\n\nBug: 63931634\nTest: Keystore CTS tests in progress\n\nChange-Id: I80b6db865b517fa108f14aced7402336212c441b\n"
    },
    {
      "commit": "44dcbde52af01109a70ee29a73789bd28422da0d",
      "tree": "542d1ae75d4614b02e958937280d495873a9e587",
      "parents": [
        "7f0087be4804a9f8fb1f5fb68036015918c3b37f"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Jan 23 04:09:45 2018 +0000"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Jan 23 06:32:36 2018 +0000"
      },
      "message": "Add ConnectivityManager.getNetworkWatchlistConfigHash()\n\nApps can use this API to get network watchlist config hash for auditing.\n\nBug: 63908748\nTest: Able to compile\nChange-Id: I5ce9e6bb6dad88139c0a102da58be0dd7c284b7a\n"
    },
    {
      "commit": "43137e8e8de3e0ee6aefb9b9e3aa8278eaa8db5b",
      "tree": "32da1724eb91d7e32b16020a66001713e8fda948",
      "parents": [
        "03e7ec201bf69cf250b5fab922403b43e93b6141",
        "265afdb14e1c56b254b4ea96c7ba11a9e0fa73e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 04:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 04:31:28 2018 +0000"
      },
      "message": "Merge \"Add a method for fetching the WebView classloader.\""
    },
    {
      "commit": "03e7ec201bf69cf250b5fab922403b43e93b6141",
      "tree": "bf5a075b2b033bd6bf2016d8aa8a2512118636fc",
      "parents": [
        "cd99c3a17ac98b3a28facf4e5ae85a0e95a04333",
        "5e05a9ae1c04f141f66ca4f420e314f625eec8c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 04:14:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 04:14:01 2018 +0000"
      },
      "message": "Merge \"Add SystemApi in SystemProperties for vendor apks\""
    },
    {
      "commit": "04d61ae6c3ea1ddba22a8557f2fa372cd13b26ef",
      "tree": "1afa5ec5527ddc764c4f74966f6e08cdbd35e178",
      "parents": [
        "f93526c1a69bf7d451d60d5b1a880406199bac82"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jan 17 12:16:57 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 22 19:33:09 2018 -0800"
      },
      "message": "Add DPM API to block apps from using metered data.\n\nBug: 63700027\nTest: cts-tradefed run singleCommand cts-dev -m CtsDevicePolicyManagerTestCases -t \\\n      com.android.cts.devicepolicy.MixedDeviceOwnerTest#testSetMeteredDataDisabled\nTest: cts-tradefed run singleCommand cts-dev -m CtsDevicePolicyManagerTestCases -t \\\n      com.android.cts.devicepolicy.MixedProfileOwnerTest#testSetMeteredDataDisabled\nTest: atest com.android.server.devicepolicy.DevicePolicyManagerTest#testSetGetMeteredDataDisabled\nChange-Id: I147399d316f375c68b415dc6ede837c53cd1aad0\n"
    },
    {
      "commit": "e8e63aae6f705cbe316a1d9a7780f9f534bc3948",
      "tree": "6c7d1ace4d6b93585ba230bc73e1ae25f7babd40",
      "parents": [
        "5d94c398eb17ea7e9ae7b834da69e11269b7e9b1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 10 15:45:36 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 22 18:48:54 2018 -0800"
      },
      "message": "Allow HIDL to be used in priv-apps.\n\nMarking HIDL as SystemApi to allow vendor apps to talk to their own\nnative HIDL services. This includes implementing HIDL callback objects.\n\nHIDL (HAL interface design language) is a language that is used to\nfacilitate vendor\u003c-\u003esystem communication which provides guarantees\nof ABI stability. For system and vendor services alike, this can also\nbe used for internal communication.\n\nBug: 67725182\nTest: boot device, hidl_test_java\nChange-Id: I9d028cc43ce6f81ea619f01e18f1cd772e17cbfa\n"
    },
    {
      "commit": "e5de9aa4a9bab9c4d8288212d6352a65e9808737",
      "tree": "29241057465fc1743302354e1717c798c40ce3eb",
      "parents": [
        "e7193038c2a743c696a465acb87b73c6080ae691"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 10 20:56:51 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Jan 22 21:41:28 2018 -0500"
      },
      "message": "Unhide ImageDecoder\n\nImageDecoder is a new way to decode Bitmaps (or Drawables) that\nstreamlines common use cases of BitmapFactory.\n\nBug: 63909536\nBug: 63908092\nTest: I0f36ce34c968fd7fae4d8edebabea3a421859615\n      Ib2877276da8464b5f3eef0bbb848de202c90e97e\n      I8d1672180d8325ae1caf44f0bbf41036b94e6253\n      I405ebc86f7b6b019e0f040f1d4afe2e9d4354e5d\n      Iaeb7c27bafb351932f0fabe59461ef50b1e2424a\n\nChange-Id: Iee236ac73e0bc37ef6903a8150c0d2c84e5cf906\n"
    },
    {
      "commit": "c0a2e5f05d97fe527de4694fa3fe5ea43eca939d",
      "tree": "31f5560487ebe865aea846b034ae0c99b069f677",
      "parents": [
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Jan 18 17:51:53 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Jan 22 18:31:01 2018 -0800"
      },
      "message": "Added new slot status related broadcast.\n\nTest: none\nBug: 64131518\nMerged-in: I0a5825a1d121dc22f042fd71598f58e064e9e2a2\nChange-Id: I0a5825a1d121dc22f042fd71598f58e064e9e2a2\n"
    },
    {
      "commit": "e36211c2326696398ce1e3080945fb69c28a7794",
      "tree": "12d5b12df03cf82701c6624728b343fae5420492",
      "parents": [
        "3efdec41bdf8128efff2b292598d75e7d395c22f",
        "adcb5222266a19ee55a1ef6acd45892164084153"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 02:17:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 02:17:25 2018 +0000"
      },
      "message": "Merge \"Add update packages permission\""
    },
    {
      "commit": "f19753634749c1e921ac552460f1097976ca3325",
      "tree": "ebad7a5d385893d2bde127bd8ebea7eb31ccb839",
      "parents": [
        "1a34e94acd96a90593cff7a4beabcbbf83fcf118",
        "aa32802268a46d8968a02a8e67e0c4312fdbc19b"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Jan 23 01:22:09 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 01:22:09 2018 +0000"
      },
      "message": "Merge \"Add NetworkTypeBitmask into public ApnSetting.\" am: 278dd4ab90 am: 97104cb905\nam: aa32802268\n\nChange-Id: Iab92157d82b1aa399aa06e77abdcf22d71f9f3b9\n"
    },
    {
      "commit": "5e05a9ae1c04f141f66ca4f420e314f625eec8c3",
      "tree": "a31c85cd75e58a76b0847de0857266fe0bebf7ad",
      "parents": [
        "98da482eca4a4b6551e23b39470d118efeadf421"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 03 19:16:01 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jan 23 10:02:58 2018 +0900"
      },
      "message": "Add SystemApi in SystemProperties for vendor apks\n\nThe Apis in SystemProperties are needed for building ims.apk with\nLOCAL_SDK_VERSION :\u003d system_current. So @SystemApi is added to\nSystemProperties class and methods which are used by vendor apks (i.e.\nims.apk)\n\nBug: 67726847\nTest: 1. build \u0026 boot on taimen\n2. LOCAL_SDK_VERSION:\u003dsystem_current in ims.apk \u0026\u0026 build ims.apk \u0026\u0026\ncheck error count and android_system_stubs_current_intermediates.\n\nChange-Id: I178f8d9b0b1f6bb1455ceec919805c4cc549cb32\n"
    },
    {
      "commit": "98da482eca4a4b6551e23b39470d118efeadf421",
      "tree": "429f25b9b4ebc3c0832b68a30f8fa15ce0e381de",
      "parents": [
        "9c0a08b774545caba2a21af7f0df2ef0df26ead2",
        "2100ae7d2b448206813de76ec7e7260e4e765193"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 23 00:36:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 00:36:16 2018 +0000"
      },
      "message": "Merge \"camera: Add support for multiple camera capture requests\""
    }
  ],
  "next": "9c0a08b774545caba2a21af7f0df2ef0df26ead2"
}
