)]}'
{
  "log": [
    {
      "commit": "b1e8a6f64e79fb6e6aa4bbbfe08b5f280fdc577f",
      "tree": "44926f8178e83fc46cd28075d9a9e65807689b20",
      "parents": [
        "3c00affc21bce95d4c22a552a9c749bea91efb55",
        "ec3b6963987c23e534ad95a7884fe046bed01952"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 09 02:01:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 09 02:01:40 2018 +0000"
      },
      "message": "Merge \"Fix a typo on MediaTimestamp.getAnchorSytemNanoTime()\""
    },
    {
      "commit": "3c00affc21bce95d4c22a552a9c749bea91efb55",
      "tree": "3cdc82560ad67f9126cadefed933f14674970b55",
      "parents": [
        "2943b3cdc59fa40807055415c041ca171c9b8a34",
        "a3a202e990d353f093d0baf6cc2af20c84c1d63a"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Jun 08 18:48:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 08 18:48:05 2018 -0700"
      },
      "message": "Merge \"API updated for ICU4J 61.1\" am: c2791389a5 am: 18d7cd7106\nam: a3a202e990\n\nChange-Id: Ic40a55b1a745fd76793ef052587e8f7805d12394\n"
    },
    {
      "commit": "a3a202e990d353f093d0baf6cc2af20c84c1d63a",
      "tree": "3e3f08f3e753092d0b2729d03dbaef2f4153a3b6",
      "parents": [
        "e66cee4105040c8c7aca7eef2a0fe930e2834d6e",
        "18d7cd7106a53ec5fc4d1d46983f81b491a27cb8"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Jun 08 18:36:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 08 18:36:33 2018 -0700"
      },
      "message": "Merge \"API updated for ICU4J 61.1\" am: c2791389a5\nam: 18d7cd7106\n\nChange-Id: I501f6f8c5654777241c02c02a4cbb5e939c60cf1\n"
    },
    {
      "commit": "c2791389a5c2aa549c26239cc8eb29cd260716d9",
      "tree": "8e7474e526cca9d0d84a7c04253e99329d2be475",
      "parents": [
        "b2749539c05cfb296a5729fcba887057b9c94307",
        "267f1ca7740d9b383c569a324b844f390a6e6830"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 08 17:19:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 17:19:55 2018 +0000"
      },
      "message": "Merge \"API updated for ICU4J 61.1\""
    },
    {
      "commit": "b2749539c05cfb296a5729fcba887057b9c94307",
      "tree": "36926edb1904c481433d0ea52583efe49dfeb90d",
      "parents": [
        "7db23752abfbb31111969ee335a36b42ceeedc5e",
        "8c69bcbb8f626fee128d8f771568fbc22615a9f5"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jun 08 17:07:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 17:07:11 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-sync-with-pi\"\n\n* changes:\n  Disable the AppOp Restriction for IpSec Tunnels\n  Rework Exception Handling for IpSecManager\n  Update IpSecManager to use InetAddress and prefixLen\n  Add AppOps Checks for MANAGE_IPSEC_TUNNELS\n  Add MANAGE_IPSEC_TUNNELS Permission\n"
    },
    {
      "commit": "267f1ca7740d9b383c569a324b844f390a6e6830",
      "tree": "492fc601b8604c7b66cca928a7eaf738f93f1620",
      "parents": [
        "86e94acfa4aa643f8715e0d454ba2b63a73805ad"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Apr 03 20:55:14 2018 +0200"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri Jun 08 13:39:46 2018 +0000"
      },
      "message": "API updated for ICU4J 61.1\n\nBug: 77634530\nBug: 109837373\nTest: make\nTest: cts-tradefed run cts-dev -m CtsIcuTestCases -t android.icu.dev.test.format.MeasureUnitTest\nfor CTS coverage\nChange-Id: I721fbef5c79df1310e144a48ab2f18929b10bdfa\n"
    },
    {
      "commit": "fdda5697d7ccc61b5692a8b2e5116afcb4921c09",
      "tree": "cb5de16a444bc2ce251adcb193d8700340a06d2e",
      "parents": [
        "21208eeccc0f0b5cffebda5ec972bdc765afe6a8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Apr 03 20:30:54 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jun 07 18:42:52 2018 -0700"
      },
      "message": "Update IpSecManager to use InetAddress and prefixLen\n\nLinkAddress constructors are currently @hide; this change updates\nIpSecManager to use InetAddress and prefixLen, and then construct a\nLinkAddress internally. LinkAddress is used over the binder interface to\nIpSecService to ensure validity.\n\nBug: 77528639\nTest: CTS, Java unit tests ran on walleye\nMerged-In: I19e124adef6d9f4992d8293db3190bcf74c95848\nChange-Id: I19e124adef6d9f4992d8293db3190bcf74c95848\n(cherry picked from commit 3f2c54b7820c3a568890700479230966fdbcf0a4)\n"
    },
    {
      "commit": "01b61dbd53e23db6f5a6d52eec39ff2d4c1e5501",
      "tree": "bee670a37ee36eddf3459e118f12f5dd16b7dc40",
      "parents": [
        "d27a9f4465c7159b046a3087b7c4d1fad3c2a7c5"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 21 15:32:42 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jun 07 18:42:52 2018 -0700"
      },
      "message": "Add MANAGE_IPSEC_TUNNELS Permission\n\nAdd a new MANAGE_IPSEC_TUNNELS permission and\nprotect all IPsec Tunnel mode APIs with it.\nThis permission is only granted to the system or\nthrough an AppOp.\n\nBug: 66955045\nTest: compilation\nMerged-In: I0f618373b500c493ef2211bece681f74652a1833\nChange-Id: I0f618373b500c493ef2211bece681f74652a1833\n(cherry picked from commit 159788455c79fa47847d0c40fcee7aceff2551ae)\n"
    },
    {
      "commit": "4ae252f80fc8548ac3aa3d27e07247704cac72f6",
      "tree": "12760c9a6eccc2c3b889d9c73c56e016aaf7cee4",
      "parents": [
        "b044b885cf51ef350745e9178e763c0b4db8a86a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 29 11:12:24 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jun 06 15:55:04 2018 -0700"
      },
      "message": "Unhide @SystemApi Constructor\n\nThere are a few small classes that never got properly\nexposed as @SystemApi. These classes were not caught\nbecause vendors currently build against the source\ndirectly and have access to hidden APIs. We can not\nchange the vendor code at this point (different vendor\ncode for each year for all supported devices), but\nwe can start pulling back the API for new devices.\n\n1) Keep all public mutable fields @hide and put\ntodo (and file bug b/74402619) to make fields\nprivate or final.\n\n2) Add public constructor that populates all fields\nso that @hide public mutable fields can be set to\nprivate/final in the future.\n\n3) Provide getters for fields that will not be\npublic in the future.\n\nIn this way, we can make minimal API changes for P,\nsupport new vendor/3rd party ImsServices, and phase\nout old ImsService implementations that still build\nagainst the source instead of using the correct\n@SystemApi.\n\nBug: 77278031\nBug: 74402619\nTest: Manual\nMerged-In: Idbf2a71018f1bd06f8445b07fc52bc65cb6776f6\nChange-Id: Ifa3b6d0cbdb12e92efc699b760ca874768a89a7c\n"
    },
    {
      "commit": "b04a511ac41ebef78b7260427968eb7ddba945e5",
      "tree": "8db0c0e2e84380aab633ea589e5595ea8b486346",
      "parents": [
        "49d8108599b2243953a3dd7783059808faf70165"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 13:49:07 2018 -0600"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jun 06 08:25:36 2018 +0000"
      },
      "message": "Let tests enumerate all transports/capabilities.\n\nThis gives them a way to collect all included values without\nresorting to manual probing of each newly added value.\n\nCherry-pick of ag/4052941 with minor conflicts in the imports.\n\nBug: 16207332\nTest: atest com.android.cts.net.HostsideVpnTests\nChange-Id: Ia764b3412bf834890612378e0c3846913f4e0a06\nMerged-In: Ie5cd22cfa2b6a60510fd1e31d7ebcd8f6cc890a0\nMerged-In: If07e77c92046807235229a4f67ee087bdd7bccf1\n"
    },
    {
      "commit": "55707d98f9e57883c2f1c5174374bfe03a1e68e6",
      "tree": "1fa2c5e1355713e6da6105765063889b5ceff755",
      "parents": [
        "e19b33e04639bf46a2d57103da423f0635033efb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 28 14:01:55 2018 -0600"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jun 06 08:23:00 2018 +0000"
      },
      "message": "API council requested tweaks to NetworkRequest.\n\nIf you put values into the Builder, you should be able to observe\nthose values on the built object.\n\nClean cherry-pick of ag/3813257\n\nTest: atest android.net.cts.NetworkRequestTest\nBug: 74945408\nChange-Id: Ib28de279efb8b33ab46aa64f580e10fe5f8720e3\nMerged-In: I0d090ebb7d57689a061badcf593ae9a37d88f7ce\nMerged-In: I539184f7385c1f288cfb77be8307e4463e07e9e6\n"
    },
    {
      "commit": "e19b33e04639bf46a2d57103da423f0635033efb",
      "tree": "440e9ab329488f23e93f35da395d08a6317347a9",
      "parents": [
        "2b24f8cf96e2dafba7c433c854ae556862d79649"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Thu Mar 22 11:41:32 2018 -0700"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jun 06 08:22:51 2018 +0000"
      },
      "message": "Add OEM_PAID capability to system api\n\nSome system apps should be able to request OEM_PAID networks.  This\nmakes a lot of sense when Android is used as in-vehicle infotainment\nsystems.\n\nClean cherry-pick of ag/3782591\n\nBug: 68762530\nTest: runtest -x frameworks/base/tests/net/ -c android.net.NetworkCapabilitiesTest\nChange-Id: I306f060c5a386ff4b82cd99a03dc037ce60ded6a\nMerged-In: Ic164c4a29cd449a31b2f1c12c8c345bcc5dc77fa\nMerged-In: I6e9c4130db23a4f1c89ce7e9071ae519a2b0b7ec\n"
    },
    {
      "commit": "ec3b6963987c23e534ad95a7884fe046bed01952",
      "tree": "2bf5bd8c99f1ea27e74311dd9fbf2bc104053d8b",
      "parents": [
        "aa5d9beecc9512bacb7fa3720861664bfe5f4bb7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jun 05 16:16:18 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jun 05 16:16:18 2018 -0700"
      },
      "message": "Fix a typo on MediaTimestamp.getAnchorSytemNanoTime()\n\nTest: build\nBug: 109732775\nChange-Id: I977edc128c14618241ea50fc6f91bc9672b6c059\n"
    },
    {
      "commit": "6bbc61e725b432498b509f3643467415184fe2e2",
      "tree": "47ba4855298395018d302d11c2941e75e34d0638",
      "parents": [
        "62786b4431c07cc7de4f1cd30610afcb99a35178",
        "e2304c2ed4cefd3a455e3b2335f6d05668cf3411"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri Jun 01 10:48:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 01 10:48:38 2018 -0700"
      },
      "message": "Merge \"Enforce permission check before returning application info Test: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest Bug: 77821568\" into pi-dev am: dbc6052022\nam: e2304c2ed4\n\nChange-Id: I4a9f0c4fae6dc286fd671c007e3ff39ac357282f\n"
    },
    {
      "commit": "e2304c2ed4cefd3a455e3b2335f6d05668cf3411",
      "tree": "ff97c5d464f650159382e531eb7ebd4deb1060be",
      "parents": [
        "c28b26d24cb616b28069dc05b599157c17716950",
        "dbc6052022661b8f9a6340575267b0ea635dc062"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri Jun 01 10:36:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 01 10:36:14 2018 -0700"
      },
      "message": "Merge \"Enforce permission check before returning application info Test: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest Bug: 77821568\" into pi-dev\nam: dbc6052022\n\nChange-Id: I137f5df296a05d7ec128427d8aafd5ae66b519f7\n"
    },
    {
      "commit": "427ae7d48e504ee173377e06c9c59382f98c4a7d",
      "tree": "b2f39eeb81fae52886ae8369208af79aaa03e65a",
      "parents": [
        "6017a4cbc0a6f4caea38a19e39c1cd87da3eb6a3",
        "a4904791bfe9c40e29a6c9ce28d71aa9851e0686"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 01 09:39:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 01 09:39:35 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: make cutout info available on Display object\""
    },
    {
      "commit": "83e162615f022f897d451db914becd6825a69b88",
      "tree": "2ccc5271d2efea5d5b1aa66866fad4fde9491d9c",
      "parents": [
        "a798833075476fdb23b83d7cebddf0722bb0af22"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri May 18 10:47:57 2018 -0700"
      },
      "committer": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Thu May 31 17:20:14 2018 -0700"
      },
      "message": "Enforce permission check before returning application info\nTest: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest\nBug: 77821568\n\nChange-Id: I7554805c36c0c2552163dad7b07cfc5f552b624e\n"
    },
    {
      "commit": "efb4b1b5096bc7d144a68ec897fe19c48b244d15",
      "tree": "4a161a45fdfb09dccdb13125a4dc1bc7d1e3cf89",
      "parents": [
        "9fcd59d67cb4aa18e244baa338fd845674736cc3",
        "87fbe89e5dd5b6dece1d5b80c67e9f3a432547d5"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu May 31 17:04:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 17:04:34 2018 -0700"
      },
      "message": "Merge \"Ensure permission held for MATCH_KNOWN_PACKAGES\" into pi-dev am: 2f898c4df5\nam: 87fbe89e5d\n\nChange-Id: Id80937d84f4e1b28673b1e6b6ee6c4741b01efb0\n"
    },
    {
      "commit": "ba6b7c4d751e6dfbde479007589a0f693ca935ed",
      "tree": "ec774703524ec95f07c2ed522d8b3a4ef2b000b3",
      "parents": [
        "aa046797ced2058b2103a7e0ceec24d19aa0212c",
        "f122c22c5082d1d96ece7535881914f3786552ef"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu May 31 16:18:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 16:18:39 2018 -0700"
      },
      "message": "Merge \"IMS: Support for Implicit Call Rejection\" am: 19d032b695 am: 982ceb81a9\nam: f122c22c50\n\nChange-Id: Ia98671f03e7ba6eac03c0d2cdbac949ecb76cca4\n"
    },
    {
      "commit": "87fbe89e5dd5b6dece1d5b80c67e9f3a432547d5",
      "tree": "1b664b5992545cf83caac4c6405e157e1e03b127",
      "parents": [
        "b7e5cd58ac5ffb2730884c82100ae9fe3f8e0be3",
        "2f898c4df5b666bf88f749b60fcc1882286c3f08"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu May 31 14:56:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 14:56:10 2018 -0700"
      },
      "message": "Merge \"Ensure permission held for MATCH_KNOWN_PACKAGES\" into pi-dev\nam: 2f898c4df5\n\nChange-Id: I3c987d0d74f9f60fe23ab7d1cc815b4343503194\n"
    },
    {
      "commit": "f122c22c5082d1d96ece7535881914f3786552ef",
      "tree": "d1a667a34d7f7c42ad37851d166d36df6b590afe",
      "parents": [
        "97208b949b1ff2999dfb7d43843a318655f693d4",
        "982ceb81a909ac95ea2a104b8528e9d683961d96"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu May 31 14:02:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 14:02:10 2018 -0700"
      },
      "message": "Merge \"IMS: Support for Implicit Call Rejection\" am: 19d032b695\nam: 982ceb81a9\n\nChange-Id: Icc22c412ab47c5a4ca895dfc6c3389a3a6202200\n"
    },
    {
      "commit": "a4904791bfe9c40e29a6c9ce28d71aa9851e0686",
      "tree": "6b49850e831a830ab1fedcb9687ebd8b8962d29d",
      "parents": [
        "14e1c54fa3f38c79cc080670519e15842e248a88"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu May 31 19:48:39 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu May 31 19:48:39 2018 +0200"
      },
      "message": "DisplayCutout: make cutout info available on Display object\n\nChange-Id: I2e00f6b4966b61a0561ae0adf3a74f8ff3df8028\nFixes: 79205749\nTest: m check-api\n"
    },
    {
      "commit": "275b1358eba46f2eb7f27788ed4222134561889a",
      "tree": "3508cee7f1af0098a92d5fe27ac60d3c277391a7",
      "parents": [
        "39ac9ffe271df436435cc422456f706d6770f6f9"
      ],
      "author": {
        "name": "Omkar Kolangade",
        "email": "omkark@codeaurora.org",
        "time": "Mon Apr 02 12:54:00 2018 -0700"
      },
      "committer": {
        "name": "Omkar Kolangade",
        "email": "omkark@codeaurora.org",
        "time": "Thu May 31 01:37:47 2018 +0000"
      },
      "message": "IMS: Support for Implicit Call Rejection\n\nAdding an API in MmTelFeature to allow IMS\nService to report the reasons for implicit\ncall rejections by lower layers. Corresponding\nImsReasonInfo codes are also being added.\n\nThe call rejections are not related to any\ncall session or a call that Framework is aware\nof.\n\nChange-Id: Ie47a239856db21e84d199a7620edf7b6ceeb81bc\n"
    },
    {
      "commit": "ef9acb6ed97ececa4c8554adb693ec948a963db1",
      "tree": "88965c52e964c34056ba99735d7f2a66577c45fc",
      "parents": [
        "e3348a25935099838a917cf4556c4dccc714e0ef"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue May 29 15:18:06 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 30 13:56:17 2018 -0700"
      },
      "message": "Ensure permission held for MATCH_KNOWN_PACKAGES\n\nThere\u0027s an escape clause that passes the cross user permissions\nif the caller UID is identical to the target user ID [eg. we\u0027re not\noperating across users]. However, the method getInstalledPackagesList()\nuses android.permission.INTERACT_ACROSS_USERS to filter the results and\na calling UID check is not sufficient. Ensuure the permission is\nactually held, regardless of the calling UID or target user.\n\nChange-Id: Iebf88668766d387a15246d6eea6420610665105a\nFixes: 80435086\nTest: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest\n"
    },
    {
      "commit": "39ac9ffe271df436435cc422456f706d6770f6f9",
      "tree": "6b59d86228e0ca657d68f33397b95b91d87201c9",
      "parents": [
        "0defa6e72c94d50deb3d852e52ed28e9d11cc5e0",
        "378f1f49721c79b4c354e046fe4ade25f5dd7f54"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed May 30 20:24:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 30 20:24:34 2018 +0000"
      },
      "message": "Merge \"Add CallAudioState ctor as TestApi\""
    },
    {
      "commit": "57cde6cb21e960fed3b322f1173a3f0c528d6fa6",
      "tree": "c4e79ddff3cfdf26a43232a388d7ef4dee69f89c",
      "parents": [
        "cefa90e4dab0e790c8bf6d417d0f9b8eb768ea9a",
        "b0a4b71b349e9f49aab31951073de5a997e8395c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue May 29 07:00:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 29 07:00:06 2018 -0700"
      },
      "message": "Merge \"Track: Revert some needless differences vs upstream in Matcher.java\" am: adb8532394 am: ca97e3a29b\nam: b0a4b71b34\n\nChange-Id: I2a2c51912332e1defbe24ecb20913a2fdec631e1\n"
    },
    {
      "commit": "b0a4b71b349e9f49aab31951073de5a997e8395c",
      "tree": "6809f8d0ce1eca8bb79a984445b5133feddcc26c",
      "parents": [
        "b1883f9abbbf939fe719849134173ba83e974976",
        "ca97e3a29bd2ebaeac326eb2e581802b82b93d54"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue May 29 06:47:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 29 06:47:56 2018 -0700"
      },
      "message": "Merge \"Track: Revert some needless differences vs upstream in Matcher.java\" am: adb8532394\nam: ca97e3a29b\n\nChange-Id: Ibf3e7fab17af69b2d7225661d29e022a933650a2\n"
    },
    {
      "commit": "028d1b5f5a51872ba85b5d9aa1fc125aaa61f923",
      "tree": "78e76a8560ac598ce48cf18ff0cb5d3e2c55f987",
      "parents": [
        "e7372ab0d5b152b5ff1dd7a916495bf765622acd"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sat May 26 16:20:20 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sat May 26 16:20:22 2018 +0100"
      },
      "message": "Track: Revert some needless differences vs upstream in Matcher.java\n\nAndroid Matcher.start(int) declared \"throws IllegalStateException\",\nwhich is correct but redundant. Upstream OpenJDK8u121-b13 does not\nhave this declaration. Another CL in this topic drops the declaration,\nwithout changing behavior.\n\nBug: 35910877\nTest: Treehugger\n\nChange-Id: I59778f13f0df8bd4112af4edc25ee5a93084ae35\n"
    },
    {
      "commit": "56034a4f59e2f7f8e8d4be9ebce380d0e50a1b68",
      "tree": "181ab7649fbf1bd0eb83a6c9fcf47d8dffa2ff4e",
      "parents": [
        "59eaddaf0515ebbcea9bd3ba73da7e17a0b1a832",
        "9f6c8feb6fb72b8ba40783a201e841797d2e9cf9"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri May 25 19:57:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 25 19:57:10 2018 -0700"
      },
      "message": "Merge \"Added TestApi to ActivityInfo.isTranslucentOrFloating\" into pi-dev am: 9d19487b1c\nam: 9f6c8feb6f\n\nChange-Id: Ia6008e05fe7a7b369be2d9a84bcedc94d74c5334\n"
    },
    {
      "commit": "378f1f49721c79b4c354e046fe4ade25f5dd7f54",
      "tree": "9e0cace7325d19b249c74b82fc115ab9a496bc54",
      "parents": [
        "f98f8a4c6c70ed459d04874796c5c0744100c8e8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:08 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 25 15:22:16 2018 -0700"
      },
      "message": "Add CallAudioState ctor as TestApi\n\nNeeded for CTS testing\n\nBug: 79528185\nTest: CTS\nChange-Id: Iad154257a93cc776d5800527e46e777fd6c88220\nMerged-In: Iad154257a93cc776d5800527e46e777fd6c88220\n"
    },
    {
      "commit": "30eab1f43074590fb08dd48de0bf786561622eff",
      "tree": "1b63fa117e612846174d3b40989d993c8bbc8ed4",
      "parents": [
        "478923bded903aa2e9e0357a61141053df20f590"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu May 24 18:25:25 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri May 25 10:24:14 2018 -0700"
      },
      "message": "Added TestApi to ActivityInfo.isTranslucentOrFloating\n\nThis would be use to determine the right activity state during CTS\ntest for products that have windowSwipeToDismiss set.\n\nAlso, dump ActivityRecord.fullscreen to proto for the same reason.\n\nBug: 76207986\nBug: 79167358\nTest: atest CtsActivityManagerDeviceTestCases:ActivityLifecycleTests\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerAssistantStackTests\nChange-Id: Iadc088e9129be088b8a083ebbafd8d20fe26b673\n"
    },
    {
      "commit": "a41a7094ac17ae3e88e3cb0757a30548bcbcc40f",
      "tree": "2b3dfa3318f63a15137aef04d0f46f3cda27f4eb",
      "parents": [
        "e39d3a8cda79ab51612bbcf97b3de1f29a752c2b",
        "98b17a6146ccbf6f8f122d489d09fa40b6f42067"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 24 13:13:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 13:13:18 2018 +0000"
      },
      "message": "Merge \"Add getCurrentTransportComponent() API\""
    },
    {
      "commit": "d6f175d727efda7235ed81ec3867746ef99c5cbb",
      "tree": "3f8b6ff5030f94d4b6c4833c5a10ab45907c9faf",
      "parents": [
        "24dd30d848f3e93584ebec6d1302a5271be96f06",
        "de1f904713e00045ad545ecb0ad51d83f9ca0e42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 16:55:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:55:32 2018 +0000"
      },
      "message": "Merge \"Allow keycode lookup without KEYCODE_ prefix\""
    },
    {
      "commit": "9da07521d7aceb22a50d9977651f027ee87391a7",
      "tree": "712c4e30a2a9cf350631272d784ff0b41228c9df",
      "parents": [
        "e8edee6f11928e2314fe4fd29b3bbeb183e7f7d8",
        "09889edcfbf84dfe770d24555c95e1fbd54fe9c5"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue May 22 10:55:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 10:55:58 2018 -0700"
      },
      "message": "Merge \"Marks deprecated StatsManager APIs.\" into pi-dev am: 4245b12ef9\nam: 09889edcfb\n\nChange-Id: I571ec092ffb9f007be812294e9c7ec47f923c141\n"
    },
    {
      "commit": "de1f904713e00045ad545ecb0ad51d83f9ca0e42",
      "tree": "e7c1f59d895e3ad3599a7456fb52675c155f1fc8",
      "parents": [
        "dfe3c2206966fcfc18c5b4b3601fd2915869a0f0"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed May 09 09:54:43 2018 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue May 22 07:23:34 2018 -0700"
      },
      "message": "Allow keycode lookup without KEYCODE_ prefix\n\nCurrently, KeyEvent.keyCodeFromString(String name) requires the string\nto either start with \"KEYCODE_\", or be directly convertible to an int.\nHowever, the string representation of every keycode starts with\n\"KEYCODE_\", so this requirement is redundant. Relax this requirement to\nalllow both of the following usages:\n1) keyCodeFromString(\"KEYCODE_BUTTON_A\")\n2) keyCodeFromString(\"BUTTON_A\")\n\nCurrently, only 1) is supported.\n\nThe other usage,\n3) keyCodeFromString(\"29\")\nis unchanged.\n\nThe input is no longer case-sensitive.\nImproved the example of usage in the documentation: the input\n\"1001\" suggests that the string must contain binary representation for\nusage 3), while in fact it is supposed to be a base 10 number.\n\nTest: atest cts.KeyEventTest#testKeyCodeFromString\nBug: 36069459\n\nChange-Id: I54d7f9d1270748854143cc9d1e8af48c9ec0cd0f\n"
    },
    {
      "commit": "f94b4936b40dab2b56cf97185b1257e0abb3d5fd",
      "tree": "751e73a1487ff8016ef7c26386122c3a3b809d76",
      "parents": [
        "52ecba88d181e64da8bd16f7e2d771812bd8a25b"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon May 21 16:09:32 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon May 21 17:40:56 2018 -0700"
      },
      "message": "Marks deprecated StatsManager APIs.\n\nMarking some API\u0027s as deprecated, so users avoid getting confused.\n\nTest: Test that build works.\nBug: 80099023\nChange-Id: I4b3d4e4fa1ee3d706e49b8180aa4d0ad0e7d6eeb\n"
    },
    {
      "commit": "085ef7dcb049bf672aff9ea0c5136e5a52475035",
      "tree": "53a333d55a458465bb234f053b9fc14c801e13cc",
      "parents": [
        "3c43220ac28126ce35aca84f62cfe2ca7cda3fe7",
        "573a696f8fca35985cb7aa27484d22944c3d8d47"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 13:11:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 13:11:12 2018 -0700"
      },
      "message": "Merge \"Make RemoteCallback test API\" into pi-dev am: a757fd7827\nam: 573a696f8f\n\nChange-Id: Iab9be37d714d1d1b8eec032d9dabbcd5cb056834\n"
    },
    {
      "commit": "6b03aa76e9b9ced678a499df1ca0c8316aeb5e59",
      "tree": "03f7504f66ad46c8ffca93a5ff76db93beea8da6",
      "parents": [
        "97abc762ccbf2118ded90d6e796d3db1666f3e6b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 15 21:39:20 2018 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 15:55:28 2018 +0000"
      },
      "message": "Make RemoteCallback test API\n\nTest: manual\n\nbug:79782915\n\nChange-Id: I61343573428333c0d4a9ee2523c444753280186c\n"
    },
    {
      "commit": "4195507fee9dc8a2e99528e870ccde8b30273708",
      "tree": "9d9dd8ea0f1a8337d02d77b74756f312a4304eee",
      "parents": [
        "35f3e29e9fdb115c00109b5443a8c2d376616985"
      ],
      "author": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Wed May 02 23:48:11 2018 -0400"
      },
      "committer": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Fri May 18 16:05:41 2018 -0400"
      },
      "message": "Un-@hide Handler.hasCallbacks.\n\nYou can post messages with an int or int+Object, query if they\u0027re posted, and cancel them. With a Runnable, however, prior to this change you could only post and cancel them.\n\nBug: 37015636\nTest: existing\nChange-Id: Icb9ba40ebb32fb962cec8a88e2222f68fe629057\n"
    },
    {
      "commit": "8929b5245d7d2e539f8de064b84d14a133696367",
      "tree": "f7ba9c1120055148a62f9070e3a13fc70cb91088",
      "parents": [
        "287e14bb2097126020b0a0778db643991fd607b1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 15 13:34:52 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue May 15 19:35:56 2018 +0000"
      },
      "message": "Q.\n\nBug: 77588754\nTest: builds, boots\nChange-Id: Ib1d993fe2949f480a350acfa7e2b3cfdc7abd257\n"
    },
    {
      "commit": "272769c41a7b164f8bd73ed5161e6292e08a2f6e",
      "tree": "3168dbf3c61a9a55b4c91aa2f41b7392e5001860",
      "parents": [
        "1c0ef18c39b07d396d5c8b341b17d1e2b67d8d12",
        "1d7e446f6ee50c6e08852106fb9d5b7b1ddac3bb"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue May 15 18:54:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 15 18:54:50 2018 +0000"
      },
      "message": "Merge \"Unhide constructors of DataService and NetworkService.\""
    },
    {
      "commit": "ca46c6beea7c35c0e39a2dbaa67526e0138bfbd0",
      "tree": "d64100fdbe1944c85ac570470972f8398ee91233",
      "parents": [
        "7e3ac715a371a0017b2c7f028f599093ea285ba4",
        "75299cffecfe175972fbfe80ddb689d27633c209"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue May 15 08:37:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 08:37:39 2018 -0700"
      },
      "message": "Merge \"Let tests enumerate all transports/capabilities.\" into pi-dev am: 8e6445a1a5\nam: 75299cffec\n\nChange-Id: If07e77c92046807235229a4f67ee087bdd7bccf1\n"
    },
    {
      "commit": "8e6445a1a5e693b8778ba3366b10edad10404002",
      "tree": "0485510b4f6286ea0178bfd53439dce1b3107543",
      "parents": [
        "a66cc0da751791df79ff0058b86286778d90f7fe",
        "a5ee62f356780bb94e3e78e5c45b3a7aedd922b0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue May 15 15:17:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:17:30 2018 +0000"
      },
      "message": "Merge \"Let tests enumerate all transports/capabilities.\" into pi-dev"
    },
    {
      "commit": "1d7e446f6ee50c6e08852106fb9d5b7b1ddac3bb",
      "tree": "5b0e50055f8fdb711678b1ef2580c416e2414728",
      "parents": [
        "de65acb9159c5c98940e7f01e27f8a49bc0536ce"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 03 11:48:56 2018 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon May 14 23:27:42 2018 +0000"
      },
      "message": "Unhide constructors of DataService and NetworkService.\n\nDataService and NetworkService are System level classes. We shouldn\u0027t\nhide their constructors otherwise their System level sub-class\ncan\u0027t be instantiated properly.\n\nTest: gts\nBug: 77531655\nChange-Id: I1a58b4857dbcf939ac124e20eb0a801ad5a9b597\nMerged-In: I1a58b4857dbcf939ac124e20eb0a801ad5a9b597\n"
    },
    {
      "commit": "a5ee62f356780bb94e3e78e5c45b3a7aedd922b0",
      "tree": "ae4a01c27e2e666bbc58b1ff4b5d65f0e089d0b8",
      "parents": [
        "869c6f559ad63e02d699a8e5349cff5069b61129"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 13:49:07 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 17:17:33 2018 -0600"
      },
      "message": "Let tests enumerate all transports/capabilities.\n\nThis gives them a way to collect all included values without\nresorting to manual probing of each newly added value.\n\nBug: 16207332\nTest: atest com.android.cts.net.HostsideVpnTests\nChange-Id: I35ca412512dc8515b44d5518e1ca4caa5bdc678f\n"
    },
    {
      "commit": "f2a443dbac440ea6bbf553e698605e33c62824ac",
      "tree": "d4a5ec468f9fc1531ffa00ae0e8c4a3d2346f4d7",
      "parents": [
        "2b8336f241e4b4e2f7843f5f5f9b984cde258d2b",
        "b5e999f3fd98fb28279b3da19d1755358b58e4b8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon May 14 14:40:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 14 14:40:45 2018 -0700"
      },
      "message": "Merge \"Add CallAudioState ctor as TestApi\" into pi-dev am: 785a93f61a\nam: b5e999f3fd\n\nChange-Id: I65395b8dc270ce503271bf7800f6d1ed46a2c9f2\n"
    },
    {
      "commit": "98b17a6146ccbf6f8f122d489d09fa40b6f42067",
      "tree": "9003ae89439e99ab88beb7ebd65d9a7c6f01bb6d",
      "parents": [
        "24917b5ffeadadb69f4b6ea7ddce090fbddbf971"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed May 09 09:25:35 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Mon May 14 11:36:11 2018 +0100"
      },
      "message": "Add getCurrentTransportComponent() API\n\nBug: 73640944\nTest: atest RunFrameworksServicesRoboTests\nChange-Id: I62193d63367c3b7564ccd41f5b103a7076764e3f\n"
    },
    {
      "commit": "c1d95aad1a030fb72feaf70d03a3535c403e69dd",
      "tree": "26d44f12eb4c2aba890a96d4c89d1481ff1f8a02",
      "parents": [
        "8003f88b8f3f29d8657468c786546c0ce76f5056"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:08 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:58 2018 -0700"
      },
      "message": "Add CallAudioState ctor as TestApi\n\nNeeded for CTS testing\n\nBug: 79528185\nTest: CTS\nChange-Id: Iad154257a93cc776d5800527e46e777fd6c88220\n"
    },
    {
      "commit": "87a7c657bd178363cfa45245d2a1f4a298bfc212",
      "tree": "740a84a6fec62901817432612ad2148c9f25ded5",
      "parents": [
        "cdb29f97db6035e6893e23683b674c6c09e21325",
        "4ff8de609baf301dc44a9ffcbe1436fa09fd16c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 11 17:36:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 11 17:36:24 2018 +0000"
      },
      "message": "Merge \"add install action for carrier id to system API\""
    },
    {
      "commit": "4ff8de609baf301dc44a9ffcbe1436fa09fd16c8",
      "tree": "0594f5f3ba2a4c2f4a4866255132b46e75001b15",
      "parents": [
        "b686b9cf6df8b2416083c7f80bf75a72cd9046f7"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 08 11:57:53 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri May 11 15:54:45 2018 +0000"
      },
      "message": "add install action for carrier id to system API\n\nBug: 79426800\nTest: Manual\nChange-Id: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n(cherry picked from commit 2776ed56b846ff34e45467f7618a679049d16f3f)\nMerged-in: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n"
    },
    {
      "commit": "a792a95b8d3c408c995250f4e839a63fdf8df0c4",
      "tree": "367a24a21c66ac4fd10cc6b174dc35e070e6f503",
      "parents": [
        "f88ba11def5a517fe194a0650ee069d4c89fe92a",
        "5d678b6486c8459e153d57d2a9169340c1671b68"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed May 09 23:38:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 23:38:20 2018 +0000"
      },
      "message": "Merge \"Update Drawable API to expose getOpticalBounds method as well as the Insets class\""
    },
    {
      "commit": "f88ba11def5a517fe194a0650ee069d4c89fe92a",
      "tree": "b1afe9315d640f0f6932cef56fc25ab116ef93b9",
      "parents": [
        "4127417bcbab20b9e96142717ab294596cb81c6b",
        "907f3cd76bbe348d34d434d4bdc2daf900798932"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed May 09 16:22:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 16:22:54 2018 -0700"
      },
      "message": "Merge \"add install action for carrier id to system API\" into pi-dev am: 689866352b\nam: 907f3cd76b\n\nChange-Id: If16f5f96067f100ecd207164fcd29764414a218f\n"
    },
    {
      "commit": "689866352b2e36fb10128244c19a671b4bc1fdc5",
      "tree": "1842d54864e3177a2215c80c638915a24995e567",
      "parents": [
        "b9790fd1842dc4e74f30040ec27f5f40f0008de8",
        "2776ed56b846ff34e45467f7618a679049d16f3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 09 22:47:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 22:47:40 2018 +0000"
      },
      "message": "Merge \"add install action for carrier id to system API\" into pi-dev"
    },
    {
      "commit": "5d678b6486c8459e153d57d2a9169340c1671b68",
      "tree": "59aec9bcff3ba3225708c87850726b07f0ac47bb",
      "parents": [
        "49689d7c75b2615607447d63a1290f2bfa0cd31d"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue May 01 17:04:21 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed May 09 10:51:36 2018 -0700"
      },
      "message": "Update Drawable API to expose getOpticalBounds method as well as\nthe Insets class\n\nUpdated all Drawable implementations to remove the @hide annotation\n\nFixes: 78942648\nTest: Re-run CtsGraphicsTestCases and updated Drawable CTS tests to\nverify getOpticalBounds implementations\n\nChange-Id: Id9b6bbbe15173e310bbf44184b4678fb29ef1cd8\n"
    },
    {
      "commit": "2ec88c40508ca7c473be081ac72c787c27687940",
      "tree": "c3b34de701f2976818e7f94a580d4226df0cb342",
      "parents": [
        "68589db7a393ef218554573556013a6158244a9e",
        "a6f5c70b91ca7dc7c3a331d6ddce37ee64d14fe6"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 09 15:28:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 15:28:33 2018 +0000"
      },
      "message": "Merge \"Allow to influence how loadSafeLabel works\""
    },
    {
      "commit": "46985f328b4ffc60bdc8fe0debed21d9cc940b92",
      "tree": "ecf9055da09cd61d8d582ca89e44f13f3a671e4f",
      "parents": [
        "1515a28eeda9d557b083addd06fbce721f97036b",
        "2457681ec0c12efb3e834bd766715a051efb7ffc"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 09 00:19:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 00:19:31 2018 +0000"
      },
      "message": "Merge \"Provide method to read AppOpsManager._NUM_OP\""
    },
    {
      "commit": "2776ed56b846ff34e45467f7618a679049d16f3f",
      "tree": "19921e59ac06c3e0d9995ba90b7f2a74a7a009af",
      "parents": [
        "13d650d7cfbc328a3d02b9a252646252cacfac9e"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 08 11:57:53 2018 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 08 15:25:40 2018 -0700"
      },
      "message": "add install action for carrier id to system API\n\nBug: 79426800\nTest: Manual\nChange-Id: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n"
    },
    {
      "commit": "d368f403de9902333e26af19e8767132dad1cdb4",
      "tree": "1dd897b3fb4220bed775a7630091062374a89ebe",
      "parents": [
        "3d7790d1bed2adec1afc3b37523897227e49ac2d",
        "6fe565e441e16ed42c0e6357464f9484631421ab"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue May 08 19:11:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 19:11:03 2018 +0000"
      },
      "message": "Merge \"Make SQLiteDebug @TestApi\""
    },
    {
      "commit": "5cb741a42b52af97a6d10db52a1d2a11bd82c8ce",
      "tree": "88f486b6fc69b2b5290dc1bb0f69ccb50c068550",
      "parents": [
        "6982b965e659bbd8c06fe004412ced9435361e36",
        "5e2cf455712bebb9c15306961ec20627c2248f25"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 11:43:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 11:43:18 2018 -0700"
      },
      "message": "Merge \"Make android:cantSaveState an optional feature.\" into pi-dev am: 330dd0b244\nam: 5e2cf45571\n\nChange-Id: Id8c89fa40853b41e19359540aa00c0aaaaf34f91\n"
    },
    {
      "commit": "a6f5c70b91ca7dc7c3a331d6ddce37ee64d14fe6",
      "tree": "0e6ed8859057733787b7092b3fbb57d26f63a0c3",
      "parents": [
        "96930e4faad8ec28e2bbfeffeed8f02109fdcc47"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Apr 23 09:09:16 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue May 08 11:27:41 2018 -0700"
      },
      "message": "Allow to influence how loadSafeLabel works\n\nAlso remove all references to old loadSafeLabel method to prevent\nproliferation of old method via copy+paste.\n\nThe implementation assumes that there are three cases:\n- Short labels that don\u0027t have anything wrong with them\n- Labels that are fine, but are a little too long\n- Intentionally bad label that try to break stuff and slow things down.\n\nIn the first two cases no characters are marked for removal, in the\nthird case we have an implementation that does not use a lot of memory\nand has linear performance when there are a lot of bad characters.\n\nTest: gts-tradefed run gts-dev -m GtsContentTestCases\nBug: 77964730\nChange-Id: I3feb17b2a12018cd5407c88fe3603f2ebbc9d14e\n"
    },
    {
      "commit": "f858a0e8d23e43fa815962f0c3edbef293d37f7f",
      "tree": "a1a861fe1da6f18fe5dbdc563fbf9ddf34306735",
      "parents": [
        "d0b9f983d6687fc88074926f5e5e5c1b7ac7ee97"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 02 13:23:48 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 08 11:19:18 2018 -0700"
      },
      "message": "Make TelecomManager#endCall a public API.\n\nA broad category of apps such as wearable companion apps and call blocking\napps rely on the ability to reject a ringing call.\nPreviously this was achieved using a broken TelephonyManager API which\nlacked permission checks.\nTo support these applications, removing the @hide attribute on the existing\nTelecomManager#endCall API so that apps with the existing\nANSWER_PHONE_CALLS permission can reject ringing calls and end ongoing\ncalls.  Logically if an app has permission to answer a call, it should be\nable to end it.\n\nTest: Created test app to verify API permission checks.\nTest: Added new CTS tests to cover this API.\nBug: 78290258\nMerged-In: Ic6527969793ebe05eb9c5fa8205558ae788ea572\nChange-Id: Ic6527969793ebe05eb9c5fa8205558ae788ea572\n"
    },
    {
      "commit": "330dd0b244b58b3da2e49b14d2ebc5693424388a",
      "tree": "9a8ecfd4fa93aca088bbf7930c13ebfe2c43dc79",
      "parents": [
        "9cd0e44482923bc7c03a19990c4856e7035b33cd",
        "c8e4fad8623c27667b7078722e071e336020dc3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 17:59:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:59:32 2018 +0000"
      },
      "message": "Merge \"Make android:cantSaveState an optional feature.\" into pi-dev"
    },
    {
      "commit": "4d2e130fdf13f2a6084e1d9d639a784894c9c7d0",
      "tree": "d1a07c526756c1914f2843fecad34c3254d49c38",
      "parents": [
        "fb8a9ea48b369b139b0364386460a55af9870aca",
        "aae778c66998c4f1438974dea01cc997040ad9cb"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon May 07 21:38:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 21:38:04 2018 -0700"
      },
      "message": "Merge \"Make TelecomManager#endCall a public API.\" into pi-dev am: 872a039ab3\nam: aae778c669\n\nChange-Id: I9deb321220ca1a058c88ac1dd36cfddd07b25152\n"
    },
    {
      "commit": "872a039ab3b0cb6d60e632012f5741cc5440d3c3",
      "tree": "49d478a886697cc524ff5557cd1ff47c539bd519",
      "parents": [
        "1b93e623bec0a1f79a5b9878f3728b6a0e85d0ee",
        "e1aa26c744622c808c8431dbc822a6a561dd6b50"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 08 04:01:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 04:01:35 2018 +0000"
      },
      "message": "Merge \"Make TelecomManager#endCall a public API.\" into pi-dev"
    },
    {
      "commit": "6fe565e441e16ed42c0e6357464f9484631421ab",
      "tree": "1aecd1d2505e6fb9f9f8b507fba2ce3af2982674",
      "parents": [
        "d19291151134fc7104b99fd9e7755c97941881a4"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 06 14:48:05 2018 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon May 07 16:13:08 2018 -0700"
      },
      "message": "Make SQLiteDebug @TestApi\n\nTest: CtsDatabaseTestCases\nBug: 77543575\nChange-Id: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\n"
    },
    {
      "commit": "c8e4fad8623c27667b7078722e071e336020dc3a",
      "tree": "38a8278904f489049600dce67dc74edb0d0ba68d",
      "parents": [
        "c6163bf63661354d8d56acfdc6a3bdabac466f70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 04 11:31:09 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 15:01:57 2018 -0700"
      },
      "message": "Make android:cantSaveState an optional feature.\n\nThis doesn\u0027t make sense on things like watches and appliances,\nso make this an optional feature that the device must enable.\nIf the feature is not set, then the system will ignore\nthe app\u0027s request.\n\nBug: 76213401\nTest: atest CtsAppTestCases:ActivityManagerProcessStateTest\nChange-Id: I91abf9d86ec14fa632e3bcc83c4a3febade5d2e4\n"
    },
    {
      "commit": "2457681ec0c12efb3e834bd766715a051efb7ffc",
      "tree": "cb121770f5c16782bbb4fc36da736688e1ee255e",
      "parents": [
        "948c4f53c8d5749ce14677b8c66bcc6388627d05"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 07 10:42:05 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 07 12:48:36 2018 -0700"
      },
      "message": "Provide method to read AppOpsManager._NUM_OP\n\nSo it can be changed without api breakage.\n\nFixes: 79204487\nTest: atest android.permission.cts.AppOpsTest#testAllOpsHaveOpString\nChange-Id: I7eb6d36e07108879dfd20b0432dd67925842631b\n"
    },
    {
      "commit": "6de5ddc64fb2929c9cabc9c81cd1a12d4beb883a",
      "tree": "89600b988b0b7ebc5b14a25cf3998a4e2017840d",
      "parents": [
        "1de6253f586c37ed5615b9edc51029519dc1ef0e",
        "55492665f8d0f36344ea620484752b0a85e9fd2c"
      ],
      "author": {
        "name": "Rose Liu",
        "email": "rongliu@google.com",
        "time": "Fri May 04 17:20:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 17:20:52 2018 +0000"
      },
      "message": "Merge \"Add @SystemApi to related VR functions that will be used by VrCore Services.\""
    },
    {
      "commit": "e04f13d9ea329941d164824b24a2f5a5d529771c",
      "tree": "738f05a1acbbf4c43c87e241f982958a22df0bf3",
      "parents": [
        "13f9e36a6975ec93be8444d9fe668e0f76e08647"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 02 12:51:52 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 03 12:02:32 2018 -0700"
      },
      "message": "Add app op for Bluetooth scans\n\nBug: 78480444\nTest: manual\nChange-Id: I5a88abc8f26e7505ebfbd76137f13f75be6e5ff9\n"
    },
    {
      "commit": "55492665f8d0f36344ea620484752b0a85e9fd2c",
      "tree": "9f8298142980c5d3c03ce3886bdf944592d35e5e",
      "parents": [
        "8554efe125bcc48721e13ad229b83e143fa47b46"
      ],
      "author": {
        "name": "rongliu",
        "email": "rongliu@google.com",
        "time": "Wed Mar 21 14:34:58 2018 -0700"
      },
      "committer": {
        "name": "rongliu",
        "email": "rongliu@google.com",
        "time": "Wed May 02 17:40:47 2018 -0700"
      },
      "message": "Add @SystemApi to related VR functions that will be used by VrCore\nServices.\n\nWe added them to grey list, but it would be better to make them proper\nSystemApi.\n\nBug: 74430927\nTest: Run VR app, not seeing VR related \"Accessing hidden field\" log.\n\nChange-Id: I9e6ec7eb35244fbac4f6448721458efbee65a887\n"
    },
    {
      "commit": "3bbebdd3c772c42e5102e3a0416268c3af879b0e",
      "tree": "0670318592f3d213c1fcca31b67127503a8d14a4",
      "parents": [
        "bb6d6d3f25f4ae53fac78713c67a597d5ceeace4",
        "0bd5e9860cc03e6251cac20a68dff7b0e3d19e9c"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 14:04:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 14:04:25 2018 -0700"
      },
      "message": "Merge \"Fix issue #78230210: Strobe: Need separate runtime permission group for READ_CALL_LOG and WRITE_CALL_LOG\" into pi-dev am: 06defc2a31\nam: 0bd5e9860c\n\nChange-Id: Ie58474a88d616afd698bc1e124262f89bdfa07f1\n"
    },
    {
      "commit": "e1aa26c744622c808c8431dbc822a6a561dd6b50",
      "tree": "652a51bf59d0311649f7d3349de3baaa2cf60bca",
      "parents": [
        "68f36d6b5d5ad4711811160795cab399d247845d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 02 13:23:48 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 02 13:23:48 2018 -0700"
      },
      "message": "Make TelecomManager#endCall a public API.\n\nA broad category of apps such as wearable companion apps and call blocking\napps rely on the ability to reject a ringing call.\nPreviously this was achieved using a broken TelephonyManager API which\nlacked permission checks.\nTo support these applications, removing the @hide attribute on the existing\nTelecomManager#endCall API so that apps with the existing\nANSWER_PHONE_CALLS permission can reject ringing calls and end ongoing\ncalls.  Logically if an app has permission to answer a call, it should be\nable to end it.\n\nTest: Created test app to verify API permission checks.\nTest: Added new CTS tests to cover this API.\nBug: 78290258\nChange-Id: Ic6527969793ebe05eb9c5fa8205558ae788ea572\n"
    },
    {
      "commit": "a1b06eba14c69231e6ed5fc0c6252dc82e93a5e6",
      "tree": "8e401585500993cf29c7081714ce897e2b11a2fd",
      "parents": [
        "ab73b70ebbd966eead5d923230de19d360ec4db3"
      ],
      "author": {
        "name": "Daniel Santiago Rivera",
        "email": "danysantiago@google.com",
        "time": "Thu Apr 26 10:31:27 2018 -0700"
      },
      "committer": {
        "name": "Daniel Santiago Rivera",
        "email": "danysantiago@google.com",
        "time": "Wed May 02 18:17:55 2018 +0000"
      },
      "message": "Add setter and getter for Toolbar\u0027s collapse icon.\n\nBug: 78187236\nTest: make java\nChange-Id: Id0faacaa95c8c4ee54b3dec66e3b16e589ebd370\n"
    },
    {
      "commit": "ed23b9b12cebfc700a3fd0f61a81e95152ce66bd",
      "tree": "f30dc7742613fbdcc9014639a453ff08fcc41a42",
      "parents": [
        "7f556daa41b727bef3da1e8bad02a89ed904f32b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 16:56:35 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 01 14:00:34 2018 -0700"
      },
      "message": "Fix issue #78230210: Strobe: Need separate runtime permission group for READ_CALL_LOG and WRITE_CALL_LOG\n\nBug: 78230210\nTest: manual\nChange-Id: Ie5a0ab3dffd40dc44f7aa5deb81b42fbc2dbd406\n"
    },
    {
      "commit": "4f614c886404166012b8f001512564c9254fe12d",
      "tree": "b19476aa3e86f5e1ee35eb259cbb73ac4728e9a4",
      "parents": [
        "8be6c780e3e09f50f31b5b4f9285402be61aefab"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Apr 27 11:20:35 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Apr 27 22:06:14 2018 +0000"
      },
      "message": "Removed the @hide annotation on various StateListDrawable APIs to better\nmatch the API surface exposed in ColorStateList.\n\nRemoved the @hide annotation for the following StateListDrawable APIs:\n--getStateCount\n--getStateSet\n--getStateDrawable\n--getStateDrawableIndex\n\nFixes: 30325322\nTest: Re-ran StateListDrawable CTS tests and added tests to verify each\nof the newly exposed APIs\n\nChange-Id: If93a017b6cf690fc38381a234bf3bd19d0bfc675\n"
    },
    {
      "commit": "8d7b81e67fc8e470cfcaca144cf1fdd79672346d",
      "tree": "edeca9ce2e514a70a6d69b25d1aa258b34c8e2e1",
      "parents": [
        "ea11c848af3b6205884a4e931326db16c94cfb03",
        "33115156f914d86cb0748a0cb4256d58a520b652"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:56:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 18:56:48 2018 +0000"
      },
      "message": "Merge \"Expose APIs used by CtsPermissionTestCases\""
    },
    {
      "commit": "c4afa0b5e19d133a71f8786a2db6f77041a06322",
      "tree": "7f23e3029bdfe693d5bb19d226b0898ddd1195ea",
      "parents": [
        "4ff0d1eda0436e66ae8f66a43d8b8aac11f360a3",
        "2ffa4314b0ed7371cbf8f3bd2f7b21e55defee5f"
      ],
      "author": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Fri Apr 27 12:52:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 12:52:52 2018 +0000"
      },
      "message": "Merge \"Expose Parcel read/writeBoolean.\""
    },
    {
      "commit": "220b47a10dfc891414168deb7cea0b811ea0a6b3",
      "tree": "28448a359700b124eb41e12b6b9cd17109e53767",
      "parents": [
        "05897ae6e10997e5faceb505379fe1bbb3f7e109",
        "f0c09d6e0cd468af253b8c893bc9851fda5dbe08"
      ],
      "author": {
        "name": "Gil O\u0027Neil",
        "email": "goneil@google.com",
        "time": "Thu Apr 26 16:55:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 16:55:08 2018 -0700"
      },
      "message": "Merge \"Added test API to refresh the UICC Profile\" into pi-dev am: 3e6ceafbaa\nam: f0c09d6e0c\n\nChange-Id: I66696ad33de00595f10e02f7e29aa33bc4442281\n"
    },
    {
      "commit": "f0c09d6e0cd468af253b8c893bc9851fda5dbe08",
      "tree": "343b805f5ecd230506b4630418694ccfdb465870",
      "parents": [
        "d4a61663d23b4b76d2ada875ddb1bdf4bbf43f00",
        "3e6ceafbaaa9fe8d41ef8f1956892c7622b25cb9"
      ],
      "author": {
        "name": "Gil O\u0027Neil",
        "email": "goneil@google.com",
        "time": "Thu Apr 26 16:36:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 16:36:18 2018 -0700"
      },
      "message": "Merge \"Added test API to refresh the UICC Profile\" into pi-dev\nam: 3e6ceafbaa\n\nChange-Id: Icde39b92a744653f1fb71165df4dda8362deee8b\n"
    },
    {
      "commit": "2ffa4314b0ed7371cbf8f3bd2f7b21e55defee5f",
      "tree": "8ac49e23b361a9050ed1d9cd327b53523c5ea60a",
      "parents": [
        "bc74545dbb1fcdce0bbdde8bf52acff2122e3572"
      ],
      "author": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Mon Apr 23 17:47:14 2018 -0400"
      },
      "committer": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Thu Apr 26 18:04:39 2018 -0400"
      },
      "message": "Expose Parcel read/writeBoolean.\n\nPreviously the recommendation seemed to be to just call read/writeInt with a ternary, but if that isn\u0027t good enough for internal callers then it isn\u0027t good enough for external ones. Plus there\u0027s tons of StackOverflow questions and \"me too\"s on a 8-year-old bug. Boolean is sufficiently ubiquitous as a type to warrant a public method.\n\nBug: 36912353\nTest: none\nChange-Id: I7fac76d8ea8647b09b87befbcba41f3f0f2de1dc\n"
    },
    {
      "commit": "33115156f914d86cb0748a0cb4256d58a520b652",
      "tree": "71124b174cf6f686a5d9b0a70a6cffc619b3f0d6",
      "parents": [
        "a34e0b1209fcbfba05f95404154c9532a587a271"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 11 13:39:36 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 26 09:40:57 2018 -0700"
      },
      "message": "Expose APIs used by CtsPermissionTestCases\n\nTest: atest CtsPermissionTestCases\nBug: 77604428\nChange-Id: Ib5e9b678e98aab86dac90610ed071eb89f14fce9\n"
    },
    {
      "commit": "f6c6e8efa714173417dcad6ea5c0d92543c4d66a",
      "tree": "fe56d30c72499d0af8185c4ce5f2179d2c0e2f38",
      "parents": [
        "16fb96644273d8779879a28cfd5faa7018dc2843"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Fri Apr 06 15:22:54 2018 -0700"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Apr 25 18:19:42 2018 -0700"
      },
      "message": "Added test API to refresh the UICC Profile\n\nBug: 74016670\nTest: GTS tests - vendor/xts/gts-tests/hostsidetests/simappdialog\nChange-Id: I8f8ffdad8666d523172b035d24b96278d4d1a1ee\n"
    },
    {
      "commit": "6eb25b8e57c4935f8af08b8b9e5979e81e1789b5",
      "tree": "275f7c8334154276112436215b0479eec5d5d34f",
      "parents": [
        "e71e44d3e3bd8d1d700c8318d6e68b5640d17e9f"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Apr 25 14:21:44 2018 -0700"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Apr 25 14:21:44 2018 -0700"
      },
      "message": "Remove duplicate TelephonyManager class in test-current.txt\n\nBug: 78192245\nTest: None\nChange-Id: I8b93a86d1107ee56e662f3315b71a51e7dd62e9f\n"
    },
    {
      "commit": "c078e6b6fcdaf4045799923d5d777b603928bd56",
      "tree": "64dac5688134ea680e01c2de61f133ea7bb4ee6c",
      "parents": [
        "4f95004ba599f2c6a9e2e9f4aba2749fd9cb77ce",
        "4c96a5e2cb04f4bdd51627a5efa881d68b7a316e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 25 16:12:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 16:12:56 2018 +0000"
      },
      "message": "Merge \"Add @TestApi to KeyEvent.actionToString(..)\""
    },
    {
      "commit": "4c96a5e2cb04f4bdd51627a5efa881d68b7a316e",
      "tree": "44fea3dadf8a6c3144ac9db6ec3493c8f0943112",
      "parents": [
        "98ded07bd54b980a0cc6574266b9bb4f8f6427ee"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Apr 24 17:57:44 2018 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Apr 24 18:02:11 2018 -0700"
      },
      "message": "Add @TestApi to KeyEvent.actionToString(..)\n\nCurrently, it is not possible to use KeyEvent.actionToString(..) in a\nCTS test because that API is @hide. However, it would be useful to print\nthese actions when tests fail. Therefore, add the @TestApi annotation.\n\nBug: 77803694 36069459\nTest: m cts-input-lib CtsHardwareTestCases (under development)\nChange-Id: I2d23dbd101cef3f1c6c7a70c521a9dc219797615\n"
    },
    {
      "commit": "4d121ff87fe751cfee783886a63f595d2f34b47c",
      "tree": "e2a444a3ed33570d88a419cbd9d367abdad30318",
      "parents": [
        "b46011b3b04ecdfeed49afc14ed9cc39bc562c9e",
        "dc86aaa112944431972c3def90439e93879ef748"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 14:50:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 24 14:50:14 2018 -0700"
      },
      "message": "Merge \"Actually @hide unwanted capability methods.\" into pi-dev am: a09c06a6c1\nam: dc86aaa112\n\nChange-Id: I923e5377a1abe761217612452cbfdba752e53de2\n"
    },
    {
      "commit": "dc86aaa112944431972c3def90439e93879ef748",
      "tree": "4226edb44e7fc0845b7a28735892508dcba5c4ca",
      "parents": [
        "e62499effdc88741ce75fe9602f470ddc9895e8e",
        "a09c06a6c10b6c96eea669a4873dd17aa530f10c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 14:43:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 24 14:43:06 2018 -0700"
      },
      "message": "Merge \"Actually @hide unwanted capability methods.\" into pi-dev\nam: a09c06a6c1\n\nChange-Id: I80a88123b16c54734306da7e5dc0670972041648\n"
    },
    {
      "commit": "a09c06a6c10b6c96eea669a4873dd17aa530f10c",
      "tree": "1ee3215ae77c457b252f405d7b4f8cdaa67ec8c5",
      "parents": [
        "fe36369c075661b61437863a17ff4d1916ca4456",
        "19c0ccaa8c59975aebfa4582b6038f261b6bb3d4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 21:20:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 21:20:25 2018 +0000"
      },
      "message": "Merge \"Actually @hide unwanted capability methods.\" into pi-dev"
    },
    {
      "commit": "19c0ccaa8c59975aebfa4582b6038f261b6bb3d4",
      "tree": "73508384a62dadd02063320155fe40558cd9cd74",
      "parents": [
        "6cc4575ced3e61fc003793914d86f2845a674547"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 20 17:53:29 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 13:12:56 2018 +0900"
      },
      "message": "Actually @hide unwanted capability methods.\n\nBug: 77601789\nTest: builds, boots\nTest: make doc-comment-check-docs\nChange-Id: I7a913b83ab5110047d187564b3a1b0bbe1631942\n"
    },
    {
      "commit": "4cdf6e58ed13aa14cac6c126b3ca6c94217c6f93",
      "tree": "80dbf9662a39977a1e15d6fd1cba03434ecb22eb",
      "parents": [
        "4c6bb14007de0c364f3667b846bbf41a50e8612d",
        "77c7b732c431711d4e029a0f358f67a371a3817e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 14:07:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 14:07:19 2018 -0700"
      },
      "message": "Merge \"Give CTS a way to force-poll network stats.\" into pi-dev am: 46e58e1b40\nam: 77c7b732c4\n\nChange-Id: I93be7a46fc345efc31e98975c65a287f2d344220\n"
    },
    {
      "commit": "77c7b732c431711d4e029a0f358f67a371a3817e",
      "tree": "436c27206d90b557b04d6d35af00fa830d5ec160",
      "parents": [
        "a643f89ce1ed97e8e1f75af0233a92b7c5c9c878",
        "46e58e1b4086aa0e3eb62f9cdae0eefaea08943f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 13:51:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 13:51:02 2018 -0700"
      },
      "message": "Merge \"Give CTS a way to force-poll network stats.\" into pi-dev\nam: 46e58e1b40\n\nChange-Id: Id2252b803a33ddadfef71618b3b9106c93c5be2a\n"
    },
    {
      "commit": "c3c8d16380e3d7a54aa290061c8ea5a127027c46",
      "tree": "cc733db7200384f5e5254c35af4ad9181de3e7b9",
      "parents": [
        "5e12ebfffd813fc7035c9eef60220914dc92482f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 10:59:09 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 12:18:23 2018 -0600"
      },
      "message": "Give CTS a way to force-poll network stats.\n\nCollecting network statistics is pretty heavy, which is why we\u0027re\nthrottling callers.  However, to keep CTS running fast, we provide a\nway for tests to force a poll event, instead of making them wait for\nthe throttle timeout.\n\nBug: 77908520\nTest: atest cts/tests/tests/app.usage/src/android/app/usage/cts/NetworkUsageStatsTest.java\nChange-Id: Ia792f0cd495023366ff8c4839df54e7da2ae8331\n"
    },
    {
      "commit": "951a9700ed0ee95a33cc70bdff3311d7a7190237",
      "tree": "e895b499884bf59e3995039b46b7fa85945be5e2",
      "parents": [
        "6f21bfbba41e3ee9c3646a7cba41b4cd69187149",
        "a55b2ad70ea66723855d128febf1cc6e31fe709f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 18 01:08:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 18 01:08:18 2018 +0000"
      },
      "message": "Merge \"Making app_standby_enabled a SystemApi\""
    },
    {
      "commit": "e654ca92f4ce182ef01a6711fe7417648b6b443f",
      "tree": "29a6aba651a715c0e353fd0735330b6323c8769e",
      "parents": [
        "9a5f69c33920f5bdd0922aa8e481dcccda5e5510",
        "17ad53b40bf17b9f619c1d95f08d3368e5ff5126"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Tue Apr 17 04:02:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 17 04:02:45 2018 -0700"
      },
      "message": "Merge \"Fixed power manager CTS test.\" into pi-dev am: 15d35c1274\nam: 17ad53b40b\n\nChange-Id: Ib805670acfae2c9b17afb07e6484906fae71f5ce\n"
    },
    {
      "commit": "17ad53b40bf17b9f619c1d95f08d3368e5ff5126",
      "tree": "98d3cc5833db84f72ef442e2bf636a24a509f227",
      "parents": [
        "1345d5e16b5606ecc0f17dd1141791cbee31a006",
        "15d35c127437539dcb6c8f028d5ea580051f185d"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Tue Apr 17 03:50:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 17 03:50:58 2018 -0700"
      },
      "message": "Merge \"Fixed power manager CTS test.\" into pi-dev\nam: 15d35c1274\n\nChange-Id: I375d0d77520a707cc76064a93def15faa5f8ddb1\n"
    },
    {
      "commit": "9a51f07117b43e2bbd0638b57fcff63652d5364a",
      "tree": "da82da7a6d233b7d1ee687dab87b53fabdf10fdd",
      "parents": [
        "087bae3ffe78eab57bff6c073c366856ebf32ed8",
        "60fd195a0aa04fa5257d1adbf0d7d936e7541879"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 16 18:40:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 18:40:28 2018 +0000"
      },
      "message": "Merge \"Move RTT system setting to Settings.Secure\""
    },
    {
      "commit": "26b030d829adee248752061855737d0981ad6103",
      "tree": "aad472fe0622b655bf02d546a340105951c38e8b",
      "parents": [
        "606440f1422d63474d0cedb827b3f10c01fc04e2"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Mon Apr 16 18:50:10 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Mon Apr 16 18:50:10 2018 +0100"
      },
      "message": "Fixed power manager CTS test.\n\nAdded an annotation necessary to allow the power manager CTS test to\naccess the non-public method nap.\n\nTest: adb install -r \\\n      out/host/linux-x86/cts/android-cts/testcases/CtsOsTestCases.apk\n      adb shell am instrument -e class android.os.cts.PowerManagerTest \\\n      -w android.os.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ida939f074654bef351e2b8fd563c8463431ce9c6\nFixes: 77907164\n"
    },
    {
      "commit": "605007578e3ae41d448b899b9c95a07ab929bb0d",
      "tree": "bc1e98b906de0034e58d97ded79ff525aeaa909e",
      "parents": [
        "60027038a14cb555c2d516e3b4f8cb2bc371cd2e",
        "fc89e7f17a1cb68402f0582c1ff873bc0c487d32"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Apr 14 16:04:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 14 16:04:49 2018 -0700"
      },
      "message": "Finalizing P SDK am: 3da5f3b2dd\nam: fc89e7f17a\n\nChange-Id: I85aaa6fb6de6cc76a2ac004c7e575737537401fc\n"
    },
    {
      "commit": "fc89e7f17a1cb68402f0582c1ff873bc0c487d32",
      "tree": "1da8635993282d5a3f76063e39f1d7d1d874f46b",
      "parents": [
        "634acf3aa0f17b189382d6f8a2226e666d24255f",
        "3da5f3b2ddf35ed436cd9a0c6a349c59c97f8d78"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 13 14:18:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 13 14:18:27 2018 -0700"
      },
      "message": "Finalizing P SDK\nam: 3da5f3b2dd\n\nChange-Id: Id5002a3fc4d35352a4ace67e794c1a52e21c496c\n"
    },
    {
      "commit": "4cf175b4edc7aa8b718a422dc72656d1eea1bcc9",
      "tree": "a6d13408ae5b7148ba9029850016af026b171882",
      "parents": [
        "f1c82fa6cc748a6f170674ba712af63849a1fbdc",
        "ad93f44a3ea2ded93c2dda4c7448c57578bfbe1d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 13 11:11:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 13 11:11:05 2018 -0700"
      },
      "message": "Merge \"Revert \"Fixed power manager CTS test.\"\" into pi-dev am: ca1dcfb23e\nam: ad93f44a3e\n\nChange-Id: I84dc34980d768ee8807c4d9b045a1971dfdbff03\n"
    }
  ],
  "next": "ad93f44a3ea2ded93c2dda4c7448c57578bfbe1d"
}
