)]}'
{
  "log": [
    {
      "commit": "1108886bd2ee11b423ffe9d138f6c0284d20121e",
      "tree": "644e8c3de3f043d7eedcc74866394a5da2022466",
      "parents": [
        "6db967fe33755b9b6478506f354a178c2993d8c0",
        "b6d2896a4b8a16773e5afd3ae134eaca168de4bc"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Feb 04 10:34:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 10:34:09 2019 +0000"
      },
      "message": "Merge \"Add STAGED_SESSION_ prefix to error codes.\""
    },
    {
      "commit": "0aa4a4692f554e90c6283e2d3d376ffe25374ddc",
      "tree": "ee57a1e79851061a77e9859a86fa63d9fd47bb36",
      "parents": [
        "ecc418c4cbdefb649e86b5f02740b3cbd4adcdbd",
        "b1772f92bd0a81e3600b2eea0f5700806552cb35"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 02 01:19:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 02 01:19:53 2019 +0000"
      },
      "message": "Merge \"RTT LCI API (Client Side)\""
    },
    {
      "commit": "180a0e1305d9282f2201c3325777793f1ea93648",
      "tree": "6908bb42a605b77b061f8d5d8b3c283b8e3811aa",
      "parents": [
        "22f25a926a274fee1eb591e33db893805cbfea0d",
        "e0cf4e60871059f5c6c94518be8c720e915e843a"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 01 21:48:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:48:00 2019 +0000"
      },
      "message": "Merge \"Add PermissionGrantRequestResultReported atom\""
    },
    {
      "commit": "8303572af5477e75c526aa0109d7ac6771dd28e7",
      "tree": "486cc9b8c7c54beda6fd525300db51aaa93dde19",
      "parents": [
        "d5b12fd0fc7ea74c3b60cd8041de7eb3b86f8b7f",
        "994c17768a401b47558900a0ff06b522f6e566b9"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 01 13:06:23 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 13:06:23 2019 -0800"
      },
      "message": "Merge \"Deprecate acceptRingingCall and endCall.\" am: 6e3a88a3e2 am: 280019629c\nam: 994c17768a\n\nChange-Id: I10fee83408de8a1af75555eedf2403dfdbc4b857\n"
    },
    {
      "commit": "b1772f92bd0a81e3600b2eea0f5700806552cb35",
      "tree": "f82ecda55bc695535e147614ad19dd23e05c75de",
      "parents": [
        "8ca3230f0c2691ba7aa0d15d9590890fa5585636"
      ],
      "author": {
        "name": "Roy Want",
        "email": "roywant@google.com",
        "time": "Sun Jan 20 00:18:31 2019 -0800"
      },
      "committer": {
        "name": "Roy Want",
        "email": "roywant@google.com",
        "time": "Fri Feb 01 12:37:21 2019 -0800"
      },
      "message": "RTT LCI API (Client Side)\n\nBug: 111439464\nTest: Tests were added for new classes. All unit tests pass.\nChange-Id: I5a644a06c512b98e735fc1acb19e38a33bf4b2ad\n"
    },
    {
      "commit": "ce37d9027d4aba4ac8d133bb5c60a9531d1e9bd3",
      "tree": "1a4828018a346749331932c987fea9bf6718d264",
      "parents": [
        "4d1a60d70f1364249a61b226d681c5b0d5ecf9ac",
        "949b05dbdcefb95c44c5c40f19ceae1336021a61"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Feb 01 20:35:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 20:35:23 2019 +0000"
      },
      "message": "Merge \"Update TypedArray and TypedValue to store source layouts.\""
    },
    {
      "commit": "994c17768a401b47558900a0ff06b522f6e566b9",
      "tree": "993a42a5b3300fb342f56f7ebff0f92faad0ff28",
      "parents": [
        "ab9b774cd69e911be6520c7921d13f15e7f8fbec",
        "280019629c042047774fad9480d9891e58e38597"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 01 12:31:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 12:31:53 2019 -0800"
      },
      "message": "Merge \"Deprecate acceptRingingCall and endCall.\" am: 6e3a88a3e2\nam: 280019629c\n\nChange-Id: Ie2bc60b8c8f5abc1651944fa3f927b23ab545d0f\n"
    },
    {
      "commit": "e0cf4e60871059f5c6c94518be8c720e915e843a",
      "tree": "aca11d127913a2dd72936e4feadade2d5cbe4ce7",
      "parents": [
        "f9a25e52fc602aedfc94e879b677ff377bd91b3d"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jan 29 14:22:48 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 01 10:22:37 2019 -0800"
      },
      "message": "Add PermissionGrantRequestResultReported atom\n\nAlso add a prototype for a future system-api accessible metrics file\nthat will be auto-generated from atoms.proto\n\nTest: - ./out/host/linux-x86/bin/statsd_testdrive -p com.google.android.permissoncontroller 170\n      - triggered permission request\nBug: 123594188, 123663448\nChange-Id: Icede6ff1f12ca79ebad6267c045a4fb3a9955402\n"
    },
    {
      "commit": "20b6426f489088af9d4b626cc4d3cff470f759a1",
      "tree": "2ec52f67f8aae79f7a3d828d585c5ff16482c371",
      "parents": [
        "88fbed49afaa657cca68b931c1d1aa03d33f1af3",
        "e1436e85ae751068bbf7615511d7f24fdd8319c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 18:21:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 18:21:33 2019 +0000"
      },
      "message": "Merge \"Flags instead of booleans for countPermissionApps\""
    },
    {
      "commit": "a28aa5e6ec9e9be09b8c7982e1479760e35d79bb",
      "tree": "bc07f2e7094204cce1373d1638af88b871d88fee",
      "parents": [
        "1da09e4479a34b2798b5508fb04de381163dad29",
        "908108aa4b00b528a9c4b89d1ffe2e1bd519a00d"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Fri Feb 01 17:42:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 17:42:00 2019 +0000"
      },
      "message": "Merge \"Pipe through color sampling to BrightnessChangeEvent\""
    },
    {
      "commit": "6e3a88a3e2d72a758de6b6f719b3d15c464950f5",
      "tree": "c9dfe46ef12cda09448accb87a52d7f2b691b883",
      "parents": [
        "cf74daba155cf4731500a8188c6327aef01bc5ca",
        "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "message": "Merge \"Deprecate acceptRingingCall and endCall.\""
    },
    {
      "commit": "b6d2896a4b8a16773e5afd3ae134eaca168de4bc",
      "tree": "ae851ad619822030409d322832d5026d1b063642",
      "parents": [
        "3f4fcd0a949a2e45aa46153d677a1c8989d36450"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Jan 31 15:52:24 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Feb 01 16:26:14 2019 +0000"
      },
      "message": "Add STAGED_SESSION_ prefix to error codes.\n\nFix: 123661418\nTest: m\nChange-Id: I013af7699f0d0225cdcdde232e54e2ee3f615257\n"
    },
    {
      "commit": "bd01149b62062ff9b04383570e6b84e291e278a3",
      "tree": "efa7164aeec89bb79d6faaf97ea49ea8ed50baff",
      "parents": [
        "c01a03bf80c0810098cf7f4eeeb7b6fbefc72dce",
        "acdccf0a4eeb777ec2293b842f313194e6d35b9f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 01 12:00:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 12:00:44 2019 +0000"
      },
      "message": "Merge \"ModuleInfo: Address API council feedback.\""
    },
    {
      "commit": "3f4fcd0a949a2e45aa46153d677a1c8989d36450",
      "tree": "97456453d428e1323e8dac254fdb396686701b4c",
      "parents": [
        "5380a5adf983ffa4791af42b1a602e6267334f96",
        "ff36c48229c26f2aa6bc4d608d582840f0c3bae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 11:01:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 11:01:18 2019 +0000"
      },
      "message": "Merge changes from topic \"session2Token\"\n\n* changes:\n  Revert \"Remove MediaController2 usages in MediaSessionServiceImpl\"\n  Revert \"Ensure that framework does not refer MediaSession2 related code\"\n"
    },
    {
      "commit": "5380a5adf983ffa4791af42b1a602e6267334f96",
      "tree": "93228fe2ae74bdc046f8db63037f4475f163481c",
      "parents": [
        "3bca79c93272516fe0e4739a926a5ce351c6f991",
        "c570b0c5a9132e8a8f40c6aac10eded1100bb10a"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Fri Feb 01 10:56:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 10:56:42 2019 +0000"
      },
      "message": "Merge \"Add DynamicAndroidClient\""
    },
    {
      "commit": "ff36c48229c26f2aa6bc4d608d582840f0c3bae4",
      "tree": "eca359546dc394ae59c9bb7cfbdedd3714242c56",
      "parents": [
        "9f914c9bb741b6ea544f56fd0be06ef6811f719b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 31 02:28:20 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 01 14:54:24 2019 +0900"
      },
      "message": "Revert \"Remove MediaController2 usages in MediaSessionServiceImpl\"\n\nThis reverts commit c1e4316e023a3632466203fe84481f4caf4fd26a.\n\nReason for revert: Now the circular dependency problem is resolved, this change is now obsolete.\n\nBug: 123336670\nChange-Id: I065d811e9b8a3c7f851fb66d9527d62b417f1420\n"
    },
    {
      "commit": "9f914c9bb741b6ea544f56fd0be06ef6811f719b",
      "tree": "ec2385adb77c40a148d976b4f878a031edee577f",
      "parents": [
        "76f9a9321313b0961befedb164d20e8ea29f2b53"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 31 02:39:24 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 01 14:54:09 2019 +0900"
      },
      "message": "Revert \"Ensure that framework does not refer MediaSession2 related code\"\n\nThis reverts commit 14ca142e65f6fbe61d8db6663768f500c934e737.\n\nReason for revert: Now the circular dependency problem is resolved, the change is now obsolete.\n\nBug: 123495968\nChange-Id: I5992f9dd205654ce70143773f9ab9bdcafee9ace\n"
    },
    {
      "commit": "8a72d5a9d53274333cccd50bb87ae9691a219c27",
      "tree": "86efe3c1cd037ab2c478e60d25d63c4c067d2407",
      "parents": [
        "56a967e1156df88b06438047eb7235d7e0036aac",
        "cd7695dda0576a954745a59d3feb579bcb644795"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 03:48:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 03:48:32 2019 +0000"
      },
      "message": "Merge \"Add a new \"appPredictor\" protection flag.\""
    },
    {
      "commit": "ccd5c4896c9075cf529860b0250e5f1bd1e3c9bd",
      "tree": "97421c5d16a84d37861a0481651157860402ccc4",
      "parents": [
        "275c3ec6584534739c43da9508f8623508edebeb",
        "d01948020409bcb6b891132ce94f8438e444d39f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 02:19:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 02:19:11 2019 +0000"
      },
      "message": "Merge \"StatsManager setActiveConfigsChangedOperation API\""
    },
    {
      "commit": "f7207298a7b786222efae3ece65b8f2ff70b13b9",
      "tree": "ba895fb48142e2e91837760fac156c6334f22cec",
      "parents": [
        "f995dbadd62fcd65b8b27fd78e016b7dde1e59d3",
        "f9bc91435154f69e13483cc0ce835a41a4efa04d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 00:43:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 00:43:33 2019 +0000"
      },
      "message": "Merge \"Make android:useEmbeddedDex public\""
    },
    {
      "commit": "f995dbadd62fcd65b8b27fd78e016b7dde1e59d3",
      "tree": "deef73ae7b51c49985ec8c98e5b022a3c216d964",
      "parents": [
        "92bebbda5c52cb3951445dc4cde6697b948e8d9b",
        "8b047dd850e82e04ce8d5d7f7daa8974a7d660c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 00:06:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 00:06:38 2019 +0000"
      },
      "message": "Merge \"Move multiplier to ViewConfiguration\""
    },
    {
      "commit": "949b05dbdcefb95c44c5c40f19ceae1336021a61",
      "tree": "061dc86de2ea3810976ea4dcbe01f2f7c607ab2f",
      "parents": [
        "c7829fcab8093359bea69406cb00943a063381a5"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Jan 30 17:20:41 2019 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Jan 31 15:44:51 2019 -0800"
      },
      "message": "Update TypedArray and TypedValue to store source layouts.\n\nIn ag/5859897 we started tracking source styles for each TypedValue.\nIt is also useful to keep track of source layouts if the attribute\nwas resolved against a layout (attribute set in XML layout inside\nof \u003cView\u003e tag).\n\nTest: atest CtsContentTestCases:android.content.res.cts.TypedArrayTest\nBug: 111439551\nChange-Id: Ie6bc6ecd9a22b536a2f3288263b896f9cec67d38\n"
    },
    {
      "commit": "8bb813dcd76fc2de15791acef8aa7aad8cddc6c0",
      "tree": "ff47e941ac0fc5ed69cfc8dd9751f2d7c02dfb1d",
      "parents": [
        "d9c2837cadd112b6bc3b759c1420b6c88958caf8",
        "0bfbfe5646082c76f95b2dee3e27c4f0cc9bd00e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 31 15:43:52 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 15:43:52 2019 -0800"
      },
      "message": "Merge \"Add new ImsException to better handle ImsService errors\" am: 3811aba3a4\nam: 0bfbfe5646\n\nChange-Id: Ic3a0806cc5e1d6efb0c2d175fda77cd57466072a\n"
    },
    {
      "commit": "3811aba3a494eb793dd14a0703eac7746e3255cc",
      "tree": "628c953b08250bff9843c601470ec175682e8c4e",
      "parents": [
        "b9e216c2b69af4797ca0f3d56518662b5d66800c",
        "5a8bb0a7f2540fdf6a9576f5a4aa118f290cfc9a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "message": "Merge \"Add new ImsException to better handle ImsService errors\""
    },
    {
      "commit": "0e9854e0650fe94763c6b0e5a602c686b6da60b7",
      "tree": "de62788d78a32741d3242d973c6b9572254f43c3",
      "parents": [
        "6ded0caca0899a2a8bd561521398dd7c9522531a",
        "88ebac42759758415cda45bb74ecdd06b558b1be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 23:05:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:05:55 2019 +0000"
      },
      "message": "Merge \"Adding isInstantApp API to UsageEvents\""
    },
    {
      "commit": "6f68d4947638026ea45a99d0f2bf561c423dc8f5",
      "tree": "dbe9d2df8816bf7da89795f3a113ef4838184f20",
      "parents": [
        "f35235863e547595e3b8bfae8fa6d53b6c45f395",
        "3a6a4112821c74c8fd11626b8f2fc3034e4aa929"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 22:29:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 22:29:58 2019 +0000"
      },
      "message": "Merge \"Expose FLAG_WINDOW_IS_PARTIALLY_OBSCURED\""
    },
    {
      "commit": "e1436e85ae751068bbf7615511d7f24fdd8319c7",
      "tree": "0021082c20d48649f3833659d23d3fc2c316cc2f",
      "parents": [
        "fcd2ab1b0265f4eb2a25ad15d940e532c363cb57"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 31 14:22:39 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 31 14:22:39 2019 -0800"
      },
      "message": "Flags instead of booleans for countPermissionApps\n\nTest: Checked that the api retunred the results\nChange-Id: I3f95bf9beee4a7edae5cbd9457ad4efefe83d1be\nFixes: 123697839\n"
    },
    {
      "commit": "f9bc91435154f69e13483cc0ce835a41a4efa04d",
      "tree": "95c651e374c75955d11a64233462e30cab2210c9",
      "parents": [
        "5f70acf095f5ef316ccb12acfc9c8993f0c792a7"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Jan 29 16:49:54 2019 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Jan 31 14:21:40 2019 -0800"
      },
      "message": "Make android:useEmbeddedDex public\n\nTest: use it in (local) new CTS\nBug: 112037137\n\nChange-Id: I2313f40bbd06be9721de33106bdae0b2fcbb55e1\n"
    },
    {
      "commit": "7d3adab5e91491fe382e1cdc9015901b3002de51",
      "tree": "f9ec1619daa2b9fbe91d595e2856cd936b7d4c8a",
      "parents": [
        "8b7275695adffd2c65210d45d0121aa0c299097d",
        "2d4207f8c1d2e9e405617b9f991bfb9b9f7be64e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 22:11:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 22:11:41 2019 +0000"
      },
      "message": "Merge \"Change foregroundServiceType from enum to flags\""
    },
    {
      "commit": "8b047dd850e82e04ce8d5d7f7daa8974a7d660c4",
      "tree": "ab67cf6ca41c14689090891f7f16ae228cfe8378",
      "parents": [
        "4a49d7ad9615aa8d6ca85e4c98c1be9f621b726e"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Jan 24 16:04:13 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Jan 31 13:36:07 2019 -0800"
      },
      "message": "Move multiplier to ViewConfiguration\n\nWe have defined the same constant twice. Let\u0027s move it to\nViewConfiguration to avoid redundancy.\n\nTest: build only\nBug: 123368517\nChange-Id: I2ac765a85ccd71584429edc693d3ef33b2515c9d\n"
    },
    {
      "commit": "5f70acf095f5ef316ccb12acfc9c8993f0c792a7",
      "tree": "9ecc8be97a06c8cd9d3a1ee63827bfd33979873b",
      "parents": [
        "fcd2ab1b0265f4eb2a25ad15d940e532c363cb57",
        "8de43ee1217ef639a616cbd850bc486f1f1e8da5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 21:21:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 21:21:04 2019 +0000"
      },
      "message": "Merge \"Resolve feedback from API review\""
    },
    {
      "commit": "88ebac42759758415cda45bb74ecdd06b558b1be",
      "tree": "c5799e8327c6bfce188c174301958d3c13c6151b",
      "parents": [
        "def168576affe0583cd0ea0c4cf054b059854bfd"
      ],
      "author": {
        "name": "Dimuthu Gamage",
        "email": "dimuthu@google.com",
        "time": "Mon Jan 14 08:28:13 2019 -0800"
      },
      "committer": {
        "name": "Dimuthu Gamage",
        "email": "dimuthu@google.com",
        "time": "Thu Jan 31 12:25:59 2019 -0800"
      },
      "message": "Adding isInstantApp API to UsageEvents\n\nExtending UsageEvents.Event to include isInstantApp()\n\nBug: 111407095\nTest: Expecting to add cts tests to the added API methods\nChange-Id: Iead337a23deddc58fa1f2f4a1cc3036572147951\n"
    },
    {
      "commit": "2d4207f8c1d2e9e405617b9f991bfb9b9f7be64e",
      "tree": "0b3d31647a260268f654742418e739bd82a9836f",
      "parents": [
        "28a7ebc77a408e83588c2730b877e910b8e41b59"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Jan 22 15:32:20 2019 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Jan 31 11:50:18 2019 -0800"
      },
      "message": "Change foregroundServiceType from enum to flags\n\n1. Now the value of manifest attribute foregroundServiceType can\nbe multiple flags ORed together.\n2. Add a overloaded version of Service.startForeground() with an\nadditional parameter foregroundServiceType. The flags in parameter\nforegroundServiceType must be a subset of flags specified in manifest\nattribute foregroundServiceType, otherwise a IllegalArgumentException is\nthrown.\n3. Add a field foregroundServiceType in ServiceRecord, it is the types\nthat have been started on this foreground sevice.\n\nBug: 111453223\nTest: atest frameworks/base/tests/FrameworkPerf\n\nChange-Id: I7eb68f696e6bf75720fe9c9388a6c23a529677f7\n"
    },
    {
      "commit": "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f",
      "tree": "9a9522895844620e3bd09d020c3a3ffa0cf65aae",
      "parents": [
        "090b59fa45aa2b80137b9773ad645c01c4f1571b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "message": "Deprecate acceptRingingCall and endCall.\n\nThese APIs are replaced by CallScreeningService and the new\ncompanion app roles in InCallService.\n\nTest: Update Apis and verify deprecated.\nBug: 63966743\nChange-Id: Ib4c4ac6b723ccd46d3052fb2b9c9f58b3151cc29\n"
    },
    {
      "commit": "83cbd348c3eb6005aa262eecbdb47c05bbd8d176",
      "tree": "9c13b891cf8ca64fffc6e0008701a72111d65347",
      "parents": [
        "68f93a1fb07186ea94420cde64fb80959321ecff",
        "aae06631e19e4edbb25220c5175330b665ae58d0"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Jan 31 18:23:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 18:23:02 2019 +0000"
      },
      "message": "Merge \"Add View#getSourceLayoutResId().\""
    },
    {
      "commit": "cd7695dda0576a954745a59d3feb579bcb644795",
      "tree": "86d0985b6bed2bbe87107e88534cb3cc62808afb",
      "parents": [
        "00394061eaa685dc43f11212f817270d3197671b"
      ],
      "author": {
        "name": "George Hodulik",
        "email": "georgehodulik@google.com",
        "time": "Tue Jan 29 18:17:05 2019 -0800"
      },
      "committer": {
        "name": "George Hodulik",
        "email": "georgehodulik@google.com",
        "time": "Thu Jan 31 10:17:09 2019 -0800"
      },
      "message": "Add a new \"appPredictor\" protection flag.\n\nPermissions that have the new apppredictor protection flag will\nbe granted to the app predictor app, which is AiAi for Pixels.\n\nThe MANAGE_APP_PREDICTIONS permission is updated to use the\napp predictor flag.\n\nApp Predictor for Pixels already set in ag/6019430.\nSome one-off handling for app predictor already added in\nag/6025266 and ag/6025267. This cl adds the appPredictor flag.\n\nTest: Tested manually that it worked.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nBug:123599542\n\nChange-Id: I0550930f78fdb57eea8680762c9b313a330968b6\n"
    },
    {
      "commit": "3a6a4112821c74c8fd11626b8f2fc3034e4aa929",
      "tree": "a1293e2a1e1b17a16019cf10dac413b8833e7e36",
      "parents": [
        "e2841c523b46419c83b95804880814db2fd43124"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Jan 30 10:15:12 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Jan 31 10:11:36 2019 -0800"
      },
      "message": "Expose FLAG_WINDOW_IS_PARTIALLY_OBSCURED\n\nCurrently, Chrome is using this flag via reflection.\nLet\u0027s allow developers to use this flag.\n\nFixes: 120487602\nTest: presubmit only\nChange-Id: Id28bd1f2cb862bb49f27758a4948f197bba124e2\n"
    },
    {
      "commit": "d73433cf253652fd2e819618d463b4ba08a506b5",
      "tree": "3c85fec32a37db613c3e3d70a772465988888087",
      "parents": [
        "9c9b866e1fbb41112f47d5550c1d8482b31cb1bf",
        "a3aac960ba353982e37fac6c1866ffe2b7dc95ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 17:35:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 17:35:13 2019 +0000"
      },
      "message": "Merge \"VideoSize: replace with Size\""
    },
    {
      "commit": "908108aa4b00b528a9c4b89d1ffe2e1bd519a00d",
      "tree": "d344f9440ae0638806c57bcb46d578d0f8c4e132",
      "parents": [
        "530c508ed11fc81b4d81713f0d357244a0cdeab9"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jan 17 12:56:34 2019 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jan 31 16:33:06 2019 +0000"
      },
      "message": "Pipe through color sampling to BrightnessChangeEvent\n\nChange brightness tracker to enable / disable color\nsampling on screen on / off.\nAdd value channel to BrightnessChangeEvent if available.\n\nBug: 112756444\nTest: atest BrightnessTrackerTest\nTest: atest android.display.cts.BrightnessTest\nTest: manual checked pixel3 which supports this and pixel2 which doesn\u0027t\n\nChange-Id: I94384752235d891cee975b01f933c0bc0b4572a9\n"
    },
    {
      "commit": "62c8b56d00b8229821f9e741afa604bca014ba2f",
      "tree": "a1212b03ded8fd3dca9d85c04175a4af666d7007",
      "parents": [
        "72f0ecdd144db18c37d8f73bc5dfc75203ec4c87",
        "520e447586c3caa93c1222613ae6d8d6ac6a0b1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 16:09:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 16:09:20 2019 +0000"
      },
      "message": "Merge \"[Magnifier-74] Remove MAX_IN_VIEW sourcebound type\""
    },
    {
      "commit": "1906271db6ff3690e791e510873a6e690f7fdc1d",
      "tree": "f8ed555d8b17037c4ba14eab87e4782cb8eec551",
      "parents": [
        "f5027766548bae5f8b5a1baa0b5b1a6b8fd9f60c",
        "683251a1e27938f7908aa8032885de8f2c2dec41"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 07:11:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 07:11:33 2019 -0800"
      },
      "message": "Merge \"Add the DynamicAndroid Service\" am: 0b2057db02\nam: 683251a1e2\n\nChange-Id: Ia23e042273c8ab1a9d6de5e393b126794822cb5f\n"
    },
    {
      "commit": "45289f0bef9ecb1c0d7b9fbaa37fd38f3f7b0c57",
      "tree": "c79182e81dd83c664211c9124ae02cc95ce130e7",
      "parents": [
        "79eed4bf12c9b5b0917620d92dac71b0cc1c4fdd",
        "f5027766548bae5f8b5a1baa0b5b1a6b8fd9f60c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:47:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 06:47:49 2019 -0800"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\" am: 0fe59007ce am: d1a7c18ec6\nam: f502776654\n\nChange-Id: Ic4eb53246e7e61f7ebe6ad574a2e96a2cb4eff4b\n"
    },
    {
      "commit": "f5027766548bae5f8b5a1baa0b5b1a6b8fd9f60c",
      "tree": "c79be9f010495b30625b881ed5a0af9963c0e8ee",
      "parents": [
        "b07e914d331e8146fef2c6b613f8bec4e6572fbf",
        "d1a7c18ec6ccef28686b6cb7d1a994dbdf62eb9f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:36:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 06:36:24 2019 -0800"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\" am: 0fe59007ce\nam: d1a7c18ec6\n\nChange-Id: I201c5a28b7f07178a6980e582d05b36121037707\n"
    },
    {
      "commit": "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
      "tree": "0f24f013117be3fec41b6bed24dcfd3ae7c0f31f",
      "parents": [
        "0fe59007ce21ddaadd69625a37283c803c846c20",
        "f17f42b0df9a5564d90f0b60555fc8956a5732bc"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "message": "Merge \"Add the DynamicAndroid Service\""
    },
    {
      "commit": "0fe59007ce21ddaadd69625a37283c803c846c20",
      "tree": "f019898d33482e59a708a0cb63d11f70546a6558",
      "parents": [
        "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
        "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\""
    },
    {
      "commit": "81973983b02c8cd7289b45afa3cc794eae0833a7",
      "tree": "af5218d4108c39ae66bdbb811c4b5dce68dc85b5",
      "parents": [
        "3b4ee41b21930e1ec1f25d2cafbc65327593410f",
        "fb7caa96f9511273ef32e1e80b740b28ca91a536"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jan 31 12:35:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 12:35:13 2019 +0000"
      },
      "message": "Merge \"Allow app to specify class name for app zygote preloading.\""
    },
    {
      "commit": "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e",
      "tree": "516f5cace7b6a3d6656e3bcf6718eeb68c95001d",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 21:45:56 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 21:16:13 2019 +0900"
      },
      "message": "Add NetworkStackPermissionStub definitions\n\nThe NetworkStackPermissionStub package is used to enforce that\npermissions used by the NetworkStack are only used in packages\nsharing signature with NetworkStackPermissionStub.\n\nPermissions defined in this package are intended to be used only by the\nNetworkStack: both NetworkStack and the stub APK will be signed with\na dedicated certificate to ensure that, with permissions being signature\npermissions.\n\nThis APK *must* be installed, even if the NetworkStack app is not\ninstalled, because otherwise, any application will be able to define\nthis permission and the system will give that application full access\nto the network stack.\n\nTest: flashed, booted\nBug: 112869080\nChange-Id: Ia13a9e6a703cb7b4403697a7f7bfff0f6f3b813e\n"
    },
    {
      "commit": "68e6215780b635b2147ebe5ef9e8afd850d9d07f",
      "tree": "75684a2f8875f394f4e684c883c2d5d2558aad61",
      "parents": [
        "d47fcfdc7235f5a51eece8df290116aa161c1129",
        "89f6f4ed0be5c1204feea25b6f332c0d9e7c22d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 09:16:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 09:16:28 2019 +0000"
      },
      "message": "Merge \"Revert VolumeProvider API changes\""
    },
    {
      "commit": "8de43ee1217ef639a616cbd850bc486f1f1e8da5",
      "tree": "726ff1ab2c9f26728137210cb112e513caa2c9bf",
      "parents": [
        "ed02ce4f19bfe2285177eb81a12cba01aa8dbfbd"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Dec 11 01:00:09 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 31 00:48:20 2019 -0800"
      },
      "message": "Resolve feedback from API review\n\nFix inconsistent naming of offline license states\n\nbug:120489407\nbug:120488811\ntest:cts and gts media tests\n\nChange-Id: I6cceac233cf8882c5bf7fbef7503764c611125d1\n"
    },
    {
      "commit": "d47fcfdc7235f5a51eece8df290116aa161c1129",
      "tree": "591cab9a2962780617eefcb391a964aa3befd58c",
      "parents": [
        "3884eeeb207ec099c58fef5b5ea207900ae7c114",
        "9f488e2eaebc6b2a7aa9ef74ec7fae36db062371"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 08:37:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 08:37:32 2019 +0000"
      },
      "message": "Merge \"Adding support for adaptive battery saver.\""
    },
    {
      "commit": "c85d681cec564151c62a29dbaf8792cee3347bb3",
      "tree": "65916d62fe27e96af0ffca0b74e239701c940060",
      "parents": [
        "3684f14c480fba5e5098bc1bead27e88e0e4c3ec",
        "a31f85f6dcdfd9dcbc9a9b02ead37094c2a1fac1"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Jan 30 23:59:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 23:59:01 2019 -0800"
      },
      "message": "Merge \"Add get last entitlement value callback API\" am: 4163ff7928 am: 524fbd619e\nam: a31f85f6dc\n\nChange-Id: If67c8d092dd2c40f95cbe423bc694aa349039541\n"
    },
    {
      "commit": "a31f85f6dcdfd9dcbc9a9b02ead37094c2a1fac1",
      "tree": "21b1669238cbd65196dc067294f2b2fe535ebb95",
      "parents": [
        "ac358e2951777ed298ec4dc0394928694b6a4acd",
        "524fbd619e6e06be2b35951b85bc4b8df775fbfc"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Jan 30 23:49:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 23:49:43 2019 -0800"
      },
      "message": "Merge \"Add get last entitlement value callback API\" am: 4163ff7928\nam: 524fbd619e\n\nChange-Id: I42892bdacaa41f9cea7e653f0bb9b5497192e5f6\n"
    },
    {
      "commit": "4163ff7928dd5d4df8de766570a010451448a26d",
      "tree": "463846f8653ac299457e0e43833314683d77aa60",
      "parents": [
        "b334bbefd489b4e91845844f27c588d5641ef52f",
        "f27312788000e5974090527b57e98d098f59dfde"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "message": "Merge \"Add get last entitlement value callback API\""
    },
    {
      "commit": "f17f42b0df9a5564d90f0b60555fc8956a5732bc",
      "tree": "9dd33cec95875f6827ca9a82f59ff60f4a245a72",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 15:10:21 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nMerged-In: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "5de539172f029c88775db288b711d657c9880966",
      "tree": "e0df2539ffccf78e5274a8914cf2d00637433384",
      "parents": [
        "26a8573b2770a102324f0116e910fb45d6b5c983",
        "ac358e2951777ed298ec4dc0394928694b6a4acd"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:41:52 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 22:41:52 2019 -0800"
      },
      "message": "Merge \"Add UserHandle.getAppId to SystemApi\" am: b334bbefd4 am: dac257d27c\nam: ac358e2951\n\nChange-Id: I64f2353311978ac585e6a2555adedbe967e23588\n"
    },
    {
      "commit": "89f6f4ed0be5c1204feea25b6f332c0d9e7c22d1",
      "tree": "7e583253fd17d0c78f3261ab6716453bbcb3c75d",
      "parents": [
        "9c37d4e977402a45dc83f414a8f417dd1fdc091d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 15:25:23 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 15:35:48 2019 +0900"
      },
      "message": "Revert VolumeProvider API changes\n\nBug: 119539695\nTest: build\nChange-Id: I57e204bb25501448e3bdf67e59c8e5b696d5b191\n"
    },
    {
      "commit": "26a8573b2770a102324f0116e910fb45d6b5c983",
      "tree": "d5c7de735d03736d81edcd12ccfe6137c18471d9",
      "parents": [
        "9898084744e0cd2f99013dc1af55cffe55734d8f",
        "0a9476473874061ac0b5122c23a9b1ee70db4572"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jan 31 06:31:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 06:31:51 2019 +0000"
      },
      "message": "Merge \"Add the DynamicAndroid Service\""
    },
    {
      "commit": "ac358e2951777ed298ec4dc0394928694b6a4acd",
      "tree": "0a2c6f1ca273b3689de644dbdc014f92af9d71a6",
      "parents": [
        "ce301951aefdb294679f7d4e8db71ea786787555",
        "dac257d27ca27c24477a0d18251ecb5fa2d4445a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:29:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 22:29:31 2019 -0800"
      },
      "message": "Merge \"Add UserHandle.getAppId to SystemApi\" am: b334bbefd4\nam: dac257d27c\n\nChange-Id: If35e251dbbbca2839529bbb999c6813fb601d1c0\n"
    },
    {
      "commit": "0a9476473874061ac0b5122c23a9b1ee70db4572",
      "tree": "76bdfcb8a1cba58231d4f84cef696ce74835e74b",
      "parents": [
        "2348248e8011f89b53ddc08feec70f8b034a4b06"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 14:19:34 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "47ea7190e6f1eded7f1f4fefd0a431e9cbca52bf",
      "tree": "b4f426eede697976468875067c0aa62c14fe8a36",
      "parents": [
        "bf830534cadb13f5086f19cb37020406a196828f",
        "e6f9bdeb420f047551ac7d365624a5a03efd0812"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 06:07:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 06:07:36 2019 +0000"
      },
      "message": "Merge \"Revert Media 1.0 API changes for mainline module\""
    },
    {
      "commit": "b334bbefd489b4e91845844f27c588d5641ef52f",
      "tree": "5a5f1907dc44d989f6aed81473be8279fe35c9eb",
      "parents": [
        "3483983223e62f41054f6e7ea1b56e6fd5c79e03",
        "9e70a422525ba790a5d65df317705b23e8e8e8bf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "message": "Merge \"Add UserHandle.getAppId to SystemApi\""
    },
    {
      "commit": "bf830534cadb13f5086f19cb37020406a196828f",
      "tree": "3e9c28786e8d5acc2b34551664ec12b0561f8e8e",
      "parents": [
        "bdd22d05a99e14ab3d66663d49233c55850215e7",
        "676a9dcd6a1d2d9cb14c64b57ab5565aa334eb01"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 30 21:57:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:57:32 2019 -0800"
      },
      "message": "Merge \"[KA06] export keepalive offload permission as system api.\" am: 6943546771 am: c9ada8727f\nam: 676a9dcd6a\n\nChange-Id: Ib76b14656e1bef9a1ea2bec7a848803fbc6fa2bb\n"
    },
    {
      "commit": "676a9dcd6a1d2d9cb14c64b57ab5565aa334eb01",
      "tree": "a680f77302d193f6db4e4839cf8202442867b597",
      "parents": [
        "4101af509b362c8b101a8f39f4d195c725a783d1",
        "c9ada8727f95a026ee783bdbdb266a1590e5e6b4"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 30 21:46:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:46:18 2019 -0800"
      },
      "message": "Merge \"[KA06] export keepalive offload permission as system api.\" am: 6943546771\nam: c9ada8727f\n\nChange-Id: Ib1772c573a4cdb8413276f67c98091029254782f\n"
    },
    {
      "commit": "6943546771c02ac3d8fd1cf9a0845fd99d5be433",
      "tree": "d154f76198e2a3dfeb2844548a01ab84e619aa28",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
        "7fe17a45a3933aea96e5fb7702b7960bdf837d76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "message": "Merge \"[KA06] export keepalive offload permission as system api.\""
    },
    {
      "commit": "1bd8c8bb4f21a8620ec21dfa1ae6c17efcd190a4",
      "tree": "4b7026bb2b5c45956d7bcb5cb5080a774e117a07",
      "parents": [
        "a9ca57cabe8691c47b3add6a38d97a5a655d6fd8",
        "b0aecc22d3e8641cfc0d36816036d2b361003f7d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 04:44:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 04:44:38 2019 +0000"
      },
      "message": "Merge \"Use ColorLongs in Linear-, Radial-, and Sweep-Gradient\""
    },
    {
      "commit": "f27312788000e5974090527b57e98d098f59dfde",
      "tree": "1fc775f7bb0a778e542f30eb5dab448c510b634f",
      "parents": [
        "33a09948e5a413eb2f78976e742566d3efa152d2"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jan 16 17:44:13 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 12:31:55 2019 +0800"
      },
      "message": "Add get last entitlement value callback API\n\nThe callback would be used to notify entitlement value. If the\ncache value indicates entitlement succeeded, it just fire\ncallback with cache value instead of run entitlement check.\n\nBug: 120887283\nTest: atest FrameworksNetTests\nChange-Id: I8afe928423bd75c54c61533a50a5c0814922ceb1\n"
    },
    {
      "commit": "066e3262223a0b8cc1f3970f53070676d60b414a",
      "tree": "2641593d0e2814cf951ac6b3c1c754cbe6d3732d",
      "parents": [
        "930321a0c6800fd866bd5738964bebeed5e7279c",
        "b8ae5b64a9cdd20eedcd9c5eba393a2bba2268c3"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 20:11:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 20:11:09 2019 -0800"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\" am: 62a9b66a38 am: 9563c15d09\nam: b8ae5b64a9\n\nChange-Id: I74c6eceaa7444d0cc79fac3b94151a1bdeb63037\n"
    },
    {
      "commit": "4101af509b362c8b101a8f39f4d195c725a783d1",
      "tree": "08dd45bd1b20d23a5010ad822462eac8c6418557",
      "parents": [
        "63f489cf398097c373b54223d0161c4a5bdd02e9",
        "9fef7be2453a60c89b4d85084e588e0cb3518e26"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 20:09:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 20:09:58 2019 -0800"
      },
      "message": "Merge \"Add telephony API to switch multi sim config\" am: 602df1aa8c\nam: 9fef7be245\n\nChange-Id: Iad4a48b5117b11f63f3d086b42f879034fd415e3\n"
    },
    {
      "commit": "ae645dc61b1cffa87f45b42dd0ac3dbc7a3d9e19",
      "tree": "c4d60d3de243f5018dbffcc22d70da31eb36e5fc",
      "parents": [
        "31f94e0c3d77233a8b18501156c29b94f01b3430",
        "83e7b920deec8d163c3ddd9c56343ce8bcea0a9e"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Jan 31 03:54:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 03:54:48 2019 +0000"
      },
      "message": "Merge \"Add getSlotsMapping to TelephonyManager\""
    },
    {
      "commit": "9e70a422525ba790a5d65df317705b23e8e8e8bf",
      "tree": "0e081b0f941c675e133ade663139026cdd0d7a00",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:36:54 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:52:03 2019 +0900"
      },
      "message": "Add UserHandle.getAppId to SystemApi\n\nThis is consistent with other methods in this class, and unbundled\nsystem apps such as the network stack need this API to verify their\ncallers regardless of the userid. The method is already marked as\nTestApi.\n\nTest: m\nBug: 123655057\nChange-Id: I0ecef4abcd850dc641cd70681a56cb038778c04c\n"
    },
    {
      "commit": "63f489cf398097c373b54223d0161c4a5bdd02e9",
      "tree": "abbec06e8afe6ddc5f3b27244ca76ab5b75c3239",
      "parents": [
        "b8ae5b64a9cdd20eedcd9c5eba393a2bba2268c3",
        "d030f9d1607cc513f87ebdee7652e85a2ef8aed7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 30 19:45:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 19:45:30 2019 -0800"
      },
      "message": "Merge \"Call Screening / Caller ID API Changes\" am: 8b194fe9d8\nam: d030f9d160\n\nChange-Id: I2bed419aaf6e357c82e48506f70085ac98e729f7\n"
    },
    {
      "commit": "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
      "tree": "dd4b695b45536809302202254abd0d554e32d8d2",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996",
        "458a474998ea7355009d8b49965fda380e1953ee"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "message": "Merge \"Add telephony API to switch multi sim config\""
    },
    {
      "commit": "b8ae5b64a9cdd20eedcd9c5eba393a2bba2268c3",
      "tree": "3f3a8b567ab4dca31274fd3299d685490e694f0d",
      "parents": [
        "f079efc57f35ff871a9eb4cd0faae75bc678be19",
        "9563c15d092dc974f32771438cef7b44d7bb9e4a"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 19:39:50 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 19:39:50 2019 -0800"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\" am: 62a9b66a38\nam: 9563c15d09\n\nChange-Id: Iab1d2a3bf27ec9c033253ccd48ce8026e3b18799\n"
    },
    {
      "commit": "8b194fe9d8e113712d5005e6c1405734ed5b4996",
      "tree": "747cda0b07ca277fd0fdea7cdf60658bd0071107",
      "parents": [
        "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
        "94f8f11342a818a43b2b53301047316de1734069"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "message": "Merge \"Call Screening / Caller ID API Changes\""
    },
    {
      "commit": "c570b0c5a9132e8a8f40c6aac10eded1100bb10a",
      "tree": "f21e94a7a1d67b2614ae111cc528953026b83032",
      "parents": [
        "3da552689edc44b6685989e585605f6bc022c0ab"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 03 18:13:40 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Thu Jan 31 10:47:03 2019 +0800"
      },
      "message": "Add DynamicAndroidClient\n\nDynamicAndroidClient is the SystemApi to invoke DynamicAndroid\ninstallation service. It also provides a listener for status update.\n\nBug: 122440941\nTest: Compile and run on internal target\nChange-Id: I1ea5e861ecaca1647b445eac57ed15a144be68e8\n"
    },
    {
      "commit": "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
      "tree": "92fd0b560a5a3a6b97e066c1ac7ab5d1c3ee8778",
      "parents": [
        "8c43f731cf33e69dc137d6852db448c48680f229",
        "1215f09b07c46f305b9227639b8cf66da03d0ddd"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\""
    },
    {
      "commit": "e6f9bdeb420f047551ac7d365624a5a03efd0812",
      "tree": "811ff6f1e23fe8f67ac65df119f3180910bcdc6a",
      "parents": [
        "6e6b31adc8779c13a803e901624a941dfc42575d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 30 13:41:40 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 11:28:09 2019 +0900"
      },
      "message": "Revert Media 1.0 API changes for mainline module\n\nBug: 119539695\nTest: pass MediaSessionTest, MediaControllerTest, and\n      MediaSessionManagerTest\nChange-Id: I2453dfcd3852c77a825b5ed5db197591303a6115\n"
    },
    {
      "commit": "f29e2228ceab1c8d1a39b7469d7038e243c5c107",
      "tree": "fab1688c16f39599e514bdee57d9d9936a195b25",
      "parents": [
        "a6fd7351cdfb2e6fca61dee0fe84e83dda475b44",
        "c7b9c08f5783931cdc88c4fa3d1ba12fe9d876df"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Thu Jan 31 01:49:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 01:49:10 2019 +0000"
      },
      "message": "Merge \"Remove PROPERTY_ prefix\""
    },
    {
      "commit": "a3aac960ba353982e37fac6c1866ffe2b7dc95ae",
      "tree": "356733be64fd406675844a4b88cc3973f5ad186e",
      "parents": [
        "28a7ebc77a408e83588c2730b877e910b8e41b59"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 30 17:12:13 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 30 17:22:38 2019 -0800"
      },
      "message": "VideoSize: replace with Size\n\nTest: cts\nBug: 123661223\nChange-Id: I31bfdf7a50a865854034e6c4fa0515e0c028f1a9\n"
    },
    {
      "commit": "c845053656feeb8c14cffcb85b80bde5fd9fa9c6",
      "tree": "a029cba803cca74b3730cd9dbc80eb54e382e9ac",
      "parents": [
        "e780f04c1376b2da046699b7e819591b0ae8600c",
        "5e185019f09c1d50a81d526c523a8628c90fde06"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Jan 31 01:14:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 01:14:12 2019 +0000"
      },
      "message": "Merge \"Location settings documentation and migration\""
    },
    {
      "commit": "72492e27b6c1dc642aee3002401d90afbfe23d54",
      "tree": "769f5a4a5e7150f46c02dea45906f636eb170974",
      "parents": [
        "1e6feded57078df78cae0be96e11be2964d0405c",
        "cdcaed6acb426f50bd5dfe4e30792ff22219c690"
      ],
      "author": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:00:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 01:00:57 2019 +0000"
      },
      "message": "Merge \"Revert \"Add public API to use new interfaces from cas@1.1\"\""
    },
    {
      "commit": "8dacd6195c405a461b1b06dd00cd7aceacca9c19",
      "tree": "37f16a5a9b8cc45af45c09742e182bc288c966f1",
      "parents": [
        "dcc1a9dd36705af27752355590d7f72a354e2f5a",
        "c4d8921e5fdaebe869315db851ad9b9be9ec6d9a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 00:57:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 00:57:53 2019 +0000"
      },
      "message": "Merge changes I8569aa7c,I2ac4ee57\n\n* changes:\n  Rename location access check flag.\n  Rename Permissions Hub property.\n"
    },
    {
      "commit": "cdcaed6acb426f50bd5dfe4e30792ff22219c690",
      "tree": "b9c39473b784daac2ddd76d5efed5349c6ee8ed2",
      "parents": [
        "818719dd45799373aac4b4e67ac39ee897aba5d3"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 00:46:05 2019 +0000"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 00:46:05 2019 +0000"
      },
      "message": "Revert \"Add public API to use new interfaces from cas@1.1\"\n\nThis reverts commit 818719dd45799373aac4b4e67ac39ee897aba5d3.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: I595c1949ed139700144f19ee5bd7f91a5f0a1edd\n"
    },
    {
      "commit": "88dd29a6a3c6c59b6b658e7863a1e63001661ecd",
      "tree": "32f62f65379d0456fa06357a8901ec705fc76d1d",
      "parents": [
        "c948e0a4ef52f2cbf9a8c7c50339661bab969b79",
        "83ff14c31049e80db503e64355287e66d18e0fb6"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 31 00:35:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 00:35:30 2019 +0000"
      },
      "message": "Merge changes Ie30f0ca8,I59b4d4ce\n\n* changes:\n  Move Media 1.0 files in mainline back to framework\n  Remove MediaSessionEngine.CallbackStub\n"
    },
    {
      "commit": "c948e0a4ef52f2cbf9a8c7c50339661bab969b79",
      "tree": "c26639aa85af71b021541d98163cb9a32aa890b6",
      "parents": [
        "95120c1006f5494d6b289c9991ab3e309fba5e1f",
        "555b83df78948f0b8eb5f85551aef7bb492966b6"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Thu Jan 31 00:32:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 00:32:03 2019 +0000"
      },
      "message": "Merge \"Add ramping ringer vibration duration flag\""
    },
    {
      "commit": "2bd06a30624c99e379fce85e2b86e25d0b9a94be",
      "tree": "183d461e8fc497c851a24af335597cc4963776ad",
      "parents": [
        "2fbc125658aa43888ee4f92f819eb88214c3bbe2",
        "2384df757c919bbb46262a4905b74bd6c2f6e759"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 00:17:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 00:17:00 2019 +0000"
      },
      "message": "Merge \"Add sample rate for app compaction metrics.\""
    },
    {
      "commit": "83e7b920deec8d163c3ddd9c56343ce8bcea0a9e",
      "tree": "6af548a98aded97ffb9e6a2e6adbe4620edb4b56",
      "parents": [
        "e0e205bb764d3f85b18310176b303ab598ca62da"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Jan 22 20:06:03 2019 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Jan 30 16:10:43 2019 -0800"
      },
      "message": "Add getSlotsMapping to TelephonyManager\n\nBug: 123101769\nTest: build\nChange-Id: I416d741947b1a15e66ebf71b8104c4b2ec95e310\n"
    },
    {
      "commit": "2fbc125658aa43888ee4f92f819eb88214c3bbe2",
      "tree": "3bbe7d259cd01d971c63ca183c23b4cabc470f24",
      "parents": [
        "65dc480a6bfee958b3b2691748eb3b6bbafe4221",
        "c4597797d1e966e8a9600a6a0174fef66e7ad7a3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Jan 31 00:05:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 00:05:06 2019 +0000"
      },
      "message": "Merge \"Respond to API feedback for directory names.\""
    },
    {
      "commit": "65dc480a6bfee958b3b2691748eb3b6bbafe4221",
      "tree": "4a6535881f777504ca42f33e4db1dc3f1efc0f23",
      "parents": [
        "799be06f5b0eb558651b2e05bd592cd03acca774",
        "761b29030e9a86d1921dee0bf8ed4680ab82ebc8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 23:58:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 23:58:28 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: unhide prepare DRM error codes\""
    },
    {
      "commit": "9f488e2eaebc6b2a7aa9ef74ec7fae36db062371",
      "tree": "730749ea63d060c054580f9e5ad855f75df79108",
      "parents": [
        "1ebc40339a7102f95a3938703ff1f20e41c45ed8"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Jan 14 16:25:08 2019 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jan 30 15:38:25 2019 -0800"
      },
      "message": "Adding support for adaptive battery saver.\n\nAdaptive battery saver is a state that can be entered into dynamically\nwithout the user turning on full EBS. With this, some features of\nbattery saver can be enabled to save power before the user needs to have\nEBS turned on.\n\nBug: 119261320\nBug: 32423528\nTest: atest android.provider.SettingsBackupTest\nTest: atest com.android.server.power.PowerManagerServiceTest\nTest: atest com.android.server.power.batterysaver.BatterySaverPolicyTest\nTest: atest com.android.server.power.batterysaver.BatterySaverStateMachineTest\nTest: atest com.android.server.power.batterysaver.BatterySavingStatsTest\nTest: atest CtsBatterySavingTestCases\nChange-Id: Ib11ea069828275d788e20cd2e858375eaaea888e\n"
    },
    {
      "commit": "f984e58cc8b9f59473f69a9f0a130b2d8897258a",
      "tree": "f95d8796884594cec8e757fd656049a446ece34f",
      "parents": [
        "71f12a309314c6ac36404c0bac556ba9dbf8fa61",
        "9ff477a9c7b9e29eecc2d2886c5a3d6d74d037a0"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Wed Jan 30 23:26:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 23:26:07 2019 +0000"
      },
      "message": "Merge \"Remove enumerated voice states.\""
    },
    {
      "commit": "458a474998ea7355009d8b49965fda380e1953ee",
      "tree": "f38071423d99bfd88c49bd2003bc184d2ea197ef",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 14:57:28 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 23:19:14 2019 +0000"
      },
      "message": "Add telephony API to switch multi sim config\n\nBug: 122115649\nTest: sanity\nChange-Id: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\nMerged-In: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\n(cherry picked from commit 1e031bde1a85048bc43e72b38869d296db9ae228)\n"
    },
    {
      "commit": "71f12a309314c6ac36404c0bac556ba9dbf8fa61",
      "tree": "9b8bf7a21f83d3413944b8be69afd4332c81d73b",
      "parents": [
        "3cdacf346ddf6188ebbd686b3dfdf99aae4a14f9",
        "2b340a2eadbb8efbe9913e5d111ea673a071afc1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 23:05:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 23:05:37 2019 +0000"
      },
      "message": "Merge \"Allow cross user SessionCallback support\""
    },
    {
      "commit": "d3f4b874b138e356ac8ab4ff3bc20badc2b4bebd",
      "tree": "b6e2a1e0d745adb361c602540b22c06af0c4e5b2",
      "parents": [
        "ed02ce4f19bfe2285177eb81a12cba01aa8dbfbd",
        "818719dd45799373aac4b4e67ac39ee897aba5d3"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Jan 30 22:53:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 22:53:50 2019 +0000"
      },
      "message": "Merge \"Add public API to use new interfaces from cas@1.1\""
    },
    {
      "commit": "df46cd451f7359a1e90fd27602e7562c4965604d",
      "tree": "945236919e600af512ea77545c70d2598c0c2b0f",
      "parents": [
        "6efd26588155b98b817ca678fb26236c2f35ea3f",
        "56bed1321e5393aa6189e1acd5bb06d7f3ca643a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 14:42:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 14:42:34 2019 -0800"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\" am: 55849979a5\nam: 56bed1321e\n\nChange-Id: I15adc597039539d53e5c08dc5f8cac74bcb0eda2\n"
    },
    {
      "commit": "5e185019f09c1d50a81d526c523a8628c90fde06",
      "tree": "7c314ad0cb2eb17b88944fcc470a5ee251c4707f",
      "parents": [
        "ee269f6e932effe950c888262b6206e2461f639a"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Jan 24 10:45:15 2019 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Jan 30 14:42:04 2019 -0800"
      },
      "message": "Location settings documentation and migration\n\n-Add new LOCATION_MODE_ON for internal use only\n-Update location docs for Q\n-Fix egregious copy/pasta bug\n\nBug: 118883513\nTest: NA\nChange-Id: I5c04786f912f1b8db33930449ae2ba5854a55981\n"
    },
    {
      "commit": "55849979a5d460b4aebec5a5c6ff436827e05cf2",
      "tree": "edd4bcf95984abd51e7252e9111e9d680e4ac33f",
      "parents": [
        "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
        "de60221ec8bbf1e1172498478fa8d4b0bc7d806d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\""
    },
    {
      "commit": "c4597797d1e966e8a9600a6a0174fef66e7ad7a3",
      "tree": "cb27d74bdb8a761dc70193edcd53cb627009ec5c",
      "parents": [
        "7e8bd1e0d93d640beca3ed88528153bbefc8a8b6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 30 15:14:19 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 30 15:14:26 2019 -0700"
      },
      "message": "Respond to API feedback for directory names.\n\nWe have public APIs to set \"primary\" and \"secondary\" directory names\nwhen contributing new media, but we don\u0027t have a way to read out that\ninformation once an app targets Q.  So define columns to provide API\nsymmetry.\n\nAlso, since these are called \"primary\" and \"secondary\", it\u0027s\nconfusing to have a \"secondary bucket ID\" defined, so rename that to\nbe a \"group ID\" instead.\n\nSince this is a major schema change, recalculate all columns that\nare derived from file paths.\n\nFix bugs where we tried dropping SQLite internals when wiping the\nschema of a database, which would have always failed.\n\nBug: 115377970\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/media/src/android/media/cts/MediaScanner*\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I7b7b7e03bfdae6f94a1d70ac1d9e80776a2171b8\n"
    },
    {
      "commit": "1215f09b07c46f305b9227639b8cf66da03d0ddd",
      "tree": "4013a6c95c3e596069490b357be0f34c9451af85",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Mon Jan 14 11:45:33 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 14:09:03 2019 -0800"
      },
      "message": "Add an API that allows VPNs to declare themselves as metered.\n\nFor VPN apps targeting Q and above, they will by default be treated as\nmetered unless they override this setting before establishing VPN.\n\nBug: 120145746\nTest: atest FrameworksNetTests\nTest: On device tests verifying meteredness setup correctly for apps\ntargeting Q and apps targeting P.\nChange-Id: Ia6d1f7ef244bc04ae2e28faa59625302b5994875\n"
    },
    {
      "commit": "028b73d3c054dd5df6bf76b24c2b068961c5400a",
      "tree": "418a0dfa13957e8c3c69ec5c7bae0410149836a9",
      "parents": [
        "b558661cf32f71116e49b4f17fe13defa808f1c4",
        "a141563dc2fd1f8de033da4e7799badbf2968ecf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 22:04:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 22:04:02 2019 +0000"
      },
      "message": "Merge \"Expose new color long Graphics APIs as public APIs.\""
    }
  ],
  "next": "2384df757c919bbb46262a4905b74bd6c2f6e759"
}
