)]}'
{
  "log": [
    {
      "commit": "e716d72d40a670dc2e9d2a4e93ef21468b12f640",
      "tree": "ec9e9fa7e84594cf53a5789653d5caa40891d30f",
      "parents": [
        "4505ce946d6dedd5b3743dc8d327bf48bc21d385"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Jan 09 15:56:46 2019 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Jan 09 15:56:46 2019 +0800"
      },
      "message": "Add @TestApi to Configuration.assetsSeq\n\nThe value of the field will be verified in CTS.\n\nBug: 112837428\nTest: atest CtsActivityManagerDeviceTestCases\nChange-Id: I7f8e4b20c75077c77f4d723946d6596737523479\n"
    },
    {
      "commit": "1b9f645e055f878b77fccf844ae402bca6914454",
      "tree": "518cf4a6611a4e2a2d0305e5c8fda2ab34731344",
      "parents": [
        "a0f14bb7fc0a8fe23ff74ffbde11bfbef3f0e975",
        "1d79232d5f749e44d024d6b55deba4ce95e65264"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 01:57:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 01:57:51 2019 +0000"
      },
      "message": "Merge \"Add intent action for managing the list of special app access.\""
    },
    {
      "commit": "8c4d24f07e074d4288cf87f9d9592324e1b383d4",
      "tree": "b4db99c6af1d067bd0e00900b3f5ef36b135b79f",
      "parents": [
        "82ae7f863f09bb5648b7adadd727712052cf7d25",
        "412796e584d6930c2e97b4cdda8261414aa20205"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 01:24:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 01:24:18 2019 +0000"
      },
      "message": "Merge changes I16a302b5,I33f2ce58\n\n* changes:\n  Migrate frameworks/base/apct-tests/perftests/core to androidx.test\n  Introduce TextClassifierEventTronLogger\n"
    },
    {
      "commit": "ed954eb7e65105ad390b5d15bf87c641d0ef688d",
      "tree": "772c3c75e877a64a4fc4851dd04c21956596b22b",
      "parents": [
        "8f7cd8787db56f62e7daa4f6899a8956a5f6b39c",
        "a862e93b50a6c8221fa5a11a463d41e516678db6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 01:09:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 01:09:21 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: add back convenient API\u0027s for current data source.\""
    },
    {
      "commit": "95cb8e40ca343486f24fd8b03eaf8180a6e488a4",
      "tree": "6c9a10b05681ed6bf3fedd38ecab9a71ebcf5e0a",
      "parents": [
        "738441d3fa04138d0ce4dd459841eef6ff8cced8",
        "98e819216c7b8937d20a3795e085855ad9e6668d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 00:27:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 00:27:30 2019 +0000"
      },
      "message": "Merge \"Make PlaybackInfo implement Parcelable\""
    },
    {
      "commit": "738441d3fa04138d0ce4dd459841eef6ff8cced8",
      "tree": "e3cafeb9f00703d12ec92ccd1e7e4b736efd8a46",
      "parents": [
        "00483d91e8e1e24ab14a260e8631bc096b381239",
        "61a17f3383c5cb6da8d77818157d5561ee86f84d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 00:19:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 00:19:53 2019 +0000"
      },
      "message": "Merge \"Made AugmentedAutofillService.dump() final so subclass cannot hide it.\""
    },
    {
      "commit": "00483d91e8e1e24ab14a260e8631bc096b381239",
      "tree": "aeb51aafe05b653329af34b0119a0d9bcc3e9e95",
      "parents": [
        "332b7d09ed5ab05fe743f1bb5b3a6820499021cd",
        "7868952db36a35b5266bb4da4e983cc47b9c5331"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jan 08 23:16:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 23:16:14 2019 +0000"
      },
      "message": "Merge \"Allow apps to bulk revoke permissions with the correct semantics\""
    },
    {
      "commit": "1d79232d5f749e44d024d6b55deba4ce95e65264",
      "tree": "20069b10bea6ae0e45f6a3df3ef3449421d38386",
      "parents": [
        "6c4073e4e1014fff12fea152ea5b22c2ed23c860"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Jan 07 13:51:52 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Jan 08 13:59:11 2019 -0800"
      },
      "message": "Add intent action for managing the list of special app access.\n\nThis intent action will be used by Settings to launched the new\nspecial app access list UI in PermissionController.\n\nBug: 110557011\nTest: build\nChange-Id: Ib3570cf8110d75e443e2c3d63eecea0aa6eaee5c\n"
    },
    {
      "commit": "61a17f3383c5cb6da8d77818157d5561ee86f84d",
      "tree": "c109d9697d0430c4f0d2642f41889748c5afd531",
      "parents": [
        "e6baf1a446c08b29191fbe6dea78c5db85963493"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 08 11:35:24 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 08 13:55:33 2019 -0800"
      },
      "message": "Made AugmentedAutofillService.dump() final so subclass cannot hide it.\n\nTest: m update-api\nBug: 122076014\n\nChange-Id: Id171d3208fb12cca429af913e98233efb69f1eb7\n"
    },
    {
      "commit": "cb577bca431c00aaa30d547f893ead9c2fa15f18",
      "tree": "c5f5573903ee0ee3d70f52e5c0161a2229faa76d",
      "parents": [
        "70a5fa70ad67bf7efcb36c725dfbc0eb23b755dd",
        "7bcb2fa2dcebe9ce42736364b664b36e02d41f9c"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Jan 08 16:32:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 16:32:23 2019 +0000"
      },
      "message": "Merge \"Map error code 51 to an incorrect OS error.\""
    },
    {
      "commit": "5a5f0d52c3e17970829dccd04ffe489a4295c9a8",
      "tree": "04e43b17108a64bda84913e394a4898570b62a45",
      "parents": [
        "e5050980339d23191f86d84021d61a367b3ff7bf"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 11:07:23 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 08 11:07:23 2019 +0000"
      },
      "message": "Introduce TextClassifierEventTronLogger\n\n1. SelectionEvent will be still logged via SelectionSessionLogger\n   to make sure we don\u0027t break existing logs.\n\n2. New features including language detection and conversation actions\n   are logged via TextClassifierEventTronLogger.\n\n3. Added TYPE_ACTIONS_GENERATED to log when actions are generated.\n   This is used to calcuate the recall, i.e. among all the requests,\n   how many of them TextClassifier returns something.\n\nTest: atest TextClassifierEventTronLoggerTest\nTest: Turn on the DEBUG flag and observe the logging.\n\nBUG: 120803809\nBUG: 120828422\n\nChange-Id: I33f2ce58885d90bc35316f54abcd42b137b42a13\n"
    },
    {
      "commit": "266dd3bfd797b21cd405f26e36cc069dcb39a949",
      "tree": "922000806d20b6974451ad594efd8ddbe83be9c4",
      "parents": [
        "021705003288238bbc70ca7bf5711f6b1ae45924",
        "36778525bacc646742f42e74a83fe2f563e4d0ef"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Jan 08 06:50:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 06:50:24 2019 +0000"
      },
      "message": "Merge \"Add Usage Reporting Api to UsageStatsManager\""
    },
    {
      "commit": "da241c5355c435c8f6ea4531d305e2598fb12c94",
      "tree": "880844ce016fc0198c6f48734ed31c382cc7e2de",
      "parents": [
        "259e7840ffff64aed94fa07ac68dbbe8f96de0f7",
        "3ac6c04acce5e7aed4d7bdf78ae8fbe30236854d"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Jan 07 23:00:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 23:00:37 2019 +0000"
      },
      "message": "Merge \"Call Redirection Service enhancement\""
    },
    {
      "commit": "36778525bacc646742f42e74a83fe2f563e4d0ef",
      "tree": "1ccb3a130f725269e36f1ff7b65160bbbf951212",
      "parents": [
        "183bdcf1d3e764dcf19fb9da38b96bed7f7f52a4"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Nov 12 11:06:19 2018 -0800"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Jan 07 14:56:06 2019 -0800"
      },
      "message": "Add Usage Reporting Api to UsageStatsManager\n\nThe Usage Reporting Api allows apps to report usage within the app to\nplatform. Apps with the the OBSERVE_APP_USAGE permission may register\nobservers that use the reported in-app usage.\n\nTest: manual (using the included Usage Reporter App)\nTest: atest CtsUsageStatsTestCases:UsageReportingTest\nTest: atest FrameworksServicesTests:AppTimeLimitControllerTests\nBug: 112486938\n\nChange-Id: Iddd6f0993bbbf68a2032b34d473ef8d67da7747a\n"
    },
    {
      "commit": "9a4cf62c901904d1ec984ccd6b3054cf43fe2076",
      "tree": "2f98390d83877533fdbfdf2f05ba76f8dc5f7a54",
      "parents": [
        "8b9351ba04eef507d4ff97a84d0c13df60507daf",
        "1bfef2cadebd910e4de958823a34aabfeea759cb"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Jan 07 20:42:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 20:42:02 2019 +0000"
      },
      "message": "Merge \"Add intent for permission usage info learn more\""
    },
    {
      "commit": "05df45db0213c78c682037cb37bded24bcfcdcd5",
      "tree": "ac6fb021de68056bac3a51eb1f9216045030b3ed",
      "parents": [
        "42d3cf3647b1409eab03b5ee95943d27ad15922b"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Tue Dec 18 16:13:41 2018 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Mon Jan 07 15:38:12 2019 +0000"
      },
      "message": "passpoint-r2: change the return type of getAllMatchingWifiConfigs\n\nThis change is required to show the signal level associated with service\nname on UI for installed passpoint profile as picking strongest one up\nfrom matching scanResults.\n\nIn order to get a map that consists of WifiConfiguration and a list of\nScanResults, three steps are required.\n\n1) Gets a map that consists of FQDN(Fully Qualified Domain Name) of\na matching Passpoint profile and a list of ScanResults.\n2) Gets a list of WifiConfigurations for Passpoint profiles matched a\nprovided list of FQDN.\n3) Creates a new map that consists of WifiConfiguration and a list of\nScanResult.\n\nBug: 119514793\nTest: ./frameworks/base/wifi/tests/runtests.sh\nTest: tested with R1 AP for installing profile and R2 AP for connection\nChange-Id: I0d56dbdddae4e365b909b9c8f3eff3b0121dc5de\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "42d3cf3647b1409eab03b5ee95943d27ad15922b",
      "tree": "0cd324f735dfaf671a94b12886d1a1690bb3d125",
      "parents": [
        "ed04879a5db669047b180477989c9b9bdc7d7015",
        "005d7a0d07774d7e2e35236d516f15330f8e140a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 07 15:30:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 15:30:46 2019 +0000"
      },
      "message": "Merge \"Change the API for setting Notification Actions to be contextual.\""
    },
    {
      "commit": "005d7a0d07774d7e2e35236d516f15330f8e140a",
      "tree": "7c48b84703151d23a5f7c952d0fb6a707a8a5f07",
      "parents": [
        "2b9930d0b74280db8bc43fd622b1e8c2ad1c45d6"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Jan 04 13:41:32 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Jan 07 10:59:45 2019 +0000"
      },
      "message": "Change the API for setting Notification Actions to be contextual.\n\nAccording to Android API council we shouldn\u0027t add a new semantic-action\nflag to mark an action as contextual. Instead we should use a boolean\nflag.\nThis CL adds that boolean flag.\n\nBug: 120842160\nTest: build and run Notify app (in\nvendor/google_experimental/users/cinek/), and ensure smart actions are\nshowing when the \u0027No Smart Actions\u0027 chooser is changed to\n\u0027Short Smart Actions\u0027.\nChange-Id: I5fc6dfa37ab28e3f29529cb6fda99c049783eb80\n"
    },
    {
      "commit": "9d11970303aaffdeb40a3423810865c5ca1dee03",
      "tree": "93e166ffa9bdbba7b4e20fd093d7a2c59fb1d8e4",
      "parents": [
        "48c2c2751a75deb4f918fed06665c1f6736823fa",
        "1f031c62f46adc44179e3e9da38b939ed0e7e5ca"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Mon Jan 07 06:25:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 06:25:54 2019 +0000"
      },
      "message": "Merge \"p2p: add frequency field in WifiP2pGroup\""
    },
    {
      "commit": "98e819216c7b8937d20a3795e085855ad9e6668d",
      "tree": "8b9554444e970d7ad49639c58142f7a0eb54a444",
      "parents": [
        "48c2c2751a75deb4f918fed06665c1f6736823fa"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 03 19:33:05 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Jan 07 15:23:04 2019 +0900"
      },
      "message": "Make PlaybackInfo implement Parcelable\n\nThis CL makes MediaController.PlaybackInfo implement Parcelable, and\nreplaces ParcelableVolumeInfo with the class.\n\nBug: 122243794\nTest: make update-api -j; make -j;\nChange-Id: I89d3df721a43e8c1454dbb3bdcb0b34c943339ce\n"
    },
    {
      "commit": "7868952db36a35b5266bb4da4e983cc47b9c5331",
      "tree": "2cd1e09811f9251c8248c1583aa1d46839e40d95",
      "parents": [
        "bbb539a172db58089d93332ec28790e3b2af6018"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Dec 17 20:45:40 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sun Jan 06 17:51:33 2019 -0800"
      },
      "message": "Allow apps to bulk revoke permissions with the correct semantics\n\nTest: atest --test-mapping frameworks/base/core/java/android/permission/:presubmit\nFixes: 120269238\nChange-Id: Ib9eb244f1c89c09eee1f39e3abb65c1189f7a6f4\n"
    },
    {
      "commit": "1f031c62f46adc44179e3e9da38b939ed0e7e5ca",
      "tree": "d101cb3becd61e11fb4fdcaf3409bf91a5c5c145",
      "parents": [
        "60e88ecdca6929863719fde6d9048a95fb1b367e"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Wed Dec 12 14:40:49 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Mon Jan 07 09:50:18 2019 +0800"
      },
      "message": "p2p: add frequency field in WifiP2pGroup\n\nThe frequency will be used for fast group connection and Wifi p2p metrics.\n\nBug: 119998319\nTest: manuall test\n      * check this value in metrics dump\n\nChange-Id: I5e153d3b022b2d27ddabf5f0fb43f499aeec924a\n"
    },
    {
      "commit": "30635a95d22d0bd7cdd7764d283a879e1f6cf858",
      "tree": "6403fcb34c072b9b6a84c4506b8ff8b96cd65ebb",
      "parents": [
        "da74280f59a2040b7d5ca96f10f8859e6b45f9a5",
        "d922e0d659586b1763014f5a835de4cfa65f1a4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 07 00:23:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 00:23:45 2019 +0000"
      },
      "message": "Merge \"Unhide MediaItem2\""
    },
    {
      "commit": "da74280f59a2040b7d5ca96f10f8859e6b45f9a5",
      "tree": "28a493babe7bb74e2888e3e691910274918be506",
      "parents": [
        "13bb7628bcff83975406e0753c5841a24414ff41",
        "fe7668ab4d1903df21aaf96514d595d9ebb63cc5"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sun Jan 06 23:39:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 06 23:39:48 2019 +0000"
      },
      "message": "Merge \"Add Downloads.Impl.COLUMN_MEDIASTORE_URI \u0026 DownloadColumns.Description.\""
    },
    {
      "commit": "fe7668ab4d1903df21aaf96514d595d9ebb63cc5",
      "tree": "31cc118dcda75b86bdd4a888a9e338b88e5db41e",
      "parents": [
        "3b1b9f7c6df57d897886128dfe5c25fe453b6b32"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sun Dec 16 15:52:33 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Jan 05 19:01:40 2019 -0800"
      },
      "message": "Add Downloads.Impl.COLUMN_MEDIASTORE_URI \u0026 DownloadColumns.Description.\n\nEntries from DownloadProvider are added to MediaStore Downloads\ncollection. COLUMN_MEDIASTORE_URI will be used to track corresponding\nentries in MediaProvider. We can\u0027t re-use COLUMN_MEDIAPROVIDER_URI\nfor this purpose because it is updateable by apps.\n\nBug: 120876251\nTest: atest DownloadProviderTests\nTest: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: Ifd252c54f4ee739a31be2866896efac6696a088e\n"
    },
    {
      "commit": "a1767a290a9325047908414a17d055d421f103a8",
      "tree": "6049b94874352a652b093b9b6fc495430bb51b75",
      "parents": [
        "86760ea679faae596ee5aed2ac2cde5fefca3076"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jan 05 12:59:04 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jan 05 12:59:06 2019 -0700"
      },
      "message": "Grant/revoke legacy \"Storage\" permissions.\n\nThe new isolated storage model we\u0027re building in Q introduces new\nstrongly-typed media permissions which replace the broad \"Storage\"\nruntime permission.\n\nThat legacy \"Storage\" permission is marked as being \"removed\", and\nit also splits into the new media permissions, but apps are confused\nwhen they request the \"Storage\" permission, which no longer appears\nas granted when the user accepts the new split media permissions.\n\nAfter discussing with the permissions team, the best short-term\nsolution is to add special-case logic that grants the legacy\npermissions when *any* of the new media permissions have also been\ngranted.  Only when the user revokes *all* of the new media\npermissions is the legacy permission then revoked.  (MediaProvider\nis already internally filtering the relevant content based on what\nnew media permissions the caller holds.)\n\nBug: 121227859\nTest: manual\nChange-Id: Ic87f7f93a816e91f7189509386255a260378c255\n"
    },
    {
      "commit": "8f70cac0688b95ffd847e4bf519fbf26e9d99bf7",
      "tree": "55b607f875c6f822f25b863cea288f7c0c162e31",
      "parents": [
        "afbd1c4c7dc89d313e5afdbc69b40e47bed5018f",
        "5cc407f70275a4e970ac5c918ff5bc63a76975e0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Jan 05 02:33:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 05 02:33:26 2019 +0000"
      },
      "message": "Merge changes from topics \"trashz\", \"bucketz\"\n\n* changes:\n  Public APIs for \"trashing\" media.\n  Define secondary media item bucketing.\n"
    },
    {
      "commit": "2cf41e4fbfeca5b58714589c9c3505d281cd33de",
      "tree": "45822650167191c19b16f100d2713e9f72d34da1",
      "parents": [
        "b0185ca9d1892780764fb9b80c30b5e2b7e0f99e",
        "b3f60657a3d4e2ecb10a6e49a9d6b7b5879b1bb0"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Jan 05 00:22:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 05 00:22:14 2019 +0000"
      },
      "message": "Merge \"Revert \"Added app context to smart screen brightness.\"\""
    },
    {
      "commit": "5cc407f70275a4e970ac5c918ff5bc63a76975e0",
      "tree": "567fb8d1592696d2a66fe906a5145523e776cef9",
      "parents": [
        "7b148d7ae7c54315cbb33d71396bb87747aa722d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 04 16:09:18 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 04 16:17:03 2019 -0700"
      },
      "message": "Public APIs for \"trashing\" media.\n\nThe \"delete\" operation is immediate and permanent, and users may wish\nto instead mark content as being \"trashed\", so they can recover\naccidentally trashed items before they\u0027re permanently deleted.\n\nThe default trash timeout is 48 hours, which should be enough time\nto recover items the user cares about.  Apps can also use a custom\ntimeout if desired.\n\nThis is implemented by recording an \"expiration\" time for trashed\nitems, and deleting expired items during the next idle maintenance\npass.  Also use this expiration time to clean up pending items that\nhaven\u0027t been published; by default apps have a day to publish\npending items.\n\nBug: 121227045\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I2e371b308dc135ad5363709a6f5385e4456bcb96\n"
    },
    {
      "commit": "1bfef2cadebd910e4de958823a34aabfeea759cb",
      "tree": "f5422d66628a39173fa35a68f62887ee65797a59",
      "parents": [
        "e4e854c04c8e5a74402e25a5c0174e4fc7b91234"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Jan 04 14:01:51 2019 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Jan 04 14:40:33 2019 -0800"
      },
      "message": "Add intent for permission usage info learn more\n\nThe manifest permission usage info declarations are limited in what they\nallow the applications to specify. Applications can have an activity for\nthat handles this intent in order to provide free form application\nspecific details such as privacy policies, specific examples, etc.\n\nTest: API definition, usage will follow\nBug: 111207567\nChange-Id: I90b292e4c1cb8847a9a9d7b8071aaff2ee7d11fb\n"
    },
    {
      "commit": "d98f84b0d93a1425752b76a2a943e5a4c2881a35",
      "tree": "bdc75f32832aaf46120b7692c4299786c18c4130",
      "parents": [
        "e4e854c04c8e5a74402e25a5c0174e4fc7b91234",
        "a33da54c8dd526bb7e65bc3dd1c66101989e8f4c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 14:18:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 04 14:18:15 2019 -0800"
      },
      "message": "Merge \"Deprecate Android beam APIs and create a feature flag to gate them\" am: 6a3d45c4b2 am: d0c8a165d8\nam: a33da54c8d\n\nChange-Id: I1eda6b7d5879045e6bd35821ee5368ef72855942\n"
    },
    {
      "commit": "a33da54c8dd526bb7e65bc3dd1c66101989e8f4c",
      "tree": "775b421c981ee551cb35ea078a0b5342a5522ee8",
      "parents": [
        "650ff88a4c52f6cd82a996a917f1dbb6807e64b8",
        "d0c8a165d8edf5ac6a955de59b8ce7a68fbc2443"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 14:06:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 04 14:06:55 2019 -0800"
      },
      "message": "Merge \"Deprecate Android beam APIs and create a feature flag to gate them\" am: 6a3d45c4b2\nam: d0c8a165d8\n\nChange-Id: I886941a5011fdf204fe62c1162dd2ad69d466f62\n"
    },
    {
      "commit": "96fe50bc1bb2c53b7e9d1069a14eec77a9c116d5",
      "tree": "b9c08170328317f1577a18dd2d311265809f083d",
      "parents": [
        "54502d68ea0b966cfc99623bab9d406639892ff9"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Oct 23 14:40:29 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 21:49:00 2019 +0000"
      },
      "message": "Deprecate Android beam APIs and create a feature flag to gate them\n\nTest: Test application trying to invoke the API\nBug: 117519147\nChange-Id: Icd3187e4f3e0f180cb42d36011f60895fb395002\n"
    },
    {
      "commit": "b3f60657a3d4e2ecb10a6e49a9d6b7b5879b1bb0",
      "tree": "d80defe188a7ce5132c075432e2123d274ba3d2a",
      "parents": [
        "54478d9cab3634482b12e8a834db89ac4788437b"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Jan 04 20:30:14 2019 +0000"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Jan 04 21:34:58 2019 +0000"
      },
      "message": "Revert \"Added app context to smart screen brightness.\"\n\nThis reverts commit 54478d9cab3634482b12e8a834db89ac4788437b.\n\nReason for revert: Broke work profile apps (http://b/122107873)\n\nBug: 111425369\nBug: 122107873\nChange-Id: I7e3bf97725d542eb92a04bc75662ca6680287ba2\n"
    },
    {
      "commit": "7b148d7ae7c54315cbb33d71396bb87747aa722d",
      "tree": "0e397b52b2f899b11c4dacc34c04eeb3e4ed5e8a",
      "parents": [
        "c54ffd28f7efa82054ebc4443c7c6a396e07ddd6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 04 14:17:48 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 04 14:33:49 2019 -0700"
      },
      "message": "Define secondary media item bucketing.\n\nThe existing buckets work well for first-level clustering of related\nmedia, but it\u0027s common for multiple media items within a directory\nto form a conceptual unit.  To support this, we\u0027re creating a\nsecond-level of bucketing which is formed using the first part of\nthe file name.\n\nThis supports common industry-standard patterns like:\n\n    IMG1024.JPG\n    IMG1024.CR2\n\nWhile also opening the door to further flexibility in the future:\n\n    IMG1024.JPG\n    IMG1024.HDR.JPG\n    IMG1024.BURST001.JPG\n    IMG1024.BURST002.JPG\n    IMG1024.BURST003.JPG\n    IMG1024.DNG\n    IMG1024.DEBUG.BIN\n\nWe\u0027re currently advocating that the default representation of one of\nthese secondary clusters is the shortest .JPG filename contained\ninside, with length ties broken alphabetically.\n\nClean up database management so that upgraded schema always matches\npristine schema, with tests to verify.  Generate views using the\nactual projection mappings used at runtime.\n\nBug: 115377970\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: Ic679055ab6c884d2048626f51670a5dd370281c0\n"
    },
    {
      "commit": "0e1c39bf558984142c0594cf1e82fe616423106c",
      "tree": "30f3bb9a9a34ca6366eddd015b5ad006bf15b77d",
      "parents": [
        "3b3be3f10f666f0c9fc368d0567466ee9bb8cc68",
        "650ff88a4c52f6cd82a996a917f1dbb6807e64b8"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 12:38:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 04 12:38:53 2019 -0800"
      },
      "message": "Merge changes from topic \"multi-se-support\" am: 54502d68ea am: 9c0ec9be9f\nam: 650ff88a4c\n\nChange-Id: I562af1c9c1b0c254d8b23466caceb94ef767aa1f\n"
    },
    {
      "commit": "650ff88a4c52f6cd82a996a917f1dbb6807e64b8",
      "tree": "5f36d421ef8e4d923f708581dad0b8fe965ea557",
      "parents": [
        "0bf62f1309fc279039b98a5faaa999ac95f9ee24",
        "9c0ec9be9f763b57485226e669a9f6b2e5aee686"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 12:25:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 04 12:25:13 2019 -0800"
      },
      "message": "Merge changes from topic \"multi-se-support\" am: 54502d68ea\nam: 9c0ec9be9f\n\nChange-Id: Ieca9b142094c8c568409290fdf690fad529ef604\n"
    },
    {
      "commit": "54502d68ea0b966cfc99623bab9d406639892ff9",
      "tree": "76a9509d7764a6e18ea53b7ce620a6e93153c53a",
      "parents": [
        "cdf6be573f61f07e59e6cf8e88519f7cd9da47ab",
        "44bb579621dd9e1704ec249e20d8e213a6ee2e7a"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 19:56:41 2019 +0000"
      },
      "message": "Merge changes from topic \"multi-se-support\"\n\n* changes:\n  Add a mechanism to register AIDs to specific off-host SE\n  Add Off-Host Card Emulation Features\n"
    },
    {
      "commit": "4fd1f355928bfc94ba343d32a0e205c801e9fc89",
      "tree": "bc0e5ff20d0fb1b1a157caf2599a2ccc028d2c93",
      "parents": [
        "459d6af08102fbb66cb4d41cbe93a54fe581a2a2",
        "a36b5c5815e0b3e8aef7ba7866a82773b0945561"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 04 18:29:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 18:29:46 2019 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle parcelable\""
    },
    {
      "commit": "72401d4f77103a0debd5bef08968ef92b738f331",
      "tree": "f27be51967d736dfd8d4ac22e925c5f6ea9518f7",
      "parents": [
        "4926466632daf79c3859d91749ef5f6d6cbb43da",
        "bc054d8436709b1396d242bcbbf2a9285b7a2575"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Jan 04 17:32:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 17:32:44 2019 +0000"
      },
      "message": "Merge \"Rename RuntimePermissionPresenter to PermissionController\""
    },
    {
      "commit": "7bcb2fa2dcebe9ce42736364b664b36e02d41f9c",
      "tree": "6d9c25f527dea507da597bc38d5c524c58f5b59e",
      "parents": [
        "2b9930d0b74280db8bc43fd622b1e8c2ad1c45d6"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Fri Jan 04 15:17:39 2019 +0000"
      },
      "committer": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Fri Jan 04 15:18:46 2019 +0000"
      },
      "message": "Map error code 51 to an incorrect OS error.\n\nError code 51 is given when trying to downgrade a device, so this is\nrequired to fix our broken CTS test and give an accurate error code to\nthe admin.\n\nChange-Id: I436fb7a605dc47dc5388c78c67d7db08ffcf867a\nFixes: 120896091\nTest: atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.DeviceOwnerTest#testInstallUpdate\n"
    },
    {
      "commit": "9b86c73c45fca6368392429ea0e2ebd8ca636e54",
      "tree": "dd80850e2be7094f43eae1c60f2eedbc2a6e7285",
      "parents": [
        "9839414d27533f2ebb586dd4f0f149b37309951b",
        "de7907a505967828b8e605c4ec376ff5c05cb27a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jan 04 09:02:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 09:02:21 2019 +0000"
      },
      "message": "Merge changes from topic \"rollback_systemapi\"\n\n* changes:\n  Add test for multi-package rollback.\n  Fix bug where RollbackManagerService ignores package name.\n  Add test for user data rollback.\n  Move rollback manager implementation to RollbackManagerServiceImpl\n  Don\u0027t expose RollbackManagerService\u0027s internal Handler.\n  Make RollbackManager @SystemApi.\n"
    },
    {
      "commit": "d922e0d659586b1763014f5a835de4cfa65f1a4a",
      "tree": "8c7e80fc6f7dde1aefdc389ddd386d16057c6d00",
      "parents": [
        "4e07b513f5ee7b5fd5deba3f9fa9d82bfaffb8bd"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Jan 04 15:01:07 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Jan 04 15:14:22 2019 +0900"
      },
      "message": "Unhide MediaItem2\n\nBug: 122334310\nTest: pass MediaItem2Test\nChange-Id: Icfdefec07071c897e1d70601fa3ff5d21e80e18c\n"
    },
    {
      "commit": "7053844db7431ecc66dfbe46d4f4ecb1cd006ce6",
      "tree": "5a8995c2e06abac6efd09d3ba70863d33f776432",
      "parents": [
        "fcaaba066aa89261c64abab585dc88b2931ad8f4"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 03:22:05 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 14:27:45 2019 +0900"
      },
      "message": "Revert \"Introduce ControllerCallbackLink\"\n\nThis reverts commit e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b.\n\nReason for revert: Another CL will be uploaded which makes the APIs public, not @SystemApi.\n\nBug: 122169124\nChange-Id: Ie9ed1067596fe1724879e81d768ac8252eda7841\n"
    },
    {
      "commit": "fcaaba066aa89261c64abab585dc88b2931ad8f4",
      "tree": "f74ac69292bfcc3a9a04ddc93982bc526762c95a",
      "parents": [
        "ffaf2f3d1b725fbfbd08d72b6322879e4cc5a157"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 03:22:14 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 04 14:20:47 2019 +0900"
      },
      "message": "Revert \"Introduce SessionCallbackLink\"\n\nThis reverts commit 8eee83e59412ff4a281e6c5170881db347627c99.\n\nReason for revert: Another CL will be uploaded which makes the APIs public, not @SystemApi.\n\nBug: 121239657\nChange-Id: I0537ffd487ab6889213b8917615156caaec17eb5\n"
    },
    {
      "commit": "44bb579621dd9e1704ec249e20d8e213a6ee2e7a",
      "tree": "da78bb8c066fc4e0651d7a08f70995862fa6ba82",
      "parents": [
        "ebf267a2a4cf76df95dfe72902919d38411e934c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Oct 19 13:08:34 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 04 01:14:50 2019 +0000"
      },
      "message": "Add a mechanism to register AIDs to specific off-host SE\n\nTest: manual\nBug: 117253962\nChange-Id: Id34bf84dcff7789548eac19478010838bebd9758\n"
    },
    {
      "commit": "ebf267a2a4cf76df95dfe72902919d38411e934c",
      "tree": "a47acc988939a65de24ee0a04027189c94d8e2a8",
      "parents": [
        "97c68169b8d1f77acb43a52c05388c9e4354770b"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Oct 16 17:29:16 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jan 03 23:00:59 2019 +0000"
      },
      "message": "Add Off-Host Card Emulation Features\n\nTest: CTS test; manual\nBug: 117253962\nChange-Id: I7c35b1bffbc57870bb8c67704811a2649854d94e\n"
    },
    {
      "commit": "bc054d8436709b1396d242bcbbf2a9285b7a2575",
      "tree": "b3798b95a33b8a585cb46610ecd28f1ca4580015",
      "parents": [
        "c54ffd28f7efa82054ebc4443c7c6a396e07ddd6"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Dec 21 09:41:58 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 03 11:39:43 2019 -0800"
      },
      "message": "Rename RuntimePermissionPresenter to PermissionController\n\nAs this has already evolved from just presenting data. In the future any\npermission related calls to the permission controller will be added here.\n\nAs the calls are protected by different permissions the binding will not\nrequire a permission anymore, but each individual call checks the\npermission.\n\nBug: 120221960\nTest: Looked at settings UI showing data from this interface\nChange-Id: I6b4a5c3b7ee17b145e11e2c1b6e11a8a232bffed\n"
    },
    {
      "commit": "8319a7ee7fbd824b413c7dafa758ddb66d97733c",
      "tree": "a5ac962e94a5bfc54bc146d7c4362211025f82a9",
      "parents": [
        "c54ffd28f7efa82054ebc4443c7c6a396e07ddd6",
        "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 19:15:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 19:15:24 2019 +0000"
      },
      "message": "Merge \"Plumb new functor in native/webview\""
    },
    {
      "commit": "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439",
      "tree": "874000f8906d220ed3b6b18c9a0fb17b37c8bf9b",
      "parents": [
        "b34e8528ca7e6aee84ba5eef9739155f658690c5"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Dec 14 19:37:41 2018 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 03 19:15:18 2019 +0000"
      },
      "message": "Plumb new functor in native/webview\n\nAdd plumbing to native/webview for the new functor.\nAdd a void* data parameter to avoid having to use a thread safe\nmap for in both the plumbing and in webview.\n\nTest: Compiles and webview runs\nBug: 120997728\nChange-Id: I0f9f3acb05688a5afcf95974bc0b3b117f33a8e3\n"
    },
    {
      "commit": "dc0d7b0ccc7d7578c9b54043628126672e938777",
      "tree": "4e0a7576439f520740663df7bda2642c382581e5",
      "parents": [
        "a088295e7fc17d6121e70f6ac3c67015565484d1",
        "1cb6f80670e079dc9b2807e36b40105c3bd5dc4a"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Thu Jan 03 17:15:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 17:15:57 2019 +0000"
      },
      "message": "Merge \"Merge app-specific and generic user data for field classification.\""
    },
    {
      "commit": "a088295e7fc17d6121e70f6ac3c67015565484d1",
      "tree": "46c0aaad5246773156a2a6dd58b386e11c35fa90",
      "parents": [
        "4dab74f5631b8147fe026dc810534fdbf8e7c716",
        "1931846f2f954e0cde4cbb04e0323cf42d3b8233"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Jan 03 17:05:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 17:05:44 2019 +0000"
      },
      "message": "Merge \"[DPP] Add DPP key management capability API\""
    },
    {
      "commit": "4dab74f5631b8147fe026dc810534fdbf8e7c716",
      "tree": "e60ee8864b0f1bab3a5f6975d5d6573bb87abde1",
      "parents": [
        "aee9b41643a870a044f9e730827731abe61c350a",
        "e1afc8d787974595786ead8fe09b22c2877d922d"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Jan 03 17:05:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 17:05:28 2019 +0000"
      },
      "message": "Merge \"[DPP] Added new DPP Initiator APIs and callbacks\""
    },
    {
      "commit": "9958c94e4d11abe94545717f360a57a9d6966f61",
      "tree": "39f3eeca6e52b3c44be992d6da50248bc8512abb",
      "parents": [
        "a7b3c1a7b27b023d1407b5350064a62e90859804",
        "d6f65dea013f3cf1b701c055b08d37897de057d0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 03 16:16:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 16:16:50 2019 +0000"
      },
      "message": "Merge \"Dynamic audio policies: multi-zone through uid/device affinity\""
    },
    {
      "commit": "a7b3c1a7b27b023d1407b5350064a62e90859804",
      "tree": "52a1bfcf6b2ee43c3158a03e71d5ab3269a5ed3c",
      "parents": [
        "957d539293d2e34439e6fd1fa5c1747b09c37bc7",
        "9e737db3c9d8652f9a9f78e9686375e8cc184b1c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Jan 03 16:00:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 16:00:22 2019 +0000"
      },
      "message": "Merge \"Add support for singleTaskInstance displays\""
    },
    {
      "commit": "0995402a41db79f761242dcd0c244f0c8607a396",
      "tree": "95bdeb90672885e3018daa0ffee86a90aff49363",
      "parents": [
        "d6ca59a508bf262271f7be449c94bf736dada25e",
        "436d093ba3e9e32befeee080041bdf7ddbf8fe13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 02:12:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 02:12:57 2019 +0000"
      },
      "message": "Merge \"Refactoring canSuspendPackage to support batch queries\""
    },
    {
      "commit": "3ac6c04acce5e7aed4d7bdf78ae8fbe30236854d",
      "tree": "fe06c50bdeb808c39d28d32ee7bb9d6313cd9f80",
      "parents": [
        "978ce92aa6042b5f90986059ee1c39a0b6525035"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 18:55:19 2018 -0700"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 03 01:13:28 2019 +0000"
      },
      "message": "Call Redirection Service enhancement\n\n- Add an extra with onPlaceCall in the current CallRedirectionService\nsurface to indicate whether an interactive response is allowed or not\nwhen call is initiated into the implemented redirection service.\n\n- Add an extra with redirectCall to indicate if Telecom should show UI\nto users to confirm the redirection.\n\n- Rename targetPhoneAccount in onPlaceCall to initialPhoneAccount\n\nBug: 64959558\nTest: Treehugger\nChange-Id: Ic924bb234b2b2e5533c5869257e815777580ac5d\n"
    },
    {
      "commit": "9e737db3c9d8652f9a9f78e9686375e8cc184b1c",
      "tree": "04a16b10af3116ec777d6b7d4567382059fc9006",
      "parents": [
        "7ee09966e2649a2ab122ef577586e82f40085202"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Dec 17 15:42:37 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Jan 02 14:27:05 2019 -0800"
      },
      "message": "Add support for singleTaskInstance displays\n\nsingleTaskInstance displays will only contain on task. This is mostly\nused by ActivityView for use cases like bubbles.\n\nBug: 121047677\nTest: atest ActivityManagerMultiDisplayTests#testSingleTaskInstanceDisplay\nChange-Id: I5166015d8ecfa2845b4ffaa6c16d21a30a56b8a8\n"
    },
    {
      "commit": "1cb6f80670e079dc9b2807e36b40105c3bd5dc4a",
      "tree": "fcbcd6a56990bbc1d9887f8f00edcc9f56a3afd8",
      "parents": [
        "76e986a2f25e71924937b63bbf1cd793d72094d3"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Mon Dec 10 15:15:49 2018 -0800"
      },
      "committer": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Wed Jan 02 13:22:18 2019 -0800"
      },
      "message": "Merge app-specific and generic user data for field classification.\n\nBug: 118617202\nTest: atest CtsAutoFillServiceTestCases\nTest: atest android.autofillservice.cts.FieldsClassificationTest android.autofillservice.cts.UserDataTest\n\nChange-Id: Ibb958e0ca790d798c7c62bce5f7dbc108041fe07\n"
    },
    {
      "commit": "d6f65dea013f3cf1b701c055b08d37897de057d0",
      "tree": "48c6ecbb0143f6571c5564d8f8e820a69d9628ca",
      "parents": [
        "252e8d0447eb64a1429a1198ff71f3785db2d2aa"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Dec 18 18:49:14 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jan 02 12:38:12 2019 -0800"
      },
      "message": "Dynamic audio policies: multi-zone through uid/device affinity\n\nAugment dynamic audio policies with audio device affinity for\n apps (a.k.a multi-zone handling), to enable associating apps\n with a set of audio devices (which may form a \"zone\" in cars).\n\nBug: 111647296\nTest: requires device with routing policy started by CarService\nChange-Id: I2994ae80624556d9321f788a0575d9f732157228\n"
    },
    {
      "commit": "c61fc6897c881aacbce739649a7766eb4999c472",
      "tree": "813b131d473aed85800ae41ec0037812dd542ca8",
      "parents": [
        "b29300d8d91c0f40a72a048126fa1bd9c09f93af",
        "8eee83e59412ff4a281e6c5170881db347627c99"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 02 11:03:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 02 11:03:50 2019 +0000"
      },
      "message": "Merge \"Introduce SessionCallbackLink\""
    },
    {
      "commit": "c739c8c3f982520fbd8f99a0a8c1a23d218640af",
      "tree": "4fc098c654608f8719fbb20485c04ffc63ee1685",
      "parents": [
        "b29300d8d91c0f40a72a048126fa1bd9c09f93af"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Dec 12 11:03:34 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 02 09:19:45 2019 +0000"
      },
      "message": "Make RollbackManager @SystemApi.\n\nRequire callers hold a new MANAGE_ROLLBACKS permission to interact with\nthe RollbackManager.\n\nBug: 112431924\nTest: atest RollbackTest, with new test for permissions added,\n      and with selinux in permissive mode.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: I73f4f3457d85be580670cd69c89066d2cc348186\n"
    },
    {
      "commit": "8eee83e59412ff4a281e6c5170881db347627c99",
      "tree": "cb8db01767b870b4994a6e00f7ba5eb35d0958ac",
      "parents": [
        "1ebc3f0d7e98f0099073c722067fc4a4f961c370"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 31 16:20:44 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 02 15:40:16 2019 +0900"
      },
      "message": "Introduce SessionCallbackLink\n\nIn order to avoid direct AIDL usages in framework, this CL introduces a\nnew class SessionCallbackLink which can prevent usages of\nISessionCallback.\n\nAlso, this CL renames ControllerCallbackLink.asBinder() to\nControllerCallbackLink.getBinder().\n\nBug: 121239657\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: Icbcc4b045b1f6933c63d0d87aedc23b28c03d2de\n"
    },
    {
      "commit": "474dffd225aeb629c4dc511792dec8413a46540f",
      "tree": "694974237484fa6825f224ee4b785ee7cec8e789",
      "parents": [
        "3f6d5ebb73f44c069932143883d70aa6d7cd1a97",
        "b29f145505660b9f0ccc9f1f36373aaf37b50035"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "message": "Merge \"Add RollbackManagerService\""
    },
    {
      "commit": "b29f145505660b9f0ccc9f1f36373aaf37b50035",
      "tree": "310c613e459d3af28da8a65083f04c28ff70355b",
      "parents": [
        "b88c797713c594404c0c7aef03a8edbe9ae3b3b5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 12 16:38:15 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 12:38:07 2018 +0000"
      },
      "message": "Add RollbackManagerService\n\nThis change adds RollbackManagerService as a new system service for\nmanaging apk level rollbacks.\n\nTo work properly this requires additional selinux policy changes. Fails\ngracefully in case of selinux denials, until we have a chance to sort\nout the proper selinux policy.\n\nBug: 112431924\nBug: 116512606\nTest: atest RollbackTest, with selinux enforcement off.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: Id72aae9c4d8da9aaab3922ec9233ba335bc0198f\n"
    },
    {
      "commit": "1ebc3f0d7e98f0099073c722067fc4a4f961c370",
      "tree": "81ea64d1d1b7bf2d825b34457156c97af362e72c",
      "parents": [
        "4c4d22265dd35939eb05a6f36a3eda40305af808",
        "e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 07:43:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 07:43:55 2018 +0000"
      },
      "message": "Merge \"Introduce ControllerCallbackLink\""
    },
    {
      "commit": "e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b",
      "tree": "4d68646cc0c20773ba1d3a88fec4bdff9e90969e",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Dec 28 15:48:23 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 31 15:05:15 2018 +0900"
      },
      "message": "Introduce ControllerCallbackLink\n\nIn order to avoid direct AIDL usages in framework, this CL introduces a\nnew class ControllerCallbackLink which can prevent usages of\nISessionControllerCallback.\n\nBug: 122169124\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: I860ea56afc046dd91e065ef207d374c0aa490c8f\n"
    },
    {
      "commit": "6118bf44ccf8b776a96cefc7f5c5052d0fc22f79",
      "tree": "2ca5c3e1404f6d51b8c4bf107f808984a2041cad",
      "parents": [
        "b557d570bcf2856a2a2e3f0c220a95b4b95cd7be",
        "ca0080d919d71aaa9905811cf10fcc60f727ea1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 03:50:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 03:50:26 2018 +0000"
      },
      "message": "Merge \"Change the value of AudioManager#FLAG_FROM_KEY\""
    },
    {
      "commit": "ccd86941b4cf3daac4d6944b7160e5ad42bf490d",
      "tree": "fe94cfe6afb3941058e0c71a70dac53f62d88924",
      "parents": [
        "18e35038beb17e92714293a778efe0b9b60edf82"
      ],
      "author": {
        "name": "shilu",
        "email": "shilu@google.com",
        "time": "Fri Nov 09 15:52:04 2018 -0800"
      },
      "committer": {
        "name": "Shi Lu",
        "email": "shilu@google.com",
        "time": "Fri Dec 28 22:39:26 2018 +0000"
      },
      "message": "Propagate some SIP INVITE header fields on a MT call\n\nThese fields can be used for Spoof call detection in the Dialer\n\nBug: 115537553\nTest: compile and test on device\nChange-Id: Ib92043536e0fc43e40efc53189a28c4e58064ddc\n"
    },
    {
      "commit": "d78fdd83b21b1fc1bfd5b66f791b3feecffe9621",
      "tree": "be027371054fa6b7521ebbce92f3a75d4f168a70",
      "parents": [
        "47eb930d87a002e469ba5a481bfa9c52cbf2581e",
        "8af07a9e241e587be1ff4fbbd14fbc61d9a5d4e2"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 10:33:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 10:33:42 2018 -0800"
      },
      "message": "Merge \"EmergencyNumber enhancement\" am: b158b12cbb\nam: 8af07a9e24\n\nChange-Id: I17931c9ef06a9e192a6c7f7c28563045daf37e2d\n"
    },
    {
      "commit": "1931846f2f954e0cde4cbb04e0323cf42d3b8233",
      "tree": "7b58f39992efa34557c58dd8e3a340272a0fa44f",
      "parents": [
        "e1afc8d787974595786ead8fe09b22c2877d922d"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Dec 27 15:40:05 2018 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Dec 27 15:40:05 2018 -0800"
      },
      "message": "[DPP] Add DPP key management capability API\n\nAdd DPP key management capability API.\n\nBug: 112197021\nTest: atest SupplicantStaIfaceHalTest\nChange-Id: If19536a3c105a99477588ed4b19cf92d98914dfd\n"
    },
    {
      "commit": "47eb930d87a002e469ba5a481bfa9c52cbf2581e",
      "tree": "592151b007b68ca2532a2be5ea7a43918f3ada09",
      "parents": [
        "945180736bd29be36628c758bb0f1a3f1f018df1",
        "128f42199253f71841cc5abbfa36d6a3d2953f4c"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:32:21 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:32:21 2018 -0800"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\" am: cfc6518c48\nam: 128f421992\n\nChange-Id: Ifa177a7348108dc3bd19fc37826c684b60b38898\n"
    },
    {
      "commit": "945180736bd29be36628c758bb0f1a3f1f018df1",
      "tree": "83b58de21cc27e7b2fe00420429cf5b61e9d2eb2",
      "parents": [
        "d115d0ec5998d1fb590137d6ea24f1d8300da5b1",
        "ca9ce0df60a20b2f458d62f9d6e3dd9e5599e06d"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:27:32 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:27:32 2018 -0800"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\" am: 755f2a38ac\nam: ca9ce0df60\n\nChange-Id: Ifca1ad29ce283d083619c5d0f11cb02d246007d6\n"
    },
    {
      "commit": "46c0c303fad3f9147c467cb65a05eb7a6ed45787",
      "tree": "48135b976024fd82c8e8004a4c964308ddd18bce",
      "parents": [
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:12:11 2018 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:16:25 2018 +0000"
      },
      "message": "EmergencyNumber enhancement\n\n1) Add Database source for EmergencyNumber\n2) add mergeEmergencyNumber for merging two emergency numbers\n3) enable Listener.EmergencyNumber enhancement\n4) no need to pass any parameter to PhoneNotifier\n5) modify API documentation\n6) deprecate PhoneNumberUtils.isEmergencyNumber\n7) modify API documentation for security exception and backward\ncompatibility\n9) introduce some utils in EmergencyNumber for merging number purposes\n10) add mnc into EmergencyNumber\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\nMerged-In: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\n(cherry picked from commit 9f93a12e1f2548fa49c9220c092ddeaff9d76962)\n"
    },
    {
      "commit": "cfc6518c48d1648bb33a0f6633132a726a9bc7f9",
      "tree": "762c47bc6988c42d1c70597940db0d690db4af5d",
      "parents": [
        "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
        "b1f54cf1071a50c53f7a0f5c862bc56915c5f4f6"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\""
    },
    {
      "commit": "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
      "tree": "103a46127c2ebb1ed5aee4ec52ac9845c3b2caea",
      "parents": [
        "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
        "db49641108903b51417bcba7ba5460a5c05e3e48"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\""
    },
    {
      "commit": "3969585ed4e04bea88fb6af92d036d8fd918556b",
      "tree": "e6b9a7eb48e66126a6ab5aeacd2c4b297cc24935",
      "parents": [
        "ecb117ebac74725597785a693d8776b2cf2a6179",
        "d115d0ec5998d1fb590137d6ea24f1d8300da5b1"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 12:35:45 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 12:35:45 2018 -0800"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\" am: 4ec239d760 am: fa99781eb0\nam: d115d0ec59\n\nChange-Id: I955b5b5b30ba4f0cad72efe34c10c8991f082c79\n"
    },
    {
      "commit": "d115d0ec5998d1fb590137d6ea24f1d8300da5b1",
      "tree": "9013f9fc9ecd8f9eaf12ef52301e4f02935a74ff",
      "parents": [
        "717fca1d59886996d5a22481a1341c477ca5ad00",
        "fa99781eb0f2f3ec7dd208da0e4db7780172b518"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 12:22:28 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 12:22:28 2018 -0800"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\" am: 4ec239d760\nam: fa99781eb0\n\nChange-Id: Id33ba38665fc21a943ae8bd682e9917ffb329ce8\n"
    },
    {
      "commit": "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
      "tree": "fff8c6f51723f69025fa8d7e59a08e32661db8a7",
      "parents": [
        "ffee7d8ce07e3b5822dbe6a9ae00e94063f8fa63",
        "313412cf330f402564607d0cf585ae3a6b6db60f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\""
    },
    {
      "commit": "e1afc8d787974595786ead8fe09b22c2877d922d",
      "tree": "7f41e1e4abee3aef034d058bb3c7fc4bec7774ce",
      "parents": [
        "2f9883f9b966a571c48ed9b2e0c905ab077be026"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Fri Dec 07 10:13:43 2018 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Dec 27 10:33:10 2018 -0800"
      },
      "message": "[DPP] Added new DPP Initiator APIs and callbacks\n\nAdded new DPP Initiator APIs and callbacks:\nstartDppAsConfiguratorInitiator\nstartDppAsEnrolleeInitiator\nstopDppSession\nThe Initiator APIs are asynchronous and provide events and status codes\nthrough callbacks.\n\nBug: 112197021\nTest: atest DppManagerTest\nChange-Id: Ib2226a5e6d94b1d6247f958513c858cf38686ce8\n"
    },
    {
      "commit": "ba281ccf76984b090a71d482c8b2762d514cd4b9",
      "tree": "ec0180c734234944665424053b3b9372df39f374",
      "parents": [
        "f846f2154328ff4a15a8678eb8a9edd9879c080d",
        "65d2171d0090ff78af3ebbd55bf19d5a55f2708b"
      ],
      "author": {
        "name": "Jelle Fresen",
        "email": "jellefresen@google.com",
        "time": "Thu Dec 27 07:52:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 07:52:37 2018 +0000"
      },
      "message": "Merge \"Add add/remove for AnimationListener\u0027s\""
    },
    {
      "commit": "ca0080d919d71aaa9905811cf10fcc60f727ea1c",
      "tree": "f111eb845ca76237be1beb6b59e9b850801db418",
      "parents": [
        "79e0da280ce41a8aecb47e289cbe552240ca2b8d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Dec 26 16:16:55 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Dec 27 13:47:52 2018 +0900"
      },
      "message": "Change the value of AudioManager#FLAG_FROM_KEY\n\nAs suggested by API review, this CL changes the value of FLAG_FROM_KEY\nfrom 1 \u003c\u003c 12 to 1 \u003c\u003c 16. Also expands Javadoc of the flag as suggested.\n\nBug: 121325822\nTest: make update-api -j / make -j\nChange-Id: Ie40c609c717c68a97b01d88f68ce8ff465e3a89e\n"
    },
    {
      "commit": "c9b8ad0c41e2b493868e28081ead7f705fb1a21f",
      "tree": "f64b93175041ec32043b4dac91a7a0e94445e453",
      "parents": [
        "46d40a2b8367b9da8a5216c361f0fded00af3077",
        "da2cdd3596d38eb4476672ef1d2b946d0a62d812"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 26 08:48:52 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 26 08:48:52 2018 -0800"
      },
      "message": "Merge \"Add UiccCardInfo APIs\" am: 8acece0441 am: a1ce4f0ec9\nam: da2cdd3596\n\nChange-Id: I831e44185649620ad9b48c2db7b103218638912a\n"
    },
    {
      "commit": "da2cdd3596d38eb4476672ef1d2b946d0a62d812",
      "tree": "778c52dc716cb173cf0cafa8a5efc4edb8d559cb",
      "parents": [
        "8d73c6ec1665b9efbe2501f7e910f1a9c11e87c3",
        "a1ce4f0ec9854356168bd164d11e84d57042ebfd"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 26 08:35:35 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 26 08:35:35 2018 -0800"
      },
      "message": "Merge \"Add UiccCardInfo APIs\" am: 8acece0441\nam: a1ce4f0ec9\n\nChange-Id: I24b89cb46f6d9d8e4e0f9f24cde49090615ed007\n"
    },
    {
      "commit": "8acece0441e214a57a6d731160b388aa36156bbc",
      "tree": "679e46cc9854cd52c53537701bb14c1d121d2e22",
      "parents": [
        "394b0d1a0405e3909633962e3145dca81b442f82",
        "11374f4fb1b454d01d37baab359532fd6a388a1d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 26 16:16:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 16:16:02 2018 +0000"
      },
      "message": "Merge \"Add UiccCardInfo APIs\""
    },
    {
      "commit": "f0984392e7d05494e83c89d4e77efb1e0dee4f8f",
      "tree": "888c22d426df42670887af117f36d63fec0180ad",
      "parents": [
        "60e88ecdca6929863719fde6d9048a95fb1b367e"
      ],
      "author": {
        "name": "Les Lee",
        "email": "lesl@google.com",
        "time": "Wed Dec 12 15:30:11 2018 +0000"
      },
      "committer": {
        "name": "Les Lee",
        "email": "lesl@google.com",
        "time": "Mon Dec 24 02:24:21 2018 +0000"
      },
      "message": "Revert \"Deprecate WpsInfo\"\n\nThis reverts commit 7bccf2f997688a64a0147a23f9e833eda4b6db02.\n\nReason for revert:\nIt is necessary for P2p connection.\nApplication need to update WpsInfo in WifiP2pConfig when trigger p2p connection\nAPI:\npublic void connect(Channel c, WifiP2pConfig config, ActionListener listener) {\n\nBug: 80105789\nTest: compile, run ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I0c881627eaee7a7313db6b9805dd6cdb03547df0\n"
    },
    {
      "commit": "60e88ecdca6929863719fde6d9048a95fb1b367e",
      "tree": "8cee9213312c24e9ca0825780548e5b017a9f6b2",
      "parents": [
        "89e8be4121e09a60aa8adc7d74fb9236e5aec064",
        "2eb84b28779b35da8e410564db33a8aab1f3fbcb"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sun Dec 23 20:43:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 23 20:43:03 2018 +0000"
      },
      "message": "Merge \"Add API to check if activity can be started on a display\""
    },
    {
      "commit": "a36b5c5815e0b3e8aef7ba7866a82773b0945561",
      "tree": "325b3afefe6f9bce3107c3d0870c4ae1a5dc70c3",
      "parents": [
        "fcd034e69003bab7bcfe823c324224c4155a5f90"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 22 17:54:28 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 22 19:00:25 2018 -0800"
      },
      "message": "[AWARE] Make PeerHandle parcelable\n\nPeerHandle is an opaque object used to represent a peer for\ncommunication and data-path setup.\n\nApplications which use multiple components may want to communicate the\nPeerHandle across components using Binder - requiring a Parcelable\nimplementation.\n\nBug: 119594815\nTest: All Wi-Fi Manager unit tests + added unit test for this CL\nChange-Id: Iae1c8c223677d232c54e7f6c2bdf811764ab6c82\n"
    },
    {
      "commit": "da398f05afcdcd00cabad3fd3bf7869994a1206a",
      "tree": "2c6c965167f732b0a91051608523dc64270db2cc",
      "parents": [
        "fee326de33ad59b21c6954ea2e2e173c7a008864",
        "bb98ed65218d7bf4c8622a48cedaefff2b90b2b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 22 10:55:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 22 10:55:19 2018 +0000"
      },
      "message": "Merge \"New APIs for ContentCaptureService: onConnected() and onDisconnected()\""
    },
    {
      "commit": "bb98ed65218d7bf4c8622a48cedaefff2b90b2b8",
      "tree": "0d6f0a983449a52d21e1a685429009e04c67deb1",
      "parents": [
        "50b33dce5986ff588bc064f9d2616746366b7cb5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 21 09:29:27 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Dec 21 15:11:49 2018 -0800"
      },
      "message": "New APIs for ContentCaptureService: onConnected() and onDisconnected()\n\nBug: 117944706\nTest: atest CtsContentCaptureServiceTestCases:android.contentcaptureservice.cts.BlankActivityTest#testDisconnected\nTest: atest CtsContentCaptureServiceTestCases\n\nChange-Id: Iba3c1ae774221946a550fad95539d3a9771ae3d7\n"
    },
    {
      "commit": "5151b7df4e577903cd8bc8289805c047ef694f57",
      "tree": "2b96dc6a6ab7c4b36b0d2712ae5e4c6e967bbb73",
      "parents": [
        "6bb094bf457a9ddb815d0a38948f92a60e7593f9",
        "212e2576e1b8a61473df59332f3b5677c6e5bde1"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Dec 21 14:19:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 14:19:19 2018 -0800"
      },
      "message": "Merge \"SubscriptionInfo contains int cardId\" am: 97c9aba888\nam: 212e2576e1\n\nChange-Id: I5bee233bf3603a11f7da8b04a51919da838cb130\n"
    },
    {
      "commit": "8bcdc4cf66e9d654fa31d7c62654ff81ee04cdc6",
      "tree": "0cda4bace526b6acc4ea99b1813343eee4857391",
      "parents": [
        "f445d59c11294e77dc8b0266091ca7eacea4ab97"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Dec 12 20:39:41 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Dec 21 13:55:31 2018 -0800"
      },
      "message": "Add NR to preferred network type combination\n\nThis add NR 5G to preferred network type and move preferredNetworkMode\nfrom SystemApi to hidden api as we are not going to support\npreferredNetworMode enum in the future.\n\nBug: 111453000\nTest: build\nChange-Id: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n"
    },
    {
      "commit": "97c9aba88833c4c786bc2fcfcdd58131d0b5c154",
      "tree": "1c4011a42b4f91df929878bf1387d4b5dbe9a60a",
      "parents": [
        "699692402ac2ceaa679a5f24d697e183dd32610f",
        "bd00ed6978ff344e87c01cb775ca3fee6e05cf5d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Dec 21 21:55:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 21:55:07 2018 +0000"
      },
      "message": "Merge \"SubscriptionInfo contains int cardId\""
    },
    {
      "commit": "ce3083dcb41267397e3cb4ff6dda50f982aabce5",
      "tree": "53d36ecc1d51109c143b863513bd710580b6691f",
      "parents": [
        "2527fa3abdba19698f08cfbb5344d05e535d2e4f",
        "e487ea2e0f2531661732c2b39b624bacf3a98974"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Dec 21 16:17:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 16:17:41 2018 +0000"
      },
      "message": "Merge \"Send a broadcast for staged session state changes.\""
    },
    {
      "commit": "b059128f731fb01148445b1fc7893973f7525eb8",
      "tree": "40179559e8dd4143a6afbe2061e5e78a9c10d45d",
      "parents": [
        "d3f4eb2890f53ee20aca691568f7220c14aaadda",
        "9b3671b1d4b1272d3f59ed9b5f99ad55cf432edf"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 07:57:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 07:57:58 2018 -0800"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\" am: 41a0a5dd75 am: 668112800b\nam: 9b3671b1d4\n\nChange-Id: I65cd4c326a1fe64c09b131f1b1924f12e522a664\n"
    },
    {
      "commit": "9b3671b1d4b1272d3f59ed9b5f99ad55cf432edf",
      "tree": "4e0c107cf97eedf3d14549bb695fc109c72306bf",
      "parents": [
        "227c8c2fae03d1aaf558d184159411c5f4429273",
        "668112800b4ecbeff6de48a114addbd743b59d7f"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 07:48:38 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 07:48:38 2018 -0800"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\" am: 41a0a5dd75\nam: 668112800b\n\nChange-Id: Ic641472bab2e5aa7b443caaac13deae260c3902d\n"
    },
    {
      "commit": "41a0a5dd7534a615b1e6b1c29d3fcea7914f9919",
      "tree": "bb9092940e63df0dd465cd96590d134a6a8e8c4d",
      "parents": [
        "8d7f7a4ada928a64a45dc73f6e65ff22e0964496",
        "7610bc70ede0b729887fc8e2acc3aa7c61ec6211"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 15:21:03 2018 +0000"
      },
      "message": "Merge \"Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs\""
    },
    {
      "commit": "65d2171d0090ff78af3ebbd55bf19d5a55f2708b",
      "tree": "f61417349e75f3798d4b279fb2eabe92fbc38872",
      "parents": [
        "d5ad1252a3de026f9f57031cce62b9c39f7b3bb5"
      ],
      "author": {
        "name": "Jelle Fresen",
        "email": "jellefresen@google.com",
        "time": "Fri Nov 30 10:23:25 2018 +0000"
      },
      "committer": {
        "name": "Jelle Fresen",
        "email": "jellefresen@google.com",
        "time": "Fri Dec 21 15:18:09 2018 +0000"
      },
      "message": "Add add/remove for AnimationListener\u0027s\n\nFragmentManagerImpl in AndroidX currently uses reflection to read\nmListener, so it can wrap it with another listener. Adding add/remove\nmethods for AnimationListener\u0027s next to setAnimationListener removes the\nneed for AndroidX to touch mListener, which is private API.\n\nBug: 117519981\nTest: atest AnimationTest\nChange-Id: I69cb19d61078215ca6697b3d41f4c536decc2e6e\n"
    },
    {
      "commit": "99dc47483ceaad1eccb77f9fb37b435d77e04f6f",
      "tree": "848d537173b8b079ea6f0f26d9ffce4f17e9edd5",
      "parents": [
        "7f1c1398e1658ec4fd137696d4985bf3a75f748b",
        "5bb571dc403b4384111ae987ed7b44aaef76ace0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 21 14:00:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 14:00:45 2018 +0000"
      },
      "message": "Merge \"A brave new world for window insets (5/n)\""
    },
    {
      "commit": "5bb571dc403b4384111ae987ed7b44aaef76ace0",
      "tree": "9f475f0f373a0b499760fe86e96b1d95f63362f1",
      "parents": [
        "7fa78c545b5bd3845f3cda4bad0bd3b37b327732"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 06 14:42:04 2018 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 21 13:05:30 2018 +0100"
      },
      "message": "A brave new world for window insets (5/n)\n\nImplement controlWindowInsetsAnimation\n\nBased on the leashes we have on the client, and the insets the\nclient has requested, we are able to move the surfaces around\nsuch that the resulting insets will match what the client\nrequested.\n\nBug: 118118435\nChange-Id: I0616e53455a6544aaf374c1b0eb10e258aced21d\n"
    }
  ],
  "next": "698e26bfc729189b01f0beca518d51cfc9985d22"
}
