)]}'
{
  "log": [
    {
      "commit": "1ddda1cba36080f9b8d658dea063ae7c10ac96bf",
      "tree": "ed26909be041c2fe70c63de76e089d6714dc84ef",
      "parents": [
        "467b444d0a84e0095cd89442dd274f7e2403ef24",
        "bc697b6abf61f6940f37661ec58aa1288edcc51e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 02:47:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 02:47:15 2018 +0000"
      },
      "message": "Merge \"Fix link-type check warning on com.android.media.remotedisplay\""
    },
    {
      "commit": "467b444d0a84e0095cd89442dd274f7e2403ef24",
      "tree": "e1b5d0206a14b3f5aff299f7b0e48fa1e48c676d",
      "parents": [
        "3ae0efcc095255bcd13635decfbca614d60a11cd",
        "b0fa378f9d390d27ab2a2f83eb6fa16f2b5cbb97"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Mar 01 02:40:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 02:40:03 2018 +0000"
      },
      "message": "Merge \"autofill: touch on IME should not close autofill\""
    },
    {
      "commit": "3ae0efcc095255bcd13635decfbca614d60a11cd",
      "tree": "4527a7791189ff7fa67067da2abd0405f9528c42",
      "parents": [
        "a56e8da747b2bc0536162c079c75b9eebd6886a3",
        "7e91932382a2b94a144cbe2ae5778b346f19d725"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 02:38:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 02:38:47 2018 +0000"
      },
      "message": "Merge \"Add default implementation to handle master dev option switch.\""
    },
    {
      "commit": "a56e8da747b2bc0536162c079c75b9eebd6886a3",
      "tree": "389a50079a31cb8243b4c928eb6afd28bce43314",
      "parents": [
        "668b5ca9aa241e654cf593db10c478d46ddf5050",
        "65fc89acafc2c359751af4c4a7b6c6753c1b4e47"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 01 02:33:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 02:33:54 2018 +0000"
      },
      "message": "Merge \"Don\u0027t hold the WM lock when canceling recents animation\""
    },
    {
      "commit": "668b5ca9aa241e654cf593db10c478d46ddf5050",
      "tree": "02f060f20d1a216edb7998c6b1e1979937813936",
      "parents": [
        "8006a272da5bebbbde75aff661ea45ece76baed6",
        "50b611070fed444d9826ff44d8f840b7be81f225"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 02:24:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 02:24:10 2018 +0000"
      },
      "message": "Merge \"Add setting for off body, radio off feature\""
    },
    {
      "commit": "8006a272da5bebbbde75aff661ea45ece76baed6",
      "tree": "719ab874d6932d20e4e678f3d437ee7f8787dbd2",
      "parents": [
        "2c5079c6418742452265181fe09514d6856563de",
        "024378c5aecb50249b6dddd8dcd639c528135d1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 02:06:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 02:06:40 2018 +0000"
      },
      "message": "Merge changes I5c2facba,I2fecbeaa,I045ddf19,I961d190d\n\n* changes:\n  Move frame validation logic for deferTransactionUntil.\n  Handle surfaceInset changes with deferred transactions.\n  Various pinned animation bug fixes.\n  Nuke WindowState#mShownPosition. Rework mXOffset/mYOffset.\n"
    },
    {
      "commit": "2c5079c6418742452265181fe09514d6856563de",
      "tree": "41a40cd3c70193b4e7489479c354fe46cab0d5f9",
      "parents": [
        "3266b45d3ba74ef251acee5efe008e54d2b95ecf",
        "3ce7f37104358e094796d9a3257daa5f94415e17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:29:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:29:22 2018 +0000"
      },
      "message": "Merge \"Auto set summary on preference during updateState\""
    },
    {
      "commit": "3266b45d3ba74ef251acee5efe008e54d2b95ecf",
      "tree": "13ef5aa8f3d16d1c495b1dcb89fae06771131dc5",
      "parents": [
        "4f7c46585d733e6efbda6134b378d239ab516933",
        "77a7142c3435213017bb7e54f86cbeeef46b7110"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:27:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:27:16 2018 +0000"
      },
      "message": "Merge \"Add attr for customizing progress bar corner radius.\""
    },
    {
      "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": "364eb306471fcdd4130b5899ddeb7978d8050b8c",
      "tree": "3c80ee29f19c3befb54f3fe198b6a8adec037725",
      "parents": [
        "2175b9a8b20e4f5c5b6e241e22b23e1f90ace4f5",
        "a67fb563296f25a385077688b11a458554ab061c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:06:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:06:38 2018 +0000"
      },
      "message": "Merge \"addModemTxPowerToHistory() made synchronized\""
    },
    {
      "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": "ef71a4cc6ec290c09d8b33694e6ef78a8bfe56a7",
      "tree": "addf5dfadafd053a259dd5d2000f7fc2b56bbca1",
      "parents": [
        "efbdc6b04a53b3e6168e561a867b28fb5511be0c",
        "2b30f322128722d7e5bec8a6a737f3762a6ae98a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 00:54:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 00:54:51 2018 +0000"
      },
      "message": "Merge \"Rename dumpsys protos to make platform proto names consistent.\""
    },
    {
      "commit": "efbdc6b04a53b3e6168e561a867b28fb5511be0c",
      "tree": "0656328a3ae71cfe668b9b894720e6994c1c956a",
      "parents": [
        "6997ad6926023b6f0d6ed708e5d8fb37bd23af1c",
        "6ff33b7f5364d83fc2034af03f53efdb28d36b6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 00:41:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 00:41:50 2018 +0000"
      },
      "message": "Merge \"Fixes set lock task (and screen pinning) state with/out quickstep\""
    },
    {
      "commit": "b0fa378f9d390d27ab2a2f83eb6fa16f2b5cbb97",
      "tree": "43413817e97fb7f86dfdc4bc6b3515e0cb2a84ed",
      "parents": [
        "bf6edacac900e4f889dde292474e0e3fecb8d689"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Mon Feb 26 12:25:14 2018 -0800"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Feb 28 16:10:07 2018 -0800"
      },
      "message": "autofill: touch on IME should not close autofill\n\nag/3434666 causes a regression:\nBefore ag/3434666, autofill gets touch event after IME, autofill\nclose itself if it gets ACTION_OUTSIDE touch event.\nBut after ag/3434666, autofill intercepts touch events before IME, if\nuser touches within IME, autofill still gets ACTION_OUTSIDE event,\nand close itself unexpectedly.\n\nThe fix moves the closing code to ViewRootImpl.EarlyPostImeStage\naround the same place closing tooltip.\n\nIf user taps outside autofill window, we will force to close window,\neven last autofillid that requestShowUi does not match.\n\nBug: 73796497\nTest: atest CtsAutoFillServiceTestCases\nTest: Added LoginActivityTest.testAutofillTapOutside\nTest: manually tested using IME and sample app\nTODO: need a fake IME service to dispatch given key upon touch.\n\nChange-Id: I10fc0d29dc30d29a48b2118264ec1c4375062deb\n"
    },
    {
      "commit": "6997ad6926023b6f0d6ed708e5d8fb37bd23af1c",
      "tree": "cf82b99629e18fcface648acfdeb7689293387cf",
      "parents": [
        "47e288177f6d10398b0a4a91e3508f0713e8f3fe",
        "1ec4c3b3b128760974c2942ad70b88521d2335c3"
      ],
      "author": {
        "name": "Joe Maples",
        "email": "joe@frap129.org",
        "time": "Thu Mar 01 00:09:25 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 01 00:09:25 2018 +0000"
      },
      "message": "Merge \"pm: Fix typo in error\" am: a12e18bcd1 am: a79fef132b\nam: 1ec4c3b3b1\n\nChange-Id: I9d1b48c0852bc75108ab72cd4c58c08a43b62a8b\n"
    },
    {
      "commit": "7e91932382a2b94a144cbe2ae5778b346f19d725",
      "tree": "a1d6f64cd449e2f8b289729b8f00ae0a64cb1cfe",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Wed Feb 28 16:06:19 2018 -0800"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Wed Feb 28 16:06:19 2018 -0800"
      },
      "message": "Add default implementation to handle master dev option switch.\n\n- subclass that does not override the methods will inherit the default\nbehavior: preference will be enabled/disabled when the top level\ndeveloper options switch is turned on/off.\n\nBug: 73955632\nTest: make RunSettingsLibRoboTests\nChange-Id: I477170afd7eb4d74a807c933dcc254ff7a4bbd96\n"
    },
    {
      "commit": "1ec4c3b3b128760974c2942ad70b88521d2335c3",
      "tree": "4a4d49fe3e51fb8d86193a3bce98a3aafb39fa4b",
      "parents": [
        "a64db1336dfdf59c3029ee4ee06df8965eb04f62",
        "a79fef132b66d2454b032ede7a0c7cc6a7b5716f"
      ],
      "author": {
        "name": "Joe Maples",
        "email": "joe@frap129.org",
        "time": "Thu Mar 01 00:00:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 01 00:00:13 2018 +0000"
      },
      "message": "Merge \"pm: Fix typo in error\" am: a12e18bcd1\nam: a79fef132b\n\nChange-Id: I45fa701a8f9e727e1a072f4f6dd773bba0de01aa\n"
    },
    {
      "commit": "a79fef132b66d2454b032ede7a0c7cc6a7b5716f",
      "tree": "3d8b3c126c6a2a8fdf26b928ff9a69e9ff6a3656",
      "parents": [
        "41fa5ff101a371c221d4827ec8835231b1ba1a96",
        "a12e18bcd1686e8fd6222d15bac12961b42a68bc"
      ],
      "author": {
        "name": "Joe Maples",
        "email": "joe@frap129.org",
        "time": "Wed Feb 28 23:49:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 23:49:49 2018 +0000"
      },
      "message": "Merge \"pm: Fix typo in error\"\nam: a12e18bcd1\n\nChange-Id: I924eef635de153a0277da49c804f2c7dc1c97a4d\n"
    },
    {
      "commit": "47e288177f6d10398b0a4a91e3508f0713e8f3fe",
      "tree": "1b33fe46c0d2d6b3ac6aed8606d5887e1a50351c",
      "parents": [
        "4a62ce9da7a4f9329b843af0ac845d5d4d525bc5",
        "b9d76329cad96d94065c46532187f73a1b115366"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:46:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:46:32 2018 +0000"
      },
      "message": "Merge \"Add metrics event for recent location requests\""
    },
    {
      "commit": "50b611070fed444d9826ff44d8f840b7be81f225",
      "tree": "c6ebd0b1852fc8995360ba459dc95c3c97e6a6f1",
      "parents": [
        "23bb0505757b25884aeaba2e1fdcc486f65c0abd"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Thu Feb 15 16:45:37 2018 -0800"
      },
      "committer": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Wed Feb 28 15:44:44 2018 -0800"
      },
      "message": "Add setting for off body, radio off feature\n\nBug: 72714112\nChange-Id: I8a632983c6c60ae195afa5bd6bdb677719bc5044\n"
    },
    {
      "commit": "4a62ce9da7a4f9329b843af0ac845d5d4d525bc5",
      "tree": "2d567e8e3fdb6a19543a8736b9609cc457ac03e8",
      "parents": [
        "80fd74680e3fe5c5c97b8b75a1f5011692fca7e8",
        "5116bfa09f71c31b42c0eb23543da48c101d3f2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:41:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:41:45 2018 +0000"
      },
      "message": "Merge \"Restore AutofillId when view is restored from a bundle.\""
    },
    {
      "commit": "80fd74680e3fe5c5c97b8b75a1f5011692fca7e8",
      "tree": "fdab9f409766b411f8cc267d079ef0eea21f8f2d",
      "parents": [
        "19130fea91e74c78ff4e1ef175955be3ede315e1",
        "eec87364b48bcc2fa6367257031318bd2e8276c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:22:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:22:30 2018 +0000"
      },
      "message": "Merge \"Update battery discharging strings\""
    },
    {
      "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": "2b4b2bf0e867abc98c61c27cc75b7b5e925c79cf",
      "tree": "5e5eb197e1b008ffe1f0a42cf6dd5467e9b40cff",
      "parents": [
        "3cddd037f4984d86d1b55923fa44b944105156a0",
        "ed1877263cbd53b661d79a0ac8c9265dbef8faf7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:18:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:18:52 2018 +0000"
      },
      "message": "Merge \"Delay the initial package checking in MediaUpdateService\""
    },
    {
      "commit": "3cddd037f4984d86d1b55923fa44b944105156a0",
      "tree": "31243807f24356ca805b8082703603d0c5564262",
      "parents": [
        "bf37604165d54e20b3ab69ee6e0377630860d6a6",
        "d674b09af2c536f57316b2a9c870be5f0af3b1d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:11:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:11:37 2018 +0000"
      },
      "message": "Merge \"WebView: relax URLUtil#isFileUrl()\""
    },
    {
      "commit": "bf37604165d54e20b3ab69ee6e0377630860d6a6",
      "tree": "8d8923d3cb6f931b07a5437b4837f484de34565e",
      "parents": [
        "780bcc1f5a874b4454503518fc4df75e6393f154",
        "22af65082cd9faf7bd689097b87626e6929ab5b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:11:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:11:27 2018 +0000"
      },
      "message": "Merge \"WM: Split portrait and landscape status bar size\""
    },
    {
      "commit": "780bcc1f5a874b4454503518fc4df75e6393f154",
      "tree": "c917c07d7e3ee5198c6e7a0b3c149b44fac9d04e",
      "parents": [
        "23bb0505757b25884aeaba2e1fdcc486f65c0abd",
        "06ebd1af8ec49d647bc59ac3d3d5a0930095ba45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 23:05:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 23:05:09 2018 +0000"
      },
      "message": "Merge \"Fix heap buffer overflow\""
    },
    {
      "commit": "a12e18bcd1686e8fd6222d15bac12961b42a68bc",
      "tree": "7790c3cb508c6541be8df38a1c3df8fea480076c",
      "parents": [
        "4b5680b6fa1c4cea0ddfc81380569ba36d1c8696",
        "39bb9e890554912710d2e64cd5f8e4233513f403"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 22:38:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 22:38:24 2018 +0000"
      },
      "message": "Merge \"pm: Fix typo in error\""
    },
    {
      "commit": "23bb0505757b25884aeaba2e1fdcc486f65c0abd",
      "tree": "f67b543ac19223c8a3f4bc801fc0e9fd6d948cbc",
      "parents": [
        "379374b1d3d777924689fea0cf7ea6eccff77f2a",
        "db8fc314d2ac9a2ce3209fe9e842c985e6f57d06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 22:34:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 22:34:58 2018 +0000"
      },
      "message": "Merge \"Associate TCconstants with the TCM instead of TCImpl\""
    },
    {
      "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": "d5a2e636c0147fd71572f43d5cf73c7ba16a6e64",
      "tree": "48a08b36d148a8809c82d380069f3b02c3b6ed26",
      "parents": [
        "f2da2e47a1a5ba68585c789b4c4ef0fd696bba25",
        "fc64001126c62581447b4b0e9c843d60af5c14c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 22:09:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 22:09:34 2018 +0000"
      },
      "message": "Merge \"Tag foreground notis that use certain services\""
    },
    {
      "commit": "f2da2e47a1a5ba68585c789b4c4ef0fd696bba25",
      "tree": "dbbbd12d4f9c7b55cb2a545ef6e8cf4d939c7aaa",
      "parents": [
        "501427818a7e8e7a70c32f2490aaedb957c65e04",
        "d2f8eca3342c43f47b47b1f21b0a523966acc25a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 21:59:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 21:59:47 2018 +0000"
      },
      "message": "Merge \"Toggle READ_BINARY_CPU_TIME\""
    },
    {
      "commit": "a67fb563296f25a385077688b11a458554ab061c",
      "tree": "111a15cdb627361fcf9a29e3df1a0fa4b5571a04",
      "parents": [
        "3fe18d9c92d25f36fba0b47026fca406391e33a8"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Wed Feb 28 13:46:16 2018 -0800"
      },
      "committer": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Wed Feb 28 13:54:43 2018 -0800"
      },
      "message": "addModemTxPowerToHistory() made synchronized\n\nBUG:73818082\nChange-Id: Ie0cce10d993a696c5e915e8ef62a66f2cd453197\n"
    },
    {
      "commit": "501427818a7e8e7a70c32f2490aaedb957c65e04",
      "tree": "8fd51248eab634ec587ed1a82001a755d5bec543",
      "parents": [
        "3fe18d9c92d25f36fba0b47026fca406391e33a8",
        "6d418b62934d3235b32f8f70938b66eb4df2c4e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 21:54:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 21:54:03 2018 +0000"
      },
      "message": "Merge \"Add component ordering\""
    },
    {
      "commit": "6ff33b7f5364d83fc2034af03f53efdb28d36b6e",
      "tree": "717fb54342d2feb426fe87babbae8e6dc4e11912",
      "parents": [
        "58b0948b1ffb92217eb984aa41be545d61259e33"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Feb 27 13:47:38 2018 -0800"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Feb 28 13:47:06 2018 -0800"
      },
      "message": "Fixes set lock task (and screen pinning) state with/out quickstep\n\nWhen quickstep is enabled, ensures that the home button is gone when\nlocked to task without home access and prevents quickstep when overview\naccess is disabled. When quickstep is disabled, fixes recents visibility\naccording to overview access. Also prevent screen pinning after locking\ntask to app.\n\nBug: 72799389\nFixes: 73886663\nTest: manual - use quickstep when locked to task\nChange-Id: Iacfa0b12374217511602cee6c2ca5ceafd6e2964\n"
    },
    {
      "commit": "3ce7f37104358e094796d9a3257daa5f94415e17",
      "tree": "e91d972b88f1ed52f82547492a062118cebfc768",
      "parents": [
        "aec6950118319e93084f4c3d2ba6087e8f7e15df"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Feb 27 17:13:20 2018 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 28 13:42:11 2018 -0800"
      },
      "message": "Auto set summary on preference during updateState\n\nChange-Id: Ibc24f3f041841d9fe7d53674a672bc2bacad895b\nFixes: 73950519\nTest: robotests\n"
    },
    {
      "commit": "3fe18d9c92d25f36fba0b47026fca406391e33a8",
      "tree": "74ca09c10f5311fec57a6e5b8682ec41f8c327fb",
      "parents": [
        "893ef8db21f6db5810629b6babf4e3921e7c9882",
        "4367534058a07fd79ef1bbfec4e27f34275ab5c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 21:22:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 21:22:30 2018 +0000"
      },
      "message": "Merge \"slice() the ByteBuffer passed to ImageDecoder\""
    },
    {
      "commit": "893ef8db21f6db5810629b6babf4e3921e7c9882",
      "tree": "254baeb27b773a1667cc81b9c9ca1547337f54f5",
      "parents": [
        "aec6950118319e93084f4c3d2ba6087e8f7e15df",
        "158d5e7f788d9b4d6d8876d38118250979c35e37"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 21:18:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 21:18:55 2018 +0000"
      },
      "message": "Merge \"[Companion] Stop scanning after 20sec timeout\""
    },
    {
      "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": "aec6950118319e93084f4c3d2ba6087e8f7e15df",
      "tree": "db1cd7afd6945d8d4172f2e7936859123e08f40c",
      "parents": [
        "a89d2c21290de136a6d727a03824e06490f9cd58",
        "95ff0ad0a657537ea3f294adab608b982197565f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 28 20:53:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:53:04 2018 +0000"
      },
      "message": "Merge \"Merge \"Mark EUICC_PROVISIONED as @SystemApi.\" am: 4b5680b6fa am: 41fa5ff101 am: a64db1336d  -s ours\""
    },
    {
      "commit": "95ff0ad0a657537ea3f294adab608b982197565f",
      "tree": "b3cb8fa815785bf7dbbc4ade1f4c3ae3beb56da4",
      "parents": [
        "20ce32dbb9135676573100af0d47aab40c9fa871",
        "a64db1336dfdf59c3029ee4ee06df8965eb04f62"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 28 20:52:39 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 20:52:39 2018 +0000"
      },
      "message": "Merge \"Mark EUICC_PROVISIONED as @SystemApi.\" am: 4b5680b6fa am: 41fa5ff101\nam: a64db1336d  -s ours\n\nChange-Id: Icdff2b0bf538f1da59acc7757871e2fa3b01e0e0\n"
    },
    {
      "commit": "a89d2c21290de136a6d727a03824e06490f9cd58",
      "tree": "db1cd7afd6945d8d4172f2e7936859123e08f40c",
      "parents": [
        "20ce32dbb9135676573100af0d47aab40c9fa871",
        "1c3ded39f2ebd57286577a648d5a906752046386"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 28 20:51:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:51:43 2018 +0000"
      },
      "message": "Merge \"Fixes for YuvToJpegEncoder::encode\""
    },
    {
      "commit": "20ce32dbb9135676573100af0d47aab40c9fa871",
      "tree": "b3cb8fa815785bf7dbbc4ade1f4c3ae3beb56da4",
      "parents": [
        "58b0948b1ffb92217eb984aa41be545d61259e33",
        "3c9df5a0a0be1e9fe8bf136c916b549793312335"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 20:47:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:47:32 2018 +0000"
      },
      "message": "Merge \"Reset bouncer instead of just hiding it\""
    },
    {
      "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": "a64db1336dfdf59c3029ee4ee06df8965eb04f62",
      "tree": "5c6630548e90d96a3c725547922cb7eaa128b1f6",
      "parents": [
        "92697692b38e50a46cc46408d90fb3e36b60ba35",
        "41fa5ff101a371c221d4827ec8835231b1ba1a96"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 28 20:38:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 20:38:13 2018 +0000"
      },
      "message": "Merge \"Mark EUICC_PROVISIONED as @SystemApi.\" am: 4b5680b6fa\nam: 41fa5ff101\n\nChange-Id: Ie737a298f1ab342d571e150be452a9590e623052\n"
    },
    {
      "commit": "58b0948b1ffb92217eb984aa41be545d61259e33",
      "tree": "2ca651d603e902e87ea68b5ee98087ceabf60022",
      "parents": [
        "e0d2c6e7ac5078478e4e71a2160c102cf58f2f29",
        "9956d89cef9d4354f7e82305130b03c27e91b34c"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Feb 28 20:29:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:29:23 2018 +0000"
      },
      "message": "Merge \"Use post-execution state for lifecycle callback sequences\""
    },
    {
      "commit": "e0d2c6e7ac5078478e4e71a2160c102cf58f2f29",
      "tree": "1b0d6de997411b610b6c1b7bb1db41b68c66ee93",
      "parents": [
        "24ced4a9d529207fa8c717a876b0aa0901c04e37",
        "bf6b213f37cb7f1499e5d7344821916d0e02e821"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Feb 28 20:29:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:29:01 2018 +0000"
      },
      "message": "Merge \"More robust @RequiresPermission handling.\""
    },
    {
      "commit": "41fa5ff101a371c221d4827ec8835231b1ba1a96",
      "tree": "002e0df386ac23bad61f287797354cb685afb4d7",
      "parents": [
        "99440a0ab8134d8734b81ef778f48cec223ede17",
        "4b5680b6fa1c4cea0ddfc81380569ba36d1c8696"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 28 20:24:08 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 20:24:08 2018 +0000"
      },
      "message": "Merge \"Mark EUICC_PROVISIONED as @SystemApi.\"\nam: 4b5680b6fa\n\nChange-Id: I7e3542edd0d092d6b0a7bc10b80b0565dfefda7e\n"
    },
    {
      "commit": "24ced4a9d529207fa8c717a876b0aa0901c04e37",
      "tree": "b891315a527ee462d8d83ebfe1203a6bc2a6b618",
      "parents": [
        "0e35073ec9d02677f189e96b734d87d9dba650bd",
        "e43df4defbe26a2511d2d57dfda0460d8a22482b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 20:22:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:22:59 2018 +0000"
      },
      "message": "Merge \"[AWARE] Add target API check to the Responder to ANYONE config\""
    },
    {
      "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": "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": "d2f8eca3342c43f47b47b1f21b0a523966acc25a",
      "tree": "39060d717e3e9b26c5ebaea10b5bdc5f4fe7f869",
      "parents": [
        "15739d309966ef8453b7c59cc1ef622e2f5eca93"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Wed Feb 28 11:51:56 2018 -0800"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Wed Feb 28 11:51:56 2018 -0800"
      },
      "message": "Toggle READ_BINARY_CPU_TIME\n\nTest: N/A\nChange-Id: I41403c16feffa61dd4e3ae13498ff63b26a1d4b2\n"
    },
    {
      "commit": "024378c5aecb50249b6dddd8dcd639c528135d1d",
      "tree": "d96a663fe5ec2ee48afc2f3c3249cd901f1318f2",
      "parents": [
        "c6d5af556e9e8b682d24e457e6236fe5ee11e2a6"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Feb 27 11:21:05 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Feb 28 11:44:55 2018 -0800"
      },
      "message": "Move frame validation logic for deferTransactionUntil.\n\nCurrently it\u0027s only in place applying for operations on the global transaction.\n\nBug: 70666541\nTest: Manual\nChange-Id: I5c2facba14c783bad0d3aca0e8b66fea73df0776\n"
    },
    {
      "commit": "c6d5af556e9e8b682d24e457e6236fe5ee11e2a6",
      "tree": "37016d4b72fe94a4c272dbc7760d80f8f7a0de75",
      "parents": [
        "74a66a2c7ba0ee3472d4863c958df5d41bbc3267"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 26 17:46:00 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Feb 28 11:44:14 2018 -0800"
      },
      "message": "Handle surfaceInset changes with deferred transactions.\n\nFirst we have the client pass up the next frameNumber from relayoutWindow\nand then we simply deferTransactions at the WindowState level until\nthis frame number is reached. This was always a little terrifying\nbecause deferring transaction effecftively meant we gave up\ncontrol of the surface until the frame number was reached. However now\nwe can still control the surface from the stack and other SurfaceControl\nnodes and so the window can still be moved around and animated even if\nthe client is unresponsive.\n\nBug: 70666541\nTest: Manual. go/wm-smoke\nChange-Id: I2fecbeaa30fc0eb9cc8f08e1ea734dcc65da0aa0\n"
    },
    {
      "commit": "74a66a2c7ba0ee3472d4863c958df5d41bbc3267",
      "tree": "703787656f48f170056baa278f9f4dd846f3eedb",
      "parents": [
        "217e7cc2212204bb14eae15c055ee0c2d640e861"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Feb 23 12:17:51 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Feb 28 11:43:10 2018 -0800"
      },
      "message": "Various pinned animation bug fixes.\n\nFirst we need to change the way the aspect scale cropping happens\non the way down, previously we relied on the stack bounds to crop us\nand did not expand the stack bounds for shadows. Now that the stack\nsurface bounds are expanded for shadows we have to do the additional\ncropping required by this animation at the WSA level. Namely we interpolate\nsuch that when the animation reaches 100% progress everything except\nthe source bounds will be cropped out. If we didn\u0027t do this we would see\na surfaceInsets sized sliver of the original app at the end of the animation.\n\nA second fix is to update the stack bounds when changing windowing modes\nto make sure we immediately expand for the pinned insets (as the WindowState\nlevel may now immediately reposition to compensate).\n\nA third fix is to correct the stack outset logic to match the client side\nin WindowManager.java\n\nA fourth fix is to bump the default and arbitrary surface size to allow\nfor surfaces slightly larger than full-screen and positioned at a negative\nposition, e.g. a full-screen-surface which retained it\u0027s insets due\nto a slow or non-cooperative client.\n\nBug: 70666541\nTest: Manual. go/wm-smoke.\nChange-Id: I045ddf191cd3875f5d32c2e15da6e01fb50f3a01\n"
    },
    {
      "commit": "217e7cc2212204bb14eae15c055ee0c2d640e861",
      "tree": "7e99a565dea5e740aad213760911e8e6386ef80b",
      "parents": [
        "824095856be2745050d5c45d91bd88492f2940f4"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Jan 31 18:08:39 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Feb 28 11:41:21 2018 -0800"
      },
      "message": "Nuke WindowState#mShownPosition. Rework mXOffset/mYOffset.\n\nIgnoring Wallpaper Offsets, the WindowStateAnimator is now\nalways positioned at (0,0), so we don\u0027t need to calculate or store this. For\nWallpaper Offsets we can manipulate the position of the WindowStateAnimator surface\ndirectly. This seems to be a nice level to model the concept of scrolling a buffer\nlarger than the \"Window\" to which it is assigned.\nEverything on top of WSA can ignore the offsets by only interacting with the WS and above.\nSeamless rotation may mess with the position so we need to be sure to reset it to 0,0.\n\nTest: Manual. go/wm-smoke\nBug: 72038766\nChange-Id: I961d190d1f1ee71faaede095617092a0ad32e16f\n"
    },
    {
      "commit": "6158952c30497fa10bed5f7955cfb25c394e7593",
      "tree": "1fe5a8f455c55299ce75299bc6895f61134612df",
      "parents": [
        "fa3ed7540676dc33fb2ced05dfa6b8467db5033f",
        "8f42ba0e2c70a441bc7821dd32d5bab1c562b062"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 19:37:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 19:37:05 2018 +0000"
      },
      "message": "Merge \"Avoid reading logs that were processed before.\""
    },
    {
      "commit": "fa3ed7540676dc33fb2ced05dfa6b8467db5033f",
      "tree": "557ea022fa440501a2b6c4da8edd3ee85c38f9ec",
      "parents": [
        "824095856be2745050d5c45d91bd88492f2940f4",
        "6c90d8a7ecbd8ebb3ce87e59f5930a8c09ec157f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 19:33:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 19:33:25 2018 +0000"
      },
      "message": "Merge \"Include slider events from managed profile.\""
    },
    {
      "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": "06ebd1af8ec49d647bc59ac3d3d5a0930095ba45",
      "tree": "0954654109ff22f74d3ac1c1df2602c346532ef1",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Feb 28 11:25:58 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Feb 28 11:25:58 2018 -0800"
      },
      "message": "Fix heap buffer overflow\n\nBug: 74000767\nTest: manual\nChange-Id: Id57674c0ae527da055a06acf4f458c440328c5c3\n"
    },
    {
      "commit": "5116bfa09f71c31b42c0eb23543da48c101d3f2d",
      "tree": "d891235b34261a107ed4f5879cab0d35da24799b",
      "parents": [
        "824095856be2745050d5c45d91bd88492f2940f4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 27 13:59:14 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 28 11:19:07 2018 -0800"
      },
      "message": "Restore AutofillId when view is restored from a bundle.\n\nTest: atest \\\n      CtsAutoFillServiceTestCases:android.autofillservice.cts.MultiWindowLoginActivityTest \\\n      CtsAutoFillServiceTestCases:android.autofillservice.cts.DuplicateIdActivityTest \\\n      CtsAutoFillServiceTestCases:android.autofillservice.cts.SessionLifecycleTest\nTest: atest CtsAutoFillServiceTestCases # Although it has unrelated failures\n\nFixes: 73950415\nFixes: 73963360\n\nChange-Id: I60e882d856b5623c3ee4de9ed8dae8dad8dc0f65\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": "fc64001126c62581447b4b0e9c843d60af5c14c6",
      "tree": "f2d55740776117e2bd0d04549d10c7dc978556b2",
      "parents": [
        "f10f40b03c33f757b228877f305c5d7302d88c82"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 21 12:25:27 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 28 18:48:58 2018 +0000"
      },
      "message": "Tag foreground notis that use certain services\n\n- Draw over other apps\n- Camera\n- Microphone\n\nThe icons are not yet clickable, and the system \u0027drawing over\nother apps\u0027 notification still appears even when the app\u0027s\nnotification is tagged.\n\nTest: runtest systemui\nBug: 64085448\nChange-Id: Ib3b0cdd9adced82f562f256cb81af80dc395440d\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": "39bb9e890554912710d2e64cd5f8e4233513f403",
      "tree": "7790c3cb508c6541be8df38a1c3df8fea480076c",
      "parents": [
        "4b5680b6fa1c4cea0ddfc81380569ba36d1c8696"
      ],
      "author": {
        "name": "Joe Maples",
        "email": "joe@frap129.org",
        "time": "Thu Jan 11 11:09:46 2018 -0500"
      },
      "committer": {
        "name": "Joe Maples",
        "email": "frap129@gmail.com",
        "time": "Wed Feb 28 18:42:08 2018 +0000"
      },
      "message": "pm: Fix typo in error\n\ninstnat -\u003e instant\n\nChange-Id: Ie2f06840575fc266e3510252635ad17be65945b8\nSigned-off-by: Joe Maples \u003cjoe@frap129.org\u003e\n"
    },
    {
      "commit": "afab611ad03a6a9f6d9c61bd9269525f12c1b4d4",
      "tree": "58eb4052e0e50e5d5aca2335d4ecf5c73212e177",
      "parents": [
        "a2a32b6c59e7fb68a604892b8d81cd4b22170cfb",
        "ffc4dd720d3487209afd639a577b2962784291a3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 28 18:33:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 18:33:03 2018 +0000"
      },
      "message": "Merge \"Merge \"Delay starting the webview_zygote until first use.\" am: 6d9d717ab7 am: 99440a0ab8 am: 92697692b3\""
    },
    {
      "commit": "ffc4dd720d3487209afd639a577b2962784291a3",
      "tree": "0cadf7048e914d67b5d9fb1047faa5a9e2e2bd7a",
      "parents": [
        "d2613de5c6f4c98eeadb5635039c1437165c3b5a",
        "92697692b38e50a46cc46408d90fb3e36b60ba35"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Feb 28 18:32:39 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 18:32:39 2018 +0000"
      },
      "message": "Merge \"Delay starting the webview_zygote until first use.\" am: 6d9d717ab7 am: 99440a0ab8\nam: 92697692b3\n\nChange-Id: I4f810427f083d9b7874df7d90fc00a33967d9323\n"
    },
    {
      "commit": "a2a32b6c59e7fb68a604892b8d81cd4b22170cfb",
      "tree": "f0108ddc849a17499a051d11f21f45634a62c042",
      "parents": [
        "d2613de5c6f4c98eeadb5635039c1437165c3b5a",
        "8347354ed94a6095cab4aec8285feae6bfd76c5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 18:32:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 18:32:23 2018 +0000"
      },
      "message": "Merge \"Log app start memory state in background\""
    },
    {
      "commit": "2b30f322128722d7e5bec8a6a737f3762a6ae98a",
      "tree": "859cfad852c02edd675a3ab9c24a79d3b59fb360",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Feb 20 15:41:47 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Feb 28 10:31:54 2018 -0800"
      },
      "message": "Rename dumpsys protos to make platform proto names consistent.\n\nAll the other dumpsys use XXXServiceDumpProto or XXXDumpProto other\nthan ones modified here.\n\nThe name convention is if the proto describes the top level output of dumpsys,\nit should contain `Dump`. This makes the consumer easy to understand the proto\nis from dumpsys of a certain service, not data structure of\nthe service, e.g. WindowManagerServiceProto -\u003e\nWindowManagerServiceDumpProto.\n\nAnother change here is ActivityManagerService has 4 sub dump protos, so\nthe top level for each one should be a DumpProto instead of its internal\ndata struture, e.g. ActivityStackSupervisorProto will just be a field of\nAmServiceDumpActivitiesProto, which `dumpsys --proto activities` used to\noutput ActivityStackSupervisorProto directly.\n\nBug: 72474563\nTest: manual and CTS tests\nChange-Id: I1e1ac032d27591083bb5b1b19aac82804215472a\n"
    },
    {
      "commit": "1c3ded39f2ebd57286577a648d5a906752046386",
      "tree": "7e5f0f08fc8c2d6e8cd9067a8446b6775ac9512c",
      "parents": [
        "04fe7e607e8b53c4653b22de4792588421c8a4c6"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Feb 28 13:23:32 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Feb 28 13:30:40 2018 -0500"
      },
      "message": "Fixes for YuvToJpegEncoder::encode\n\nBug: 70969260\nTest: Existing CTS tests\n\nCall jpeg_destroy_compress after compression (and failure), eliminating\na memory leak.\n\nIn addition, use a custom method for handling errors. skjpeg_error_exit\nwas previously used, but that method expects a skjpeg_error_mgr, which\nisn\u0027t used here. skjpeg_error_mgr is more complex than necessary; it\nallows for multiple methods to set their own jmp_bufs, even if they call\neach other. The entire compression here is contained in one method. The\ncode for handling this single jmp_buf is simple, so no need to share\ncode.\n\nThis is a follow-on to If9a33ed10ea60131906a632a7030e0b69a21f4ea, which\nremoved skjpeg_error_mgr, but incorrectly left the skjpeg_error_exit.\n\nChange-Id: Ib76e07ae0d29b093d3709f60e427b18e0e32bd9d\n"
    },
    {
      "commit": "d2613de5c6f4c98eeadb5635039c1437165c3b5a",
      "tree": "001aa6369a29a308eab870c73ec1b3e0ec207f36",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653",
        "31062cbd04ec2e698aae500b923cf323b791c131"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 18:23:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 18:23:47 2018 +0000"
      },
      "message": "Merge \"Update Slice.Builder#addInt javadoc.\""
    },
    {
      "commit": "e43df4defbe26a2511d2d57dfda0460d8a22482b",
      "tree": "05cb830bf8024c85d11e544481bca5fe63ebb81f",
      "parents": [
        "5197f9cce0dcf5e8a30290fa9353e46e29ab92cc"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 22 15:54:20 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 28 10:22:10 2018 -0800"
      },
      "message": "[AWARE] Add target API check to the Responder to ANYONE config\n\nResponder to ANYONE was deprecated for API \u003e\u003d P. But the manager\ncode did not check for target API - i.e. even older apps would have\nbeen rejected. Added the target API check to the manager code.\n\nBug: 72175022\nTest: unit test + integration tests\nChange-Id: I52e0c877e0af0756816b5b13e42f432504461e20\n"
    },
    {
      "commit": "4b5680b6fa1c4cea0ddfc81380569ba36d1c8696",
      "tree": "8c457f8700459831858b8c4968b52992da4ffa99",
      "parents": [
        "6d9d717ab71c7d5c5a70878339cf2283affdb2ac",
        "daeb505e2e2799e59b4638695e95de9d943d846f"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 28 18:18:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 18:18:04 2018 +0000"
      },
      "message": "Merge \"Mark EUICC_PROVISIONED as @SystemApi.\""
    },
    {
      "commit": "92697692b38e50a46cc46408d90fb3e36b60ba35",
      "tree": "615d814bdaeb3452df3aff6ed13b46f99b9947b6",
      "parents": [
        "0f4ca4a5c086899f4ab842ae70eb4c9474d2547a",
        "99440a0ab8134d8734b81ef778f48cec223ede17"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Feb 28 18:16:43 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 18:16:43 2018 +0000"
      },
      "message": "Merge \"Delay starting the webview_zygote until first use.\" am: 6d9d717ab7\nam: 99440a0ab8\n\nChange-Id: Icf9297f730bc4fa779d989eccc05e436c5d463b6\n"
    },
    {
      "commit": "99440a0ab8134d8734b81ef778f48cec223ede17",
      "tree": "dcea36e30071748d6ce9a6dfe075101da6905f1b",
      "parents": [
        "a272d540d8ecf913ce71abed58fc4a84a36ce258",
        "6d9d717ab71c7d5c5a70878339cf2283affdb2ac"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Feb 28 18:07:09 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 18:07:09 2018 +0000"
      },
      "message": "Merge \"Delay starting the webview_zygote until first use.\"\nam: 6d9d717ab7\n\nChange-Id: I7a2c485fcf04a5728081f99610435a970dc4bb1b\n"
    },
    {
      "commit": "3c9df5a0a0be1e9fe8bf136c916b549793312335",
      "tree": "3cf9d669b995e2952e400745c0c0019ca71f7181",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Feb 27 11:32:16 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Feb 28 17:28:36 2018 +0000"
      },
      "message": "Reset bouncer instead of just hiding it\n\nWe can\u0027t just hide the view because the state should\nbe propagated to other parts of the system.\n\nTest: show bouncer, launch camera\nChange-Id: I76bb316a117d9a017b55d56a0e0750586e4f81fa\nFixes: 73905701\n"
    },
    {
      "commit": "6d418b62934d3235b32f8f70938b66eb4df2c4e4",
      "tree": "26018bef113c2e065887062ff6da76e98f0c7e45",
      "parents": [
        "11817c6bb21423cec873f5acd11cbb203bdc7729"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Feb 22 14:15:18 2018 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 28 09:16:07 2018 -0800"
      },
      "message": "Add component ordering\n\nWhen multiple activities match the same Intent, allow app developers\nto reorder matched results within their own application. This is not\na replacement for priority which reorders matched results between\napplications.\n\nChange-Id: I12ee987622e12e40d6b5b48f616cc362d01381de\nFixes: 64582537\nTest: atest -it CtsAppSecurityHostTestCases:PackageResolutionHostTest\n"
    },
    {
      "commit": "b1d5004cf59ff4d48dc72c8df761280801458653",
      "tree": "ef6b00b93a735b624b2e1b61339525c15daeefce",
      "parents": [
        "3ee84990de1b176fa3ceab6218d2b7f31e1ed44b",
        "6569c369f0211b60053a4f11d247dbd356bf9d12"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 17:15:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 17:15:30 2018 +0000"
      },
      "message": "Merge \"Make \"am kill\" actually support --user all\""
    },
    {
      "commit": "3ee84990de1b176fa3ceab6218d2b7f31e1ed44b",
      "tree": "2deffa2b9fd7c04efe1e6792b1037aec3fdf6b77",
      "parents": [
        "5ef42473526b480c8295389288fa90873a18bff1",
        "ab6ec61251786bf6b4d0407db3bc28aeefcb55db"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Feb 28 17:09:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 17:09:04 2018 +0000"
      },
      "message": "Merge \"frameworks/base: Set LOCAL_SDK_VERSION where possible.\""
    },
    {
      "commit": "5ef42473526b480c8295389288fa90873a18bff1",
      "tree": "1a7d4fedb11b83c3c314d3983292521ab1be414a",
      "parents": [
        "7d29aa7d16b3d73c5818e6af39e47f0305fb21f1",
        "5e97621c97d0d4f04dd8f17050ce76d6e9c602cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 17:08:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 17:08:47 2018 +0000"
      },
      "message": "Merge \"Revert \"Update A11y action serialization to use longs\"\""
    },
    {
      "commit": "7d29aa7d16b3d73c5818e6af39e47f0305fb21f1",
      "tree": "5405597fde6217cf6ac3397091f8c5b391db28b5",
      "parents": [
        "edfd36aba03611f68719beec39db6abc2ab06eea",
        "e205193f868685f913aa79af6c509bf75d3a2572"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 17:03:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 17:03:20 2018 +0000"
      },
      "message": "Merge \"Use the proper API to get managed profile user drawable\""
    },
    {
      "commit": "edfd36aba03611f68719beec39db6abc2ab06eea",
      "tree": "97aeb4b0d3d25f0030d1f49548a4cfad82ebf53a",
      "parents": [
        "7f1bceb325e52a5015fc19997b22afbfff0b43ed"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Feb 26 14:25:35 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Feb 28 16:42:58 2018 +0000"
      },
      "message": "Better Override APN javadoc.\n\nAdd explanation for the possible failure reasons of\naddOverrideApn, updateOverrideApn and removeOverrideApn.\n\nBug: 73750993\nTest: test not required\n\nChange-Id: Ic3493043fe6e5fedea006118bfc8dab7219d03ab\n"
    },
    {
      "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": "8347354ed94a6095cab4aec8285feae6bfd76c5a",
      "tree": "2c94f6dc573a2bc3f2e7158624ed2791ac3573ef",
      "parents": [
        "3aef2cd1db3180482ac163200a6f771946b7c7a5"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Tue Feb 20 09:02:14 2018 -0800"
      },
      "committer": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Wed Feb 28 08:35:10 2018 -0800"
      },
      "message": "Log app start memory state in background\n\nBug: 73379331\nTest: refactoring, unit tests pass\nadb logcat -b events | grep \"319,\"\nadb logcat -b stats | grep \"55,\"\n\nChange-Id: Id959b1b6ce547b9155c72e6734a32b54a2d3a64a\n"
    },
    {
      "commit": "65fc89acafc2c359751af4c4a7b6c6753c1b4e47",
      "tree": "f716d4a0d3d94eefd81c22bfdacfbbd2357f58eb",
      "parents": [
        "a29de13cee2c53ac7c6eef553bb610dffe6b96ff"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 28 08:32:12 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 28 08:32:12 2018 -0800"
      },
      "message": "Don\u0027t hold the WM lock when canceling recents animation\n\nBug: 73968394\nTest: Manual, just removing the lock into the controller, swipe up still\n      works\n\nChange-Id: Ifad09c83ca89ee48b37878a33e41b8a8dfc73e66\n"
    },
    {
      "commit": "2f3adb4d275dcf36762282c66afa58876fd3b045",
      "tree": "cea7db17a48965792314a94e0988c454df305dcf",
      "parents": [
        "8b7ac4969823b10657f08b37ea30205ffb066a73",
        "a8b48ab7332f61afe37b2e866e9cb67421fab1c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 16:25:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 16:25:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Elevate remote/recents animation priority\"\""
    },
    {
      "commit": "8b7ac4969823b10657f08b37ea30205ffb066a73",
      "tree": "121296e7611a7fd8beee275b006d9e3515b6e377",
      "parents": [
        "5acddc1529cae6bf325ef55cc30d02e88b2e6318",
        "bedfae98011075935cd3e49b8ff8f241b2f3ba81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 16:04:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 16:04:20 2018 +0000"
      },
      "message": "Merge \"Remove repackaged.android.test.mock\""
    },
    {
      "commit": "6d9d717ab71c7d5c5a70878339cf2283affdb2ac",
      "tree": "4dbca03dc17926d77b263be62b4362920e2bf2e5",
      "parents": [
        "07735797a235ed98d182d0a40c8bdce4d92f9f0a",
        "b21dbc220fb0ef6d316886ae40e9e3a6acf205c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 16:02:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 16:02:58 2018 +0000"
      },
      "message": "Merge \"Delay starting the webview_zygote until first use.\""
    },
    {
      "commit": "5acddc1529cae6bf325ef55cc30d02e88b2e6318",
      "tree": "f765e0b4b67752c61d438c2dbe1149c2ad14e5e7",
      "parents": [
        "3e58039f874e4a20ccc164e6351c04c83b3cf689",
        "eb0483ecb5d28961576395d3e9fad5a33e17625f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 15:45:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 15:45:25 2018 +0000"
      },
      "message": "Merge \"Ignores resolution if installer is disabled\""
    },
    {
      "commit": "3e58039f874e4a20ccc164e6351c04c83b3cf689",
      "tree": "2645b1141490b3e0586fb4751d3dd540c1c5e7a3",
      "parents": [
        "9371be3b88e2bcd6da6223b4cf59a00d32147133",
        "7ce4ea52b356c2c7e1e65f5d484b3b641d06343e"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Feb 28 15:14:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 15:14:49 2018 +0000"
      },
      "message": "Merge \"Check the given CertPath against the root of trust during recovery\""
    },
    {
      "commit": "ab6ec61251786bf6b4d0407db3bc28aeefcb55db",
      "tree": "fbdb5c5bd38879440eac702018dd53c0ed639541",
      "parents": [
        "58c83fa7c8609059f3d66a5860abb302284c2981"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 23 12:57:51 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Feb 28 15:13:23 2018 +0000"
      },
      "message": "frameworks/base: Set LOCAL_SDK_VERSION where possible.\n\nThis change sets LOCAL_SDK_VERSION for all packages where\nthis is possible without breaking the build, and\nLOCAL_PRIVATE_PLATFORM_APIS :\u003d true otherwise.\n\nSetting one of these two will be made required soon, and this\nis a change in preparation for that. Not setting LOCAL_SDK_VERSION\nmakes the app implicitly depend on the bootclasspath, which is\noften not required. This change effectively makes depending on\nprivate apis opt-in rather than opt-out.\n\nTest: make relevant packages\nBug: 73535841\nChange-Id: I4233b9091d9066c4fa69f3d24aaf367ea500f760\n"
    },
    {
      "commit": "e205193f868685f913aa79af6c509bf75d3a2572",
      "tree": "16a798d59b84d1e99bb6ee84078404044c5e9710",
      "parents": [
        "6dd84bef21718a46fe8b408db9f8f39e97f385d9"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Feb 28 14:59:31 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Feb 28 15:12:01 2018 +0000"
      },
      "message": "Use the proper API to get managed profile user drawable\n\nFIX: 73997367\n\nTest: Go to settings -\u003e Storage, observes the icon change.\n\nChange-Id: I60153b31adf1175aea4cdf960d5094a89e8bc6b9\n"
    },
    {
      "commit": "5e97621c97d0d4f04dd8f17050ce76d6e9c602cd",
      "tree": "9eb3c55e3fcb0d1f8c6aab036021e49279f56809",
      "parents": [
        "54549163b09e78396d6998172437b52a5cb7a042"
      ],
      "author": {
        "name": "Artem Iglikov",
        "email": "artikz@google.com",
        "time": "Wed Feb 28 15:07:31 2018 +0000"
      },
      "committer": {
        "name": "Artem Iglikov",
        "email": "artikz@google.com",
        "time": "Wed Feb 28 15:07:31 2018 +0000"
      },
      "message": "Revert \"Update A11y action serialization to use longs\"\n\nThis reverts commit 54549163b09e78396d6998172437b52a5cb7a042.\n\nReason for revert: breaks tests, b/73997494\n\nBug: 73997494\nChange-Id: I122c260898277d876c019554cb92351ac13a9eb0\n"
    },
    {
      "commit": "db8fc314d2ac9a2ce3209fe9e842c985e6f57d06",
      "tree": "cc89a5b65d65e7ef1576d2434459328ca7adf592",
      "parents": [
        "9371be3b88e2bcd6da6223b4cf59a00d32147133"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Feb 26 21:37:51 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Feb 28 14:35:49 2018 +0000"
      },
      "message": "Associate TCconstants with the TCM instead of TCImpl\n\nAlso updates flags list.\n\nBug: 72946306\nBug: 72946123\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationConstantsTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nChange-Id: I8af9d3d1da01836fbadcbbf6ce7c1c0db7456a05\n"
    },
    {
      "commit": "9371be3b88e2bcd6da6223b4cf59a00d32147133",
      "tree": "c5ba317009d78804fed0b9e82711f926642f00ae",
      "parents": [
        "8ab50a9ea4caeccafba160097e640d42b6156ed9",
        "760c1f552c42e11a2fc1ca32acf474ad846217d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 14:26:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 14:26:34 2018 +0000"
      },
      "message": "Merge \"Bmgr about running backups\""
    },
    {
      "commit": "8ab50a9ea4caeccafba160097e640d42b6156ed9",
      "tree": "4d147b657fd3deb2bc75aaf4ef47a9095f049f8e",
      "parents": [
        "68618d98609ea72d1bda9b10d3a7602ea90d4064",
        "c5d3291487d4b6a09cbeac222831bb1b2203d957"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 14:24:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 14:24:52 2018 +0000"
      },
      "message": "Merge \"Add short term model reset threshold\""
    },
    {
      "commit": "68618d98609ea72d1bda9b10d3a7602ea90d4064",
      "tree": "0a7d12f9cfa1a31843d4d0e62cd27a7cfbc65d0c",
      "parents": [
        "924367f6ed24705e4233d88b9a6d071c8c31c77c",
        "df7675f1cb184f09b2a304d1aa8a25112d6b340f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 28 14:14:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 14:14:22 2018 +0000"
      },
      "message": "Merge \"Merge \"Don\u0027t use cutils/Atomic.h\" am: 07735797a2 am: a272d540d8 am: 0f4ca4a5c0\""
    }
  ],
  "next": "924367f6ed24705e4233d88b9a6d071c8c31c77c"
}
