)]}'
{
  "log": [
    {
      "commit": "b4635ba90d873be4e2aa034c9de178a231b75427",
      "tree": "c0303c065cfb72d720244cc571312df1e2cf05df",
      "parents": [
        "2b8e3132f5ed256aa39c57fa707fee73cf96fa1e"
      ],
      "author": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Thu Jan 17 04:02:53 2019 -0800"
      },
      "committer": {
        "name": "gomo",
        "email": "gomo@google.com",
        "time": "Fri Jan 18 11:16:01 2019 -0800"
      },
      "message": "Bluesky change LOS from bool to float prob\n\nChange the field indicating that the GNSS satellite is line of sight\nor not from boolean to a float representing hte probability of being\nline of sight.\n\nBug: 111441283\nTest: Existing tests pass.\nChange-Id: I746d7b16dcbb7c8968163f512a70aac7511402b6\n"
    },
    {
      "commit": "996d9f6a389246f9b24c25b3f38d19610be4c197",
      "tree": "875f93fb4e14db575a84e44e7787642ebe0f1233",
      "parents": [
        "524074366ab622babd2e5291b4a20f8be4feeb1c",
        "39ec88f1dc1d0ffe8863b0909241d5c8a8e37706"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Jan 18 02:56:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 02:56:16 2019 +0000"
      },
      "message": "Merge \"Carrier restriction enhancements for Android Q\""
    },
    {
      "commit": "b4367b7bab3e35c5dbbe1e988bc37f1f5293fa52",
      "tree": "4bd9057d32600b95d90027ec17f2d53152d48d9e",
      "parents": [
        "f6c9f3a9159864bf48fa65043986aa83886fdcf2",
        "3c335a2213f7b77b69968dd2a3fd09fa1df19f20"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Fri Jan 18 02:42:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 02:42:32 2019 +0000"
      },
      "message": "Merge changes from topic \"shortcuts-for-sharing\"\n\n* changes:\n  Disable the use of new share target API in ShareSheet\n  Loads direct share targets from ShortcutManager in ShareSheet\n"
    },
    {
      "commit": "2893700ed9cb1de5cab2a2898a0f7cddb721e1a5",
      "tree": "67649625b2641ff26d9347f5cd0cfc22714500fb",
      "parents": [
        "936c35dd8f1c44f230b79d85c70911b171d35266",
        "31fa8ac94dec7bbf7886f13587366b4ba84ff245"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Jan 18 00:14:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 00:14:12 2019 +0000"
      },
      "message": "Merge \"Add DeviceConfig namespace for Game Driver.\""
    },
    {
      "commit": "37f2ba0a3fdd5e042622e62bf1783bfcd74b5949",
      "tree": "db50b4ea9041c8def279a31d73d75aca5ff46bef",
      "parents": [
        "f152346a47ab7cf183d7ebea8f4e45ab6a4d3692",
        "44fd4d89f026a21184f83797f333ed52ed308dae"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Thu Jan 17 22:32:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:32:49 2019 +0000"
      },
      "message": "Merge \"passpoint-r2: add @systemApi for Passpoint APIs\""
    },
    {
      "commit": "e11e621d5a9cdd2b052b3c44d182bbc9e63eeeaa",
      "tree": "b0cc0fd70900330a2f76fa570a9db6a76ad33f13",
      "parents": [
        "5142d33c718d6f32f3b472799dfacea07228e382",
        "cb4bd3a30f40611bc91f1f7f8289a4dd61b8251b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 21:52:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 21:52:58 2019 +0000"
      },
      "message": "Merge \"Add Emergency Number Test Mode\""
    },
    {
      "commit": "39ec88f1dc1d0ffe8863b0909241d5c8a8e37706",
      "tree": "e78edbf7797fd9d0dcb4a806d957bdf1e7924564",
      "parents": [
        "9f2e012bbfc01cdf5989f9016563590f94b1d9c9"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Nov 27 18:45:05 2018 -0800"
      },
      "committer": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Thu Jan 17 13:50:36 2019 -0800"
      },
      "message": "Carrier restriction enhancements for Android Q\n\nAdd support for dual SIM to carrier restrictions.\nAdd support to exclude specific carriers in the list of carrier\nrestrictions.\n\nBug: 120313541\nTest: Created test application to verify correct functionality.\nTest: Added test cases for CarrierRestrictionRules.\nChange-Id: I2723fb07db13efdafbc74471a87182e2d2a32718\n"
    },
    {
      "commit": "31fa8ac94dec7bbf7886f13587366b4ba84ff245",
      "tree": "f6e09db30b637484538ab73e1c3e6d7abdcbf048",
      "parents": [
        "becdfa7a9ee246b61f5a3d7240ea0d7ded24a62e"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 09 13:35:48 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 17 13:12:10 2019 -0800"
      },
      "message": "Add DeviceConfig namespace for Game Driver.\n\nAdd namespace to allow us to receive feature control values of Game Driver.\n\nBUG: 121350991\nTest: Build, flash and boot\nChange-Id: I395c66c76eb8a0079f71bac1a2218e5e8d22391c\n"
    },
    {
      "commit": "406e8b36a1dedbe74b805bbcfce1992ec3d8c8e2",
      "tree": "7f2b7e8ba623283449d75c8f1aa803ddf445b562",
      "parents": [
        "14242afe91a80ba054dc9e9b74257b82aa45138f"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Tue Dec 11 18:21:49 2018 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 17 11:52:39 2019 -0800"
      },
      "message": "Loads direct share targets from ShortcutManager in ShareSheet\n\nBug: 111698461\nTest: Manual test using test app\nChange-Id: I4f315d186363cc76578ee551cc55349e3e266593\n"
    },
    {
      "commit": "8d566764fd5552937371be3b6541679329b3b787",
      "tree": "067e349dfa96b4707e01291d2dca65c6a9fe5042",
      "parents": [
        "e88ab05ce4570e31c4ff33a213cd4fd4de57f478",
        "7876adb642d51658552abd2739ac883797f52949"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 18:31:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 18:31:40 2019 +0000"
      },
      "message": "Merge \"Add config_defaultRoleHolders for specifying default role holders.\""
    },
    {
      "commit": "e27df4dd8262959d1c796c7887a8182e7bdab937",
      "tree": "cc8a30fd5b88ab184064761190e700b59dd50bc1",
      "parents": [
        "f5235d22be43731191ac07e1ff610d6c4856b7c7",
        "740b53f0f246954871a573a218cfb59d9c58b61c"
      ],
      "author": {
        "name": "Toby Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Thu Jan 17 10:31:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 10:31:42 2019 +0000"
      },
      "message": "Merge \"[wv] Add WebView unresponsive renderer APIs.\""
    },
    {
      "commit": "24527094180403978e959b3e0e4a09a1d1a5fd2a",
      "tree": "b3bd9218ac4d02961df7810b559b46638c2b6997",
      "parents": [
        "076a4f1b1a83489b7b2663b87d3aaf77cbea3bae",
        "596437fd4e0941df378558a374c172148bb37b7c"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "message": "Merge \"Added a new set of permissions for DeviceConfig API.\""
    },
    {
      "commit": "7876adb642d51658552abd2739ac883797f52949",
      "tree": "c54ece29ddb39057a332061c9934700ce6bde30d",
      "parents": [
        "94ae766a983bdaf5f31493f7aa604b4735725830"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Jan 15 21:18:41 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Jan 16 17:38:47 2019 -0800"
      },
      "message": "Add config_defaultRoleHolders for specifying default role holders.\n\nThis config string array will be an array of roles and package names\nof their default holders, with each item in the format of \"ROLE_NAME:\nPACKAGE_NAME_1, PACKAGE_NAME_2\". This config will be read by\nPermissionController to initialize the roles. This change also fixed\nan issue preventing role controller to set default holders correctly.\n\nBug: 110557011\nBug: 122730135\nTest: build\nChange-Id: I90ffd156d26098235c821e7937950c0b420e0e7f\n"
    },
    {
      "commit": "cb4bd3a30f40611bc91f1f7f8289a4dd61b8251b",
      "tree": "de9abccc621ffc90d81d069c4e5a0e865f3d47c4",
      "parents": [
        "c2f2977c4b5944b85fcece5ba3663f33fe75325d"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Jan 15 18:26:35 2019 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jan 16 17:05:40 2019 -0800"
      },
      "message": "Add Emergency Number Test Mode\n\nAdd EMERGENCY_NUMBER_SOURCE_TEST_MODE\n\nThis also does not allow to send the service categories from database when\ndialing.\n\nBug: 122840137\nTest: Manual; Treehugger\nChange-Id: I4ea3539e3b814b71e03e956d4a857ec20141fa8c\n"
    },
    {
      "commit": "56f5322566949e7bf4759eccc955548d345614b2",
      "tree": "21849cf07b04107268cf970c653a46a99b11759a",
      "parents": [
        "c810ff01579808172839e5ded0309a5148ea7acf",
        "0016c5b73913b0deca25b92f887200625d371be3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 23:57:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 23:57:58 2019 +0000"
      },
      "message": "Merge \"add new audio sources for audio capture\""
    },
    {
      "commit": "44fd4d89f026a21184f83797f333ed52ed308dae",
      "tree": "5adda5ff01a74d9c2740066358d58cfe5d45e007",
      "parents": [
        "8b4d509d709307a0627b020c75272d0ce3605416"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Jan 15 13:51:11 2019 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Jan 16 14:14:14 2019 -0800"
      },
      "message": "passpoint-r2: add @systemApi for Passpoint APIs\n\nMaking Passpoint APIs @Systemapi is required for Setup Wizard to use.\n\nBug: 119514793\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I3aadfdb30295de8a2997f154705af0b1b27f3a5e\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "0016c5b73913b0deca25b92f887200625d371be3",
      "tree": "6872ac15f0b6f75a7d287c2d9e65dfa835345735",
      "parents": [
        "a32c79d362e851816b3e4b892f65fa9a274c0c68"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 18:38:32 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 09:53:51 2019 -0800"
      },
      "message": "add new audio sources for audio capture\n\nThis commit adds the following audio capture sources:\n- AudioSource.VOICE_PERFORMANCE: for real time live performances like Karaoke.\n- AudioSource.ECHO_REFERENCE: for capturing the reference signal to suppress by an echo\ncanceller. Protected by privileged permission CAPTURE_AUDIO_OUTPUT.\n\nAlso added device AUDIO_DEVICE_IN_ECHO_REFERENCE selected when the requested\ncapture source is AudioSource.ECHO_REFERENCE.\n\nBug: 118203066\nTest: CTS tests for audio capture\n\nChange-Id: I8258296736848986562f7fc89c9260aad562d3d1\n"
    },
    {
      "commit": "0adfa7091885b340d3e62e46506d88fd51178122",
      "tree": "f2e7088b8d37ac087ec76c752ac9c02a2d05cf1d",
      "parents": [
        "37e43a881a48d77806ab7184d2f4ad65b2fec316",
        "e91f5019bd115c53329d9d2234902e626cb66675"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Wed Jan 16 17:11:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 17:11:43 2019 +0000"
      },
      "message": "Merge \"Restrict capture_[secure_]video_output permission to signature only\""
    },
    {
      "commit": "8236d331beb992886949a6a1dc90fc3ae40ad99f",
      "tree": "98c0702553e2ff0282d92a95e7b18496e134a439",
      "parents": [
        "be749520c548cb7524aa302b21a30bb41504e36d"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Wed Aug 29 10:47:51 2018 +0100"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Wed Jan 16 14:35:57 2019 +0000"
      },
      "message": "Restrict MANAGE_DEVICE_ADMIN permissions to signature\n\nWe want to prevent privileged apps from calling DevicePolicyManager#setActiveAdmin. After this, only apps signed with the platform certificate (e.g Settings / ManagedProvisioning) will be allowed to set Device Admins.\n\nLeave @SystemApi so that it is clear that it \u0027was\u0027 a privileged permission, but add @removed to show that it is no longer a privileged permission.\n\nBug: 111153365\nTest: atest PermissionsHostTest \u0026\u0026 atest CtsAdminTestCases\nChange-Id: I688e87cf09ad206f4f517a7be960c2aa01af8fc4\n"
    },
    {
      "commit": "596437fd4e0941df378558a374c172148bb37b7c",
      "tree": "02dfe3358154e683b3f4d5d5b9c60282a7d873ee",
      "parents": [
        "64e9cd30b37304b76d0e82587a929658c5f4aeb2"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Fri Dec 28 15:34:23 2018 +0000"
      },
      "committer": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Wed Jan 16 10:50:51 2019 +0000"
      },
      "message": "Added a new set of permissions for DeviceConfig API.\n\nPermissions READ_DEVICE_CONFIG and WRITE_DEVICE_CONFIG are required to\nuse DeviceConfig API. Actual checks for new permissions are not added\nas we are waiting for gmscore to include them into manifest.\n\nAlso added \"configurator\" protection flag.\n\nTest: atest FrameworksCoreTests:DeviceConfigTest\n      atest FrameworksCoreTests:SettingsProviderTest\n      atest SettingsProviderTest:DeviceConfigServiceTest\nBug:109919982\nBug:113100523\nBug:113101834\nBug:117663715\nChange-Id: I66c256b57c5491201c6c7834620a287b6c81c23c\n"
    },
    {
      "commit": "69b09b0b7bd27b34c20fe138b20170cf713ae50c",
      "tree": "b124ed34fd6bcb8ce6222c40bd41b128ecaa6416",
      "parents": [
        "a7943e257828f3330d31d93bdc0abb2b72e04114",
        "b081e07980c281328c6c812d8d0924efe4fa4851"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 16 09:14:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 09:14:47 2019 +0000"
      },
      "message": "Merge \"Build: Add PREVIEW_SDK_FINGERPRINT.\""
    },
    {
      "commit": "740b53f0f246954871a573a218cfb59d9c58b61c",
      "tree": "87e66dbfd407032ac85dba87b1c2c623ab5d8f9a",
      "parents": [
        "b594e3e6e2e96659d1c9cb6dfe56f05b3392a543"
      ],
      "author": {
        "name": "Tobias Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Mon Jan 14 21:49:15 2019 +0000"
      },
      "committer": {
        "name": "Tobias Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Wed Jan 16 00:25:30 2019 +0000"
      },
      "message": "[wv] Add WebView unresponsive renderer APIs.\n\nWebViewRendererClient is a callback class responsible for informing\napplications about renderer state changes.\n\nSpecifically, these callbacks added as part of this feature are:\n\nonRendererUnresponsive(renderer) - called when the renderer associated\n    with a webview does not ack an input event, or a navigation does\n    not commit within 5 seconds. The callback will continue to be\n    called at 5 second intervals until the renderer is killed or the\n    unresponsiveness resolves. |renderer| may be null if webview is\n    operating in single process mode.\n\nonRendererResponsive(renderer) - called once when an unresponsive\n    renderer becomes responsive again.\n\nThis CL also adds the ability to get a webview renderer handle from a\nWebView instance, and then terminate that renderer. This allows recovery\nfrom unresponsive renderer situations when webview is in multiprocess\nmode and termination is correctly handled via\nWebViewClient.onRendererUnresponsive().\n\nBug: 111332462\nTest: CTS test TBD\nChange-Id: I0ec026f539a70f412c5567dd87a86a0d851b39ae\n"
    },
    {
      "commit": "de784fbf3d4b5544ccfd7e7a9162fb4af2ae8f10",
      "tree": "a46b9674732490f077d48e36248b39b9675d3026",
      "parents": [
        "17e339ca88ed1c2e461088557fcb8bfecd733529"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 18 16:20:49 2018 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Jan 15 16:02:56 2019 -0800"
      },
      "message": "Rerun update-api. It was out of sync.\n\nTest: make -j update-api\nBug: 122916999\nChange-Id: I924d4da8474b69a88b6ff5350457df4e0aadd05c\n"
    },
    {
      "commit": "7391a1732413c201a2e856cf6820625fe8bcc4da",
      "tree": "9890d0a84b6109f606108c90726344d1f518e09a",
      "parents": [
        "a9f50e954dff9d610f0e084c050d7c6e829a1a0c",
        "97142e25d7d150455729be018d774c008c659401"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jan 15 21:52:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 21:52:38 2019 +0000"
      },
      "message": "Merge \"Move permission backup into permission controller\""
    },
    {
      "commit": "e49bb32221986b962517d07fe52ae35b22d3153e",
      "tree": "446c0b83109cd62840c42ee57e40b1b37c1b57a9",
      "parents": [
        "cad512fc1b257533c9fb92dbcc76f2135fd2a350",
        "6c5d08bfd749dbdddb0587174deaeb8cf834dbbb"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Jan 15 20:46:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 20:46:44 2019 +0000"
      },
      "message": "Merge \"[DPP] Rename \"DPP\" public API to \"Easy Connect\"\""
    },
    {
      "commit": "6c5d08bfd749dbdddb0587174deaeb8cf834dbbb",
      "tree": "3467111cdf21a7c622e15c8e4cc6c3c7277801d8",
      "parents": [
        "4a09436a63ba29888c39ba7ac631c6473f349a66"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Mon Jan 14 15:33:36 2019 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Jan 15 20:46:19 2019 +0000"
      },
      "message": "[DPP] Rename \"DPP\" public API to \"Easy Connect\"\n\nRename all DPP public API and constants to use Easy Connect naming,\nwhic is the WFA public technology name\n\nBug: 122851551\nTest: atest DppManagerTest\nTest: act.py -c ../WifiDppConfig.json -tc WifiDppTest\nChange-Id: Iaf30b62d8981b55e07cb509a4f12a476baf22768\n"
    },
    {
      "commit": "b081e07980c281328c6c812d8d0924efe4fa4851",
      "tree": "f7d2c70ad00bf35a8d5ede2cf7615d63f5f71646",
      "parents": [
        "b5f01f16bb5f45c58294d0843787854fe210c1fa"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 13 19:09:20 2018 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 15 13:41:18 2019 +0000"
      },
      "message": "Build: Add PREVIEW_SDK_FINGERPRINT.\n\nBased on ro.build.version.preview_sdk_fingerprint, which is\ngenerated by the build system based on the contents of the\npublic / system API fingerprint. This value helps implement\nfiner grained targeting of packages to preview releases.\n\nTest: atest BuildTest; manual\nBug: 120439642\n\nChange-Id: Ib2c28d96ea0fa2ed9a6be4c05580c164e39cdd9f\n"
    },
    {
      "commit": "7553b35ea1a519cc9d15b0b3da572c3061675c40",
      "tree": "d254a524f2757b50d2c85e7a4bf1a47aa1ec4da9",
      "parents": [
        "1efe5f627aea5edc295e2d2c9f1746a8d9df628b"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Jan 11 17:06:40 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 15 10:24:08 2019 +0900"
      },
      "message": "Unhide MediaSession2 and MediaController2\n\nAlso unhide the relevant class: Session2Token.\n\nBug: 122055262\nTest: pass MediaSession2Test and MediaController2Test\nChange-Id: I7fb94b24082d683ff6367961e300f9ce5f6f8821\n"
    },
    {
      "commit": "1efe5f627aea5edc295e2d2c9f1746a8d9df628b",
      "tree": "25c17c7bf756d3ee2076f4444097bc0096a86f24",
      "parents": [
        "7c91cec746cec490ce1f1b23e4369d2975c9ef8b",
        "3a2128989681aa777a6d23ac506d762df6528277"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 00:47:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 00:47:40 2019 +0000"
      },
      "message": "Merge \"Add intent action and extra for managing a single default app.\""
    },
    {
      "commit": "97142e25d7d150455729be018d774c008c659401",
      "tree": "93e3db5bebca28e9e12c87dc16a26fe98156ad88",
      "parents": [
        "1c2ceb24ed5cbcf1843fba78c357ac3fa01bdb6a"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 10 17:03:42 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Jan 14 16:44:06 2019 -0800"
      },
      "message": "Move permission backup into permission controller\n\nAs runtime permissions are complex, all runtime permission code is\nconsolidated into the permission controller app.\n\nHence the package manager service\u0027s permission backup code is now\ncalling into the PermissionControllerManager which is a interface to the\npermission controller app.\n\nBug: 120907838\nTest: Triggered a backup and checked the result via the debugger.\nChange-Id: I633162189b728921d902050eee125b4b40b618fd\n"
    },
    {
      "commit": "09203ca2bee70309ae2c40e98db2714310f1d7e1",
      "tree": "f2ea1a06edbe8a6a7131bf83f4ebebb3e8538b37",
      "parents": [
        "e4977649456ebacdcae52d71976308b0573213d2",
        "79000492123c1e2c27632247c5e2e9daf3ed1cb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 23:53:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 23:53:02 2019 +0000"
      },
      "message": "Merge \"Adding an api to mark a package as distracting\""
    },
    {
      "commit": "37c22c1018eb7a4cf982ad604c8fc9b8fab1b1a5",
      "tree": "d9a086caa64f22a65c6068c5e2f3d19ad3186a1c",
      "parents": [
        "e8bacb0ff1b0d32bd813476306b6fd1f4d2a86eb",
        "c5c6046579457bccd69459f36955463dcce352c4"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jan 14 15:13:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 15:13:10 2019 -0800"
      },
      "message": "Merge \"IMS: Propagate media profile changed message\" am: 7ae295368d am: 4dee3b2193\nam: c5c6046579\n\nChange-Id: Icfa541a094255b3b60600e479cac31fc5220612c\n"
    },
    {
      "commit": "c5c6046579457bccd69459f36955463dcce352c4",
      "tree": "7daca0f8a501d2b6594bf4df670509f124b625c3",
      "parents": [
        "9f69619a9756e7a65c905d661d099d3da3c45cc5",
        "4dee3b2193674d8a4ad28094abaf32c67c3d6eea"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jan 14 14:30:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 14:30:55 2019 -0800"
      },
      "message": "Merge \"IMS: Propagate media profile changed message\" am: 7ae295368d\nam: 4dee3b2193\n\nChange-Id: I95e75988b622f788b4fc63a9c3e5205b67d0455b\n"
    },
    {
      "commit": "fd2fc70be289fd32ba31ad19ab46bad1d12635ca",
      "tree": "a40bf150525aaa2b7db9d2dd0df57011b873d896",
      "parents": [
        "ef76c77a4319ad110e385b0d5a7b730303aa16d3",
        "d887e0f5f97ef81f98d829e59944ca0bf3d79e76"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Jan 14 13:53:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 13:53:38 2019 -0800"
      },
      "message": "Merge \"Add CallAttributes and PhoneStateListener method\" am: 7bc14fcc38 am: 8a6a6a61f8\nam: d887e0f5f9\n\nChange-Id: I81363ce1cae66491dc3c539905ce089302929e53\n"
    },
    {
      "commit": "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0",
      "tree": "208bd2f7b2cf1cc6f164f85d4a5416b87321a764",
      "parents": [
        "eb678ba1d38f34a8e28fd51c44640e3b03ab1303",
        "f2ec298d7d60c6cb797b693558ac39cdd9a8cf52"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "message": "Merge \"IMS: Propagate media profile changed message\""
    },
    {
      "commit": "d887e0f5f97ef81f98d829e59944ca0bf3d79e76",
      "tree": "24c7ebe3bd218cf1a12691150147551641043af0",
      "parents": [
        "ce349cfec4aa444524805c007bd88fe85209c4dd",
        "8a6a6a61f8a2b068d8da75f3cc5c4968e82518c9"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Jan 14 12:56:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:56:20 2019 -0800"
      },
      "message": "Merge \"Add CallAttributes and PhoneStateListener method\" am: 7bc14fcc38\nam: 8a6a6a61f8\n\nChange-Id: I019bafc8fc47758f7cdeae0aee1081f73965fc7b\n"
    },
    {
      "commit": "a7fdcc92bce9e05bc9b9044a35d28c780345917c",
      "tree": "3f7c6d54b74ebc4cd4daeec62c2427909fffc2ed",
      "parents": [
        "1cf011cd7658f7f10ae5c802799a79ef91e3ec2b",
        "5f63b8394904a4d7cfe1203930b7a92032bb17dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:17:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 20:17:05 2019 +0000"
      },
      "message": "Merge \"Add new method to count how many apps have used permissions\""
    },
    {
      "commit": "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
      "tree": "38e74abbac7b8bcfacb951119c1e1e7409745bce",
      "parents": [
        "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66",
        "fd59a813293ecd604a925dddffb2b391385f4c91"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "message": "Merge \"Add CallAttributes and PhoneStateListener method\""
    },
    {
      "commit": "3a2128989681aa777a6d23ac506d762df6528277",
      "tree": "7eb855fe6783491e1b65baed28572f852e36a298",
      "parents": [
        "40335c1be9cb791869bcdc7b340fe12583b3ee41"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Jan 11 15:21:17 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Jan 14 10:41:08 2019 -0800"
      },
      "message": "Add intent action and extra for managing a single default app.\n\nThis change adds Intent.ACTION_MANAGE_DEFAULT_APP and\nIntent.EXTRA_ROLE_NAME for managing a single default app, which will\nbe launched from Settings\u0027 App info page. The new\nIntent.EXTRA_ROLE_NAME also replaces RoleManager.REQUEST_ROLE_NAME.\n\nBug: 110557011\nTest: build\nChange-Id: Ice81150b0e960d050d24d963ade04254852a4ee4\n"
    },
    {
      "commit": "5f63b8394904a4d7cfe1203930b7a92032bb17dd",
      "tree": "ad3eafd16d8d0b53f9f6e2435bd12814e0b56877",
      "parents": [
        "efad1da2f1559decf1d8ed41d353dfa338af0a92"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Wed Dec 19 15:38:04 2018 -0800"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Mon Jan 14 10:02:52 2019 -0800"
      },
      "message": "Add new method to count how many apps have used permissions\n\nBug: 121256299\nTest: Called API and looked at result.\nChange-Id: If055093a81598cf36a5d1b745ee5397974ee4106\n"
    },
    {
      "commit": "9114be68cd85d820646d67032dc3f0d27879cb88",
      "tree": "4ff7e81b34d9c2d66b6987ea77bb95a35443b2e7",
      "parents": [
        "cf1cf81c332124af3eb39512f791a3da4e702469",
        "880a9510c2346a21c068ca39b70fdc7d706f6554"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Jan 14 17:53:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 17:53:17 2019 +0000"
      },
      "message": "Merge \"Add @SystemApi to OverlayManager that ThemePicker needs\""
    },
    {
      "commit": "a5e892f5773832e02b0b240db4a95512e8fc996b",
      "tree": "9ba903266da2d8a1da7bad4312ba7809a75d8a43",
      "parents": [
        "676aa74092c5c445054b2a9956c457e797bb30d8",
        "39a1a9802047541f96995360a0f815d8cbc7aaed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 17:00:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 17:00:41 2019 +0000"
      },
      "message": "Merge \"Add native flag namespace for input\""
    },
    {
      "commit": "9178eee8b1e6c45a970574602d8ad5bc03c2d7b6",
      "tree": "6483dd0a6c262337b3dc9b3b75ade56424a1b3c5",
      "parents": [
        "91c29d0ce944b1d63f44b326f0e95d28f50279dc",
        "74e1eb2220a7514c68f4619e93b78ba21cd69e60"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Mon Jan 14 14:34:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 14:34:45 2019 +0000"
      },
      "message": "Merge \"Add inheritShowWhenLocked System API to activity.\""
    },
    {
      "commit": "74e1eb2220a7514c68f4619e93b78ba21cd69e60",
      "tree": "0d2612e833a991b2e3f28deaebe86b9466d5264b",
      "parents": [
        "caa6519f682060c386925d17e163a9de4eff4e4d"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Thu Dec 20 17:42:52 2018 +0100"
      },
      "committer": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Mon Jan 14 13:42:24 2019 +0100"
      },
      "message": "Add inheritShowWhenLocked System API to activity.\n\nLet an activity show on top of the lock screen if the activity behind\nthis can be shown on top of the screen. This is pre-requisite for\nshowing permission dialog on top of the lock screen only when it makes\nsence.\n\nBug: 109754623\nTest: atest server.am.KeyguardTests\nChange-Id: Ideaa2b77519649a70c682bc95277e451e149adad\n"
    },
    {
      "commit": "2baff48b213c4e189342a8d147350862f00f31e5",
      "tree": "e67bf5bd8120ca94aa4451c7cb98f0e7298ff19f",
      "parents": [
        "cf136dd1ffc6a63530d9bfa4a86408b5c166bd2a",
        "ced1d00d8289f0b65d463e40683903062b74f30e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 12:05:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 12:05:20 2019 +0000"
      },
      "message": "Merge \"API review correction: rename NAS.onActionClicked -\u003e onActionInvoked.\""
    },
    {
      "commit": "6c6528f648405cb89112e2f90d5d71359136c1a7",
      "tree": "3f34563f43ebd689afda9efc4e95d50c8f8a1da4",
      "parents": [
        "9af8f281d07dd88f5a684ea7e4344ec3a3913178",
        "766e5d7e866644b12be369949aa4b52ec227e470"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Sat Jan 12 04:39:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 12 04:39:10 2019 -0800"
      },
      "message": "Merge \"Add support for LTE VoPS info\" am: c43846705b am: 474ed578d1\nam: 766e5d7e86\n\nChange-Id: I80ea047797f7142b69a7cafec0bcf66aba13afd8\n"
    },
    {
      "commit": "766e5d7e866644b12be369949aa4b52ec227e470",
      "tree": "3cf04610328f965bb417b31aa9d006fda70ad153",
      "parents": [
        "96f821df9dc5d88d55431f89611116be8692418e",
        "474ed578d1782eb53f5c23e8602168950d5de51e"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Sat Jan 12 04:27:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 12 04:27:04 2019 -0800"
      },
      "message": "Merge \"Add support for LTE VoPS info\" am: c43846705b\nam: 474ed578d1\n\nChange-Id: I1f7f4977d921950736c3f540ed8f68cbea0174dc\n"
    },
    {
      "commit": "c43846705b342799435066f89115c428f24c286b",
      "tree": "d9bea75798ec1982453ca89ae6a46d474f58c730",
      "parents": [
        "ccae9e3c7bb56a371afd34ed813aca18411b385c",
        "a46bc5c266765146794e13f1e31ae2fc4ea84c7e"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Sat Jan 12 12:02:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 12:02:19 2019 +0000"
      },
      "message": "Merge \"Add support for LTE VoPS info\""
    },
    {
      "commit": "fd1e0362051ca8fd43cbd9ffa4bae3c5b427577e",
      "tree": "f044bd04e71f6fabbe9a7a7dddf7709e026f00a2",
      "parents": [
        "7fe83b90f7143163720fe8879e9793a7d9b85e60",
        "029aac7d7fa62db9a9694a0d6222cdb80728c38d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 12 04:29:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 12 04:29:33 2019 +0000"
      },
      "message": "Merge \"Add EXTRA_PERMISSION_GROUP_NAME\""
    },
    {
      "commit": "a46bc5c266765146794e13f1e31ae2fc4ea84c7e",
      "tree": "bd84bde9ea23c614acd09f6b4b1fedbd71d7c2ba",
      "parents": [
        "9fbe48172748ce030e58c53cbefa3f3ecfbdf525"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Wed Jan 09 14:25:44 2019 -0800"
      },
      "committer": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Fri Jan 11 16:33:51 2019 -0800"
      },
      "message": "Add support for LTE VoPS info\n\n LTE VoPS support contains:\n    isVopsSupported: This indicates if camped network support VoLTE services.\n    isEmcBearerSupported: This indicates if camped network support VoLTE emergency bearers.\n\nBug:112194535\nTest: atest\nChange-Id: I6ab186d0423b857daaf579a75a852b230783eb39\n"
    },
    {
      "commit": "880a9510c2346a21c068ca39b70fdc7d706f6554",
      "tree": "e35fcb96b273821a9d12155efef557e36f73fa4b",
      "parents": [
        "259e7840ffff64aed94fa07ac68dbbe8f96de0f7"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Dec 20 11:24:48 2018 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Jan 11 15:02:24 2019 -0800"
      },
      "message": "Add @SystemApi to OverlayManager that ThemePicker needs\n\nTest: builds and tested in local theme picker\n\nBug: 121328713\n\nCommands executed:\n$ make system-api-stubs-docs-update-current-api\n$ make api-stubs-docs-update-current-api\n\nCts tests to follow\n\nChange-Id: Id26d32f482c1bbab3497b517b7a553d145a1e3df\nSigned-off-by: Hyunyoung Song \u003chyunyoungs@google.com\u003e\n"
    },
    {
      "commit": "cf42497af1712b59edf7a6ea8824419c36c3be25",
      "tree": "2953905a3b6c9ea1f62003737646336e9f635568",
      "parents": [
        "fb922e9bac265358e54729f75a785c4d7905a5b9",
        "09c229e6bbf592a9543560166379e5a2e9d8f3f5"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Jan 11 20:35:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 20:35:09 2019 +0000"
      },
      "message": "Merge \"Move global grayscale to ColorDisplayService\""
    },
    {
      "commit": "fb922e9bac265358e54729f75a785c4d7905a5b9",
      "tree": "ea553aa2445e21944c2ecdc3ff811aad4ce268b3",
      "parents": [
        "7c1bbb71352eec49fd5ba04b98bfd7da7aff223d",
        "3fb0f258d344ea0d73dc67f941719a2c9d6cdeb6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jan 11 20:21:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 20:21:19 2019 +0000"
      },
      "message": "Merge changes from topic \"prediction_suggestion_services\"\n\n* changes:\n  Initial commit of Content Suggestions (overview long press) Manager.\n  Adding initial implementation of Prediction client/service API\n"
    },
    {
      "commit": "f2ec298d7d60c6cb797b693558ac39cdd9a8cf52",
      "tree": "128d5faeae183539aa64bf3eb2a1b672c0600a16",
      "parents": [
        "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093"
      ],
      "author": {
        "name": "Wileen Chiu",
        "email": "wileenc@quicinc.com",
        "time": "Sun Jul 01 14:21:50 2018 -0700"
      },
      "committer": {
        "name": "Wileen Chiu",
        "email": "wileenc@quicinc.com",
        "time": "Fri Jan 11 11:58:31 2019 -0800"
      },
      "message": "IMS: Propagate media profile changed message\n\n- RTT Voice information will be passed to the UI via\n  media profile changed message\n\n- The RTT voice information - SPEECH/SILENCE, will be conveyed\n  via the ImsStreamMediaProfile.hasRttAudioSpeech\n\n- A connection event will be sent from frameworks to the UI -\n  EVENT_RTT_AUDIO_INDICATION_CHANGED\n\n- Add listeners, connection event and extras to propagate\n  media profile changed to the UI\n\nTest: Manual\nBug: 110976450\nChange-Id: I34d2dd612915d65f5047986dabece968c78f0abe\n"
    },
    {
      "commit": "e433ab6ee8dc4ca3e1fea76cc3f19aacfd45dde7",
      "tree": "1b404aea3b7edcba618d7db4a0857147893a65b7",
      "parents": [
        "ac2a03b9ebf56caf3295b873cb383bc5f94265d8",
        "14ea9efdfefa3bac070260802afb9f68fbd43b23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 19:57:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 19:57:48 2019 +0000"
      },
      "message": "Merge \"Add ApplicationInfo.isEncrpytionAware() as a system API.\""
    },
    {
      "commit": "b8d605bc2922fbfea854123d5a493c4b7c4ab20a",
      "tree": "c028ae39685c9ff286f6e9fc4f3618765db460f2",
      "parents": [
        "fd4b985a0cb2327b17c9cb6c17fe96086c18ee98",
        "fb1c1a61db6f57cd9d5e2e1233a0320412e9af82"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 11 11:46:07 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:46:07 2019 -0800"
      },
      "message": "Merge \"Propagate some SIP INVITE header fields on a MT call\" am: a24ced9e9b\nam: fb1c1a61db\n\nChange-Id: I85abf94a108439da8a0858778f5fccc10cf2a415\n"
    },
    {
      "commit": "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093",
      "tree": "c0d7207abc35d607290a3a8ff7df7edbf5ef830e",
      "parents": [
        "213e8cf8af691025a3e136d115b6ee50902cb680",
        "b7ec9a0c9ae4e879f520f4cf0ae2621c0f7ca069"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 11 19:17:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 19:17:35 2019 +0000"
      },
      "message": "Merge \"Propagate some SIP INVITE header fields on a MT call\""
    },
    {
      "commit": "26c60d6d69ae6ecb0207b5cd677819f1cea957be",
      "tree": "2e64cf0cd08baa1578fb9066306855384859a144",
      "parents": [
        "bf59b843f47bd560d0550e4b6ae629c27973fa63",
        "f7f229bc1d3e5b0aa78ee72b63f64e8a5d7e4c9d"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 11 11:02:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:02:38 2019 -0800"
      },
      "message": "Merge \"precisedataState refactor part 3\" am: 2351fa8b8f\nam: f7f229bc1d\n\nChange-Id: Iad8b0677d1853957582c20a86c242bff3512f869\n"
    },
    {
      "commit": "bf59b843f47bd560d0550e4b6ae629c27973fa63",
      "tree": "96ce71d9fa3318dc0e6f49275260a3632899ccca",
      "parents": [
        "3169d6895d91c2435cac88db604e1d0c622bbb6b",
        "ec0c47f5e738d86704173c28a6ca9dde091f3540"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Fri Jan 11 10:55:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:55:38 2019 -0800"
      },
      "message": "Merge \"Add profile class in SubscriptionInfo database\" am: 1403b61c05\nam: ec0c47f5e7\n\nChange-Id: I7778eac7340eafc2ff80dedc6064c4d655e58f15\n"
    },
    {
      "commit": "9a788837ef3ccfc6e435efa779db67f2f7fcb0e9",
      "tree": "0e320872071d2ac96e9558a07bbb9ce6a5d2c98d",
      "parents": [
        "7dc7d9507e84848d6b9172236091d6cfc7c5eb31",
        "8455ba234147de56eaf7d5fccd73602a0f805c29"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jan 11 18:48:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:48:55 2019 +0000"
      },
      "message": "Merge \"Historical app ops.\""
    },
    {
      "commit": "fd59a813293ecd604a925dddffb2b391385f4c91",
      "tree": "4caf4ec419ccb72175c757b9944d0d796b1389d1",
      "parents": [
        "a95eac0c599702e0ce8916b1d95279a32a148fb8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 23 14:17:39 2018 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 11 10:41:52 2019 -0800"
      },
      "message": "Add CallAttributes and PhoneStateListener method\n\nCallAttributes changes will not be reported until we have a full modem\nand framework implementation. Registering for one right now is a no-op.\n\nTest: builds\nBug: 110107501\nChange-Id: I9c246438de407f5553fd90652e481cdc39b8c844\n"
    },
    {
      "commit": "39a1a9802047541f96995360a0f815d8cbc7aaed",
      "tree": "4189e0e8b714191d9fec36ceea2a7938ecb2379b",
      "parents": [
        "5d55a4c907826c67ad12bfc850da9d4e40aa02f1"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Jan 11 09:22:32 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Jan 11 10:33:26 2019 -0800"
      },
      "message": "Add native flag namespace for input\n\nFor experiment flag testing, add input_native_boot flag in DeviceConfig\n\nTest: presubmit\nBug: 120794829\nChange-Id: I1ee76cb1210379bd5c04c19de71c777948c2dad3\n"
    },
    {
      "commit": "2351fa8b8fe7bfb0fcf05ea06984c11dfc456691",
      "tree": "a996779bab12fcd6f60151fbb476a65e5f144f52",
      "parents": [
        "1403b61c05269a96d797e3eb86faeff9a5dfcaef",
        "896e3d45802aa38ddacc8be8219dbd704217a6aa"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 11 18:11:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 18:11:37 2019 +0000"
      },
      "message": "Merge \"precisedataState refactor part 3\""
    },
    {
      "commit": "ced1d00d8289f0b65d463e40683903062b74f30e",
      "tree": "a6c8870762b78aa55f78e759e130276107815bc3",
      "parents": [
        "5b66f8cf2e56b842af8a66816e97d859ea717905"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Jan 11 16:19:45 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Jan 11 17:57:50 2019 +0000"
      },
      "message": "API review correction: rename NAS.onActionClicked -\u003e onActionInvoked.\n\nBug: 120842160\nTest: build Android\nChange-Id: I0d673871a6d673eaca60aedf452fa68fd9855954\n"
    },
    {
      "commit": "09c229e6bbf592a9543560166379e5a2e9d8f3f5",
      "tree": "abb2dee342a1292e3f0c6339b8c3b19ae8fa0bf2",
      "parents": [
        "150c46ef591c96dfef3fabe7f5a1d53b3cbe27da"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Dec 14 10:37:40 2018 -0800"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Jan 11 09:36:48 2019 -0800"
      },
      "message": "Move global grayscale to ColorDisplayService\n\nBug: 111215474\nTest: atest FrameworksServicesTests:ColorDisplayServiceTest\nChange-Id: I9b72d53b2614f225422f15f3b4018383d75071cd\n"
    },
    {
      "commit": "72994d482e11fc1170c3e5d39f49a66fa7afb833",
      "tree": "e9ba34f67232877f7e22ed5657c3ae1e7204a95d",
      "parents": [
        "d345052a8f972ee6ad03b71b06f4b9b1bfbeea16",
        "c451a82527cf66862e5746250f2b3fb8ebc83ab9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 11 11:51:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 11:51:16 2019 +0000"
      },
      "message": "Merge changes I185d3723,Id674576a\n\n* changes:\n  Introduce SessionCallbackLink\n  Introduce ControllerCallbackLink\n"
    },
    {
      "commit": "2383c6bfc9964a5611efeb803ce7f1dd5c3ba63f",
      "tree": "da6efd19185a2de5a76237de4f4a63ed2f508247",
      "parents": [
        "7e425036a645b1f7e6b7a0a7cebf9e3c352253d9",
        "c3eb446c52ca6b99ddef42539abd87729c219201"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 06:09:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 06:09:36 2019 +0000"
      },
      "message": "Merge \"Add profile class in SubscriptionInfo database\""
    },
    {
      "commit": "8cd0ae90413fc30e6a4825e05822788e54ca3a6d",
      "tree": "ccbc050ad96986d54024c6d5be6414f683c5e0b7",
      "parents": [
        "871a873d6d0fcf8c7ed679c33e2c2d9bfdabd2a2"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Dec 28 15:48:23 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 11 14:42:14 2019 +0900"
      },
      "message": "Introduce ControllerCallbackLink\n\nIn order to avoid direct AIDL usages in framework, this CL introduces a\nnew public class ControllerCallbackLink which can prevent usages of\nISessionControllerCallback.\n\nBug: 122337578\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: Id674576aa071b7fdbd0082bf6189fef2af2d919b\n"
    },
    {
      "commit": "8455ba234147de56eaf7d5fccd73602a0f805c29",
      "tree": "bbde58f4aab4b48d75472990100f64899305be6c",
      "parents": [
        "5af6efd9de10b168e76087a157481fa870075e5d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 02 13:05:56 2019 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 10 19:31:31 2019 -0800"
      },
      "message": "Historical app ops.\n\nThis change is the main check in for the historical app op feature.\nThe idea is to store a historical data about past app op rejections,\naccesses, and durations per op for any UID state indefinitely.\n\nKeeping all operations on record is not practical as app ops are\nvery frequently performed. To address this we are storing aggregated\ndata as snapshots where we store for every UID and its packages\nhow many times each op was accessed, rejected, lasted as an aggregate.\n\nTo allow history scaling indefinitely we are taking a logarithmic\napproach with only the most recent state stored in memory and all\npreceding state stored on disk. State on disk is stored in separate\nfiles where each preceding file, i.e. for an older period, would\ncover X times longer period with X number of snapshots covering\nX times longer period. Initially X is ten but can be tweaked. For\nexample, the first file could contain data for ten days with daily\nsnapshots, while the file for older period would have data\nfor a hundred days with snapshots every ten days, etc.\n\nThe implementation is optimized for fast history update and no impact\non system runtime performance and minimizing memory footprint. We\nare lazily persisting state to disk on a dedicated thread as this is\nslow. We are also reading the relevant historical files on a query\nas this is very rare as opposed to state updates.\n\nThe base snapshot interval, i.e. snapshot time span, in the initial\niteration and the logarithmic step are configurable. These can be\nchanged dynamically and the history would be rewriten to take this\ninto account.\n\nTest: atest CtsAppOpsTestCases\n\nbug:111061782\n\nChange-Id: I55c32c79911ba12b2ace58d2a782b8df1e6bff60\n"
    },
    {
      "commit": "5be6e9cb27a4bf3d4e7d2e773eea4061a8881000",
      "tree": "d720bc21140fd9c5ba75f5f2c61f48ed98deea0d",
      "parents": [
        "a2e577d8ede74914b7ec14ffc5640ef8934445d5"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Thu Dec 20 22:50:18 2018 -0800"
      },
      "committer": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Thu Jan 10 18:49:08 2019 -0800"
      },
      "message": "Add profile class in SubscriptionInfo database\n\nBug: 116732485\nTest: Basic telephony sanity\n\nChange-Id: I28a6d64c90db94ef0735f4d97f430560b733e797\nMerged-In: I28a6d64c90db94ef0735f4d97f430560b733e797\n"
    },
    {
      "commit": "18d6d788473548671558e807ea9eda0415d42cfc",
      "tree": "4100e86725127860ce826601ddf2a73bcba006c7",
      "parents": [
        "16d119df67e093d49a7370d2b711bb9635375ade",
        "03bde886e5cfe06fcbced55b45d2b3d6fc5746ae"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Jan 11 02:37:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 02:37:25 2019 +0000"
      },
      "message": "Merge \"Add Emergency Uniform Resource Number (URN)\""
    },
    {
      "commit": "6aae482ca4936162b9ca596504e0be4a8adbd8b3",
      "tree": "8458bbdf7ad2a8e46432537b5b3a26b0ace807ff",
      "parents": [
        "4da8b483cd4797a41ba3531d34e7e25c73c8f6a3",
        "62e45b0c4b8f46a8f5ff1bc05cf19893d6dfde0e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 11 02:09:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 02:09:20 2019 +0000"
      },
      "message": "Merge \"Defined a new ContentCapture API: ContentCaptureService.onUserDataRemovalRequest\""
    },
    {
      "commit": "14ea9efdfefa3bac070260802afb9f68fbd43b23",
      "tree": "08039c506e567d2652cb66583b40b98075054f63",
      "parents": [
        "1bafe67c7855673c163483bedf8e304b9b75ec44"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Jan 10 14:56:06 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Jan 11 02:02:11 2019 +0000"
      },
      "message": "Add ApplicationInfo.isEncrpytionAware() as a system API.\n\napplicationInfo.isDirectBootAware() ||\napplicationInfo.isPartiallyDirectBootAware() was used by Settings\nto determine whether to show a confirmation message for setting a\ndirect boot unaware app to be some default app (e.g. SMS). Since\nwe are moving default app into roles in PermissionController, we\nneed this as a system API.\n\nBug: 110557011\nBug: 122270890\nTest: build\nChange-Id: I8bfc2b4e07239b6b9b1b9948dede3748b6ae974c\n"
    },
    {
      "commit": "3fb0f258d344ea0d73dc67f941719a2c9d6cdeb6",
      "tree": "14aa3bfd0e4b244beb8c03b7ccaa645470c93b19",
      "parents": [
        "54e91344e2a0072c40d09405fe5a295467b36c07"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 08 17:41:55 2019 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 10 16:35:13 2019 -0800"
      },
      "message": "Initial commit of Content Suggestions (overview long press) Manager.\n\nTest: compile\nBug: 120865921\nChange-Id: I9f8310112bedc883406f0f50a99041f542036fd9\n"
    },
    {
      "commit": "b7ec9a0c9ae4e879f520f4cf0ae2621c0f7ca069",
      "tree": "741b3e411ab864cb6c87bc13834774ac9f68d97f",
      "parents": [
        "a2e577d8ede74914b7ec14ffc5640ef8934445d5"
      ],
      "author": {
        "name": "shilu",
        "email": "shilu@google.com",
        "time": "Fri Nov 09 15:52:04 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 10 15:59:06 2019 -0800"
      },
      "message": "Propagate some SIP INVITE header fields on a MT call\n\nThese fields can be used for Spoof call detection in the Dialer\n\nBug: 115537553\nTest: compile and test on device\nChange-Id: Ib92043536e0fc43e40efc53189a28c4e58064ddc\n"
    },
    {
      "commit": "54e91344e2a0072c40d09405fe5a295467b36c07",
      "tree": "8e25640c130c1ca8e6975a513c69a21f1961ba02",
      "parents": [
        "00112e6f6f23edf15cc01be5fd099bc0f88cdd4f"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Nov 14 11:59:02 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 10 15:53:25 2019 -0800"
      },
      "message": "Adding initial implementation of Prediction client/service API\n\nTest: Build sample app, ensure that app prediction service gets client\n      requests\nBug: 111701043\nChange-Id: I33aceb2de31552b2d740dc333559d68728753e40\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "79000492123c1e2c27632247c5e2e9daf3ed1cb6",
      "tree": "db8de0a7d16a0ed464f24d817ab13b015c7eb2ae",
      "parents": [
        "97e54a0113e608091e91f79766c1f321642054db"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Dec 24 17:03:02 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jan 10 15:38:18 2019 -0800"
      },
      "message": "Adding an api to mark a package as distracting\n\nAdding a package manager api to mark packages as distracting to the\nuser. While doing this, some restrictions can be imposed on these\npackages to enable the user to refrain from using them often.\n\nTest: Unit tests:\natest com.android.server.pm.PackageManagerSettingsTests\\\ncom.android.server.pm.PackageUserStateTest\n\nGTS test: atest GtsSuspendAppsTestCases\n\nBug: 117407613\nChange-Id: I5d0606b3c6c1edcaba001852d10f1a9e140b8028\n"
    },
    {
      "commit": "48273286e576616a5901026a2fdd27c23f1fa16e",
      "tree": "12c6ff1f361adf304077f1013050b1cc60d8f3f7",
      "parents": [
        "5af6efd9de10b168e76087a157481fa870075e5d",
        "90da1ab3d2efa9609a767cff1cd3ccc2a2f1c9dd"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Jan 10 22:47:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 22:47:48 2019 +0000"
      },
      "message": "Merge \"Use LOCATION_MODE to control location\""
    },
    {
      "commit": "90da1ab3d2efa9609a767cff1cd3ccc2a2f1c9dd",
      "tree": "ee58591d42426d764948474a3eb76f3799456b2a",
      "parents": [
        "c54940f204aed861375041b05fcad79b4ed6ba15"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Fri Jan 04 16:26:59 2019 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Jan 10 14:43:43 2019 -0800"
      },
      "message": "Use LOCATION_MODE to control location\n\nCompletely deprecate LOCATION_PROVIDERS_ALLOWED (but still support it).\nAdds additional locking and @GuardedBy annotations where appropriate,\nand some minor code cleanup is copied from previous CLs.\n\nBug: 118885128\nTest: Manual + CTS\nChange-Id: I3c0b4b2354a4c2b6a120fc467af60cb3409dd671\n"
    },
    {
      "commit": "03bde886e5cfe06fcbced55b45d2b3d6fc5746ae",
      "tree": "87563b417e351e69aba9a38f166f1b25909c18e0",
      "parents": [
        "9f11eaff310fb55af00c4dae3dec79a340bd9b59"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jan 09 19:10:58 2019 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 10 12:54:04 2019 -0800"
      },
      "message": "Add Emergency Uniform Resource Number (URN)\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I87537f7123910e9843207428eb3167a90a15b6df\n"
    },
    {
      "commit": "62e45b0c4b8f46a8f5ff1bc05cf19893d6dfde0e",
      "tree": "cf2ed929099264874eaf11028b4cf1e97f760f0c",
      "parents": [
        "767fa0d205362f04a802722509d0c2becdaf7f74"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 10 10:22:00 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 10 10:34:02 2019 -0800"
      },
      "message": "Defined a new ContentCapture API: ContentCaptureService.onUserDataRemovalRequest\n\nTest: m update-api\n\nBug: 121289354\nBug: 117944706\n\nChange-Id: Ie317c170b49cdf6671dd0c4eadf02380cd737bf0\n"
    },
    {
      "commit": "be09f2801e099bfd51e378e0b14854956618fde5",
      "tree": "e938a57466aba8b7f67c2556d463315552ad884d",
      "parents": [
        "217e435223f6914fdf2fd8cf44c0df1ef5b97a27"
      ],
      "author": {
        "name": "vincentpeng",
        "email": "vincentpeng@google.com",
        "time": "Tue Dec 11 11:05:02 2018 +0800"
      },
      "committer": {
        "name": "Vincent Peng",
        "email": "vincentpeng@google.com",
        "time": "Thu Jan 10 14:34:26 2019 +0000"
      },
      "message": "WallpaperColor\u0027s ColorHint API go for @SystemApi\n\nMaking color hint\u0027s relative api @SystemApi.\nFor pre-installed live wallpaper apps, change to @SystemApi so:\n\n1. apps can be build with gradle build tools.\n   (e.g.: PixelLiveWallpaper for app bundle feature).\n2. apps can calculate and pass color hint information to interested system components.\n   (Such as passing dark text support to SystemUi)\n\nFixes: 111395593\n\nTest: make system sdk and check if the wallpaper apps can compile with android_system.jar.\nTest: check whether the wallpaper apps can pass correct color hint after build (dark text).\n\nChange-Id: I2ecf6ff77ff7a823949c6e3253a077e6eba9683a\n"
    },
    {
      "commit": "896e3d45802aa38ddacc8be8219dbd704217a6aa",
      "tree": "101e08f817dc4c1e54cd363fada0d7ae148cddf2",
      "parents": [
        "64e495b274bb7bd00dc37e5d292a7e83b6177964"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 11 18:09:41 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 09 22:49:42 2019 -0800"
      },
      "message": "precisedataState refactor part 3\n\n1. expose DataFailCause to systemAPI\n2. expose PreciseDataState to systemAPI\n3. change string apntype to bitmask.\n4. change string dataFaiLcause to intdef\n\nBug: 119891533\nChange-Id: Ife380a5063f44f80d41f60ffaecc5185f2f5b16b\n(cherry picked from commit 16e24cd5dea591c16d47a9777e3aefb4b952c529)\nMerged-in: Ife380a5063f44f80d41f60ffaecc5185f2f5b16b\n"
    },
    {
      "commit": "9f11eaff310fb55af00c4dae3dec79a340bd9b59",
      "tree": "1aec3f4e72a886b0ec3c8fac9d48b342ce662a5c",
      "parents": [
        "0c9ccbe456f4d6fc24e3cad2138ebccf9975f3d5",
        "a4bd738b8b4a4402a26747d6be5d9a2228a45329"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 10 00:33:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 00:33:51 2019 +0000"
      },
      "message": "Merge \"Add Emergency Call Routing\""
    },
    {
      "commit": "6ef1b7e2d535e1edecfb3f010d672c8a7e9bd8e5",
      "tree": "d22b1f6d5019c6a0ebbecc69f2d8b85bbedd72e3",
      "parents": [
        "2c9dad72bddfd16bc0d111d4f3e86337e6ee13a4",
        "c50a1ef795468950972fc49c5430368e3fc14815"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 00:00:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 00:00:19 2019 +0000"
      },
      "message": "Merge \"Expose WFC roaming Mode ISIM IST EF as SystemApi\""
    },
    {
      "commit": "d3827b910b2fab3ee3931a350b4def8be1fa52f6",
      "tree": "def9f0ea45647ae48a17caa3164d218f721027a5",
      "parents": [
        "f85b3162d7790ffb9c9ae1edaae24a334327096a",
        "836147ecb222e9cb78160027bd341c0215ad1abe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 21:46:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 21:46:51 2019 +0000"
      },
      "message": "Merge \"Rename onNotificationDirectReply to onNotificationDirectReplied as per ... the API council feedback.\""
    },
    {
      "commit": "836147ecb222e9cb78160027bd341c0215ad1abe",
      "tree": "f86bc4c5dc330afc9856d317a0bfa2d588f081d1",
      "parents": [
        "41c8f3888b8707770e283593c7280e5482c33039"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 14:48:31 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Jan 09 19:44:06 2019 +0000"
      },
      "message": "Rename onNotificationDirectReply to onNotificationDirectReplied as per ...\nthe API council feedback.\n\nBUG: 120841922\nTest: Build\n\nChange-Id: I630134955bb86b36e8d186e92302ae141629f4f6\n"
    },
    {
      "commit": "55c53d029b9bde50ec6369113418182f6d5a0df1",
      "tree": "c40fff2f92b8928658ddff6a54e746db3be2bb43",
      "parents": [
        "8be2420b9b98cd9c906f8ad7e24877dea3639bf9",
        "16e24cd5dea591c16d47a9777e3aefb4b952c529"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 09 19:11:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 19:11:12 2019 +0000"
      },
      "message": "Merge \"precisedataState refactor part 3\""
    },
    {
      "commit": "c50a1ef795468950972fc49c5430368e3fc14815",
      "tree": "86acc536911d377e29e590ae0ed15ab0757885bf",
      "parents": [
        "a4cacee5811635844de3ee041381700ba1cb8395"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 08 15:54:33 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 09 10:12:04 2019 -0800"
      },
      "message": "Expose WFC roaming Mode ISIM IST EF as SystemApi\n\nBug: 120986348\nBug: 120945804\nTest: atest FrameworksTelephonyTests\nChange-Id: I4d7a203dd57050535867329c8dc36f8c75667c15\n"
    },
    {
      "commit": "a5a2d6390e89389df1a7747bcdac112468a1fa0b",
      "tree": "91a883a162e0de98f570b79158f17ef254bd09fe",
      "parents": [
        "3c8657e0963cd2968eb9c090208cfccb44b45769"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Jan 09 14:25:29 2019 +0000"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Jan 09 16:26:34 2019 +0000"
      },
      "message": "Fixed application info null pointer exception.\n\nTest: manual.\n      Set up work profile and open an app that\u0027s only installed\n      there. This should change the user ID without triggering a\n      system-wide global switch, in which case the application info\n      would be null and cause the system service to crash.\n      In the current implementation, this shouldn\u0027t happen, and in\n      fact the foreground app should be properly inferred regardless\n      of the user. This can be visible by enabled and checking the\n      AutomaticBrightnessController logs with:\n\n      adb shell cmd display ab-logging-enable\n      adb logcat | grep AutomaticBrightnessController\n\nFixes: 122107873\n\nChange-Id: I8161414a766c494ab0efadaa20fe6fcdf5067948\n"
    },
    {
      "commit": "a4bd738b8b4a4402a26747d6be5d9a2228a45329",
      "tree": "07ae537d0e9893fa606a36dccb71b071d079ce3b",
      "parents": [
        "a0f14bb7fc0a8fe23ff74ffbde11bfbef3f0e975"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Dec 18 21:09:21 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Jan 08 18:56:17 2019 -0800"
      },
      "message": "Add Emergency Call Routing\n\nSome countries or carriers require some emergency numbers that must\nbe handled with normal call routing or emergency routing.\n\nDo not send service types from the database\nas the emergency service categories\n\nWhen searching for the corresponding service categories,\ntry to find the one that comes from the radio indication.\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I95dadd07e9155c6e402a72339f307b4d7ef32fe4\n"
    },
    {
      "commit": "1b9f645e055f878b77fccf844ae402bca6914454",
      "tree": "518cf4a6611a4e2a2d0305e5c8fda2ab34731344",
      "parents": [
        "a0f14bb7fc0a8fe23ff74ffbde11bfbef3f0e975",
        "1d79232d5f749e44d024d6b55deba4ce95e65264"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 01:57:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 01:57:51 2019 +0000"
      },
      "message": "Merge \"Add intent action for managing the list of special app access.\""
    },
    {
      "commit": "738441d3fa04138d0ce4dd459841eef6ff8cced8",
      "tree": "e3cafeb9f00703d12ec92ccd1e7e4b736efd8a46",
      "parents": [
        "00483d91e8e1e24ab14a260e8631bc096b381239",
        "61a17f3383c5cb6da8d77818157d5561ee86f84d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 00:19:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 00:19:53 2019 +0000"
      },
      "message": "Merge \"Made AugmentedAutofillService.dump() final so subclass cannot hide it.\""
    },
    {
      "commit": "00483d91e8e1e24ab14a260e8631bc096b381239",
      "tree": "aeb51aafe05b653329af34b0119a0d9bcc3e9e95",
      "parents": [
        "332b7d09ed5ab05fe743f1bb5b3a6820499021cd",
        "7868952db36a35b5266bb4da4e983cc47b9c5331"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jan 08 23:16:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 23:16:14 2019 +0000"
      },
      "message": "Merge \"Allow apps to bulk revoke permissions with the correct semantics\""
    },
    {
      "commit": "1d79232d5f749e44d024d6b55deba4ce95e65264",
      "tree": "20069b10bea6ae0e45f6a3df3ef3449421d38386",
      "parents": [
        "6c4073e4e1014fff12fea152ea5b22c2ed23c860"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Jan 07 13:51:52 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Jan 08 13:59:11 2019 -0800"
      },
      "message": "Add intent action for managing the list of special app access.\n\nThis intent action will be used by Settings to launched the new\nspecial app access list UI in PermissionController.\n\nBug: 110557011\nTest: build\nChange-Id: Ib3570cf8110d75e443e2c3d63eecea0aa6eaee5c\n"
    },
    {
      "commit": "61a17f3383c5cb6da8d77818157d5561ee86f84d",
      "tree": "c109d9697d0430c4f0d2642f41889748c5afd531",
      "parents": [
        "e6baf1a446c08b29191fbe6dea78c5db85963493"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 08 11:35:24 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 08 13:55:33 2019 -0800"
      },
      "message": "Made AugmentedAutofillService.dump() final so subclass cannot hide it.\n\nTest: m update-api\nBug: 122076014\n\nChange-Id: Id171d3208fb12cca429af913e98233efb69f1eb7\n"
    },
    {
      "commit": "c3eb446c52ca6b99ddef42539abd87729c219201",
      "tree": "8895457bc469eb82273b1c9b322cc3c8456323d9",
      "parents": [
        "a4cacee5811635844de3ee041381700ba1cb8395"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Thu Dec 20 22:50:18 2018 -0800"
      },
      "committer": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Tue Jan 08 18:43:09 2019 +0000"
      },
      "message": "Add profile class in SubscriptionInfo database\n\nBug: 116732485\nTest: Basic telephony sanity\n\nChange-Id: I28a6d64c90db94ef0735f4d97f430560b733e797\n"
    },
    {
      "commit": "cb577bca431c00aaa30d547f893ead9c2fa15f18",
      "tree": "c5f5573903ee0ee3d70f52e5c0161a2229faa76d",
      "parents": [
        "70a5fa70ad67bf7efcb36c725dfbc0eb23b755dd",
        "7bcb2fa2dcebe9ce42736364b664b36e02d41f9c"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Jan 08 16:32:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 16:32:23 2019 +0000"
      },
      "message": "Merge \"Map error code 51 to an incorrect OS error.\""
    },
    {
      "commit": "266dd3bfd797b21cd405f26e36cc069dcb39a949",
      "tree": "922000806d20b6974451ad594efd8ddbe83be9c4",
      "parents": [
        "021705003288238bbc70ca7bf5711f6b1ae45924",
        "36778525bacc646742f42e74a83fe2f563e4d0ef"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Jan 08 06:50:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 06:50:24 2019 +0000"
      },
      "message": "Merge \"Add Usage Reporting Api to UsageStatsManager\""
    },
    {
      "commit": "36778525bacc646742f42e74a83fe2f563e4d0ef",
      "tree": "1ccb3a130f725269e36f1ff7b65160bbbf951212",
      "parents": [
        "183bdcf1d3e764dcf19fb9da38b96bed7f7f52a4"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Nov 12 11:06:19 2018 -0800"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Jan 07 14:56:06 2019 -0800"
      },
      "message": "Add Usage Reporting Api to UsageStatsManager\n\nThe Usage Reporting Api allows apps to report usage within the app to\nplatform. Apps with the the OBSERVE_APP_USAGE permission may register\nobservers that use the reported in-app usage.\n\nTest: manual (using the included Usage Reporter App)\nTest: atest CtsUsageStatsTestCases:UsageReportingTest\nTest: atest FrameworksServicesTests:AppTimeLimitControllerTests\nBug: 112486938\n\nChange-Id: Iddd6f0993bbbf68a2032b34d473ef8d67da7747a\n"
    }
  ],
  "next": "16e24cd5dea591c16d47a9777e3aefb4b952c529"
}
