)]}'
{
  "log": [
    {
      "commit": "171dfad60c6d0471728bbcdabcce62ca9f97e75b",
      "tree": "82b4e020e6e54eea4fc71ae80c295bde34887eb8",
      "parents": [
        "0d162221252b3536ba6077a8b48b5db48b347154",
        "7ae7f169fbfdfe5ffd3fdc69e1c9949a2deaebf7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 20:46:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 20:46:26 2019 +0000"
      },
      "message": "Merge \"Temporarily disable clang-tidy for dex_builder.cc.\""
    },
    {
      "commit": "7ae7f169fbfdfe5ffd3fdc69e1c9949a2deaebf7",
      "tree": "2517fbb61f3f5935f7cf143c61982b6f90565be8",
      "parents": [
        "1cbb20b2df9281109d6350ab7d35a802e0496f2a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 04 10:35:55 2019 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 04 10:35:55 2019 -0800"
      },
      "message": "Temporarily disable clang-tidy for dex_builder.cc.\n\nBug: 123880763\nTest: build with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d*,-readability-*,\n-google-readability-*,-google-runtime-references,-cppcoreguidelines-*,\n-modernize-*,-llvm-*,-bugprone-narrowing-conversions,\n-misc-non-private-member-variables-in-classes,\n-misc-unused-parameters,-hicpp-*,-fuchsia-*\n\nChange-Id: I7be72b9db232a375bf7caf3b2dbeb9c6f7368a8e\n"
    },
    {
      "commit": "0d162221252b3536ba6077a8b48b5db48b347154",
      "tree": "df3c55cb61dce27ff7a4010c11fbde79d9db1764",
      "parents": [
        "5d7fc9568eca43298d28a6028aa2115ffdf94a88",
        "57dde9657fb44d0b28df2aabe41720076f83f53c"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Mon Feb 04 18:03:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 18:03:32 2019 +0000"
      },
      "message": "Merge \"Add IntDef for SIP response code.\""
    },
    {
      "commit": "5d7fc9568eca43298d28a6028aa2115ffdf94a88",
      "tree": "d3506043fffb7f4a2af2fde22148074a5b230ead",
      "parents": [
        "1cbb20b2df9281109d6350ab7d35a802e0496f2a",
        "832f74662dafc83f8c8efa8749fee746938243f6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Feb 04 12:23:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 12:23:47 2019 +0000"
      },
      "message": "Merge \"Separate privapp grant for dialer\""
    },
    {
      "commit": "1cbb20b2df9281109d6350ab7d35a802e0496f2a",
      "tree": "f50f2c72588c978319c5c02c81ba588f6087e942",
      "parents": [
        "1e4b9d7583c0dc389a0a57343b4d119843ecff00",
        "13060ffbd83b6611f4e7b3ffc3c96d4ac8c17f00"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Feb 04 01:20:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 01:20:56 2019 +0000"
      },
      "message": "Merge \"Improve AsyncTask API documentation\""
    },
    {
      "commit": "1e4b9d7583c0dc389a0a57343b4d119843ecff00",
      "tree": "bac410ad01d5176544d73766d3afe3b0b6385dbb",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f",
        "9c9b025715237aea63c8a101dcb98c1c19fbb96f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun Feb 03 22:28:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 03 22:28:22 2019 +0000"
      },
      "message": "Merge \"Replace hardcoded cgroup paths\""
    },
    {
      "commit": "9c9b025715237aea63c8a101dcb98c1c19fbb96f",
      "tree": "bac410ad01d5176544d73766d3afe3b0b6385dbb",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Dec 14 10:32:22 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat Feb 02 17:03:41 2019 +0000"
      },
      "message": "Replace hardcoded cgroup paths\n\nReplace hardcoded cgroup paths with new processgroup library API calls,\ninclude required headers. Add required dependencies.\n\nBug: 111307099\nTest: builds, boots\n\nChange-Id: Ic2dc2a94328cf1927fafaa9506537aeb213df413\nMerged-In: Ic2dc2a94328cf1927fafaa9506537aeb213df413\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "996f047394a86bb7e73a8b3ff29175cc4b9e571f",
      "tree": "6b8008cccd6c72351257107ac9f89289d3f0f61f",
      "parents": [
        "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74",
        "a143659d2908dad851fd94512c0d245b05677706"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "message": "Merge \"Add NR to preferred network type combination\""
    },
    {
      "commit": "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74",
      "tree": "6af3bff2eaa27d03eb9ded90991565846544dae4",
      "parents": [
        "b8e4cd87dedb7f271d606646e63efac5da925ebf",
        "309fc2d4a804d6c46c6df183f616e325759762ff"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Feb 01 22:25:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 22:25:37 2019 +0000"
      },
      "message": "Merge \"Fix wrong userData length and excessive userData issues\""
    },
    {
      "commit": "b8e4cd87dedb7f271d606646e63efac5da925ebf",
      "tree": "6bbc0aa11e5c7e2857b9007c447a1ea73a73cdee",
      "parents": [
        "f96ebc501e5acb5add65c8ab490411607fd2eb0c",
        "45fcd30fb03bf22c7c39d9d07e0b66accf474bbd"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Feb 01 21:09:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 21:09:46 2019 +0000"
      },
      "message": "Merge \"Add signal strength converter\""
    },
    {
      "commit": "f96ebc501e5acb5add65c8ab490411607fd2eb0c",
      "tree": "189ca2d28a28b27256102f8a93edf04b87503af0",
      "parents": [
        "84d250c18da5ccee734d59da254ab02cfa59a50a",
        "d1b4383660de31590f855b336f489e696c5d6cf5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 18:57:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 18:57:18 2019 +0000"
      },
      "message": "Merge \"[viewcompiler] Support more than 16 registers in invoke instructions\""
    },
    {
      "commit": "84d250c18da5ccee734d59da254ab02cfa59a50a",
      "tree": "b8e14e6bd2c75618fc94f1264cc5487987c87630",
      "parents": [
        "6e3a88a3e2d72a758de6b6f719b3d15c464950f5",
        "d0b187b204ec7d48b52bb7a63a3fb2ef140533f6"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 18:23:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 18:23:26 2019 +0000"
      },
      "message": "Merge \"Refresh cardId before using it.\""
    },
    {
      "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": "cf74daba155cf4731500a8188c6327aef01bc5ca",
      "tree": "963574703aa70e45a67c2aa3d8ae70bc9d3b0750",
      "parents": [
        "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c",
        "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "message": "Merge \"Fix the wrong assignment\""
    },
    {
      "commit": "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c",
      "tree": "333c4bf5e6f78ff05d6d39e473d7a46b2fb4bc86",
      "parents": [
        "c72866785a4e381c779786f248596da49f2c4ef9",
        "bf0728bca82654ade4c723da035259d18d9022ae"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Fri Feb 01 12:51:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 12:51:51 2019 +0000"
      },
      "message": "Merge \"Add owners for KeyChain code\""
    },
    {
      "commit": "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e",
      "tree": "82e10432934304b920a0d7ecdf3e18bfa0837c68",
      "parents": [
        "773f3f5bf38c7520ec2a7e60679937c26d2da571"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 11:51:02 2019 +0900"
      },
      "committer": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 17:22:08 2019 +0900"
      },
      "message": "Fix the wrong assignment\n\nthe format value is erroneously assigned to sinkChannelMask.\nTherefore, it modify to assign the format value to sinkFormat.\n\nTest: manual\nChange-Id: Iaa2f2cef0f1448a432279483b23e0057ae3ed381\n"
    },
    {
      "commit": "c72866785a4e381c779786f248596da49f2c4ef9",
      "tree": "6f944edddc43a42f243e6a1deffc5a02e46ff8a7",
      "parents": [
        "2638587995dbaacf8c71300c6c306e9ae60b9555",
        "d61de152dc08c9f5b7635f8a95ca2bdded3019af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "message": "Merge \"Fix to register the receiver for all users\""
    },
    {
      "commit": "2638587995dbaacf8c71300c6c306e9ae60b9555",
      "tree": "95393cea1b824a80cb50d4b626adb90fe8a8ddd8",
      "parents": [
        "1cb64c6a85072e54dd85264a7e7f484e9eb6b2bb",
        "a2c1da08474f75a4b34f44641c4337242a545a47"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Feb 01 04:16:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 04:16:50 2019 +0000"
      },
      "message": "Merge \"Handle permission check for multi-active SIMs devices.\""
    },
    {
      "commit": "1cb64c6a85072e54dd85264a7e7f484e9eb6b2bb",
      "tree": "dcc13d92f97e6271f542f644556010960f7975da",
      "parents": [
        "ed3af9f960cd624c1c4f989a42dfe86061c56a0c",
        "8c933e5a9d6baea824fea77fa94bc1db2d50b8e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 02:50:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 02:50:31 2019 +0000"
      },
      "message": "Merge \"[viewcompiler] Add PrecompiledLayoutTest to TEST_MAPPING\""
    },
    {
      "commit": "13060ffbd83b6611f4e7b3ffc3c96d4ac8c17f00",
      "tree": "c7a5032cb1f4c14bb2e9a06601c90ac50027fd1a",
      "parents": [
        "ed3af9f960cd624c1c4f989a42dfe86061c56a0c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 31 17:22:55 2019 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 31 17:36:36 2019 -0800"
      },
      "message": "Improve AsyncTask API documentation\n\nBug: 34278255\nTest: TreeHugger\nChange-Id: I0347072112254f98d257a72ef1fc7c21b086df39\n"
    },
    {
      "commit": "45fcd30fb03bf22c7c39d9d07e0b66accf474bbd",
      "tree": "7f5f1843a3882dd3c35eac7fd718c06758b9e245",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Jan 31 16:29:43 2019 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Jan 31 17:32:32 2019 -0800"
      },
      "message": "Add signal strength converter\n\nThis add a converter for SignalStrength response and indication.\n\nBug: 123532650\nTest: build \u0026 current test\nChange-Id: Id4cf874f6cc1798c732d6afb4a22f4d6bc4047fd\n"
    },
    {
      "commit": "ed3af9f960cd624c1c4f989a42dfe86061c56a0c",
      "tree": "62b9920e40c784c1621db33d67d411d2aacc2bfc",
      "parents": [
        "3811aba3a494eb793dd14a0703eac7746e3255cc",
        "6192edb75262c3aab7f39e5846db858a372ef225"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 01:20:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 01:20:53 2019 +0000"
      },
      "message": "Merge \"Fix read/write parcel of CallAttributes\""
    },
    {
      "commit": "309fc2d4a804d6c46c6df183f616e325759762ff",
      "tree": "d29c9e772bd35e8d1a32dd863901de07b1e6c4af",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "Taesu Lee",
        "email": "taesu82.lee@samsung.com",
        "time": "Thu Jan 31 14:38:56 2019 +0900"
      },
      "committer": {
        "name": "Taesu Lee",
        "email": "taesu82.lee@samsung.com",
        "time": "Fri Feb 01 08:51:56 2019 +0900"
      },
      "message": "Fix wrong userData length and excessive userData issues\n\nAdded checking size excess in encodeUCS2() and an exception cause in\nEncodeException to distinguish between unencodable char and size excess.\nIt will prevent wrong userData length and excessive userData issues\nduring encoding userData. Please see below one issue scenario.\n\nstringToGsm7BitPackedWithHeader() throws an EncodeException when\nsepteCount \u003e 255. The EncodeException is caught and encoding again\nthrough encodeUCS2(). However, the length of encoded userData as UCS-2\nis converted as Byte without checking size excess. Thus first byte of\nuserData will be wrong and total userData will exceed maximum User Data.\n\nTest: Manual\n\nChange-Id: Ib6df5484072d77548e8adcbcbd15ad7a401c99f8\nSigned-off-by: Taesu Lee \u003ctaesu82.lee@samsung.com\u003e\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": "d1b4383660de31590f855b336f489e696c5d6cf5",
      "tree": "127795a77d1b4225236ed5d816571c1d3bb14acb",
      "parents": [
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 29 08:32:42 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 31 15:15:14 2019 -0800"
      },
      "message": "[viewcompiler] Support more than 16 registers in invoke instructions\n\nThis was causing the viewcompiler to crash on deeper layout hierarchies.\n\nWe fix this by reserving several scratch registers. When an invoke instruction\nuses registers that don\u0027t fit in a 4-bit field, we move all of these values into\nthe scratch registers and use an invoke/range instruction instead. The scratch\nregisters are all above the highest allocated register, so they are guaranteed\nnot to clobber meaningful values.\n\nSupporting more registers for invoke also required supporting\nregister-to-register moves, which some how we\u0027d gotten by without so far.\n\nFinally, to make viewcompiler fail more loudly when things go wrong, many\nDCHECKs have been changed to CHECKs.\n\nBug: 123517491\nTest: atest\nChange-Id: I9eb7c9bcf1fc7d713e664b331804bdcddafc95a4\n"
    },
    {
      "commit": "d0b187b204ec7d48b52bb7a63a3fb2ef140533f6",
      "tree": "4dd303eff249041f86649cdff7b6fa2f8b85d6a3",
      "parents": [
        "0296decccaec94e30bd1054cd7a577e0005b10bd"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 30 15:25:24 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 31 14:46:33 2019 -0800"
      },
      "message": "Refresh cardId before using it.\n\nBug: 122978614\nBug: 111614811\nTest: on phone\nChange-Id: I30d70b839f05183ad201a114ea12c79c730f4206\nMerged-In: I30d70b839f05183ad201a114ea12c79c730f4206\n"
    },
    {
      "commit": "b9e216c2b69af4797ca0f3d56518662b5d66800c",
      "tree": "0c9fd0df8939df283ef863cfd8db8d33ec3cf82f",
      "parents": [
        "f9ec508556377511776450ce616d3019edd7535c",
        "65589e95637466dee35797372a7fcab809d8e48a"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Thu Jan 31 22:05:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 22:05:47 2019 +0000"
      },
      "message": "Merge \"Update android.hidl.manager-V1.0-java to V1.2\""
    },
    {
      "commit": "65589e95637466dee35797372a7fcab809d8e48a",
      "tree": "619cf69b7c52949d97fb12bb7fc68ce3b6134c32",
      "parents": [
        "171c9cdc6addc3528733a47541ed7b93b139693b"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Jan 22 15:41:59 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 31 21:40:12 2019 +0000"
      },
      "message": "Update android.hidl.manager-V1.0-java to V1.2\n\nTest: Manual\nBug: 123307146\nChange-Id: I8dcd291c187af2cb20fd9a8f09bd55e75a2762e1\n"
    },
    {
      "commit": "8c933e5a9d6baea824fea77fa94bc1db2d50b8e1",
      "tree": "f3b7b8523f13bab46f72bc4bdce57cd18f6029da",
      "parents": [
        "f9ec508556377511776450ce616d3019edd7535c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 28 15:16:52 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 31 21:22:06 2019 +0000"
      },
      "message": "[viewcompiler] Add PrecompiledLayoutTest to TEST_MAPPING\n\nPrecompiledLayoutTest makes sure that layouts generated by the viewcompiler are\nequivalent to inflating from the resource XML file. We\u0027ll want to run these\ntests when making changes to the viewcompiler.\n\nBug: 111895153\nTest: atest\nChange-Id: Iffa6f0f01c3f43d43feaabd1a5cd36be76650975\n"
    },
    {
      "commit": "6192edb75262c3aab7f39e5846db858a372ef225",
      "tree": "5c2b612638ffb15614ef4f4e0e107e960b0b83b5",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 30 15:35:44 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 31 20:03:30 2019 +0000"
      },
      "message": "Fix read/write parcel of CallAttributes\n\nFixes: 123363462\nTest: manual\nChange-Id: I947005d43930ad136e5d6933c950d0f27f8fbadd\n"
    },
    {
      "commit": "f9ec508556377511776450ce616d3019edd7535c",
      "tree": "458cbe7d14b1e31aa5b3295daceb7b1eb67ea609",
      "parents": [
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157",
        "421ec93be2cc4339216c44c27788205e86d1303e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 19:25:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 19:25:59 2019 +0000"
      },
      "message": "Merge \"Do not generate greylist if UNSAFE_DISABLE_HIDDENAPI_FLAGS\u003dtrue\""
    },
    {
      "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": "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157",
      "tree": "44a187ee3cd1d88191d0bf667c9f222684e3430c",
      "parents": [
        "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
        "38d20263afc5d92b7360d7b3a2da208196d394f5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "message": "Merge \"Compile CaptivePortalLogin as system_current\""
    },
    {
      "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": "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
      "tree": "2d8efad9a075b7f19859f56a28b6e5500d1b0e33",
      "parents": [
        "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4",
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "message": "Merge \"Prepare CaptivePortalLogin for system_current\""
    },
    {
      "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": "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4",
      "tree": "22117ad9914821ad55c63e1a42aaebde2025f42b",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9",
        "3b906878f842373716d05f4b4d2cef02b7e25dc2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 11:53:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 11:53:53 2019 +0000"
      },
      "message": "Merge \"Fix bluetooth tethering on multi-user\""
    },
    {
      "commit": "bf0728bca82654ade4c723da035259d18d9022ae",
      "tree": "43c96b65743c2980dd2bfa8fe454e3d9a822e3f3",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Jan 31 11:48:40 2019 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Jan 31 11:48:40 2019 +0000"
      },
      "message": "Add owners for KeyChain code\n\nAdd the Android Enterprise Security team as OWNERS for KeyChain and\nKeyChain-related code.\n\nThe KeyChain code currently lives under keystore/, which means every\nchange requires Keystore owners approval, but it does not make sense for\nKeyChain as KeyChain is a Keystore client and is developed\nindependently.\n\nTest: Gerritt upload.\nBug: 33166666\nChange-Id: Idfedda9553add303439179ce10a1e75e437bbe83\n"
    },
    {
      "commit": "38d20263afc5d92b7360d7b3a2da208196d394f5",
      "tree": "a22891c96c61fc7d9c53148f424692533b0bbcf0",
      "parents": [
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 00:16:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:15:03 2019 +0900"
      },
      "message": "Compile CaptivePortalLogin as system_current\n\nTest: make CaptivePortalLogin\nTest: flashed, boots, login works\nBug: 112869080\nChange-Id: I955c1b111ce76262fe20f5891b1853de0889f4b8\n"
    },
    {
      "commit": "47274275cfda84fc8f0cd7f19b38047edb1d416d",
      "tree": "db70375513a56de3ac4796a41190b64b730e5afd",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 23:39:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:14:54 2019 +0900"
      },
      "message": "Prepare CaptivePortalLogin for system_current\n\nIncludes small changes to stop using non-SystemApi endpoints.\n\nTest: make CaptivePortalLogin\nTest: flashed, login works, SSL certificate invalid flow works\nBug: 112869080\nMerged-In: Ic6ce98942959705ea7ef14a7a62d33e3abf7eb72\nChange-Id: Ie7ea3bab6aa8629ce4c111adee0c0699d95d4b0e\n"
    },
    {
      "commit": "a143659d2908dad851fd94512c0d245b05677706",
      "tree": "bee7f22ce95fc1d4fbde79c9ac54631270c4b0fb",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -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(cherry picked from commit 8bcdc4cf66e9d654fa31d7c62654ff81ee04cdc6)\nMerged-in: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n"
    },
    {
      "commit": "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9",
      "tree": "bd23f1ad28ba4125763e10de5c47a62fc45ef05b",
      "parents": [
        "4163ff7928dd5d4df8de766570a010451448a26d",
        "e5ca11604ec6db5c704ec4114f828ed0a50e99f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 07:52:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:52:04 2019 +0000"
      },
      "message": "Merge changes from topic \"bindprocess-resolv\"\n\n* changes:\n  Allow use of bindProcessToNetwork only to change private DNS bypass.\n  Allow bypassing private DNS via bindProcessToNetwork.\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": "3b906878f842373716d05f4b4d2cef02b7e25dc2",
      "tree": "381977d6b39595ba2314dda1b8b49131ad6b9ce3",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 08:46:36 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 16:03:21 2019 +0900"
      },
      "message": "Fix bluetooth tethering on multi-user\n\nBluetooth runs as UID 1001002 when on a secondary user. With this change\nthe NetworkStack verifies that the calling UID matches the Bluetooth app\nregardless of the user.\n\nTest: flashed, BT reverse tethering still working as primary user\n      (no option to turn on as secondary user on phones)\nBug: 123655057\nChange-Id: I23f9c5fa40f3bb676ac65dd8c15106c9d78309a4\n"
    },
    {
      "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": "3483983223e62f41054f6e7ea1b56e6fd5c79e03",
      "tree": "b9ffda1c277a8fbf7e1f53a5547c554baf7ee621",
      "parents": [
        "6943546771c02ac3d8fd1cf9a0845fd99d5be433",
        "87da0245c03b1ea64ee1cdcb3b0aea11a740c24c"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 05:23:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:23:43 2019 +0000"
      },
      "message": "Merge \"Add a method to determine if a reboot is required to alter the modem config\""
    },
    {
      "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": "a2c1da08474f75a4b34f44641c4337242a545a47",
      "tree": "2265e84cb16b52e35f8221b9a035dba1110dcd36",
      "parents": [
        "44631dfc26925c35b2c6a71e75b3dd4c540394b1"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 17 14:41:14 2019 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 30 20:33:31 2019 -0800"
      },
      "message": "Handle permission check for multi-active SIMs devices.\n\nFor download and switch, if the caller can manage (has carrier privilege)\non any active sub on any other slots \u0026\u0026 the caller can manage the active\nsub on the target slot or there is no active sub on the target slot, we\nallow the caller to continue download. Otherwise, we require user consent.\nFor getting EID, we now check whether the caller has privilege on the\ntarget card with the given cardId.\nOther logic including the logic for single-active slot still keep the\nsame.\nAlso, open disable sub (switch to empty sub) to privileged carrier apps\ninstead of just system.\n\nBug: 36260308\nBug: 120621262\nTest: unit test, test on phone\nChange-Id: Icfc0c9e9f4303876bceb1adbe217b39b538b347e\nMerged-In: Icfc0c9e9f4303876bceb1adbe217b39b538b347e\n"
    },
    {
      "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": "87da0245c03b1ea64ee1cdcb3b0aea11a740c24c",
      "tree": "53de02f132d0cd8e83b90f5f654ab04b44e6ca70",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 10:49:29 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 04:17:18 2019 +0000"
      },
      "message": "Add a method to determine if a reboot is required to alter the modem config\n\nBug: 123101701\nTest: sanity\nChange-Id: I841b947efda0016c003f54ecf7853624582abab9\nMerged-In: I841b947efda0016c003f54ecf7853624582abab9\n(cherry picked from commit 7eca4afab4565ca1bd0f9827e93370885ba5ccea)\n"
    },
    {
      "commit": "e5ca11604ec6db5c704ec4114f828ed0a50e99f8",
      "tree": "da80b123d94e03229f2de675231c303039bc8eb6",
      "parents": [
        "65ceeb4db23ddacd2cbd4ebacb3e66b00af956dd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 31 13:08:24 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 31 13:08:24 2019 +0900"
      },
      "message": "Allow use of bindProcessToNetwork only to change private DNS bypass.\n\nCurrently it is not possible to change private DNS bypass by\ndoing:\n\n  setProcessDefaultNetwork(network.getPrivateDnsBypassingCopy());\n  setProcessDefaultNetwork(network);\n\nbecause the code will ignore the change. Fix this by ensuring\nthat we always call bindProcessToNetwork (which does not have\nside effects) and then only performing the expensive operations\n(flushing DNS cache, upating socket pools) if the netId changed.\n\nBug: 112869080\nTest: None\nChange-Id: I5e8999cb11d8b8c1e9eb583fa8b3932f212accff\n"
    },
    {
      "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": "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": "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": "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": "8c43f731cf33e69dc137d6852db448c48680f229",
      "tree": "15eb4104e2df109499f0d933df381de97c9db4da",
      "parents": [
        "04bade33ce964e6d1ba73ecd5e6c4671aac222bc",
        "3d64c041f4072a2b7359be492f8e0a92f16097ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 02:35:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:35:42 2019 +0000"
      },
      "message": "Merge \"Informing app idle listeners on enabled state changes.\""
    },
    {
      "commit": "04bade33ce964e6d1ba73ecd5e6c4671aac222bc",
      "tree": "71f55e1e5d61b5f93c75ea4f781a050a3e7ed605",
      "parents": [
        "3ad89238428de48e8bdcb6932d23575ef1b59493",
        "f86dc53000584d4a50dc6d7203c6383ecaacd792"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 01:37:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 01:37:43 2019 +0000"
      },
      "message": "Merge \"Add sandness@ and rubinxu@ to OWNERS for UserRestrictionsUtils\""
    },
    {
      "commit": "3ad89238428de48e8bdcb6932d23575ef1b59493",
      "tree": "db0b14f0a1b64ab8153fac5866f3ffff98fc461a",
      "parents": [
        "7fab7531807db6bf3d4cbc7982692794b69b1f1c",
        "5d0f2405694d86d264e588d6bb21050f854bc4a2"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 31 01:04:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 01:04:28 2019 +0000"
      },
      "message": "Merge \"Added OWNERS entries for some Zygote related files.\""
    },
    {
      "commit": "7fab7531807db6bf3d4cbc7982692794b69b1f1c",
      "tree": "c6df0ea0056e5525b33f9ee43047c6c9a5cd0c4b",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2",
        "0b8a0fa93aec541d315a84a6d15e61f8b28b1d5e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 31 00:46:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 00:46:04 2019 +0000"
      },
      "message": "Merge \"Fixed crash in data service\""
    },
    {
      "commit": "0b8a0fa93aec541d315a84a6d15e61f8b28b1d5e",
      "tree": "31d19cab6b82d011eaeaaa97e11adc8c237d5601",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 29 16:26:49 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 16:04:31 2019 -0800"
      },
      "message": "Fixed crash in data service\n\nTest: telephony sanity tests\nBug: 123598340\nChange-Id: Ie15f8869849a2aed4a32f4f6731abd5ba1eb05cd\n"
    },
    {
      "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": "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": "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
      "tree": "6a471d4eaa37023d0f6b3d19bda727b37e605493",
      "parents": [
        "0296decccaec94e30bd1054cd7a577e0005b10bd",
        "194b1cebd154faa4258a63edf466335604dfc935"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 22:10:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:10:40 2019 +0000"
      },
      "message": "Merge \"Nuke old setAlwaysOnVpnPackageForUser method.\""
    },
    {
      "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": "0296decccaec94e30bd1054cd7a577e0005b10bd",
      "tree": "05c31bf02041e897885281528c9b659773ad5af3",
      "parents": [
        "090b59fa45aa2b80137b9773ad645c01c4f1571b",
        "c370a57ace0558f89dbca5d9268a1b6a5a53f29d"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 30 21:09:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 21:09:14 2019 +0000"
      },
      "message": "Merge \"Use default argument for VintfObject::CheckCompatibility.\""
    },
    {
      "commit": "090b59fa45aa2b80137b9773ad645c01c4f1571b",
      "tree": "3ca41da9fea3532d0c6576e2bdd64f3a57ab7699",
      "parents": [
        "559d6018b6af3697e90fa14161fcfcae5e4e6c14",
        "8c7b2b45c0c1373efe932c24065862464399ad00"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 21:02:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 21:02:17 2019 +0000"
      },
      "message": "Merge \"Added a broadcast intent for clients to listen for country changes\""
    },
    {
      "commit": "559d6018b6af3697e90fa14161fcfcae5e4e6c14",
      "tree": "89495fad7d839c3035884d60f7c712cc977cbb76",
      "parents": [
        "d5d7492040c1730899cccef9916541176004635c",
        "8c6ff42abc1e933d8fde42d88b0e2b38bfa9e6fd"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jan 30 20:58:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 20:58:46 2019 +0000"
      },
      "message": "Merge \"Some of us are weird.\""
    },
    {
      "commit": "194b1cebd154faa4258a63edf466335604dfc935",
      "tree": "a206105c12258c8de2c33c044c3c57c843d003b8",
      "parents": [
        "763747b7ceabf3a98ed6d08ba0a101157e89d9ab"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 19:56:36 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 19:56:36 2019 +0000"
      },
      "message": "Nuke old setAlwaysOnVpnPackageForUser method.\n\nAll callers have migrated to 4-argument one.\n\nTest: builds\nBug: 77468593\nChange-Id: I253515f6b0100b675505646339e5b82d373c9429\n"
    },
    {
      "commit": "8c7b2b45c0c1373efe932c24065862464399ad00",
      "tree": "b4503afb528b40b60eae86be4d4cbb031345a95b",
      "parents": [
        "d5d7492040c1730899cccef9916541176004635c"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 25 14:50:15 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 11:52:21 2019 -0800"
      },
      "message": "Added a broadcast intent for clients to listen for country changes\n\nAdded a broadcast intent ACTION_NETWORK_COUNTRY_CHANGED for clients\nto listen for network country code changes. The same value can be\nretrieved from TelephonyManager.getNetworkCountryIso().\n\nTest: Manual + unit tests\nBug: 122900588\nMerged-In: Ifec87dda7bae386118b7bc7523844342bd16c3ea\nChange-Id: Ifec87dda7bae386118b7bc7523844342bd16c3ea\n(cherry picked from commit 3d33698bf5d98a6480a9f6928d1f1e23d519cc08)\n"
    },
    {
      "commit": "d5d7492040c1730899cccef9916541176004635c",
      "tree": "3abfd2b6a776447bcf32f1f131af30fd43b31891",
      "parents": [
        "ebad5a64d0ea4b3237e3fd8e206f622f42bf3871",
        "446a678adbba809fb31b47e41c21a88f96273481"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 19:34:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 19:34:47 2019 +0000"
      },
      "message": "Merge \"VpnDialogs should be able to control always-on VPN.\""
    },
    {
      "commit": "ebad5a64d0ea4b3237e3fd8e206f622f42bf3871",
      "tree": "fb345809cccb1634f564bc3b57aad94a6c7185a7",
      "parents": [
        "15b86c9037440d23b801c0c9317deef6ea9dcc45",
        "0f49468184db62ebb5e33f7cb30bd9e9a36af94f"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 30 18:01:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 18:01:56 2019 +0000"
      },
      "message": "Merge \"new API for IMS call fail cause\""
    },
    {
      "commit": "15b86c9037440d23b801c0c9317deef6ea9dcc45",
      "tree": "cf498dbfdce6683a53313f5cbd204c02a72de283",
      "parents": [
        "763747b7ceabf3a98ed6d08ba0a101157e89d9ab",
        "3b95621e12247337e831855becf8fe8e0e98c8d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 17:55:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 17:55:18 2019 +0000"
      },
      "message": "Merge \"[layout precompilation] Add testing hook for precompiled layouts\""
    },
    {
      "commit": "446a678adbba809fb31b47e41c21a88f96273481",
      "tree": "9a44877cc64c0ec40fc6e78ed0876b53d29a6334",
      "parents": [
        "763747b7ceabf3a98ed6d08ba0a101157e89d9ab"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 17:11:33 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 17:11:33 2019 +0000"
      },
      "message": "VpnDialogs should be able to control always-on VPN.\n\nBug: 77468593\nTest: atest HostsideVpnTests#testIsAlwaysOnIsLockdown\nChange-Id: I0a0c6b138c748a6cb8681c20c137f70ee1fc6cf9\n"
    },
    {
      "commit": "763747b7ceabf3a98ed6d08ba0a101157e89d9ab",
      "tree": "ca58ffe6619d757bd42b0e294ef73cc8a558cad2",
      "parents": [
        "20bca262f573e968cc1af91a3e24f6b0be4cb21a",
        "89acbab9c82b30dcf8ef464379f1c8d8a4b2dff7"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Jan 30 16:42:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 16:42:54 2019 +0000"
      },
      "message": "Merge \"Initialise hidden api usage logger pre-fork\""
    },
    {
      "commit": "3b95621e12247337e831855becf8fe8e0e98c8d5",
      "tree": "bb776a6ff303a553c5c29838802f7f01b94df923",
      "parents": [
        "34b11c92b34c8244c47fc2c1f9d8eb733b884004"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Jan 18 11:49:55 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Jan 30 16:19:29 2019 +0000"
      },
      "message": "[layout precompilation] Add testing hook for precompiled layouts\n\nWe want to be able to control at a fine grained level whether precompiled\nlayouts are enabled so we can compare inflation results with and without. This\nchanges adds a @TestApi method that supports this.\n\nBug: 111895153\nMerged-In: Ib6b62d79a9ca7aefefff8639752aa5838e491038\nChange-Id: I2f28f6912499825e52c17cc163be9c0fe93855cb\n"
    },
    {
      "commit": "65ceeb4db23ddacd2cbd4ebacb3e66b00af956dd",
      "tree": "7dfc09ffa3902079252e33cb04e88f6b64fca1e8",
      "parents": [
        "20bca262f573e968cc1af91a3e24f6b0be4cb21a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 30 23:04:54 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 31 00:55:47 2019 +0900"
      },
      "message": "Allow bypassing private DNS via bindProcessToNetwork.\n\nCurrently, bypassing private DNS requires calling the deprecated\nsetProcessDefaultNetworkForHostResolution. Allow apps to do this\nvia the non-deprecated binProcessForNetwork as well.\n\nThis has fewer backwards compatibility concerns than the\nalternative approach of having setProcessDefaultNetwork call\nsetProcessDefaultNetworkForHostResolution. That approach would\nhave been problematic, for example, if an app did:\n\n  cm.bindProcessToNetwork(network);\n  ...\n  cm.bindProcessToNetwork(null);\n\nIn this case, it would be difficult to know whether to clear the\nresolver mapping as well: what if an app had also called\nsetProcessDefaultNetworkForHostResolution?\n\nSimilarly, it would be difficult to know what to do if an app did:\n\n  cm.setProcessDefaultNetworkForHostResolution(network);\n  cm.bindProcessToNetwork(null);\n\nThis approach does not have these concerns, and has no effect\non apps that don\u0027t call Network.getPrivateDnsBypassingCopy, which\nregular apps don\u0027t have permission to use. It also provides a\npath to deprecate setProcessDefaultNetworkForHostResolution.\n\nBug: 112869080\nTest: atest android.net.cts.ConnectivityManagerTest android.net.cts.MultinetworkApiTest\nChange-Id: I4158a37b6ed87a9a9b2677c526dcfee8af48e483\n"
    },
    {
      "commit": "de60221ec8bbf1e1172498478fa8d4b0bc7d806d",
      "tree": "d587ed35806977b6ab744d84781e778cb6ea721b",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 15:22:01 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:54:27 2019 +0900"
      },
      "message": "Add SystemApi for captive portal metrics\n\nThe metrics go through NetworkMonitor in the NetworkStack so that they\ncan be upgraded to new metrics in the future.\n\nTest: flashed, captive portal login works, metrics shown in events log\nBug: 112869080\nMerged-In: I4bccfbd87bae5b2d65e45c7a5918aa45ab5d76e8\nChange-Id: Ib5e2126788f8d56a00a56d7efcd33c5f9a37a6de\n"
    },
    {
      "commit": "89acbab9c82b30dcf8ef464379f1c8d8a4b2dff7",
      "tree": "ca58ffe6619d757bd42b0e294ef73cc8a558cad2",
      "parents": [
        "20bca262f573e968cc1af91a3e24f6b0be4cb21a"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Jan 25 16:29:44 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Jan 30 11:17:07 2019 +0000"
      },
      "message": "Initialise hidden api usage logger pre-fork\n\nTopic: hidden-api-reporting-upcall\nTest: m\nBug: 119217680\nChange-Id: I8722f0bf4275fea4a8faf41d7b862c04b4014824\nMerged-In: I80f82092ef779a7dc1f1322cb7c05ebf5e59939b\n"
    },
    {
      "commit": "20bca262f573e968cc1af91a3e24f6b0be4cb21a",
      "tree": "301a0a632b62e9eda047ea4790a7691cffd524b5",
      "parents": [
        "b852f6636f7d4f76af7cd6613a3fbfbe046e5a72",
        "927c15c47078c80c43d34a402010589dd099a161"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 30 10:53:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 10:53:55 2019 +0000"
      },
      "message": "Merge \"Track ZygoteHooks API changes in libcore\""
    },
    {
      "commit": "3d64c041f4072a2b7359be492f8e0a92f16097ac",
      "tree": "f2e139419e12d21c34689809ac7db625034eda57",
      "parents": [
        "607e7979323bff85df3a2c92a0278d7685011ebe"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Nov 05 18:06:13 2018 -0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Jan 30 09:50:23 2019 +0000"
      },
      "message": "Informing app idle listeners on enabled state changes.\n\nCurrently, if AppStandbyController is enabled after some listeners have\nalready registered, the listeners will be told that the system is in a\nstate of parole even though AppStandbyController thinks it\u0027s not in\nparole. This change informs AppIdleStateChangeListeners when\nAppStandbyController\u0027s enabled state changes as well so that they can be\nin the correct state.\n\nI also removed the call to setAppIdleEnabled() in onBootPhase() since\nupdateSettings() is called right afterwards and that also calls\nsetAppIdleEnabled().\n\nBug: 112329453\nTest: atest AppStandbyControllerTests\nalso check logs to confirm that NetworkPolicyManagerService and\nJobSchedulerService\u0027s listeners switch from ON to OFF when the system is\nready.\n\nChange-Id: I88bc293c70b459f54f75f92126ad306d6ab8d9b7\nMerged-In: I88bc293c70b459f54f75f92126ad306d6ab8d9b7\n"
    },
    {
      "commit": "b852f6636f7d4f76af7cd6613a3fbfbe046e5a72",
      "tree": "516f6324dff770df4ac2da7eed2809451b008422",
      "parents": [
        "e148fbcf03e065a1f622c10be877b32bf6a0fe98",
        "1de5c629eb44b529b749b090579923ad517fc34d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "message": "Merge \"API: Fix missing @NonNull annotations\""
    },
    {
      "commit": "e148fbcf03e065a1f622c10be877b32bf6a0fe98",
      "tree": "7607bc61e693c48014d85b18369685444b266e33",
      "parents": [
        "607e7979323bff85df3a2c92a0278d7685011ebe",
        "7a4125e649d5bf9e56b18669b5a2461e60c4c9af"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 09:31:58 2019 +0000"
      },
      "message": "Merge \"API: Add missing nullability annotations\""
    },
    {
      "commit": "607e7979323bff85df3a2c92a0278d7685011ebe",
      "tree": "cd85903b1e1ea026140e59ccf0de0fb29d2f281a",
      "parents": [
        "59133875e79aacb54cf1bc59297c0686cbb5b286",
        "75355b36398564c730059fba69aa5ab372a6802d"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 30 06:20:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 06:20:01 2019 +0000"
      },
      "message": "Merge \"move ServiceState.getDataRegState to greylist\""
    },
    {
      "commit": "59133875e79aacb54cf1bc59297c0686cbb5b286",
      "tree": "34bdfbc1bd6b4edc15324f27c3fc9ef74e0008af",
      "parents": [
        "17c303b79d91184a3a7c3b8f44cf4a57845952c4",
        "233d6b292fdede0c1f38c3284996e23158142546"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Jan 30 06:18:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 06:18:19 2019 +0000"
      },
      "message": "Merge \"Add APIs to get/set if usage of multiple SIMs is restricted.\""
    },
    {
      "commit": "17c303b79d91184a3a7c3b8f44cf4a57845952c4",
      "tree": "1d02bcff6655c4e86602520e8acf60778fbef21e",
      "parents": [
        "16ec5d038c4492bef3290c8b74f9fb85828c7504",
        "4c30b419f841e0a940391ac5143f89795b69477a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 04:56:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 04:56:15 2019 +0000"
      },
      "message": "Merge \"Compile NetworkStack as system_current\""
    },
    {
      "commit": "16ec5d038c4492bef3290c8b74f9fb85828c7504",
      "tree": "c862fbffdfce38dce1c3a10148ed3549f129dbdc",
      "parents": [
        "c9d834e3f5be4471714ad28cc523dd21b053fe01",
        "231b52bc03750eb49b615fb110d91f6529c922b1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 04:55:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 04:55:21 2019 +0000"
      },
      "message": "Merge \"Remove last NetworkStack usage of hidden APIs\""
    },
    {
      "commit": "233d6b292fdede0c1f38c3284996e23158142546",
      "tree": "ca6033fa55933870f0efdb57fcd71cdce6c3bc24",
      "parents": [
        "94a9377222ca376d15dee9fe687ba84e9c729c8f"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Fri Dec 21 14:51:01 2018 -0800"
      },
      "committer": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Tue Jan 29 17:38:23 2019 -0800"
      },
      "message": "Add APIs to get/set if usage of multiple SIMs is restricted.\n\nAdd API that indicates if the usage of multiple SIMs at the same time is\nallowed or restricted in order to support requirements from carriers for\ndual SIM devices\n\nBug: 123537730\nTest: Verified with test application.\nChange-Id: I5e3e5ff41927e43ead4a30988630cf9125d5a048\nMerged-In: I5e3e5ff41927e43ead4a30988630cf9125d5a048\n(cherry picked from commit 398d5d91136d6e2146bf56ad3bdbb326a835c8ef)\n"
    },
    {
      "commit": "c9d834e3f5be4471714ad28cc523dd21b053fe01",
      "tree": "4004aab0d27eeaba1b47c05e3a1f665619d8b74c",
      "parents": [
        "94a9377222ca376d15dee9fe687ba84e9c729c8f",
        "2b60849c5c20671e6b0e405691d85f5e433f591a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 01:29:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 01:29:45 2019 +0000"
      },
      "message": "Merge \"Whitelist packages from VPN lockdown: DPM API.\""
    },
    {
      "commit": "4c30b419f841e0a940391ac5143f89795b69477a",
      "tree": "c32e927d42f5cc31dc6265f14897649f89930c3d",
      "parents": [
        "231b52bc03750eb49b615fb110d91f6529c922b1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 21:32:48 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 10:23:29 2019 +0900"
      },
      "message": "Compile NetworkStack as system_current\n\nTest: make NetworkStack\nTest: flashed, WiFi and tethering working\nBug: 112869080\nChange-Id: I2d805c0fefe271199f4f0e0d49d91e03f41a7eef\n"
    },
    {
      "commit": "231b52bc03750eb49b615fb110d91f6529c922b1",
      "tree": "f493100f461e573e00b2548afd62941d247220ec",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 15:38:52 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 10:23:24 2019 +0900"
      },
      "message": "Remove last NetworkStack usage of hidden APIs\n\nIncludes various small changes to stop using hidden APIs\n\nTest: make NetworkStack\nTest: flashed, booted, WiFi and tethering working\nBug: 112869080\nChange-Id: Id2830795a444f484b377ed6437435a1cd833697a\n"
    },
    {
      "commit": "c370a57ace0558f89dbca5d9268a1b6a5a53f29d",
      "tree": "fd9580f3db129c0100a5ed78aec49b7d5d3cdd00",
      "parents": [
        "171c9cdc6addc3528733a47541ed7b93b139693b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jan 29 16:45:45 2019 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jan 29 16:55:07 2019 -0800"
      },
      "message": "Use default argument for VintfObject::CheckCompatibility.\n\nThe default argument has been changed to ENABLE_ALL_CHECKS to DEFAULT.\nJust use the default argument implicitly.\n\nTest: boots (sanity)\nBug: 117914319\nChange-Id: Ib3d44c89625abcce50c6f22253461417dd130f80\n"
    },
    {
      "commit": "94a9377222ca376d15dee9fe687ba84e9c729c8f",
      "tree": "54f37cb7481bb87ffff9566971901f0b197df157",
      "parents": [
        "bd4a4dc8891ab10b84fbb2f09f0d481aa0e4a832",
        "e0a3eb90d902681f235c4a3da36b59ac8d0fbf31"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 30 00:06:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 00:06:23 2019 +0000"
      },
      "message": "Merge \"Add IntRange and FloatRange annotations\""
    },
    {
      "commit": "75355b36398564c730059fba69aa5ab372a6802d",
      "tree": "0121983b66f74a90b88648781c63348282c83222",
      "parents": [
        "d20bdb915a05704a6a869d6c1a1d07cb5e7bfff9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 29 15:56:40 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 29 16:04:19 2019 -0800"
      },
      "message": "move ServiceState.getDataRegState to greylist\n\ngiven we don\u0027t have a public alternatives for dataregstate for Q,\nthus we shouldn\u0027t move this API to app-compat dark list.\n\nBug: 123099466\nTest: Build\nChange-Id: I67531ce536e004e1bc0f764824a261fb51cd27fa\n"
    },
    {
      "commit": "57dde9657fb44d0b28df2aabe41720076f83f53c",
      "tree": "1131724b84c43d5692ad8506c5cab5d854268a35",
      "parents": [
        "b3f282daa1c2163ce495673944e46be6d7e76c8d"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Fri Jan 25 15:02:12 2019 -0800"
      },
      "committer": {
        "name": "paulye",
        "email": "paulye@google.com",
        "time": "Tue Jan 29 14:48:28 2019 -0800"
      },
      "message": "Add IntDef for SIP response code.\n\nAdd IntDef for ImsReasonInfo codes and fix typo based on API review\nresult.\n\nBug: 123223018\nTest: Compilation\nChange-Id: I97b56805d14ec27a45de4b7dbd9a29e612020a76\n"
    },
    {
      "commit": "94f8f11342a818a43b2b53301047316de1734069",
      "tree": "44d8b323f996a20bb7fe08cae255b58124b4f6c0",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Dec 17 09:56:11 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 29 14:45:55 2019 -0800"
      },
      "message": "Call Screening / Caller ID API Changes\n\n- Fix bug in call identification parcelable; was reversing the app name\nand package name.\n- Add @hide RoleManager consts for the Telecom roles; this will be\nreplaced by values in the library for public consumption as a later\ndate.\n- Add new call direction attribute to the Call.Details class; this is\nneeded so that a CallScreeningService can know if a call is incoming\nor outgoing.  This way it knows whether it needs to perform call blocking\nor just caller ID.\n- Update CallScreeningService API docs to explain how to request the\ncall screening role.\n- Update InCallService API docs to explain the 3 roles related to this\nservice and how you declare an appropriate IncallService to fill each of\nthem.\n\nBug: 63966743\nTest: Manual, CTS\nMerged-In: Ic4547b8ead791690305f7be58e43272c4155b7fb\nChange-Id: Ic4547b8ead791690305f7be58e43272c4155b7fb\n"
    },
    {
      "commit": "bd4a4dc8891ab10b84fbb2f09f0d481aa0e4a832",
      "tree": "e08e2739905d81d35f6a24aa73ada778e739561a",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab",
        "d6c684fff43c76dfa9847a7540541e8778ae44ed"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jan 29 22:43:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 22:43:47 2019 +0000"
      },
      "message": "Merge \"Card ID APIs are public\""
    },
    {
      "commit": "e0a3eb90d902681f235c4a3da36b59ac8d0fbf31",
      "tree": "87d4d3be93a574fac96eb92d5bc7bb8ff1f0d960",
      "parents": [
        "d20bdb915a05704a6a869d6c1a1d07cb5e7bfff9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 29 13:58:29 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 29 13:58:29 2019 -0800"
      },
      "message": "Add IntRange and FloatRange annotations\n\nBug: 123223163\nTest: Build\nChange-Id: I17f27075007df642ec93e5b762b0717da4a1e927\n"
    },
    {
      "commit": "2b60849c5c20671e6b0e405691d85f5e433f591a",
      "tree": "affbaac53c92540b3d7d513edf510aee7bf22db8",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Fri Jan 25 08:50:06 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 29 21:49:07 2019 +0000"
      },
      "message": "Whitelist packages from VPN lockdown: DPM API.\n\nBug: 77468593\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpn\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpnAcrossReboot\nChange-Id: I7508070f828fb7150df5d9e34846535d57c6a7c3\nMerged-In: I7508070f828fb7150df5d9e34846535d57c6a7c3\n"
    }
  ],
  "next": "927c15c47078c80c43d34a402010589dd099a161"
}
