)]}'
{
  "log": [
    {
      "commit": "34ead20998cc8782ef09fe356c35f70f4bd2e23a",
      "tree": "40834b6c93c4692de6ef44a25682172fc2489081",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 18 19:14:59 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 21 23:40:06 2019 +0000"
      },
      "message": "Deprecate JapaneseCalendar.CURRENT_ERA\n\nIn the future, if the era changes in Japan, CURRENT_ERA\non old Android devices will be incorrect.\n\nThus, Android app developer should not use this API.\n\nBug: 77850660\nTest: m droid\nChange-Id: I9ee640bccc83a73c94ac76138597f09f05af8796\n"
    },
    {
      "commit": "a4c1416c28c115d9e9bdac2a63e00286d3508aa2",
      "tree": "925d8e0d4eed0dc3baa9fa3ffc4ed87c2d6fdd89",
      "parents": [
        "4620039dc5a075f172217f4a08c40348939163a6",
        "147e4945b3f3fe610df431eac07b259e5452d3b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 21 15:34:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 15:34:35 2019 +0000"
      },
      "message": "Merge \"Clean up config of tabs and trailing whitespace\""
    },
    {
      "commit": "4620039dc5a075f172217f4a08c40348939163a6",
      "tree": "581e2dcced45b4d83ad7ae95224b5bf7621e7a12",
      "parents": [
        "72373058ce5dd04ab36bcbcdbe9d5df846db112b",
        "439d3496ed38cea04824f7ad48e277297ab1f243"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 14:31:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 14:31:05 2019 +0000"
      },
      "message": "Merge changes from topics \"coreapi-flag\", \"coreapi-stubs-csv\"\n\n* changes:\n  hiddenapi: Support \u0027core-platform-api\u0027 flag\n  hiddenapi: Expect public/private API as CSV\n"
    },
    {
      "commit": "72373058ce5dd04ab36bcbcdbe9d5df846db112b",
      "tree": "51b653db7930589bbd30684a2d85b7a93b27a020",
      "parents": [
        "131fa56b4fa76223dbd7713307270f605bc199df",
        "05ea705b9cd96a3de42999d9812da07b83e0658a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 14:15:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 14:15:42 2019 +0000"
      },
      "message": "Merge \"Add OsConstants networking constants to public API\""
    },
    {
      "commit": "131fa56b4fa76223dbd7713307270f605bc199df",
      "tree": "65603cd5b2f1f76a3744425c5ce851891658a6d5",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98",
        "c2c7ee1963c93a252ca3d75beb540d1e7edaa530"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 21 13:47:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 13:47:24 2019 +0000"
      },
      "message": "Merge \"Replace uses of libcore.io.SizeOf with X.BYTES.\""
    },
    {
      "commit": "147e4945b3f3fe610df431eac07b259e5452d3b1",
      "tree": "fad051d1f153413cb4b70bafed127b79c232f066",
      "parents": [
        "db4ce8705911e36a36f0a2f36b8bf9e04d78a2d3"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 21 22:40:31 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 21 22:41:07 2019 +0900"
      },
      "message": "Clean up config of tabs and trailing whitespace\n\nTest: whitespace only change\nChange-Id: Ib2d8132e04b3bf604e2174deb1a54a074d8299d8\n"
    },
    {
      "commit": "05ea705b9cd96a3de42999d9812da07b83e0658a",
      "tree": "14542508dccd66327903264adeb2511557c4e715",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 20:38:10 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 20:39:29 2019 +0900"
      },
      "message": "Add OsConstants networking constants to public API\n\nTest: m\nBug: 123062477\nChange-Id: Iac5c0c6acf8d24c17fb4780bcb97164ee21cca8f\n"
    },
    {
      "commit": "c2c7ee1963c93a252ca3d75beb540d1e7edaa530",
      "tree": "65603cd5b2f1f76a3744425c5ce851891658a6d5",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Jan 21 10:34:19 2019 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Jan 21 11:34:34 2019 +0000"
      },
      "message": "Replace uses of libcore.io.SizeOf with X.BYTES.\n\nlibcore.io.SizeOf is an internal API and is going away soon.\n\nNote: The files touched by this CL have some other unused\nimports which I did not touch. Therefore I had to use\n\"repo upload --no-verify\" to upload this CL to gerrit.\n\nBug: 123174577\nTest: Manually checked that this CL applies cleanly in internal\n      master and that no other uses of SizeOf then remain in\n      internal master\u0027s frameworks/base\nTest: Treehugger\nChange-Id: Ib29a195f3dda2f21ebbe2f7073e0af4dbb524b19\n"
    },
    {
      "commit": "ca046e898b500c48b5e5412d49bf4f51aa637d98",
      "tree": "4fc6107978266607978840822f62f489cad1ce4b",
      "parents": [
        "7bf90a1f97080ac56db44374035a97ebd2737366",
        "bf73e66d4db7e2cd235017333260ee2fdceea5ee"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 21 09:34:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 09:34:41 2019 +0000"
      },
      "message": "Merge changes I2ddfef0c,I49bee0c9\n\n* changes:\n  [MS08] Read back attributes and blobs.\n  [MS07] Implement storeNetworkAttributes and storeBlob.\n"
    },
    {
      "commit": "7bf90a1f97080ac56db44374035a97ebd2737366",
      "tree": "bf54e88edffbaf8756a7ac37953f0798b4f8b38d",
      "parents": [
        "da290bec0c5418e758b92abad7be8e729cf37d68",
        "6b0b2b735eb42f87319a91cc7822e78ce2296186"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 08:01:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 08:01:26 2019 +0000"
      },
      "message": "Merge \"Add stable AIDL parcelables for IIpClient API\""
    },
    {
      "commit": "da290bec0c5418e758b92abad7be8e729cf37d68",
      "tree": "fc844384313dc812429ec846acdc743984c6802a",
      "parents": [
        "db4ce8705911e36a36f0a2f36b8bf9e04d78a2d3",
        "ce75675aec1d785ed819cf1e0000e3cab8e978de"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Jan 21 07:33:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 07:33:14 2019 +0000"
      },
      "message": "Merge \"fix getIfaceStats and getTotalStats bug\""
    },
    {
      "commit": "bf73e66d4db7e2cd235017333260ee2fdceea5ee",
      "tree": "d1f92c3215c276ce5e4df17f4fd595bf88678eb6",
      "parents": [
        "91549b6d1be1e0d8d0deb9da45050eb76165a39d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Dec 27 20:59:41 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 21 15:21:09 2019 +0900"
      },
      "message": "[MS08] Read back attributes and blobs.\n\nTest: New tests in IpMemoryStore\nBug: 113554482\n\nChange-Id: I2ddfef0c2ed37459c038f75d1dfc92fdefbf58f5\n"
    },
    {
      "commit": "91549b6d1be1e0d8d0deb9da45050eb76165a39d",
      "tree": "26b587a60864fa43024d6516aa779ddc73fe5cd4",
      "parents": [
        "db4ce8705911e36a36f0a2f36b8bf9e04d78a2d3"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Dec 18 22:05:19 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 21 15:21:09 2019 +0900"
      },
      "message": "[MS07] Implement storeNetworkAttributes and storeBlob.\n\nTest: New tests in IpMemoryStore\nBug: 113554482\n\nChange-Id: I49bee0c903247e77ab93517efbe44548313cf1a4\n"
    },
    {
      "commit": "6b0b2b735eb42f87319a91cc7822e78ce2296186",
      "tree": "b6b0c9e6f400f3306c52b4f40c9fa02c81b33e3a",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 18 18:49:16 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 12:54:24 2019 +0900"
      },
      "message": "Add stable AIDL parcelables for IIpClient API\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: b/112869080\nChange-Id: Ia4ac1eb482850a06c4dc1b6c1fe55d33d4087388\n"
    },
    {
      "commit": "db4ce8705911e36a36f0a2f36b8bf9e04d78a2d3",
      "tree": "28dbe0c346e06dd049a2f60aae49bfb974e7f039",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4",
        "5e7128d77dde7ee1cfceaafb331893495f04730c"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Jan 21 03:48:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 03:48:15 2019 +0000"
      },
      "message": "Merge \"Remove dead KeepaliveInfo if it cannot be started\""
    },
    {
      "commit": "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4",
      "tree": "d462fbc04089ca18d6f69762be0677eea5b842e1",
      "parents": [
        "319157a906b8782e3e1eccfee97dc3468e8d005b",
        "8752dedb760cd270e2ecc8f9cd3bb4f00f55e23f"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sun Jan 20 15:09:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 20 15:09:18 2019 +0000"
      },
      "message": "Merge \"Update signature files to the new format\""
    },
    {
      "commit": "319157a906b8782e3e1eccfee97dc3468e8d005b",
      "tree": "90cad9f6bf023627741537c243426654156ab707",
      "parents": [
        "bc6e433ae488b4ad807c1503a53155a3259fd0b8",
        "d0ebaa9e30cb6f359bb14c52cdf7f474b1816af5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jan 20 13:58:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 20 13:58:49 2019 +0000"
      },
      "message": "Merge \"Adjust to new OpenNativeLibrary API.\""
    },
    {
      "commit": "439d3496ed38cea04824f7ad48e277297ab1f243",
      "tree": "0de7538e6832966d630f246b1493bfdd16ff8ffb",
      "parents": [
        "17d16e84da23464dc7a621eaa87a79c6cc1170ce"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 07 11:49:55 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 19 15:57:36 2019 +0000"
      },
      "message": "hiddenapi: Support \u0027core-platform-api\u0027 flag\n\nLibcore class members annotated with @CorePlatformApi now generate\na new hiddenapi flag. This is the first of \"domain API\" flags which\ncan be used in conjunction with API list flags. Therefore modify\nthe \u0027generate_hiddenapi_lists.py\u0027 logic to treat them differently.\nSpecifically, the script marks otherwise unassigned class members\nblacklisted. A class member with \u0027core-platform-api\u0027 may still not\nbe assigned an API list and should be blacklisted.\n\nBug: 119068555\nTest: m appcompat\nChange-Id: I2b67e7a619677e853c87bc2da934410458ce4d14\n"
    },
    {
      "commit": "17d16e84da23464dc7a621eaa87a79c6cc1170ce",
      "tree": "3322550f528428f4eb4d7f2b88e71429a6faea54",
      "parents": [
        "bc6e433ae488b4ad807c1503a53155a3259fd0b8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 13 17:00:09 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 19 15:57:36 2019 +0000"
      },
      "message": "hiddenapi: Expect public/private API as CSV\n\nRefactor of `hiddenapi` changed the output format of public/private API\nlists to a single CSV file. Change API list generation accordingly.\n\nIn order to avoid special-casing this CSV file, it is treated the same\nas the CSV files produced by `class2greylist`. The merging rules are\nrelaxed so that signatures in CSV files are not checked against\na pre-initialized set of all signatures (previously generated from the\npublic/private API files). This should not lead to build errors as the\nCSV files are always auto-generated, and a missing/extra signature will\nbe caught by `hiddenapi`.\n\nAPI lists in frameworks/base/config are processed later and checked\nthat they are a subset of the signatures in CSV.\n\nBug: 119068555\nTest: compiles, hiddenapi-flags.csv unchanged\nChange-Id: I33f2cbaa15f2d423a75e6ca64abe1c5b0c40c86f\n"
    },
    {
      "commit": "8752dedb760cd270e2ecc8f9cd3bb4f00f55e23f",
      "tree": "76efbd9785ea1853a9b288b5738a988d0da7935f",
      "parents": [
        "bc6e433ae488b4ad807c1503a53155a3259fd0b8"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 07:22:55 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: I8314f4e7099fa92e4f8ed7d283ccf836cc9a84a0\nMerged-In: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "bc6e433ae488b4ad807c1503a53155a3259fd0b8",
      "tree": "d6ce60786978af08c92e232fe588075dc7ab92b8",
      "parents": [
        "cd4ca49b185a3f04ec2ae8bb2cee4c6dc2198aec",
        "161a44616c8c9d732f53d624ebd05566cc3d8658"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 13:48:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 19 13:48:29 2019 +0000"
      },
      "message": "Merge \"Pass in calling UID and package to dumpstate\""
    },
    {
      "commit": "cd4ca49b185a3f04ec2ae8bb2cee4c6dc2198aec",
      "tree": "811b0ec2980d227b6e6d2a8f8eb7b058233c0c67",
      "parents": [
        "2e29def1099123bb628f63a23682a8c0cb1a1a92",
        "8218ddd9631b8a840f26b1229e5fc3718d5e98ca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 06:49:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 19 06:49:09 2019 +0000"
      },
      "message": "Merge \"Trigger PhoneStateListener onCallAttributesChanged\""
    },
    {
      "commit": "2e29def1099123bb628f63a23682a8c0cb1a1a92",
      "tree": "b100e3ec8b522c10621b267a3f27d98038961dab",
      "parents": [
        "bce5b2f971b6252fbe29ea96560a77cdaa48b264",
        "7eccc741f020e2548e8551aa2f00967cef994d83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 04:24:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 19 04:24:23 2019 +0000"
      },
      "message": "Merge \"Remove the eng tag from invoke_mock_media_player\""
    },
    {
      "commit": "bce5b2f971b6252fbe29ea96560a77cdaa48b264",
      "tree": "9b7cdececccb57a1af5d103b7115d630ae8fcf68",
      "parents": [
        "98391daa29771884f13e3cd4138651dd166cf669",
        "a8626ae8de9b66235e0093ca6c5db4e0be0d4064"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 02:39:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 19 02:39:35 2019 +0000"
      },
      "message": "Merge \"Fix potential NULL dereference errors.\""
    },
    {
      "commit": "98391daa29771884f13e3cd4138651dd166cf669",
      "tree": "68684837a542264f986c4934ea1bd1786d1b9635",
      "parents": [
        "36ee8e024479cfbba512194c9eced0443b97fa5a",
        "a4a1ae499d126b496e811d590e0a875772831ef0"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Sat Jan 19 00:13:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 19 00:13:56 2019 +0000"
      },
      "message": "Merge \"Carrier restriction enhancements for Android Q\""
    },
    {
      "commit": "36ee8e024479cfbba512194c9eced0443b97fa5a",
      "tree": "db3d121f0d3401d07e25e609373aff93759b4d1c",
      "parents": [
        "a879fd8b02b29d7b4784ca7885e42c53f40e3d04",
        "b77e13d50a14d977da1659af752b7123f9f20504"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 18 23:30:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 23:30:27 2019 +0000"
      },
      "message": "Merge \"[b/109850442]Fail to adjust volume when connect Ampplifier.]\""
    },
    {
      "commit": "a879fd8b02b29d7b4784ca7885e42c53f40e3d04",
      "tree": "277d9e9f758a47eee60b83c0e99d48070550e072",
      "parents": [
        "44631dfc26925c35b2c6a71e75b3dd4c540394b1",
        "ea652eac63c3c0e826c28a5f3e4404d0e9da6a59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 23:18:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 23:18:15 2019 +0000"
      },
      "message": "Merge \"Quiet SNaN inputs in Half.toFloat()\""
    },
    {
      "commit": "44631dfc26925c35b2c6a71e75b3dd4c540394b1",
      "tree": "23d648901d9f9356851c430c1634c2411be11d4c",
      "parents": [
        "35c516049208620a19384585429d947bb95eb91b",
        "8ef41bf34fa3a900a030f4591d457706c854dd31"
      ],
      "author": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Fri Jan 18 22:54:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 22:54:38 2019 +0000"
      },
      "message": "Merge \"Cellular data stall recovery based on networkStatus\""
    },
    {
      "commit": "8ef41bf34fa3a900a030f4591d457706c854dd31",
      "tree": "35d8b96bebcf432bbf861b49ca772e4dc701185d",
      "parents": [
        "56401a4c74dc6acd307b4e3432bd86414a57176a"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jayachandranc@google.com",
        "time": "Thu Dec 06 11:12:07 2018 -0800"
      },
      "committer": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Fri Jan 18 22:52:16 2019 +0000"
      },
      "message": "Cellular data stall recovery based on networkStatus\n\nThis CL introduces cellular data stall recovery based on\nnetwork validation result. It still re-uses the existing\nrecovery steps but the triggers are based on networkStatus\nfrom NetworkMonitor when the network is bad. Each recovery\nstep is spaced by a configurable grace period (default 3 mins)\nto avoid back to back recovery.\n\nThis feature is controlled by the following settings. If this\nfeature is enabled then the legacy data stall detection based\non TrafficStats will automatically be disabled.\n\nSettings.Global.DATA_STALL_RECOVERY_ON_BAD_NETWORK\n1 \u003d\u003e Enabled (default)\n0 \u003d\u003e Disabled\n\nSettings.Global.MIN_DURATION_BETWEEN_RECOVERY_STEPS_IN_MS\n3 minutes is default value\n\nBug: 113916551\nTest: atest FrameworksTelephonyTests:com.android.internal.telephony.dataconnection.DcTrackerTest\n\nChange-Id: I738fc7ed08803de1114f7a3d79bf278449e94ea8\n"
    },
    {
      "commit": "7eccc741f020e2548e8551aa2f00967cef994d83",
      "tree": "40a158461b06ae97697566d51687e7f3af3a5c4e",
      "parents": [
        "a24e12b46e2961bfa6f0ba1fafbd819b18261f1f"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 18 14:40:54 2019 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 18 14:40:54 2019 -0800"
      },
      "message": "Remove the eng tag from invoke_mock_media_player\n\nThe test using this has been suppressed for \u003e9 years since we moved\ntesting from eng devices to userdebug.\n\nTest: treehugger\nChange-Id: Ie91f3b97a33a8e8e5be49ea2098f163567e2496d\n"
    },
    {
      "commit": "a4a1ae499d126b496e811d590e0a875772831ef0",
      "tree": "79aaf11a3b080f83dfa3d95ab4e6185f276a15ba",
      "parents": [
        "a24e12b46e2961bfa6f0ba1fafbd819b18261f1f"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Nov 27 18:45:05 2018 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Jan 18 22:37:12 2019 +0000"
      },
      "message": "Carrier restriction enhancements for Android Q\n\nAdd support for dual SIM to carrier restrictions.\nAdd support to exclude specific carriers in the list of carrier\nrestrictions.\n\nBug: 120313541\nTest: Created test application to verify correct functionality.\nTest: Added test cases for CarrierRestrictionRules.\nChange-Id: I2723fb07db13efdafbc74471a87182e2d2a32718\nMerged-In: I2723fb07db13efdafbc74471a87182e2d2a32718\n"
    },
    {
      "commit": "35c516049208620a19384585429d947bb95eb91b",
      "tree": "858d3026edfc9ee98ff4891b3fc4b828556d644f",
      "parents": [
        "f2c0f4aadf3d063122d6ef9eac4c9c0e76913de8",
        "42bd8e1ec05dd11a7838ff37345ff1d6be77641b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jan 18 22:25:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 22:25:35 2019 +0000"
      },
      "message": "Merge \"Avoid calling ParcelFileDescriptor.fromSocket on new Sockets.\""
    },
    {
      "commit": "f2c0f4aadf3d063122d6ef9eac4c9c0e76913de8",
      "tree": "0fbd6ece454cc46d4e534df1db4ac8c660be2648",
      "parents": [
        "c823079843a5333f9978bf4bee3345750ff7e744",
        "03d341adfb0eae21acb32caf6223654023249e71"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 22:18:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 22:18:50 2019 +0000"
      },
      "message": "Merge \"Fix maindexclasses use of proguard\""
    },
    {
      "commit": "c823079843a5333f9978bf4bee3345750ff7e744",
      "tree": "14ca816959521194565105c1d00ce6c752c5f59c",
      "parents": [
        "a24e12b46e2961bfa6f0ba1fafbd819b18261f1f",
        "4f895b2b168a42efbd57acc5704d837ebcfa5aac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 22:13:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 22:13:53 2019 +0000"
      },
      "message": "Merge \"Add SOONG_HIDDENAPI_FLAGS as hiddenapi_flags.csv dependencies\""
    },
    {
      "commit": "a24e12b46e2961bfa6f0ba1fafbd819b18261f1f",
      "tree": "cc1b68191667dfcd57f2d825ee736330a03c6c0d",
      "parents": [
        "d9ff9597bc37558662ef8f1025aa3a0dba1ee999",
        "c445b2b98bb322afde2e598c132e412783b1c932"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Fri Jan 18 19:32:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 19:32:37 2019 +0000"
      },
      "message": "Merge \"Add thread ID reuse to API contract\""
    },
    {
      "commit": "d9ff9597bc37558662ef8f1025aa3a0dba1ee999",
      "tree": "9188511235340ef006533374e3de840980ea3ebd",
      "parents": [
        "f0f0606365974427d3fb539ff4a501d79aa6b3a6",
        "b822af0022ec109b954d01b5358b80d5ba58817e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 18 19:09:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 19:09:50 2019 +0000"
      },
      "message": "Merge \"Remove LTE Rsrp Boost from SignalStrength\""
    },
    {
      "commit": "f0f0606365974427d3fb539ff4a501d79aa6b3a6",
      "tree": "0322779636bf21ba4d14e4acfa9b77bf162a5c16",
      "parents": [
        "56401a4c74dc6acd307b4e3432bd86414a57176a",
        "40c1196841546465c19ccef1d85ed51a333290e2"
      ],
      "author": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Fri Jan 18 18:20:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 18:20:25 2019 +0000"
      },
      "message": "Merge changes from topic \"EnableAirplaneModeInSafeMode\"\n\n* changes:\n  Add import of android.provider.Settings\n  Enable airplane mode when booting in safe mode\n"
    },
    {
      "commit": "b77e13d50a14d977da1659af752b7123f9f20504",
      "tree": "33a17c4e6afd3a2f0dccb19ff1fdd14c580f2c8e",
      "parents": [
        "56401a4c74dc6acd307b4e3432bd86414a57176a"
      ],
      "author": {
        "name": "Stanley Chang",
        "email": "stanley.chang@mediatek.com",
        "time": "Tue Aug 28 08:16:03 2018 +0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 18 11:56:05 2019 -0500"
      },
      "message": "[b/109850442]Fail to adjust volume when connect Ampplifier.]\n\n[Description]\nFix this issue : Don\u0027t suppress adjustments for single volume device\n\nTest: Android TV: press vol button once\nChange-Id: I2d37ce60c3e6928e00b036a805f01f281437f4ac\n"
    },
    {
      "commit": "4f895b2b168a42efbd57acc5704d837ebcfa5aac",
      "tree": "47115f3879db504534987c2140ded2006c338fe1",
      "parents": [
        "56401a4c74dc6acd307b4e3432bd86414a57176a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 18 15:17:43 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 18 16:18:06 2019 +0000"
      },
      "message": "Add SOONG_HIDDENAPI_FLAGS as hiddenapi_flags.csv dependencies\n\nHiddenapi build logic has moved to soong and list of flags.csv files\nis now being passed to make files through SOONG_HIDDENAPI_FLAGS\nvariable. Adjust the build rule for hiddenapi_flags.csv accordingly.\n\nTest: aosp compiles\nChange-Id: I930f918fb36ce3532478035e83c2632559fd07b6\n"
    },
    {
      "commit": "5e7128d77dde7ee1cfceaafb331893495f04730c",
      "tree": "824c35c5945f1dc60f903977e4ed0df1c7f05ce4",
      "parents": [
        "56401a4c74dc6acd307b4e3432bd86414a57176a"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 17 15:15:45 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Jan 18 21:48:13 2019 +0800"
      },
      "message": "Remove dead KeepaliveInfo if it cannot be started\n\nIf KeepaliveInfo was created but cannot be started, current\ndesign will only notify apps but not remove it from local\nhashmap, which will cause unexpected behavior if someone\ntries to iterate records and fire callbacks.\n\nBug: 122636283\nTest: atest FrameworksNetTests\nChange-Id: If4cb25a881dd3555f569c729f88741675f7f3bdf\n"
    },
    {
      "commit": "d0ebaa9e30cb6f359bb14c52cdf7f474b1816af5",
      "tree": "5d2ed3329ec5ce0f2ce33befc552db68a833f53c",
      "parents": [
        "56401a4c74dc6acd307b4e3432bd86414a57176a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 18 11:59:41 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 18 11:59:55 2019 +0000"
      },
      "message": "Adjust to new OpenNativeLibrary API.\n\nBug: 122874359\nTest: m\nChange-Id: Ia018fd334eaf77b690ee6f7b5852743d1efa0e2f\n"
    },
    {
      "commit": "56401a4c74dc6acd307b4e3432bd86414a57176a",
      "tree": "0e9bcbb4d13b3820f2dc7cf21a69e38493b1cb5a",
      "parents": [
        "1136af996664207124c43eb4ed1bfb03fbc587ca",
        "4810387d02575cc5d9e1107c4a838fa1ccb762ec"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 18 09:07:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 09:07:16 2019 +0000"
      },
      "message": "Merge \"Split applyNewState into enable/disable APN\""
    },
    {
      "commit": "03d341adfb0eae21acb32caf6223654023249e71",
      "tree": "69f29ef0ae2c029a7b2a733844f5e54843a38c6b",
      "parents": [
        "1136af996664207124c43eb4ed1bfb03fbc587ca"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Jan 17 22:57:06 2019 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Jan 17 23:08:27 2019 -0800"
      },
      "message": "Fix maindexclasses use of proguard\n\nFixes: 122988865\nTest: OUT_DIR\u003d$HOME/out mmma frameworks/base/core/tests/hosttests/test-apps\nChange-Id: I7f1f22dbe016182d2502643e45e095a5d8f60e41\n"
    },
    {
      "commit": "1136af996664207124c43eb4ed1bfb03fbc587ca",
      "tree": "7035fcf00ad1898afadac0d6567b04ab03f7b046",
      "parents": [
        "895ef965f578ddadb90e27d9d8b928ec14f954c2",
        "61fbefbbe9f2b38d3f415dc67d1e98b219e01258"
      ],
      "author": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Fri Jan 18 05:57:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 05:57:50 2019 +0000"
      },
      "message": "Merge \"Update sharedPreference to false when exits new device provisioning\""
    },
    {
      "commit": "895ef965f578ddadb90e27d9d8b928ec14f954c2",
      "tree": "322629ace64e4c74755a38d99d76a0c40adc16e8",
      "parents": [
        "b576e24d73cfa869427400d117bc3e08375233f3",
        "836ad571eb22d3758a84fb1e2fab812c418f9f8f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 18 05:03:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 05:03:44 2019 +0000"
      },
      "message": "Merge \"[CS] Add an option to block sensitive network specifier\""
    },
    {
      "commit": "b576e24d73cfa869427400d117bc3e08375233f3",
      "tree": "29471bcb441be5db15eac10a9d90cc9818c5acbf",
      "parents": [
        "1ff7bdb095e930b6e3108e2ca88a610852fdcd74",
        "690dc0ed980d1eaed864747aa3abd845074bbc43"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Fri Jan 18 00:47:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 00:47:52 2019 +0000"
      },
      "message": "Merge \"Add Dynamic tiles for Settings\""
    },
    {
      "commit": "4810387d02575cc5d9e1107c4a838fa1ccb762ec",
      "tree": "95533c9b0d3c3c1aeedd2fc89b073106c901f835",
      "parents": [
        "1ff7bdb095e930b6e3108e2ca88a610852fdcd74"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 16 14:47:38 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 17 16:45:14 2019 -0800"
      },
      "message": "Split applyNewState into enable/disable APN\n\nThis is the preliminary work for adding handover\ntype for enable/disable APN.\n\nTest: Telephony sanity tests + unit tests\nBug: 73659459\n\nMerged-In: I51fd01d798cdf8d04fd41455126d017ac97f5f3f\nChange-Id: I51fd01d798cdf8d04fd41455126d017ac97f5f3f\n(cherry picked from commit ade6d1a66d0cc4ef9260c80c760093a2386679d8)\n"
    },
    {
      "commit": "61fbefbbe9f2b38d3f415dc67d1e98b219e01258",
      "tree": "b497509ef6d467b5d7d6e8f7c4b04e016b01b90f",
      "parents": [
        "1ff7bdb095e930b6e3108e2ca88a610852fdcd74"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 15 16:17:47 2019 -0800"
      },
      "committer": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Fri Jan 18 00:44:21 2019 +0000"
      },
      "message": "Update sharedPreference to false when exits new device provisioning\n\nUpdate sharedPreference to false when exits new device provisioning,\nindicating no users modifications on the settings for new devices.\nThus carrier specific default roaming settings can be applied for new devices.\n\nBug: 122817867\nTest: Manual test on VZW SIM in Setupwizard\nMerged-in: Ic93b16f9f96ccc98d12f46c79ab1008ae0df8a07\nChange-Id: Ic93b16f9f96ccc98d12f46c79ab1008ae0df8a07\n"
    },
    {
      "commit": "836ad571eb22d3758a84fb1e2fab812c418f9f8f",
      "tree": "29e147c7360a204df7012436ae7b3e909f71f7cc",
      "parents": [
        "1ff7bdb095e930b6e3108e2ca88a610852fdcd74"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Dec 30 17:59:59 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Jan 17 16:30:05 2019 -0800"
      },
      "message": "[CS] Add an option to block sensitive network specifier\n\nNetwork specifiers are used for 2 purposes:\n\n- As part of network requests to specify more information on the type\n  of requested networks.\n- On network agents to specify information about their networks.\n\nThe network specifiers of the requests and agents are matched to each\nother. However, the agent network specifier may contain sensitive\ninformation which we do not want forwarded to any app.\n\nThis CL adds an option to strip out this agent network specifier before\nthe network capabilities are forwarded to the app.\n\nBug: 122160111\nTest: atest ConnectivityServiceTest (frameworks/base/tests/net)\nTest: atest frameworks/base/tests/net\nTest: atest frameworks/opt/net/wifi/tests/wifitests\nTest: atest frameworks/opt/telephony/tests/telephonytests\nTest: atest frameworks/opt/net/ethernet/tests\nTest: atest android.net.cts - some flakiness!\nTest: act.py ThroughputTest\nTest: act.py DataPathTest\nTest: atest SingleDeviceTest (cts)\nChange-Id: If08d312ff814bdde1147518f923199e6349503d5\n"
    },
    {
      "commit": "b822af0022ec109b954d01b5358b80d5ba58817e",
      "tree": "384aa96b12a550632afcadcce9430ce901d8bb55",
      "parents": [
        "1ff7bdb095e930b6e3108e2ca88a610852fdcd74"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 15 11:59:54 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jan 17 22:37:14 2019 +0000"
      },
      "message": "Remove LTE Rsrp Boost from SignalStrength\n\nThe RSRP boost is no longer used in SignalStrength,\nand there are no major users of this value to\njustify keeping the value around even though there is\nno direct alternative. Thus, removing it from\nSignalStrength.\n\nBug: 122846268\nTest: compilation (code removal)\nChange-Id: I2d4409986a64aa13379e2894457d000ae43f92ca\n"
    },
    {
      "commit": "1ff7bdb095e930b6e3108e2ca88a610852fdcd74",
      "tree": "076033f043838e76aeffebef10c592200da64a55",
      "parents": [
        "9a6046bb3b92f77ff50c48475a5ff061a7b10427",
        "22e4a1da5065ad501de4ff482cde3527bede39d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 22:31:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 22:31:08 2019 +0000"
      },
      "message": "Merge \"Atom: Update BluetoothConnectionStateChanged atom\""
    },
    {
      "commit": "9a6046bb3b92f77ff50c48475a5ff061a7b10427",
      "tree": "4a75b5bd87a9d677c1865d307c28f781206be255",
      "parents": [
        "1d8df63744cab6d18bfa77b8c98c7d61c50ee652",
        "522601435d7a499f7116d9eb3c0763e03cbbe0bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 22:30:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 22:30:43 2019 +0000"
      },
      "message": "Merge \"Atom: Add BluetoothLinkLayerConnectionEvent atom\""
    },
    {
      "commit": "1d8df63744cab6d18bfa77b8c98c7d61c50ee652",
      "tree": "7155e0f8633df61ceb1e75b7fd02fd5b223afb53",
      "parents": [
        "54ad67f8843829d632f58e981681e1d16aa43025",
        "5eb125192497af6f1005eb583a1f5046bb5ba5e7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 17 22:05:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 22:05:44 2019 +0000"
      },
      "message": "Merge \"Use better Exception handling in IMS APIs.\""
    },
    {
      "commit": "54ad67f8843829d632f58e981681e1d16aa43025",
      "tree": "f0b11dd7ed75127abd337175ba154464b13f1889",
      "parents": [
        "1699bb7d92d57dd3e5745d3ed6570a804ea720f5",
        "681cba5ef5d1ad965b6b9bf24f3d25cb99bc3de1"
      ],
      "author": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Thu Jan 17 21:34:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 21:34:02 2019 +0000"
      },
      "message": "Merge \"Revert to previous constant value for ApnSetting.TYPE_DEFAULT.\""
    },
    {
      "commit": "681cba5ef5d1ad965b6b9bf24f3d25cb99bc3de1",
      "tree": "f0b11dd7ed75127abd337175ba154464b13f1889",
      "parents": [
        "1699bb7d92d57dd3e5745d3ed6570a804ea720f5"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Sep 25 18:12:52 2018 +0100"
      },
      "committer": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Thu Jan 17 21:31:22 2019 +0000"
      },
      "message": "Revert to previous constant value for ApnSetting.TYPE_DEFAULT.\n\nBug: 113097474\nTest: m -j \u0026\u0026 atest ApnSettingTest\nChange-Id: Iadbb5cde21a9f1fff77000f10cee218ca9806b2e\n"
    },
    {
      "commit": "1699bb7d92d57dd3e5745d3ed6570a804ea720f5",
      "tree": "5974e5e9c8b3b4c5be185a227ca68e98c85c4c62",
      "parents": [
        "7df94aba42833c21112d4e8ba3e85521915e685b",
        "15baf7f6da0019f825b086ae0c857bd2c395cb09"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jan 17 21:23:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 21:23:50 2019 +0000"
      },
      "message": "Merge \"Invoke Both onDataConnectionStateChanged Methods\""
    },
    {
      "commit": "7df94aba42833c21112d4e8ba3e85521915e685b",
      "tree": "96a14bf3d91a6b6e7f97567131130f6da47bdc88",
      "parents": [
        "b39f47fe46fa580e68201e17fa92e6e9ef7f6a14",
        "9dc1dac24ea5f5f57f0ea6fd35abbf9ded43d8a8"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 21:19:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 21:19:43 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master\""
    },
    {
      "commit": "b39f47fe46fa580e68201e17fa92e6e9ef7f6a14",
      "tree": "47170a19f31d09a5e33ada243d3be6c3839fddbc",
      "parents": [
        "cb5f54e26430e39196ad84b989fe6dc2bc954160",
        "17715735eda34c5dde273118c91f9905a8c2f5b5"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 17 20:24:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 20:24:09 2019 +0000"
      },
      "message": "Merge \"EuiccManager handles multiple eUICCs using cardId\""
    },
    {
      "commit": "cb5f54e26430e39196ad84b989fe6dc2bc954160",
      "tree": "8257cf105374a32b07c8220fe713f81bd9136174",
      "parents": [
        "7b490e38103f9e338aad96337c17c2e1e80dfd6b",
        "928bbac9c55b4155ebe0aaf4517a1e3f5b7d55e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 18:39:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 18:39:48 2019 +0000"
      },
      "message": "Merge \"[LayoutInflater] Use precompiled layouts if available\""
    },
    {
      "commit": "7b490e38103f9e338aad96337c17c2e1e80dfd6b",
      "tree": "b4e42a8f3a7e05a79045b731c12c9f53f7556001",
      "parents": [
        "06eb53cede29b77711f10c52889dd33001facc21",
        "20799e41f4a5809291e600cc4b4d585135c2a6c0"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 18:05:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 18:05:45 2019 +0000"
      },
      "message": "Merge \"Add Emergency Call Routing\""
    },
    {
      "commit": "20799e41f4a5809291e600cc4b4d585135c2a6c0",
      "tree": "b4e42a8f3a7e05a79045b731c12c9f53f7556001",
      "parents": [
        "06eb53cede29b77711f10c52889dd33001facc21"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Dec 18 21:09:21 2018 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 18:05:16 2019 +0000"
      },
      "message": "Add Emergency Call Routing\n\nSome countries or carriers require some emergency numbers that must\nbe handled with normal call routing or emergency routing.\n\nDo not send service types from the database\nas the emergency service categories\n\nWhen searching for the corresponding service categories,\ntry to find the one that comes from the radio indication.\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I95dadd07e9155c6e402a72339f307b4d7ef32fe4\nMerged-In: I95dadd07e9155c6e402a72339f307b4d7ef32fe4\n(cherry picked from commit a4bd738b8b4a4402a26747d6be5d9a2228a45329)\n"
    },
    {
      "commit": "928bbac9c55b4155ebe0aaf4517a1e3f5b7d55e9",
      "tree": "cbca439d2cb71a9df4695bfe25243ec59288ec08",
      "parents": [
        "06eb53cede29b77711f10c52889dd33001facc21"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Jan 02 10:38:54 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 17 09:11:27 2019 -0800"
      },
      "message": "[LayoutInflater] Use precompiled layouts if available\n\nThis change enables the use of precompiled layouts, provided a couple of\nconditions are met:\n\n1. Precompiled layouts are enabled by the system property\n   view.use_precompiled_layouts.\n2. There is a file called compiled_view.dex in the application\u0027s code cache\n   directory.\n\nIf these conditions are met, when a layout is inflated, the LayoutInflater will\nfirst check if a precompiled version is available and use that. If anything goes\nwrong, such as if the layout is not available or something goes wrong during the\ninflation process, then the LayoutInflater will fall back on interpretting the\nlayout resource as before.\n\nBug: 111895153\nTest: atest $ANDROID_BUILD_TOP/cts/tests/tests/view/src/android/view/cts/LayoutInflaterTest.java\nChange-Id: Id050072c0206080322a0e876782ee2b66d03916d\n"
    },
    {
      "commit": "40c1196841546465c19ccef1d85ed51a333290e2",
      "tree": "8a5beb257c42088ddad67ae51df883aed8304383",
      "parents": [
        "0860f29a1fe8d7771aa25a1d672ffec15d8054f9"
      ],
      "author": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Wed Jan 16 12:58:29 2019 -0800"
      },
      "committer": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Thu Jan 17 08:32:31 2019 -0800"
      },
      "message": "Add import of android.provider.Settings\n\nOne use case for changing settings during initialization is enabling airplane mode in safe mode bootup.\n\nTest: manual\nChange-Id: I846f09faca22b35f502a18348b70800d1edabb60\n"
    },
    {
      "commit": "161a44616c8c9d732f53d624ebd05566cc3d8658",
      "tree": "77cc33e5f24c7d5c6b3d8a18a8364af89c900a6f",
      "parents": [
        "1eb5db6cf02c014785b167c20c2673d0de4f8645"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 16 18:18:38 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Jan 17 16:15:27 2019 +0000"
      },
      "message": "Pass in calling UID and package to dumpstate\n\nBUG: 111441001\nTest: builds\nChange-Id: Ib623f6d4f50b81f331131cf3fda92fe2526dd6c7\n"
    },
    {
      "commit": "06eb53cede29b77711f10c52889dd33001facc21",
      "tree": "f96e7d95c7e582c967751bbe757f98350086facf",
      "parents": [
        "1eb5db6cf02c014785b167c20c2673d0de4f8645",
        "7ea2f83f9fd44801ef8cc1b32624e138f98c289a"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Thu Jan 17 15:34:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 15:34:02 2019 +0000"
      },
      "message": "Merge \"Switch TextClassifier implementation from native to java\""
    },
    {
      "commit": "1eb5db6cf02c014785b167c20c2673d0de4f8645",
      "tree": "36acdd82d87406778bf06201ddc88ac88949739c",
      "parents": [
        "c37177a7d660404112317d6ede1719622f186a24",
        "f8732bb2dbb8316a0b5394d7b4a783dd45fe42a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 10:01:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 10:01:37 2019 +0000"
      },
      "message": "Merge \"Change the impl lib name of java_sdk_library\""
    },
    {
      "commit": "c37177a7d660404112317d6ede1719622f186a24",
      "tree": "c5035e803eb6141d7d5b5bfab2e8349fb134421e",
      "parents": [
        "0a384663edca661155155b4aecc759021f77659a",
        "4855a2e2c6eb5143e41b221a2062b43349bd182d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 17 08:30:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 08:30:18 2019 +0000"
      },
      "message": "Merge \"Add stable AIDL parcelables for LinkProperties\""
    },
    {
      "commit": "0a384663edca661155155b4aecc759021f77659a",
      "tree": "94b3de5b37640158926e10e80df5d7d956c2d99a",
      "parents": [
        "de92fb78fedcf29799f05cb5dd9933639a4aca2e",
        "c517a6fa456c8dfbe1f6dfa62dfc09d6db27cce8"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Jan 17 07:51:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 07:51:00 2019 +0000"
      },
      "message": "Merge \"Avoid accessing proxy service if it\u0027s unavailable\""
    },
    {
      "commit": "4855a2e2c6eb5143e41b221a2062b43349bd182d",
      "tree": "cf9796ea776a94b374d0d7df7230014faafa5001",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 10:46:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 17 13:11:12 2019 +0900"
      },
      "message": "Add stable AIDL parcelables for LinkProperties\n\nTest: atest android.net.shared.LinkPropertiesParcelableUtilTest\nBug: b/112869080\nChange-Id: I2b69980e25bae9f51fb5b8cd3cafb403e6bd53da\n"
    },
    {
      "commit": "c517a6fa456c8dfbe1f6dfa62dfc09d6db27cce8",
      "tree": "94b3de5b37640158926e10e80df5d7d956c2d99a",
      "parents": [
        "de92fb78fedcf29799f05cb5dd9933639a4aca2e"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Jan 17 10:18:39 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Jan 17 02:43:38 2019 +0000"
      },
      "message": "Avoid accessing proxy service if it\u0027s unavailable\n\nIn some cases, proxy service may not be available. Return\ndirectly and avoid using it to prevent null object exception.\n\nBug: 122902676\nTest: atest FrameworksNetTests\nChange-Id: I5faec8716da168225928e8caec43086a1fbb0c3c\n"
    },
    {
      "commit": "0860f29a1fe8d7771aa25a1d672ffec15d8054f9",
      "tree": "c5d1230886c4517f169060196f1fb911c50085a0",
      "parents": [
        "40aa75d3da6473b2c25d3bab607da004cd9b291f"
      ],
      "author": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Wed Nov 28 11:32:40 2018 -0800"
      },
      "committer": {
        "name": "Rene Mayrhofer",
        "email": "rmayrhofer@google.com",
        "time": "Wed Jan 16 17:09:15 2019 -0800"
      },
      "message": "Enable airplane mode when booting in safe mode\n\nMake it possible to boot in airplane mode when it was not turned on\nbefore shutdown/reboot, either for situations where this is required by\nregulation or to work around problems in normal boot. When safe mode is\nengaged (Vol-Down), disabled in two stages:\n1. Set Settings.Global.AIRPLANE_MODE_ON as early as possible for\n   subsystems to react to it during their initialization.\n2. Trigger the public ConnectiviyService API to enable airplane mode. This\n   has to be done during later stages in initialization because it requires\n   sending broadcasts, so some RF leakage may still happen before airplane\n   mode is enabled (time window of a few seconds).\n\nBluetooth is not currently disabled and needs to be fixed by another\nchange. WiFi and NFC are turned off alongside cellular modems.\n\nTest: manual\nBug: 120145930\nChange-Id: I1d61990a9d6f7cd046d28b3e49ecf402dd485063\n(cherry picked from commit afc9bc80941ea015cb591a0032e7553b5805fcc6)\n"
    },
    {
      "commit": "15baf7f6da0019f825b086ae0c857bd2c395cb09",
      "tree": "1e4ae81c331e13fabc6be2b25edaf95b3fbb0285",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 16 17:04:21 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 16 17:04:21 2019 -0800"
      },
      "message": "Invoke Both onDataConnectionStateChanged Methods\n\nPhoneStateListener#onDataConnectionStateChanged is\noverloaded to either take 1 or 2 parameters.\n\nWhen receiving a callback from binder, the same call\nshould invoke both methods. sequentially.\n\nBug: 122274960\nTest: atest PhoneStateListenerTest\nChange-Id: I146f1eafa475969119254339d86b41244a96fb56\n"
    },
    {
      "commit": "f8732bb2dbb8316a0b5394d7b4a783dd45fe42a4",
      "tree": "8d9a2b7c097a298119da544dbb48c99b48666009",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Nov 08 19:06:45 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jan 17 09:43:25 2019 +0900"
      },
      "message": "Change the impl lib name of java_sdk_library\n\nThe impl lib name of java_sdk_library is changed to {module_name}.jar\ninstead of {module_name}.impl.jar\nandroid.test.mock.impl is removed from stubs_defaults.\nRepetitiveTest class is added to public API in android.test.base\n\nBug: 110404779\nTest: m -j\nChange-Id: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\nMerged-In: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\n(cherry picked from commit b7540bf1a3f7e7f041ea8b3d3a3a23b15cab187c)\n"
    },
    {
      "commit": "de92fb78fedcf29799f05cb5dd9933639a4aca2e",
      "tree": "af9f026f0804cd88b67c912c13c8c81c2851841f",
      "parents": [
        "40aa75d3da6473b2c25d3bab607da004cd9b291f",
        "27136a7063332f8c7ce07fb7b93d1e902fc90fd5"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 00:30:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 00:30:31 2019 +0000"
      },
      "message": "Merge \"Call Redirection Service enhancement\""
    },
    {
      "commit": "22e4a1da5065ad501de4ff482cde3527bede39d5",
      "tree": "967c7ff2db73184b79725283145e430c42241bad",
      "parents": [
        "522601435d7a499f7116d9eb3c0763e03cbbe0bf"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 09 01:19:13 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 16 16:11:45 2019 -0800"
      },
      "message": "Atom: Update BluetoothConnectionStateChanged atom\n\n* Use salted hashed Bluetooth device identifier and deprecate old\n  ofuscted_id\n* Add BluetoothAclConnectionStateChanged and BluetoothScoConnectionStateChanged\n  to track ACL and SCO connections\n\nBug: 112969790\nTest: Bluetooth unit test, test drive with statsd\nChange-Id: I5398e4caae751e1fe1d6a95fa3bc56d062eb6172\nMerged-In: I5398e4caae751e1fe1d6a95fa3bc56d062eb6172\n(cherry picked from commit d9837c8a9e9c91d9907ea10e67bf6c6581ba1b4b)\n"
    },
    {
      "commit": "40aa75d3da6473b2c25d3bab607da004cd9b291f",
      "tree": "570318010a8e5f29a6561383166cb13d99aee8c3",
      "parents": [
        "30b6573ec7aa09d14f397772d16f3d69ca2617c9",
        "629f11606d38e68a2d2fa7f934db7937ddd3f315"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Jan 16 23:48:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 23:48:41 2019 +0000"
      },
      "message": "Merge \"Add CellInfo converter V1_4\""
    },
    {
      "commit": "30b6573ec7aa09d14f397772d16f3d69ca2617c9",
      "tree": "ae167449920798f4023cdaadee59a4402cb2c43c",
      "parents": [
        "03a92495474db0d1de25231b7bfbc2e2622d06e1",
        "89da6248947c5fbf9cafe2d90f53d5725ce2cbc9"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 16 23:39:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 23:39:18 2019 +0000"
      },
      "message": "Merge \"refactor updateIccId for msim\""
    },
    {
      "commit": "8218ddd9631b8a840f26b1229e5fc3718d5e98ca",
      "tree": "e971af330b6a4c5508fd994264f2c73d5402bc59",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 28 11:22:39 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 16 15:13:12 2019 -0800"
      },
      "message": "Trigger PhoneStateListener onCallAttributesChanged\n\nonCallAttributesChanged can trigger whenever the PreciseCallState or\nnetwork type changes, or when the modem reports call quality changes.\n\nBug: 122366240\nTest: builds\nChange-Id: I9b13cbdd85c24c077e1a13df302bf60128c164e9\n"
    },
    {
      "commit": "522601435d7a499f7116d9eb3c0763e03cbbe0bf",
      "tree": "af23297df110a0b7f4565c3700d656632fe6bd1f",
      "parents": [
        "03a92495474db0d1de25231b7bfbc2e2622d06e1"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Dec 18 15:43:27 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 16 11:51:20 2019 -0800"
      },
      "message": "Atom: Add BluetoothLinkLayerConnectionEvent atom\n\n* Add this atom to report events related to Bluetooth link layer\n  connection, including:\n  - Obfuscated ID of remote device\n  - Connection handle\n  - Direction of the connection\n  - Type of the connection\n  - Associated HCI command and/or event\n  - Status code associated with HCI command and/or event\n  - Reason code associated with HCI command and/or event\n* Add enum definitions for HCI commands and events as defined in the\n  Bluetooth 5.0 specification\n* Add enum definitions for link type and direction\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I0fdc59274d49ad503e9ba9cf8f49c9d8872a4131\nMerged-In: I0fdc59274d49ad503e9ba9cf8f49c9d8872a4131\n(cherry picked from commit ab86dbd20cf17a1389d42135865eabfc4fc48604)\n"
    },
    {
      "commit": "c445b2b98bb322afde2e598c132e412783b1c932",
      "tree": "e3f1d1a5ddf33b5de664d3f2dfb2e43d145bf33a",
      "parents": [
        "03a92495474db0d1de25231b7bfbc2e2622d06e1"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Jan 09 17:00:09 2019 -0800"
      },
      "committer": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Jan 16 18:35:55 2019 +0000"
      },
      "message": "Add thread ID reuse to API contract\n\nThis make explicit that thread IDs should not be reused to point to new\nthreads as this may cause issues in applications that expect threads to\nremain consistent.\n\nTest: Tested by CTS test in CtsTelephonyProviderTestCases\nBug: 122616805\nChange-Id: I068943c402084c524f7e7002044a7efc59ef796d\n"
    },
    {
      "commit": "03a92495474db0d1de25231b7bfbc2e2622d06e1",
      "tree": "5cbd59657e8259d4e0c97f6ebf15b02c54c8e0ee",
      "parents": [
        "0de923935d9672d0bc1a2788980a89c43eac86b2",
        "a9761b39262da12b91e2721a76d9566cfe38a4c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 17:50:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 17:50:16 2019 +0000"
      },
      "message": "Merge \"Rerun update-api. It was out of sync.\""
    },
    {
      "commit": "0de923935d9672d0bc1a2788980a89c43eac86b2",
      "tree": "95fae3dfb7606c6e3742494f69604613e358023d",
      "parents": [
        "4fefbddeadb02c34b963eaf049d252c949a04688",
        "338617d5bde648d33e8120d8cffac8182872c772"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Jan 16 17:13:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 17:13:09 2019 +0000"
      },
      "message": "Merge \"Remove libpac as a JNI library in Android.mk\""
    },
    {
      "commit": "4fefbddeadb02c34b963eaf049d252c949a04688",
      "tree": "7f6225510aa7a39ae5f11e808a52687931ec09f8",
      "parents": [
        "9bc4066ba354a71644b108c3e158a7e570b93b38",
        "c8c77bc043e36d7b6263e4f3a7f71ea30dc9dbfa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 16:24:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 16:24:15 2019 +0000"
      },
      "message": "Merge \"BugreportAPI : Connect listener to binder callbacks\""
    },
    {
      "commit": "a9761b39262da12b91e2721a76d9566cfe38a4c6",
      "tree": "090a33d90d14183cb7b5303fe6b689d21fc761e2",
      "parents": [
        "9bc4066ba354a71644b108c3e158a7e570b93b38"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 18 16:20:49 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Jan 16 08:23:17 2019 -0800"
      },
      "message": "Rerun update-api. It was out of sync.\n\nTest: make -j update-api\nBug: 122916999\nChange-Id: I086a9e883b447258b1969970c8cc60591a227470\nMerged-In: I924d4da8474b69a88b6ff5350457df4e0aadd05c\n"
    },
    {
      "commit": "338617d5bde648d33e8120d8cffac8182872c772",
      "tree": "3c838e38f52224aab3360ea936b2d1ec2b0bc6e0",
      "parents": [
        "e35f7027495597ca7eaa92fee8c028fd4efdf960"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 16 15:14:37 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 16 15:30:35 2019 +0000"
      },
      "message": "Remove libpac as a JNI library in Android.mk\n\nIn fact, libpac is just a normal C++ library, not a JNI library.\nRemove it from LOCAL_JNI_SHARED_LIBRARIES. libjni_pacprocessor\nis the actual JNI library.\n\nlibpac is still being used. libjni_pacprocessor, specified in\nframeworks/base/packages/services/PacProcessor/jni/Android.bp,\ndepends on libpac as shared library.\n\nThis change is needed to move libpac into the Runtime APEX.\n\nBug: 121269980\nTest: m droid\nChange-Id: I2a985acddbf2083d59fa28cfa76e6e4b80fa5b20\n"
    },
    {
      "commit": "9bc4066ba354a71644b108c3e158a7e570b93b38",
      "tree": "4cd1081a1f5c67fbcf91375730a53c6a584bff7b",
      "parents": [
        "e1e039606f9deddb00c291c1f154ac867ed68551",
        "9cd0c702e487e31566bb3c5f1bba8a952466dd9b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 15:05:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 15:05:53 2019 +0000"
      },
      "message": "Merge \"Move to C API of libnativeloader.\""
    },
    {
      "commit": "e1e039606f9deddb00c291c1f154ac867ed68551",
      "tree": "99a3bfab8b6fc0ea2675d7f7ec3683f5908da510",
      "parents": [
        "796c9446f77db52baa62e0bfaba2253a7aa46c49",
        "8b444f63b78a11b3699d38dd0811e4dc0d96fa27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 14:28:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 14:28:57 2019 +0000"
      },
      "message": "Merge \"Add public API\""
    },
    {
      "commit": "9cd0c702e487e31566bb3c5f1bba8a952466dd9b",
      "tree": "d3c70864bade744d438cf8dca93c12a94d0acf30",
      "parents": [
        "796c9446f77db52baa62e0bfaba2253a7aa46c49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 15:58:08 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 13:32:32 2019 +0000"
      },
      "message": "Move to C API of libnativeloader.\n\nTest: m\nBug: 119840313\n\nMerged-In: Ia2ba3e4ed69d35310838ed57e03dfc122c3579db\n(cherry picked from commit 42b30e7a2fba04365700b1b69aa149ec48dff29f)\n\nChange-Id: Ic357031086b80442b5d3e249fb4fe26b8202ba63\n"
    },
    {
      "commit": "796c9446f77db52baa62e0bfaba2253a7aa46c49",
      "tree": "b24de11f5c0558d655eb704ab1a8229582e09101",
      "parents": [
        "eaeedb1c0d13e6ea1140de9e6e3e8914cdafd586",
        "5e5c764762233f6eff9d11658a4563f770ed88cb"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 16 12:14:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 12:14:46 2019 +0000"
      },
      "message": "Merge changes I09167532,I7df77a99,I67797b3f,Ic27e706f\n\n* changes:\n  [MS06] Add the relevance utils.\n  [MS05] Pretty print the data classes of IPMS.\n  [MS04] Add an executor to the memory store.\n  [MS03] Add the contract for the IPMS database.\n"
    },
    {
      "commit": "8b444f63b78a11b3699d38dd0811e4dc0d96fa27",
      "tree": "7c3c6efdf69c60b73086f98bf66d81bf3cb09ccd",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 16 12:19:20 2019 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Jan 16 19:26:54 2019 +0900"
      },
      "message": "Add public API\n\nRepetitiveTest class is added to public API in android.test.base\n\nBug: 110404779\nTest: m -j\nChange-Id: I80e772354c8cabf30ef513701cb7850590926dca\nMerged-In: I80e772354c8cabf30ef513701cb7850590926dca\n(cherry picked from commit 78db121770e6619661ff195f33ec0ff3673219f5)\n"
    },
    {
      "commit": "eaeedb1c0d13e6ea1140de9e6e3e8914cdafd586",
      "tree": "c445b14d3fecf7c314e085cef042325af5f12121",
      "parents": [
        "29afcf0eb031b6bf906cc8d72b01eb59b311267c",
        "edd61059d82693cab28c2b4724ebbcfbc7538b9f"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Jan 16 09:30:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 09:30:20 2019 +0000"
      },
      "message": "Merge \"Move settings intelligence grant file to /product\""
    },
    {
      "commit": "29afcf0eb031b6bf906cc8d72b01eb59b311267c",
      "tree": "cb9eb5c9015592d088466f2c79596a9788f24793",
      "parents": [
        "d1df42bbb90593f49b306459c84acf02973e3c94",
        "dac3918fa17be34881507795d17e9e43fbb09c04"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 16 09:28:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 09:28:06 2019 +0000"
      },
      "message": "Merge changes Iec53a9fd,Iac4cfe70\n\n* changes:\n  Test parceling empty LinkProperties.\n  Delete the clatd functions from NetworkManagementService.\n"
    },
    {
      "commit": "89da6248947c5fbf9cafe2d90f53d5725ce2cbc9",
      "tree": "d839007cdb6c6b1c2ff25d55a1df2635b4f94b45",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 10 14:13:18 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 16 00:38:26 2019 -0800"
      },
      "message": "refactor updateIccId for msim\n\nBug: 120686729\nTest: Manual test under msim configurations\nChange-Id: I9708dea75f6bcf1db82fed7f42d7c2828b192583\n(cherry picked from commit 9f1beb6b3c78a3cdea530190367051d2c806c1a1)\nMerged-in: I9708dea75f6bcf1db82fed7f42d7c2828b192583\n"
    },
    {
      "commit": "d1df42bbb90593f49b306459c84acf02973e3c94",
      "tree": "d962515371612018eb82187116c7e6541e05d243",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2",
        "b68c3499c122626911e6e14fe5715fdf14cf8602"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 16 08:35:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 08:35:01 2019 +0000"
      },
      "message": "Merge \"Add Nat64Prefix to LinkProperties copy constructor\""
    },
    {
      "commit": "b68c3499c122626911e6e14fe5715fdf14cf8602",
      "tree": "d962515371612018eb82187116c7e6541e05d243",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 16 15:27:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 16 15:27:27 2019 +0900"
      },
      "message": "Add Nat64Prefix to LinkProperties copy constructor\n\nThe attribute is copied when parceling/unparceling so should also be\npreserved in the copy constructor.\n\nTest: tests based on this pass\nChange-Id: Ia48d94fc075e6414f537dad181a236be5a32b41b\n"
    },
    {
      "commit": "be8881da3ba92405522f80fad1d93459e899dea2",
      "tree": "31eb2066550a0afa9ac5862c061f4a8f61ac566a",
      "parents": [
        "6bb663bcc3478e3d81ef6c6b95fdd7e31a485cc7",
        "760a240d0ea57fc7c2d1b9503032cd940fd424b0"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Jan 16 04:13:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 04:13:56 2019 +0000"
      },
      "message": "Merge \"Allocate memory before reading from parcel\""
    },
    {
      "commit": "6bb663bcc3478e3d81ef6c6b95fdd7e31a485cc7",
      "tree": "9588d6cb791d545b6247bb6f359a59f0ff3f5083",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54",
        "67f2447feb6c7f9aa254e95170b33879fe6077b7"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 16 02:13:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 02:13:47 2019 +0000"
      },
      "message": "Merge \"Add data_stall_event.proto to atoms.proto\""
    },
    {
      "commit": "690dc0ed980d1eaed864747aa3abd845074bbc43",
      "tree": "ba4aaeab9255a5253fd0a78e65897bbfd14d8acb",
      "parents": [
        "ffee7d8ce07e3b5822dbe6a9ae00e94063f8fa63"
      ],
      "author": {
        "name": "jin.dong",
        "email": "jin.x.dong@sony.com",
        "time": "Thu Dec 20 11:51:56 2018 +0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Jan 16 00:54:24 2019 +0000"
      },
      "message": "Add Dynamic tiles for Settings\n\nAdd new CategoryKey for screens below:\n   about_legal.xml\n   my_device_info.xml\n   battery_saver_settings.xml\n\nBug: 113249409\nChange-Id: I042d39bfde0875cb4f88b4994ac1e9856e7e6a0a\nMerged-In: I042d39bfde0875cb4f88b4994ac1e9856e7e6a0a\n"
    },
    {
      "commit": "17715735eda34c5dde273118c91f9905a8c2f5b5",
      "tree": "07e61e935418dc56cdb175d1fb380a7e7464645a",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 10 16:10:16 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jan 15 16:13:32 2019 -0800"
      },
      "message": "EuiccManager handles multiple eUICCs using cardId\n\nBug: 80097562\nTest: manual\nChange-Id: I61ab60dfe4b97080148c9ee4b180e0a582b10f59\nMerged-In: I61ab60dfe4b97080148c9ee4b180e0a582b10f59\n"
    },
    {
      "commit": "760a240d0ea57fc7c2d1b9503032cd940fd424b0",
      "tree": "032fa9e98032adab863e5e2e08877cba27c52074",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 15 14:53:52 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 15 15:54:50 2019 -0800"
      },
      "message": "Allocate memory before reading from parcel\n\nAllocate memory for mccmnc before reading from parcel\nBug: 113613093\nTest: verified manual system test that request sent down correctly.\n\nChange-Id: Ib436dc8dc62e7237143e099b1af23b26468b0392\n"
    }
  ],
  "next": "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
}
