)]}'
{
  "log": [
    {
      "commit": "f85dddfd0cf98d1593101d479ac4ba2b006eb4f0",
      "tree": "0f55060f47bf112bd808345e2ed3d71ef69c8a92",
      "parents": [
        "9c5585943f4e5ad26fc5a04e790fe4dc2b53ce6b",
        "1899955c1c273d87388830f312c341e966c31e03"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Dec 14 01:04:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 01:04:53 2018 +0000"
      },
      "message": "Merge \"Pip: Use raw input coordiates when calculating pip movement offsets\""
    },
    {
      "commit": "f5320502e2ceb1d23ef95e14d59d0cdd83cc25a5",
      "tree": "1fad0322b594b291fb5c934e9ac78376d09725da",
      "parents": [
        "89ebdecf75fdf4fdfa366c27479235098f39faea",
        "76740526846fd0af0628f309075467d42e019aad"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 13 22:36:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 22:36:26 2018 +0000"
      },
      "message": "Merge \"AudioEffect: make effect descriptor parcelable\""
    },
    {
      "commit": "0132344dc4ffaa8029ec9b785658f1daa99bf0da",
      "tree": "ec87186b8cc023d6363afa5f99a4bfc6e697936c",
      "parents": [
        "8168f6fa286408b6f35ce1a17686fa98bea5fe4a",
        "28d437142d574f91ccd1ba8abe643e1f0b0b506c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Dec 13 21:04:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 21:04:14 2018 +0000"
      },
      "message": "Merge \"This is a giant mess.\""
    },
    {
      "commit": "8168f6fa286408b6f35ce1a17686fa98bea5fe4a",
      "tree": "0922a9c3c87f98bb5a791cdb850728c1645cc5f0",
      "parents": [
        "2f4644d5dd189a2efd42c76489431c823839d955",
        "55e49d8816d7a6fad20df604839a4d2bfe6b9957"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Dec 13 21:02:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 21:02:37 2018 +0000"
      },
      "message": "Merge \"Added support for additional Blend Modes\""
    },
    {
      "commit": "76740526846fd0af0628f309075467d42e019aad",
      "tree": "4a31ec456b27e4528b75d98f74274771daa275f7",
      "parents": [
        "2c07da7945979f6d3ea73ebb0b452e5ab51514da"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 27 10:26:49 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 13 10:49:51 2018 -0800"
      },
      "message": "AudioEffect: make effect descriptor parcelable\n\nMake AudioEffect.Descriptor class parcelable so that a list of\nactive effects can be included into AudioRecordingConfiguration.\n\nNote: AudioEffect.Descriptor class was made final but it is OK as it\nwas never consumed by any SDK API.\n\nBug: 111438757\nTest: make\nChange-Id: I238b4ea47c613fd2abacc8729d9baf31423283a4\n"
    },
    {
      "commit": "2c07da7945979f6d3ea73ebb0b452e5ab51514da",
      "tree": "ff4c1fa99ffe6121c828b9a45488c8985d927ba9",
      "parents": [
        "0126da8af1d5224989eb5c05d9f9467019f13629",
        "3dbf83a23df1e0414232880b5f312b879bde28e7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 13 17:34:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 17:34:24 2018 +0000"
      },
      "message": "Merge \"Add ModuleInfo class\""
    },
    {
      "commit": "1899955c1c273d87388830f312c341e966c31e03",
      "tree": "f40c0608bd62bd143fefc9c4f80ac61b52ecbf89",
      "parents": [
        "691f5a71a2fe0234fc37c4465aee7bab67ee8464"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Dec 13 09:28:11 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Dec 13 09:28:11 2018 -0800"
      },
      "message": "Pip: Use raw input coordiates when calculating pip movement offsets\n\n* Recently the pip_input_consumer changed to move with the pinned stack bounds.\n* Change the touch logic to use raw input coordinates so that we do not have to\n  account for the pip_input_consumer position.\n* Add workaround for velocity tracker to support moving input frame.\n* Use getActionMasked instead of getAction for MotionEvents. This fixes b/120942892.\n\nTest: Test moving pip window in YouTube and Chrome\nBug: 120663157, 120942892\nChange-Id: I0a8b2eea7ee5930a6651ad037eaa0f898fe8635d\n"
    },
    {
      "commit": "28d437142d574f91ccd1ba8abe643e1f0b0b506c",
      "tree": "7262424fd285436ed89f101d0da5b016e4874617",
      "parents": [
        "95268aeb69f9e2e3ac6694295d823cccb3550259"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 13 10:02:49 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 13 10:03:06 2018 -0700"
      },
      "message": "This is a giant mess.\n\nBug: 120846329\nTest: none\nChange-Id: Ide0325d9f8e6accc961f456296125f3306aaca54\n"
    },
    {
      "commit": "f2aff2c42c28574aa7323cc2306e992021ece1a7",
      "tree": "323d6b5c3716cdae1ac5106f1d4d21aed0abb23a",
      "parents": [
        "fb786a273e3d782319152997dbf0c332d71be4b5",
        "6dfdcf4334e5684d54a3a977b095c7ec67e0ebc6"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Dec 13 09:04:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 09:04:25 2018 +0000"
      },
      "message": "Merge \"Make work source APIs visible to system apps.\""
    },
    {
      "commit": "339df28878d4482d9a977e59c62a236884b602bd",
      "tree": "b08eaeea238b2c1e02b5a4daf4118fb6a24fcd3e",
      "parents": [
        "e64ba8b4919bda89e69f5bc73a5d19c80aee2d27",
        "761c47593f7c7488a159e78958f93ce693d54276"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Dec 13 06:52:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 06:52:31 2018 +0000"
      },
      "message": "Merge \"AML: Make config_mediaMetadataBitmapMaxSize as @SystemApi\""
    },
    {
      "commit": "e64ba8b4919bda89e69f5bc73a5d19c80aee2d27",
      "tree": "086ae6805c5a86367ed1372a24fa4f501bb87dc5",
      "parents": [
        "485577cb78cac4a610047bf62e5524636cb16601",
        "ae4a4b987b10acd64e7efc8e08486dd456aa6d3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 06:24:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 06:24:34 2018 +0000"
      },
      "message": "Merge \"fragileUserData-apps might keep data on uninstall\""
    },
    {
      "commit": "6f6fbb09dbd9b7e130fed8850c80b9a968c6d181",
      "tree": "6c23ce0a5eb9e516226ec9d97e984096f6f55530",
      "parents": [
        "1454998ec81c39051c324bd76c81e1d3543b734c",
        "f59b0358944e250c2e24f912ebb3cd0e3d2350a3"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 12 21:07:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 21:07:19 2018 -0800"
      },
      "message": "Merge \"Add API to get card ID for default eUICC\" am: 97c68169b8 am: b957efea96\nam: f59b035894\n\nChange-Id: I873ce26013e2c9f4fa84b4fef07f33a5be983247\n"
    },
    {
      "commit": "f59b0358944e250c2e24f912ebb3cd0e3d2350a3",
      "tree": "b9bb3a8817e959b1b7707cb5d6449169e557e007",
      "parents": [
        "3acc216ca86724bb700434eab7bbefbf36d5a6e7",
        "b957efea967b558961b87ec3fcc45f1f903f82d7"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 12 20:28:30 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 20:28:30 2018 -0800"
      },
      "message": "Merge \"Add API to get card ID for default eUICC\" am: 97c68169b8\nam: b957efea96\n\nChange-Id: Ic2f23ca2bd7721468207de9e3342d7808bf87fd3\n"
    },
    {
      "commit": "8bac1090ee9f8b43ef5e4e5c5fb0211a0463f748",
      "tree": "e4fcc6075a3aceb71ce01c170d42282fabcc2a26",
      "parents": [
        "6474e309265f2204f7c8ade1db60d2470eb2773f",
        "78e0756ece472e985c47cc0799b5ff293386a168"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Dec 13 03:59:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 03:59:40 2018 +0000"
      },
      "message": "Merge \"Undeprecate injector API to allow change summary\""
    },
    {
      "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": "97c68169b8d1f77acb43a52c05388c9e4354770b",
      "tree": "5bbe37485189cdf207f586318a6fad4dcff7491f",
      "parents": [
        "bfb6086f67b924df1851f0b35c1efd79cc4a70d9",
        "2fe9e3748ae17ed15e7b3ff28139b91d00d0350e"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 12 22:20:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 22:20:03 2018 +0000"
      },
      "message": "Merge \"Add API to get card ID for default eUICC\""
    },
    {
      "commit": "ae4a4b987b10acd64e7efc8e08486dd456aa6d3e",
      "tree": "35f99b618851d14078f71cec572e0bd07bb0b464",
      "parents": [
        "a5abb4a71155b30c1e960a4da71b94266df26c91"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 11:28:57 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 13:37:44 2018 -0800"
      },
      "message": "fragileUserData-apps might keep data on uninstall\n\nIf an app declares that is has flagile user data, all the user to choose\nto keep the app-data on uninstall.\n\nTest: Unistalled apps that set the new flag and app that did not.\n      Verified that the KEEP_DATA flag was set when checkbox was\n      clicked.\nChange-Id: I032fb21854352bbc175934ae5eb68a1430b1d403\nFixes: 117578306\n"
    },
    {
      "commit": "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": "78e0756ece472e985c47cc0799b5ff293386a168",
      "tree": "072a3da78fe163c3fc5cceb509de20e238f7d427",
      "parents": [
        "1982ca78e30ae156d77d8a3216593f6272fc0ec9"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Dec 06 18:00:03 2018 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Dec 12 11:30:31 2018 -0800"
      },
      "message": "Undeprecate injector API to allow change summary\n\nBug: 120236748\nTest: build, flash, and test manually\nChange-Id: I96042f51ce3fe32d15596b026f802f89dabf8405\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": "6dfdcf4334e5684d54a3a977b095c7ec67e0ebc6",
      "tree": "9f8877e0ad137e7113387ee977b9af3ad538a9c5",
      "parents": [
        "02e7db9b6adfb83b714cd11c22f54c1eec9c084d"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Dec 03 17:51:46 2018 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Dec 12 10:29:05 2018 +0000"
      },
      "message": "Make work source APIs visible to system apps.\n\n- Adds @SystemApi to the work source apis. Work source will help us to\nbetter understand who is responsible for resources usage (starting with\ncpu usage)\n- Adds @SystemApi to the transact listener to allow system apps to\nintercept outgoing transactions in order to the set work source.\n\nBug: 111534779\nTest: n/a - just adding annotations\nChange-Id: Ie86696228bb9df57f640b978a1d78439c99626d3\n"
    },
    {
      "commit": "3dbf83a23df1e0414232880b5f312b879bde28e7",
      "tree": "e0e2a4b12f91ecdbbb035d1bdc2edfccbf8865ef",
      "parents": [
        "348c897729fef9a4c3d2f522efea0c6946071971"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Nov 13 13:29:16 2018 -0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 12 10:19:03 2018 +0000"
      },
      "message": "Add ModuleInfo class\n\nThe ModuleInfo class contains details about mainline modules. We\u0027re\nnot sure about what kind of information we\u0027ll need, so, creating\na placeholder structure and accessor methods that can be adjusted\nlater.\n\nWhile the package manager does not know anything about what a \"module\"\nis, we use the package manager as convenience to not creating a new\nMainlineManager class.\n\nBug: 119220828\nTest: Workspace still builds\nChange-Id: I42cbc5e119652edd3eda155ddef861e3e0889479\n"
    },
    {
      "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": "2fe9e3748ae17ed15e7b3ff28139b91d00d0350e",
      "tree": "819bfb383dc7bcb9b293dee5bb260a4f02a4c77b",
      "parents": [
        "2e2fd20d396f3d07186c177d249dcca8d1987ff8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Dec 06 16:11:08 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Dec 11 13:35:08 2018 -0800"
      },
      "message": "Add API to get card ID for default eUICC\n\ngetCardIdForDefaultEuicc() returns the cardId of the default eUICC.\n\nBug: 80097562\nTest: manual, UiccControllerTest\nChange-Id: Iee001ce354184dff4862a92b6bda261797c19e56\n"
    },
    {
      "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": "55e49d8816d7a6fad20df604839a4d2bfe6b9957",
      "tree": "702af16273fc7f932524de5b1a3d1bea676d1b13",
      "parents": [
        "f66699ae165ce30f1cda1cfd704027a75bf457d2"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Nov 16 11:22:32 2018 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Mon Dec 10 15:38:59 2018 -0800"
      },
      "message": "Added support for additional Blend Modes\n\nCreated new BlendMode enum that maps to XferModes with additional\nsupported native values that map to SkBlendMode constants\nCreated new BlendModeColorFilter\nDeprecated PorterDuffColorMode and PorterDuffColorFilter in\nfavor of BlendMode and BlendModeColorFilter.\nUpdated Paint API to use setBlendMode and deprecated setXfermode\n\nBug: 119671925\nBug: 112166079\nBug: 73224934\nTest: Added CTS tests for BlendMode and BlendModeColorFilter\nChange-Id: Idd50e2f0b81975c5ecf6f1c0edd4eb68198d9131\n"
    },
    {
      "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.\""
    }
  ],
  "next": "8f9f382c9ccad3537810435a3cfc13956e7d3e86"
}
