)]}'
{
  "log": [
    {
      "commit": "f1aab4de207cace32cdce226d9eaaadd80d7c246",
      "tree": "9e00a626a39bf1a87bd38799b59bb1330c558fa1",
      "parents": [
        "8c334d0b7d6ea33eea70068ad18a3d666af02bfd",
        "a725df9903122591cc2c1e7ce082a8299567d69e"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Mar 02 17:34:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:34:04 2018 +0000"
      },
      "message": "Merge \"Add ViewConfiguration.shouldShowMenuShortcutsWhenKeyboardPresent\""
    },
    {
      "commit": "f10700343c142ef95694aa5fa92ccba95201a4dc",
      "tree": "ab8d46951e0c4e2c5fa50ec8ebf086ea6d6fef95",
      "parents": [
        "0f0d1ab1d370bb3f99a288a85b03f9b551eb1383",
        "5518c752ba5d50b4314227b649f7b6c178ff2b63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 09:57:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 09:57:14 2018 +0000"
      },
      "message": "Merge \"Add HIDDEN_API_BLACKLIST_EXEMPTIONS to @TestApi.\""
    },
    {
      "commit": "5518c752ba5d50b4314227b649f7b6c178ff2b63",
      "tree": "e4bfe53cd057dda0b43cb71b8a3511f74619fb0a",
      "parents": [
        "efdb3f204384b134fa752a5ce2515cec458e713a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Feb 27 16:36:11 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 02 09:51:28 2018 +0000"
      },
      "message": "Add HIDDEN_API_BLACKLIST_EXEMPTIONS to @TestApi.\n\nIt\u0027s used by a CGTS test.\n\nBug: 64382372\nTest: It builds\nChange-Id: I4bde625a89896140b2e8bf585d16074d290c0fc9\n"
    },
    {
      "commit": "0f0d1ab1d370bb3f99a288a85b03f9b551eb1383",
      "tree": "dcb424c9ce61a177511ddadd2c0468a46a60738d",
      "parents": [
        "2410a0dd316d70b718d1358860224e48778a0669",
        "7f414d94fc4f6bd34325f3865b51e8d11acb52ad"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Mar 02 08:52:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 08:52:36 2018 +0000"
      },
      "message": "Merge \"Check the public-key signature of the whole certificate file before accepting the certificates\""
    },
    {
      "commit": "595182423f75da346b7c2182d5b3cf1aba3ea256",
      "tree": "7569b1a4cc15b30e63b51e353385d7c7bc64e5e6",
      "parents": [
        "5130fdb0ace94f09c712ef7355567cedccaeb8a8",
        "0c1701d32c69f9893c4382dd4705278d4a44f5fb"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Mar 01 19:21:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 19:21:32 2018 +0000"
      },
      "message": "Merge \"Add result code for eUICC card not found.\""
    },
    {
      "commit": "5130fdb0ace94f09c712ef7355567cedccaeb8a8",
      "tree": "413132286f1f303d8467f6a50aeec8b5fc7123c4",
      "parents": [
        "341c2366cce599da1b4fb9db502bdfbe4dbfd84b",
        "cd5385531165b6e13d8b6856a0678c228de5a22f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "message": "Merge \"cas: explicitly define possible key id values\""
    },
    {
      "commit": "f0cda31e008ff886c4e83bf0e12054597e0fe513",
      "tree": "91608e67e72eb87abc3cebe3b0a3d88e6fdf70ef",
      "parents": [
        "c6245e58d51618f9b9b7d2b764e910a1d25b0025",
        "f3ab9cdc413fd921ec4f386a4ae55f01ae5510f7"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Mar 01 17:10:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 17:10:14 2018 +0000"
      },
      "message": "Merge \"Mark location classes as Parcelable appropriately\""
    },
    {
      "commit": "90c27c332a7ac17cd190915a12529f66b03ec6cd",
      "tree": "5fa11f0353aab474f7dd9ce469bf9e848a3245bc",
      "parents": [
        "efdb3f204384b134fa752a5ce2515cec458e713a",
        "2292031e3df58ec14221bf601434acace62cc15c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 01 13:57:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 13:57:22 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: Add xml wrapper for layoutInDisplayCutoutMode\""
    },
    {
      "commit": "8f7aa97fa9c2f7be241d994c64bef147b1e67b38",
      "tree": "996508546d74007762e5d7f45dbfd85f83fe1fb7",
      "parents": [
        "38008955e301668ca1a9a52993f20edf46a4abbb",
        "1789cc7f8221fd1f682fa08a1aeb1e37c2315887"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 07:28:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 07:28:35 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: clean up APIs\""
    },
    {
      "commit": "38008955e301668ca1a9a52993f20edf46a4abbb",
      "tree": "be64382b89af985a7b4bbc95ad340ee28bf5b16d",
      "parents": [
        "fa6d6d963bc5e2c0e04f7d5b27688e281dd1ca49",
        "af576a0e4fa9c9fe06a185007d5f201d80e4ebd1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 01 07:00:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 07:00:39 2018 +0000"
      },
      "message": "Merge \"AudioPolicy: support for add/remove AudioMix without unregistering\""
    },
    {
      "commit": "3b0014dcad24d0f6bf631689610cd5e9ce98781b",
      "tree": "b0390629a605a1064409929e498ed43268f74b10",
      "parents": [
        "8e1522197a6ff963736953eff55a583f9297ea70",
        "12a1f6274547417eabd0fd6397ebef1ec0895f07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 05:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 05:11:24 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Unhide setAudioFocusRequest\""
    },
    {
      "commit": "af576a0e4fa9c9fe06a185007d5f201d80e4ebd1",
      "tree": "006b37813251c3d7f1e46db369332cc9db25e5e7",
      "parents": [
        "2c5079c6418742452265181fe09514d6856563de"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 14 08:57:46 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 28 21:06:20 2018 -0800"
      },
      "message": "AudioPolicy: support for add/remove AudioMix without unregistering\n\nSystem API for a registered AudioPolicy to attach or detach\n  AudioMix without having to unregister, and then registering\n  the new mix configuration.\n\nBug: 63906162\nTest: AudioPolicyTest\n\nChange-Id: Ib2fea8aa034d3f7b498e76dc1fc51c1ea508d3a2\n"
    },
    {
      "commit": "1789cc7f8221fd1f682fa08a1aeb1e37c2315887",
      "tree": "9c0ec12bcbb9d324f315a6a41127bcae603919b8",
      "parents": [
        "7d29aa7d16b3d73c5818e6af39e47f0305fb21f1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 23 09:16:08 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 28 19:52:13 2018 -0800"
      },
      "message": "MediaPlayer2: clean up APIs\n\nMake MediaPlayer2 derived from MediaPlayerBase\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Ib31e3196ad65c694f778a8a79277e53017a7026f\n"
    },
    {
      "commit": "c7c1ce8012ab224e14d62c7140f5ecc4613960f0",
      "tree": "03c7cbd56def4bb642a340f5f5f23523f5298906",
      "parents": [
        "81b3bb99f92c7aab2ce446c3af2a772a55301eac",
        "aa080a80a6a152cda5879a2c2510f9c76b9b5f9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 03:39:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 03:39:31 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Refine APIs\""
    },
    {
      "commit": "12a1f6274547417eabd0fd6397ebef1ec0895f07",
      "tree": "dec551dbb0c1aa64ede31e5e07f932b9b0f4a2c8",
      "parents": [
        "5ef42473526b480c8295389288fa90873a18bff1"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 01 09:08:40 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 01 12:31:52 2018 +0900"
      },
      "message": "MediaSession2: Unhide setAudioFocusRequest\n\nBug: 64098437\nTest: make update-api\nChange-Id: I9244719e1a771ab7b420a95af6ba43faef7b352c\n"
    },
    {
      "commit": "f3ab9cdc413fd921ec4f386a4ae55f01ae5510f7",
      "tree": "468dacab5a2e332d5c307a4302a915a0d0f06c02",
      "parents": [
        "ecd5ebbf11c2ce60b121ff7516e3be8a8563c032"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Feb 28 11:27:50 2018 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Mar 01 03:10:57 2018 +0000"
      },
      "message": "Mark location classes as Parcelable appropriately\n\nDoesn\u0027t add the \"final\" qualifier,\nsince make will throw errors due to compatibility issues.\n\nBug: 69622177\nTest: Run CHQTS from master and oc-mr1-dev, verify pass\nChange-Id: If02203d7862e77ca4fda7b95a39bbfa3d9f6d87d\n"
    },
    {
      "commit": "aa080a80a6a152cda5879a2c2510f9c76b9b5f9d",
      "tree": "39a87021f77c240d94b1f2acd2fac42684568924",
      "parents": [
        "5ef42473526b480c8295389288fa90873a18bff1"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Feb 27 21:39:50 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 01 10:38:33 2018 +0900"
      },
      "message": "MediaSession2: Refine APIs\n\nBug: 64098437\nTest: passed MediaComponentTest\nChange-Id: I40e1ef141e47d17e2bfa0a689a680b45a3d73b03\n"
    },
    {
      "commit": "4f7c46585d733e6efbda6134b378d239ab516933",
      "tree": "106f6b1468ef86ae3752392d6f0e5ec43e56447f",
      "parents": [
        "30982facc5d67e1a3ae9a93dbfaeded0099c1b21",
        "3e88ed82e58acd93419f6dc844b8139208cc5f1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:26:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:26:14 2018 +0000"
      },
      "message": "Merge \"NEW API: Add Image.getHardwareBuffer()\""
    },
    {
      "commit": "30982facc5d67e1a3ae9a93dbfaeded0099c1b21",
      "tree": "c06bd09e18f23beb8398a4ac41f8ed649e155288",
      "parents": [
        "06b1df657a9fcc93a2541fca4495559dc950798e",
        "a7a0db6c93a57b70bc22682536c2506a2738180f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:11:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:11:35 2018 +0000"
      },
      "message": "Merge \"Finish ops started on behalf of a removed package.\""
    },
    {
      "commit": "06b1df657a9fcc93a2541fca4495559dc950798e",
      "tree": "7bd3a30056f3a3c758c9fbe233c6da6010fc4fc6",
      "parents": [
        "364eb306471fcdd4130b5899ddeb7978d8050b8c",
        "f7b4725375dfb5f6b65433f1679c44501c2478e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "message": "Merge \"Use start/finish app ops in window manager\""
    },
    {
      "commit": "2175b9a8b20e4f5c5b6e241e22b23e1f90ace4f5",
      "tree": "f787f4ea37ba73e59f6a99c4d994e53900195d4e",
      "parents": [
        "ef71a4cc6ec290c09d8b33694e6ef78a8bfe56a7",
        "e00f31b3f2de77da512a55b9e95a2d68aa4dccf8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 01 00:57:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 00:57:31 2018 +0000"
      },
      "message": "Merge \"Ringtone: unhide looping and volume control\""
    },
    {
      "commit": "19130fea91e74c78ff4e1ef175955be3ede315e1",
      "tree": "9126f899c4914e2c401b0f19d88b8bc5ff568720",
      "parents": [
        "2b4b2bf0e867abc98c61c27cc75b7b5e925c79cf",
        "337e01ac10f59f60c5b2a2b7288debc963f6c0e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:19:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:19:13 2018 +0000"
      },
      "message": "Merge \"More work on issue #73301635: Ability to extract device configuration\""
    },
    {
      "commit": "379374b1d3d777924689fea0cf7ea6eccff77f2a",
      "tree": "bc443fd1f31267ea5be40338875f46ce62d1641e",
      "parents": [
        "d5a2e636c0147fd71572f43d5cf73c7ba16a6e64",
        "4d64c093cd785e7a53fafe1aaf796ed734d61a02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 22:28:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 22:28:30 2018 +0000"
      },
      "message": "Merge \"Added an api to query ForcedAppStandby state\""
    },
    {
      "commit": "3e88ed82e58acd93419f6dc844b8139208cc5f1e",
      "tree": "61becb7f181a9842f4e0a2862ffdd6dad1725d84",
      "parents": [
        "d5a2e636c0147fd71572f43d5cf73c7ba16a6e64"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 20 18:32:22 2018 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 28 22:23:54 2018 +0000"
      },
      "message": "NEW API: Add Image.getHardwareBuffer()\n\nThis mirror the corresponding NDK API. For some\nreason this was missing from the java version\nof Image.\n\nBug: 73784759\nTest: manual\nChange-Id: Iafa6dedda809fe38ea4453d9873d1ba886f88481"
    },
    {
      "commit": "e00f31b3f2de77da512a55b9e95a2d68aa4dccf8",
      "tree": "f6fdccd70c890eba1a1ef9e91dc36677c504d461",
      "parents": [
        "afab611ad03a6a9f6d9c61bd9269525f12c1b4d4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 26 09:50:59 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 28 12:57:55 2018 -0800"
      },
      "message": "Ringtone: unhide looping and volume control\n\nAlso clean up whitespace in file.\n\nBug: 22182606\nTest: adb shell clrgt --loop true --volume 50\nChange-Id: I937b678f72b4a47b0f02b3124669e2de5e743033\n"
    },
    {
      "commit": "a7a0db6c93a57b70bc22682536c2506a2738180f",
      "tree": "c70be9839ff1f7c50e40651b09afb431dc49b562",
      "parents": [
        "f7b4725375dfb5f6b65433f1679c44501c2478e3"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 27 20:08:01 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 28 12:42:08 2018 -0800"
      },
      "message": "Finish ops started on behalf of a removed package.\n\nTwo issues here - ops stated for a package that went away\nby another package were not marked as finished. And when\nthe process that started the ops died we did not finish\nall nested ops.\n\nTest: atest android.permission.cts.AppOpsTest\n\nbug: 64085448\n\nChange-Id: Id57b3043605a65f2dfc1eea50b81793dd86f58d1\n"
    },
    {
      "commit": "0e35073ec9d02677f189e96b734d87d9dba650bd",
      "tree": "3ac9d162c72efb8fbc274290f9650a9596535fb0",
      "parents": [
        "67e5ac94cd5fb230c01cfddde100f67f450b15e9",
        "7b0b97a42ae4e72e1b2285524db8cfc0442e8b81"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 28 20:01:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:01:09 2018 +0000"
      },
      "message": "Merge \"Add APIs to look into whats in an Icon\""
    },
    {
      "commit": "7f414d94fc4f6bd34325f3865b51e8d11acb52ad",
      "tree": "0cd582a6fb1a4e8b44717c23e358fffae53a7b10",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Feb 28 09:28:19 2018 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Feb 28 11:58:30 2018 -0800"
      },
      "message": "Check the public-key signature of the whole certificate file before\naccepting the certificates\n\nThis change requires an additional param to the initRecoveryService()\nAPI to take in the public-key signature.\n\nBug: 73904566\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I2aeead1fda51b6cd8df71ed3b5066342ebc8d5ea\n"
    },
    {
      "commit": "67e5ac94cd5fb230c01cfddde100f67f450b15e9",
      "tree": "c04c8022a0e8b758a428831e71aac3f20bed17d4",
      "parents": [
        "6158952c30497fa10bed5f7955cfb25c394e7593",
        "979b884a040fa211383eec1457530f4f3dc4cc3c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 19:55:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 19:55:15 2018 +0000"
      },
      "message": "Merge \"deprecate EmbossMaskFilter\""
    },
    {
      "commit": "337e01ac10f59f60c5b2a2b7288debc963f6c0e3",
      "tree": "63c9cdbffe6b2de163ddecb51afd4303b18b2af3",
      "parents": [
        "008c4dbcf9edd0f0520e4cb941d40c2b0c084953"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 27 17:16:37 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 28 11:29:20 2018 -0800"
      },
      "message": "More work on issue #73301635: Ability to extract device configuration\n\nNow include Gl extensions (thanks to whoever wrote the code\nI copied!).\n\nTweak the protos a bit to include missing info and correct\nsome things.\n\nAdd some new test APIs that are needed for CTS.\n\nBug: 73301635\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerGetConfigTests\nChange-Id: Ie3f8173d217468246e8b6c7f45b7cbfcb352d60f\n"
    },
    {
      "commit": "824095856be2745050d5c45d91bd88492f2940f4",
      "tree": "c38cef9cfe52d1ae70ec9619217138404f89bd81",
      "parents": [
        "f10f40b03c33f757b228877f305c5d7302d88c82",
        "5f7e948ad808d3f9c84482594e0da45b4181a6e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 19:05:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 19:05:29 2018 +0000"
      },
      "message": "Merge \"Allow chaining ImageDecoder\u0027s setters\""
    },
    {
      "commit": "cd5385531165b6e13d8b6856a0678c228de5a22f",
      "tree": "db55347542eeb96b017ec3cb34df24611a0d47ea",
      "parents": [
        "c5f5ad103fb9416cb63ec9f7c2397bb343cb2f44"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 21 17:22:19 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 28 10:57:15 2018 -0800"
      },
      "message": "cas: explicitly define possible key id values\n\nRemove cas header from media jni headers, and define flags\nfor PES header extraction.\n\nbug: 73898003\n\ntest: CTS MediaCasTest, MediaDrmClearkeyTest\n\nChange-Id: I2a512e2dbeb8be53a64bfa0b89254032c7341fa2\n"
    },
    {
      "commit": "f10f40b03c33f757b228877f305c5d7302d88c82",
      "tree": "478eb611423f29439eee0acb7d2b19e8ee8a5f26",
      "parents": [
        "afab611ad03a6a9f6d9c61bd9269525f12c1b4d4",
        "a38b2135a4bf4368734567a73d2e56f1c318fee9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 18:47:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 18:47:03 2018 +0000"
      },
      "message": "Merge \"setPreferRamOverQuality -\u003e setConserveMemory\""
    },
    {
      "commit": "7f1bceb325e52a5015fc19997b22afbfff0b43ed",
      "tree": "6ac01716355937fae7e10e94c5bdb60c58e2b8e8",
      "parents": [
        "2f3adb4d275dcf36762282c66afa58876fd3b045",
        "c3a438f65b24d88059fdc2d5e2432a4cb70e2cfb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 16:36:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 16:36:23 2018 +0000"
      },
      "message": "Merge \"MediaPlayerBase API\""
    },
    {
      "commit": "2292031e3df58ec14221bf601434acace62cc15c",
      "tree": "9f7892985376e2ece0e830bf2ada772741cf3533",
      "parents": [
        "9371be3b88e2bcd6da6223b4cf59a00d32147133"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Feb 23 14:33:42 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 28 16:43:16 2018 +0100"
      },
      "message": "DisplayCutout: Add xml wrapper for layoutInDisplayCutoutMode\n\nAllows native apps to request a layoutInDisplayCutoutMode without\nhaving to implement a custom NativeActivity subclass.\n\nChange-Id: I0b7fd4624e89fabe177462d615360442f72a1e11\nFixes: 73807928\nTest: atest PhoneWindowTest\n"
    },
    {
      "commit": "5240541e0173116bf0a088241057ad2e63fc9113",
      "tree": "fa647bf736d80bd9e97a2bd0242869ddaa3a632f",
      "parents": [
        "46aadf67b0ac2d29062bd0686e6e91e5da9dca30",
        "5af199c56e2723f0eb98027644a1e3486f22ef18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 13:43:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 13:43:36 2018 +0000"
      },
      "message": "Merge \"Remove @removed from APIs still in use\""
    },
    {
      "commit": "58c83fa7c8609059f3d66a5860abb302284c2981",
      "tree": "188f5bcf8a695a4e53e279c09a6333b931698e00",
      "parents": [
        "dc66a1d891ae3f8296504b26e02183766abbca4f",
        "b785faa1d71d64bba56e34dce93c7e8937845afc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 10:43:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 10:43:38 2018 +0000"
      },
      "message": "Merge \"Unhide VideoView2 APIs\""
    },
    {
      "commit": "5af199c56e2723f0eb98027644a1e3486f22ef18",
      "tree": "eae02689715dc649be67c3a0e8a0a989bc2bcaef",
      "parents": [
        "2b2988946293c89761607e05eb1eb53e1e1c80f8"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Feb 28 10:14:24 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Feb 28 10:31:43 2018 +0000"
      },
      "message": "Remove @removed from APIs still in use\n\nI completely misunderstood this annotation.\n\nBug: 73962883\nTest: ran unit tests\nChange-Id: Id3e3863fc6fd1e0614a3c75d25cd35239667eaf0\n"
    },
    {
      "commit": "dc66a1d891ae3f8296504b26e02183766abbca4f",
      "tree": "24d2262a05a1d7925214b374b0b75a87700065df",
      "parents": [
        "961f409d377e25dba091b065d36190deb56eb84d",
        "a64d4b98b54d6e03db993efa1e0d8bd0ba855f90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 10:28:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 10:28:25 2018 +0000"
      },
      "message": "Merge \"Unhide MediaControlView2 APIs\""
    },
    {
      "commit": "b785faa1d71d64bba56e34dce93c7e8937845afc",
      "tree": "8b0cdcdbb3fee1e266b082b39b4136955122fc90",
      "parents": [
        "a64d4b98b54d6e03db993efa1e0d8bd0ba855f90"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 24 15:56:37 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Feb 28 08:45:37 2018 +0000"
      },
      "message": "Unhide VideoView2 APIs\n\nTest: make update-api\nBug: 64293205\nChange-Id: Ie57e3ea78dd623fc095c1ad5f270f3b97320f155\n"
    },
    {
      "commit": "805ea225b9f65206a5296b5cdeb52081e57154f3",
      "tree": "ca6e5d791162e3d74f2cd26402e2dacdf25d6c7c",
      "parents": [
        "7f884975141dae187e8e6bb136fd9002dc06e4b9",
        "c0df1f2354e4350473c08ab5b5920765d0f857e0"
      ],
      "author": {
        "name": "Maurice Lam",
        "email": "yukl@google.com",
        "time": "Wed Feb 28 07:20:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 07:20:36 2018 +0000"
      },
      "message": "Merge \"Revert \"Small fixes to StatsManager API.\"\""
    },
    {
      "commit": "c3a438f65b24d88059fdc2d5e2432a4cb70e2cfb",
      "tree": "188fd24d866b926bd150322cec913640ee0809ee",
      "parents": [
        "f3f5c320f169e9b0856d39715f3d64218f409cbf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 27 20:09:10 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 27 22:53:25 2018 -0800"
      },
      "message": "MediaPlayerBase API\n\nDefine as an abstract class the high level interface for\n  media players. Consumers are MediaSession2, providers\n  are MediaPlayer2, which will extend this class.\n\nBug: 64098437\nTest: to be in MediaPlayer2 tests once it extends MPB\nChange-Id: Id0d0fcb6d1b377a0e05a4a8e3d659e12a58fc45e\n"
    },
    {
      "commit": "7f884975141dae187e8e6bb136fd9002dc06e4b9",
      "tree": "6e4bde999a1e435cdeda36b4f22fe37d94d0230b",
      "parents": [
        "415eae2173bf87521575a5b3d966358f297a3e7d",
        "46a92d90df125cdc5ab131cf4fe795c9c276be90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 06:19:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 06:19:35 2018 +0000"
      },
      "message": "Merge \"Dynamics Processing Effect\""
    },
    {
      "commit": "a64d4b98b54d6e03db993efa1e0d8bd0ba855f90",
      "tree": "7273864143b70f60f2840470ac7d4d5d453df2d7",
      "parents": [
        "6d925591c48498b93514b8301c8ed3392c30f389"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Jan 24 16:46:44 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Feb 28 05:06:10 2018 +0000"
      },
      "message": "Unhide MediaControlView2 APIs\n\nTest: make update-api\nBug: 64293205\nChange-Id: Ia202a7fc1f8733cc2d95d13e7126916affe4f52e\n"
    },
    {
      "commit": "e9113e904628aeef4fe732101c957810a0b2c43d",
      "tree": "6ebee99473df242489da3436ff747550d310b7f0",
      "parents": [
        "99e8972919da38a7981021f949e83be19adcc602",
        "27617a98949f9b1d7ca3a5760304e6837fda589c"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Feb 28 04:59:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 04:59:52 2018 +0000"
      },
      "message": "Merge \"Modify shouldProcessCall API to remove redundancy\" am: 59391aa4a0 am: 8f2c2ca09a\nam: 27617a9894\n\nChange-Id: Id4638c9126cce687bb4513731be2aeb962b2250d\n"
    },
    {
      "commit": "c0df1f2354e4350473c08ab5b5920765d0f857e0",
      "tree": "19de45c83c982a9b355127a8c18bdc41aaa82331",
      "parents": [
        "16dcd33abdc80b3bd4455ec867a32675f66faa13"
      ],
      "author": {
        "name": "Maurice Lam",
        "email": "yukl@google.com",
        "time": "Wed Feb 28 04:17:03 2018 +0000"
      },
      "committer": {
        "name": "Maurice Lam",
        "email": "yukl@google.com",
        "time": "Wed Feb 28 04:17:25 2018 +0000"
      },
      "message": "Revert \"Small fixes to StatsManager API.\"\n\nThis reverts commit 16dcd33abdc80b3bd4455ec867a32675f66faa13.\n\nReason for revert: b/73975175\n\nBug: 73975175\nChange-Id: I5bcccde100900b1370c2e43b8bcfc7d1697e5c72\n"
    },
    {
      "commit": "46a92d90df125cdc5ab131cf4fe795c9c276be90",
      "tree": "7fddac49d3f1dafd769babe11d9fcbdbf54a6e26",
      "parents": [
        "17df7fe107ce5685ebac688c579bd3c8d1ee851c"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon Feb 05 09:38:25 2018 -0800"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Feb 28 03:13:45 2018 +0000"
      },
      "message": "Dynamics Processing Effect\n\nAdding Dynamics Processing Effect api and configuration helpers.\n\nBug: 64161702\nBug: 38266419\n\nTest: manual testing and CTS test ag/3662965\nChange-Id: I993e1621011a16596aa00ea049fa8681463e8551\n"
    },
    {
      "commit": "59391aa4a08696be9920e492f0d3e52311dce769",
      "tree": "bf3be5aed7b40838f7ca2b04d54a7b3730bf3e48",
      "parents": [
        "e6691d8e897721e83b7ed6b6df6af63310f5b733",
        "611f996de357ed04fd6dad018e010ba10717b588"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 03:02:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 03:02:27 2018 +0000"
      },
      "message": "Merge \"Modify shouldProcessCall API to remove redundancy\""
    },
    {
      "commit": "bf6edacac900e4f889dde292474e0e3fecb8d689",
      "tree": "46d09a422ca469bad68aa0ac3143933fb4a50898",
      "parents": [
        "5197f9cce0dcf5e8a30290fa9353e46e29ab92cc",
        "e245116af39f58288b3003f221fc0f151b0fea05"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 01:21:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 01:21:41 2018 +0000"
      },
      "message": "Merge \"New attribute textFontWeight for selecting weight in the font family\""
    },
    {
      "commit": "4d64c093cd785e7a53fafe1aaf796ed734d61a02",
      "tree": "5f02b2cd2488164df593cd99c29bf6af0311d205",
      "parents": [
        "f3537c2054e4bfd627dd488e25564e07fb4009da"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Feb 21 20:06:14 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Feb 27 16:48:25 2018 -0800"
      },
      "message": "Added an api to query ForcedAppStandby state\n\nAdding an api which apps can query to check if the user has put them\ninto forced app standby.\nAn app may want to do this to manage expectations for any jobs or alarms\nit schedules. It can also be used as an indication that the user noticed\nunreasonable battery consumption attributed to the app.\n\nTest: atest android.app.cts.ActivityManagerTest#testIsBackgroundRestricted\n\nBug: 73664209\nChange-Id: I870f6c852c500769d3bf99d5a9ba3bf4eb1b65f5\n"
    },
    {
      "commit": "7e96e0a1376ea10d795d50e9790ac96080cea2ed",
      "tree": "aae3034c66c1a5d3a4566810cda83a2e2de542b2",
      "parents": [
        "2016c0f4f6de20411257ed84d4fc1aa3d6226d41",
        "89386bacc61a4478559fd3e6263bb1d2576158c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 00:39:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 00:39:33 2018 +0000"
      },
      "message": "Merge \"createAndManageUser should communicate reason of failure to caller\""
    },
    {
      "commit": "3b8957714d7a416c0b01a7ceb3fd797725f9b08f",
      "tree": "9e05b921ff2d699ba134941d1eefd13102aa9a8b",
      "parents": [
        "9e9fc28b73bef44f823f6e65800259918a10182b",
        "31612fde73b10e710f9cab69022cb4ff57628d62"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 00:02:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 00:02:59 2018 +0000"
      },
      "message": "Merge \"Update the RTT features constant.\""
    },
    {
      "commit": "15739d309966ef8453b7c59cc1ef622e2f5eca93",
      "tree": "c482320e7bf7442ef2e4ed16ba06bbc87ff33615",
      "parents": [
        "03b91d77c4eccd2d088a12e6fe747240a09b573d",
        "d60e07f04fc85f21fe357930c84c90ec666a7c6e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Feb 27 23:10:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 23:10:44 2018 +0000"
      },
      "message": "Merge \"Add explicit method to clear clipboard.\""
    },
    {
      "commit": "7b0b97a42ae4e72e1b2285524db8cfc0442e8b81",
      "tree": "6c22406ae6997200f473b21e2ad8eba8e3948c68",
      "parents": [
        "465f2c7b40ab23338ed047f020b8727404003d86"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Feb 27 13:34:42 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Feb 27 18:02:23 2018 -0500"
      },
      "message": "Add APIs to look into whats in an Icon\n\nTest: cts\nBug: 73943728\nChange-Id: Iefbb4cecad5dd4abfcfc4d2085b0df6b62392305\n"
    },
    {
      "commit": "ecd5c4a8f794617172c220dab51f63e690f382d5",
      "tree": "c76a8d5ab37649ac17d4f02c3ac81762a6f39318",
      "parents": [
        "195599663ad221aca06a80c8f4e41b61f984b7f2",
        "16dcd33abdc80b3bd4455ec867a32675f66faa13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 22:39:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 22:39:15 2018 +0000"
      },
      "message": "Merge \"Small fixes to StatsManager API.\""
    },
    {
      "commit": "e23ece0212bb9f4b4538291e7c74f1d36ed8437c",
      "tree": "be8256c011d72d17a8ca3d01181afd3a26db2b6d",
      "parents": [
        "389f6d6ac9d5023716d74c04503767d83c093849",
        "b85013a8844cbf4ac4e6fa0086cd8a5256c668e2"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 27 22:04:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 22:04:15 2018 +0000"
      },
      "message": "Merge \"Mark EUICC_PROVISIONED as @SystemApi.\""
    },
    {
      "commit": "e245116af39f58288b3003f221fc0f151b0fea05",
      "tree": "8628b5349189016eb0f2ef505f7cb33c404a86d7",
      "parents": [
        "f42a1080d51887fdffcec1da3de3cdd9ab8ab93c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Feb 22 11:26:39 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Feb 27 11:39:13 2018 -0800"
      },
      "message": "New attribute textFontWeight for selecting weight in the font family\n\nNote that AppCompatTextView doesn\u0027t work well with this attribute since\nit overwrites the selected Typeface.\n\nBug: 63135308\nTest: atest android.widget.cts.TextViewFontWeightTest\nChange-Id: I76ee5e3007ea5f96249d2a0bfb66ff5975c62522\n"
    },
    {
      "commit": "1b9877ab44a45542300adcd3f8a2f84c1d0933cc",
      "tree": "9e3ed836b2793c9819bd0a3738b7dd619b01e724",
      "parents": [
        "6611f83f5ce645954ca9a41d579d147be2178813"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Feb 20 12:06:56 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Feb 27 15:17:56 2018 +0000"
      },
      "message": "Move transport constant to BackupTransport API\n\nPreviously, the transport registration extra was a private\nconstant. Since GMSCore depends on this value being passed, moving\nit to a public API prevents having to define it twice in\nframework and GMSCore, and ensures compatibility between the two.\n\nTODO: Update GMSCore with this constant once this drops\ninto GMSCore.\n\nBug: 72730566\nTest: 1) m -j ROBOTEST_FILTER\u003dTransportManagerTest RunFrameworksServicesRoboTests\n2) m -j ROBOTEST_FILTER\u003dTransportClientManagerTest RunFrameworksServicesRoboTests\n\nChange-Id: I8f7a2ca0275047a5d3cc1a530cd86499d0170f2f\n"
    },
    {
      "commit": "89386bacc61a4478559fd3e6263bb1d2576158c8",
      "tree": "578c11cf1cfc2963337e4d079ae4af13576c2000",
      "parents": [
        "be012484702739bb85b388bf6ab247fd4a0cafc0"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Feb 13 11:09:17 2018 +0800"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Feb 27 09:12:45 2018 +0000"
      },
      "message": "createAndManageUser should communicate reason of failure to caller\n\nBug: 71844474\nTest: cts-tradefed run singleCommand cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_LowStorage\nTest: cts-tradefed run singleCommand cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_MaxUsers\nChange-Id: I3c069ba86822178fa3f51f1d31cd4792883151cc\n"
    },
    {
      "commit": "786c3abe9328a3ec089270e7fb19f2f600e514cb",
      "tree": "cc0dc8077b79b74255d80c6a69be3ec4e3b758c1",
      "parents": [
        "f75cd84398dab1c1a6aa23d450125cfe5bc70abe",
        "55295f2d0c1272efc5040a24b708e924285a47b6"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Tue Feb 27 04:22:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 27 04:22:47 2018 +0000"
      },
      "message": "Merge \"Add more sms error codes\" am: c16da498d5 am: 8a9d38fbbc\nam: 55295f2d0c\n\nChange-Id: I63e8d4ea85aeda6927418bf42362397fa8e7ffb7\n"
    },
    {
      "commit": "c16da498d509a0e529392e03a985efac2cfe20fc",
      "tree": "16d36c62c678a89ae4b6d8119f10f53e3a89bfd7",
      "parents": [
        "d676c5c13416ec45d1d5f6ca31e558395f8309af",
        "1ff8e3412867f63206982f838bb580fec62db5da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 02:48:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 02:48:31 2018 +0000"
      },
      "message": "Merge \"Add more sms error codes\""
    },
    {
      "commit": "83e0574c03164c0821d1d4cdc8c3ee371d9ee57f",
      "tree": "b7a7314e260cd655c8a82c68347265c1b2d04f83",
      "parents": [
        "162ff7bd783b8dfcea4636a9b675d87314d5bf1d",
        "6cc1a5de46ec18172d75ac589dbe8b306d0fb8d2"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 27 02:07:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 02:07:59 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Unhide APIs\""
    },
    {
      "commit": "6cc1a5de46ec18172d75ac589dbe8b306d0fb8d2",
      "tree": "ce867bce3dcb62af0829e7012f5180ebf0883242",
      "parents": [
        "c44d5053f2d40704634a0160facb31518e39ca23"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 20:46:17 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 27 09:58:03 2018 +0900"
      },
      "message": "MediaSession2: Unhide APIs\n\nBug: 64098437\nTest: make update-api\nChange-Id: Ib73a32b422502cef324869356d56acaa7c48b219\n"
    },
    {
      "commit": "a725df9903122591cc2c1e7ce082a8299567d69e",
      "tree": "73a2a49eb9de553915f2d41f7c677226a7265751",
      "parents": [
        "2102bf638603e8613a8f8951843c251b2a229203"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Mon Feb 26 16:22:34 2018 -0800"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Mon Feb 26 16:22:34 2018 -0800"
      },
      "message": "Add ViewConfiguration.shouldShowMenuShortcutsWhenKeyboardPresent\n\nThis method returns config_showMenuShortcutsWhenKeyboardPresent value.\nIt is necessary for the correct support library implementation of menus.\n\nBug: 31045453\nTest: build and flash Android\nChange-Id: Ibdd354b2d00f0c5f5ed91aa4840e942d772516ef\n"
    },
    {
      "commit": "d60e07f04fc85f21fe357930c84c90ec666a7c6e",
      "tree": "d485bf645a6a3aecf4d018450e9ad0ecef9412f0",
      "parents": [
        "d0f517b9df46926d803c7d9963c70791b2af1c01"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Feb 25 14:43:27 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 26 14:43:11 2018 -0700"
      },
      "message": "Add explicit method to clear clipboard.\n\nFix several bugs along the way:\n\n-- Clipboard permissions weren\u0027t being revoked for related users\nwhen a new primary clip was set.\n-- checkGrantUriPermissionLocked() wasn\u0027t checking to see if an\notherwise-open provider requires permissions on specific paths.\n-- When granting Uri permissions for clipboard data, we need to\ninclude the real source UID for the grant; we no longer allow the\nsystem UID to source grants, to avoid confused deputy problems.\n-- Use the Handler passed into ClipboardManager constructor so\nit lives on the right thread.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsContentTestCases -t android.content.cts.ClipboardManagerTest\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSecurityTests\nBug: 71711122, 73797203\nChange-Id: I99315035efc0c6a90471c279311294dc86766c8d\n"
    },
    {
      "commit": "979b884a040fa211383eec1457530f4f3dc4cc3c",
      "tree": "55415e01a4f9b7b44a7b043cd2df04112e8ae023",
      "parents": [
        "ddd4ca1e1b3b2c07d585f6c3aaa503e520c330dd"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Feb 26 14:49:30 2018 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Feb 26 21:38:54 2018 +0000"
      },
      "message": "deprecate EmbossMaskFilter\n\nTest: make\n\nBug: 14646735\nChange-Id: Ic724954318e1ad6b0a61a29ec5dd1e926f93f8ab\n"
    },
    {
      "commit": "f7b4725375dfb5f6b65433f1679c44501c2478e3",
      "tree": "4c1bec3d37bc2a74a236fc146aacfa2943ea9c2f",
      "parents": [
        "be06b5fc0e4f37bb4e15bccb6885fed4a484e630"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 11:11:27 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 13:29:13 2018 -0800"
      },
      "message": "Use start/finish app ops in window manager\n\nAdd infrastructure to app ops to specify how to treat mode_default\n(for now only for startOp) allowing the caller to decide of this\nmode should be treated as success - this is useful if the caller\nalready performed the default permission checks which determined\nthat the caller would perform the operation if the mode is default.\nThis way there is a record in the app ops history that this op\nwas performed. This is now used by the window manager service\nwhich starts/finishes ops when an alert window is shown/hidden.\nThe window manager allows adding the window if the mode is default\nbut the caller has the fallback permission. In this case the\nalert window would be shown and we want that noted in the op\nhistory.\n\nNow the window manager properly starts/finishes alert window op\nwhen an alert window is shown/hidden. This is required to allow\nSystemUI to badge notifications from apps showing alert windows\nor add a dedicated notification if the app has no notifications.\n\nTest: cts-tradefed run cts-dev -m CtsWindowManagerDeviceTestCases\n\n      Added android.server.wm.AppOpAlertWindowAppOpsTest\n\n      cts-tradefed run cts-dev -m CtsPermissionTestCases\n          -t android.permission.cts.AppOpsTest\n\nbug:64085448\n\nChange-Id: I9041b1ac287bc5f9ed11d39bb203beba80f3f0f6\n"
    },
    {
      "commit": "f42a1080d51887fdffcec1da3de3cdd9ab8ab93c",
      "tree": "adc0f5a919848e0a039ab15b907c5ca210c564c6",
      "parents": [
        "f157b9f983c50c642885e5138666bec15abe8f00",
        "0b16b3422db189373ee0a955e5d4d90680750fd8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 17:34:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 17:34:07 2018 +0000"
      },
      "message": "Merge \"Deprecate all inner classes of FingerprintManager\""
    },
    {
      "commit": "31612fde73b10e710f9cab69022cb4ff57628d62",
      "tree": "d233ce5f78db7fe1a7ba3078db80f68ac4f3f9c1",
      "parents": [
        "4993e55242ed9f48d61d52a2403446922338f0db"
      ],
      "author": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Mon Feb 26 08:21:09 2018 -0800"
      },
      "committer": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Mon Feb 26 08:36:23 2018 -0800"
      },
      "message": "Update the RTT features constant.\n\nThe effect of this change is to properly set\nthe RTT constant to 32.\n\nThe constant was introduced in I3ed8ac5ad7300c44f87e2573d9409b3a92b98ab6\nbut accidentally overriden in Ib8d6ea48379a44951a4c2e46ee79b9d4c0bf30e7\nfixed again in I09ea52720bf2439537e2f4ad32afb14f5df25f71 but\nreverted again in I1ccc2c36b480f64c3a8b3df7eee73f80b7863722.\n\nIn a subsequent change, I will merge this change into public master.\n\nBug: 63934304\nTest: TreeHugger\nChange-Id: I828788e8d950687149d9094d0631171e2fd7212f\n"
    },
    {
      "commit": "4993e55242ed9f48d61d52a2403446922338f0db",
      "tree": "7ea8acae9ca5b33bd09a3d8e9ae9ca63783416aa",
      "parents": [
        "c73f954cc7e2b6c0305624faee8fa4c3003ffd29",
        "7c96780cb795f09d1ba309f8e4fc00705b3fc1c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 16:02:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 16:02:34 2018 +0000"
      },
      "message": "Merge \"Revert \"Add deep link to the assisted dialing settings.\"\""
    },
    {
      "commit": "c73f954cc7e2b6c0305624faee8fa4c3003ffd29",
      "tree": "109f4c94c0b259291b823ece9587d75575ac642c",
      "parents": [
        "be012484702739bb85b388bf6ab247fd4a0cafc0",
        "dd2db2f5a3fc77b085b6ca35c1e91cf9c4d3e96b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 16:02:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 16:02:34 2018 +0000"
      },
      "message": "Merge \"Revert \"Add the assisted dialing carrier config.\"\""
    },
    {
      "commit": "a620aa1a136ad05989153f183faa6327a42deffe",
      "tree": "3cf334538327ae96f9c8f57a2903014fd6440ce9",
      "parents": [
        "bb5b09512ed259ab50ee5865b5822e6885ec6e4e",
        "a3b994798d870244f11b56ae0bdfb870924402a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 15:16:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 15:16:18 2018 +0000"
      },
      "message": "Merge \"Remove account param from generateKey method\""
    },
    {
      "commit": "291bd32c9e547a5862d28f3a68ed2f514ccfbd86",
      "tree": "1b629b58148768f9a110dd938fc11e0b19d5019b",
      "parents": [
        "17bc6993c7bc29b5676cd61ad8daddb713c5c6f4"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 22:19:08 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 23:11:17 2018 +0000"
      },
      "message": "Remove account from WrappedApplicationKey\n\nRecovery controller will no longer be aware of accounts. It is up to\nthe recovery agent to decide where to upload keys, and if so what\naccounts to use.\n\nBug: 73811828\nTest: runtest frameworks-core -p android.security.keystore.recovery\nChange-Id: I929076d948f4d36ba88b68cca08058a5cdde0107\n"
    },
    {
      "commit": "a3b994798d870244f11b56ae0bdfb870924402a8",
      "tree": "275cba230ef041306f477dc687b8c7e177dfcb4b",
      "parents": [
        "f34ad9509df18aff1f36123b839c62003216245c"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 15:59:02 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 14:48:42 2018 +0000"
      },
      "message": "Remove account param from generateKey method\n\nBug: 73811828\nTest: runtest frameworks-services -p\n      com.android.server.locksettings.recoverablekeystore\nChange-Id: If2f4174beea9cfb8c852139a7594815c377dbe7a\n"
    },
    {
      "commit": "f34ad9509df18aff1f36123b839c62003216245c",
      "tree": "b67892c528089967f7defa4e03f6b7a4e056fa90",
      "parents": [
        "55a3fe78c3f642c873193c4fd1cf2fcc1849ea55",
        "56f06b4d111f99f72d4232b43037fea2f6246e7d"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Feb 25 14:08:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 25 14:08:47 2018 +0000"
      },
      "message": "Merge \"Remove packageName from getRecoveryStatus\""
    },
    {
      "commit": "cc25afe00033c7f77783ec097f6a3e04ed1b7859",
      "tree": "c4fb192a63c53dc5dc17978eef97c3bbfd7eaa87",
      "parents": [
        "f690004af31c5de96fd9cd791da37237d91bff30",
        "72534b7e22520e7a3ee4eae4f98c2cd20f9fb427"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 10:25:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 10:25:40 2018 +0000"
      },
      "message": "Merge \"Flip order of arguments\""
    },
    {
      "commit": "8a36da32a147d9146eac3c5b210c3eebe9d8be92",
      "tree": "1edc4b27b7dea2dd84fe119da7f456559ae8f4e9",
      "parents": [
        "3b3d38d99645dbbfd55ab160acf2718d8245efaf",
        "7c1972ff71080568b7288197e96e163d5a469e5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 10:19:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 10:19:21 2018 +0000"
      },
      "message": "Merge \"Add CertPath to KeyChainSnapshot and startRecoverySession\""
    },
    {
      "commit": "3016f335f03cb26b41978dcde871455147f9f01b",
      "tree": "7fec9ebb9d67cfe3736f03b14bd4a5bb9442ad55",
      "parents": [
        "284786b9f60101e39e1f53f6d1456f3b573c45f5",
        "15f5a7ef45992ecf88c52dcc2e2733a8c9bede84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 02:38:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 02:38:26 2018 +0000"
      },
      "message": "Merge \"Store carrier app name in global settings for SIM dialog/notification\""
    },
    {
      "commit": "99dac4043796885089ba7677f8e22caa60a1b327",
      "tree": "49bd3f07e5014b26779a5ab19957271c92d1f4fc",
      "parents": [
        "3453ed8b0a6fc17afe0ac67946166c7189578f06",
        "21b4edb3cdcd9dd8f7e9f9210e1d24cc30149614"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Sat Feb 24 02:12:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 24 02:12:34 2018 +0000"
      },
      "message": "Merge \"Wrap raw binder interface into public classes\" am: a4bde27012 am: 3cd878df0f\nam: 21b4edb3cd\n\nChange-Id: I9797e593a44b86f32f6c8c343d8bb15076e6ca87\n"
    },
    {
      "commit": "7c1972ff71080568b7288197e96e163d5a469e5f",
      "tree": "8155067132b82fd2f4722694843ed1db97da6e41",
      "parents": [
        "e05cd3ddbe28754e61b0ab6a690c53bd01088e9d"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Thu Feb 22 21:43:52 2018 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Feb 23 16:44:41 2018 -0800"
      },
      "message": "Add CertPath to KeyChainSnapshot and startRecoverySession\n\nCertPath will include a cert of the trusted hardware and necessary\nintermediate certificates.\n\nBug: 73784851\nChange-Id: Ic70616b8f119891a82402b91035456e404c5f6de\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n"
    },
    {
      "commit": "3a3bb15763ee9e121dc968e262859b6063948a44",
      "tree": "b44f070eaadc059543e84c179f72a1369b2058a3",
      "parents": [
        "b9cacbea949e59fe4611dfbf2387d11938275e5b",
        "1b8b38928b4e20e7e66ab75e39159b158dc5c4c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 00:37:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 00:37:08 2018 +0000"
      },
      "message": "Merge \"Added CTS test cases for getNetworkId() and getSystemId()\""
    },
    {
      "commit": "a4bde27012e49baf1c2623283ae0d2cec7a943cf",
      "tree": "d59df1fd53f992172f5711205164c8b7ddfb7e48",
      "parents": [
        "fc5d8c8f31f78de703f0a8d038ba0dafebca4510",
        "0b0b183f242e45ab5bd08790bb6a12c2388af090"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 00:19:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 24 00:19:29 2018 +0000"
      },
      "message": "Merge \"Wrap raw binder interface into public classes\""
    },
    {
      "commit": "2d0c4cc90297de9853981e06235474561f407d4d",
      "tree": "985ef943d82433742370280c6130902f882827cb",
      "parents": [
        "647b394c32fd8eb8eabe98720bc64012d8b58645",
        "172da621785d6a0f32f67683bf59743e8511a410"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 23:18:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 23:18:47 2018 +0000"
      },
      "message": "Merge \"Add userRestriction attribute in Location settings injector.\""
    },
    {
      "commit": "72534b7e22520e7a3ee4eae4f98c2cd20f9fb427",
      "tree": "39be616b384557af498be2fd57832385b745c1be",
      "parents": [
        "e406ac080f97da742c7eae49231883f4267fb8db"
      ],
      "author": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Thu Feb 22 11:21:15 2018 -0800"
      },
      "committer": {
        "name": "Kurt Nelson",
        "email": "kurtn@google.com",
        "time": "Fri Feb 23 15:12:59 2018 -0800"
      },
      "message": "Flip order of arguments\n\nCallbacks as the second parameter is more Kotlin friendly.\n\nBug: 73751206\nTest: cts-tradefed run commandAndExit cts-dev --module CtsOsTestCases --test android.os.cts.StrictModeTest\nChange-Id: Ib9c9469be1b81dc65e74c9e303f474c54a43b18b\n"
    },
    {
      "commit": "a72cab84cfad92c027fbef619573c58b8be89e07",
      "tree": "1e4b7eacf326c50db2f3efbbb9a11cb0fce0e1cf",
      "parents": [
        "aa360efee01403f6d10dae9b25d66d1611606a49",
        "589a236acfeaec27bc3465b69ca9c701a2f65810"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 22:55:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 22:55:50 2018 +0000"
      },
      "message": "Merge \"Add information of microphone on peripheral for mic enumeration APIs.\""
    },
    {
      "commit": "aa360efee01403f6d10dae9b25d66d1611606a49",
      "tree": "6e17be2db07e17eaed3dd6fdb42cfd6651f784e2",
      "parents": [
        "3e946e9309e62f6d0405ded1e96a362cf3d9dbde",
        "8227e5b9d2589b0435e42418c7f605f24a24d46d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 22:54:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 22:54:44 2018 +0000"
      },
      "message": "Merge changes from topic \"wipedata\"\n\n* changes:\n  Rename WipeDataWithReason API to wipeData.\n  Block adb from changing certain settings value when corresponding user restriction is on.\n"
    },
    {
      "commit": "15f5a7ef45992ecf88c52dcc2e2733a8c9bede84",
      "tree": "cceb3de793acff8064b9bda8fdf369df0e7b1898",
      "parents": [
        "c5f5ad103fb9416cb63ec9f7c2397bb343cb2f44"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Fri Feb 16 17:33:56 2018 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Fri Feb 23 13:47:44 2018 -0800"
      },
      "message": "Store carrier app name in global settings for SIM dialog/notification\n\nBug: 70042722\nTest: Manual QA\nChange-Id: If3e97e90a37ac4e585a64c21ddfe234259cd0813\n"
    },
    {
      "commit": "183a553273ccbec7b32bfb5611dd88d9c524ab9f",
      "tree": "99c06051e0f79bf1285a59f3d74377b44063adc9",
      "parents": [
        "c9b2722cb8055e23a2ef903fe29244498a4b4255",
        "6db18a9badeaf76ccfdbf745fa356f2fe024df87"
      ],
      "author": {
        "name": "Gil O\u0027Neil",
        "email": "goneil@google.com",
        "time": "Fri Feb 23 21:18:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 21:18:40 2018 +0000"
      },
      "message": "Merge \"Allow certificates to be stored in the carrier app whitelist\""
    },
    {
      "commit": "08ddee7303b945b65bc97998b2ade9a5943acbba",
      "tree": "483a715b52e0a7e4aa6160eefc88a75b216eed80",
      "parents": [
        "f46aade7d85196b6f3807ae0a7f4703458aa7fa3",
        "1474b78888012a5b89e2a486ff0148cacd94300c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 20:39:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 20:39:21 2018 +0000"
      },
      "message": "Merge \"Add AnimatedImageDrawable.getLoopCount\""
    },
    {
      "commit": "e406ac080f97da742c7eae49231883f4267fb8db",
      "tree": "8103019f0323ef730f207da113f2dddf7e15f026",
      "parents": [
        "f9e35bc631612513fc56f913e1f08965ba11f1c4",
        "c804d1cc871c1ab6091c16098a12457a6a3079e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 18:47:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 18:47:56 2018 +0000"
      },
      "message": "Merge \"camera: Add OisSamples synthetic key\""
    },
    {
      "commit": "5f7e948ad808d3f9c84482594e0da45b4181a6e5",
      "tree": "e10b1abfd6a2968b46d4d1d3ee698012174733f3",
      "parents": [
        "a38b2135a4bf4368734567a73d2e56f1c318fee9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 13:22:29 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 13:45:23 2018 -0500"
      },
      "message": "Allow chaining ImageDecoder\u0027s setters\n\nBug: 73788928\nTest: None\nChange-Id: Ica9ff0738e6929268d83353b9caedd27e3e99ddc\n"
    },
    {
      "commit": "6dcc9de2feebf2130f15fefd7b096b221e91bbf8",
      "tree": "79a48fa67ae3653acda900d69711d75e7eb4a13a",
      "parents": [
        "555762850f8a6bc32e022a85bb3883af89173837",
        "42b9793d0ff3dbcdcb3b76cec6cdd370a63ce5c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 18:26:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 18:26:36 2018 +0000"
      },
      "message": "Merge \"New APIs to let app developers manage autofill semantics when reusing views.\""
    },
    {
      "commit": "589a236acfeaec27bc3465b69ca9c701a2f65810",
      "tree": "d657c6c35b1879926627bc5dd76f42a1b8323584",
      "parents": [
        "f2c32815ae57cc45678bcc1e51369bda5ed3c2cf"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Feb 22 16:21:53 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Feb 23 10:04:35 2018 -0800"
      },
      "message": "Add information of microphone on peripheral for mic enumeration APIs.\n\nBug: 64038649\nTest: run cts\nChange-Id: If66747359b6544d239898fc16fbf1d99002b6402\n"
    },
    {
      "commit": "ed24f903eab600d13fd999dba25000f90c9fc742",
      "tree": "1d77fa0be9b2b1dec7b113b0c20dccf0d01abd8b",
      "parents": [
        "5649922b7c429d2a4b80bd1f6145139d57868967",
        "da82e2cb7193032867f86b996467bcd117545616"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 17:42:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 17:42:45 2018 +0000"
      },
      "message": "Merge \"Revert \"Add \"Unlocked device required\" parameter to keys\"\""
    },
    {
      "commit": "a38b2135a4bf4368734567a73d2e56f1c318fee9",
      "tree": "6f4ff371bfe270be8789e7614ba9b0986f02cee0",
      "parents": [
        "1474b78888012a5b89e2a486ff0148cacd94300c"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 12:27:27 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 12:36:29 2018 -0500"
      },
      "message": "setPreferRamOverQuality -\u003e setConserveMemory\n\nBug: 73788928\nTest: Ic4198306aae7f11a935aeeb970c8e05fbe440e7f\nChange-Id: Ia2d2a559c652647ab4ed86b99833d33224f453b9\n"
    },
    {
      "commit": "01468dae197a2b8d5d6e836d92c6582abf81f425",
      "tree": "13bd881a068d0f43292372e00ac7f358188c6ae4",
      "parents": [
        "725024bb2a4488ef90de86ea4f70f3c4a1d4fc7c",
        "e04e09ad87c218e1ddb66ac78e95af66cb0452ff"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 16:40:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 16:40:36 2018 +0000"
      },
      "message": "Merge \"Make it possible to construct a RecoverySession\""
    },
    {
      "commit": "8227e5b9d2589b0435e42418c7f605f24a24d46d",
      "tree": "d7a46025d3bbfe7498c2904db9c36774cc2407cb",
      "parents": [
        "4140f6c4e3de454dfbcf060112517408ac69e96c"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Feb 22 17:29:10 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Feb 23 16:06:02 2018 +0000"
      },
      "message": "Rename WipeDataWithReason API to wipeData.\n\nBug: 71818126\nTest: run cts --module DevicePolicyManager -t com.android.cts.devicepolicy.ManagedProfileTest#testWipeDataWithReason\nChange-Id: I5e2e445fffeebc0d15cb312e3679181f8934fc76\n"
    },
    {
      "commit": "56f06b4d111f99f72d4232b43037fea2f6246e7d",
      "tree": "d458f78e9715237ead7bd6ad73d2589dd265bed6",
      "parents": [
        "24257520267701f36e67754677bdae9472b05428"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 13:31:32 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 15:12:06 2018 +0000"
      },
      "message": "Remove packageName from getRecoveryStatus\n\nThis parameter is unused.\n\nBug: 73757432\nTest: runtest frameworks-services -p\n      com.android.server.locksettings.recoverablekeystore\n\nChange-Id: I153a84d71b0ebaed8ce3a1f0f33c70036dd960b2\n"
    },
    {
      "commit": "1474b78888012a5b89e2a486ff0148cacd94300c",
      "tree": "41cc9bb8cc95f79fda968a4ec42c2c52f9db32bf",
      "parents": [
        "7f66873e0edfb9a4ad6b463c2839508f3453ad57"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 09:38:12 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 09:43:00 2018 -0500"
      },
      "message": "Add AnimatedImageDrawable.getLoopCount\n\nBug: 73791004\nTest: Id0335f15fdf0ebdc16d1edcabca547b9399c506f\nChange-Id: I1c048196e45b91a1039c1f89e2176592765d2967\n"
    },
    {
      "commit": "e04e09ad87c218e1ddb66ac78e95af66cb0452ff",
      "tree": "f7b98b742b2edf33ebc34f3cef8de59a330c7893",
      "parents": [
        "751cbc64b6b98bda5fd75bd06530985e08396f9e"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Feb 22 15:24:05 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Feb 23 12:00:34 2018 +0000"
      },
      "message": "Make it possible to construct a RecoverySession\n\nThese methods are currently inaccessible.\n\nBug: 73763265\nTest: it builds\n\nChange-Id: I8358a8084e1c4fa96b1fe599ef6b17d6196d6a12\n"
    }
  ],
  "next": "172da621785d6a0f32f67683bf59743e8511a410"
}
