)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "ad93f44a3ea2ded93c2dda4c7448c57578bfbe1d",
      "tree": "7e714c57474006df70f2363c92d19a4706dba910",
      "parents": [
        "32a7b15762739ecf9383d77511ae9d26486a484f",
        "ca1dcfb23e6a02eb4ea6dd8eaff1074086b6bb86"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 13 10:59:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 13 10:59:47 2018 -0700"
      },
      "message": "Merge \"Revert \"Fixed power manager CTS test.\"\" into pi-dev\nam: ca1dcfb23e\n\nChange-Id: Ie748557c6940961635cdd929238f1bd2070e8804\n"
    },
    {
      "commit": "b5abef7867b7d846f1f586f232966b56453923f7",
      "tree": "d5643341a7899e720c555160b6ad160f3c214f57",
      "parents": [
        "4d2b28198eb47bfe43707effd7808cf13c7d3009",
        "33ca88a1fcb9538e759548e48f9d6a0d57048fc3"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 13 10:36:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 13 10:36:35 2018 -0700"
      },
      "message": "Merge \"Fixed power manager CTS test.\" into pi-dev am: 62444d4950\nam: 33ca88a1fc\n\nChange-Id: I3ed21dbc86c56ab1a9182607bb7bba7bbc73229e\n"
    },
    {
      "commit": "ca1dcfb23e6a02eb4ea6dd8eaff1074086b6bb86",
      "tree": "1e99657383eafc7499774930f9d4718b176a3447",
      "parents": [
        "07d10c7ac59479094e4923bfaf20a26eea27704f",
        "4d6b454b455008376a5aa2928180a7e60e77b3ed"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 13 17:33:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 17:33:15 2018 +0000"
      },
      "message": "Merge \"Revert \"Fixed power manager CTS test.\"\" into pi-dev"
    },
    {
      "commit": "4d6b454b455008376a5aa2928180a7e60e77b3ed",
      "tree": "a05ff88c86c165a266475395b8ae12aa172bf552",
      "parents": [
        "48fed61da3f3671850aae3c521a3e6f088169de2"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 13 17:29:37 2018 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 13 17:32:11 2018 +0000"
      },
      "message": "Revert \"Fixed power manager CTS test.\"\n\nThis reverts commit 48fed61da3f3671850aae3c521a3e6f088169de2.\n\nReason for revert: m checkbuild failing\nBug: 77907164\n\nChange-Id: I7f75dafc049581a7a5393c3cf0108c488eecaf48\n"
    },
    {
      "commit": "33ca88a1fcb9538e759548e48f9d6a0d57048fc3",
      "tree": "adfb3222fbc39842007319284c0f2a4400faea52",
      "parents": [
        "d981ee95f46b51d49841c86cf762f80bd31f16e0",
        "62444d495005637c89b867163a06e57a5bc47107"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 13 10:21:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 13 10:21:15 2018 -0700"
      },
      "message": "Merge \"Fixed power manager CTS test.\" into pi-dev\nam: 62444d4950\n\nChange-Id: I96d0acccf64a86a241178241dc6fc9b069f29ac8\n"
    },
    {
      "commit": "62444d495005637c89b867163a06e57a5bc47107",
      "tree": "f7757bcbaf43badbb654d4db4c31730715e9d3f2",
      "parents": [
        "9f54f109bb58fa44f4271d50a80a60c5b6f6804b",
        "48fed61da3f3671850aae3c521a3e6f088169de2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 13 16:59:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 16:59:28 2018 +0000"
      },
      "message": "Merge \"Fixed power manager CTS test.\" into pi-dev"
    },
    {
      "commit": "48fed61da3f3671850aae3c521a3e6f088169de2",
      "tree": "2435c212c08eb7d50cb160869f080915b762b661",
      "parents": [
        "682ca4122d24d56a55cc821cbe12e99886ae8ff9"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 13 15:43:20 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 13 15:43:20 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: I91e591be608f5040bc035a203d7e94c83d50bf15\nFixes: 77907164\n"
    },
    {
      "commit": "4045587689e887ce0e447c919cdc72ea354abb9d",
      "tree": "7fb79b17a11ffdf70a7b1eac5689e427e08ccf2e",
      "parents": [
        "578cb329257194bb9ef7a0a63d2c8f3c12e25e41",
        "f3c9cb2a03940771a63462670e362f0797f3d4d0"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 12 20:59:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 12 20:59:11 2018 -0700"
      },
      "message": "Merge \"A test api to override carrier information\" am: 420ab92b0b am: 700b21d7cd\nam: f3c9cb2a03\n\nChange-Id: I28cd884a6184fa7a9c3f8fc733195b5672745bcb\n"
    },
    {
      "commit": "f3c9cb2a03940771a63462670e362f0797f3d4d0",
      "tree": "14f196a9472068a7ac055aad071b3abc07c435aa",
      "parents": [
        "61522dee25e279d23ff4a6d8e5b8286cd3d060fc",
        "700b21d7cd8ed783ac7251f66b3d2d59645ae2ef"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 12 20:39:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 12 20:39:57 2018 -0700"
      },
      "message": "Merge \"A test api to override carrier information\" am: 420ab92b0b\nam: 700b21d7cd\n\nChange-Id: Id71dd0534b784d757bde6cd8ca88f3eb35aaf007\n"
    },
    {
      "commit": "d2a25e66e0ff78aea1e1adc05274ebc778e2d775",
      "tree": "e2a792de5883ef0cc3693725479153fcb7d3d639",
      "parents": [
        "c5ae11b0444ed9cb59812590d4a1e4e672410baa",
        "d6e49befdad21696fb904abfdb3684affc61becd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 12 17:23:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 12 17:23:57 2018 -0700"
      },
      "message": "Merge \"Remove poorly defined notification APIs.\" into pi-dev am: 36efb71088\nam: d6e49befda\n\nChange-Id: I6689556635b2ee8e56aca7325596e32efdc7311b\n"
    },
    {
      "commit": "3da5f3b2ddf35ed436cd9a0c6a349c59c97f8d78",
      "tree": "df1d8625e3297350e40d450835c2e24a8cb5ca28",
      "parents": [
        "79634c7025f66e26444df12c12db2ebbf2d81bfe"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 11 15:12:31 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 12 15:26:31 2018 -0700"
      },
      "message": "Finalizing P SDK\n\nBug: 77588754\nTest: builds\nChange-Id: Ic06cad790a3dc53d012a7c43dfac911fc6dc61e7\n"
    },
    {
      "commit": "780b62b3b52566b2e6ea5d0070a3276189040392",
      "tree": "77ae037eedb58db1c17a7743bb6f3b1bf3ce8351",
      "parents": [
        "bd6bf7cbe80956c7950e0980b959340bbf224c1d"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 19 00:41:14 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 12 22:19:15 2018 +0000"
      },
      "message": "A test api to override carrier information\n\nThis API should only be used for testing purpose e.g., CTS/GTS/SL4A\nBy overriding carrier information, we could force a particular carrier id,\ncarrier\u0027s config, but also any country or carrier overlays to be loaded\nwhen using a test SIM with a call box.\n\nBug: 72332597\nTest: atest CtsTelephonyTestCases:CarrierIdentificationTest\n\nChange-Id: Icd5804375ef9334c9f6c382cc6a774b9c9c15213\n(cherry picked from commit 5b509b81a0d5b14148745368b153dc6b8d4482ac)\nMerged-in: 5b509b81a0d5b14148745368b153dc6b8d4482ac\n"
    },
    {
      "commit": "bd6bf7cbe80956c7950e0980b959340bbf224c1d",
      "tree": "cec486c0dc2501c955b3eace925f5a9866e5ad74",
      "parents": [
        "0980006a2ae8e83b6097bddd9e0b5b3aab218a5e",
        "beb880f724bfd41625fda25a8ecb00f677031533"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 12 20:41:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 12 20:41:44 2018 +0000"
      },
      "message": "Merge \"Make setServiceId a TestApi\""
    },
    {
      "commit": "a55b2ad70ea66723855d128febf1cc6e31fe709f",
      "tree": "f20b67220c44f961c5a3d2983d5de1a82e969f01",
      "parents": [
        "4af6c7a9753b27a728cb07a0063cb47f4bb0d94e"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Apr 04 15:16:27 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Apr 12 20:35:41 2018 +0000"
      },
      "message": "Making app_standby_enabled a SystemApi\n\nSo system apps do not have to use a string constant and maintain it to\nmatch the constant defined in Settings.\n\nTest: Builds, boots, existing tests pass.\n\nFixes: 73156686\nChange-Id: I2ff9d2cce6a477b2fcc81378496abef04798dd2b\n"
    },
    {
      "commit": "1df7ee57578adad1c1a7404c69f91f326d8e8712",
      "tree": "e6ef1a6dc4befd6d36c05b752a431a1f4f0ca755",
      "parents": [
        "ef85bbfe4d68bf896c3939f5491db346bd84b094"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 12 12:21:59 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Apr 12 18:27:08 2018 +0000"
      },
      "message": "Remove poorly defined notification APIs.\n\nThey were rushed in at the last second, and feedback from stakeholders\nreveals they\u0027re not ready for prime time.\n\nBug: 77851691\nTest: builds, boots\nExempt-From-Owner-Approval: SDK finalization\nChange-Id: I96f6c80610627878a29543b345419924774a60e0\n"
    },
    {
      "commit": "cbb04c868dfdf285e65b383040778254695b038e",
      "tree": "a4438595a5636fe15c70b5516806732b590f4f9b",
      "parents": [
        "0763ed2670f0cc65b25766d5a0961c44175b6e90",
        "b129fadef8f224909738ed754ec14e21db061b48"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 12 05:45:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 12 05:45:08 2018 -0700"
      },
      "message": "Merge \"Clean up APIs before declaring API 28.\" into pi-dev am: fb10508cfa\nam: b129fadef8\n\nChange-Id: I9b8414b89138651f3b3132789cae59ad6780dbb6\n"
    },
    {
      "commit": "fb10508cfa955a738adb81ce5817155c1403a297",
      "tree": "dcd8f8d0e21de98ea74c4742c4df32ae5900918e",
      "parents": [
        "682ca4122d24d56a55cc821cbe12e99886ae8ff9",
        "3990ee1c9fcd8f801220edec94e6bef3009809b5"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 12 12:19:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 12:19:56 2018 +0000"
      },
      "message": "Merge \"Clean up APIs before declaring API 28.\" into pi-dev"
    },
    {
      "commit": "85be2cdda9dbeaf2989ae9034c7a7d3332f301ae",
      "tree": "9abe46260c9b907ac30b8f050c3583c627e55870",
      "parents": [
        "b28136c057ed4d7bdfd5622baa4668d73a10e781",
        "d3adf76761b5fa8b8651809607f11c282c48900a"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 11 20:23:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 20:23:53 2018 -0700"
      },
      "message": "Merge \"Move accessibilityHeader from TextView to View\" into pi-dev am: 99a238adf1\nam: d3adf76761\n\nChange-Id: I7c3045b0a4da4aa9e8d9060d02ec0dafd67f6f33\n"
    },
    {
      "commit": "99a238adf1705b3b6584bb4beef6a696fbf228dd",
      "tree": "ee97447bc31895e3fc9dbc08d0af0cdfdd3b394c",
      "parents": [
        "3fb64f7f57126da29ede4cb6b7c1567a77f53b52",
        "11fa71845bead86b27600ef8712365065defece2"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Apr 12 03:07:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 03:07:57 2018 +0000"
      },
      "message": "Merge \"Move accessibilityHeader from TextView to View\" into pi-dev"
    },
    {
      "commit": "beb880f724bfd41625fda25a8ecb00f677031533",
      "tree": "aaa30464d4f5dce0c1b987b0b12da2deb763ba04",
      "parents": [
        "ed631bf5aad3f61b859d37446cd5d152924bd92d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 10 14:04:12 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 11 18:23:30 2018 -0700"
      },
      "message": "Make setServiceId a TestApi\n\nBug: 77152869\nTest: CTS\nChange-Id: I26f60b48865953971de02c50db48e0ff66f4e2a0\nMerged-In: I26f60b48865953971de02c50db48e0ff66f4e2a0\n"
    },
    {
      "commit": "afc4b2d969b6da81e934b3512bdf5337fdee7e11",
      "tree": "fb2e4dfffe172a938c65b68f6e82a0a7d0b6e777",
      "parents": [
        "c417adf9a93bf9e6f1388208705c559cd0d1ba4c",
        "ec69f61cc4488d6ff7134c2d14551f3ecc08ee1f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 11 18:10:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 18:10:38 2018 -0700"
      },
      "message": "Merge \"Add API to compute charge time remaining.\" into pi-dev am: ba6f173cb1\nam: ec69f61cc4\n\nChange-Id: Ic383fb123232f0a69221bda7fa489922dd6a5218\n"
    },
    {
      "commit": "ba6f173cb1ee3ecdd0f7278cca08e9fe2acb57db",
      "tree": "13f47d0ec1c7ba60c7f4302d97f322e151f500ba",
      "parents": [
        "74ebf9a87caf6e8b2e7bccfe37e4aa2f417cecf1",
        "928167e04475d45413bef579b6b03c6c3eca591f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 00:27:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 00:27:53 2018 +0000"
      },
      "message": "Merge \"Add API to compute charge time remaining.\" into pi-dev"
    },
    {
      "commit": "dcc615a02830b864f99c2255e67be5b3c8a63b36",
      "tree": "ba0c34dfb65c66440fc3304f1cae0b3f08485b8c",
      "parents": [
        "93dc6e7bd26bae2407a4aaeba593e2be62d0bd56",
        "568a9726696100af9fdcd41f89e85f88f59f7c1a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 11 16:51:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 16:51:25 2018 -0700"
      },
      "message": "Merge \"APIs to disable data usage notifications.\" into pi-dev am: f0b9fbebc0\nam: 568a972669\n\nChange-Id: I8bfcf47c10e5f43f963fe012e98d0afd83630e64\n"
    },
    {
      "commit": "f0b9fbebc0fa36c9603e21e4d0e60f0bd6495419",
      "tree": "b69ae94ae55c79b002d9309bc53d86d0cb034eb4",
      "parents": [
        "cb87872137e69811142aaaafa16a947a5ae8a71a",
        "0a5570d49df7d438b618616e439192f3c216cfe8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 23:05:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 23:05:03 2018 +0000"
      },
      "message": "Merge \"APIs to disable data usage notifications.\" into pi-dev"
    },
    {
      "commit": "928167e04475d45413bef579b6b03c6c3eca591f",
      "tree": "52c9013fbf54fb081e23b1aa0600756f3821ce83",
      "parents": [
        "8a3890de72a83920eefb9f66c0f0fabaa515cca3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 11 23:06:36 2018 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 11 23:47:31 2018 +0100"
      },
      "message": "Add API to compute charge time remaining.\n\nThis is so unbundled applications (e.g. dreams) can present a charge\ntime indicator that is in sync with the rest of the system.\n\nBug: 77919650\nTest: manual\nChange-Id: I7d62dea4fd49eb173b4f052a0fc36f4e7ce5b6bb\n"
    },
    {
      "commit": "0a5570d49df7d438b618616e439192f3c216cfe8",
      "tree": "ffe687f7cafa9c1bb8677773c29043c5881f235f",
      "parents": [
        "42c686861c76f49cc5dd97335b9308224dc2cab5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 10 12:38:29 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Apr 11 22:07:40 2018 +0000"
      },
      "message": "APIs to disable data usage notifications.\n\nCertain carriers have requested the ability to disable the warning,\nlimit, and rapid data usage notifications shown by the OS, so give\nthem that ability on a per-subId basis.  (The notifications are still\nenabled by default.)\n\nUnhide NOT_CONGESTED to match setSubscriptionOverrideCongested().\n\nFix bug in getPrimarySubscriptionPlanLocked() to find the first\ncurrently active plan; the first non-recurring plan may be no longer\nactive.  Fix bug in SubscriptionPlan which allowed invalid negative\nor zero-length Period objects.\n\nBug: 77851691, 77506882, 77662747\nTest: atest com.android.server.NetworkPolicyManagerServiceTest\nTest: atest android.telephony.cts.SubscriptionManagerTest\nExempt-From-Owner-Approval: SDK deadline, responding to API feedback\nChange-Id: Ib6e6dbadd5022937c3f0661ab4b66aa617f0b5af\n"
    },
    {
      "commit": "2df76232959dd08eaa05966eed4260b2d3d56477",
      "tree": "c6a1088d298dbbd7727eded55e06be371c5b9dc2",
      "parents": [
        "72e6c58e073fb03901f28aa8dd493172db41d0a8",
        "035b4827ca8aad5126ef50dc066f92e33047a229"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 11 13:58:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 13:58:36 2018 -0700"
      },
      "message": "Merge \"Make setServiceId a TestApi\" into pi-dev am: d41e669fca\nam: 035b4827ca\n\nChange-Id: I7ab128fb3bf6e09c1e19d43b164acea52949c2ac\n"
    },
    {
      "commit": "d41e669fca06ad53e1407a439a1c391fcfb7ab29",
      "tree": "665c1c0c18d5cd460004f99fe31205b2da11f71f",
      "parents": [
        "5000367d38154428f9e57dbb0097cbaca7b7c0c4",
        "07f1843e2831aac5ac54f35eb62d09899177c65f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 11 20:21:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 20:21:48 2018 +0000"
      },
      "message": "Merge \"Make setServiceId a TestApi\" into pi-dev"
    },
    {
      "commit": "934b61ddcbb168c170dc0c7a34fd83204de7cb2c",
      "tree": "a930995e0a5ce885cf92709f692a377d602bb00d",
      "parents": [
        "9b7a99318ed0bee65475929fa6e665ca84d53365",
        "63b447531ef5002382be5757711719829ebe42b2"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Wed Apr 11 13:07:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 13:07:50 2018 -0700"
      },
      "message": "Merge \"Add SigningInfo class to expose package signing details.\" into pi-dev am: 960a0c6c57\nam: 63b447531e\n\nChange-Id: Ie311660c339d1293c2b332dc4da0e865a1d21685\n"
    },
    {
      "commit": "10101730d5abd13454ab2aff9b4059c1a48ea62e",
      "tree": "ec308c4c8eafcb58df9bdc6a6eae786e56b5736f",
      "parents": [
        "f343c4918b1c67c92911e04f085155bdb865599e",
        "d7e4bf0bd4eaa2fafd10349359ddcfc02910b512"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Apr 11 12:50:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 12:50:35 2018 -0700"
      },
      "message": "Merge \"Mark CTS-tested APIs as @TestApi\" into pi-dev am: 98831af78b\nam: d7e4bf0bd4\n\nChange-Id: I705f04feeafe131aa3ce88632e5aa3e56cc3a479\n"
    },
    {
      "commit": "3990ee1c9fcd8f801220edec94e6bef3009809b5",
      "tree": "c6812678c94be38c009d8b6070cf0514c56ae0fd",
      "parents": [
        "10fb6582eb9c0e84938af9a2be0017e35eb59c5e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 11 10:19:55 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 11 13:49:21 2018 -0600"
      },
      "message": "Clean up APIs before declaring API 28.\n\nAs part of finalizing an SDK, we need to ensure that no new APIs are\nmarked @Deprecated, since they\u0027re typically cleanup that someone\nforgot to finish.\n\nSomeone forgot to replace Slice.getTimestamp() with Slice.getLong().\n\nBug: 77588754\nTest: builds, boots\nExempt-From-Owner-Approval: SDK finalization\nChange-Id: Ic0ec91a43d161a69c1e840c42046ad500b7aeca0\n"
    },
    {
      "commit": "f343c4918b1c67c92911e04f085155bdb865599e",
      "tree": "d761f3075e8cf9d5b48dc3d174861ba1af93d73f",
      "parents": [
        "30524c6f64aead8ba003e990b44e9758086661c0",
        "bfd7f564d043f1cef1cd5a90cb1d15291a4161bf"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 11 12:42:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 12:42:48 2018 -0700"
      },
      "message": "Merge \"BufferingParams: add annotation @TestApi\" into pi-dev am: fb052cc3c0\nam: bfd7f564d0\n\nChange-Id: Icc721ee3fd658ab503f60a45f2e8f7fd34e7a1d4\n"
    },
    {
      "commit": "960a0c6c5761405090e53ba930dec85e93de0ebb",
      "tree": "dfc64fcc63563823f88a579494accaf1e83461f3",
      "parents": [
        "10fb6582eb9c0e84938af9a2be0017e35eb59c5e",
        "5c9f527e3328c2f3a96cdeb5052b969c1ff66493"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Wed Apr 11 19:21:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 19:21:07 2018 +0000"
      },
      "message": "Merge \"Add SigningInfo class to expose package signing details.\" into pi-dev"
    },
    {
      "commit": "a156a23a46696d9def6fafa7ed818b1e38f037b0",
      "tree": "c79393ba82a235042feb195ad88ab6c0f3801293",
      "parents": [
        "24e358d117628eab9bb7d6ecff92f4c4bc6f04f1",
        "b1d3483102842af6d956d41f964f0e8916a3cbeb"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Apr 11 11:56:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 11:56:31 2018 -0700"
      },
      "message": "Merge \"StatsManager throws exceptions\" into pi-dev am: 6b317915e8\nam: b1d3483102\n\nChange-Id: Ib8b72e4a6a21300ba843325a69847856bd9346aa\n"
    },
    {
      "commit": "10fb6582eb9c0e84938af9a2be0017e35eb59c5e",
      "tree": "01a292ff62d1ea35c60a44f57094d820f1f6fd56",
      "parents": [
        "9054656c203a9188f4283587d75de896087990f2",
        "a7025bae0ac1f0776a004e7b7a09c48993c09d80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:36:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:36:31 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Hide IWLAN system API\" into pi-dev"
    },
    {
      "commit": "98831af78b5744c98d0fd114301cbd22446b3320",
      "tree": "6aa126fe9dde5b83c39aa6b293c9070b9ee6f814",
      "parents": [
        "fb052cc3c0caf5f2eb63a25d30aef9b3157f847d",
        "13e230f5d6a757f1a7ecd53d6254ac3e2826163d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:03:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:03:44 2018 +0000"
      },
      "message": "Merge \"Mark CTS-tested APIs as @TestApi\" into pi-dev"
    },
    {
      "commit": "fb052cc3c0caf5f2eb63a25d30aef9b3157f847d",
      "tree": "7e5e48a9b67b0a81780b3ace97aa6f49c82c7c2b",
      "parents": [
        "c2375d9b3d517cf5b54d7a49fb7f9bb945c0cbd1",
        "5d78d8749311163275753f79b94ee42c16f8d931"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:01:24 2018 +0000"
      },
      "message": "Merge \"BufferingParams: add annotation @TestApi\" into pi-dev"
    }
  ],
  "next": "68e5f0f2427398db1187cfaf8454f92fd335f7b6"
}
