)]}'
{
  "log": [
    {
      "commit": "074a1c25b4f54d3c318bbc161a7150b821ff9239",
      "tree": "7b7033517e2fd66d9e2fbc82a8a6ff91e687cdcf",
      "parents": [
        "4c4c2a90db7a4bf38778fd49354ec3f39c9a14d3",
        "64f39de1de740f648c584167b2e6390f0d642586"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Tue Feb 26 22:28:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 26 22:28:10 2019 -0800"
      },
      "message": "Merge \"Add @NonNull annotation to set proxy on VPN parameter.\" am: 909baeddfa am: 121dab8e6b\nam: 64f39de1de\n\nChange-Id: Id84b4881dcfeb83d1faf55b7f1220b84efe63860\n"
    },
    {
      "commit": "64f39de1de740f648c584167b2e6390f0d642586",
      "tree": "21645791dbb0c20dce981674896efa03d66296dd",
      "parents": [
        "84b78e71fcd3fe6cdf11f3bca4dbc4ba632fe57d",
        "121dab8e6b0f940ec8496bda80970a1561db232a"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Tue Feb 26 22:19:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 26 22:19:29 2019 -0800"
      },
      "message": "Merge \"Add @NonNull annotation to set proxy on VPN parameter.\" am: 909baeddfa\nam: 121dab8e6b\n\nChange-Id: Ic732bf56e8603ffe215d7689e2101e3c6f6c0b25\n"
    },
    {
      "commit": "5155a2d7e44dfa6b85f429b8b492c12a9465f8d1",
      "tree": "a69f48f5e1a1e64fff345b1fb647d2229b587ae8",
      "parents": [
        "820cfa422cc600da9da9f7f098a7d4f5e63eff0f"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Feb 20 18:17:06 2019 +0000"
      },
      "committer": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Feb 27 01:06:00 2019 +0000"
      },
      "message": "Add @NonNull annotation to set proxy on VPN parameter.\n\nTest: manual\nBug: 124883120\nChange-Id: Ifb4bd98a69a006220b1a824033395fc6f12ea6ce\n"
    },
    {
      "commit": "652081146ad75574615f8aed45b3f9c75a41fc59",
      "tree": "9d8b1c7e2e6fd37d2e8868ebe6ab92fa3e0c7f2b",
      "parents": [
        "cf98fb8c582f4d41c9bb3120790b8794e5087ade",
        "2c9263c814f5e7bb2367a4933fffe55e0ccc04c0"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Feb 26 22:12:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 22:12:52 2019 +0000"
      },
      "message": "Merge \"Added @NonNull to LauncherApps#getAppUsageLimit parameters.\""
    },
    {
      "commit": "0be0be4da2f87079ad464d5919499d968742915c",
      "tree": "09bc86d3231d4dc4f2c3613f9fbc2f55c9e6c2f0",
      "parents": [
        "983469bab51743f044a62a72182ffc7b60b1a7a2",
        "c8040619e512d3381cbca44de108603a1497240e"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Feb 26 19:14:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 19:14:28 2019 +0000"
      },
      "message": "Merge \"Implement isRemovable\""
    },
    {
      "commit": "5624e4f021f1515c9e704da4bbe9398f9b1a3b04",
      "tree": "0d32b5acc70b3f9eb3064f1988074655c4604ba6",
      "parents": [
        "8768f114638a68fd1f1debb98af38e1bf7b255cf",
        "ea4238f060297f64eb5b0536fd53c9752f3f8914"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Tue Feb 26 18:17:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 18:17:12 2019 +0000"
      },
      "message": "Merge \"Remove @hide from comment of apply_ramping_ringer so that it can be accessed from setting intelligence.\""
    },
    {
      "commit": "8768f114638a68fd1f1debb98af38e1bf7b255cf",
      "tree": "11c211546c8dbc409f3f85a2dd27fbe24037bd79",
      "parents": [
        "069724ffe8fcf47af5c734ff28d763624c3b0386",
        "051cdc85e67c32d3b53d53fe0cbdbe3efcbeb0c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 18:14:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 18:14:30 2019 +0000"
      },
      "message": "Merge \"Make assistant and telephony role names public API.\""
    },
    {
      "commit": "8a7b9b52172741fc15c9812071b1b7d0d56c988e",
      "tree": "97745bf397fe0f100ba0e36322f0495cb2e53886",
      "parents": [
        "25a4f6f86845937e4a7a51d68eaffc1bbacb4e8b",
        "e247d679b7ff08073b450040980cd85b9623013e"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Feb 25 13:48:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 13:48:56 2019 -0800"
      },
      "message": "Merge \"Hide RcsMessageStore APIs\" am: 35e3d8e897 am: 6ec7ea069d\nam: e247d679b7\n\nChange-Id: If80ce434ed71ea379bb289c6f3d41ffd4ea3a970\n"
    },
    {
      "commit": "46c3750f21e3428ef1bc78b08c9a70ddaa1c66d5",
      "tree": "e28c067e523b8ffb0fec4af536225a6d86481b30",
      "parents": [
        "08151535a85230fb69a70c62a5e9590c273976e6",
        "2b5f9c6b2089c3b75d0963d6904fe5a98455ad16"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 25 13:17:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 13:17:39 2019 -0800"
      },
      "message": "Merge \"Add Class-Filtered getCellSignalStrengths\" am: c020cf5291 am: 2a1c372131\nam: 2b5f9c6b20\n\nChange-Id: Ieecec3df1245bce08c32062ec2cca9eedcd410a9\n"
    },
    {
      "commit": "3d61f8927545b95252276c9be45bd5a72e50b903",
      "tree": "1a8c94ab7e9d23500eb8f145aaac6c00d76acb5e",
      "parents": [
        "44261a37107cb79a11fba8bafed9f5ea0da50908",
        "e57475e6c9bf1ba463b51f5214c8d9f1c794070d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 25 19:21:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 25 19:21:52 2019 +0000"
      },
      "message": "Merge \"Address API council feedback\""
    },
    {
      "commit": "e247d679b7ff08073b450040980cd85b9623013e",
      "tree": "54a2e0662444e52b42080552eb7a0c554ded9786",
      "parents": [
        "01c3c948fd416a368e2eaa7895628ceb8564f550",
        "6ec7ea069d125a899327509a32710e09e902eed7"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Feb 25 11:10:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 11:10:57 2019 -0800"
      },
      "message": "Merge \"Hide RcsMessageStore APIs\" am: 35e3d8e897\nam: 6ec7ea069d\n\nChange-Id: If0389e459250b76ccb03128e14975b23b7cdfbc1\n"
    },
    {
      "commit": "0b0d3022eebdab75b5b128564199beeabc9c1b0c",
      "tree": "4205ecea2582cf60bf0a9ef5769675d08be88f5e",
      "parents": [
        "2b5f9c6b2089c3b75d0963d6904fe5a98455ad16",
        "d29c7d63a2cae639e9ff76798c84dfd9e44b84c2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 25 11:00:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 11:00:58 2019 -0800"
      },
      "message": "Merge \"Change data types on CallIdentification API.\" am: 016982ae2f\nam: d29c7d63a2\n\nChange-Id: I902f8f14350567973ab007b407bfe72ef90c2b2d\n"
    },
    {
      "commit": "2b5f9c6b2089c3b75d0963d6904fe5a98455ad16",
      "tree": "579ef690e6c589b446c071c3a99242825379b06d",
      "parents": [
        "efaa3e6801d7e36a2ac83f259d0d645855ecf81b",
        "2a1c372131c00d4e0d3417c089d9dd463ee9878b"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 25 10:50:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 10:50:03 2019 -0800"
      },
      "message": "Merge \"Add Class-Filtered getCellSignalStrengths\" am: c020cf5291\nam: 2a1c372131\n\nChange-Id: Ib397709e307d81ffabcdb54d2c0d51e6ed8eac6a\n"
    },
    {
      "commit": "f9a69bc3f6fae2b9209c1bac153b5a03ae316124",
      "tree": "f6ff103d0340e350084ce9cdcc52acd8c5686934",
      "parents": [
        "0acab502a0efcea06d43e8cdf015933ba1311c80",
        "811e1165c27375cdc93d98f3b517cce621bbd7d5"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Mon Feb 25 09:49:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 09:49:56 2019 -0800"
      },
      "message": "Merge \"Add checks on multisim capabilities.\" am: 862821ede5\nam: 811e1165c2\n\nChange-Id: I37939825d83107fd45db6c1ffef8e28f2b48704c\n"
    },
    {
      "commit": "0acab502a0efcea06d43e8cdf015933ba1311c80",
      "tree": "815cd6e2df5bc201dd805aea75eb993142db50f0",
      "parents": [
        "9bed52b751360ac853aac0c753d18478ee7d4528",
        "178684530b73c23807321f0563c8a77afd87bad9"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Feb 25 09:25:50 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 09:25:50 2019 -0800"
      },
      "message": "Merge \"Allow UiAutomation to adopt the shell permission indentity\" am: 9f0115bb6e\nam: 178684530b\n\nChange-Id: If21a26f16b8c88f1dab56ac7fa7a804a1e9077b0\n"
    },
    {
      "commit": "d138be09df9ca0bca35b11c054e6bfc11b14de71",
      "tree": "51f03d49320fb10d063d71fbd6d7e8543be2560d",
      "parents": [
        "9b12ca9af56f6d62acb83d2afb40dd375b72b54a",
        "821f43aa64a32a608883db8ae25c78a59631ce6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 25 16:57:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 25 16:57:50 2019 +0000"
      },
      "message": "Merge \"Add Foldable feature flag\""
    },
    {
      "commit": "60a96c17918f2e3792b10a102571c769a1a8807b",
      "tree": "42fa37f95d41cf2e3316391022a57e3670abfdec",
      "parents": [
        "b953577b2784bebfc47ca8ad31fa55f2ea9808d1"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Sun Feb 24 21:01:29 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Feb 25 13:09:48 2019 +0000"
      },
      "message": "Add \"Staged\" to API related to staged sessions.\n\nAlso, throw an IllegalArgumentException is these APIs are called on\nsessions that are not marked as staged.\n\nTest: tested new apis with an ad-hoc app. atest RollbackTest\nStagedRollbackTest\nFix: 124507718\n\nChange-Id: I3529aaff404d644ab6dad98f29411141e8df865d\n"
    },
    {
      "commit": "2f9dd0aa805ef1163111b243cc001223681290ca",
      "tree": "e7dea0579119985b8775ae38212fcc9a5fc23996",
      "parents": [
        "da1cd64264b7fffb516f0cde9d20197498a88e4c",
        "2fe8b8b6e7abfd4ae44b9dfc64795eb1890a5c8a"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Sat Feb 23 05:22:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 23 05:22:33 2019 +0000"
      },
      "message": "Merge \"Public Audio playback capture must have a valid projection\""
    },
    {
      "commit": "fb8509a3ddf5c0859402698d5f0207e94fac163d",
      "tree": "8184b7ba8541677c3a54883d7e5017d3b32aa83d",
      "parents": [
        "370b0da014fcdceb06078c621c3bbc63e15d049f",
        "171f40d8a7195adc3c2f19b962cd184166f74095"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 23 04:30:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 23 04:30:23 2019 +0000"
      },
      "message": "Merge \"Create setting screen from Notification Assistant\""
    },
    {
      "commit": "051cdc85e67c32d3b53d53fe0cbdbe3efcbeb0c5",
      "tree": "4d6e847dd2dbf6c29d649ad5ccc1c6009df0692f",
      "parents": [
        "5ccf21b38291ee0c662e7ff7d58797dfb1acca6e"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Feb 22 19:58:02 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Feb 22 19:58:02 2019 -0800"
      },
      "message": "Make assistant and telephony role names public API.\n\nNot sure about the car mode dialer and call companion app roles yet,\nso leaving them out for now.\n\nBug: 125936031\nTest: build\nChange-Id: Ibe34256ea3c8c0514a7c97c641935c79c7da8d0d\n"
    },
    {
      "commit": "ea4238f060297f64eb5b0536fd53c9752f3f8914",
      "tree": "f0f68a70bd5d7765b677d13828d7d83ac6f9f1b3",
      "parents": [
        "01dd1a233ddae45ef8731ca1d50ea0349910aa6c"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Fri Feb 22 11:02:00 2019 -0800"
      },
      "committer": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Fri Feb 22 16:35:40 2019 -0800"
      },
      "message": "Remove @hide from comment of apply_ramping_ringer so that it can be accessed from setting intelligence.\n\nBug: 120789399\nTest: When finish the whole change, flash into a dev phone to test first.\nChange-Id: I50047dece95122f0d55f370d644a38c68abec045\n"
    },
    {
      "commit": "871526098473920507d969b2da150fd6ad512bc3",
      "tree": "5cde8b70e1971a6c279fed98390c738dde04afd9",
      "parents": [
        "a9954d9aaeeb3efd9d1cbf77a191d3314cc3160f",
        "e8e463bd84c73cd298b0a7c1870b923f81c52da0"
      ],
      "author": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Fri Feb 22 23:34:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 23:34:04 2019 +0000"
      },
      "message": "Merge \"[Multi-user] add PackageInstaller.installExistingPackage with IntentSender which is fired only after the asynchronous restore is complete\""
    },
    {
      "commit": "e57475e6c9bf1ba463b51f5214c8d9f1c794070d",
      "tree": "d7b12f0258d35ae2f880ff76da5c3e73691bd24f",
      "parents": [
        "ab5938c3077371d1770d87316342526e28cadacb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 20 17:39:52 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 22 14:24:28 2019 -0800"
      },
      "message": "Address API council feedback\n\nBug: 125027187\nBug: 125026102\nBug: 125026678\nBug: 125026234\nBug: 125027586\nBug: 125026476\nBug: 125026103\nBug: 125026237\nBug: 125027248\nBug: 125026475\nBug: 125027487\nTest: RenderNodeTests\nChange-Id: Ic63ea7a3cfe359a7dff0c1b46e534e499f7e928b\n"
    },
    {
      "commit": "35e3d8e89790bb235e3d771395735b8ae0119da8",
      "tree": "07f1ef2870665654be000cf067a54535c9e7fe45",
      "parents": [
        "e05a1cb5dbef425020691ee1ccdad1be2c22d4fe",
        "9a7e40eb3ed8bfea40a2b6a7b10a15385d271ac6"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Fri Feb 22 21:56:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:56:31 2019 +0000"
      },
      "message": "Merge \"Hide RcsMessageStore APIs\""
    },
    {
      "commit": "016982ae2f6e67e91241a3c8a6bb90b1b16a4806",
      "tree": "fdfd9328481082745c7d0eddf388d525d7c7ec88",
      "parents": [
        "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
        "b3bdb7c36cf679954df4153691eda1f04a43ba32"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "message": "Merge \"Change data types on CallIdentification API.\""
    },
    {
      "commit": "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
      "tree": "542c4620ba17e93f4f8f3791c26110a1a0ab1422",
      "parents": [
        "ee15067180704b2239468b650309506baeef4a9e",
        "7e992ec284cc7b138ac9d2929de17173b3b43dc7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "message": "Merge \"Add Class-Filtered getCellSignalStrengths\""
    },
    {
      "commit": "171f40d8a7195adc3c2f19b962cd184166f74095",
      "tree": "6a480477bc4177d8097454dfca65d57b672aff9e",
      "parents": [
        "beaf39ba1d6ce2efc7c87046095b8810c53d8479"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Feb 20 12:53:17 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Feb 22 14:18:58 2019 -0500"
      },
      "message": "Create setting screen from Notification Assistant\n\nTest: atest\nFixes: 120852765\nChange-Id: I90b22daa67f73809697fd629dabec22ef991de54\n"
    },
    {
      "commit": "b3bdb7c36cf679954df4153691eda1f04a43ba32",
      "tree": "e468aaaaf080652aa100916d9c1d5bde6e3331c9",
      "parents": [
        "9d805ba071c7981cbb46f1b60474e8ab1a60d8f6"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 15 16:04:13 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 11:18:05 2019 -0800"
      },
      "message": "Change data types on CallIdentification API.\n\nPer API council feedback update the call identification name, details,\ndescription and app name to use CharSequence.\n\nTest: Update apis, run tests.\nBug: 123241094\nMerged-In: I42df17506535c1dd598ffd61a44cb0d0440b8159\nChange-Id: I42df17506535c1dd598ffd61a44cb0d0440b8159\n"
    },
    {
      "commit": "e8e463bd84c73cd298b0a7c1870b923f81c52da0",
      "tree": "006fc738034dc31df97ae78aafdec2bcd187e2ca",
      "parents": [
        "a54cb88d01d7131127bdf297be261c36e58978ad"
      ],
      "author": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Mon Jan 28 15:23:38 2019 +0000"
      },
      "committer": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Fri Feb 22 19:14:53 2019 +0000"
      },
      "message": "[Multi-user] add PackageInstaller.installExistingPackage with IntentSender which is fired only\nafter the asynchronous restore is complete\n\nThis is a better alternative to the existing synchronous PackageManager.installExistingPackage\nmethod where the restore operation happens asynchronously but the method itself will return\nsuccess before the restore finishes.\n\nBug: 122881085\n\nTest: 1) cts-tradefed run cts -m CtsBackupHostTestCases\n-t android.cts.backup.ProfileKeyValueBackupRestoreHostSideTest\n2) atest RunBackupFrameworksServicesRoboTests\n3) Install Hangouts on work profile. Then install on primary profile, backup and uninstall.\nNow install again and immediately hit Open. Before this change, the app will crash after a few\nseconds (when the background restore operation finishes). With this change and a corresponding\nPlay Store change to use this new method, Open shows up only after restore has finished so the\napp doesn\u0027t crash.\n\nChange-Id: I5d2e1f3bb5509894bedd6bbcfac32ed6cf946a80\n"
    },
    {
      "commit": "957e868f31ca762dfb9b25c563e85570ae62b3a7",
      "tree": "f979100ce8c1d54674734852d176e226196f8ccd",
      "parents": [
        "43e98970983de58d96ac648e6f1b126c6648d5a3",
        "5d14d0a52817631b39798ad8e8ad7486b8d2d81d"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Fri Feb 22 19:01:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 19:01:38 2019 +0000"
      },
      "message": "Merge \"passpoint: remove NETWORK_SETUP_WIZARD permission\""
    },
    {
      "commit": "2fe8b8b6e7abfd4ae44b9dfc64795eb1890a5c8a",
      "tree": "1537d2ba8ef3f05eaab31b93e2965f73cf7be3dd",
      "parents": [
        "73cee8c48a7445f5d15d4e82d92ee9a216bc18e2"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 20 11:25:23 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 22 09:48:44 2019 -0800"
      },
      "message": "Public Audio playback capture must have a valid projection\n\nFor privacy, require the app wanting to capture other app audio to have\na valid MediaProjection.\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I1323048fe308282d3719e38915818a0da17567de\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ffafec1f62b3a61090660949830c24095958866e",
      "tree": "10bbe19cbfc6c2de17bb6ebcf1c0abd01ce7a2c1",
      "parents": [
        "a4717679119bdd34c22d5662bb0c59e033a958b2",
        "138f4c9ac57997e835ecdb4625e61e94b5d841ba"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Feb 22 17:43:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 17:43:04 2019 +0000"
      },
      "message": "Merge \"Remove title API from bubble metadata\""
    },
    {
      "commit": "3cbd4a584e448ca80ef0f8fea8ba514072111008",
      "tree": "703d41db5b358b4f2baec04d7c52e8ba2d2194f4",
      "parents": [
        "d490ce1483456b78739f470cda221f14196a0f37",
        "4501c11cb0a24cf2e76b227b339e77a45efe2a39"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Feb 22 17:04:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 17:04:17 2019 +0000"
      },
      "message": "Merge \"Require INSTALL_PACKAGES permission for setInstallAsApex\""
    },
    {
      "commit": "d490ce1483456b78739f470cda221f14196a0f37",
      "tree": "5c0344404a966498c8c6bc158602203189a37c54",
      "parents": [
        "ddab7079a818736ab7938b6b23aa002a09338906",
        "b483055581e9a92874c5a49b110c2874e4764743"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 15:21:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 15:21:44 2019 +0000"
      },
      "message": "Merge \"Change data types on CallIdentification API.\""
    },
    {
      "commit": "4501c11cb0a24cf2e76b227b339e77a45efe2a39",
      "tree": "a9bad6800754e02d7066159c0075e9a01d0a807c",
      "parents": [
        "5be9a228d98b6f7c84b300c6d10c8b4f75939574"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Feb 22 11:51:09 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Feb 22 14:03:41 2019 +0000"
      },
      "message": "Require INSTALL_PACKAGES permission for setInstallAsApex\n\nBug: 123314638\nFixes: 123314638\nTest: apex_e2e_tests\nChange-Id: I2a78a5e7496554c0c3eecbfd28f2d793b4ba2196\n"
    },
    {
      "commit": "280dd704185716a502f57dc70041143110cb5fa5",
      "tree": "f8edf913c0920a14ee8aa661e2e864f4e56a08bb",
      "parents": [
        "08d1b027255712c1414c6adc5ec412b5f573ff70",
        "5fc8db02e09ae03a63f413e6c095f05e0a5ed611"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 22 11:18:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 11:18:48 2019 +0000"
      },
      "message": "Merge \"Add MediaController#getSessionInfo()\""
    },
    {
      "commit": "5fc8db02e09ae03a63f413e6c095f05e0a5ed611",
      "tree": "3a919183cbefdc3b3a2173ceb97bd651dcf90d23",
      "parents": [
        "1485a60b454c9a3e335084e10734cba21525ee8c"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 20 15:51:56 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 22 20:08:29 2019 +0900"
      },
      "message": "Add MediaController#getSessionInfo()\n\nBug: 125663825\nTest: Passed MediaControllerTest\nChange-Id: I458cfd94575dd2303ec2bdd8996205d765d31957\n"
    },
    {
      "commit": "933c8e06e87216d010a538077e6122fa5ad6eaa5",
      "tree": "651ea40cd27abab6bab519ea756b41105e3c392f",
      "parents": [
        "e346f7530d01a835277b14def6cd9ad9241e0d7f",
        "41df9f94aee658f53cf520c80d3ec67e2406a51a"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 22 04:39:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 04:39:31 2019 +0000"
      },
      "message": "Merge changes from topics \"policy_fixed_set_via_perm_controller\", \"protect-policy-flags\"\n\n* changes:\n  Ask Perm Controller to set policy-fixed perms\n  Guard changing policy_fixed flag behind permission\n"
    },
    {
      "commit": "138f4c9ac57997e835ecdb4625e61e94b5d841ba",
      "tree": "405c2b87b80013abbe905a643b94ff2051199fd1",
      "parents": [
        "a54cb88d01d7131127bdf297be261c36e58978ad"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Feb 20 16:12:17 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Feb 21 18:25:33 2019 -0800"
      },
      "message": "Remove title API from bubble metadata\n\nTest: atest NotificationTest (with the cts cl)\nBug: 124909846\nChange-Id: Ia4611d4f63da0213ae0ff737355743396404b6e2\n"
    },
    {
      "commit": "862821ede5b32998d4105ba0cc69c1bd2b1af342",
      "tree": "f7f8409e8dfd8918343587c6c2c9d456932fc2e2",
      "parents": [
        "9f0115bb6e20f18872303c8a68072d9268825913",
        "c5e6e54a20b18549dbe9a87b9238488d187caf31"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "message": "Merge \"Add checks on multisim capabilities.\""
    },
    {
      "commit": "41df9f94aee658f53cf520c80d3ec67e2406a51a",
      "tree": "2b6c70c32faa60097436921aa5c439ccf574053a",
      "parents": [
        "2a537a6ef5e21bb87dcf295a28d465fcb70b55ac"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 08 13:07:57 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Feb 21 16:56:25 2019 -0800"
      },
      "message": "Ask Perm Controller to set policy-fixed perms\n\nThis is much slower than the old way as we need to call into a different\nprocess. On the other hand this handles the following cases correctly:\n- foreground / background permissions\n- pre-M apps\n- split permissions\n\nTest: CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testPermissionGrant,testPermissionPolicy,testPermissionMixedPolicies,testPermissionAppUpdate,testPermissionGrantPreMApp\nChange-Id: I5cd139ad29e5b77b77b02e12c75eb774984a7759\nBug: 124128308\n"
    },
    {
      "commit": "9f0115bb6e20f18872303c8a68072d9268825913",
      "tree": "5789a6fe29bfa0670f320320fa0771a697c202b1",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41",
        "c2841ec7feb095cc36d2540844228ee72da3dfca"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "message": "Merge \"Allow UiAutomation to adopt the shell permission indentity\""
    },
    {
      "commit": "9a7e40eb3ed8bfea40a2b6a7b10a15385d271ac6",
      "tree": "c418b4ef6349404d89f900747b561e714769a9ab",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 21 15:35:44 2019 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Feb 21 16:28:48 2019 -0800"
      },
      "message": "Hide RcsMessageStore APIs\n\nThis feature is punted from Android Q. This change hides the APIs.\n\nTest: infeasible\n\nBug: 109759350\nChange-Id: Ic278d45ab573b267a7cbf4c930496cc2044fa855\n"
    },
    {
      "commit": "432b9640a667be9fff16d9e2253ade1be32ed33e",
      "tree": "5d500da563060e75d4f8f45a8fe820fabb1b0685",
      "parents": [
        "7a81c02723306c6f77b5240b2460dae5fe6f3b29",
        "e7c158f1148ddd774e33a33ff3db216726b04f5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 00:27:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 00:27:43 2019 +0000"
      },
      "message": "Merge \"Add annotations for ImageReader/ImageWriter factory methods\""
    },
    {
      "commit": "c8040619e512d3381cbca44de108603a1497240e",
      "tree": "7288bab12f7c992c724e5700e8c15252b31a6f00",
      "parents": [
        "1422033905f4a14443de19d5252d25b0a169642c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 18 16:43:53 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Feb 21 15:43:05 2019 -0800"
      },
      "message": "Implement isRemovable\n\nAdd resource non_removable_euicc_slots which lists the slot indexes\nwhich refer to non-removable eUICCs chips.\n\nTest: EuiccCardTest\nBug: 122738148\nChange-Id: I8836e25acf37527bbb067538902de056e1465b31\n"
    },
    {
      "commit": "3b5741c5604f538aab7434eb746327dc0124ba74",
      "tree": "c524b0bf4656bd8df80b058c6dccaed29655e233",
      "parents": [
        "f8bfbbb96a44dbd395be44f9ad10aba23ba2f185",
        "660d7fc4e8eb4833d2e8b7097626ec7d4f9b9665"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Feb 21 22:16:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 22:16:35 2019 +0000"
      },
      "message": "Merge \"Make DynamicDrawableSpan#ALIGN_CENTER public API\""
    },
    {
      "commit": "c5e6e54a20b18549dbe9a87b9238488d187caf31",
      "tree": "9eacf3c8f1f8391ab372488065d2d8e6b10f436e",
      "parents": [
        "cec740470c12b10c5b9df1b73066ff18defdc74a"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Mon Feb 04 11:29:10 2019 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Thu Feb 21 21:28:08 2019 +0000"
      },
      "message": "Add checks on multisim capabilities.\n\nRename method isMultisimCarrierRestricted to isMultisimSupported to\nindicate extended scope that includes checks on the capabilities of the\nhardware to support multi-SIM configuration.\n\nBug: 123537730\nTest: Compilation, test application\nChange-Id: I20860c7a25b054b8312c144544726337e09559e2\nMerged-In: I20860c7a25b054b8312c144544726337e09559e2\n"
    },
    {
      "commit": "f8bfbbb96a44dbd395be44f9ad10aba23ba2f185",
      "tree": "c1e7ff9d7fa030932ca709c0f3d878a231100f23",
      "parents": [
        "a54cb88d01d7131127bdf297be261c36e58978ad",
        "1b9e7d1f337212ca2834b5c54e9d9b11d826a04f"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Thu Feb 21 21:24:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 21:24:44 2019 +0000"
      },
      "message": "Merge \"Add checks on multisim capabilities.\""
    },
    {
      "commit": "c2841ec7feb095cc36d2540844228ee72da3dfca",
      "tree": "a75b7383d0285ee73db59fbc8f650221ef2b3087",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 25 16:39:23 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 21 19:59:14 2019 +0000"
      },
      "message": "Allow UiAutomation to adopt the shell permission indentity\n\nFor testing we often need to run shell commands. This can be done\ntoday via running a shell command from an instrumentation test\nstarted from the shell. However, this requires adding shell commands\nwhich are not in the API contract, involve boilerplate code, require\nstring parsing, etc.\n\nThis change allows an instrumentation started from the shell to\nadopt the shell UID permission state. As a result one can call APIs\nprotected by permissions normal apps cannot get by are granted to\nthe shell. This enables adding dedicated test APIs protected by\nsignatures permissions  granted to the shell.\n\nTest: cts-tradefed run cts-dev -m CtsUiAutomationTestCases\n          -t android.app.uiautomation.cts.UiAutomationTest#testAdoptShellPermissions\n\nbug:80415658\n\nMerged-In: I4bfd4b475225125512abf80ea98cd8fcacb6a1be\nChange-Id: I4bfd4b475225125512abf80ea98cd8fcacb6a1be\n"
    },
    {
      "commit": "660d7fc4e8eb4833d2e8b7097626ec7d4f9b9665",
      "tree": "fe03d1ffb19b1391bb0aa4a03d3934078f171a32",
      "parents": [
        "5c9cd6879c7381b504bdcf3b3502ca58fdcaf453"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Feb 13 11:52:11 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Feb 21 09:59:51 2019 -0800"
      },
      "message": "Make DynamicDrawableSpan#ALIGN_CENTER public API\n\nBug: 123340905\nTest: make update-api\nTest: atest DynamicDrawableSpanTest\nChange-Id: I0951091710a46434425359b148a9e7ea0adbc3d1\n"
    },
    {
      "commit": "5c9cd6879c7381b504bdcf3b3502ca58fdcaf453",
      "tree": "e2f96712366f640b784336b86ab8b7675006639b",
      "parents": [
        "d197bbf4efbea7e924946a508570f3f1e92bdb0a",
        "1ab4aa8b9ba6dc204d2f2a8db52f053fc651aaa1"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Feb 21 17:14:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 17:14:56 2019 +0000"
      },
      "message": "Merge \"Add API so apps can know when a user dismisses a bubble\""
    },
    {
      "commit": "15b7740dceb4a62d621e706b2b394f7a572604b5",
      "tree": "0b2c4f8280ab39fcb75d19c11ac46d003e8a5553",
      "parents": [
        "3ffadce8b9d301e458802ba5d0ebae2590bed51a",
        "9ce6e56c009aef65f596dd5515400651b5f95e27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 05:36:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 05:36:36 2019 +0000"
      },
      "message": "Merge \"Introduce playback capture opt-out\""
    },
    {
      "commit": "f862750207faf439857c8e1d24ab75ba9d17970d",
      "tree": "3f38ec9cffd1a9aee507a6ab90d0659d332589c7",
      "parents": [
        "f512953e62d28c0593cf9167584a7abd4f2db493",
        "806bece3befc4902cdc653836c97a9858adb5232"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Feb 21 04:39:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 04:39:53 2019 +0000"
      },
      "message": "Merge \"Flesh out CR.getTypeDrawable() with more details.\""
    },
    {
      "commit": "9ce6e56c009aef65f596dd5515400651b5f95e27",
      "tree": "3139d0dee6474f2046059794f3e4b4323f8228cf",
      "parents": [
        "98ab00f921250aa18521076d93b41b1136b97bf5"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Feb 05 15:45:26 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Feb 21 00:43:33 2019 +0000"
      },
      "message": "Introduce playback capture opt-out\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: Ie09f7161bf19b158e31f4a18e9c9a27c70382686\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "669be0445cb46a75222bc8b542e19d4bd6e4a6e8",
      "tree": "74d9a2af4e25e7198280264a35a227e0ff19797c",
      "parents": [
        "98ab00f921250aa18521076d93b41b1136b97bf5"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Tue Jan 22 18:48:35 2019 -0500"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Feb 21 00:42:48 2019 +0000"
      },
      "message": "Introduce audio playback capture API\n\nThis API allows an app to record what other apps are playing\nwith some privacy restrictions.\n\nTest: CTS\nBug: 111453086\nChange-Id: I98ed789afb792acf90876499aa5eb8a47359b265\n"
    },
    {
      "commit": "0f5ff11af1892f1f2c28e28f8e23f918112e4559",
      "tree": "a91c4fc239edf50f7ecb4d5dbeae0a9d7d340c8a",
      "parents": [
        "fa537a115767104fd5ae42feb6d8ff7717536c4f",
        "69f48c5e906512bf9ac56b315daa6d4dfdfb7600"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Wed Feb 20 23:24:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:24:35 2019 +0000"
      },
      "message": "Merge \"Add Prefix per Carrier requirement\""
    },
    {
      "commit": "6ead427b4ecb897c3bd15e6e43be0fb5f3473341",
      "tree": "7fe22c2ec5b6f23b0056fe36f87abffd16703bd2",
      "parents": [
        "3d44f6379c6ca41795d1f7c574b6958aa70ab8fe",
        "720a31725dbc4b29a4adb962ffe2dd380089733e"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 20 14:10:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 14:10:06 2019 -0800"
      },
      "message": "Merge \"Split RCS events into API and internal classes\" am: 609ea873b7 am: 7b46efda19\nam: 720a31725d\n\nChange-Id: Id2d914dcb2088ea676c448ff7068ac7229913182\n"
    },
    {
      "commit": "5d14d0a52817631b39798ad8e8ad7486b8d2d81d",
      "tree": "02527c21ddc4f4b562d516b35bfbb72f0aa30b39",
      "parents": [
        "bbef989eabe9351cd478334a039522d6bb460166"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Feb 20 13:29:51 2019 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Wed Feb 20 13:29:51 2019 -0800"
      },
      "message": "passpoint: remove NETWORK_SETUP_WIZARD permission\n\nThis permission is not required as SetupWizard does not have the UI to\nmanage Passpoint profile.\n\nBug: 124301934\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I3bca539249c31124205c69e3304d697f0c072087\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "720a31725dbc4b29a4adb962ffe2dd380089733e",
      "tree": "22d232bf5f1194509e658002f013312f26aa8b18",
      "parents": [
        "ac89f2e5f95f6785a64f20ce91cf9c9acc2170d6",
        "7b46efda19787fb2ebdca54181398ddf79cc6bf2"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 20 13:05:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 13:05:37 2019 -0800"
      },
      "message": "Merge \"Split RCS events into API and internal classes\" am: 609ea873b7\nam: 7b46efda19\n\nChange-Id: I2fc31c0fdc1e8eb203830dff9a7914e56ebda413\n"
    },
    {
      "commit": "e7c158f1148ddd774e33a33ff3db216726b04f5c",
      "tree": "afdbee9e88dcb4724792cfb93932575ece92fb48",
      "parents": [
        "fee9bcf89b89ace5a096b247c015d28cb0e342b5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 19 15:52:08 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 20 10:48:04 2019 -0800"
      },
      "message": "Add annotations for ImageReader/ImageWriter factory methods\n\nTest: make update-api \u0026\u0026 make\nBug: 124766727\nChange-Id: I7f7c5afd013370ab6e42c28b96b3cfa93e8dc615\n"
    },
    {
      "commit": "24faae952b1ded626c976d1c5581a7c8570d302f",
      "tree": "b8fd8b2e0b8e4f92c32de92e4880322a3c4b0f20",
      "parents": [
        "ab5938c3077371d1770d87316342526e28cadacb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 20 10:23:41 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 20 10:27:02 2019 -0800"
      },
      "message": "Add some @IntRange\n\nIntRange just matches what would have resulted in an\nIllegalArgumentException, no new restrictions\n\nFixes: 124767261\nTest: N/A\nChange-Id: Iad04587f2c10008798098fc56481e45de4c64c0b\n"
    },
    {
      "commit": "806bece3befc4902cdc653836c97a9858adb5232",
      "tree": "58c11c8e063c410ba435149ca37e382848b104c6",
      "parents": [
        "dca779140d506bec4e81d4cedf61e9bf3d8b8a6f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 19 14:42:55 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Feb 20 18:26:16 2019 +0000"
      },
      "message": "Flesh out CR.getTypeDrawable() with more details.\n\nProviding icons for MIME types is generally useful, but we also\nneed to provide a label and content description.  This interface\ncan be extended internally to surface details about special MIME\ntypes, such as \"image/vnd.google.panorama360+jpg\".\n\nBug: 122887179, 120791890\nTest: atest android.content.cts.ContentResolverTest\nChange-Id: Ibe655896315b9a9662dfdace3ee8ffacf1302eb8\n"
    },
    {
      "commit": "4cac1f42f0f4d77b0e6f69a0ccdd1610e5f17695",
      "tree": "2fa9f321d168b7697b9241da6658b5f190e912dc",
      "parents": [
        "d17fca2cb239736b5ed29c2d7ab8f63dc87a57ea",
        "324572e747b2196d5777eb26120a4283bc0ba0d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 16:40:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 16:40:21 2019 +0000"
      },
      "message": "Merge \"Move TextClassifier.getLocalTextClassifier() API.\""
    },
    {
      "commit": "f7612ac846465a7f7c3dac394fbf1abe62a0f741",
      "tree": "900973a28fc15b2352debaa83d0e5870270a3759",
      "parents": [
        "4753fa4d725ab2b1b0f95562fdbf6523d9a61c17",
        "044c63b367cd0204f05f585b48744f29efe8b9c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 15:51:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 15:51:59 2019 +0000"
      },
      "message": "Merge \"Changes on the ContentCaptureContext APIs.\""
    },
    {
      "commit": "e5fbef52739bdcd80b7c0100ccbd290a63c971d3",
      "tree": "99027d651da81ca5b7dc02088240294fd06224c5",
      "parents": [
        "7549cfd34c646bb14e7592593c68987ae3773ec4",
        "fd058f612170badf66856671731613705ea4c21a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 15:22:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 15:22:58 2019 +0000"
      },
      "message": "Merge \"Add API comment for new API in WallpaperService.\""
    },
    {
      "commit": "db9c27cb7af8a2adae68e29f9543d9d901b4245e",
      "tree": "655f90f45c945bd7f6a3ec943176c9fb2e580a61",
      "parents": [
        "72ed3736747e0b4712a9e33dfcfd6d9dfa6906ad",
        "1761cfac39d5ee17f2e4f8eef485c38a08624533"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 20 14:59:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 14:59:12 2019 +0000"
      },
      "message": "Merge \"Public API for statically accessing global list of window views\""
    },
    {
      "commit": "8e804ef686f560cdcb8a0b63947ed71f3726b1d9",
      "tree": "22c511f8d87196f294d1b50cdb401669be1777a5",
      "parents": [
        "2419c4cb2b9764981edaa9bd1b6144009f42d3d4",
        "1d051c273c220f81264c256953d369f31a93991f"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Feb 20 14:01:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 14:01:53 2019 +0000"
      },
      "message": "Merge \"Fix Adjustment for API review\""
    },
    {
      "commit": "d4455890cb0d51f57545a65bb69d0d121c676bc9",
      "tree": "7e9dac842af86789411cfa15b2b3fabb2cf86819",
      "parents": [
        "27f02e9e6d16ea56cbdcbee852273363a2539a2f",
        "6023b6727c39889bd129081bb23b91443579210f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 08:06:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 08:06:05 2019 +0000"
      },
      "message": "Merge \"MediaSession2: Add SessionCallback#onPostConnect()\""
    },
    {
      "commit": "3f2385b97f8cb512855b33b1c39f52e291783b67",
      "tree": "f35c0dda7d91a2b4feea1f6dacf58201a2bd1016",
      "parents": [
        "c3ace54919361c63020d10fee67338d013ec707d",
        "b91eaa54a83b76dc01d8e3cc68eb93e448202974"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Feb 20 07:07:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 07:07:33 2019 +0000"
      },
      "message": "Merge \"Respond to various API council feedback.\""
    },
    {
      "commit": "9f69d2244125f960be235bfe944acc8803e78cc6",
      "tree": "e8c12c1a960973ac4e808d1dbd35958327e63094",
      "parents": [
        "b8f8351068529dbe5125f1b6956f66e383646fe7",
        "5c8614ea1a5cb68a965860a92b4031c328af15b1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 20 01:45:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 01:45:19 2019 +0000"
      },
      "message": "Merge \"[RTT] Deprecate old feature availability APIs\""
    },
    {
      "commit": "1ab4aa8b9ba6dc204d2f2a8db52f053fc651aaa1",
      "tree": "8532092b0952ac50b4c7dbbd268e515acfa9ae1c",
      "parents": [
        "49df0095295fe90cb91919b713c81b3e91a127e7"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Feb 19 16:41:55 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Feb 19 16:49:01 2019 -0800"
      },
      "message": "Add API so apps can know when a user dismisses a bubble\n\nTest: atest NotificationTest (in other cl)\nBug: 124381186\nChange-Id: Icb20c0e8c9f283c19d4d02dc111a7942f73cd8b2\n"
    },
    {
      "commit": "924f620c9f725d853f745a5318656e304dd6acbf",
      "tree": "fe8ce9cf730e3d40a787156d50ac60bd83a6dcf0",
      "parents": [
        "9a8bcf5fe4c4c83cd23d4a9dacb35e2d182c3948",
        "f8fa9404054d30091bb0cc6b4a0302416ca11a3c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Feb 19 20:23:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 20:23:05 2019 +0000"
      },
      "message": "Merge \"Map MediaStore items to StorageVolume.\""
    },
    {
      "commit": "c39f23c1a67379d990ff6cd6183063a75dd94f06",
      "tree": "1c286972a0c0b662b38ca69d88bbcd1313e7c588",
      "parents": [
        "a81d64e9407a849ff66419cfe4c28854a6c7c656"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 06 10:07:38 2019 -0800"
      },
      "committer": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Tue Feb 19 11:39:49 2019 -0800"
      },
      "message": "Split RCS events into API and internal classes\n\nThis will allow us to inject dependencies into the API classes that are\nnot parcelable or do not come from ircs.\n\nBug: 123699565\nTest: Unit tests pass\nChange-Id: Iab4e6ea3fd983eef7fb0cba7311175ea82a444ff\n"
    },
    {
      "commit": "1d051c273c220f81264c256953d369f31a93991f",
      "tree": "9925309f40325a4674fe05754bae5479af814de2",
      "parents": [
        "95e9094acae3a959c0c7d19671775630e9efca3f"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Feb 19 13:36:07 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Feb 19 13:36:07 2019 -0500"
      },
      "message": "Fix Adjustment for API review\n\nBug: 124448813\nTest: passes existing System tests\nTest: CTS test\nChange-Id: I86b765e32427639d43768bde9b2c6c8637902115\n"
    },
    {
      "commit": "b91eaa54a83b76dc01d8e3cc68eb93e448202974",
      "tree": "4ce01e316f703e143a03a58ba804e68d97983ea7",
      "parents": [
        "c2b55eb98f66bf5b5a0e4829912b2de91c3d0a57"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 19 11:09:13 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 19 11:09:22 2019 -0700"
      },
      "message": "Respond to various API council feedback.\n\nHandle many simple, smaller changes in a single CL.  Hide\nCPC.closeQuietly(), now that it implements AutoCloseable.  Add more\ndetails to CR.set/getCache() docs.  Add many @Nullable/@NonNull\nannotations.\n\nBug: 124507578, 124447751, 124302519, 123697622\nBug: 123661322, 122887179, 122528742, 122527812, 116224797\nTest: manual\nChange-Id: Icee556a6ed76bbdf4c8e42b59d69d5580d461b95\n"
    },
    {
      "commit": "fd058f612170badf66856671731613705ea4c21a",
      "tree": "11080ecd328e88128b72925c059e82bd32fcfb73",
      "parents": [
        "1cdbfae1fb6c6400497f18a017892b67e88a6b5a"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Feb 13 15:57:06 2019 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Tue Feb 19 20:57:21 2019 +0800"
      },
      "message": "Add API comment for new API in WallpaperService.\n\nSupplement some comment to let developer know how to use new API\nWallpaperInfo#supportsMultipleDisplays.\n\nAlso add a nullability annotation and comment for\nWallpaperService.Engine#getDisplayContext.\n\nFix: 124302009\nFix: 123661589\nTest: Build pass and read comment.\n\nChange-Id: Id6040eff12495838f21f539b7c68d6743c9baf74\n"
    },
    {
      "commit": "821f43aa64a32a608883db8ae25c78a59631ce6d",
      "tree": "77f9e86e63e045930c9998513e9bf41b12edfa13",
      "parents": [
        "1ca52f005a2de99fe28396784b03a61ef32b3099"
      ],
      "author": {
        "name": "Sam Lin",
        "email": "samlin@google.com",
        "time": "Wed Feb 13 19:15:32 2019 -0800"
      },
      "committer": {
        "name": "Sam Lin",
        "email": "samlin@google.com",
        "time": "Tue Feb 19 05:07:06 2019 +0000"
      },
      "message": "Add Foldable feature flag\n\nThis CL add a feature flag for an Android device with a foldable\ndisplay.\n\nBug: 124406307\nTest: make checkbuild\nChange-Id: I4f04be938322d1d27d382d6a30c5507413a269b8\n"
    },
    {
      "commit": "f8fa9404054d30091bb0cc6b4a0302416ca11a3c",
      "tree": "a1329150e9ce858afea248a5d21a6dbd30c765cb",
      "parents": [
        "2022cbf43c4607b6bd7c961e05b8d11ed2a076a0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 18 13:23:51 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Feb 18 20:38:07 2019 +0000"
      },
      "message": "Map MediaStore items to StorageVolume.\n\nAdd missing getStorageVolume() method to provide mapping from Uri\nto underlying StorageVolume.\n\nBug: 124013019\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I91e246d29629eec84956ff113ef976e153fc69f7\n"
    },
    {
      "commit": "9f05e0ea17b38e3a0453e6f5f30239882c0d60d7",
      "tree": "55be341d04cb25c1cc5e688a0116842d6272ca75",
      "parents": [
        "c2b55eb98f66bf5b5a0e4829912b2de91c3d0a57"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 18 12:47:25 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 18 13:04:25 2019 -0700"
      },
      "message": "MediaStore API and docs polishing.\n\nInitial efforts at cleaning up MediaStore docs, including deprecation\nof crufty methods, and annotations to communicate stored units.\n\nBug: 120429729, 124013019\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I87828f19030b6b354472c1b3ce767de166f86134\n"
    },
    {
      "commit": "c2b55eb98f66bf5b5a0e4829912b2de91c3d0a57",
      "tree": "50bc885391dab08b6c3e231ff579c97a89c028e4",
      "parents": [
        "71779d34f2cbd0114e2b551b4cce3e10d8d46034",
        "497789ebd92d732cf9c8f3d2933ecc80728354a9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Feb 18 16:42:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 16:42:07 2019 +0000"
      },
      "message": "Merge changes from topic \"wrapz\"\n\n* changes:\n  Add tests for DocumentsContract/Provider.\n  Replace ContentInterface with wrapping.\n"
    },
    {
      "commit": "4e3524229b8c0e399d44e9558520c5db36d78f7f",
      "tree": "88a8025ad066bc49675096923e8957d47a45081b",
      "parents": [
        "45ef6275050456125e30cc6a816ff1211e8e2b96",
        "1d20148e8adce031c43736eccd4fefed301f66ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 04:05:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 04:05:21 2019 +0000"
      },
      "message": "Merge \"MediaSession2: Make getConnectedControllers() public\""
    },
    {
      "commit": "6023b6727c39889bd129081bb23b91443579210f",
      "tree": "70094c59e1483ed6c5f0a2238e99ba9530a27fa6",
      "parents": [
        "1d20148e8adce031c43736eccd4fefed301f66ec"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 18 12:09:32 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 18 12:11:09 2019 +0900"
      },
      "message": "MediaSession2: Add SessionCallback#onPostConnect()\n\nBug: 124482497\nTest: Run CTS\nChange-Id: I280a657c10393253479f773b17b0de3c5f4780af\n"
    },
    {
      "commit": "1b9e7d1f337212ca2834b5c54e9d9b11d826a04f",
      "tree": "a40c6236d2f752c1529952ba8ba5f5ffa5348998",
      "parents": [
        "ae4575eff0bdcd25443559df9ec407349683fa2a"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Mon Feb 04 11:29:10 2019 -0800"
      },
      "committer": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Sat Feb 16 00:36:15 2019 -0800"
      },
      "message": "Add checks on multisim capabilities.\n\nRename method isMultisimCarrierRestricted to isMultisimSupported to\nindicate extended scope that includes checks on the capabilities of the\nhardware to support multi-SIM configuration.\n\nBug: 123537730\nTest: Compilation, test application\nChange-Id: I20860c7a25b054b8312c144544726337e09559e2\n"
    },
    {
      "commit": "044c63b367cd0204f05f585b48744f29efe8b9c7",
      "tree": "ad3ae8d8c90016840e8f4ad9de2cff3306fbebd7",
      "parents": [
        "5112156b15ff14f33ee7abbdb314a26c6fca69e4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 12 14:35:20 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 15 20:44:35 2019 -0800"
      },
      "message": "Changes on the ContentCaptureContext APIs.\n\n- Replaced URI by a generic ID\n  (which is a new class LocusId, and required)\n- Createad a new Intent.ACTION_VIEW_LOCUS action\n  (and Intent.EXTRA_LOCUS_ID extra)\n- Removed ContentCaptureContext.getAction()\n  (so the only \"supported\" action is ACTION_VIEW_LOCUS)\n- Made the ContentCaptureContext getters public\n  (getId(), getExtras())\n\nTest: m update-api\nTest: atest CtsContentCaptureServiceTestCases \\\n      CtsContentTestCases:LocusIdTest \\\n      FrameworksCoreTests:android.view.contentcapture.ContentCaptureEventTest\n\nBug: 123577059\nFixes: 124266664\n\nChange-Id: Id4c28f056eb7a24dd083303ffdea7cf662cefac2\n"
    },
    {
      "commit": "2188365b44f6e9176c9486a849c530a5eb4cfe69",
      "tree": "0f04aecc735f487866d976456adc708551f011c4",
      "parents": [
        "c4b4cb8a16e5ca7fc65a311595b0daa66b265f30",
        "a1eef726735dabd048ea599bc79c60ab80707f94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 03:48:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 03:48:19 2019 +0000"
      },
      "message": "Merge \"Annotated mTheme field on ContextThemeWrapper with maxTargetSdk P\""
    },
    {
      "commit": "a13887fa63ae361a46d9a3e1a677cf3e7b50d77c",
      "tree": "ca6a0d2a5d1af806dc121309a9f86bc6c351dec9",
      "parents": [
        "9f5521ad89e4d65b78bf795c7de9f85007d07e21"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 15 15:53:35 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 15 19:45:18 2019 -0700"
      },
      "message": "Replace ContentInterface with wrapping.\n\nAfter much discussion, we can\u0027t safely introduce ContentInterface,\nso instead offer ContentResolver.wrap() methods.\n\nBug: 120974438\nTest: manual\nChange-Id: I0b399192a19948a8986146efa916375022c38b59\n"
    },
    {
      "commit": "69f48c5e906512bf9ac56b315daa6d4dfdfb7600",
      "tree": "b8b630d80ea7b518042776bdf7d2f4456e7067ef",
      "parents": [
        "28cabd11a64a17484ad29f7f4e676bdd7d98b58f"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Feb 15 16:19:36 2019 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Feb 15 18:29:18 2019 -0800"
      },
      "message": "Add Prefix per Carrier requirement\n\nSome carrier requires if users dial an emergency number address with\nsome prefix, the combination of the prefix and the address is also a\nvalid emergency number to dial.\n\nBug: 122429213\nTest: Treehugger\nChange-Id: Ib9b96bb0a210aba64a8652984d22f3564813fa9d\n"
    },
    {
      "commit": "b483055581e9a92874c5a49b110c2874e4764743",
      "tree": "50d884160956bd5915e97ec9f28daf4e57f923c6",
      "parents": [
        "d224e24015d5d614748378095dd3d683803db93c"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 15 16:04:13 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 15 16:04:13 2019 -0800"
      },
      "message": "Change data types on CallIdentification API.\n\nPer API council feedback update the call identification name, details,\ndescription and app name to use CharSequence.\n\nTest: Update apis, run tests.\nBug: 123241094\nChange-Id: I42df17506535c1dd598ffd61a44cb0d0440b8159\n"
    },
    {
      "commit": "f7ecba9f152e5135a3f6f35a9c6e36e0aee4a159",
      "tree": "b6baa2038328eb7ee9d88803dc35bffd12b73083",
      "parents": [
        "ae4575eff0bdcd25443559df9ec407349683fa2a",
        "705ccdee1b2115d72703a1ec932e68a565212a20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 23:21:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 23:21:19 2019 +0000"
      },
      "message": "Merge \"APIs for developers to use DeviceDefault.DayNight.\""
    },
    {
      "commit": "1761cfac39d5ee17f2e4f8eef485c38a08624533",
      "tree": "2f8c62d3cb2077661ccf43c6316f7904ddcecf3d",
      "parents": [
        "9515cc2911faf0f868c70f99bab02bfc82a0bee3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Feb 13 17:44:08 2019 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 15 16:17:30 2019 -0500"
      },
      "message": "Public API for statically accessing global list of window views\n\nAndroid Studio\u0027s UI inspection tool needs access to the currently displayed\nwindow(s) via publicly-accessible APIs given only a classloader -- it does\nnot have any activity or app Context.\n\nBug: 124516440\nTest: atest WindowInspectorTest\nChange-Id: I960165813c260ac8f8e17cc163fabf65b1417480\n"
    },
    {
      "commit": "23dbb2b498a95d28809dc1896c7f8548fe760056",
      "tree": "a913cf725ef99d09c9090fd36608fb1b54244ae0",
      "parents": [
        "6b902abfb67102003e13a437542a7a7706c9cbf6",
        "9c41bda03c054de023ddcb1db3de3fad2a0ae224"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 15 19:33:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:33:48 2019 +0000"
      },
      "message": "Merge changes from topic \"columnz\"\n\n* changes:\n  Annotation for ContentProvider columns.\n  Add accessor methods to aid testing.\n"
    },
    {
      "commit": "54db20ba521e4da6640092dc4a9fab24d3de268d",
      "tree": "d4e7a8c6ca03bb3a3db6f37891e1ca52ffbf2dce",
      "parents": [
        "ff172645e6060239c27eaba4bc8dcd7f2b842f6a",
        "0e52f7a1a4269a8b4e2fda389149c4ac5671f05f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 19:28:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:28:08 2019 +0000"
      },
      "message": "Merge \"Un-@hide MicrophoneDirection API\""
    },
    {
      "commit": "a1eef726735dabd048ea599bc79c60ab80707f94",
      "tree": "44ecaaa3d1ffff2332449e5c54e6fdb18c214341",
      "parents": [
        "a454dd772c9d175475fe70ab315a0dc4879dddc4"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Feb 06 14:52:39 2019 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Feb 15 19:06:51 2019 +0000"
      },
      "message": "Annotated mTheme field on ContextThemeWrapper with maxTargetSdk P\n\nAdded ContextThemeWrapper#setTheme(Theme) method to programmatically\nassign the theme without using a resource id\n\nChange-Id: I043253e65a535abdf8d89d9421d2cff2b41bdb05\nFixes: 123768723\nTest: Added CTS test to verify setTheme\n"
    },
    {
      "commit": "2c9263c814f5e7bb2367a4933fffe55e0ccc04c0",
      "tree": "d0dcabd83d52093b1307b8113ece6c27771c9bbf",
      "parents": [
        "da003da5a78479642e347924500a660a5eb26392"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Fri Feb 15 10:51:10 2019 -0800"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Fri Feb 15 10:51:10 2019 -0800"
      },
      "message": "Added @NonNull to LauncherApps#getAppUsageLimit parameters.\n\nBug: 124331742\nTest: atest android.content.pm.cts.LauncherAppsTest\nChange-Id: Iab47bb81ed154637deb19f7e2487bb861ba43b2e\n"
    },
    {
      "commit": "fd2ec469ed340904f1a4585c57b16560cdd903c5",
      "tree": "53d3b3ac75691272d395e9e76e5eae11fca109ed",
      "parents": [
        "3614fbd07f6f6bb66b34ed9dc4a0955d6f5a2d3b",
        "79f0277f29cc37a9614f9fb5213857daa37d21a9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 15 18:47:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 18:47:06 2019 +0000"
      },
      "message": "Merge \"Fix API errors\""
    },
    {
      "commit": "705ccdee1b2115d72703a1ec932e68a565212a20",
      "tree": "0ba462b8d56a5590aa6957bb3d235c96334c903b",
      "parents": [
        "0552f41c4eafb3e33381833c0a6800f7a44259bb"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Feb 14 13:17:07 2019 -0500"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Feb 15 11:56:31 2019 -0500"
      },
      "message": "APIs for developers to use DeviceDefault.DayNight.\n\nWithout this, developers would have to create their own DayNight version\nfor DeviceDefault. Adding the ThemeOverlay.DeviceDefault.Accent.DayNight\nmakes it easier to developers to retrieve accent color in xml.\n\nBug: 123999734\nTest: make\nChange-Id: I85f0ad6a467b7a6eb0626ce0bc9808b0559c3fa6\n"
    },
    {
      "commit": "79f0277f29cc37a9614f9fb5213857daa37d21a9",
      "tree": "f2fd23943960cf25c7fc1169c50263333b0d1408",
      "parents": [
        "fc6e5674b7f4b6e85ad88bebd2aab7a4a3a7f545"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 15 11:38:48 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 15 11:38:48 2019 -0500"
      },
      "message": "Fix API errors\n\nAPIs that were @SystemApi in the last release cannot be changed.\n\nTest: atest CtsSystemApiSignatureTestCases\nBug: 124209375\nChange-Id: I631b7dea09e723f509581f82a85da99344b42a09\n"
    },
    {
      "commit": "1d20148e8adce031c43736eccd4fefed301f66ec",
      "tree": "206b213f473133314745be1c1689eca5e732caf7",
      "parents": [
        "5c56c9e696f5dedfcf716c4330aa8c3abfd03668"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 15 14:52:29 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 15 14:52:29 2019 +0900"
      },
      "message": "MediaSession2: Make getConnectedControllers() public\n\nBug: 124478505\nTest: Build\nChange-Id: Iee132fca34ccdf89b263a74d727c5bcc5e75d196\n"
    },
    {
      "commit": "b3f09282231a1012b425f8e1bf42b4cf94c4a983",
      "tree": "9c30544ca9b638430beb79ceb67f555345ca2a2e",
      "parents": [
        "5c50e8d1c33f6c161b2f935de94243c5a83d4b46",
        "17d7ce6e4a181b12cf37dcf2852b9efe739f8492"
      ],
      "author": {
        "name": "Ralston Da Silva",
        "email": "ralu@google.com",
        "time": "Thu Feb 14 23:34:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 23:34:02 2019 +0000"
      },
      "message": "Merge \"Removing hidden api usage from AutoCompleteTextView\""
    },
    {
      "commit": "0ec586b9d576f952e63603694872ce06797450dd",
      "tree": "6802a414bac79af2c370271a11843abe687ec5d1",
      "parents": [
        "147f82a14c2205f64bf994525cd6aa5e37edff9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Feb 14 15:29:16 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Feb 14 15:29:28 2019 -0700"
      },
      "message": "Add accessor methods to aid testing.\n\nIf you can set things, you should be able to read them back.\n\nBug: 123601452\nTest: manual\nChange-Id: I3a842aa873f96872581ec49523e9a3cc1d7dbb50\n"
    }
  ],
  "next": "08211297cf7073d77d77cad02a8c1528051ff24a"
}
