)]}'
{
  "log": [
    {
      "commit": "4eec415f5fbca42f1d84257e0e978552a1cd9020",
      "tree": "95ad0c64cca42e31c98cd210fa90c5c7eb685929",
      "parents": [
        "f783fa07815cb1b81af9b8f46332b4273508575e"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 00:08:37 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 07 11:53:55 2018 -0800"
      },
      "message": "separate URL for WFC settings\n\nwe have @SystemAPI exposed in ImsMMTelManager#getVoWiFiModeSetting\nand ImsMMTelManager#getVoWiFiRoamingModeSetting and vtEnabled.\nWe should expose @System URI allowing listeners to be notified\non settings changes.\n\nBug: 118631333\nTest: telephony unit test\nChange-Id: Idc8a6a71ed69135644371c122c93916ef4db0b51\n"
    },
    {
      "commit": "05083b019ffb1131fce9e7d52dceef21ebbb2ede",
      "tree": "f45111749799ac6c1fbb071786304efd6846ced3",
      "parents": [
        "f4e3113aaf2485ab59ecf302ca0b506744c8654d",
        "1dfa9a01957bd32f8cc5a40786a3c5fea15394ce"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 05 21:48:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 21:48:54 2018 +0000"
      },
      "message": "Merge \"Initial APIs for Intelligence Service.\""
    },
    {
      "commit": "0a2786cc5d16f330142c235f1a8b7cb05c3262fb",
      "tree": "024cca2e3a3261f9bcba8b536af137d4ec67a13f",
      "parents": [
        "f2c351abb478c958a0e11aa6748e6099e4ec20b2",
        "ee4b6d85dcc11bba2aaeea4811ba490c4c7e7028"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Nov 05 21:09:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 21:09:23 2018 +0000"
      },
      "message": "Merge \"Refactor Typeface construction logic\""
    },
    {
      "commit": "f2c351abb478c958a0e11aa6748e6099e4ec20b2",
      "tree": "d168ba77f35352eba09ce05cbbb5aa516701376f",
      "parents": [
        "fe0efe6bd2acae99bdd8039ff2fde11308ea85fa",
        "ddeaa487dac907f2f5064671e21426e429f8fe5d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 05 20:54:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 20:54:57 2018 +0000"
      },
      "message": "Merge \"Make RenderNode public API\""
    },
    {
      "commit": "12c9815347e6ceb0b87d9e8fb76da36a7c88b1c9",
      "tree": "faa38e094a74c5e019835ca7bc6bff684eaa1f10",
      "parents": [
        "69757fa7d56bcb0700f4d316f405cc7fb58355ca",
        "bcd13ccac1af47af2a3ef385bca5a63b718179bf"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Mon Nov 05 18:42:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 18:42:30 2018 +0000"
      },
      "message": "Merge \"Exposing intent action for DWB properties as an API\""
    },
    {
      "commit": "ba52b2b24f6303cfde6de55152e886f2ecdb8a04",
      "tree": "578da42a00e5df666a073a963ad8417cc0616958",
      "parents": [
        "b5defbc79eb7fd2e3b772dea898ffe8ca874297c",
        "98dbab1bbb3819b6b4bf60b5ff6ce3f42e2e25d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 05 18:32:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 18:32:18 2018 +0000"
      },
      "message": "Merge \"Audio: Add Dolby MAT format\""
    },
    {
      "commit": "1dfa9a01957bd32f8cc5a40786a3c5fea15394ce",
      "tree": "757254d8f2d7ca9ff448d17c87fb5ff49ad8baba",
      "parents": [
        "fdf05047fa4e9c69b4a9e0f72c23ae64eb20ac3a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Oct 17 17:24:37 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 05 09:22:18 2018 -0800"
      },
      "message": "Initial APIs for Intelligence Service.\n\nA.K.A: \"The thing\u0027s hollow — it goes on forever — and — oh my God! —\n        it\u0027s full of TODOs!\"\n\nBug: 117944706\nTest: m update-api \u0026\u0026 m\n\nChange-Id: I0774a0df4f4ea0810a8c5f72a1fbcd4eef5cd09b\n"
    },
    {
      "commit": "c8d935d2bbdf261fc7eb544b992cd645c0dacfb5",
      "tree": "3a8633a63c083f445aec98cc3b0c5dfee0e17c17",
      "parents": [
        "d0e5bc8db01b6501cdb4c8c602f3b9419834a8f0",
        "c274ac53a7dab8347d04312ce1038088d6442a3a"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Nov 05 03:14:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 03:14:48 2018 -0800"
      },
      "message": "Merge \"[Call Screening]Programmatically changing the default call screening app.\" am: 6dd64df8b3 am: 21457121f4\nam: c274ac53a7\n\nChange-Id: Ia013e710c961b8887bfaff1e8fe7af40fba26df1\n"
    },
    {
      "commit": "c274ac53a7dab8347d04312ce1038088d6442a3a",
      "tree": "8582994ee8878c6e06fa3d0f2e951769a6c1daba",
      "parents": [
        "556ae82025eccaa44a958a77cd1c1089c9713440",
        "21457121f48c1d6a339e99fde0ea66f1923d7682"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Nov 05 03:02:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 03:02:57 2018 -0800"
      },
      "message": "Merge \"[Call Screening]Programmatically changing the default call screening app.\" am: 6dd64df8b3\nam: 21457121f4\n\nChange-Id: I1b570954254b4b13e3368372e17cebd0017cfa4d\n"
    },
    {
      "commit": "6dd64df8b382d483e3c9631c01a24b335bb9de03",
      "tree": "f674e7ac7d7247c4c21af79b1372aeb807d4a531",
      "parents": [
        "89eb3e6117b39c9e9272e898e33a3be8fa669889",
        "ff60f5ec27aa6bc515421f19a27225679fe92b41"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Nov 05 10:35:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 05 10:35:27 2018 +0000"
      },
      "message": "Merge \"[Call Screening]Programmatically changing the default call screening app.\""
    },
    {
      "commit": "3ee2bd7d217af058cf90b949f501651f6bda53db",
      "tree": "0ef3abde9fb137350ea9f1e3eec0632736ac5599",
      "parents": [
        "e4d87cb7221fae8cad8301b4a9605aba330ad792",
        "fa1b8dec6fa86ec35891b715058f2c714f1c30a6"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Sat Nov 03 22:30:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 22:30:13 2018 +0000"
      },
      "message": "Merge \"Improve TouchDelegate Accessibility: Explore by Touch handle hover events\""
    },
    {
      "commit": "e4d87cb7221fae8cad8301b4a9605aba330ad792",
      "tree": "6f625861ece79b24567e53693acf1138ee255adb",
      "parents": [
        "8aac14b1a3a46d1acd7325a9800ffe84790e1df9",
        "c8e4924b570bbbcab42e7410ce474401f035891e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Nov 03 19:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 19:42:58 2018 +0000"
      },
      "message": "Merge \"First pass at APIs for contributing new media.\""
    },
    {
      "commit": "c8e4924b570bbbcab42e7410ce474401f035891e",
      "tree": "699c7ef2f744a1a94b1d03e1e7bd596784399cc1",
      "parents": [
        "0fc74ab2261193af59d6a39e18e6d492f425adae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 02 14:34:44 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Nov 03 12:03:07 2018 -0600"
      },
      "message": "First pass at APIs for contributing new media.\n\nMediaStore has long suffered from race conditions around creation\nof new media.  For example, if developers write raw files before\ninserting the MediaStore item, an in-progress media scan might pick\nup the file before they could insert it.  Conversely, if developers\ninsert the item before writing the files, backup apps get confused\nabout the file not existing yet.\n\nIn addition, the new storage model in Q means that apps can\u0027t write\nraw files directly to disk, so they need to insert the MediaStore\nitem first.\n\nTo solve this collection of issues, this CL introduces first-class\nAPIs for contribution of new \"pending\" media, which includes hiding\nthe pending media until explicitly published.  Apps can safely\nresume pending sessions if they crash and restart, which is useful\nwhen the media item is coming from a flaky network.  Apps can also\npublish progress information about pending media, such as when a\npanorama is taking several seconds to process.\n\nBug: 115377970\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I6adee3c4ad1fb9db94906dd1293caaa1a09c6da0\n"
    },
    {
      "commit": "33e8c935516c4749349a964bce65aa02b8176e7f",
      "tree": "7391d9423182438d217005fb2913b652eedeeb74",
      "parents": [
        "05dfae98d6aef74046a85ce0223f2c56515c8937",
        "6315a322b25d67dd43c23c1abfbaf1adacbd36b7"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Sat Nov 03 13:51:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 13:51:15 2018 +0000"
      },
      "message": "Merge \"Make text handle drawables public\""
    },
    {
      "commit": "05dfae98d6aef74046a85ce0223f2c56515c8937",
      "tree": "731b652275ce79f37ea14fc3a6083c0a42255e3c",
      "parents": [
        "6d79c13f62f40a7994aaa608e9cab3d5b45f66bc"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Oct 29 17:36:27 2018 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Sat Nov 03 00:32:38 2018 -0700"
      },
      "message": "Adds wrapper method to convert string ops to ints\n\nBug: 117677214\nTest: compile and flash\nChange-Id: I7de3d3829aa99473b415b40bbfe4078d5b5ed3b7\n"
    },
    {
      "commit": "79eba743cabd9314f544261b6f524cba3829a965",
      "tree": "a088e9352684786cad6dc1ae2cee68796bb83d82",
      "parents": [
        "f307ebedbee6ea754d4115f03d1e701dc7c4cf10",
        "ad0a49bc423cc327b1bb51d7536127ae70c0280f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Nov 03 04:49:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 04:49:45 2018 +0000"
      },
      "message": "Merge \"Historical app op APIs - initial check in.\""
    },
    {
      "commit": "53de12ef0d25b6b981daac54bc2664a6fe6c5917",
      "tree": "88f3483e52f53bc6beb58df280d79af00fea411b",
      "parents": [
        "09698951a9a251e3a7692a455bc9dc8b8a1e25d0",
        "65b5ee346d94cdc3150f6226910779f01c61a98b"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Nov 02 22:28:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 22:28:48 2018 +0000"
      },
      "message": "Merge \"Slight improvements to ArraySet.\""
    },
    {
      "commit": "98dbab1bbb3819b6b4bf60b5ff6ce3f42e2e25d5",
      "tree": "703ccb9fecd91265e4df47ac688115d7d709cfb8",
      "parents": [
        "4c2ca62956e59f36d95b0243f7ff7e50d9c80588"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 02 15:11:06 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 02 15:13:49 2018 -0700"
      },
      "message": "Audio: Add Dolby MAT format\n\nDolby MAT is a transport for encapsulating Dolby TrueHD access\nunits, channel-based PCM or object audio PCM. Dolby MAT\u0027s\nprimary use case is for HDMI transmission in which MAT is\nencapsulated in IEC61937 frames as per IEC61937-9 specification.\n\nRe-format switch / case indentation for modified switch statements\nto satisfy new formatting rules.\n\nBug: 117566604\nTest: make\nChange-Id: I7c4f47e39a55bfbf13dfe401cf885dff858fa464\n"
    },
    {
      "commit": "ddeaa487dac907f2f5064671e21426e429f8fe5d",
      "tree": "79042392455bd7b7369cbfa9a3349afaf346f537",
      "parents": [
        "d6942d539ba6f2fd969c754673c7bd0ac21aac0f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 30 10:47:43 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 02 14:24:32 2018 -0700"
      },
      "message": "Make RenderNode public API\n\nBug: 112709971\nTest: CtsUiRenderingTestCases:.testclasses.RenderNodeTests\nChange-Id: I57d64165b842d03565eda5f4d37343c4f9c45d42\n"
    },
    {
      "commit": "ad0a49bc423cc327b1bb51d7536127ae70c0280f",
      "tree": "bc9e37e0f8f2d29cd689f12dcde7a49f65b50a91",
      "parents": [
        "8b31b7d2673dfa3f858fbf5332dc665bde66e0a7"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 29 10:07:08 2018 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 13:00:07 2018 -0700"
      },
      "message": "Historical app op APIs - initial check in.\n\nThis change adds new APIs for querying historical app ops\nfor a time period in the past. Since app ops are performed\nquite often in some cases keeping track of every app op is\nprohibitively inefficient. Therefore, we are exposing\naggregated counts for past ops.\n\nTest: atest android.permission.cts.AppOpsTest\n\nbug:111061782\n\nChange-Id: I59bbf906d62cd6dcd751f2e8089242dcecd55a6c\n"
    },
    {
      "commit": "f334d48a4e2d1f87d40a40bbc8ac3afde728d897",
      "tree": "a1552726cc338aaf546f4b922424983e7a6c76da",
      "parents": [
        "e564409c7430a58e8bb0686c86eae3e369861ccf",
        "a3453996caab918a4e6a74e34d55a99c18a06f6b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 02 11:44:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 11:44:48 2018 -0700"
      },
      "message": "Merge \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\" am: f4a1945d87 am: e2c37b94d7\nam: a3453996ca\n\nChange-Id: Ic191e9e672c0ad56abfb97be288e9f80c0842a40\n"
    },
    {
      "commit": "a3453996caab918a4e6a74e34d55a99c18a06f6b",
      "tree": "2a2f54be1b1e9ddffd985de4f0d01d52666ee5dc",
      "parents": [
        "19cec42ff6bc2135ed64bd7be091b569252f9c04",
        "e2c37b94d7469cfa87e59e5c737478e468e3bc46"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 02 11:26:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 11:26:35 2018 -0700"
      },
      "message": "Merge \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\" am: f4a1945d87\nam: e2c37b94d7\n\nChange-Id: Ib9ff9b24030578568fff872dadf8abc446988c9c\n"
    },
    {
      "commit": "f4a1945d872e8d4c7ff4592f147d5d552f25d627",
      "tree": "04b285228d6e61cd6f167c9a6fa3efb72f35be52",
      "parents": [
        "b23fc3c2cd4f03a312fd0fd1fe5472a6b27f920f",
        "c3380f767ad3c5c1686891aae75d445c3113996a"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 02 17:46:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 17:46:43 2018 +0000"
      },
      "message": "Merge \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\""
    },
    {
      "commit": "6315a322b25d67dd43c23c1abfbaf1adacbd36b7",
      "tree": "eabc7ec22ba7c9e388fb55898075af3d158c693b",
      "parents": [
        "5dffe468819175d148732b591b36b14226a2c3dc"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Wed Oct 17 17:39:57 2018 +0100"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Nov 02 11:54:43 2018 +0000"
      },
      "message": "Make text handle drawables public\n\nThe CL adds public setters and getters for the drawables used\nfor the insertion and selection handles of a TextView.\n\nBug: 117521469\nBug: 79404656\nTest: atest CtsWidgetTestCases:android.widget.cts.TextViewTest\nChange-Id: I261559b5c1abe21fd8508ab72f24a5696899a074\n"
    },
    {
      "commit": "fa1b8dec6fa86ec35891b715058f2c714f1c30a6",
      "tree": "aa0b7ebcbe6562ed2f10334a3b1253928edfb8c2",
      "parents": [
        "8d79bdc341aba35a7f92321a2cf2d3d0c2d71be7"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Wed Aug 22 10:35:58 2018 +0800"
      },
      "committer": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Fri Nov 02 11:28:42 2018 +0800"
      },
      "message": "Improve TouchDelegate Accessibility: Explore by Touch handle hover events\n\n- Add TouchDelegate#onHoverEvent\n\nBug: 35702820\nTest: Install TestBack with flag FLAG_REQUEST_TOUCH_EXPLORATION_MODE\n      enabled. In Settings APP, enable TestBack then touch/hover into\n      most left side of SwitchBar in the same subactivity to confirm\n      Switch delegated and hover enter event exist\nTest: manually test with sample app in issue #7. Touch button delegate\n      and hover move over text view to confirm text get a11y focused.\n\nChange-Id: I0abea81ea2fee4d391e2ee448710c5f0180f7533\n"
    },
    {
      "commit": "e3f689d92411bf394425ddb81d94de8e752b3c1a",
      "tree": "247dc409c9311d6f7c705145b043034684eae1b3",
      "parents": [
        "6f78be2b03b93ed6e63fd6331bd9709b43577faf",
        "80dc0e2676908815dfb2c4b04a1ad80d0dbefbed"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 18:49:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 18:49:41 2018 -0700"
      },
      "message": "Merge \"Add TestApi to get RTT support status\" am: f583bb525a am: c02e86d0bf\nam: 80dc0e2676\n\nChange-Id: I9a9c30bac258ae38c44b2d82fca1572e96eb1cf7\n"
    },
    {
      "commit": "80dc0e2676908815dfb2c4b04a1ad80d0dbefbed",
      "tree": "28dc139cf444c36e3df71c31cc01f35d822904fe",
      "parents": [
        "6f787d1bd5ed398ec06930524688426e1474954a",
        "c02e86d0bf11ac080512990ddee3a5121cbcd2da"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 18:24:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 18:24:42 2018 -0700"
      },
      "message": "Merge \"Add TestApi to get RTT support status\" am: f583bb525a\nam: c02e86d0bf\n\nChange-Id: I2dae10205691bc6e32be24f70bc786a1ec6f1a96\n"
    },
    {
      "commit": "f583bb525ae52530932f4396d128e0bd83dc9fbc",
      "tree": "874f0ae615584005e7672a438f117b4b8814d366",
      "parents": [
        "68fd19b04cc4300d7af967e235c9fa8dffafea37",
        "a7d023057241b887341360ef5c4125826d716430"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 02 00:43:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 00:43:27 2018 +0000"
      },
      "message": "Merge \"Add TestApi to get RTT support status\""
    },
    {
      "commit": "8b0a22dbad515519e5e88395c66b18c470c21e8b",
      "tree": "6608c7a58a66e2cc08ab8d25b657503731560c88",
      "parents": [
        "838df2502f2d00c2e264d30c97e3222076b35423",
        "c2a54e8b363da726e47c21db426dbb5c3872a1d0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Nov 02 00:43:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 00:43:05 2018 +0000"
      },
      "message": "Merge changes from topic \"usb-adb-separation\"\n\n* changes:\n  Update USB tests for ADB split\n  Move AdbDebuggingManager to AdbService\n  AdbService: move source of truth for enabled\n  Add empty AdbHandler\n  Add systemReady call for AdbService\n  Add function to query ADB state\n  Register USB as an ADB transport type\n  Add ADB transport skeleton\n  Add empty AdbManagerInternal for system server\n  Add empty AdbService to SystemServer\n  Move ADB debugging manager to core\n  Rename to AdbDebuggingManager\n  Move UsbDebuggingManager to new package\n"
    },
    {
      "commit": "65b5ee346d94cdc3150f6226910779f01c61a98b",
      "tree": "7c0143d868e682feb6e0fe2a53a2b408c451ef79",
      "parents": [
        "9b882d88ee900feb056c25f332966c0d6088cc06"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Oct 24 17:55:34 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Nov 01 17:39:35 2018 -0700"
      },
      "message": "Slight improvements to ArraySet.\n\n1. There are cases where valueAt could return null even though the given\nindex was out of bounds. I\u0027ve added a check for that in the code.\n2. The default implementation of Collection.removeIf() uses the\niterator(). This change avoids that since the iterator is an inefficient\nway to access the array contents.\n\nBenchmark tests. Note that these times are in nanoseconds:\n\nBefore:\n\nINSTRUMENTATION_STATUS: removeIf_Small_Base_mean\u003d163679\nINSTRUMENTATION_STATUS: removeIf_Small_Base_median\u003d158215\nINSTRUMENTATION_STATUS: removeIf_Small_Base_min\u003d129564\nINSTRUMENTATION_STATUS: removeIf_Small_Base_standardDeviation\u003d24779\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_mean\u003d5645195\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_median\u003d5584964\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_min\u003d5448560\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_standardDeviation\u003d206915\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_mean\u003d1316514\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_median\u003d1282442\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_min\u003d1216533\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_standardDeviation\u003d109087\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_Base_mean\u003d571712\nINSTRUMENTATION_STATUS: removeIf_Large_Base_median\u003d566500\nINSTRUMENTATION_STATUS: removeIf_Large_Base_min\u003d535726\nINSTRUMENTATION_STATUS: removeIf_Large_Base_standardDeviation\u003d26374\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_mean\u003d946\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_median\u003d896\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_min\u003d841\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_standardDeviation\u003d106\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_mean\u003d2196954\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_median\u003d2163910\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_min\u003d2136283\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_standardDeviation\u003d91149\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_mean\u003d356644\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_median\u003d350376\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_min\u003d337067\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_standardDeviation\u003d17354\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_mean\u003d1044645\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_median\u003d1040981\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_min\u003d1010144\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_standardDeviation\u003d35016\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_mean\u003d507561\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_median\u003d503419\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_min\u003d471564\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_standardDeviation\u003d33141\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_mean\u003d300889\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_median\u003d295486\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_min\u003d282948\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_standardDeviation\u003d19869\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_InBounds_mean\u003d644\nINSTRUMENTATION_STATUS: valueAt_InBounds_median\u003d584\nINSTRUMENTATION_STATUS: valueAt_InBounds_min\u003d528\nINSTRUMENTATION_STATUS: valueAt_InBounds_standardDeviation\u003d141\nINSTRUMENTATION_STATUS_CODE: -1\n\nAfter:\n\nINSTRUMENTATION_STATUS: removeIf_Small_Base_mean\u003d143926\nINSTRUMENTATION_STATUS: removeIf_Small_Base_median\u003d145985\nINSTRUMENTATION_STATUS: removeIf_Small_Base_min\u003d125700\nINSTRUMENTATION_STATUS: removeIf_Small_Base_standardDeviation\u003d11112\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_mean\u003d5173581\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_median\u003d5168995\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_min\u003d5108405\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_standardDeviation\u003d45739\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_mean\u003d695812\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_median\u003d690070\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_min\u003d679793\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_standardDeviation\u003d17959\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_Base_mean\u003d591815\nINSTRUMENTATION_STATUS: removeIf_Large_Base_median\u003d588499\nINSTRUMENTATION_STATUS: removeIf_Large_Base_min\u003d573707\nINSTRUMENTATION_STATUS: removeIf_Large_Base_standardDeviation\u003d14348\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_mean\u003d4010666\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_median\u003d4017245\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_min\u003d3970170\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_standardDeviation\u003d28577\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_mean\u003d734297\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_median\u003d732576\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_min\u003d720065\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_standardDeviation\u003d14906\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_mean\u003d195026\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_median\u003d194430\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_min\u003d190400\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_standardDeviation\u003d4012\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_mean\u003d772914\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_median\u003d785834\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_min\u003d737947\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_standardDeviation\u003d23808\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_mean\u003d194325\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_median\u003d196492\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_min\u003d186998\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_standardDeviation\u003d5091\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_mean\u003d187122\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_median\u003d187292\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_min\u003d182272\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_standardDeviation\u003d4902\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_InBounds_mean\u003d918\nINSTRUMENTATION_STATUS: valueAt_InBounds_median\u003d919\nINSTRUMENTATION_STATUS: valueAt_InBounds_min\u003d801\nINSTRUMENTATION_STATUS: valueAt_InBounds_standardDeviation\u003d80\nINSTRUMENTATION_STATUS_CODE: -1\n\nPerf test command:\nmmma -j ./frameworks/base/apct-tests/perftests/core/;\nadb install -r $OUT/data/app/CorePerfTests/CorePerfTests.apk;\nadb shell cmd package compile -m speed -f com.android.perftests.core;\nadb shell am instrument -w -e class android.util.ArraySetPerfTest com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner\n\nBug: 118339123\nBug: 117846754\nTest: atest android.util.cts.ArraySetTest\nand benchmark tests (see above)\nChange-Id: Ic4b10fd2bbc7a745ca4e4029ca4829847812fabe\n"
    },
    {
      "commit": "ee72c438b7f7fae287754b1e3fd8177846376e9a",
      "tree": "61d62c40e823ae6442c2aab1b01d5d9b10d449ff",
      "parents": [
        "1322fa1efe614b2bd186d09ed8ab37fdcf1f4cd7",
        "3584c0a088038f7e50c388bca46cddc2b14a34f3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 01 16:34:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 16:34:34 2018 -0700"
      },
      "message": "Merge \"Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\" am: cc690e9a48 am: f2dc5a204a\nam: 3584c0a088\n\nChange-Id: Ie20ead7404d1f200785104d896129212d126d9e7\n"
    },
    {
      "commit": "1322fa1efe614b2bd186d09ed8ab37fdcf1f4cd7",
      "tree": "b5d63720e80f89bedb4e72b3001f367657da6e14",
      "parents": [
        "4f906f8898de498220ab26e59b6bea2169249ad0",
        "5272e68cde1bf97e9644e18e12a3cb54700c4dba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 23:24:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 23:24:56 2018 +0000"
      },
      "message": "Merge \"Allow apps to construct AudioPresentation object\""
    },
    {
      "commit": "3584c0a088038f7e50c388bca46cddc2b14a34f3",
      "tree": "d210b81597a19ee8ba66f17d8a0c23886561d8ee",
      "parents": [
        "35d377e27d2f0bf1d80cdd1c8728e6f49a523dc3",
        "f2dc5a204a7d9b79be84469c1d47569127a031d0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 01 16:15:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 16:15:49 2018 -0700"
      },
      "message": "Merge \"Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\" am: cc690e9a48\nam: f2dc5a204a\n\nChange-Id: I39dd19c1c09b15136460854fd0e5a2b8161766c3\n"
    },
    {
      "commit": "cc690e9a48b05476e26dc4bab775acb249eee4e2",
      "tree": "210f3acfadb18c28023a3d9245967975ae2da2d5",
      "parents": [
        "e459133141eeabd584cdcd424d6e62bc8cfd18ff",
        "80a5e1e940c13e0ff4e9b67021879b2442aff2d2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 01 22:42:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 22:42:22 2018 +0000"
      },
      "message": "Merge \"Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\""
    },
    {
      "commit": "eb651edabfaf9ac214183cfbf672c0b37b06831b",
      "tree": "3987324fad904f521c749bc982c3081a07248638",
      "parents": [
        "8c2aef9ff8004f526ba148c5c9c9115feb4afd6d",
        "87ed09ae425051c80ef7376d39b0bfcbf24df6b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 22:22:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 22:22:45 2018 +0000"
      },
      "message": "Merge \"Add controller APIs for RoleManager.\""
    },
    {
      "commit": "35d377e27d2f0bf1d80cdd1c8728e6f49a523dc3",
      "tree": "8b6a4c8dcc9379294bc5487c7c98c3240d0554f3",
      "parents": [
        "0ce850b827c5fd7692c33feef1946ff697d45c39",
        "d565e3168eb3a7cdf345184d0c0d64d6d6359a0f"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 15:03:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 15:03:51 2018 -0700"
      },
      "message": "Merge \"refactor resetNv API to resetRadioConfig and rebootRadio\" am: e459133141\nam: d565e3168e\n\nChange-Id: I8e41afef66a16cc89a7f306711343f56a8995c19\n"
    },
    {
      "commit": "e459133141eeabd584cdcd424d6e62bc8cfd18ff",
      "tree": "4c3c483cf1be24c0582f28a3d1762910b83fc5e5",
      "parents": [
        "73c861da6908be36ceb589d86cfcd66a04bbb66b",
        "dbff1bd8e48e71e2ec06a84f9a35db99650a9f0e"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 21:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 21:29:39 2018 +0000"
      },
      "message": "Merge \"refactor resetNv API to resetRadioConfig and rebootRadio\""
    },
    {
      "commit": "ce58754645eba36abbd89edba8a41754af9b37f2",
      "tree": "9b59ec193f31752ca39906acf5aeafbbc844cce6",
      "parents": [
        "eb3d6d9d08506d814b0c89f7b74c8a092a105cd0",
        "ce0302890a998ce2f5b58cfbcdfbad077ebf6f10"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 01 21:28:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 21:28:58 2018 +0000"
      },
      "message": "Merge \"Add \u0027profileable\u0027 application manifest tag\""
    },
    {
      "commit": "e80ef951cb53cffc0a60d6d2f12db2b3d96cf4dd",
      "tree": "a84882e1d8b11fc6917dfe284178723b2027c6e7",
      "parents": [
        "d5f6031f01c5a1f4ca963b6afe17b9adeb92d4a7",
        "0fc74ab2261193af59d6a39e18e6d492f425adae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 01 20:25:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 20:25:21 2018 +0000"
      },
      "message": "Merge \"APIs for reviewing, listing volumes, hashes.\""
    },
    {
      "commit": "474bfa9ce0179a553a0cf7bafa9ec68fada6a560",
      "tree": "ed6a786d116e5f500bd7e0aa673a8429b8077afd",
      "parents": [
        "16c8b729999a542a8ffae413fa7c74e75391f49a",
        "1a909973a24f3d23840d467a4c03f4f892cf4890"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 01 11:59:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 11:59:02 2018 -0700"
      },
      "message": "Merge \"Make SignalStrength#INVALID public\" am: f5852d1500 am: f79f209b08\nam: 1a909973a2\n\nChange-Id: Ia028c1f9732f882ba85ae4fea8f9abf52ca75a8c\n"
    },
    {
      "commit": "1a909973a24f3d23840d467a4c03f4f892cf4890",
      "tree": "256cf74ac1f71bc03c996627dfee8be70f404f98",
      "parents": [
        "190eb9c64e53170139816d181e2ef3ec0c727eff",
        "f79f209b08aef0238525cc45cfbcb408deeb7361"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 01 11:42:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 11:42:01 2018 -0700"
      },
      "message": "Merge \"Make SignalStrength#INVALID public\" am: f5852d1500\nam: f79f209b08\n\nChange-Id: I765099d1bdf906eb7709b3d83a594ea1febcf599\n"
    },
    {
      "commit": "f5852d1500b62130b6f126531d28e5e57633c252",
      "tree": "706d246d603335715afee63eaa9d6fcd3ffb837b",
      "parents": [
        "fc406201033e361c3f4d62364b079fb155127a62",
        "61524e1b6144c7ab0dc80f370e6d95bd7f6d42e7"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 01 18:06:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 18:06:25 2018 +0000"
      },
      "message": "Merge \"Make SignalStrength#INVALID public\""
    },
    {
      "commit": "0fc74ab2261193af59d6a39e18e6d492f425adae",
      "tree": "dc78b1b59834073bd561569309ed5320ff746100",
      "parents": [
        "bf916cd0222baf59da7288323017a0e13b5eb041"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 30 19:16:29 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 01 11:07:55 2018 -0600"
      },
      "message": "APIs for reviewing, listing volumes, hashes.\n\nAs part of creating a \"default gallery\" app in Q, we need to define\nthe expected contract of how recently captured media can be reviewed\nby the user.  Mirrored off the existing CAPTURE intents.\n\nThe Q storage work will start calculating SHA-1 hashes for each\nmedia item to identify them in a stable way.\n\nAPI to list all available volume names on the device, which includes\nall attached shared storage devices, like SD cards.\n\nClean up all Uri creation to use Uri.Builder to ensure that incoming\nvolumeName values are escaped correctly.\n\nBug: 111268862\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: Ib7e5bf814b407f4d611767d2a5d26ccfe6d8d034\n"
    },
    {
      "commit": "2daf457f4ba4e9acdb79d2104cc40286d91e57a8",
      "tree": "86fde69701da862c1d85752a7f69e2d7df6c0bd9",
      "parents": [
        "2e9f863406fc79f44fea4208807b2af5cfd47fd7",
        "43c970436de94f2e702103993a0285bbe070658e"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Nov 01 16:19:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 16:19:12 2018 +0000"
      },
      "message": "Merge \"Adding shared element transitions support in AppWidgets\""
    },
    {
      "commit": "bf4deb273bdbe2f129976ed9662558447013ac60",
      "tree": "9273d10c54410bc929c3ecda294ba693c46de144",
      "parents": [
        "77b75008a0363d3bf8a112e5ccb02f5d013f04c1",
        "a4ae81857a7eb84d019ea7855b24ba9fe69fbf50"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 14:34:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 14:34:08 2018 +0000"
      },
      "message": "Merge \"Make transitions Scene.getCurrentScene() public\""
    },
    {
      "commit": "7c8506d6c7513b152705f14f24015b255ba424de",
      "tree": "4fd6e1d06da32c1fd934d699df996f95dee44977",
      "parents": [
        "1e5b5d0326eb1e526f1c5dbf781538072996fdc2",
        "729067376c3aee72955029bd236dd96e79fccc35"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Thu Nov 01 07:02:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 07:02:42 2018 -0700"
      },
      "message": "Merge \"Add a more flexible queryRecentDocuments\" am: 627441218d am: a366edd78d\nam: 729067376c\n\nChange-Id: Ie1652bc9dfb413fe22962ee66024acd0d44ed127\n"
    },
    {
      "commit": "729067376c3aee72955029bd236dd96e79fccc35",
      "tree": "65a46d439e3548284b51108f95f15c3f87e2f5ba",
      "parents": [
        "6dfb615290d008d34e588430046804baaa0acc2e",
        "a366edd78d733611091b1c1b9f1837a9133b774a"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Thu Nov 01 06:43:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 06:43:51 2018 -0700"
      },
      "message": "Merge \"Add a more flexible queryRecentDocuments\" am: 627441218d\nam: a366edd78d\n\nChange-Id: Ib746205cd82634d0d7b821db94c8316e8260689c\n"
    },
    {
      "commit": "627441218d97ab143b1cb534552f5db7ce0a2ccf",
      "tree": "70d720ccb243f7536b5d342da5da21c5e0bca8f0",
      "parents": [
        "cd480214991c9e747d78831b13c152aae05f7e3a",
        "6a4a8f60466db45b6f461d81acd7a61234685de0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 13:11:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 13:11:09 2018 +0000"
      },
      "message": "Merge \"Add a more flexible queryRecentDocuments\""
    },
    {
      "commit": "a4ae81857a7eb84d019ea7855b24ba9fe69fbf50",
      "tree": "7333b9768e017821899c61b0dfe72a25064eebe9",
      "parents": [
        "d33b50a66acde10cf35fecfb63ae194a62483c0e"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Oct 31 14:57:22 2018 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Thu Nov 01 12:33:53 2018 +0000"
      },
      "message": "Make transitions Scene.getCurrentScene() public\n\nI pretty sure the getter method Scene.getCurrentScene() should be promoted to be public. This method is the only option for developers to understand is the sceneRoot already in the scene they need. Otherwise they have to introduce their own states and sync it with all scene changes which is more error-prone. To make it simpler to developers we can just make the method public. As an example of usage:\n\nvoid displayMessages(List\u003cMessage\u003e messages) {\n    if (!messages.isEmpty()) {\n        if (Scene.getCurrentScene(root) !\u003d messagesScene) {\n            TransitionManager.go(messagesScene);\n            MyAnalytics.trackDisplayMessages();\n            (... more initialization ... )\n        }\n        messagesView.display(messages);\n    }\n}\n\nTest: added a cts test for getCurrentScene\nChange in AndroidX: aosp/807055\nBug: 118720709\nChange-Id: Ic90e3576a82b5ab9a88e38e396efd49875968011\n"
    },
    {
      "commit": "1e5b5d0326eb1e526f1c5dbf781538072996fdc2",
      "tree": "1315831501263743c2fd8ff6a203abdf01e28215",
      "parents": [
        "a6f96d2545b691503aacae99d32631008cf2821d",
        "07dfd0a185a759e51e9c7cf72ebc6734af96dd40"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Thu Nov 01 12:08:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 12:08:34 2018 +0000"
      },
      "message": "Merge \"Revert \"APIs for reviewing, listing volumes, hashes.\"\""
    },
    {
      "commit": "07dfd0a185a759e51e9c7cf72ebc6734af96dd40",
      "tree": "ad36b7c0d8b17054afeb4a517eb3b06adaa60f18",
      "parents": [
        "b7634f49ae3e1278c04f8a521d75c29382ca8d38"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Thu Nov 01 12:03:43 2018 +0000"
      },
      "committer": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Thu Nov 01 12:06:56 2018 +0000"
      },
      "message": "Revert \"APIs for reviewing, listing volumes, hashes.\"\n\nThis reverts commit b7634f49ae3e1278c04f8a521d75c29382ca8d38.\n\nReason for revert: docs build was broken https://android-build.googleplex.com/builds/submitted/5104251/sdk_phone_armv7-sdk/latest/view/logs/build_error.log\n\nBug: 111268862\nChange-Id: I95967186def8a3c81e7a2e0e2915d4280cd78af4\n"
    },
    {
      "commit": "dbff1bd8e48e71e2ec06a84f9a35db99650a9f0e",
      "tree": "7a04dadeea3524450d62aabba87f0687825742f7",
      "parents": [
        "d4e2c6cd5a78bc91cb566e3adb2459694ac88c3b"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Oct 26 17:37:30 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Oct 31 22:51:13 2018 -0700"
      },
      "message": "refactor resetNv API to resetRadioConfig and rebootRadio\n\nBug: 116476729\nTest: telephony unit test and Manual test\nChange-Id: I420da20f2290d1fc3962f7c14a9ca4999eafbde8\nMerged-in: I420da20f2290d1fc3962f7c14a9ca4999eafbde8\n"
    },
    {
      "commit": "cd5b6cfe3b471b63412ebb1963c891f32011eb01",
      "tree": "dc66b41cdc5acba5d350c48e9c825bfaf0ac6f04",
      "parents": [
        "587204423d1ca7e69c0cc92aa145914aeb71cb15",
        "c2389322f5f9574c9323b41dfa1a866e5c170e3d"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 04:55:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 04:55:19 2018 +0000"
      },
      "message": "Merge \"refactor resetNv API to resetRadioConfig and rebootRadio\""
    },
    {
      "commit": "d7f381524df478328c9bbe074718a2c1361ceb22",
      "tree": "261d7d33569c1958d33362cd2bf55a1495df2d9f",
      "parents": [
        "2e0076549314742bd087f82417b50498c69aeaa0",
        "76c8e68e74866e0fdc84073982a1e418868d71a3"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Nov 01 00:36:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 00:36:41 2018 +0000"
      },
      "message": "Merge \"Exposes certain Settings fields as SystemApi for SUW.\""
    },
    {
      "commit": "cef52302401a566c9fd4705348acc8a07174cb38",
      "tree": "03bf5f4fd69f14fc70d91fd1f8737e8e23cb0e15",
      "parents": [
        "a267344408ac594d29558ad840b1dd054ab9b16a",
        "b7634f49ae3e1278c04f8a521d75c29382ca8d38"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 01 00:23:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 00:23:56 2018 +0000"
      },
      "message": "Merge \"APIs for reviewing, listing volumes, hashes.\""
    },
    {
      "commit": "a7d023057241b887341360ef5c4125826d716430",
      "tree": "43feeb1b1c5fb2b0099d4fac01b76bdbe6b37f8c",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 31 17:03:34 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 31 17:05:07 2018 -0700"
      },
      "message": "Add TestApi to get RTT support status\n\nAdd a TestApi for CTS to be able to tell whether a device supports RTT\non the current carrier.\n\nBug: 113069001\nTest: manual\nChange-Id: I135338b7b83f888d454d09dddd30c72197fe0533\n"
    },
    {
      "commit": "6a4a8f60466db45b6f461d81acd7a61234685de0",
      "tree": "1ce8520c93968a7e0ebfb9cc371b7db4c3453b9d",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Tue Oct 30 17:57:56 2018 -0600"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Wed Oct 31 23:30:35 2018 +0000"
      },
      "message": "Add a more flexible queryRecentDocuments\n\nThe existing queryRecentDocuments have a hard limit 64. However, case\nlike ARC++ wishes to have a more flexible limit that can be passed as an\nextra parameter. This new API will gracefully degrade to the old API to\nmaintain backward compatibility with old providers.\n\nBug: 111288304\nTest: manual test (patched the MediaDocumentsProvider, and test calling\nthe new API):\n1. Test that passing Bundle with QUERY_ARG_LIMIT\u003d5 is honored and\nreturned is limited to 5.\n2. Test that passing null will release the limit to default 64.\n3. Test that removing MediaProvider implementation for new method and\nimplement the old method will automatically redirect the call to old\nmethod (backward compatible with old providers).\n\nChange-Id: I37b1785b94f3e9cf09128fbf1e8779a4447fe7a9\n"
    },
    {
      "commit": "80a5e1e940c13e0ff4e9b67021879b2442aff2d2",
      "tree": "94a3dc621946526fbfa9bec18a40a7891f187fb3",
      "parents": [
        "d7fa41483430f2d7ef35b34c7df073fa475f50ae"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 22 15:52:27 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Oct 31 15:09:17 2018 -0700"
      },
      "message": "Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\n\nThis property is used to report the voip audio mode requested by the\nunderlying connection.  This is useful for ringing calls and held calls\nwhere the current system audio mode will not necessarily match what the\nConnection would use.\n\nTest: Added and ran new CTS tests.\nBug: 110540796\nChange-Id: I8c26db4b35de4d40d7b76b3c1adc93223afa104b\n"
    },
    {
      "commit": "09128036f41c095c77c1309f9c6f49614006b7ca",
      "tree": "f33a104b6212925ade4d6907f391d909a085e190",
      "parents": [
        "5287e1fe489525e95295be4c6444762225b99d07",
        "08db0d14d8ed7c2d266c71e7213e3222eb9fbff7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 21:37:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 21:37:28 2018 +0000"
      },
      "message": "Merge \"Introduce Emergency number functions APIs\""
    },
    {
      "commit": "b7634f49ae3e1278c04f8a521d75c29382ca8d38",
      "tree": "21b8faa89428251cb01d7881840b249db5b86c69",
      "parents": [
        "5287e1fe489525e95295be4c6444762225b99d07"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 30 19:16:29 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Oct 31 21:27:04 2018 +0000"
      },
      "message": "APIs for reviewing, listing volumes, hashes.\n\nAs part of creating a \"default gallery\" app in Q, we need to define\nthe expected contract of how recently captured media can be reviewed\nby the user.  Mirrored off the existing CAPTURE intents.\n\nThe Q storage work will start calculating SHA-1 hashes for each\nmedia item to identify them in a stable way.\n\nAPI to list all available volume names on the device, which includes\nall attached shared storage devices, like SD cards.\n\nClean up all Uri creation to use Uri.Builder to ensure that incoming\nvolumeName values are escaped correctly.\n\nBug: 111268862\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I460593466d85ff052fd157d8fd784e7ac5b25d78\n"
    },
    {
      "commit": "13841a8d836fea345f98c121b5c77146d7fa9498",
      "tree": "ae5a3b428bd11fc7f00d3041905deb56dc5095d2",
      "parents": [
        "4bff3b4fb662b657b7092aed15c84bef526c26b4",
        "461aef854d61992dc1dc37d001d19cc5640fa382"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Oct 31 11:05:42 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Oct 31 13:07:11 2018 -0700"
      },
      "message": "resolve merge conflicts of 461aef854d61992dc1dc37d001d19cc5640fa382 to pi-dev-plus-aosp\n\nBug: 118351153\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ib804121f94f2fec404b39b90700092783b6ba58c\nMerged-in: I4a71c61929d9df8ec13c157e0452c6f30d8e4b9c\n"
    },
    {
      "commit": "2c87f2ead8f92ea571764e7fc5e2ca3b1751c10e",
      "tree": "410265e59507581fc2a0e238df0d69ae8c81993c",
      "parents": [
        "1868ffca4e963c128c2d57931309e1c409685d4c",
        "78ec58d2096cdd34ae81d8911b257988767b6068"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 19:28:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 19:28:03 2018 +0000"
      },
      "message": "Merge \"Add an intent to launch the app permission usage screen.\""
    },
    {
      "commit": "3ad3478213e29e962bda1eb4bcf1ba86166bb907",
      "tree": "7f564a82986d3b0247219aeba2e98872bf6b56e1",
      "parents": [
        "f2a342b3ab980bcee900bc4c1cc39c99fb751107",
        "eb18644660f7153401ba859272ac9cdf69323a88"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Oct 31 17:12:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 17:12:23 2018 +0000"
      },
      "message": "Merge \"new system API getRadioAccessFamily\""
    },
    {
      "commit": "c2389322f5f9574c9323b41dfa1a866e5c170e3d",
      "tree": "34fea04cf55126ecca01c6882c5da0d23ee96356",
      "parents": [
        "d2b64d70189f3451aa1f7e018274dbc4c3529bf1"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Oct 26 17:37:30 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Oct 31 09:42:20 2018 -0700"
      },
      "message": "refactor resetNv API to resetRadioConfig and rebootRadio\n\nBug: 116476729\nTest: telephony unit test and Manual test\nChange-Id: I420da20f2290d1fc3962f7c14a9ca4999eafbde8\n"
    },
    {
      "commit": "316902da9b78279f362068168c2facc4e154df47",
      "tree": "4b3e9b55334e4be5d9049e65231100e040b2b1b8",
      "parents": [
        "d33b50a66acde10cf35fecfb63ae194a62483c0e",
        "d6f3fb46c6bea842f2fc93bf2ad0ce79183d591a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 12:24:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 12:24:30 2018 +0000"
      },
      "message": "Merge \"Add get/setExtras to TextClassification\""
    },
    {
      "commit": "1bae53ccc7fbdccefdd627b85ebcff153504af7b",
      "tree": "18fa2a91611ebf7adc2ac7c63c60b73058a609d9",
      "parents": [
        "60a4504796e3b052d702cc38b982b49503d8ca8c",
        "c9d31e2752605eb05c95238bc2fc6cb31599c1d9"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Oct 31 11:46:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 11:46:36 2018 +0000"
      },
      "message": "Merge \"Introduce TextClassifier.suggestConversationActions\""
    },
    {
      "commit": "a5964c08bc17058d61ad47628043a14c63847428",
      "tree": "efdccd486176a5b1aa05084ec7752eb67db02866",
      "parents": [
        "473121834b942cb1bc0d9a954ede7b15f46cd966"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 23 20:08:39 2018 +0900"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:02 2018 +0900"
      },
      "message": "Move AdbDebuggingManager to AdbService\n\nAlso remove the \"Usb\" from the AIDL function since it\u0027s not really\nrelated to USB.\n\nTest: make\nBug: 63820489\nChange-Id: Ibf23964665a115a5bc835820dcff98aaf7ba610f\n"
    },
    {
      "commit": "409b7fd6934bd18162ee64b0be1e86cf0bf919e3",
      "tree": "cf4bbcbc5fdccd36957f073c07a7ef722637dca1",
      "parents": [
        "101f907ddb6b3edc259792a841d8e10c58c0f613",
        "d07819d5cc39838795d58f0255a7b1e2c3a16d6b"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Tue Oct 30 19:02:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 19:02:26 2018 -0700"
      },
      "message": "Merge \"Add CarrierConfig to hide \"Network default\" option in Caller ID setting\" am: e3a989f7d3 am: 22b595e5bd\nam: d07819d5cc\n\nChange-Id: Ie07d14e12ef078f2dd87af697229b6c052a3d712\n"
    },
    {
      "commit": "d07819d5cc39838795d58f0255a7b1e2c3a16d6b",
      "tree": "86bd4147488e3e1d2e26c456760f02e399d1793e",
      "parents": [
        "4dabb820bbf60d1a37560fd5d9e99ae931a44c0e",
        "22b595e5bd978e747d107b8a14c240289a2314ef"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Tue Oct 30 18:37:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 18:37:59 2018 -0700"
      },
      "message": "Merge \"Add CarrierConfig to hide \"Network default\" option in Caller ID setting\" am: e3a989f7d3\nam: 22b595e5bd\n\nChange-Id: If14fb8996f5cb829fdc0f41ecc7868656195265f\n"
    },
    {
      "commit": "e3a989f7d3e01fdbe48b4257947624893b59fd59",
      "tree": "7bf6ba813adf6aea88993490b044646db989ce2c",
      "parents": [
        "f67ece13ad8a58017ac685c277ff344d00a4f6dc",
        "568455ffe72574ac94a218f31cc7c25d0d918c3d"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Wed Oct 31 00:44:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 00:44:04 2018 +0000"
      },
      "message": "Merge \"Add CarrierConfig to hide \"Network default\" option in Caller ID setting\""
    },
    {
      "commit": "6b5d06fe4d68eef79056785a2819fadc2148bb69",
      "tree": "64198315b9e9bb16ed28e29a2e97068bd2f48df6",
      "parents": [
        "3875001f5988958d0dbac1ad94f768a3eef8898d",
        "641e338f8dce8bd6407e88e1d870a174b62b18ba"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Wed Oct 31 00:35:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 00:35:39 2018 +0000"
      },
      "message": "Merge changes from topic \"UsageSessionTimers\"\n\n* changes:\n  Add SystemApi for registering Usage Session Observers in UsageStats\n  Refactor AppTimeLimitController for Session Observers\n"
    },
    {
      "commit": "76c8e68e74866e0fdc84073982a1e418868d71a3",
      "tree": "de460a8acc33fcdfd720580f9a40e7f3178ee74f",
      "parents": [
        "3875001f5988958d0dbac1ad94f768a3eef8898d"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Oct 25 13:25:11 2018 -0700"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Oct 30 17:18:44 2018 -0700"
      },
      "message": "Exposes certain Settings fields as SystemApi for SUW.\n\nUser Setup related fields in Settings indicating the setup\npersonalization state are now exposed.\n\nGlobal Settings fields indicating whether the device is in demo mode,\na password is required to decrypt the device, and if mobile data is\nenabled for provisioning are now exposed.\n\nVarious Secure Settings fields are also now exposed. They indicate\ninformation about  doze, user setup information, lock screen\nnotification settings, assist gesture setup, and whether a suggested\naction was completed.\n\nAll of the exposed fields require the WRITE_SECURE_SETTINGS permission.\n\nBug: 116689780\nTest: manual (run setup wizard)\nChange-Id: If8a96cca216b1d3e3b9329a3f4695caf9f3f248a\n"
    },
    {
      "commit": "87ed09ae425051c80ef7376d39b0bfcbf24df6b2",
      "tree": "58a7eedac4f8257762c43b020a571124272eb32a",
      "parents": [
        "9b74c075171c437407a000ba7a8430584ad66938"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Oct 22 10:43:31 2018 -0700"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Oct 30 17:12:09 2018 -0700"
      },
      "message": "Add controller APIs for RoleManager.\n\nThis change adds addRoleHolderFromController() and\nremoveRoleHolderFromController() to RoleManager. These APIs are\nguarded by permission and intended to be called only by the controller\nservice, which will only modify records inside RoleManager and won\u0027t\naffect the holder packages.\n\nBug: 110557011\nTest: build\nChange-Id: I15c6cde0b8c1c8c519ea521bc7bb6f97c7144ec4\n"
    },
    {
      "commit": "5272e68cde1bf97e9644e18e12a3cb54700c4dba",
      "tree": "f0383099b8af655b09f52cb4f58f14cc9e9bcfc1",
      "parents": [
        "469b9d6a84c515773e137999ece7db34fff5174b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Oct 08 14:38:53 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Oct 30 16:52:01 2018 -0700"
      },
      "message": "Allow apps to construct AudioPresentation object\n\nAdded a Builder class to gather necessary parameters\nfor creating an AudioPresentation object.\n\nUnhidden two getters--getPresentationId/getProgramId to keep API\nsymmetry.\n\nBug: 63901775\nTest: android.media.cts.AudioPresentationTest\n      android.media.cts.AudioTrackTest#testSetPresentationDefaultTrack\nChange-Id: I5f4878973fcfd5e79494d2f530776f096713ac5f\n"
    },
    {
      "commit": "08db0d14d8ed7c2d266c71e7213e3222eb9fbff7",
      "tree": "877ac602915e34d7dc5237bb7e2a0439d8d2b9be",
      "parents": [
        "469b9d6a84c515773e137999ece7db34fff5174b"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Oct 17 16:31:31 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Oct 30 15:41:14 2018 -0700"
      },
      "message": "Introduce Emergency number functions APIs\n\n- getCurrentEmergencyNumberList\n- getCurrentEmergencyNumberList (per categories)\n- isCurrentEmergencyNumber\n\nNote: the implementaion from PhoneInterfaceManager is empty, but the names\nof the APIs need to be finalized so that the usages and test plan are not\nblocked.\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I854db34f4378f35f99c3d8133bf35f3d0b3aad2b\n"
    },
    {
      "commit": "1b4ea3a11acd4da025c8f68c4c7767de610ccc6a",
      "tree": "7976031b29da81989028be62f4e289e79196caad",
      "parents": [
        "8b31b7d2673dfa3f858fbf5332dc665bde66e0a7",
        "27beee50d3fd7392d7b116de9bc145ab332b48db"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 30 20:05:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 20:05:28 2018 +0000"
      },
      "message": "Merge \"Make performAccessibilityShortcut a SystemAPI\""
    },
    {
      "commit": "ee4b6d85dcc11bba2aaeea4811ba490c4c7e7028",
      "tree": "4cc12da12db1ae5de367a7b012919b3b786088f8",
      "parents": [
        "6b82d83d6ba1753eb38b5f885379a6893e49734d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Oct 25 13:12:03 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 12:18:12 2018 -0700"
      },
      "message": "Refactor Typeface construction logic\n\nAPI refactoring:\n- Replace Font.getWeight()/getSlant() with Font.getStyle().\n- Change Typeface.CustomFallbackBuilder.setItalic() to setSlant()\n\nImplementation refactoring:\n- Add hidden builder API for asset manager with cookie. The cookie is\ninternal, so hide the API as well.\n- Replace createFromResources with Typeface.Builder\n- Reimplement Typeface.Builder with Typeface.CustomFallbackBuilder\n\nGround work for b/114479228\n- Keep list of FontFamily in the Typeface.\n\nBug: 114479228\nTest: atest CtsTestCases\nTest: atest CtsGraphicsTestCases\nTest: atest CtsWidgetTestCases\nChange-Id: Ifaaa58ddea147644a93158aa075394c2f645617c\n"
    },
    {
      "commit": "bc2a1620d77b82b58be42ba0699cf553848ae02d",
      "tree": "55b11036ad36b163faabb194dbeab4498e61c920",
      "parents": [
        "9b74c075171c437407a000ba7a8430584ad66938",
        "9e6faba5ed6e002268f89d135bde75d18c6d1308"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Oct 30 12:05:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 12:05:23 2018 -0700"
      },
      "message": "Merge \"Define CellInfo.UNAVAILABLE for Unreported Fields\" am: 40745e1def am: ae7dd94d7f\nam: 9e6faba5ed\n\nChange-Id: I161cf73348b08c99350295762da7a9ff03de55d2\n"
    },
    {
      "commit": "d6f3fb46c6bea842f2fc93bf2ad0ce79183d591a",
      "tree": "32e039af79f44c137e44ea3aa1942828904f734e",
      "parents": [
        "ac1973164c9f78140483723341dc20da70a0026b"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Oct 26 15:42:49 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Oct 30 18:38:50 2018 +0000"
      },
      "message": "Add get/setExtras to TextClassification\n\nTest: TextClassificationTest / TextClassifierValueObjectsTest\n\nBUG: 118690735\n\nChange-Id: I19dba3a3f6c1b14a871b33b9ffb94e0f4de58ac2\n"
    },
    {
      "commit": "9e6faba5ed6e002268f89d135bde75d18c6d1308",
      "tree": "98ff5e42d5a10515ea4b49e082683f3c70c63f5b",
      "parents": [
        "1ddd44b026694afac81bd0c13a211ed9c3e27ee7",
        "ae7dd94d7fc847890212698ef61551bc829c41dc"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Oct 30 11:37:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 11:37:43 2018 -0700"
      },
      "message": "Merge \"Define CellInfo.UNAVAILABLE for Unreported Fields\" am: 40745e1def\nam: ae7dd94d7f\n\nChange-Id: I7491584dfba8ccfa8f9835623f766a87268ae1d3\n"
    },
    {
      "commit": "c3380f767ad3c5c1686891aae75d445c3113996a",
      "tree": "02b227171e2ad2a4811109baed62a115b0147d38",
      "parents": [
        "40745e1def7a85039fa02722fe9c8154cd162f3a"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Oct 18 14:49:31 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Oct 30 10:56:18 2018 -0700"
      },
      "message": "Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\n\nBug: 113074174\nTest: CTS, Treehugger\n\nChange-Id: If12e8e88831ffcce36b04ffe0617b3283811e4a6\n"
    },
    {
      "commit": "40745e1def7a85039fa02722fe9c8154cd162f3a",
      "tree": "44ce66b251b003190056a640b5648ec6c1a8c97c",
      "parents": [
        "f4ab8b61ec0314a650716ff98d5d2015beda3a9c",
        "a629ea3928d4127170a257402ef664babe51b911"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 17:53:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 17:53:24 2018 +0000"
      },
      "message": "Merge \"Define CellInfo.UNAVAILABLE for Unreported Fields\""
    },
    {
      "commit": "ce0302890a998ce2f5b58cfbcdfbad077ebf6f10",
      "tree": "449f8b802efc71e5956a26fda8fead00cf904bd9",
      "parents": [
        "8233d9f6bfceecd100a1ad0a3be44d929adb276f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 16 14:33:11 2018 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 30 10:24:31 2018 -0700"
      },
      "message": "Add \u0027profileable\u0027 application manifest tag\n\nBug: 117841084\nTest: atest CtsAtraceHostTestCases:AtraceHostTest\n\nAllow apps to opt-in to important profiling features (systrace, binder\ntracing), without requiring debuggable\u003dtrue. Debuggable has\nsignificant performance overhead, and is undesirable for profiling.\n\nProfileable is set to true when debuggable is true.\n\nChange-Id: I16aaa7bc60dee4b1b262e169ac285759d57d8198\n"
    },
    {
      "commit": "27beee50d3fd7392d7b116de9bc145ab332b48db",
      "tree": "65c767e8ca0368ea1ea92fa8d30311022113ba5b",
      "parents": [
        "5a51e004b18c3e9794ee39746fe4229c0f1feca7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 09 15:01:49 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 30 10:10:41 2018 -0700"
      },
      "message": "Make performAccessibilityShortcut a SystemAPI\n\nAlso create a new MANAGE_ACCESSIBILITY permission to\nperform the shortcut.\n\nBug: 116118615\nTest: make, activate accessibility shortcut\nChange-Id: Ic65a0cdf7393429e14cb98f4fb0734d20069b05a\n"
    },
    {
      "commit": "ff60f5ec27aa6bc515421f19a27225679fe92b41",
      "tree": "a568fd71d5009d17f660272a20366e9b31a573ec",
      "parents": [
        "f4ab8b61ec0314a650716ff98d5d2015beda3a9c"
      ],
      "author": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Oct 01 19:14:59 2018 +0800"
      },
      "committer": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Tue Oct 30 15:50:49 2018 +0000"
      },
      "message": "[Call Screening]Programmatically changing the default call screening app.\n\nIncrease three methods in TelecomManager.java, modify\nITelecomService.aidl to make sure framworks can comunicate with service.\n\nBug: 113302920\nTest: atest TelecomServiceImplTest.\nTest: simulate third party call screening application to use methods in\nTelecomManager.java, and triggle the activity to show the dialog of\nsetting default call screeening application.\n\nChange-Id: I1e34061acd575813e92403c137731e618abb88d5\n"
    },
    {
      "commit": "c9d31e2752605eb05c95238bc2fc6cb31599c1d9",
      "tree": "2acd03f90666f23d5e3d9c0343837346bf99abfb",
      "parents": [
        "ac1973164c9f78140483723341dc20da70a0026b"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Oct 22 16:17:45 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Oct 30 14:50:28 2018 +0000"
      },
      "message": "Introduce TextClassifier.suggestConversationActions\n\nExample usage:\n// App side\nConversationAction.TypeConfig typeConfig \u003d\n            new ConversationAction.TypeConfig.Builder().setIncludedTypes(\n                    Collections.singletonList(ConversationAction.TYPE_TEXT_REPLY)).build();\nConversationAction.Message message \u003d\n        ConversationAction.Message.Builder().setText(\"How are you?\").build();\nConversationAction.Request request \u003d\n        new ConversationAction.Request.Builder(\n                Collections.singletonList(message), HINT_FOR_IN_APP)\n                .setTypeConfig(typeConfig)\n                .build();\nList\u003cConversationAction\u003e conversationActions \u003d\n        textClassifier.suggestConversationActions(request).getConversationActions();\nfor (ConversationAction conversationAction : conversationActions) {\n    // 1. Use the RemoteAction directly (if available)\n    RemoteAction actions\u003d conversationAction.getActions();\n\n    // 2. Use the parsed action types and entities.\n    String type \u003d conversationAction.getType();\n    ConversationAction.Entities entities \u003d conversationAction.getEntities();\n}\n\n// In the TextClassificationService side:\nConversationAction.Entities entities \u003d new ConversationAction.Entities.Builder().setReplies(Arrays.asList(\"I am good.\", \":(\", \":)\")).build();\n\nConversationAction conversationAction \u003d new ConversationAction.Builder(\n        ConversationAction.TYPE_TEXT_REPLY).setEntities(entities).build();\n\nBUG: 111437455\nBUG: 111406942\n\nTest: atest cts/tests/tests/view/src/android/view/textclassifier/cts/*cts/tests/tests/view/src/android/view/textclassifier/cts/TextClassificationManagerTest.java\nTest: cts/tests/tests/view/src/android/view/textclassifier/cts/ConversationActionsTest.java\n\nChange-Id: Ie8639f93f88336ecdfda602ce14cd8ca578c092a\n"
    },
    {
      "commit": "57405767161c91357bc8609e98e3874bcc96dcfb",
      "tree": "7bf08c1216be1b668b62e87a15948a49ab42eba1",
      "parents": [
        "cd6edbde1c2e635b8dea04ecc213cced1b264656",
        "1ddd44b026694afac81bd0c13a211ed9c3e27ee7"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Oct 30 06:20:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 06:20:46 2018 -0700"
      },
      "message": "Merge changes from topic \"icu63\" am: f4ab8b61ec am: 818c18d9b8\nam: 1ddd44b026\n\nChange-Id: Ia4a2f35162360eeeb47cfd0c239a6246c3550023\n"
    },
    {
      "commit": "1ddd44b026694afac81bd0c13a211ed9c3e27ee7",
      "tree": "1356ed161a1033df20971a1096c91fe98bd3a22e",
      "parents": [
        "2ef788b6cf44a1760a188d655403bd1620ae28ca",
        "818c18d9b8db9dc8b526b3b72636022de8d4885f"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Oct 30 05:52:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 05:52:14 2018 -0700"
      },
      "message": "Merge changes from topic \"icu63\" am: f4ab8b61ec\nam: 818c18d9b8\n\nChange-Id: I2086101f32d62f657ebfabbb297a2bcccfca13d5\n"
    },
    {
      "commit": "f4ab8b61ec0314a650716ff98d5d2015beda3a9c",
      "tree": "9c8d10df82e0a833216d35585618d12edff33e6d",
      "parents": [
        "568faa8ed90d965faf302ca60677a40a5b84bf86",
        "3e8604ea03281a406e4586c29bdcd98348d18430"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Oct 30 12:04:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 12:04:05 2018 +0000"
      },
      "message": "Merge changes from topic \"icu63\"\n\n* changes:\n  API updated for ICU4J 63.1\n  Fix FormatterTest#testFormatShortElapsedTime due to CLDR 34 change\n"
    },
    {
      "commit": "64f878e0a93ff4fde0e80ae6477491e6a76af05f",
      "tree": "9bad3a9c8031ef6cb82e78ad9a1a4fded09d5448",
      "parents": [
        "1ed25931d70cb95a60aa9c98d4ad528155c85f83",
        "b777668584d6bdd0f2a63f4642c057546726463c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "message": "Merge \"Add RoleManager into the system.\""
    },
    {
      "commit": "43c970436de94f2e702103993a0285bbe070658e",
      "tree": "20cf5cd2797716f76de2f220083014eca4aee8fb",
      "parents": [
        "7cc7662d6f50eb3bc484c282814b7453ce3a5b78"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Aug 23 15:21:26 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Oct 29 17:04:33 2018 -0700"
      },
      "message": "Adding shared element transitions support in AppWidgets\n\nBug: 113071278\nTest: atest frameworks/base/core/tests/coretests/src/android/widget/RemoteViewsTest.java\nChange-Id: I0d7698faa8d9e61913b55d34de8b7cfbb32863b1\n"
    },
    {
      "commit": "641e338f8dce8bd6407e88e1d870a174b62b18ba",
      "tree": "df195b92bab7e8f6fc634b0ce435591ed700220c",
      "parents": [
        "0f47284af35376cf1b1f1e009a930d99be154db7"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Oct 23 23:21:48 2018 -0700"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Oct 29 16:21:35 2018 -0700"
      },
      "message": "Add SystemApi for registering Usage Session Observers in UsageStats\n\nTest: atest cts/hostsidetests/devicepolicy/src/com/android/cts/devicepolicy/ProfileOwnerTest.java#testAppUsageObserver\nTest: atest android.app.usage.cts.UsageStatsTest#testObserveUsagePermission\nBug: 111465038\nChange-Id: I70a7a5729117f8e9651a2e4ea732156537d2f3c1\n"
    },
    {
      "commit": "367d14a1b5172efb2e60e20fc8daf708603aaeda",
      "tree": "363151b9a97698bfe1af9a600bb75849fed421ee",
      "parents": [
        "675a74bffcdcbb16c782c380362f5c108e879ce2",
        "9c0878cb4f0f9550f3a05603967c1c7cf8e3b171"
      ],
      "author": {
        "name": "Joseph Johnson",
        "email": "simplex@google.com",
        "time": "Mon Oct 29 22:03:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 22:03:54 2018 +0000"
      },
      "message": "Merge \"Make LAST_SETUP_SHOWN a SystemApi\""
    },
    {
      "commit": "7cc7662d6f50eb3bc484c282814b7453ce3a5b78",
      "tree": "4db83d91328b9678a5738fc4bcc676bebc38d042",
      "parents": [
        "2f9e50d95b3fc6ce45f5e2089bb1f70ce7263bac",
        "d4376badb481d53a284f61b6b5548281c55c01b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 29 21:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 21:28:04 2018 +0000"
      },
      "message": "Merge \"Reuse overlay view between two Visibility transitions\""
    },
    {
      "commit": "bcd13ccac1af47af2a3ef385bca5a63b718179bf",
      "tree": "8d20dc22b97ccba9bcce22004512dd9f748d6ab8",
      "parents": [
        "5065892001888b76351cd02e9638ea33057b198b"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Tue Oct 23 12:24:29 2018 -0700"
      },
      "committer": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Mon Oct 29 12:36:03 2018 -0700"
      },
      "message": "Exposing intent action for DWB properties as an API\n\nThe API is hidden.\n\nThe intent opens digital wellbeing properties for an app.\n\nBug: 118319143\nTest: Building Android\nChange-Id: I0579f8bd024fd8eaae46d1b387e993992dabc455\n"
    },
    {
      "commit": "eb18644660f7153401ba859272ac9cdf69323a88",
      "tree": "47097efb9c99ee97d0068146ed5276dc5c282935",
      "parents": [
        "d4e2c6cd5a78bc91cb566e3adb2459694ac88c3b"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Oct 24 17:12:28 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Oct 29 19:00:21 2018 +0000"
      },
      "message": "new system API getRadioAccessFamily\n\n1. new API in telephonyManager to getRadioAccessFamily\n2. define bitmask for radioAccessFamily based on NetworkType because\nwe don\u0027t want to expose two sets of definition RIL_RADIO and Network\ntype together in public API surface\n3. convert definition to NetworkType\n\nBug: 118351153\nTest: telehony unit test\nChange-Id: I4a71c61929d9df8ec13c157e0452c6f30d8e4b9c\nMerged-in: I4a71c61929d9df8ec13c157e0452c6f30d8e4b9c\n"
    },
    {
      "commit": "469b9d6a84c515773e137999ece7db34fff5174b",
      "tree": "1b11f70e85de6e76f466818a9bae1d3386e8abca",
      "parents": [
        "d135468a98990c48f5461c54be3b4de3732520f4",
        "c6d25be1bf579e9cb3e41983db98632095244092"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Oct 29 18:07:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 18:07:35 2018 +0000"
      },
      "message": "Merge \"new system API getRadioAccessFamily\""
    },
    {
      "commit": "d135468a98990c48f5461c54be3b4de3732520f4",
      "tree": "0034d5223e0eb7a11bee108628fe81d344fb1940",
      "parents": [
        "80665469f50a0cf276b6834861f64d1be3e62988",
        "beb6cb3b035724d4a61391bf53c1b07bd20ff6f5"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Oct 29 18:04:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 18:04:04 2018 +0000"
      },
      "message": "Merge \"Add CarrierId column in TelephonyProvider\""
    },
    {
      "commit": "78ec58d2096cdd34ae81d8911b257988767b6068",
      "tree": "8ceb8c67ba07692b23e81c0c9682405135b7c0fa",
      "parents": [
        "8c12dcd11a18081b365d81267c3d29f9848222f9"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Wed Oct 24 10:06:25 2018 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Mon Oct 29 08:41:56 2018 -0700"
      },
      "message": "Add an intent to launch the app permission usage screen.\n\nBug: 63532550\nTest: Launched the new screen with this intent.\nChange-Id: I0b690b742ad4e89fcbd6e613675f5e08ed3dc644\n"
    },
    {
      "commit": "beb6cb3b035724d4a61391bf53c1b07bd20ff6f5",
      "tree": "14526e86dd45a1a581fff02f1188d74c306a389e",
      "parents": [
        "41fb2bd468078be4ed98724089d2afeea829db6d"
      ],
      "author": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Fri Oct 19 15:11:22 2018 +0800"
      },
      "committer": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Mon Oct 29 19:50:14 2018 +0800"
      },
      "message": "Add CarrierId column in TelephonyProvider\n\nAdd a column in provider to migrate mno and mvno to carrierid.\n\nBug: 115709816\nTest: runtest --path tests/src/com/android/providers/telephony/TelephonyProviderTest.java\nChange-Id: I9c0c0fd069acc7f182d94f422ff15f45ebf187a9\n"
    }
  ],
  "next": "b777668584d6bdd0f2a63f4642c057546726463c"
}
