)]}'
{
  "log": [
    {
      "commit": "8c93e2b28beff1c52bb04946d749b6c04dc6251f",
      "tree": "9b764dbf934f1c608b7fe4bbc5952a694fd19976",
      "parents": [
        "0e2372d40d058dc54365763e2c951620c7674262",
        "c5a4612ffa2cf2f42168878a7f9edaa8eab09416"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 02:10:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 02:10:46 2018 +0000"
      },
      "message": "Merge \"Introduce EXTRA_FROM_TEXT_CLASSIFIER\""
    },
    {
      "commit": "c5a4612ffa2cf2f42168878a7f9edaa8eab09416",
      "tree": "b1a33e7a2e180b36b7d5321a0326ac71e7d617f6",
      "parents": [
        "0f856197b5276fdfd34653ce0d78dca9d08d8880"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Dec 05 22:19:22 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Dec 13 02:09:08 2018 +0000"
      },
      "message": "Introduce EXTRA_FROM_TEXT_CLASSIFIER\n\nTo indicate the intent is from text classifier, so apps can log\nthe traffic from text classifier.\n\nTest: atest IntentFactoryTest\nTest: atest TextClassifierTest\nBUG: 120944241\n\nChange-Id: I6584504a39c0db3c1de1eaab6915b26b30adadcd\n"
    },
    {
      "commit": "d3488971315191b93cbcfa1f9269116d6ea8eb96",
      "tree": "72c20d190f81a7b3c478573f0aa0efc7468894c4",
      "parents": [
        "4510b4444f1e820f769ff0cfddfe3c43cc3c7f48",
        "ca4c57439d14fc9b553b88be0a008744d0c2bcce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 23:57:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 23:57:09 2018 +0000"
      },
      "message": "Merge \"Add getAccessibilityWindowId system process API\""
    },
    {
      "commit": "4510b4444f1e820f769ff0cfddfe3c43cc3c7f48",
      "tree": "c46f1be3b482fd64d4de55709377dac51ffb5bfd",
      "parents": [
        "8b38fa96d0831241346fc0ae56be97d8ca4300c5",
        "8c7e93b1d0f094acc85b27337a202759e47b633d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 23:53:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 23:53:49 2018 +0000"
      },
      "message": "Merge \"Add system APIs to query intent components and application info.\""
    },
    {
      "commit": "8c7e93b1d0f094acc85b27337a202759e47b633d",
      "tree": "0f3bb22ddaa032f2770391ec50883a8b7dfbd5ad",
      "parents": [
        "24a5a5d12fe395f43bbced8476f3cc5def8fd15b"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Dec 11 18:34:06 2018 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Dec 12 23:49:35 2018 +0000"
      },
      "message": "Add system APIs to query intent components and application info.\n\nThis change adds the system APIs to query intent components and\napplication info, which is required for the Default apps UI in\npermission controller to work for work profile.\n\nBug: 110557011\nTest: build\nChange-Id: I7e2d92f9ccae2e764a1ce0040a7f84bc4f21dbb5\n"
    },
    {
      "commit": "a44e66a504c828b4ae580753d865b1dc7bf82780",
      "tree": "4ca14a18e983c1de8ac587396c745515164c9659",
      "parents": [
        "f59189146c7830cbe2d0fd704779183a47bec313",
        "43a899fc2ba43817d5dca87764f4ee625e2577ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 23:30:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 23:30:02 2018 +0000"
      },
      "message": "Merge changes from topic \"reference_time_tc\"\n\n* changes:\n  Populate person and reference time, uses more than the last message in NAS\n  Pass reference time / locales of messages to the model\n"
    },
    {
      "commit": "fcfb51fa4ea4c1566f929fd638e4d218aaee694d",
      "tree": "f61d1025c713a67bde8994c36023a80b2b62d599",
      "parents": [
        "24b90d3bab44618e336fc594fea33ff65fbd6e2c",
        "dad9b86571eb6bce801209d63b8f18611af5a2bd"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Wed Dec 12 21:34:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 21:34:53 2018 +0000"
      },
      "message": "Merge \"Moved getWellbeingPackage() from SystemApi to TestApi.\""
    },
    {
      "commit": "dcd62ad6c32070ae4780d87644d6f6dd344d9de9",
      "tree": "12ab38593ab3825a1c3c0badd64c0c31616d1136",
      "parents": [
        "559ff8acbc482a2351f3182eb571e7c071491c6c",
        "8ded93ac9421b205323cd720b872d7f5cebe9335"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Wed Dec 12 21:18:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 21:18:35 2018 +0000"
      },
      "message": "Merge \"Enable Telecom to bind third party InCallServices.\""
    },
    {
      "commit": "559ff8acbc482a2351f3182eb571e7c071491c6c",
      "tree": "512293a1f0c75852c3d0afce0c200a0727f6a522",
      "parents": [
        "987712e02ce7db9359b4d8aa79ccb16991f19dc1",
        "e95865582912d712327560b2e13c41e4780957ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 21:12:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 21:12:43 2018 +0000"
      },
      "message": "Merge \"New API for getting the screen lock complexity\""
    },
    {
      "commit": "b8f2dff7c6ea8129b06aa279a08a56019c387e1e",
      "tree": "16864ced9b77040dd20640d7ae76d2493c20b142",
      "parents": [
        "4efa381ee6979f7d4faf777382eb58c9d3347f51",
        "03d1240ef3b7ca1e1f24c823ad3e1ddb16a8a40b"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Dec 12 20:51:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 20:51:00 2018 +0000"
      },
      "message": "Merge \"UsageStats tracking of screen usage.\""
    },
    {
      "commit": "fe07ee91280342a54533ecd426a258f7b474e5b2",
      "tree": "4ab0af50b1fee66732de0f6f6d2375b16daa704c",
      "parents": [
        "a5abb4a71155b30c1e960a4da71b94266df26c91",
        "eda9958c6d0ed43f10b856cb71a4d634d0130ec7"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Dec 12 11:46:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 11:46:41 2018 -0800"
      },
      "message": "Merge \"Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\" am: ac9e1f5580 am: e4176ca234\nam: eda9958c6d\n\nChange-Id: Ief7fe2af1bc4bbf6b6028d5a801c1929c5f7a3a6\n"
    },
    {
      "commit": "eda9958c6d0ed43f10b856cb71a4d634d0130ec7",
      "tree": "395c85a1c48ec6f7e9241303d541f791bb3d0a1f",
      "parents": [
        "14b2f1aebbf90b9d17e6f078240d116ced00e348",
        "e4176ca234641a1723e9165bae92173da37faa61"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Dec 12 11:36:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 11:36:25 2018 -0800"
      },
      "message": "Merge \"Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\" am: ac9e1f5580\nam: e4176ca234\n\nChange-Id: Idf096efcf9e5301e006cd144f3c31d7c5b5d670d\n"
    },
    {
      "commit": "3dc2f1ef5963695131f8524ff52a8a3a4ecb124c",
      "tree": "1434c54e9f0036ff2ebe346540a9cc2cc336d78d",
      "parents": [
        "85f7df624311ce4eb53b79fda3cc53551cce73d3",
        "369f96dd980ac5ee9690c82b82977f1a55576b9e"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Dec 12 19:07:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 19:07:05 2018 +0000"
      },
      "message": "Merge \"Add API to view calendar events cross profile.\""
    },
    {
      "commit": "ac9e1f5580f608e98a0be17ed1908acd86dca34b",
      "tree": "033d372fd2cb4ac8f7528f2a3aa867ab33be8eb2",
      "parents": [
        "2a23450552ee361c031652aa3d1f3274eed0e96d",
        "a04da3ede8800d3355de510f69b3fd36b7243002"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Dec 12 18:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 18:58:28 2018 +0000"
      },
      "message": "Merge \"Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\""
    },
    {
      "commit": "03d1240ef3b7ca1e1f24c823ad3e1ddb16a8a40b",
      "tree": "3f8b0c071937750b519f0f788df93d5fef174a25",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Dec 06 18:00:37 2018 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Dec 12 10:07:14 2018 -0800"
      },
      "message": "UsageStats tracking of screen usage.\n\n1. Add UsageStats Event types:\nACTIVITY_RESUMED is synonym to existing MOVE_TO_FOREGROUND.\nACTIVITY_PAUSED is synonym to existing MOVE_TO_BACKGROUND.\nACTIVITY_STOPPED when an activity becomes invisible on the UI.\n2. In UsageStats.java, add API getLastTimeVisible() to report last time the\napp is visible (ACTIVITY_RESUMED or ACTIVITY_PAUSED), add API getTotalTimeVisible()\nto report total time the app is visible.\nThe existing API getLastTimeUsed() can report last time the app is in\nforeground (AKA have focus).\nThe existing API getTotalTimeInForeground() can report total time the\napp is in foreground (AKA have focus).\n3. UsageStats.getTotalTimeVisible() can report screen usage for\nsplit-screen mode and picture-in-picture mode.\n4. Because in the same package, activity can be instantiated multiple times,\nIn UsageEvents.Event class, add a member mInstaceId for activity\u0027s\ninstance ID, add interface getInstanceId() to retrieve the instance ID.\n\nBug: 112002260\nTest: frameworks/base/services/tests/servicestests/src/com/android/server/usage/UsageStatsDatabaseTest.java\natest frameworks/base/core/tests/coretests/src/android/app/usage/UsageStatsTest.java\n\nChange-Id: Ibcef2488e9620804c9f9220b027f976e8fa0c98b\n"
    },
    {
      "commit": "b21a629f0bf297b8a881c0630ff771bcb8061523",
      "tree": "e382762034ad108d1a19580a3a1fdc0c2f2b758c",
      "parents": [
        "04c132139f8805ffef8e364ba3412bed0b72580e",
        "d47a06836c4d7aae345c32f29e931729f5380b12"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 18:02:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 18:02:52 2018 +0000"
      },
      "message": "Merge \"expose Carrier Id related APIs\""
    },
    {
      "commit": "04c132139f8805ffef8e364ba3412bed0b72580e",
      "tree": "3d1f2cb98cbcbc9f003d1392bf5dbb6bde89e66d",
      "parents": [
        "eb45862718a92a61500c4324d312ade40ab76be9",
        "5e05320c7239601327c4a1689d1b2fb6d30c493d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 17:54:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:54:40 2018 +0000"
      },
      "message": "Merge \"Add AudioPresentation selection support for MediaCodec\""
    },
    {
      "commit": "eb45862718a92a61500c4324d312ade40ab76be9",
      "tree": "a92bad4602cfdcc619baab333304984627231591",
      "parents": [
        "447bedc7faa8269cf40140f2629ba7c68b5aa9de",
        "99a66a9032666d795e731d02742441a2f7225a19"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Dec 12 17:47:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:47:12 2018 +0000"
      },
      "message": "Merge \"Add three new delegation capabilities for profile/device owner\""
    },
    {
      "commit": "e95865582912d712327560b2e13c41e4780957ae",
      "tree": "871b6f20ac53169f1cb88450e51a276cbc254ee5",
      "parents": [
        "5805315291ebe3245eefdcb5f11bbcba09018fdb"
      ],
      "author": {
        "name": "Bernard Chau",
        "email": "bernardchau@google.com",
        "time": "Thu Nov 29 10:59:31 2018 +0000"
      },
      "committer": {
        "name": "Bernard Chau",
        "email": "bernardchau@google.com",
        "time": "Wed Dec 12 17:43:49 2018 +0000"
      },
      "message": "New API for getting the screen lock complexity\n\nReturn parent profile screen lock complexity if unified challenge is used\n\nBug: 111173457\nTest: atest FrameworksCoreTests:PasswordMetricsTest\n      atest FrameworksServicesTests:DevicePolicyManagerTest\n      atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.PasswordComplexityTest\n      manual test with sample app\n\nChange-Id: I99f8bd644c5119590f49add98f216c4a527d6f2d\n"
    },
    {
      "commit": "447bedc7faa8269cf40140f2629ba7c68b5aa9de",
      "tree": "bc1fc8370f1f7277b2c37ee697a863a3f8297a21",
      "parents": [
        "4258dfea23dcbecfd1b037556084c64cbeba36a4",
        "4ba6b69c95e42f7dfa569e3aaa31ac3c406cbcf1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 12 17:18:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:18:57 2018 +0000"
      },
      "message": "Merge \"Opus Encoding plumbing\""
    },
    {
      "commit": "d4f9f9f6669a17e2360f06e4f57454acf8d99175",
      "tree": "ec6534f3383624978e1824e56f37fede276272b6",
      "parents": [
        "c66425b09aba1e1fa47ad3f54adc36aa5b525d8e",
        "963172ac83099574960db1c39e0dff842248825c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 08:44:43 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 08:44:43 2018 -0800"
      },
      "message": "Merge \"API: Clean up redundant and ineffective usages of SystemApi and TestApi\" am: af0e1c2fa5\nam: 963172ac83\n\nChange-Id: I2251db66ef73d5b69c84b4e83f2788d2bc953eda\n"
    },
    {
      "commit": "fe2f96e01a9162e5a556a9070bdc7b617ff68a37",
      "tree": "878bf67fdad4ea4efd348f197a616caa1490380f",
      "parents": [
        "fee6e9c1dbafecbd2563a1df5726cd0782bf6752",
        "b2af7f978a45ac58a5bf4f583e6652d6d9b7dba5"
      ],
      "author": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Wed Dec 12 16:22:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 16:22:57 2018 +0000"
      },
      "message": "Merge \"Add setEditChoicesBeforeSending to RemoteInput\""
    },
    {
      "commit": "8baa2c074fec0b66952d27b1536007e6163a2bf0",
      "tree": "d017090b706110f9b7347a89f2f72b83649dd4b7",
      "parents": [
        "3ec307b2622f7b2d6d356afa8acdfd6d2596b170",
        "e99566eda81c0b0fe8e3f46c5a8a1a6540377e74"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Dec 12 16:12:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 16:12:29 2018 +0000"
      },
      "message": "Merge \"Mechanism for apps to gain write access to media.\""
    },
    {
      "commit": "b2af7f978a45ac58a5bf4f583e6652d6d9b7dba5",
      "tree": "97da2fc102c2c59ce640d1a226d1f1dd0bd46b70",
      "parents": [
        "863c52e80afb5e8e1347b82c2cfd49e75e9d6528"
      ],
      "author": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Tue Dec 04 15:22:18 2018 +0000"
      },
      "committer": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Wed Dec 12 14:25:19 2018 +0000"
      },
      "message": "Add setEditChoicesBeforeSending to RemoteInput\n\nAllow apps to specify whether users should be able to edit smart replies\nbefore sending them.\n\nBug: 111438374\nTest: atest RemoteInputTest\nTest: mp /vendor/google_experimental/users/cinek/Notify, post a notification with \"Edit choices before send\"\nChange-Id: I9a37216916f05152d8ab7061ffa121948de0976a\n"
    },
    {
      "commit": "6115769c1663b64f6d7130041c590b5920fd8db0",
      "tree": "f83c145f6f32b975eb8c93c57c144351658ae554",
      "parents": [
        "e3a133095e9fb707e02a766d597566c7dae46d6e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 19:47:33 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 15:02:26 2018 +0100"
      },
      "message": "API: Clean up redundant and ineffective usages of SystemApi and TestApi\n\nEverything that is marked SystemApi or TestApi, but not @hide is still\npart of the public SDK, it is therefore not sound to have that combination.\n\nIn the future, specifing such a combination will be considered an error\nto prevent inadvertently exposing SystemApi and TestApi as public API.\n\nBug: 115333477\nChange-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nMerged-In: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nTest: METALAVA_PREPEND_ARGS\u003d\"--error UnhiddenSystemApi\" m checkapi\nExempt-From-Owner-Approval: API cleanup\n"
    },
    {
      "commit": "e77ff79fdb4ff3293b0d6da13d8160f54e0ece80",
      "tree": "1c0024cde6da40a77bc83355fd3e2cd29b40cbfa",
      "parents": [
        "d714138d893f590348ccebc7e8b1103e48771ce1",
        "66f859135b1458fe3514ee14b60e583767b47599"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 13:43:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 13:43:34 2018 +0000"
      },
      "message": "Merge \"API: Clean up redundant and ineffective usages of SystemApi and TestApi\""
    },
    {
      "commit": "82fa8d9451a97d4762d9d7b3c9657525c693bfdf",
      "tree": "0e62df25b7191e7afa692a98d0d016c405aa7ccc",
      "parents": [
        "af7deaba65fd18a8366356c3048bae2496c3563e"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Dec 07 17:37:43 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Dec 12 21:32:35 2018 +0800"
      },
      "message": "Pass reference time / locales of messages to the model\n\n1. It is required to set Person object when constructing a Message object\n   now. As it is very important to know whether the message is from\n   local user or remote user. Introduced PERSON_USER_REMOTE if\n   the caller just want a simple way to specify a remote user.\n\n2. Use detectLanguages to detect the locale of the messages\n   If the model finds the detected language is not something\n   it supports, model may suppress smart reply.\n\n3. Pass the reference time to the model. So model can resolve\n   the absolute time from a relative date string like \"tomorrow 6pm\".\n\nBUG: 120809869\n\nTest: atest ActionsSuggestionsHelperTest.java\nTest: atest ConversationActionsTest.java\n\nChange-Id: Ie079848e9b3d9bb8800f7f95d73e289e831968f8\n"
    },
    {
      "commit": "d714138d893f590348ccebc7e8b1103e48771ce1",
      "tree": "ac911f0e0f6952bf47341ee879a7a19298663b51",
      "parents": [
        "e19c494612787e1b8cc9a07144afb2975e5fa183",
        "5805315291ebe3245eefdcb5f11bbcba09018fdb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 13:29:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 13:29:46 2018 +0000"
      },
      "message": "Merge \"Add new screen lock complexity permission\""
    },
    {
      "commit": "ec06c2536023f207d1c900c544932cc46699af66",
      "tree": "c7a0777ed1a05d55e5beb61643d991eb507b55a6",
      "parents": [
        "ab11e004490229e41cbd3cc31361bb67bb8a3e07",
        "aac4ba4b24424479aa3ce9522e7f775e0c3e67ae"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Dec 12 11:55:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 11:55:01 2018 +0000"
      },
      "message": "Merge \"Add Mock APIs for staged installs.\""
    },
    {
      "commit": "ab11e004490229e41cbd3cc31361bb67bb8a3e07",
      "tree": "b993f2fad594681002a0ee30ead458f7d52c51bc",
      "parents": [
        "745bdd02cda76324cccf14fb8aa9c24af87f22cb",
        "291ef0536d2ed154f5c559dbcdbfc92b10a21e66"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Dec 12 11:34:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 11:34:13 2018 +0000"
      },
      "message": "Merge \"Recompute PcT with existing PcT for different direction\""
    },
    {
      "commit": "7475d9fc0976d333d595d466843a420bce765a5e",
      "tree": "a7a3905a92ddaa5c006cbfe814568e857b10b47b",
      "parents": [
        "5374655451456d4c9984067524182e588f05e944",
        "18ef837bc67df7d4b5290f6cde56d32053830859"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Dec 12 03:50:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 03:50:16 2018 +0000"
      },
      "message": "Merge \"Add APIs to remove sub from a group and get subs in the same gorup.\""
    },
    {
      "commit": "f7e01a4ac4c983a1804500b8d2e71a8ab28ec423",
      "tree": "1d5dd483e20065eeeeeb19fdd9a4e5db3a05f6bb",
      "parents": [
        "678b7039fc0b059036bf456923d5418d3fb1a5d9",
        "66f9e72e276d9f9a11f63d8e4c6ed22c7fc5958f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 02:32:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 02:32:28 2018 +0000"
      },
      "message": "Merge \"Add API for querying haptic playback support.\""
    },
    {
      "commit": "aac4ba4b24424479aa3ce9522e7f775e0c3e67ae",
      "tree": "97b00ba22c871e98ce1a9fbec7df8fc5cdb94800",
      "parents": [
        "7209d7d633085b41a4ad7818605ebf525db25665"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Dec 06 15:47:16 2018 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Dec 12 01:20:04 2018 +0000"
      },
      "message": "Add Mock APIs for staged installs.\n\nThis CL just adds the isStaged setting on SessionParams, and if it is\nset the session info are cached in a local variable. This allows\ngetStagedSession() (new APIs) to return the session information.\n\nThis should unblock upstream development while we implement the feature.\n\nTest: adb install --staged, adb install-multi-package --staged. Wrote\nsmall app to verify getStagedSessions returns correct info.\nBug: 118865310\nBug: 112669193\nBug: 120487127\nChange-Id: I822be9e1737fe5cde6a6dd63621631cdef4f6fff\n"
    },
    {
      "commit": "ea93adecf8751bd4a12230dd3fc4b6f55c5ea219",
      "tree": "d6bbc419b0070c9eaade898a6b157342225657db",
      "parents": [
        "9bb51e769ffe705552f5ef667a5dab559a2a11b1",
        "15a54c386f81917350e785d355686168ca30020f"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Dec 11 16:47:09 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 16:47:09 2018 -0800"
      },
      "message": "Merge \"Changes to IMS SS API to better fit API standards/\" am: 91bd02534a am: 6825dce3fb\nam: 15a54c386f\n\nChange-Id: I19d878aee8e8e212015465aa31f3a35991b303fd\n"
    },
    {
      "commit": "e99566eda81c0b0fe8e3f46c5a8a1a6540377e74",
      "tree": "dca967628d8318d65d63614248537c37d6dc46e1",
      "parents": [
        "4b773c909ad6290cebd4d263d57429f786ab8b14"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 17:34:08 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 17:34:11 2018 -0700"
      },
      "message": "Mechanism for apps to gain write access to media.\n\nFor apps that aren\u0027t the default gallery or music app, the new storage\nmodel in Q only allows them to read media they don\u0027t own.  We\nrecognize there\u0027s a valid use-case for editing or deleting media\nthat an app doesn\u0027t own, but we want to get the user involved to\nconfirm the access grant.\n\nThis is implemented using a RecoverableSecurityException, so\nexisting apps can continue gracefully handling a SecurityException\nthat they recognize.  Apps that have become aware of the new\npermissions model can extract the RemoteAction and invoke it to\nget the user involved and gain access.\n\nBug: 111892459\nTest: atest android.appsecurity.cts.ExternalStorageHostTest#testMediaEscalation\nChange-Id: Ib34374197c8c1f5236ba8a1062065914e0a9e9f9\n"
    },
    {
      "commit": "15a54c386f81917350e785d355686168ca30020f",
      "tree": "cd370dbd45ac1424987e05c600f0b30ffcdaefc0",
      "parents": [
        "abc148cccdab0a2c8169c13125ce6090448c1302",
        "6825dce3fbb58fdf96c83ec2ef46a7e5b307f29c"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Dec 11 16:26:31 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 16:26:31 2018 -0800"
      },
      "message": "Merge \"Changes to IMS SS API to better fit API standards/\" am: 91bd02534a\nam: 6825dce3fb\n\nChange-Id: Ib4341edece2bc0b1730ccd4e6c8312bca701aefa\n"
    },
    {
      "commit": "66f9e72e276d9f9a11f63d8e4c6ed22c7fc5958f",
      "tree": "fad85f5849c956663183570edbdc469cdde12eeb",
      "parents": [
        "01fb624e0921b0622b9b33339adad9f205714cef"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 02 16:20:19 2018 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Dec 12 00:07:47 2018 +0000"
      },
      "message": "Add API for querying haptic playback support.\n\nBug: 111454766\nTest: Manually test\nChange-Id: Ic6a0aba877a417faf8ff0c9f2e7b0ea99e3d7fbf\n"
    },
    {
      "commit": "5d952bf4b1b7bebf3d4627f17a0bc6d9f25fcf98",
      "tree": "6e484692c0047cedc82d0d1a01cf703b38b6e0bb",
      "parents": [
        "9912ddedfbe2ad280914f7a969804d2958a8112b",
        "14101c709c66d90014dee28213c0dc986de20bfa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Dec 12 00:01:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 00:01:09 2018 +0000"
      },
      "message": "Merge \"People still need the old method signatures.\""
    },
    {
      "commit": "91bd02534a009b7ae30c2d15853c39b45868bdde",
      "tree": "a47057d565961c45bd2b22f3d0836ef39fcd9c74",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "c9a6aab65dc289cbd3ca1ff1465597c1df075109"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Dec 11 22:57:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 22:57:26 2018 +0000"
      },
      "message": "Merge \"Changes to IMS SS API to better fit API standards/\""
    },
    {
      "commit": "369f96dd980ac5ee9690c82b82977f1a55576b9e",
      "tree": "210e4230905875129af199db9fce1770785dcaa5",
      "parents": [
        "5e34c414cff56359e54ebb8848ef4654b3e90f8f"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Dec 05 22:07:04 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Dec 11 22:20:33 2018 +0000"
      },
      "message": "Add API to view calendar events cross profile.\n\nBug: 118456236\nTest: .manual by TestDPC\ncts test will be added later\nChange-Id: I0d36586ea6017dea446abd8e609c2712ba88e93c\n"
    },
    {
      "commit": "aa38fbeee21d6b5bfef420890cf91bc5907732bb",
      "tree": "0447f45665e2eb1bb84ff9e866d3ef6ef612cbbc",
      "parents": [
        "c53e6684a753a38014a859881d3337721e136f6c",
        "31d06ba6b38316abead0208a39ed219f018960f3"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Dec 11 22:13:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 22:13:53 2018 +0000"
      },
      "message": "Merge \"Add listeners to observe role holders changes.\""
    },
    {
      "commit": "99a66a9032666d795e731d02742441a2f7225a19",
      "tree": "a62b9284a6a50be1a0e52fef71266d72d76c8ec8",
      "parents": [
        "c894b352d62f7cbeda37fcd66149e93383f3373e"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Nov 21 17:41:54 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Dec 11 21:16:31 2018 +0000"
      },
      "message": "Add three new delegation capabilities for profile/device owner\n\n* DELEGATION_NETWORK_LOGGING\nAllow delegated apps to control and retrieve network logging\n\n* DELEGATION_CERT_SELECTION\nAllow delegated apps to automatically select client certificates for apps.\n\n* DELEGATION_PACKAGE_INSTALLATION\nAllow delegated apps to silently install packages.\n\nAlso introduce DelegatedAdminReceiver which is analogue of the existing\nDeviceAdminReceiver and enables delegated apps to receive system callbacks\nrelated to their delegated capabilities.\n\nThis CL introduces the three new delegation scopes as well as some\nimplementations changes required to support these three delegations.\nit also implements the actual logic around DELEGATION_NETWORK_LOGGING\nand DELEGATION_CERT_SELECTION. Handling DELEGATION_PACKAGE_INSTALLATION\nwill be implmented in a subseqent CL.\n\nBug: 112982695\nTest: atest com.android.cts.devicepolicy.MixedProfileOwnerTest#testDelegation\nTest: atest com.android.cts.devicepolicy.MixedDeviceOwnerTest#testDelegation\nTest: atest com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testDelegation\nTest: Manual with TestDPC-replica\nChange-Id: I508fdda0572041cf121d0e297c93d51e981545e3\n"
    },
    {
      "commit": "f9eeca1364822ff8ba5e1ec0d738f0c2c7843a15",
      "tree": "e9166e3256274316ad42b2a831b05f508dc6862b",
      "parents": [
        "5e34c414cff56359e54ebb8848ef4654b3e90f8f",
        "b95bd4429c87ba7d79a06b61ccfb783153a6b10d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 21:13:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 21:13:25 2018 +0000"
      },
      "message": "Merge \"Surface tree statistics through metadata.\""
    },
    {
      "commit": "18ef837bc67df7d4b5290f6cde56d32053830859",
      "tree": "4be2b0f5ed75362290f363eac912d8174afa3efe",
      "parents": [
        "cd504bbedd41df7402163f3bb73b270aa3e0ef61"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Dec 03 20:29:33 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Dec 11 12:57:38 2018 -0800"
      },
      "message": "Add APIs to remove sub from a group and get subs in the same gorup.\n\nAdd APIs in SubscriptionController so that caller with permissions\ncan remove subscriptions from a group or get all subscriptions with\nthe same group.\n\nBug: 118349116\nTest: unittest\nChange-Id: Iba4d31b437b372b3f41a6ed23f03b96a685a324c\n"
    },
    {
      "commit": "14101c709c66d90014dee28213c0dc986de20bfa",
      "tree": "9d89a57cd29c13f7d57af418a63fbcbfbf6f7c9b",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 13:48:13 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 13:55:48 2018 -0700"
      },
      "message": "People still need the old method signatures.\n\nKeep the old methods around for code that expects to find them with\nthe ContentResolver type.\n\nBug: 120846329\nTest: manual\nChange-Id: Id9c10525e63ecc8fbf9a249bfe7a5de755a0ceb4\n"
    },
    {
      "commit": "05ab573f4afdde949dcb2ea169d7815b4c962334",
      "tree": "650a3d7b5a54ea39a763c11b9f7c750b780e8d20",
      "parents": [
        "b5555f6929640e0c114b103feda72d170a0ad632",
        "15707b3f4df8f44881643adfc369b3cd50bc5598"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 20:53:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 20:53:47 2018 +0000"
      },
      "message": "Merge \"Define protection level for document manager.\""
    },
    {
      "commit": "5e05320c7239601327c4a1689d1b2fb6d30c493d",
      "tree": "cbce9efc681e204a4a4c0f120bb300123d660c99",
      "parents": [
        "b5555f6929640e0c114b103feda72d170a0ad632"
      ],
      "author": {
        "name": "ybai",
        "email": "Yanning.Bai@dolby.com",
        "time": "Thu Nov 01 13:02:15 2018 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 11 12:46:21 2018 -0800"
      },
      "message": "Add AudioPresentation selection support for MediaCodec\n\nBug: 119312182\nTest: compile\nChange-Id: I5cfc577b681ea6dcc1692abf71837fd5f41616ea\n"
    },
    {
      "commit": "66f859135b1458fe3514ee14b60e583767b47599",
      "tree": "eeed1679b703313172401a75180d9cd36ae97779",
      "parents": [
        "a6d828755ee306c0e01a078530c22bd83d56f55f"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 19:47:33 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 20:38:02 2018 +0100"
      },
      "message": "API: Clean up redundant and ineffective usages of SystemApi and TestApi\n\nEverything that is marked SystemApi or TestApi, but not @hide is still\npart of the public SDK, it is therefore not sound to have that combination.\n\nIn the future, specifing such a combination will be considered an error\nto prevent inadvertently exposing SystemApi and TestApi as public API.\n\nBug: 115333477\nChange-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nTest: METALAVA_PREPEND_ARGS\u003d\"--error UnhiddenSystemApi\" m checkapi\nExempt-From-Owner-Approval: API cleanup\n"
    },
    {
      "commit": "d47a06836c4d7aae345c32f29e931729f5380b12",
      "tree": "8305eee854d7a210e83049b70934bae177576a72",
      "parents": [
        "b6c167c16b7b904e5d6d1060218037eee0020f3f"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 06 15:34:05 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 11 11:28:49 2018 -0800"
      },
      "message": "expose Carrier Id related APIs\n\n1. expose public API for preciseCarrierId and preciseCarrierIdName\n2. expose public API for carrier id in CarrierIdentifier\n3. New public broadcast for precise carrier identity changed\n4. clean up\n\nBug: 110559381\nTest: unit test \u0026 atest CtsTelephonyTestCases:TelephonyManagerTest\nChange-Id: I18f8bc3252632bba699829c6c577d1041335fee9\n"
    },
    {
      "commit": "31d06ba6b38316abead0208a39ed219f018960f3",
      "tree": "034d6677d50848f79fff9f18ffa164d546dcd7fd",
      "parents": [
        "833960a416f15251f49574e87687138f349f8a65"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Dec 06 18:14:42 2018 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Dec 11 11:18:43 2018 -0800"
      },
      "message": "Add listeners to observe role holders changes.\n\nThis change adds the ability to add listeners to observe role holder\nchanges. This will be used by the new role management UI and other\nsystem components that used to put the default app in settings and\nobserve settings change.\n\nBug: 110557011\nTest: manual\nChange-Id: I2a8eb39220081e3be801adb970b60c55ebc297c7\n"
    },
    {
      "commit": "52c748d541e57c79d530332bddefff298fd18ed5",
      "tree": "4a2c9fbfbad1946d0dd06fbe01d66e295739f2df",
      "parents": [
        "b4815ebf76d734d46ae3d03e97e0544ebb6d99e2",
        "71d53e0cc8debebe82341241c020de927c3959cd"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Tue Dec 11 18:59:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:59:35 2018 +0000"
      },
      "message": "Merge \"Added new API to set field classification algorithms per category.\""
    },
    {
      "commit": "a04da3ede8800d3355de510f69b3fd36b7243002",
      "tree": "8ab1e086dfffb85b3b36eddc01fd0716387168e8",
      "parents": [
        "a36a69a9e68e4e4397f426089f6e8cb0fe5e6634"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Dec 11 10:58:05 2018 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Dec 11 10:58:05 2018 -0800"
      },
      "message": "Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\n\nRemove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING, so that\nit can be used by applications.\n\nBug: 116527591\nTest: Verified compilation.\nChange-Id: I6ca2c89ed68ac190dc14a39ae4d9102632ad000a\n"
    },
    {
      "commit": "b867b4c49e7e411571a71906fcad70d6aac020b0",
      "tree": "ebaef79c74ac206576ad439c9c01bb77747558f0",
      "parents": [
        "af1c441f5a9da9d1d2c71315b683a7060681d371",
        "dc50d4ca389743e6a20af3507b4fa442ed6d07be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 18:49:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:49:20 2018 +0000"
      },
      "message": "Merge \"Iteration on contributed media APIs.\""
    },
    {
      "commit": "8ded93ac9421b205323cd720b872d7f5cebe9335",
      "tree": "dd59c42ef183f3b86c2e17238f2ccd49e3a76e62",
      "parents": [
        "d0e81d2fb7bf15042d6e5cd60a861a16bf0da4fd"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Tue Oct 02 13:24:43 2018 -0700"
      },
      "committer": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Tue Dec 11 18:25:38 2018 +0000"
      },
      "message": "Enable Telecom to bind third party InCallServices.\n\nChanges for Telecom to bind third party companion apps or\nautomotive ui installed from Play Store. Add new permissions and\nsettings for the third party InCallService APIs.\n\nBug: 78174835\nTest: Manual\nChange-Id: I1b4eff28b9dfd61f1c951d14b6c82395b51fe769\n"
    },
    {
      "commit": "b95bd4429c87ba7d79a06b61ccfb783153a6b10d",
      "tree": "d5eb546b8edc848652a478e962eb4a2a9b991e8c",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 10:35:02 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 11:02:34 2018 -0700"
      },
      "message": "Surface tree statistics through metadata.\n\nAs part of storage privacy work in Q, we\u0027re trying to help users\nunderstand the impact of OPEN_DOCUMENT_TREE choices, and the best way\nis to show statistics about what\u0027s actually contained inside a tree.\n\nDefine \"count\" and \"size\" statistics, and populate them for all\nFileSystemProvider instances.\n\nBug: 117975747\nTest: atest android.provider.cts.DocumentsContractTest\nChange-Id: Ib3f8f208c619141c26abaee0137641f12b009c8f\n"
    },
    {
      "commit": "8a8430bff0fe521a7e866b4963cafa81eab7019f",
      "tree": "1cd2620680c97d7865a45a5877b7040a5a682079",
      "parents": [
        "06353c6eb589fcecd7f161ee7b29261d82993242",
        "2418ea970b8952b2fae8f6c552d21eec82c3ba25"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Dec 11 17:02:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 17:02:25 2018 +0000"
      },
      "message": "Merge \"Add isManagedKiosk system APIs.\""
    },
    {
      "commit": "dc50d4ca389743e6a20af3507b4fa442ed6d07be",
      "tree": "7c40b43bd7282b338ba8ce6226853ad29729b285",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 10 18:28:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 09:43:13 2018 -0700"
      },
      "message": "Iteration on contributed media APIs.\n\nOffer an explicit DELETE_CONTRIBUTED_MEDIA flag that can be used when\nuninstalling an app to indicate that any contributed media should be\ndeleted.\n\nAdjust APIs to accept a specific UserHandle so we can pre-flight\ncheck for valid UserManager state.\n\nBug: 116344240\nTest: atest android.provider.cts.MediaStoreTest\nChange-Id: Ief0ba27c913791d60f86a5d7252525c9c4539fc6\n"
    },
    {
      "commit": "15707b3f4df8f44881643adfc369b3cd50bc5598",
      "tree": "613ee606ef1bdf34e18f4351062161db0b261976",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 10 12:08:41 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 09:41:58 2018 -0700"
      },
      "message": "Define protection level for document manager.\n\nSimilar to what we\u0027ve done for services like the installer, verifier,\nand text classifier, we\u0027re creating a new permission protection level\nfor the \"document manager\" on the device, called the \"documenter\" in\nthis change.\n\nThere should be exactly one \"documenter\" on the device, since it\nhandles the sensitive MANAGE_DOCUMENTS permission.\n\nBug: 117745631\nTest: atest CtsPermission2TestCases\nTest: atest android.permission.cts.ProviderPermissionTest\nChange-Id: I92c9fcfee24feae8dc3a7516cde093e8f3bf0e56\n"
    },
    {
      "commit": "630c30830e0df944acc8c6eb8fdc7bd538321218",
      "tree": "0f4e3af87ffa91e9011aadaf0c36b0267ef7c28f",
      "parents": [
        "82f028ced4f1ddc4b774d2ea5ed49a246ed69acd",
        "a50f1a35ddfb474a0b888cc4716f729650a22e98"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 16:37:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:37:20 2018 +0000"
      },
      "message": "Merge \"Add MediaStore.Downloads.CONTENT_TYPE.\""
    },
    {
      "commit": "3ec349a4009d5f663c74977e30a4b14393fac55d",
      "tree": "af5a73f5ca24561dde3e33a6b0bb32c83a62dcf7",
      "parents": [
        "a8acd375609655b8c82151aa8b2219aaefe9fc5f",
        "2de156d15fceed4c834cb0e1dfdd1bcd0f94f4cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 13:54:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:54:38 2018 +0000"
      },
      "message": "Merge \"Add AudioTrack.isDirectPlaybackSupported method\""
    },
    {
      "commit": "2418ea970b8952b2fae8f6c552d21eec82c3ba25",
      "tree": "8b79d86ac4e56130dcfe871236d10342034de13e",
      "parents": [
        "8ec0e5ce28289b6933fad7c9ec87761230460b60"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Fri Oct 19 17:17:49 2018 +0100"
      },
      "committer": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Dec 11 13:01:11 2018 +0000"
      },
      "message": "Add isManagedKiosk system APIs.\n\nAdd system APIs isManagedKiosk and isUnattendedManagedKiosk. These will\nbe defined in the CDD.\n\nThe intention is to have privacy and security-approved definitions that\nfuture features (removing user consent dialogs, stronger APIs) can use\nspecifically for publicly-accessible dedicated devices.\n\nWe use \u0027kiosk\u0027 rather than \u0027publicly-accessible dedicated device\u0027 for\nease-of-use, which is actually consistent with ChromeOS.\n\nBug: 111384878\nTest: Each use will have its own CTS tests. The definitions themselves\nwill be in CDD. Currently tested by calling the methods in TestDPC.\nChange-Id: If080a3b9dae285bc28823e6004750908009130d2\n"
    },
    {
      "commit": "45dbe4ed822f294ec0af3536743a0ab909bdb677",
      "tree": "adfb31626c9dba955d4d59f65921bf2b8735dab7",
      "parents": [
        "7209d7d633085b41a4ad7818605ebf525db25665",
        "cdf22ef7cbdab6c25d4d20322d8edd3211c888ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 10:29:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 10:29:05 2018 +0000"
      },
      "message": "Merge \"Add eac3-joc MIME type\""
    },
    {
      "commit": "b6c167c16b7b904e5d6d1060218037eee0020f3f",
      "tree": "f7ff381bd26f2a57983b36a8f2a444d6c88e5998",
      "parents": [
        "e6a374316b766b0a6977973eb6b19646c120310e",
        "6f1c51f59e4d8a388d4b0a0bd10779ea29c7dc0b"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Tue Dec 11 07:49:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 07:49:25 2018 +0000"
      },
      "message": "Merge \"Expose @Public for EXTRA_AUTO_LAUNCH_SINGLE_CHOICE\""
    },
    {
      "commit": "dad9b86571eb6bce801209d63b8f18611af5a2bd",
      "tree": "bf2aa594f0c316f1c7ec5fa1d5e4c646ac41e352",
      "parents": [
        "4c2a9b48752257dde5864e2aeaa78713184fe924"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Mon Dec 10 20:17:31 2018 -0800"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Mon Dec 10 20:17:31 2018 -0800"
      },
      "message": "Moved getWellbeingPackage() from SystemApi to TestApi.\n\nChanged PackageManager#getWellbeingPackage from System to Test API since\nthe related GTS using the API is now being built against the test sdk.\n\nBug: 119330345\nTest: atest com.google.android.wellbeing.permissionpolicy.gts.WellbeingPermissionPolicyTest\nChange-Id: Id80f52a327f3faa292e7c647cac2b1fa0e03275f\n"
    },
    {
      "commit": "708249b94df46862e8b5666316f78de074446572",
      "tree": "b927d4c425b35e28b460f966cf5f9e83d66a4322",
      "parents": [
        "4c2a9b48752257dde5864e2aeaa78713184fe924",
        "fd3415c49a0fc99349dfe8415f4413351197c3bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 04:11:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 04:11:54 2018 +0000"
      },
      "message": "Merge \"Expose @SystemApi and @Public for unbundling DocumentsUI\""
    },
    {
      "commit": "c174448a161cd0a6ed6571f06de38c7695914f62",
      "tree": "e4673d4e1595f749adeca6ab878d6d5321f0d71a",
      "parents": [
        "5167c633be1d99d2cbcf14435e90de16fd5748bc",
        "3b74db277dd5c48ead61ed2d12656186fa846f96"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 19:27:05 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 19:27:05 2018 -0800"
      },
      "message": "Merge changes from topic \"acct-suggestion-1\" am: f3935f0268 am: 5da9fe3d79\nam: 3b74db277d\n\nChange-Id: I647e891b6e7b0dbfe02c8f9f5d7a4bebc3ea18c5\n"
    },
    {
      "commit": "a50f1a35ddfb474a0b888cc4716f729650a22e98",
      "tree": "1e94d036bb7bbecd48446446dbfe88368bbdc946",
      "parents": [
        "7597ca884d9c464a9b6f833b9183374582670155"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Dec 07 01:15:46 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Dec 10 19:14:59 2018 -0800"
      },
      "message": "Add MediaStore.Downloads.CONTENT_TYPE.\n\nBug: 120493417\nTest: manual - add files using mtp\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I99e280b3df4a16c2b4dbe762fbdedb2770c545dc\n"
    },
    {
      "commit": "bbe5d429c7e2b1da967b2ee376c5ac2896e9269d",
      "tree": "dc6652ebe0011f81209e646fb4e0e2ec2a751885",
      "parents": [
        "55efdbc2b3f58d5a49670e9a1c90de9e846ce7ec",
        "08cac8e486816b482133d02e632ab87e38b51bad"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 11 03:14:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 03:14:16 2018 +0000"
      },
      "message": "Merge \"Add new method to count how many apps have permissions\""
    },
    {
      "commit": "3b74db277dd5c48ead61ed2d12656186fa846f96",
      "tree": "1f72ee1d4ab747ebf3bcb03820ff1a5fb1146846",
      "parents": [
        "3050cc66d12225a49b049ec0011c502038c4dd37",
        "5da9fe3d79a948184bb377cb55dea4707e9eb5b0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 19:06:06 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 19:06:06 2018 -0800"
      },
      "message": "Merge changes from topic \"acct-suggestion-1\" am: f3935f0268\nam: 5da9fe3d79\n\nChange-Id: I2d342eef80a5bcfed1e538add6c5807f5faf3dd1\n"
    },
    {
      "commit": "f3935f02680463289d783bb24687b9c2261281b8",
      "tree": "4932b8c0b1dd207904b860e0771cd4cf845121ee",
      "parents": [
        "61c09d128b57181dd9b0a835f5d7ca6d10e782ae",
        "34d9e24008ccdc5e294a5897c92c062e3eea8298"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 11 02:43:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 02:43:16 2018 +0000"
      },
      "message": "Merge changes from topic \"acct-suggestion-1\"\n\n* changes:\n  Add docs and more annotations\n  Add PhoneAccountSuggestion class\n"
    },
    {
      "commit": "34d9e24008ccdc5e294a5897c92c062e3eea8298",
      "tree": "3f63de80b2284c10cd65b440949665ba47560c85",
      "parents": [
        "066612a910cce4f4fd2f6ba83f31a7264bbef16b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 21 17:05:58 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 18:41:01 2018 -0800"
      },
      "message": "Add docs and more annotations\n\nAdd docs to some constants in PhoneAccountSuggestion and add @TestApi\nannotations to enable CTS testing for the new APIs.\n\nTest: compiles\nBug: 111455117\n\nChange-Id: I2b55a411ff4f0da37eefa0996f7316ea53bca41d\n"
    },
    {
      "commit": "93d5e8034125b6652b2c0efaec6d2b347c95b93a",
      "tree": "e1abd9ebe22d0165c1b01920e2c101ed6ac9b3ad",
      "parents": [
        "62b6a1d09d62aa132a9957cc7ed349460f4e96bc",
        "acad138edaf8a8ea517c5bbd7ab0bc6ac8c858a7"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Dec 11 02:04:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 02:04:16 2018 +0000"
      },
      "message": "Merge \"Privileged apps can now launch their activities across profiles.\""
    },
    {
      "commit": "291ef0536d2ed154f5c559dbcdbfc92b10a21e66",
      "tree": "0ea279c1774d2f8e0e22f18319da9f36064714a8",
      "parents": [
        "c70a74e1a740a67ad98702b08e06dba572ca7289"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Nov 16 10:41:32 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Dec 10 16:18:02 2018 -0800"
      },
      "message": "Recompute PcT with existing PcT for different direction\n\nThe text direction can not be fully determined in detached state.\nTo improve even in that case, compute PrecomputedText from existing\nPrecomputedText with new direction.\n\nHere is the performance difference. According to the perf test result,\nup to 80% of computation can be recycled from existing PrecomputedText.\n\nandroid.text.StaticLayoutPerfTest (u sec):\n    PrecomputedText Greedy NoHyphenation             :    371 -\u003e    371: (   +0,  +0.0%)\n    PrecomputedText Greedy NoHyphenation DirDifferent:  6,923 -\u003e  1,437: (-5486, -79.2%)\n    RandomText Greedy NoHyphenation                  :  6,633 -\u003e  6,627: (   -6,  -0.1%)\n\nOn the other hand, this CL increase the memory usage of the\nPrecomputedText up to 10%. Here is an reference memory usage.\n\nandroid.text.PrecomputedTextMemoryUsageTest (bytes):\n  MemoryUsage\n    Arabic Hyphenation                               : 17,135 -\u003e 18,116: ( +981, +5.7%)\n    Arabic NoHyphenation                             : 17,135 -\u003e 18,116: ( +981, +5.7%)\n    CJK Hyphenation                                  : 29,000 -\u003e 31,584: (+2584, +8.9%)\n    CJK NoHyphenation                                : 29,000 -\u003e 31,584: (+2584, +8.9%)\n    Latin Hyphenation                                : 16,526 -\u003e 17,185: ( +659, +4.0%)\n    Latin NoHyphenation                              : 14,200 -\u003e 14,784: ( +584, +4.1%)\n\nBug: 119312268\nTest: atest CtsWidgetTestCases\nTest: atest CtsTextTestCases\nTest: atest CtsGraphicsTestCases\nTest: minikin_tests\n\nChange-Id: Ia02c201afac5d7d1c086a45f15696f39a6b2a76c\n"
    },
    {
      "commit": "d10a82edfe8d58437fbae1404ab66227c5add762",
      "tree": "3650cb85db0ac74de306be1b2c5c96409b79defd",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1",
        "fd8859d03e1cfd4be65bac33c83a49d3ad8653c7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 10 23:50:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 23:50:58 2018 +0000"
      },
      "message": "Merge \"AudioFormat: Add getFrameSizeInBytes\""
    },
    {
      "commit": "f17440439ec9ab126fe570ee04a9b0ef82bf7c9a",
      "tree": "345100a96fb599747385efc780d769e2b58bef93",
      "parents": [
        "cae8ed62b4843f26b5a4682866a05d105fb00f53",
        "5f303659c23d7d0a944aa51edb9b3353da1d497d"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Mon Dec 10 22:46:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 22:46:14 2018 +0000"
      },
      "message": "Merge \"Added a new \"wellbeing\" protection flag.\""
    },
    {
      "commit": "41c1d31677af5066f3ba15af5f179870a546ded1",
      "tree": "3418ce86170916fab8250cc8846425b3c6cb264d",
      "parents": [
        "5b7f382bb58934db735545f5f0f3e7d1c6c53652",
        "411ea19296c27b7043a2f1006912615ee3d5fd61"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Dec 10 14:30:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 14:30:58 2018 -0800"
      },
      "message": "Merge \"Add 5G rat type\" am: 8f9f382c9c\nam: 411ea19296\n\nChange-Id: Ie9cdb0b41815b7ed70c4d568d0eaf4dd9ab047e9\n"
    },
    {
      "commit": "cae8ed62b4843f26b5a4682866a05d105fb00f53",
      "tree": "4b29c3f7d7415297ec4e258ec71a6c5f32042604",
      "parents": [
        "473b204fa6537e5eaa6b64c2217ad021af1defe6",
        "1575a04e7bc830a8fc15de34dea6362b10c563eb"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Dec 10 22:25:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 22:25:21 2018 +0000"
      },
      "message": "Merge \"Refactor how location providers are managed\""
    },
    {
      "commit": "473b204fa6537e5eaa6b64c2217ad021af1defe6",
      "tree": "eb941bffac7e2d34d7471beaa77a300c340c2582",
      "parents": [
        "2a91317acf6290801ffcc6bd9d60089a22259fc6",
        "9f93a12e1f2548fa49c9220c092ddeaff9d76962"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 10 22:13:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 22:13:41 2018 +0000"
      },
      "message": "Merge \"EmergencyNumber enhancement\""
    },
    {
      "commit": "2a91317acf6290801ffcc6bd9d60089a22259fc6",
      "tree": "057ecb0b909bf53a6fbd44d4f90faf70e2a644ff",
      "parents": [
        "11468cdb86e09656bd99bcae4312825d776fd737",
        "0f1389637df1800462edaebbdb2949cfad2743ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 22:12:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 22:12:53 2018 +0000"
      },
      "message": "Merge \"Add calling package name to TC requests.\""
    },
    {
      "commit": "8f9f382c9ccad3537810435a3cfc13956e7d3e86",
      "tree": "d09e9c0d65cc33d407501a16ec1e5dc7d0a60bc3",
      "parents": [
        "06dcff96e46ffd04d2c154902cca58284b80746b",
        "6b849c2acd3b455705a15ba65d531e3ef85c9f20"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "message": "Merge \"Add 5G rat type\""
    },
    {
      "commit": "efcda865a5eb50af8db1679026c962a1dbe8db7b",
      "tree": "06358e278d4847d74c3487b37bf0909b8e6e58c3",
      "parents": [
        "97e2b2a6a1c21f334c00ad6c147f4617c8ab323f",
        "a859fc1b8751f808b2b92659c61014146c5a54b8"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Dec 10 21:56:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 21:56:22 2018 +0000"
      },
      "message": "Merge \"Revert \"Adds wrapper method to convert string ops to ints\"\""
    },
    {
      "commit": "97e2b2a6a1c21f334c00ad6c147f4617c8ab323f",
      "tree": "e0b1f9bf26a04c64bfce71a65d4862484cf86613",
      "parents": [
        "c785a075981f31863c054d338271bd56faf6ab3b",
        "2cc31467c29c016eef0c3bd5894f1a6f53ceb8f6"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Mon Dec 10 21:44:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 21:44:24 2018 +0000"
      },
      "message": "Merge \"Add support for app specific field classification.\""
    },
    {
      "commit": "833960a416f15251f49574e87687138f349f8a65",
      "tree": "6566223a2c3112db97caa0804e311187af324519",
      "parents": [
        "573095244b5513fdd62ccb624610b7b9693bf917",
        "6e4fa27afdde5336a98a287248b75301e8a62877"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 20:54:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 20:54:39 2018 +0000"
      },
      "message": "Merge \"Add MediaCodec constants for HDR10+\""
    },
    {
      "commit": "573095244b5513fdd62ccb624610b7b9693bf917",
      "tree": "d00098c5d776589eb95bfbeb328eeb87ce1b35ea",
      "parents": [
        "1cdf75233ff4cdb8ead32c508fc9a4c8c391f415",
        "dbf78b812704699a27b199580a042e4af243b6ab"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Dec 10 20:51:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 20:51:31 2018 +0000"
      },
      "message": "Merge \"Move RuntimePermissionPresenter to android.permission\""
    },
    {
      "commit": "f8b6203284f2bd29b44dcc9056563b17e062630c",
      "tree": "4c7602c35b070398958e695f3a68fff9f0b4e42e",
      "parents": [
        "c70a74e1a740a67ad98702b08e06dba572ca7289",
        "6329be48e76534ee0356b15cb801219188243bc2"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Dec 10 19:25:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 19:25:43 2018 +0000"
      },
      "message": "Merge \"Add test for RoleManager.\""
    },
    {
      "commit": "af4fcdcb9105b6848f0e14dc5e27e1ac662f6014",
      "tree": "c5cc5f5f544ab7c60a2e31051f71181f1c975b17",
      "parents": [
        "88d90e987b136aab32e2db7273f3f14c00258739",
        "1ea855202fcc0006a6fa304fd686642dc2b9dc1e"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Mon Dec 10 18:59:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 18:59:49 2018 +0000"
      },
      "message": "Merge \"Add manifest service attribute foregroundServiceType\""
    },
    {
      "commit": "9f93a12e1f2548fa49c9220c092ddeaff9d76962",
      "tree": "b1942b95c9de3c6857376016ff143750d28b12dd",
      "parents": [
        "4ad4b810238a1c7db209e12f4c3762a88735f9c8"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 03 22:40:41 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 10 10:46:39 2018 -0800"
      },
      "message": "EmergencyNumber enhancement\n\nPatch set 1-2:\n1) Add Database source for EmergencyNumber\n2) add mergeEmergencyNumber for merging two emergency numbers\n\nPatch set 3-5:\n3) enable Listener.EmergencyNumber enhancement\n\nPatch set 6:\n4) no need to pass any parameter to PhoneNotifier\n5) modify API documentation\n\nPatch set 9:\n6) deprecate PhoneNumberUtils.isEmergencyNumber\n7) modify API documentation for security exception and backward\ncompatibility\n9) introduce some utils in EmergencyNumber for merging number purposes\n\nPatch set 12:\n10) add mnc into EmergencyNumber\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\n"
    },
    {
      "commit": "47f43001edf944e2821597a67077aa5fcf1de12c",
      "tree": "b0a2255d52d37f713c41af22f5f270295ec5295e",
      "parents": [
        "4c47901848ccc14b0e4ced7f971a163e2c734d8a",
        "3e75d757bc198a4c291acee32d27c2e123c0e118"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Mon Dec 10 18:33:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 18:33:36 2018 +0000"
      },
      "message": "Merge \"Added a new API for SUW: ActivityManager#switchUser(UserHandle).\""
    },
    {
      "commit": "1575a04e7bc830a8fc15de34dea6362b10c563eb",
      "tree": "db5be622ac5eaa5dcc3eb681258b48ec70d85ca9",
      "parents": [
        "4c47901848ccc14b0e4ced7f971a163e2c734d8a"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Oct 24 17:54:54 2018 -0700"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Dec 10 10:29:17 2018 -0800"
      },
      "message": "Refactor how location providers are managed\n\nPut enabled/disabled state under location provider control, and use it\nto represent whether a location provider may be used, not whether the\nuser has enabled or disabled a location provider.\n\nBug: 118885128\nTest: manually\nChange-Id: I1209c49c13ca8995b223f383ad332322fffc7a96\n"
    },
    {
      "commit": "3159fa2df8057a0e806ce14a0f6d7bfe89615201",
      "tree": "d11849c23b7e785afe2bc581b9b743c287489264",
      "parents": [
        "3fbeb923af02b69bd957267b6d1d6e3ac12d5a43",
        "473bf69769c3e06a6c0e75462f08f2eacb79d277"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Dec 10 16:38:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 16:38:07 2018 +0000"
      },
      "message": "Merge \"Make restoreSome API be @SystemAPI\""
    },
    {
      "commit": "451db48526e2227fc0044279fb728151e6a27023",
      "tree": "802f02646c3e5951593228cf0ff28a599fa56a94",
      "parents": [
        "a6d828755ee306c0e01a078530c22bd83d56f55f",
        "ba104e77e430e1f8e52a005308c4277967b0ca77"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 07:28:09 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 07:28:09 2018 -0800"
      },
      "message": "Merge \"Expose Uri toSafeString api\" am: 17f9b9bfb6 am: 1be68938eb\nam: ba104e77e4\n\nChange-Id: I94f7270c90f16254d985a90264aa868005667e07\n"
    },
    {
      "commit": "ba104e77e430e1f8e52a005308c4277967b0ca77",
      "tree": "c1da72bb983ae5128c4361205e3e40890f22174e",
      "parents": [
        "c92749ad724cc93f7b2174f07dbcd4eae818dfbe",
        "1be68938ebde810d65f30ca8e61557602c7f8907"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 07:13:02 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 07:13:02 2018 -0800"
      },
      "message": "Merge \"Expose Uri toSafeString api\" am: 17f9b9bfb6\nam: 1be68938eb\n\nChange-Id: I9f5de6c9685ee3b9cb75369a8465c154bdbc39f5\n"
    },
    {
      "commit": "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
      "tree": "3a922011afd7d4f28d25bf8f1e81ef7a8f776db0",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df",
        "72285d3eb29a6505783891eb5e3f344c2eacfd25"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "message": "Merge \"Expose Uri toSafeString api\""
    },
    {
      "commit": "0f1389637df1800462edaebbdb2949cfad2743ae",
      "tree": "d606bddaf8bb75b842964a4d2a19ad3834773cda",
      "parents": [
        "a068624dce06a9948bcef377ac417394def31a4d"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Dec 03 22:35:10 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Dec 10 14:13:26 2018 +0000"
      },
      "message": "Add calling package name to TC requests.\n\n- This is only set by the SystemTextClassifier.\n- The system verifies that the package name is correct before\n  passing the request to the TCS. Note that the system is the\n  only direct client of the TCS.\n- Sets package name to context.getOpPackageName(). See b/119921159\n- Also adds an extra to a TextLink object.\n\nBug: 118690735\nBug: 119921159\nTest: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier\nChange-Id: I1ac0fa421cd0f26e580a8e0768c3819a731bb471\n"
    },
    {
      "commit": "473bf69769c3e06a6c0e75462f08f2eacb79d277",
      "tree": "6d6497056150f4dc96d634864fca148b2f8e5b48",
      "parents": [
        "348c897729fef9a4c3d2f522efea0c6946071971"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Nov 19 16:49:56 2018 +0000"
      },
      "committer": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Dec 10 12:13:53 2018 +0000"
      },
      "message": "Make restoreSome API be @SystemAPI\n\nBug: 112292976\nTest: atest RestoreSessionHostSideTest\nChange-Id: Ic453be3ffed43a48839b3bcaf19438d9987eb201\n\nRestoreSession#restoreSome is used from pixelmigrate to start a systemRestore\nof packages selected by user, currently this needs to be done via reflection.\n"
    },
    {
      "commit": "5805315291ebe3245eefdcb5f11bbcba09018fdb",
      "tree": "3a82000117fe986e10cc6e120f6954184d193e84",
      "parents": [
        "88dbb1b2d4418be219822247479c1ca4d865383e"
      ],
      "author": {
        "name": "Bernard Chau",
        "email": "bernardchau@google.com",
        "time": "Mon Nov 26 10:56:18 2018 +0000"
      },
      "committer": {
        "name": "Bernard Chau",
        "email": "bernardchau@google.com",
        "time": "Mon Dec 10 12:09:14 2018 +0000"
      },
      "message": "Add new screen lock complexity permission\n\nThis permission will be used to gate\n- a new api to get the screen lock complexity level\n- the intent to prompt users to update the screen lock to a certain\ncomplexity level\n\nBug: 111173457\nTest: \"adb shell pm list permissions\" shows the new permission\n      atest android.permission2.cts.PermissionPolicyTest\n\nChange-Id: Ibdc2bfedf6936a59c1f35a13179e10fd68d6ed35\n"
    },
    {
      "commit": "4bbe8cc1af2b0686588b9f58a4efbf5ab92d2eac",
      "tree": "5185b8267c06cdbee3bfc8b0602d0c69ecc6c6f3",
      "parents": [
        "69413e30cf2685cab90424180bee193062c60a97",
        "79cee813c9e994532d908c549633abc4485b35d3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 10 02:39:46 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 02:39:46 2018 -0800"
      },
      "message": "Merge \"[CS] Add a generic transport-specific information API\" am: 7f50b11c89 am: 14062aa659\nam: 79cee813c9\n\nChange-Id: I47e0a7d62434b05d4692f9835af93c3a5dd61027\n"
    },
    {
      "commit": "c2f699d8fea02073511900bfd42bc7f5c6cdc5f1",
      "tree": "e52177403c7850c2075179fe6b435a64119684a8",
      "parents": [
        "9be59f96b3385e8b9c39c5bee303a3e19a0d960f",
        "e38c678dcc0563c3b6d270bf603902278ff6cb09"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 06:54:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 06:54:21 2018 +0000"
      },
      "message": "Merge \"Exposed canSwitchUsers() and added an API in UserManager for SUW.\""
    },
    {
      "commit": "fd3415c49a0fc99349dfe8415f4413351197c3bf",
      "tree": "1ef7309b500a68acf381f2373405346e9f1d1b32",
      "parents": [
        "dbd8c1b9f87e093ceb5a0bf9c788799a17c4ab8c"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Fri Dec 07 18:22:50 2018 +0800"
      },
      "committer": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 13:59:25 2018 +0800"
      },
      "message": "Expose @SystemApi and @Public for unbundling DocumentsUI\n\n* Expose getCache and putCache to @Public. Filed a bug\n  b/117636111 to implement the maximum bounds\n* Expose getTypeDrawable to @SystemApi\n\nChange-Id: I81ab2e2198d2da1a2fa1c327ed7f9f66cb999755\nFix: 117636111\nTest: make\n"
    },
    {
      "commit": "ca4c57439d14fc9b553b88be0a008744d0c2bcce",
      "tree": "4da64832536d02fe4cb6eccfa35562baf69d099d",
      "parents": [
        "441ca70d54b7f61b367cb197efc94502220d1606"
      ],
      "author": {
        "name": "Yuki Awano",
        "email": "yawano@google.com",
        "time": "Tue Nov 20 15:13:42 2018 +0900"
      },
      "committer": {
        "name": "Yuki Awano",
        "email": "yawano@google.com",
        "time": "Mon Dec 10 13:36:56 2018 +0900"
      },
      "message": "Add getAccessibilityWindowId system process API\n\n- Add an API to get accessibility window id from window token. This API\n  can be called only from a system process.\n\nBug: 119794051\nTest: None\nChange-Id: I37db50209efeb81f3e3502d84fd53fedec695f99\n"
    }
  ],
  "next": "79cee813c9e994532d908c549633abc4485b35d3"
}
