)]}'
{
  "log": [
    {
      "commit": "d29c7d63a2cae639e9ff76798c84dfd9e44b84c2",
      "tree": "cf48c1863e00fe7916df737c835391a4687e26e4",
      "parents": [
        "2a1c372131c00d4e0d3417c089d9dd463ee9878b",
        "016982ae2f6e67e91241a3c8a6bb90b1b16a4806"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 13:37:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 22 13:37:46 2019 -0800"
      },
      "message": "Merge \"Change data types on CallIdentification API.\"\nam: 016982ae2f\n\nChange-Id: Iec1145872d3be9d042391ccb973e8cdfe8b2e40f\n"
    },
    {
      "commit": "2a1c372131c00d4e0d3417c089d9dd463ee9878b",
      "tree": "d246556a5dae49aa08ef279931985b6fa82f1729",
      "parents": [
        "7421a00bb0593f0bddeb6da85787df2d7c7f64b8",
        "c020cf52912cba1af6a6f57ff1556d89ef98fb3f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 22 13:19:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 22 13:19:17 2019 -0800"
      },
      "message": "Merge \"Add Class-Filtered getCellSignalStrengths\"\nam: c020cf5291\n\nChange-Id: Ie0ac23b554267ab39078ed28ba220986d4773599\n"
    },
    {
      "commit": "016982ae2f6e67e91241a3c8a6bb90b1b16a4806",
      "tree": "fdfd9328481082745c7d0eddf388d525d7c7ec88",
      "parents": [
        "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
        "b3bdb7c36cf679954df4153691eda1f04a43ba32"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 21:13:28 2019 +0000"
      },
      "message": "Merge \"Change data types on CallIdentification API.\""
    },
    {
      "commit": "c020cf52912cba1af6a6f57ff1556d89ef98fb3f",
      "tree": "542c4620ba17e93f4f8f3791c26110a1a0ab1422",
      "parents": [
        "ee15067180704b2239468b650309506baeef4a9e",
        "7e992ec284cc7b138ac9d2929de17173b3b43dc7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 20:42:03 2019 +0000"
      },
      "message": "Merge \"Add Class-Filtered getCellSignalStrengths\""
    },
    {
      "commit": "7421a00bb0593f0bddeb6da85787df2d7c7f64b8",
      "tree": "7f43817edd7aa6f20849a465addc74755dc0c7e7",
      "parents": [
        "cfd6493bb89ff3f2a52118ec3ccbbe6bd8e93e95",
        "ee15067180704b2239468b650309506baeef4a9e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 22 11:52:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 22 11:52:33 2019 -0800"
      },
      "message": "Merge \"Update RulesManagerService after APEX files\"\nam: ee15067180\n\nChange-Id: I7454b85b13ecf5c3946190d316e3d07e72d4e620\n"
    },
    {
      "commit": "b3bdb7c36cf679954df4153691eda1f04a43ba32",
      "tree": "e468aaaaf080652aa100916d9c1d5bde6e3331c9",
      "parents": [
        "9d805ba071c7981cbb46f1b60474e8ab1a60d8f6"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 15 16:04:13 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 22 11:18:05 2019 -0800"
      },
      "message": "Change data types on CallIdentification API.\n\nPer API council feedback update the call identification name, details,\ndescription and app name to use CharSequence.\n\nTest: Update apis, run tests.\nBug: 123241094\nMerged-In: I42df17506535c1dd598ffd61a44cb0d0440b8159\nChange-Id: I42df17506535c1dd598ffd61a44cb0d0440b8159\n"
    },
    {
      "commit": "cfd6493bb89ff3f2a52118ec3ccbbe6bd8e93e95",
      "tree": "163e133ef97dfa87599087b2c1a3a9f712c730aa",
      "parents": [
        "1ae35be3e3f2d78e4e5742b26e5a8dc063e8cba2",
        "e8eb967389b5ade9db024cb3d3a6ae829c0f13cd"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 22 11:11:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 22 11:11:38 2019 -0800"
      },
      "message": "Merge \"Fixed incorrect data network type when device is on IWLAN\"\nam: e8eb967389\n\nChange-Id: Ib4285fbee98a72cc4e159822c2784873b4423a9f\n"
    },
    {
      "commit": "ee15067180704b2239468b650309506baeef4a9e",
      "tree": "8a8918fa4976c4260f0b9cc25b06949b341eacb2",
      "parents": [
        "e8eb967389b5ade9db024cb3d3a6ae829c0f13cd",
        "a1ae02519d6fb5de636fc8728dec7cb9b14de356"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 22 18:32:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 18:32:13 2019 +0000"
      },
      "message": "Merge \"Update RulesManagerService after APEX files\""
    },
    {
      "commit": "e8eb967389b5ade9db024cb3d3a6ae829c0f13cd",
      "tree": "1590a7201ecbed1e7d6364da0a43c647939771a5",
      "parents": [
        "2badc1e43453697c5da7ecf0038ca8a554210383",
        "c9747b94f03d1a61cdf91a07e85d503dfc2e22bb"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 22 17:35:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 17:35:15 2019 +0000"
      },
      "message": "Merge \"Fixed incorrect data network type when device is on IWLAN\""
    },
    {
      "commit": "a1ae02519d6fb5de636fc8728dec7cb9b14de356",
      "tree": "131d6d7fbbe0ffd344946b40a3b76e82fc422b1b",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Feb 18 10:49:15 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 22 15:43:39 2019 +0000"
      },
      "message": "Update RulesManagerService after APEX files\n\nContext\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe \"time zone updates via APK\" feature was implemented in O-MR1 to enable\ndevices to take time zone updates via an APK update and without needing\nan OTA. RulesManagerService is an important part of the time zone updates via\nAPK feature. When RulesManagerService was implemented things were simple; there\nwas a copy of time zone data in /system. A new (optional) copy was introduced\nin /data that could be managed / updated by the RulesManagerService.\nSince there were only two copies the /system copy was referred to as the\n\"system\" data.\n\nWith the introduction of the runtime APEX and time zone data APEX things\nhave become more complicated. Android devices can have time zone data in\nseveral places:\n\n1 The copy in /system/usr/share/zoneinfo/ is partially complete and remains\n  for legacy usecases, e.g. binaries that \"know\" about the /system path and\n  cannot be updated, or binaries which run before /apex paths are mounted.\n\n2 The copy in /apex/com.android.runtime/ is a complete set of time zone\n  data that can be used by libraries on the device.\n\n3 The copy in /apex/com.android.tzdata/ is the \"overlay\" copy for use when\n  the time zone data APEX can be updated. For devices that can take APEX\n  updates it will be present and is expected to start with the same version as\n  present in /apex/com.android.runtime. Note: Nothing in the code *requires*\n  this copy to be present but it is expected to be present in most cases.\n\nRulesManagerService is being kept around for devices that may not have the\ncapability of updating their APEX files but which still want to update time\nzone data without taking an OTA. It is assumed that RulesManagerService will\n*only* be turned on in these situations and *not* when the time zone\ndata in /apex/com.android.tzdata/ might actually be updated independently of\nthe copy in /apex/com.android.runtime/.\n\nThe RulesManagerService therefore adds the fourth copy of the data that *could*\nbe present:\n\n4 The copy /data/misc/zoneinfo/ managed by RulesManagerService.\n\nImportant libraries / binaries on device know about all 4 copies and\nprioritize them in order 4, 3, 2, 1. i.e. the libraries will use the\nfirst copy of data found in that order.\n\nIn scenarios where RulesManagerService is disabled, 4 will not be present\nand therefore 3 will be used (or 2 if 3 is also not present).\n\nIn scenarios where RulesManagersService is enabled, 4 is present iff an\nAPK update has been received. It is assumed that *if* /apex/com.android.tzdata/\nis present, it contains the same version of tz data as in\n/apex/com.android.runtime/, will never be updated, and can therefore\nbe ignored by RulesManagerService.\n\nThe changes\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThis commit and others in the same topic do the following:\n\n1) Change RulesManagerService references to \"system\" data to \"base\" data in a\n   valiant attempt to limit confusion until it can be removed.\n2) Switch RulesManagerService over from using the data in\n   /system/usr/share/zoneinfo/ as base data to the data in\n   /apex/com.android.runtime/.  As part of this change, the RulesManagerService\n   can now use the tz_version file to identify the version of tzdb in \"base\"\n   rather than reading the header of the tzdata file, so that is done\n   here too.\n3) Update imports neccessary to meet pre-upload check requirements.\n\nNote: tzdatacheck, an independent binary that manages time zone data\nafter OTA, was updated to use /apex/com.android.runtime/ instead of\n/system/usr/share/zoneinfo/ in commit c6a2737e0861472d1726ed472708d7762ab1e802.\n\nBug: 119293618\nBug: 113373927\nTest: atest FrameworksCoreTests:android.app.timezone\nTest: atest FrameworksServicesTests:com.android.server.timezone\nTest: CTS: run cts-dev -m CtsLibcoreTestCases -t libcore.libcore.timezone.ZoneInfoDBTest\nTest: CTS: run cts-dev -m CtsLibcoreTestCases -t libcore.libcore.icu.TimeZoneIntegrationTest\nChange-Id: Idabe245c7ad337938c202b1796ce9d89ec68bbd6\n"
    },
    {
      "commit": "1ae35be3e3f2d78e4e5742b26e5a8dc063e8cba2",
      "tree": "b0c46327dcac96cc8f0c38382846605f0da65e2d",
      "parents": [
        "cbb2ae04e1126edeaa69556c91015dc7f4191473",
        "2badc1e43453697c5da7ecf0038ca8a554210383"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Feb 22 00:53:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 22 00:53:31 2019 -0800"
      },
      "message": "Merge \"Add a new error code for disallowing concurrent bugreports\"\nam: 2badc1e434\n\nChange-Id: I30cd117c2c09346f7958c69e95fecd5831874024\n"
    },
    {
      "commit": "2badc1e43453697c5da7ecf0038ca8a554210383",
      "tree": "c4394fca546da6d25427123163e57b8a870e4da9",
      "parents": [
        "1d8977b9922649ef9ecd0ba054c2bdf868ccfd56",
        "cfb3d4856ea02e6c5eb54b6f9081530c30a5dca9"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "message": "Merge \"Add a new error code for disallowing concurrent bugreports\""
    },
    {
      "commit": "cbb2ae04e1126edeaa69556c91015dc7f4191473",
      "tree": "adbbfd3b6ae0f1a875f00d7d47cf8ec2ebd75f61",
      "parents": [
        "5018857876a20c352ccfa97ecab6b0a861e2b870",
        "1d8977b9922649ef9ecd0ba054c2bdf868ccfd56"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Feb 21 23:49:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 23:49:15 2019 -0800"
      },
      "message": "Merge \"Fix RouterAdvertisementDaemon thread leakage problem\"\nam: 1d8977b992\n\nChange-Id: Id8d701e67fdd323dd83629d3d73420536719485d\n"
    },
    {
      "commit": "1d8977b9922649ef9ecd0ba054c2bdf868ccfd56",
      "tree": "7bee56a61afccdce641a41a8d07f78174390629d",
      "parents": [
        "233b4f140b9d26a1387351b73990cd0572251c37",
        "6dea37dc6e1f8723a774cd203cb99c48079603e7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Feb 22 07:39:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 07:39:20 2019 +0000"
      },
      "message": "Merge \"Fix RouterAdvertisementDaemon thread leakage problem\""
    },
    {
      "commit": "5018857876a20c352ccfa97ecab6b0a861e2b870",
      "tree": "1746524a51a15b745f6a6c1901002cef92543a06",
      "parents": [
        "853d1ae5ac2509616b7b420115470fbb0dc6d546",
        "233b4f140b9d26a1387351b73990cd0572251c37"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 21 22:27:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 22:27:16 2019 -0800"
      },
      "message": "Merge \"use putLong for long config\"\nam: 233b4f140b\n\nChange-Id: Ibe2891caf4a8e677599ca3bddb36db59a8baf6fe\n"
    },
    {
      "commit": "233b4f140b9d26a1387351b73990cd0572251c37",
      "tree": "e01d6120ada47a4c379aba3f0d6a47757e62d182",
      "parents": [
        "2fd3ca6fa0dc6be936eb608db3d4e33c6c79be1c",
        "9e9d49c8ce981c18e33785f2de498747da73d27a"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 22 06:16:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 06:16:45 2019 +0000"
      },
      "message": "Merge \"use putLong for long config\""
    },
    {
      "commit": "853d1ae5ac2509616b7b420115470fbb0dc6d546",
      "tree": "e8748c1ba70eb5bf34531543f8feeef3254bcb54",
      "parents": [
        "1b1553fbe076ae1c7b40a1a9ad746a2f41bf2e9d",
        "2fd3ca6fa0dc6be936eb608db3d4e33c6c79be1c"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 21 21:28:52 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 21:28:52 2019 -0800"
      },
      "message": "Merge \"Injecting data stall event to statsd\"\nam: 2fd3ca6fa0\n\nChange-Id: I744a07a2ee10d287f4b38a1698da24e117938222\n"
    },
    {
      "commit": "2fd3ca6fa0dc6be936eb608db3d4e33c6c79be1c",
      "tree": "fca6452f2debd1bda268d7e1da530e2cdf63557b",
      "parents": [
        "1c2c11990ca27b9a470ac8f178dbeace7dadb51f",
        "f09e3e30434e0fcfdc7fe6bdb9e2891d1ded4cda"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Feb 22 05:12:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 05:12:42 2019 +0000"
      },
      "message": "Merge \"Injecting data stall event to statsd\""
    },
    {
      "commit": "f09e3e30434e0fcfdc7fe6bdb9e2891d1ded4cda",
      "tree": "8353e3c352c969ac14d4cc585bb9f0c063b6cbd3",
      "parents": [
        "e705e267030c061872e8f6ef092da7b63d533bef"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Feb 22 11:13:07 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Feb 22 03:14:45 2019 +0000"
      },
      "message": "Injecting data stall event to statsd\n\nBug: 121185319\nBug: 120452078\nTest: - Build and test against data stall code\n      - atest NetworkStackTests\nChange-Id: I2ee16085e7861d38bcd203c98ffd682f86fdc867\n"
    },
    {
      "commit": "1b1553fbe076ae1c7b40a1a9ad746a2f41bf2e9d",
      "tree": "6e76afbc70563eb941d85ae2305ec886e7e80161",
      "parents": [
        "38bbdb4de831082ba75f362a4238395f4ae1cd58",
        "1c2c11990ca27b9a470ac8f178dbeace7dadb51f"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Feb 21 18:42:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 18:42:16 2019 -0800"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\"\nam: 1c2c11990c\n\nChange-Id: Ic4a9e6d41dd9932bb99310e73d99e3bb158983c4\n"
    },
    {
      "commit": "1c2c11990ca27b9a470ac8f178dbeace7dadb51f",
      "tree": "ce36f04e5376e4e5286ca4a4907d915ab24ed77a",
      "parents": [
        "daddc5bb50ad7ae50dffdcd31fd20c5c44f45fff",
        "d937fa569703424c099be4d3aee4caf2f00b9a13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 02:30:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 02:30:51 2019 +0000"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\""
    },
    {
      "commit": "38bbdb4de831082ba75f362a4238395f4ae1cd58",
      "tree": "1012e4705971a86cc2cf8975a6122cee424abaa8",
      "parents": [
        "811e1165c27375cdc93d98f3b517cce621bbd7d5",
        "daddc5bb50ad7ae50dffdcd31fd20c5c44f45fff"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Feb 21 17:43:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 17:43:24 2019 -0800"
      },
      "message": "Merge \"Fix potential crash when per-procstate cpu times tracking is turned on.\"\nam: daddc5bb50\n\nChange-Id: I8d4541aaf08b462b212b6530f2366d1dd5eaa147\n"
    },
    {
      "commit": "811e1165c27375cdc93d98f3b517cce621bbd7d5",
      "tree": "fa977dbbe8afaa90695054a559666639f13a6da1",
      "parents": [
        "178684530b73c23807321f0563c8a77afd87bad9",
        "862821ede5b32998d4105ba0cc69c1bd2b1af342"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Thu Feb 21 17:38:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 17:38:08 2019 -0800"
      },
      "message": "Merge \"Add checks on multisim capabilities.\"\nam: 862821ede5\n\nChange-Id: I2e49b4a98c11b688061a6c95aeed989eb7a24b4c\n"
    },
    {
      "commit": "daddc5bb50ad7ae50dffdcd31fd20c5c44f45fff",
      "tree": "bbc45e6ae28c69fc536d8c734016436332d5d5ea",
      "parents": [
        "862821ede5b32998d4105ba0cc69c1bd2b1af342",
        "6ebb1d15f38905afbd3c22563a7ba73762a6053f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Feb 22 01:24:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 01:24:03 2019 +0000"
      },
      "message": "Merge \"Fix potential crash when per-procstate cpu times tracking is turned on.\""
    },
    {
      "commit": "862821ede5b32998d4105ba0cc69c1bd2b1af342",
      "tree": "f7f8409e8dfd8918343587c6c2c9d456932fc2e2",
      "parents": [
        "9f0115bb6e20f18872303c8a68072d9268825913",
        "c5e6e54a20b18549dbe9a87b9238488d187caf31"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 01:18:41 2019 +0000"
      },
      "message": "Merge \"Add checks on multisim capabilities.\""
    },
    {
      "commit": "178684530b73c23807321f0563c8a77afd87bad9",
      "tree": "fdb415f3e5b7ba67d401c2d15344acbcd984b57f",
      "parents": [
        "0287ddfde28d753504b66dd84586c8e24e96db60",
        "9f0115bb6e20f18872303c8a68072d9268825913"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 21 17:00:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 17:00:51 2019 -0800"
      },
      "message": "Merge \"Allow UiAutomation to adopt the shell permission indentity\"\nam: 9f0115bb6e\n\nChange-Id: I2f3d34f78446de60d51b84fcc81110585c9f2c81\n"
    },
    {
      "commit": "9f0115bb6e20f18872303c8a68072d9268825913",
      "tree": "5789a6fe29bfa0670f320320fa0771a697c202b1",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41",
        "c2841ec7feb095cc36d2540844228ee72da3dfca"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 00:41:29 2019 +0000"
      },
      "message": "Merge \"Allow UiAutomation to adopt the shell permission indentity\""
    },
    {
      "commit": "d937fa569703424c099be4d3aee4caf2f00b9a13",
      "tree": "112e8bde749f7d99ee0cb3122022bc3d379059b6",
      "parents": [
        "703e8c68ec5cca7b9b03fd88116bc1ffdc6a0929"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Tue Feb 12 09:38:16 2019 -0800"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Feb 21 16:15:52 2019 -0800"
      },
      "message": "Convert Android.mk file to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122332340\nTest: treehugger\nChange-Id: I23d8d5a019155a0f3296f7ab75e9b44b7621f3c8\nMerged-In: I23d8d5a019155a0f3296f7ab75e9b44b7621f3c8\n"
    },
    {
      "commit": "c9747b94f03d1a61cdf91a07e85d503dfc2e22bb",
      "tree": "ac725740bcb45772fcb8a98988b95c92b9169db1",
      "parents": [
        "07037a86d3211bf84f897ae28f4c303d7587ee41"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Feb 20 15:48:07 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 21 15:57:32 2019 -0800"
      },
      "message": "Fixed incorrect data network type when device is on IWLAN\n\nWhen the device is configured as AP-assisted mode, the cellular\nnetwork service should reports the cellular data RAT instead of\nIWLAN. However, before we clean up all usages of\nServiceState.getDataNetworkType(), we still need to simulate the\nold behavior, which is reporting IWLAN as the data network type.\nOnce all places are cleaned up, we can remove this temporary\nsolution.\n\nTest: Manual\nBug: 124994459\nMerged-In: I37256517af3bcf7330cefe55a33d6f09af7e1353\nChange-Id: I37256517af3bcf7330cefe55a33d6f09af7e1353\n(cherry picked from commit 2bd032071b1ccbb9da8ba197d448dd676cc42693)\n"
    },
    {
      "commit": "9e9d49c8ce981c18e33785f2de498747da73d27a",
      "tree": "ba028068c20280727410ce1fdc05175a7f8ad19b",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Feb 20 19:51:06 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 21 23:55:45 2019 +0000"
      },
      "message": "use putLong for long config\n\nuse putLong for long config\nBug: 124800330\nTest: make\n\n\nMerged-In: Ibb3e9e2fefcc82eab1deecd65ee81aab0fec8c5e\nChange-Id: Ibb3e9e2fefcc82eab1deecd65ee81aab0fec8c5e\n"
    },
    {
      "commit": "0287ddfde28d753504b66dd84586c8e24e96db60",
      "tree": "24b76e50614fd2a094278ee0d34e7114a9f03af3",
      "parents": [
        "ab10c4caabb9fd25cc37ba0d79c843c4cbd1e288",
        "07037a86d3211bf84f897ae28f4c303d7587ee41"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Thu Feb 21 14:49:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 14:49:45 2019 -0800"
      },
      "message": "Merge \"Update MbmsDownloadServiceBase to reflect implements IInterface\"\nam: 07037a86d3\n\nChange-Id: I18978484863ae25b62032f9af3eda182c7a6f6ad\n"
    },
    {
      "commit": "07037a86d3211bf84f897ae28f4c303d7587ee41",
      "tree": "ddd4b307f9fbdcf6e7a05cf00585faaf3cf9b973",
      "parents": [
        "969abcc46fea8625688b8e401be6d0d1a56f3ad5",
        "ddc496d62210fd06f7132e701fbc5df0b2c237f6"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Thu Feb 21 22:39:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 22:39:49 2019 +0000"
      },
      "message": "Merge \"Update MbmsDownloadServiceBase to reflect implements IInterface\""
    },
    {
      "commit": "ab10c4caabb9fd25cc37ba0d79c843c4cbd1e288",
      "tree": "6213269c08f2291ec1ad12cec4f9816d820347ea",
      "parents": [
        "676e631646ad7a55208d74f2c0285e1af944df3c",
        "969abcc46fea8625688b8e401be6d0d1a56f3ad5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 21 14:28:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 14:28:46 2019 -0800"
      },
      "message": "Merge \"Add logging to NetworkStackClient\"\nam: 969abcc46f\n\nChange-Id: I0fe820c6feab3caa9ad0739df100553b2d4374e0\n"
    },
    {
      "commit": "969abcc46fea8625688b8e401be6d0d1a56f3ad5",
      "tree": "8a8a9049139a5eb4f6755e5a0e4056cf8829e19c",
      "parents": [
        "703e8c68ec5cca7b9b03fd88116bc1ffdc6a0929",
        "a25379f577698a32ba3f82dfe80ee3e307253ff6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 21 22:13:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 22:13:31 2019 +0000"
      },
      "message": "Merge \"Add logging to NetworkStackClient\""
    },
    {
      "commit": "676e631646ad7a55208d74f2c0285e1af944df3c",
      "tree": "6565648daf7916b25954620391bd7652ed5f6f94",
      "parents": [
        "48e3098dbb319db3cdf25a6ffb97ec20887ca8af",
        "703e8c68ec5cca7b9b03fd88116bc1ffdc6a0929"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Feb 21 13:30:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 13:30:32 2019 -0800"
      },
      "message": "Merge \"Send special permission information to netd\"\nam: 703e8c68ec\n\nChange-Id: I35aa015a9448b5f8563da0aee40afd3101df29ff\n"
    },
    {
      "commit": "c5e6e54a20b18549dbe9a87b9238488d187caf31",
      "tree": "9eacf3c8f1f8391ab372488065d2d8e6b10f436e",
      "parents": [
        "cec740470c12b10c5b9df1b73066ff18defdc74a"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Mon Feb 04 11:29:10 2019 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Thu Feb 21 21:28:08 2019 +0000"
      },
      "message": "Add checks on multisim capabilities.\n\nRename method isMultisimCarrierRestricted to isMultisimSupported to\nindicate extended scope that includes checks on the capabilities of the\nhardware to support multi-SIM configuration.\n\nBug: 123537730\nTest: Compilation, test application\nChange-Id: I20860c7a25b054b8312c144544726337e09559e2\nMerged-In: I20860c7a25b054b8312c144544726337e09559e2\n"
    },
    {
      "commit": "48e3098dbb319db3cdf25a6ffb97ec20887ca8af",
      "tree": "2403a4f7fbfe6292c05ba12fa2a2885a86ca289f",
      "parents": [
        "54b6b9b678f830531160edb934c724f86b050f24",
        "bede9f869b7e1feb257b8941a29e1b76f8be4a77"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Feb 21 13:26:19 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 13:26:19 2019 -0800"
      },
      "message": "Merge \"Use toArray(T[]) instead of toArray().\"\nam: bede9f869b\n\nChange-Id: I8099a859b053234a66f2435f14f622847e5ad511\n"
    },
    {
      "commit": "703e8c68ec5cca7b9b03fd88116bc1ffdc6a0929",
      "tree": "880676adca1e812d12f384372381438bce3a13f0",
      "parents": [
        "bede9f869b7e1feb257b8941a29e1b76f8be4a77",
        "e16cd66ace1aa9baaef17ec37cbd9d6e3277f576"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 20:27:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 20:27:58 2019 +0000"
      },
      "message": "Merge \"Send special permission information to netd\""
    },
    {
      "commit": "bede9f869b7e1feb257b8941a29e1b76f8be4a77",
      "tree": "1b4516ec32105a2888e692b6cca413a18974908a",
      "parents": [
        "c3ae401a983623563e4a66efd9f390fe7baa0604",
        "669393319a478af97f65887545aff098d107054d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 20:27:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 20:27:53 2019 +0000"
      },
      "message": "Merge \"Use toArray(T[]) instead of toArray().\""
    },
    {
      "commit": "c2841ec7feb095cc36d2540844228ee72da3dfca",
      "tree": "a75b7383d0285ee73db59fbc8f650221ef2b3087",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 25 16:39:23 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 21 19:59:14 2019 +0000"
      },
      "message": "Allow UiAutomation to adopt the shell permission indentity\n\nFor testing we often need to run shell commands. This can be done\ntoday via running a shell command from an instrumentation test\nstarted from the shell. However, this requires adding shell commands\nwhich are not in the API contract, involve boilerplate code, require\nstring parsing, etc.\n\nThis change allows an instrumentation started from the shell to\nadopt the shell UID permission state. As a result one can call APIs\nprotected by permissions normal apps cannot get by are granted to\nthe shell. This enables adding dedicated test APIs protected by\nsignatures permissions  granted to the shell.\n\nTest: cts-tradefed run cts-dev -m CtsUiAutomationTestCases\n          -t android.app.uiautomation.cts.UiAutomationTest#testAdoptShellPermissions\n\nbug:80415658\n\nMerged-In: I4bfd4b475225125512abf80ea98cd8fcacb6a1be\nChange-Id: I4bfd4b475225125512abf80ea98cd8fcacb6a1be\n"
    },
    {
      "commit": "54b6b9b678f830531160edb934c724f86b050f24",
      "tree": "a33bb74880379f4e211771ab2e25a17c7b5efb27",
      "parents": [
        "3e51385d472dbdfd2bd4a944fff8a336b92bcc96",
        "c3ae401a983623563e4a66efd9f390fe7baa0604"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Feb 21 11:11:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 11:11:38 2019 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\"\"\nam: c3ae401a98\n\nChange-Id: I847bfafa700dd37274d7bd64400692b9f765c4ee\n"
    },
    {
      "commit": "3e51385d472dbdfd2bd4a944fff8a336b92bcc96",
      "tree": "1513588e0f0c7af05fd8c5a74308417c827d9c15",
      "parents": [
        "f1d3b8da7e69196ca8aca98a170f59957bb4c19b",
        "c1e55147c91f9be219f2dd824d3ab6f9b39d5c3b"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Feb 21 10:53:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 10:53:24 2019 -0800"
      },
      "message": "Merge \"Add feature flag for Dynamic Android\"\nam: c1e55147c9\n\nChange-Id: I3bc9c86d4a2398b7f1dfaa7ff51fb66e156f1f84\n"
    },
    {
      "commit": "c3ae401a983623563e4a66efd9f390fe7baa0604",
      "tree": "93123392b088af8bc60ff4253ac0d6cf808a097d",
      "parents": [
        "c1e55147c91f9be219f2dd824d3ab6f9b39d5c3b",
        "a6bb8916b057bb619aab2aae5cb07e190e97c79d"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Feb 21 18:42:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 18:42:06 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\"\""
    },
    {
      "commit": "f1d3b8da7e69196ca8aca98a170f59957bb4c19b",
      "tree": "8959e6b9e1a2c383818415c22c5c8b80b956f74b",
      "parents": [
        "a96e3dfb81a90d5daaabaa6e8a19cc401b780a76",
        "4e4b3ac9c5d9b27d23f34766117e3e9782e526c3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 10:39:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 10:39:55 2019 -0800"
      },
      "message": "Merge \"Pick up the apexBootImage pinner service files when the boot image is apex.art.\"\nam: 4e4b3ac9c5\n\nChange-Id: I08391ceeb39dc0ab71f5c73be97b8be735a1b35e\n"
    },
    {
      "commit": "c1e55147c91f9be219f2dd824d3ab6f9b39d5c3b",
      "tree": "0d5d5ffde56c65ade82db8c9edb99b34b1eb5d1d",
      "parents": [
        "4e4b3ac9c5d9b27d23f34766117e3e9782e526c3",
        "0d958bbf1d160ff8e214fe9cceb6080b0968f83f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 17:32:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 17:32:25 2019 +0000"
      },
      "message": "Merge \"Add feature flag for Dynamic Android\""
    },
    {
      "commit": "4e4b3ac9c5d9b27d23f34766117e3e9782e526c3",
      "tree": "fd11cde67be0bc9c364102ddb1386e913dc40a4a",
      "parents": [
        "f1324dcacea4163d50d6a4d588ed4f89e5758a11",
        "8b5976ec3d2c3314e11ff71c27c530df653455a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 17:24:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 17:24:00 2019 +0000"
      },
      "message": "Merge \"Pick up the apexBootImage pinner service files when the boot image is apex.art.\""
    },
    {
      "commit": "cfb3d4856ea02e6c5eb54b6f9081530c30a5dca9",
      "tree": "16021e8f3fea73747d4e4a19ab07d2f30db27fc2",
      "parents": [
        "f1324dcacea4163d50d6a4d588ed4f89e5758a11"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Feb 20 11:25:35 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Feb 21 16:17:54 2019 +0000"
      },
      "message": "Add a new error code for disallowing concurrent bugreports\n\nBUG:123571915\nTest: manual\nChange-Id: I8787137c3cfeb33aacfa439f6eab1a668977e572\n"
    },
    {
      "commit": "a6bb8916b057bb619aab2aae5cb07e190e97c79d",
      "tree": "5be96f533a03b4187d656ca48c6acae9e1fadd7d",
      "parents": [
        "5de80df81e205aea56dea0eda94aa2e63a51e177"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Feb 21 12:54:50 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Feb 21 14:51:23 2019 +0000"
      },
      "message": "Revert \"Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\"\n\nThis reverts commit 706bf3f6282644d0d536b88a1156fbf6c49d71d3.\n\nReason for revert: b/124939955. bootanimation depends on libandroidicu in the Runtime APEX.\nBug: 124939955\nChange-Id: I2b5a9d74a5f0ae11978ff4b0850dd7e4becb9b88\n"
    },
    {
      "commit": "a96e3dfb81a90d5daaabaa6e8a19cc401b780a76",
      "tree": "07e740212e84884d10a73ad99efaa0e1bb9f0874",
      "parents": [
        "f4dfe5059421e93224dd852d2cb1d4b84786dbc8",
        "f1324dcacea4163d50d6a4d588ed4f89e5758a11"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 21 06:32:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 06:32:45 2019 -0800"
      },
      "message": "Merge \"Change getPackageUid to getPackageUidAsUser\"\nam: f1324dcace\n\nChange-Id: Id066f5da185ed7a699cc9fd3c8d477f00d9293c5\n"
    },
    {
      "commit": "f1324dcacea4163d50d6a4d588ed4f89e5758a11",
      "tree": "d962b33b260f1a38d9f8ebee9903f0874d316230",
      "parents": [
        "617e556477170312aa26c881e18ba2de7ea1016c",
        "256298eb94d34fd7e76ba4f0e4528d433e68ceac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 21 14:21:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 14:21:19 2019 +0000"
      },
      "message": "Merge \"Change getPackageUid to getPackageUidAsUser\""
    },
    {
      "commit": "f4dfe5059421e93224dd852d2cb1d4b84786dbc8",
      "tree": "4a8fe8e1c35363f095314381cb2008e9273865f4",
      "parents": [
        "064a2fdd203ca0257771c3dc4084311253d1d22c",
        "617e556477170312aa26c881e18ba2de7ea1016c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 21 05:34:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 05:34:51 2019 -0800"
      },
      "message": "Merge \"Update backwards compatibility support for android.test.base\"\nam: 617e556477\n\nChange-Id: I05a06bfc724f204e28f995912e31c4ebd3135cac\n"
    },
    {
      "commit": "064a2fdd203ca0257771c3dc4084311253d1d22c",
      "tree": "5e157710d43fe5ce1017ffb1a17f3402dfc67da4",
      "parents": [
        "e34896af249ffc116b18e1ceddb9658473fc6a8f",
        "b751443fdcf437ba84718ad00a9245ac8dfef1ef"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 21 05:30:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 05:30:37 2019 -0800"
      },
      "message": "Merge \"Allow framework-atb-backward-compatibility to be added to bootclasspath\"\nam: b751443fdc\n\nChange-Id: I5fe374eeb5beeafcaa8f32bb873cc419e56a0abe\n"
    },
    {
      "commit": "617e556477170312aa26c881e18ba2de7ea1016c",
      "tree": "0e93e0a4b27e4a2a9d17be88f39d46544770c11a",
      "parents": [
        "b751443fdcf437ba84718ad00a9245ac8dfef1ef",
        "5d70cdf262b4494d5fde4a1fe13ba326efc126b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 21 13:22:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 13:22:15 2019 +0000"
      },
      "message": "Merge \"Update backwards compatibility support for android.test.base\""
    },
    {
      "commit": "b751443fdcf437ba84718ad00a9245ac8dfef1ef",
      "tree": "488a0a88afe20263ffc55bc0fe75c7a0fe48a8ef",
      "parents": [
        "fc0708615c28eaa48bdbb6bf259463a086ce1517",
        "fab8754054e3a87600bb490d1d0cc81b1eb092c9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 21 13:21:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 13:21:54 2019 +0000"
      },
      "message": "Merge \"Allow framework-atb-backward-compatibility to be added to bootclasspath\""
    },
    {
      "commit": "e34896af249ffc116b18e1ceddb9658473fc6a8f",
      "tree": "e14ca8c3c72abc737b29744dcfb3abf983690439",
      "parents": [
        "f7b3bdb53bab9dfee3bcbba500f3f538cb00a737",
        "fc0708615c28eaa48bdbb6bf259463a086ce1517"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 21 03:54:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 21 03:54:53 2019 -0800"
      },
      "message": "Merge \"Fix build warnings for CaptivePortalLogin\"\nam: fc0708615c\n\nChange-Id: I96043c23bf3861c958ffd014e450728b665680e6\n"
    },
    {
      "commit": "fc0708615c28eaa48bdbb6bf259463a086ce1517",
      "tree": "9a7b0e1a45ee2e6ce732e41bd68bf47e25a12347",
      "parents": [
        "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058",
        "c6610acf820b6795d7bf17ed897692033337ed24"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 21 11:45:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 11:45:10 2019 +0000"
      },
      "message": "Merge \"Fix build warnings for CaptivePortalLogin\""
    },
    {
      "commit": "5d70cdf262b4494d5fde4a1fe13ba326efc126b9",
      "tree": "c5bd066c394f40c9f5e84557aff82bcc8231e860",
      "parents": [
        "fab8754054e3a87600bb490d1d0cc81b1eb092c9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed May 16 13:06:33 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 21 10:42:12 2019 +0000"
      },
      "message": "Update backwards compatibility support for android.test.base\n\nPreviously, the plan was for android.test.base to be removed from the\nbootclasspath in P, i.e. in the same release as org.apache.http.legacy.\nAny apps that targeted \u003c P were to have the android.test.base library\nadded to their app classpath in order to maintain backwards\ncompatibility.\n\nUnfortunately, it was not possible to remove android.test.base from P\nand instead it is being removed from Q. This update prepares for that\nby updating the backwards compatibility support and its tests to add\nthe android.test.base library to apps that target \u003c Q.\n\nThe affected code is only used at runtime when\nREMOVE_ATB_FROM_BCP\u003dtrue.\n\nBug: 73711752\nTest: atest FrameworksCoreTests with and without REMOVE_ATB_FROM_BCP\u003dtrue\nChange-Id: I76b40dad14193cd174114a351b1350c18d647bed\n"
    },
    {
      "commit": "fab8754054e3a87600bb490d1d0cc81b1eb092c9",
      "tree": "4d7ddb66680e05b14f0dba8f602cb01fcefdd8b9",
      "parents": [
        "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 15 11:39:12 2019 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 21 10:42:12 2019 +0000"
      },
      "message": "Allow framework-atb-backward-compatibility to be added to bootclasspath\n\nFixes a build failure that occurs when it is executed with\nREMOVE_ATB_FROM_BCP\u003dtrue.\n\nSetting REMOVE_ATB_FROM_BCP\u003dtrue adds the\nframework-atb-backward-compatibility target to the PRODUCT_BOOT_JARS\npath in place of android.test.base. That causes a problem because the\nbuild expects that everything on the PRODUCT_BOOT_JARS is installable.\n\nBug: 73711752\nTest: make droid and flash both with and without REMOVE_ATB_FROM_BCP\u003dtrue\nChange-Id: I6595ff8dba42e6b85abbf6a6cad4d8970b5a91a0\n"
    },
    {
      "commit": "6dea37dc6e1f8723a774cd203cb99c48079603e7",
      "tree": "ce8f76390cf25f2cbffc678043ec3eb343ab6159",
      "parents": [
        "5cf41e47fe12ccbe110eb01ac788b627bdc89965"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Fri Jan 25 13:36:34 2019 +0800"
      },
      "committer": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Feb 21 09:19:29 2019 +0000"
      },
      "message": "Fix RouterAdvertisementDaemon thread leakage problem\n\n[Prerequisites]\nDefault value of mRaLength is 0, so getNextMulticastTransmitDelaySec()\nreturns DAY_IN_SECONDS (1 day) in this scenario.\n\n[Issue Details]\nExamine MulticastTransmitter.run() for detail:\n\n676        public void run() {\n677            while (isSocketValid()) {\n678                try {\n679                    Thread.sleep(getNextMulticastTransmitDelayMs());\n\nInvoke RouterAdvertisementDaemon.stop() here. Since MulticastTransmitter\nis in a sleep, this thread will pend 1 day until the next check of\nisSocketValid() triggers the quit action, which causes thread leakage\nduring Wi-Fi Hotspot on/off stress test.\n\n680                } catch (InterruptedException ignored) {\n\n[Solution]\nInvoke maybeNotifyMulticastTransmitter() after closing socket in\nRouterAdvertisementDaemon.stop() to interrupt MulticastTransmitter from\nwaiting.\n\nBug: 123491872\nTest: FrameworksNetTests\n  adb shell am instrument -w com.android.frameworks.tests.net\nTest: CTS - CtsNetTestCases\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m CtsNetTestCases\nTest: CTS - CtsNetTestCasesLegacyApi22\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsNetTestCasesLegacyApi22\nTest: CTS - CtsNetTestCasesLegacyPermission22\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsNetTestCasesLegacyPermission22\n\nChange-Id: I0c0d63b43a88e1026aaecfc1853309ad63f62268\n"
    },
    {
      "commit": "a25379f577698a32ba3f82dfe80ee3e307253ff6",
      "tree": "f34b507f7dfa3183d6ee9cad7879589e38e62649",
      "parents": [
        "256298eb94d34fd7e76ba4f0e4528d433e68ceac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 18 11:20:28 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 21 17:09:12 2019 +0900"
      },
      "message": "Add logging to NetworkStackClient\n\nThe current logging relies on the system log that may rotate. This is a\nproblem to investigate bugs where the network stack service is not\nstarted. Add a SharedLog to NetworkStackClient and dump it in\nConnectivityService (for lack of a better place to dump it).\n\nBug: 124307802\nTest: Booted, dumpsys connectivity shows the log\nChange-Id: If596451d0613645f68a8a32acb032eea76ea506c\n"
    },
    {
      "commit": "256298eb94d34fd7e76ba4f0e4528d433e68ceac",
      "tree": "f291ed448dccb86f0cbf28646b8e2ddad6ff10e3",
      "parents": [
        "e4a40c77e1dc2a45dc77f129bb08c971b8b8d686"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 21 17:07:57 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 21 17:07:57 2019 +0900"
      },
      "message": "Change getPackageUid to getPackageUidAsUser\n\nThe wrong overload of PackageManager is being called, setting\nUSER_SYSTEM as flag instead of the user to resolve the network stack\nUID.\n\nTest: phone boots, WiFi works, additional tests in child CLs\nChange-Id: I89b11b38c390d0e77a5917c74daccccd74c2d0a3\n"
    },
    {
      "commit": "0d958bbf1d160ff8e214fe9cceb6080b0968f83f",
      "tree": "81dee18091501ebd5e8abb65800ea69cd79ae503",
      "parents": [
        "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Feb 18 13:37:48 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Feb 21 15:05:20 2019 +0800"
      },
      "message": "Add feature flag for Dynamic Android\n\nBug: 119647479\nTest: flashall and check the option exists.\n\nMerged-In: I46efd27a6880dde4bc69aa457a6f3b0fdd9ce5cd\nChange-Id: I46efd27a6880dde4bc69aa457a6f3b0fdd9ce5cd\n"
    },
    {
      "commit": "c6610acf820b6795d7bf17ed897692033337ed24",
      "tree": "561db4cd2425ac1c5f92769c9916f221bcdd130e",
      "parents": [
        "e705e267030c061872e8f6ef092da7b63d533bef"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 21 14:00:59 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 21 14:00:59 2019 +0800"
      },
      "message": "Fix build warnings for CaptivePortalLogin\n\nCaptivePortalLogin needs only the defintion in\nmetrics_constants.proto. This will not need the jarjar_rules.\nThus, remove the unnecessary rule to fix the build warning.\n\nTest: make CaptivePortalLogin and no warning\nBug: 123717273\nChange-Id: I5bb3ee61be769989d02a2762a7747d4dafd7bd71\n"
    },
    {
      "commit": "ddc496d62210fd06f7132e701fbc5df0b2c237f6",
      "tree": "7f922afd2c94c03446b89e0f9bc0bcdc6ed25b2a",
      "parents": [
        "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Feb 20 19:25:15 2019 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Feb 20 19:25:15 2019 -0800"
      },
      "message": "Update MbmsDownloadServiceBase to reflect implements IInterface\n\nThe interface is there in the stubs but was missing from the signature\nfile; this was added as a special case to be compatible with doclava\nbut the special case should have been removed when we switched to the\nnew signature file format.\n\nThis makes this signature match the other signature for\nMbmsStreamingServiceBase:\n\n  public class MbmsDownloadServiceBase extends android.os.Binder implements android.os.IInterface {\n  public class MbmsStreamingServiceBase extends android.os.Binder implements android.os.IInterface {\n\nTest: make update-api checkapi\nChange-Id: I847066580248f47be609e2795db8904f58e550b8\n"
    },
    {
      "commit": "f7b3bdb53bab9dfee3bcbba500f3f538cb00a737",
      "tree": "79d1506d25f7f2886dc4d972ab1460e4e859024a",
      "parents": [
        "c850654edc1760f0f529fbcd50d51b195e210e13",
        "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Feb 20 16:38:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 16:38:08 2019 -0800"
      },
      "message": "Merge \"Schematize Crypto system properties\"\nam: 03c14760a5\n\nChange-Id: Ic0bb3a6f206c68ce705c572ad5714475690a3b1c\n"
    },
    {
      "commit": "03c14760a593b8bbea502fc8cbcc0ffe1e2ac058",
      "tree": "8abc69c138002eff3263f0800f69d34b80c83f1b",
      "parents": [
        "f8881b68214764b490e21de427cc3262c1f6977f",
        "feab82cf82778d7db88c7b7f3560e0f54b360dae"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Feb 21 00:16:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 00:16:45 2019 +0000"
      },
      "message": "Merge \"Schematize Crypto system properties\""
    },
    {
      "commit": "c850654edc1760f0f529fbcd50d51b195e210e13",
      "tree": "47b882d0ef09c8a706dd9807fa78fc1dcb6e1266",
      "parents": [
        "75488cbae593f5623cdb327015bcac61206c2824",
        "f8881b68214764b490e21de427cc3262c1f6977f"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Feb 20 15:30:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 15:30:04 2019 -0800"
      },
      "message": "Merge \"Updated Zygote IPC related comments.\"\nam: f8881b6821\n\nChange-Id: I4b69e3347f776e70711bcca2c52505de79eccef7\n"
    },
    {
      "commit": "f8881b68214764b490e21de427cc3262c1f6977f",
      "tree": "b862c8e3bbbc851a4c35b5605a9cd0f11dd16dd9",
      "parents": [
        "4b93dd3ff7b398ced89036f71dc88c67bb1c6204",
        "b13bfc56824d75a7f6dc57ec24c5f0f2f00b979e"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Feb 20 22:53:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 22:53:45 2019 +0000"
      },
      "message": "Merge \"Updated Zygote IPC related comments.\""
    },
    {
      "commit": "75488cbae593f5623cdb327015bcac61206c2824",
      "tree": "d43f005e5dd270e3756b532bb6f3a7cd71cdc796",
      "parents": [
        "1cdaea76a47ddb976f35160d2251eb693f8c18ac",
        "4b93dd3ff7b398ced89036f71dc88c67bb1c6204"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 20 14:19:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 14:19:27 2019 -0800"
      },
      "message": "Merge \"Add documentation for inserting RCS 1-on-1 thread\"\nam: 4b93dd3ff7\n\nChange-Id: I9029d2bf9d1fac8fb306ae7eda3e2defb55c3d38\n"
    },
    {
      "commit": "1cdaea76a47ddb976f35160d2251eb693f8c18ac",
      "tree": "12c69c27d92340de46ed966478cbda1bcd712abc",
      "parents": [
        "e34afe354109b5d2f00ee1d1e8763e1afcfd1317",
        "4b5b191b427074b1f32f187d8c2b9ac669c15df3"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Wed Feb 20 14:12:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 14:12:37 2019 -0800"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\"\nam: 4b5b191b42\n\nChange-Id: Ibd2b03c24eee63d2f270626ebce1d4b508f0d4cf\n"
    },
    {
      "commit": "4b93dd3ff7b398ced89036f71dc88c67bb1c6204",
      "tree": "9f60211bcce1269328a6479de3d6761cfa77f824",
      "parents": [
        "4b5b191b427074b1f32f187d8c2b9ac669c15df3",
        "db2337f779a3a7b14e50ad96f6f97c0e3bf79e11"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 22:07:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 22:07:36 2019 +0000"
      },
      "message": "Merge \"Add documentation for inserting RCS 1-on-1 thread\""
    },
    {
      "commit": "e16cd66ace1aa9baaef17ec37cbd9d6e3277f576",
      "tree": "c09c8e13615ca0672ecc6e33734c89c532a41576",
      "parents": [
        "669393319a478af97f65887545aff098d107054d"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Mon Jan 07 16:14:26 2019 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Wed Feb 20 14:07:18 2019 -0800"
      },
      "message": "Send special permission information to netd\n\nNetd need the list of apps that have permission INTERNET or permission\nUPDATE_DEVICE_STATS at run time to make decisions about application\nrequest. To avoid protential deadlock and reduce the traffic between\nnetd and system server, Use packageManagerServcie to send the list of\napps that have those permissions to netd when device boot and when new\napps get installed.\n\nBug: 111560570\nBug: 111560739\nTest: install and uninstall packages and dumpsys netd trafficcontroller\nChange-Id: Idb9905f424557a5c59e35d41f5eafe345aca87e0\n"
    },
    {
      "commit": "669393319a478af97f65887545aff098d107054d",
      "tree": "e612d1334c34617ab715838b661f02a4f62deda5",
      "parents": [
        "5751278992b6a0f25f8cc435e3173af7d1013e22"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Oct 12 17:45:50 2018 -0700"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Wed Feb 20 14:06:30 2019 -0800"
      },
      "message": "Use toArray(T[]) instead of toArray().\n\ntoArray() always creates Object array, which can\u0027t be cast to array type\nof specific types.\n\nBug: None\nTest: Package can be installed and uninstalled correctly with a package\nlist.\n\nChange-Id: I9d6c8c2b1c3de767b87643f4c3aaff1044e33fbc\nMerged-In: I9d6c8c2b1c3de767b87643f4c3aaff1044e33fbc\n"
    },
    {
      "commit": "e34afe354109b5d2f00ee1d1e8763e1afcfd1317",
      "tree": "e1015862ab8e9ad3b28facff97925883a185f691",
      "parents": [
        "7b46efda19787fb2ebdca54181398ddf79cc6bf2",
        "5ea5f198c09f38de049749ac4744c4e3d1fc2fa5"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 20 14:00:07 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 14:00:07 2019 -0800"
      },
      "message": "Merge \"Debug Event for Malformed PLMN ID in CellIdentity\"\nam: 5ea5f198c0\n\nChange-Id: I369199cc54afc5e49cc267bba17437437c1261df\n"
    },
    {
      "commit": "4b5b191b427074b1f32f187d8c2b9ac669c15df3",
      "tree": "bf97db851ae56dc35a6a17c5324f93910ce9986d",
      "parents": [
        "5ea5f198c09f38de049749ac4744c4e3d1fc2fa5",
        "a7335a976a2576618142a6987c15e371a0df2e5a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 21:08:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 21:08:21 2019 +0000"
      },
      "message": "Merge \"Convert Android.mk file to Android.bp\""
    },
    {
      "commit": "5ea5f198c09f38de049749ac4744c4e3d1fc2fa5",
      "tree": "55241af3876d40130cf2a76838c6562e567e429f",
      "parents": [
        "609ea873b76caa7625491f361d913b9cddab6da5",
        "adcb75d38bd6b1906c6c77d8e627bd9f48fb41ec"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 20 21:08:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 21:08:05 2019 +0000"
      },
      "message": "Merge \"Debug Event for Malformed PLMN ID in CellIdentity\""
    },
    {
      "commit": "adcb75d38bd6b1906c6c77d8e627bd9f48fb41ec",
      "tree": "55241af3876d40130cf2a76838c6562e567e429f",
      "parents": [
        "609ea873b76caa7625491f361d913b9cddab6da5"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 12 16:13:34 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 20 21:07:52 2019 +0000"
      },
      "message": "Debug Event for Malformed PLMN ID in CellIdentity\n\nAdd a debug event to catch the case where the modem\nreports a PLMN-ID that is either malformed or incomplete.\n\nBug: 124332651\nTest: compilation\nChange-Id: Iffea47349ff999aade2aa26e30f00e5007ba7b4e\n"
    },
    {
      "commit": "7b46efda19787fb2ebdca54181398ddf79cc6bf2",
      "tree": "4039e4768e1fd2f0d21b021fddaa26bc50e37c65",
      "parents": [
        "225ef93d2199b2183c9454b58adf5f10f1b4b5da",
        "609ea873b76caa7625491f361d913b9cddab6da5"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 20 12:41:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 12:41:57 2019 -0800"
      },
      "message": "Merge \"Split RCS events into API and internal classes\"\nam: 609ea873b7\n\nChange-Id: Ic12e2ce7ba5fbc576fc2537204049a28828ec4e7\n"
    },
    {
      "commit": "225ef93d2199b2183c9454b58adf5f10f1b4b5da",
      "tree": "f5d82cc4aceb9345b98ffeff3956aaf884c5dd33",
      "parents": [
        "1e8a0c8d894b7d8a238b7c24a240e2eb91d9a4ba",
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 20 12:21:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 12:21:51 2019 -0800"
      },
      "message": "Merge \"Expose the Radio HAL Version for Test Purposes\"\nam: a6dda25ac9\n\nChange-Id: Iaa0a92f6816779ee1e80521c4b5152c8b68a3ba4\n"
    },
    {
      "commit": "609ea873b76caa7625491f361d913b9cddab6da5",
      "tree": "cd617725ac434889f31b8a113d1a4b5ed0be6f8e",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf",
        "c39f23c1a67379d990ff6cd6183063a75dd94f06"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 20:01:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 20:01:14 2019 +0000"
      },
      "message": "Merge \"Split RCS events into API and internal classes\""
    },
    {
      "commit": "b13bfc56824d75a7f6dc57ec24c5f0f2f00b979e",
      "tree": "4c59edfecf838cdf949cdbb67dc13e3f40f68bbd",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Feb 20 11:19:48 2019 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Feb 20 11:19:54 2019 -0800"
      },
      "message": "Updated Zygote IPC related comments.\n\nBug: 124637285\nTest: None; comment only changes\nChange-Id: Ie567715a1ee08cdf65e3135aa75e3bd95ef5ab0d\n"
    },
    {
      "commit": "a7335a976a2576618142a6987c15e371a0df2e5a",
      "tree": "518bdc1ea94a5b63a0708a1b88b84d744f5d3799",
      "parents": [
        "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Fri Feb 08 15:13:25 2019 -0800"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Wed Feb 20 11:16:22 2019 -0800"
      },
      "message": "Convert Android.mk file to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122332340\nTest: treehugger\nChange-Id: I4ccc0a2e13fc49a0109e9823fbcb4077e11455d5\nMerged-In: I4ccc0a2e13fc49a0109e9823fbcb4077e11455d5\n"
    },
    {
      "commit": "1e8a0c8d894b7d8a238b7c24a240e2eb91d9a4ba",
      "tree": "4863b6e214a83175cdb87a16cc62ba87de37900e",
      "parents": [
        "f43dd2bd1300437dcd354372be27bc6938eab8fb",
        "4ba3b12efb713c21904214ee33e44a711bdca3ff"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 10:17:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 10:17:48 2019 -0800"
      },
      "message": "[automerger skipped] Merge changes from topic \"PPRL.190205.001\"\nam: 4ba3b12efb -s ours\nam skip reason: change_id I421c7487955ee339f88e3957c973375d0f87e2ff with SHA1 95bd7221f6 is in history\n\nChange-Id: Ieb824b633f240abc96ee25f39c68f55f1bd621bd\n"
    },
    {
      "commit": "8b5976ec3d2c3314e11ff71c27c530df653455a2",
      "tree": "f41ca73cbc8e10487520ebfa7d58eb9d08598c76",
      "parents": [
        "4ba3b12efb713c21904214ee33e44a711bdca3ff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 15:41:03 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 18:07:36 2019 +0000"
      },
      "message": "Pick up the apexBootImage pinner service files when the boot image is apex.art.\n\nTest: adb shell dumpsys pinner\nBug: 119800099\nChange-Id: I780b65dfba0fc8f7a2807f29fa3a0f7984ae7023\n"
    },
    {
      "commit": "a6dda25ac90b7ce6a9afa7da6cc86fade59f9ebf",
      "tree": "eb4e192f159ca9731155e9ca6abee722df7b0d55",
      "parents": [
        "4ba3b12efb713c21904214ee33e44a711bdca3ff",
        "69e0ed19e10407bceded9ee0091b3cf6f03660f0"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 20 17:50:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 17:50:41 2019 +0000"
      },
      "message": "Merge \"Expose the Radio HAL Version for Test Purposes\""
    },
    {
      "commit": "f43dd2bd1300437dcd354372be27bc6938eab8fb",
      "tree": "4863b6e214a83175cdb87a16cc62ba87de37900e",
      "parents": [
        "818e8c1bf29b8de06f537274baadf0e2fb206150",
        "31a61f6348b69c4dfc68e95c9a44e428234dd5f6"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Wed Feb 20 08:48:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 08:48:13 2019 -0800"
      },
      "message": "[automerger skipped] Fix merge problems with cherry-picking \"Add notification settings to backup\u0026restore\" change into pi-dev\nam: 31a61f6348 -s ours\nam skip reason: change_id I421c7487955ee339f88e3957c973375d0f87e2ff with SHA1 95bd7221f6 is in history\n\nChange-Id: I76722b24202892034148a1c1030b8ca4d3417797\n"
    },
    {
      "commit": "4ba3b12efb713c21904214ee33e44a711bdca3ff",
      "tree": "dcf0648697834cd9f53cbdd489d3766c66b9c703",
      "parents": [
        "619ed85e812ff1de47de56cce24cc046cc9caa72",
        "31a61f6348b69c4dfc68e95c9a44e428234dd5f6"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:25:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 16:25:58 2019 +0000"
      },
      "message": "Merge changes from topic \"PPRL.190205.001\"\n\n* changes:\n  Fix merge problems with cherry-picking \"Add notification settings to backup\u0026restore\" change into pi-dev\n  DO NOT MERGE - Merge PPRL.190205.001 into master\n"
    },
    {
      "commit": "db2337f779a3a7b14e50ad96f6f97c0e3bf79e11",
      "tree": "8e6eca7e59b1786af3afc307d7b96f4afb1a3f42",
      "parents": [
        "b829ad7b17bd8d32ac91122711c39b58d1a730d0"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 20 07:53:49 2019 -0800"
      },
      "committer": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Feb 20 07:53:49 2019 -0800"
      },
      "message": "Add documentation for inserting RCS 1-on-1 thread\n\nTest: None, documentation only\nBug: 124781386\nChange-Id: I1ab521aa6ceb54dc513a219b238f66a59fbfab97\n"
    },
    {
      "commit": "818e8c1bf29b8de06f537274baadf0e2fb206150",
      "tree": "4863b6e214a83175cdb87a16cc62ba87de37900e",
      "parents": [
        "17f5ae9e263b33763b76aac88788bc4d6272ad57",
        "619ed85e812ff1de47de56cce24cc046cc9caa72"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Feb 20 07:04:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 07:04:44 2019 -0800"
      },
      "message": "Merge \"Use sampled value in hidden api logger\"\nam: 619ed85e81\n\nChange-Id: Ib6ff5b5aa75d1b35bf91748f260bab14aa6eabab\n"
    },
    {
      "commit": "619ed85e812ff1de47de56cce24cc046cc9caa72",
      "tree": "54c23ae17035a3aacddbebb0ced9f3d1233ce207",
      "parents": [
        "8a71e014231c0d88fb6badaecb8830cd92dbcc33",
        "3513d3c8b086672685bdfe22ab937cd88d240893"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Feb 20 14:49:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 14:49:10 2019 +0000"
      },
      "message": "Merge \"Use sampled value in hidden api logger\""
    },
    {
      "commit": "17f5ae9e263b33763b76aac88788bc4d6272ad57",
      "tree": "558094928fb6fbd5a67ae8f9deb0bdd42e6c12b7",
      "parents": [
        "e000de90f47dc3f65d835b4ffd4bc78569a8988c",
        "8a71e014231c0d88fb6badaecb8830cd92dbcc33"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 20 05:03:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 05:03:59 2019 -0800"
      },
      "message": "Merge \"Fix potential memory leak in SomeArgs\"\nam: 8a71e01423\n\nChange-Id: I007ff55f39a3239c530c30306409b498ac066801\n"
    },
    {
      "commit": "3513d3c8b086672685bdfe22ab937cd88d240893",
      "tree": "48564772e16d291252e9aac6379bba29e8b01b3f",
      "parents": [
        "f2cf09c94510857f99fd94381d609784dd46b334"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Feb 15 13:50:47 2019 +0000"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Feb 20 12:56:52 2019 +0000"
      },
      "message": "Use sampled value in hidden api logger\n\nThe hidden api logger interface also receives the actual sampled value.\nThis is an intermediate step before a new logging method is added.\n\nTest: m\nBug: 119217680\n\n(cherry picked from commit 31bde163932dab75a8301e43b2adcb684f0470ec)\n\nChange-Id: I3345bdcdf57e1f60970c85572e503d7b33af7148\nMerged-In: I707a2624a254a80391cdae277dd59daa503d055f\n"
    },
    {
      "commit": "8a71e014231c0d88fb6badaecb8830cd92dbcc33",
      "tree": "a4f688840f3279f80f21161e7b4c017dc69d1536",
      "parents": [
        "21078b1edd38a46287451a86a7b8b905f6b06b50",
        "5f0521e3b9cfd02ff0251f7a82758bd6795da60d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 20 12:50:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 12:50:28 2019 +0000"
      },
      "message": "Merge \"Fix potential memory leak in SomeArgs\""
    },
    {
      "commit": "e000de90f47dc3f65d835b4ffd4bc78569a8988c",
      "tree": "2df298df370844346e77598cff3020b275e9964c",
      "parents": [
        "87bba9d2784b3238be5e9a6dcd7f5548918f843c",
        "21078b1edd38a46287451a86a7b8b905f6b06b50"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 20 04:15:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 04:15:55 2019 -0800"
      },
      "message": "Merge \"Skip unreachable route when estimating VPN destinations\"\nam: 21078b1edd\n\nChange-Id: Iafa9ecaf07a36f235b366655d2fa2165a676d1cd\n"
    },
    {
      "commit": "21078b1edd38a46287451a86a7b8b905f6b06b50",
      "tree": "a9d2b3491b4acedbad8509ee71b5a93324e9e7f9",
      "parents": [
        "1d18e60e76bed90e6b00d17df79f63d0bb7b0443",
        "c63e48dd6520d9700293e841705544e80841b440"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 12:00:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 12:00:15 2019 +0000"
      },
      "message": "Merge \"Skip unreachable route when estimating VPN destinations\""
    },
    {
      "commit": "87bba9d2784b3238be5e9a6dcd7f5548918f843c",
      "tree": "b85647b36d25b90a3ce4f9ec307a98f40a6325d9",
      "parents": [
        "86ca0ba02fca309b73551861773a3099619c7766",
        "1d18e60e76bed90e6b00d17df79f63d0bb7b0443"
      ],
      "author": {
        "name": "Sehee Park",
        "email": "sehee32.park@samsung.com",
        "time": "Wed Feb 20 03:35:36 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 03:35:36 2019 -0800"
      },
      "message": "Merge \"Consider 200 response with \"Content-length \u003c\u003d 4\" to not be a captive portal.\"\nam: 1d18e60e76\n\nChange-Id: I8316ad19bb5633e5c6d64d6c7e589b4bb4548617\n"
    },
    {
      "commit": "1d18e60e76bed90e6b00d17df79f63d0bb7b0443",
      "tree": "2b71c6e37c071c64da19c90dfe8b6dc480977c2a",
      "parents": [
        "f2cf09c94510857f99fd94381d609784dd46b334",
        "8e9a15bdbd938b24d57c17139ed9b5eadedc37d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 11:14:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 11:14:24 2019 +0000"
      },
      "message": "Merge \"Consider 200 response with \"Content-length \u003c\u003d 4\" to not be a captive portal.\""
    },
    {
      "commit": "5f0521e3b9cfd02ff0251f7a82758bd6795da60d",
      "tree": "ae844c342a9d7ca945b6276852a6e8d76ff0cd87",
      "parents": [
        "5bc4949f3fb837332aa3adf80defa529236abe9a"
      ],
      "author": {
        "name": "Bin Chen",
        "email": "bin0515@gmail.com",
        "time": "Wed Feb 20 17:34:04 2019 +0800"
      },
      "committer": {
        "name": "Bin Chen",
        "email": "bin0515@gmail.com",
        "time": "Wed Feb 20 17:40:02 2019 +0800"
      },
      "message": "Fix potential memory leak in SomeArgs\n\nWhen recycling SomeArgs in pool, some fields are not set to null.\nWhich result potential memory leak as SomeArgs in pool still holds\nthe reference object.\nTo fix this issue, clear all args when recycling.\n\nChange-Id: Ie730c3889da948c60ef746ddbe2e926d94ad7e06\nSigned-off-by: Bin Chen \u003cbin0515@gmail.com\u003e\nSigned-off-by: Wei Huang \u003chwbest.v@gmail.com\u003e\n"
    },
    {
      "commit": "86ca0ba02fca309b73551861773a3099619c7766",
      "tree": "0575546002cb1d560d497aaa9682bfbabb4de592",
      "parents": [
        "bfd852a7bb090855d781f3ea9451d717be51ee06",
        "f2cf09c94510857f99fd94381d609784dd46b334"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Feb 19 21:38:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 21:38:21 2019 -0800"
      },
      "message": "Merge \"Adding validate before switch feature.\"\nam: f2cf09c945\n\nChange-Id: Ie3f4429c1d7efefb83cf8289481a37adddd83801\n"
    },
    {
      "commit": "f2cf09c94510857f99fd94381d609784dd46b334",
      "tree": "4a10154e91bd314ce119fddd4b0aa0abd109cd64",
      "parents": [
        "ae941732bba8e75f867ca5ebed1032e2f00b4c6b",
        "d78dac0bd19728cf7199d9b695b3f33d8202a394"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Feb 20 05:25:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 05:25:00 2019 +0000"
      },
      "message": "Merge \"Adding validate before switch feature.\""
    }
  ],
  "next": "bfd852a7bb090855d781f3ea9451d717be51ee06"
}
