)]}'
{
  "log": [
    {
      "commit": "6e3e195c50c58588999b2777d4725c706f3bd41e",
      "tree": "09bbd288e6d47ca4b48ad1d78b5b030dbc6dee38",
      "parents": [
        "48b73eb6d991965cae2528d787b567782102aea6",
        "8918415f31996884ff40608c6a033521597e0cf5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 20:04:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 20:04:42 2018 +0000"
      },
      "message": "Merge \"Add new text layout classes to preload\""
    },
    {
      "commit": "ae3c76df230229a849020513d36e8f1b80796296",
      "tree": "7159324931ea7a00ec75f50dea3388eea8c6ea4e",
      "parents": [
        "2daf457f4ba4e9acdb79d2104cc40286d91e57a8",
        "588a3e86a9b2a2c62202eaf61afd98bc0bbf0fd7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 17:03:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 17:03:19 2018 +0000"
      },
      "message": "Merge \"Each displays can have individual app transition.\""
    },
    {
      "commit": "2daf457f4ba4e9acdb79d2104cc40286d91e57a8",
      "tree": "86fde69701da862c1d85752a7f69e2d7df6c0bd9",
      "parents": [
        "2e9f863406fc79f44fea4208807b2af5cfd47fd7",
        "43c970436de94f2e702103993a0285bbe070658e"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Nov 01 16:19:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 16:19:12 2018 +0000"
      },
      "message": "Merge \"Adding shared element transitions support in AppWidgets\""
    },
    {
      "commit": "588a3e86a9b2a2c62202eaf61afd98bc0bbf0fd7",
      "tree": "f9261d8ac37e0c46a1a8acb1fe2cb8e3f1346221",
      "parents": [
        "101f907ddb6b3edc259792a841d8e10c58c0f613"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Fri Jul 20 18:53:54 2018 +0800"
      },
      "committer": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Thu Nov 01 21:10:37 2018 +0800"
      },
      "message": "Each displays can have individual app transition.\n\nInclude below refectoring items to support per display AppTransition:\n\nWMS / AM refectoring parts:\n- Move AppTransition related stuff from WMS into DisplayContent.\n- Move WMS.prepareAppTransition into DisplayWindowController.\n- Move WMS.executeAppTransition to DisplayWindowController.\n- Move ATM.isNextTransitionForward to DisplayWindowController.\n- Move WMS.getPendingAppTransition to DisplayWindowController.\n- Move WMS.overrideAppTransition like APIs to DisplayWindowController.\n- Move ActivityRecord.applyOptionsLocked to AppContainerController.\n- Support tracing all display\u0027s AppTransition status for\n  DisplayContent.pendingLayoutChanges \u0026 window hierachy update.\n- Modify logics for AppTransition related caller parts.\n- Move WindowSurfacePlacer.handleAppTransitionReadyLocked related\n  stuffs into added class AppTransitionController.\n\nWM unit test parts:\n- Add test case for verifying app transition state per display:\n  - AppTransitionTests.testAppTransitionStateForMultiDisplay\n  - AppTransitionTests.testCleanAppTransitionWhenTaskStackReparent\n- Rename WindowSurfacePlacerTest to AppTransitionControllerTest since\n  the test is related handle AppTransition flow.\n\nBug: 111362605\nTest: go/wm-smoke\nTest: atest ActivityManagerTransitionSelectionTests\nTest: atest ActivityManagerMultiDisplayTests\nTest: atest FrameworksServicesTests for DisplayContent / AppTransition\n      related tests.\nChange-Id: Ic1793aa794eb161bec31fda57847a6ba2ff4f84f\n"
    },
    {
      "commit": "f7203652fc42e78348af5df3621a4a119438e964",
      "tree": "08a9c1d574cb89b4d3a656c0d8827a7b114f7222",
      "parents": [
        "1b11fcc9c9ce043a8721660a72ca294cbac78b7b",
        "6dfb615290d008d34e588430046804baaa0acc2e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 01 04:09:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 04:09:45 2018 -0700"
      },
      "message": "Merge \"Remove java.... libcore classes from light grey/vendor lists\" am: cd48021499 am: 4becd4b2fa\nam: 6dfb615290\n\nChange-Id: I7ed6b1cd6c68fa37da827872bf4b8b07da10b805\n"
    },
    {
      "commit": "6dfb615290d008d34e588430046804baaa0acc2e",
      "tree": "985edbbabb137fd57d7d3b7974915f25d4d8f987",
      "parents": [
        "fe32d95a338a39968476449d9dd759b02662d806",
        "4becd4b2fae8852ec2979f2f56c2b7694d06bd09"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 01 03:52:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 03:52:36 2018 -0700"
      },
      "message": "Merge \"Remove java.... libcore classes from light grey/vendor lists\" am: cd48021499\nam: 4becd4b2fa\n\nChange-Id: I23a527a0e9de0a27748d234b476aee85c4fe3d39\n"
    },
    {
      "commit": "86bfabf90885ad6e6b6ae60d3451c2c693de99a4",
      "tree": "40364f84aa9c68d9ebf34848834e56b97eadbb12",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 23 13:14:30 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Oct 31 10:34:56 2018 +0000"
      },
      "message": "Remove java.... libcore classes from light grey/vendor lists\n\nRemoves all the java... libcore classes from the light grey/vendor\nlists as they are now using UnsupportedAppUsage annotation.\n\nThis was tested by making and then manually checking that the generated\nout/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt was the\nsame (after sorting) before and after this change.\n\nTest: see above\nBug: 117818301\nChange-Id: I3ada072845b311fc89d864c45e40995f4d92dfef\n"
    },
    {
      "commit": "8918415f31996884ff40608c6a033521597e0cf5",
      "tree": "e987c6f3380372bf15a1e61dca3d66405ba453de",
      "parents": [
        "367d14a1b5172efb2e60e20fc8daf708603aaeda"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Oct 29 22:08:22 2018 -0700"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Oct 29 22:08:22 2018 -0700"
      },
      "message": "Add new text layout classes to preload\n\nTest: build the system, and installed\nTest: frameworks/base/libs/hwui/tests/scripts/prep_marlfish.sh\nTest: m CorePerfTests\nTest: adb install -r $OUT/data/app/CorePerfTests/CorePerfTests.apk\nTest: adb shell cmd package compile -m speed -f \\\n      com.android.perftests.core\nTest: adb shell am instrument -w -e class \\\n      android.text.StaticLayoutPerfTest \\\n      com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner\nBug: 117888473\n\nChange-Id: I756dff7960db221b587535a7664913cc8bd4d0de\n"
    },
    {
      "commit": "43c970436de94f2e702103993a0285bbe070658e",
      "tree": "20cf5cd2797716f76de2f220083014eca4aee8fb",
      "parents": [
        "7cc7662d6f50eb3bc484c282814b7453ce3a5b78"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Aug 23 15:21:26 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Oct 29 17:04:33 2018 -0700"
      },
      "message": "Adding shared element transitions support in AppWidgets\n\nBug: 113071278\nTest: atest frameworks/base/core/tests/coretests/src/android/widget/RemoteViewsTest.java\nChange-Id: I0d7698faa8d9e61913b55d34de8b7cfbb32863b1\n"
    },
    {
      "commit": "59a1ff3ee74473e6acab0dfb28ccd7526a43813a",
      "tree": "c1d54b1aaa51210f91349f6c60b59d093022a9d0",
      "parents": [
        "f0e7b9b35b84637f5e805d803b3be7158c11766f",
        "e142e3361346c52cd55af96a3b8ccb9e81328650"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Sat Oct 27 02:07:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 27 02:07:56 2018 +0000"
      },
      "message": "Merge \"Exposes user type related hidden APIs in UserManager.\""
    },
    {
      "commit": "8b634e919137f69589347b2ac5ae49183f1a7549",
      "tree": "57e1baa1c18df8733a0f76789531a3a09a677756",
      "parents": [
        "1e8249a1d697219881d6d3598a9f1d4a9f9a8bfc",
        "cd9440cc637df8e7f5ec4ae4b6c2b07a55f08202"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:48:44 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:48:44 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: I695db52f5e22509401258e8b083e7650d401d993\n"
    },
    {
      "commit": "0e1ce140a2c79cbc5dea462ccd2fecd1bae113e6",
      "tree": "82b1bf20f69854be54fe71261bbaac59926b1e55",
      "parents": [
        "f6f95875b6c46581a3dcacde854de606275908de",
        "596c33086a160025d9812acdd7dea4d14a988977"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Wed Oct 24 02:17:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 02:17:00 2018 +0000"
      },
      "message": "Merge changes from topic \"UsageStatsDatabaseUpgradeAttempt2\"\n\n* changes:\n  Add ProtoInputStream and UsageStatsProto to art profiles\n  Upgrade UsageStatsDatabase to version 4 (attempt 2)\n  Move UsageStatsDatabase upgrade backup to seperate folder\n"
    },
    {
      "commit": "e142e3361346c52cd55af96a3b8ccb9e81328650",
      "tree": "d8e2c1ec07829840d1f576d762973345dd46c0fe",
      "parents": [
        "abc7143e342df945296b8e420b51bc46da4e527e"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Mon Oct 22 15:52:56 2018 -0700"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Oct 23 16:23:24 2018 -0700"
      },
      "message": "Exposes user type related hidden APIs in UserManager.\n\nUserManager#isAdminUser, UserManager#isPrimaryUser,\nUserManager#isGuestUser, and UserManager#isRestrictedProfile\nare now exposed as System APIs for SUW. All of them require the\nMANAGE_USERS permission.\n\nBug: 115270753\nTest: manual (run setup wizard)\nChange-Id: I5b9685d486738c3d5a7f5cfa6748adb6efef91bb\n"
    },
    {
      "commit": "8884cfc13ef7a8848a41094e4452c7a72a62c908",
      "tree": "a97e06d08e4f27852457a5ba7c046fc2dcb1f207",
      "parents": [
        "51d48e09a5140c697d2af072c18f6e3cd89be54a",
        "32f140aa6764ebc71b549e57479a42fc3daefc8a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 23 20:02:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 20:02:00 2018 +0000"
      },
      "message": "Merge \"Rename \u0026 package shuffle\""
    },
    {
      "commit": "c3bf3e4e1413967ae9f73ba0c40aa713bb05e919",
      "tree": "6d075ab9a1592da6a573d9f6be827d4f7e265bb8",
      "parents": [
        "35d9291ca716d3acafc82cf74f4d166ac29af39f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Oct 17 11:37:57 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Oct 22 13:12:15 2018 +0100"
      },
      "message": "Remove more libcore classes from light grey/vendor lists\n\nRemoves more libcore classes from the light grey/vendor lists as they\nare now using UnsupportedAppUsage annotation.\n\nTest: ensured that generated light grey list did not change\nBug: 117818301\nMerged-In: I2e12bad6dcf648ae9dfed2cd5a3d2c7f2a01a506\nChange-Id: I1361408eacae9b7320babec8ddc2afb10d08feaf\n"
    },
    {
      "commit": "90979dc405fe77ae59bb6e14d1346b7ff57f9ab6",
      "tree": "a2ed40b05bb7367deeb847a6eb35bb708f246bb0",
      "parents": [
        "e428c326530a83c1e00fe2da7bb8cf3d051adbe1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Oct 17 11:37:57 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 19 15:30:37 2018 +0100"
      },
      "message": "Remove more libcore classes from light grey/vendor lists\n\nRemoves more libcore classes from the light grey/vendor lists as they\nare now using UnsupportedAppUsage annotation.\n\nTest: ensured that generated light grey list did not change\nBug: 117818301\nChange-Id: I2e12bad6dcf648ae9dfed2cd5a3d2c7f2a01a506\n"
    },
    {
      "commit": "367ed8b190e259335a295f1f6c8cba63e7b76fcd",
      "tree": "aa0b386cfb1333cdd5cef62468356974d76c9ea1",
      "parents": [
        "325dd4b6df1bf00c6f169fe0ed307227aa675d84"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Wed Jul 18 10:45:37 2018 -0600"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Tue Oct 16 14:10:20 2018 -0600"
      },
      "message": "Update to EGL 1.5\n\nTest: compile\nBug: 80239516\nChange-Id: I1c00ac5e55900260b724e1c298edca15f87f3a01\n(cherry picked from commit 63584195b9d15daa9973d280381fd619cd7a0f89)\n"
    },
    {
      "commit": "c53bb2cfb9609580325b044d3f0566415fda46bc",
      "tree": "43e130a59b11630a85a21915f0243f0d86ed39f9",
      "parents": [
        "9035a39216cc54c3a08f4435bd35721592deeb86",
        "f70e1edd6fb97f18e6e503393984021528435ba9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 11:44:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 11:44:33 2018 -0700"
      },
      "message": "Merge \"Remove libcore/io members from light grey list\" am: 2579dcd17e am: 1e69440dff\nam: f70e1edd6f\n\nChange-Id: Id9e7ba83dace62281849e2dbfdb828ce176e9ef2\n"
    },
    {
      "commit": "7826c7afa3ea22dd2b974b3e04e0acc6c0c6bcbe",
      "tree": "9116bc06bcbaa713ed115203c67a732fb460d2b6",
      "parents": [
        "c78bea41c6a6dc6c338ddfc4a4fb9d140ecb40f0"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 14:19:18 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 14:30:18 2018 +0100"
      },
      "message": "Remove libcore/io members from light grey list\n\nThese members are now specified using the d.a.c.UnsupportedAppUsage\nannotation on the members themselves.\n\nTest: ensured that generated light grey list did not change\nBug: 117818301\nChange-Id: I51c2f9544517b46d0b8821fbeb5b008342b99770\n"
    },
    {
      "commit": "0085baa1591e5e9213c376032723e8d8fc419b31",
      "tree": "ba0f76ff749748068fa7719e2a08aeb635ee6ece",
      "parents": [
        "80d3529acd6e3bd00b0be943b8f9ce5c25121958",
        "94db53428792ff68bd5a549e2b6a87103e33ac21"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Oct 16 06:10:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 06:10:51 2018 -0700"
      },
      "message": "Merge \"Add new \"max-sdk-p blacklist\".\" am: adbc7dfc28 am: f0a45a4114\nam: 94db534287\n\nChange-Id: Ie0e9cfd4d0f0eff82736741a768f607872589244\n"
    },
    {
      "commit": "50dea427292b6e5435c6cd0010e2f3f05b3900e4",
      "tree": "2b3f21e1db09f65f17484f2a17bcc6009cf62541",
      "parents": [
        "1ad4aed0b96877092080ea2225cbd70f27ae8eb8"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Oct 05 15:47:29 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Oct 15 16:38:12 2018 +0100"
      },
      "message": "Add new \"max-sdk-p blacklist\".\n\nThis will contain greylist entries accessible by apps with a\ntargetSdkVersion of less than Q. Currently empty, will be populated in\nfollow up CLs.\n\nFor now, these APIs are just merged into the light greylist at build time,\npending support in the runtime for implementing the correct runtime\nbehavior.\n\nAlso fix a bug in sort_api.sh so it deals with empty API lists\ncorrectly.\n\nBug: 115609023\nTest: m\nChange-Id: I213874062f393f96d120648a934ae5ad7aba93af\n"
    },
    {
      "commit": "596c33086a160025d9812acdd7dea4d14a988977",
      "tree": "57f3c3e78b4cbd78b6af02e0d48c518f602c2c6e",
      "parents": [
        "d083f6b875346037a86dc0457bc5780427c49973"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Oct 08 11:50:47 2018 -0700"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Fri Oct 12 14:59:54 2018 -0700"
      },
      "message": "Add ProtoInputStream and UsageStatsProto to art profiles\n\nFixes: 117177943\nTest: run google/template/local --template:map test \\\ngoogle/continuous/boot-successive  --no-first-boot --successive-boot \\\n--boot-count 2 --granular-boot-info  -f \\\nSystemServerTiming_StartUsageService\n\nChange-Id: Id49b063a99a7f6c2c79e6f1d8f7a892d2ab9e47c\n"
    },
    {
      "commit": "158703a0c5466dff1a0808c42599a761e63fa07b",
      "tree": "e2f126d995e21848876e1cf8380b5db0a3a06750",
      "parents": [
        "9de985bf40dfc9dd3ddc15d757c7c80a0e515042",
        "12e585e745dcae4b1a233810fc3a5fd275077dce"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 11 09:44:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 09:44:21 2018 -0700"
      },
      "message": "Merge changes Icd51c4c7,I836ecb94 am: 3590eb09ef am: b03f3c8ba2\nam: 12e585e745\n\nChange-Id: I33a47fa7425807ab0edebcd9f4a83443cbbf0ac5\n"
    },
    {
      "commit": "3590eb09efdabb22833682d4b49803bb2d2a493d",
      "tree": "51b238ec4e5e73c7ff288b59854add334d36408b",
      "parents": [
        "9135811848415a3a5089c69b8e9d9b461d8e8880",
        "a8d554380d670ffcc36808c89e37d99eda4254b5"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 11 15:35:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 15:35:58 2018 +0000"
      },
      "message": "Merge changes Icd51c4c7,I836ecb94\n\n* changes:\n  Add entries to hidden api greylist\n  Add method to hidden api greylist\n"
    },
    {
      "commit": "a8d554380d670ffcc36808c89e37d99eda4254b5",
      "tree": "89c7d1aa20c291f951f6ad8b9f441862c7c04a74",
      "parents": [
        "8a91d3f0447b19d18b0952d9923fc4b768ff576f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 11 12:24:48 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 11 12:50:40 2018 +0100"
      },
      "message": "Add entries to hidden api greylist\n\nBug: 115387204\nTest: m appcompat\nChange-Id: Icd51c4c7d446ea72211804fbb050f4fee742db17\n"
    },
    {
      "commit": "8a91d3f0447b19d18b0952d9923fc4b768ff576f",
      "tree": "c9225965332456483452e7d69603ba6081f61b74",
      "parents": [
        "0af8c5c73c423ed76c132a46d624cd64af999ab8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 11 12:19:53 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 11 12:21:48 2018 +0100"
      },
      "message": "Add method to hidden api greylist\n\nBug: 114488777\nTest: m appcompat\nChange-Id: I836ecb947390f7fc6986f6848299375c7599fc97\n"
    },
    {
      "commit": "8494db31cb734463fde5b4a3f69806ed35fccb54",
      "tree": "cc3e0e508a67b8ad01ccfc0c7e412e99acfc4725",
      "parents": [
        "757cc2cded79a5cf4ffd834424610baa8a192062",
        "6b2f6b1e05dd42afd93adff7ca40fd4057573340"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Oct 10 23:32:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 23:32:45 2018 -0700"
      },
      "message": "Merge \"Make setAirplaneMode @SystemApi for SetupWizard.\" am: 772b75c26d am: aab9359c05\nam: 6b2f6b1e05\n\nChange-Id: I994f0ff3ad9a3833eb56da7614e3632452d5c476\n"
    },
    {
      "commit": "85eca488e562275de3f5395fb5ad58d3bd8218bd",
      "tree": "006813524466c90261eaadb8085520d3067dd282",
      "parents": [
        "a788eabd7231ce2ab88a37b7762d20bcb81600ab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Oct 09 18:50:32 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Oct 10 17:50:05 2018 +0900"
      },
      "message": "Make setAirplaneMode @SystemApi for SetupWizard.\n\nExpose ConnectivityManager#setAirplaneMode and the\nNETWORK_SETUP_WIZARD permission so that SetupWizard can call\nsetAirplaneMode.\n\nDelete setAirplaneMode from the greylist because the permissions\nchecks on it, since at least 2013, have been for a privileged\npermission (CONNECTIVITY_INTERNAL) that normal apps don\u0027t have.\n\nTest: m\nBug: 115302596\nChange-Id: I28f24d32c4b4b386407e9e0e3514ea9f8854f4a8\n"
    },
    {
      "commit": "32f140aa6764ebc71b549e57479a42fc3daefc8a",
      "tree": "83fcf0c85b8ee80d70afc48b86151621f98dc296",
      "parents": [
        "b577f20c23093ff263adc30083928c1d70266fd3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 15:08:24 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 16:18:12 2018 -0700"
      },
      "message": "Rename \u0026 package shuffle\n\nRename DisplayListCanvas -\u003e RecordingCanvas\nMove RecordingCanvas to android.graphics\nMove RenderNode to android.graphics\n\nBug: 112709971\nTest: make \u0026 boot\nChange-Id: Iddeb6a89f8923ea81a1f37bbee4e9b1db8ede238\n"
    },
    {
      "commit": "bbd22043e0911ea7d4223be8ca7d00b25c309ed8",
      "tree": "2c20e878208af9fa90bb944c2a465e86666429b0",
      "parents": [
        "ba0340ff276ea2455ed95de473ef498c57f6ec2e",
        "a80bbab54c8cc02729508f6c7b1d51a0eabb331f"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Tue Oct 02 16:24:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 16:24:04 2018 +0000"
      },
      "message": "Merge \"Add new POWER_SAVER permission \u0026 update api\""
    },
    {
      "commit": "a80bbab54c8cc02729508f6c7b1d51a0eabb331f",
      "tree": "ec23f559c51b8f82c9a7fd4de71fe33c4ba1c2eb",
      "parents": [
        "960165c0d786c08eaacb3427b33753623754207b"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Mon Sep 24 10:36:11 2018 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Sep 28 14:25:25 2018 -0700"
      },
      "message": "Add new POWER_SAVER permission \u0026 update api\n\nThis CL adds a new privileged permission called POWER_SAVER that\nwill allow whitelisted packages to toggle battery saver on the\ndevice. This can be done via PowerManager, where the API for\nsetting battery saver has been updated to accept calls from apps\nwith either DEVICE_POWER or the POWER_SAVER permission.\nAdditionally, we whitelist Turbo for the permission.\n\nTest: Framework builds, Turbo can toggle EBS\nBug: 115524274\nChange-Id: I49d9747b2d42f792a2f3ba90a15aa23c47e489b3\n"
    },
    {
      "commit": "a6107c1659f280dfd7a49ba8a56d67ef19497be4",
      "tree": "5055ac2153e84299750f28e6526c7657558ecc1e",
      "parents": [
        "d0938d02a820c14bd6bab3a39c612b22df1cad72",
        "6b1644022ba3efa0cd0cafde26ebb022363ffbca"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 27 16:54:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 16:54:32 2018 +0000"
      },
      "message": "Merge \"De-couple RenderNode from View package\""
    },
    {
      "commit": "6b1644022ba3efa0cd0cafde26ebb022363ffbca",
      "tree": "5f8b790e8b1fc7e6acb646d7af127438734da098",
      "parents": [
        "99ae10396189d79bd34c58120947ce3bfeb70281"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 24 15:25:42 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 26 16:29:32 2018 -0700"
      },
      "message": "De-couple RenderNode from View package\n\nFirst step of moving RenderNode to the graphics package\n\nTest: builds\nChange-Id: Ife7f5ec6698e32393d1b85ed2bad909ef0210be4\n"
    },
    {
      "commit": "d43d0b0de11f876eb00c410ecd8abf2105091db4",
      "tree": "dbb79ff30816a7e1db06b6846bd243cee90f0f0d",
      "parents": [
        "c9049285acc1e3cadecf0159dc727dffee18c473",
        "546c7f8123dca71181a65a9088b19d777b559516"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Sep 26 15:29:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 26 15:29:39 2018 -0700"
      },
      "message": "Merge \"Cleanup deprecated or removed telephony methods.\" am: c4833e862e am: 95981b0488\nam: 546c7f8123\n\nChange-Id: Ic10a4729ba3a9edc144241944fef549d0fb505b9\n"
    },
    {
      "commit": "98b1ba015f4e6c28744116141e39bf60f84ad69d",
      "tree": "7ee3bfa57bb2faeb71e02aa5039c09469b7a280b",
      "parents": [
        "f7190b65ab20a153191638c8ab2527994a56872a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Sep 17 09:20:34 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Sep 24 18:02:44 2018 +0000"
      },
      "message": "Cleanup deprecated or removed telephony methods.\n\nMark previously deprecated TelephonyManager APIs as @remove; some of these\nhave valid public APIs; for now just calling the public APIs to give more\ntime for API consumers to transition over to the new methods.\n\nRemove ITelephony AIDL calls for removed methods.\n\nRemoved ITelephony light greylist for removed methods; see bug for details.\nThere are public alternatives for most of the remove AIDL methods; a couple\nof the subscription specific ones are not available directly but the\nnon-subscription specific versions should suffice.\n\nTest: Compile/build/manual\nBug: 115776310\nChange-Id: Iff4bf99b34b8e14d5a4dc1d2f4e4926880b6434c\n"
    },
    {
      "commit": "50b8776159b6264c1049e1b5d8474f39d1e3dff0",
      "tree": "b390d8a4a28e09d197e65a9593171beffdec01d5",
      "parents": [
        "c35db561b8bc2b4261883a5a31bad5189e35f062",
        "522ff2b27b5d66f6883504222034f11cf4fd62e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 18:25:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 18:25:11 2018 -0700"
      },
      "message": "Merge \"Frameworks: Remove AsyncTask from preloaded-classes\" am: 0af2cf259b am: 34c4073744\nam: 522ff2b27b\n\nChange-Id: I7fd89ace4ece0100245655e71d80331650c3434f\n"
    },
    {
      "commit": "32381648835c2ca8665efa8194bd13ee1c099cf2",
      "tree": "aa0bd59359876dea7097b8c899ff5559f9558df3",
      "parents": [
        "194170e7f7493c828235f325140dd860d31d077d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 10:05:43 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 10:05:43 2018 -0700"
      },
      "message": "Frameworks: Remove AsyncTask from preloaded-classes\n\nBug: 113624968\nTest: m\nChange-Id: I77be78138f13fdc6d3a26aea3f59d01ef0e745e8\n"
    },
    {
      "commit": "f72534931b3aacb6325b91a13c9f12c931b2d551",
      "tree": "6e1a1886f708f8a4ecdca1a6b1ef5c44bed091dc",
      "parents": [
        "412c315c058ede83ef58717f7ccdafd5c38b6f6b",
        "4c9cb6aa764ddef29cffb24d91876e95e08dc12d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 19 02:12:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 02:12:01 2018 -0700"
      },
      "message": "Merge \"Add entry to hidden API greylist\" am: e860c63891 am: 14c6783a2b\nam: 4c9cb6aa76\n\nChange-Id: I40b47a64b361b555a625ee472b31d373f2a7d86d\n"
    },
    {
      "commit": "ff647f505ba5e99c433ca059007a1a00a2f4fe52",
      "tree": "00e5f438959d04849a0f4e8ea7c7a1c7dffca89d",
      "parents": [
        "4881262573cdae4186ca3349b711106d630b90f4",
        "4af76de6da77c4cb6e6f79c346720d03b444e794"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 18 23:09:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 23:09:59 2018 -0700"
      },
      "message": "Merge \"Update boot image profile to include Object.wait()\" am: ba0b212a33 am: 0d68d68b39\nam: 4af76de6da\n\nChange-Id: Ibd56ba7fd9ef20dd94072aa8f22235f22d56cbf6\n"
    },
    {
      "commit": "7394fbf22a8b5475cb4059a8b155ad3e3e1a1615",
      "tree": "477a3ee19243d5b40e54ebeb1a967ba12ce11ff9",
      "parents": [
        "7cfbdcc4818e120e78c4b64e7baa3908679ce5d4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 19 12:09:17 2018 +0800"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 19 05:34:44 2018 +0000"
      },
      "message": "Add entry to hidden API greylist\n\nBug: 114488777\nTest: m appcompat\nChange-Id: I8207503ab2904eb61e0f49e1fa317602d9fa145d\n"
    },
    {
      "commit": "5afc95c2c4eaf193a20e6e54a1bc251c7d5d2f95",
      "tree": "e6c6dc83756a308d2de7cd5b966a444af0313519",
      "parents": [
        "f681744863fa7012bfbacbd96f08a5249f109a70"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 18 14:21:11 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 18 14:21:11 2018 -0700"
      },
      "message": "Update boot image profile to include Object.wait()\n\nBug: 116028959\nTest: m\nTest: inspect oatdump\nChange-Id: I5aefa4e334d61cd24f110a35a0084d563a8aca63\n"
    },
    {
      "commit": "b9a881573b84688042f2e4f0ec3b68e137e81b72",
      "tree": "5319843007d989870ffa2c5a85f519eee2843d77",
      "parents": [
        "9baab2316226967645bac0b1857c55a50430177e",
        "b97e7a0678f12a646a850ce8ca415ac2ebb305c3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 17 22:59:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 17 22:59:05 2018 -0700"
      },
      "message": "Merge changes I66bbe8b5,Ie54677db am: 4f5f8f4192 am: 27f86bfb81\nam: b97e7a0678\n\nChange-Id: Id4bd58ad3a56cd6868e6fee6baf83681ab31a248\n"
    },
    {
      "commit": "4f5f8f4192e15d0a70404d594dde793b5e100828",
      "tree": "ee83e901d560bf91e588cde655a8c7efa38b280e",
      "parents": [
        "324083b2114328769ccc25f492a637c86789e2fb",
        "2a706f89f593dec337b6691ecaf54336cbe376f1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 18 04:02:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 04:02:34 2018 +0000"
      },
      "message": "Merge changes I66bbe8b5,Ie54677db\n\n* changes:\n  Add api to hidden API light grey\n  Add new entries to hidden API light grey\n"
    },
    {
      "commit": "b7b257fcb162eb0f0e7b085c0cfa8456081c5556",
      "tree": "d898002398ac9426d8f58d142a4a78ec4cdac2a4",
      "parents": [
        "6467990e460ae7fc2e257c724918ec1715678251",
        "8e638ef6b88e748684058896778660c74dedabfb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 17 18:39:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 17 18:39:12 2018 -0700"
      },
      "message": "Merge \"Revert \"preloaded-classes: remove core HIDL libs\"\" am: 6e9ce1a296 am: 1266b4f491\nam: 8e638ef6b8\n\nChange-Id: I7e9c0510188fa9061f5a03737b6c881c266df15a\n"
    },
    {
      "commit": "6e9ce1a296d334a468f2e76ba15d00be530b80bf",
      "tree": "ee7f0adb6ca74a10cb20d75c6d7646c690a5a1f8",
      "parents": [
        "b6d55c26469d4d6db41fb606609d1810e714b47d",
        "0c697ee37fd754398386f422a4b51170419be359"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 17 23:40:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 17 23:40:39 2018 +0000"
      },
      "message": "Merge \"Revert \"preloaded-classes: remove core HIDL libs\"\""
    },
    {
      "commit": "0c697ee37fd754398386f422a4b51170419be359",
      "tree": "d63607960f2588c0c62c5d95f8aa04cb682eeeda",
      "parents": [
        "766b425c27f128d507cc5101c01d7c4bf107dbca"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 17 18:11:02 2018 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 17 18:11:02 2018 +0000"
      },
      "message": "Revert \"preloaded-classes: remove core HIDL libs\"\n\nThis reverts commit 766b425c27f128d507cc5101c01d7c4bf107dbca.\n\nAppears to be the cause of a 14ms regression in wifi startup time in system server that could be offset here (and potentially other places) by keeping the preload in zygote. A local trial of five showed this revert to take it 111.2ms -\u003e 108ms. The variance is likely too high for this to be significant, however, logically, in the short term, these libraries are being used, and so preloading makes sense. I\u0027ll leave further changes to this list to the owners of this list.\n\nTest: boot walleye 5 times w/ and w/o this test, and find small gain in reverting this.\nReason for revert: b/115771598\n\nChange-Id: Ia53dbe8b70900d6f04011b15cbdddf786378fc3b\n"
    },
    {
      "commit": "9cfb9ce7f8073346b4f58439f3f34da3db7d5fff",
      "tree": "148a801fd5a75b331516231c766eec0bf439ee0a",
      "parents": [
        "b11b75ac50a40378973d48a0b7d4309db7a1cb36",
        "223c3ef691cf07d5ab1ef4ea03aea37af413ec6f"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Sep 17 07:27:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 17 07:27:04 2018 -0700"
      },
      "message": "Merge \"Update greylist for Conscrypt update\" am: 27eec4b376 am: b4c55fac9a\nam: 223c3ef691\n\nChange-Id: Icb3187632d62bf313840c6f497115a6210cde7aa\n"
    },
    {
      "commit": "27eec4b376b098892d8292e97fe03c37de988b4c",
      "tree": "1d76ac2eea0216317a05055f691c9d33e95d98ea",
      "parents": [
        "0b925f85c00a9a3a942269236a16e77040a3eeb3",
        "c3dc82878ff8e55c9f8d870c01e9cf7b4a9710bb"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Sep 17 12:36:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 17 12:36:50 2018 +0000"
      },
      "message": "Merge \"Update greylist for Conscrypt update\""
    },
    {
      "commit": "2a706f89f593dec337b6691ecaf54336cbe376f1",
      "tree": "0aff7c0be8382edd1d91dd58a44c040ef8ec0bf9",
      "parents": [
        "8adc0a8877ffbecb241682cb500583bdd9bfe85c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Sep 15 03:48:06 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Sep 15 03:49:58 2018 +0100"
      },
      "message": "Add api to hidden API light grey\n\nBug: 115409173\nTest: m appcompat\nChange-Id: I66bbe8b5cd1eed56c2dba74aac05f7a0baaff260\n"
    },
    {
      "commit": "8adc0a8877ffbecb241682cb500583bdd9bfe85c",
      "tree": "00a855984e5ac6e8529b4a4cc5eed08dd072d257",
      "parents": [
        "daabcae9557b085d7b9d3b1945753718b734f332"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 14 13:51:46 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Sep 15 03:49:42 2018 +0100"
      },
      "message": "Add new entries to hidden API light grey\n\nBug: 115479641\nTest: m appcompat\nChange-Id: Ie54677db0370ad1da8a5ed6253027a2e789ca5bc\n"
    },
    {
      "commit": "7da7681c6bc492d1c23e649e0c90af82694b8285",
      "tree": "c31e33c3820b98ed34df72d32f5dd03533b96dbf",
      "parents": [
        "80f8a664853ab11cb3e4430e826c6052a87e10de",
        "70eb34a23c45d7ffd63fb94b4485c66982b95308"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Sep 13 21:19:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 21:19:14 2018 +0000"
      },
      "message": "Merge \"Provide paths of interest to vendors.\""
    },
    {
      "commit": "e0339a6f6e4d9dc23c1da749d4f2c854850aeca6",
      "tree": "5687346a07a3e5573829bed6bbd5cdadd662800b",
      "parents": [
        "9a68b06f23356da1028bd09cc6524fe17774a8f0",
        "ec5f7d16253496258f04a16038b2e578532750a7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Sep 13 20:08:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 20:08:57 2018 +0000"
      },
      "message": "Merge \"Support more createPackageContextAsUser() users.\""
    },
    {
      "commit": "70eb34a23c45d7ffd63fb94b4485c66982b95308",
      "tree": "87c337ca45cda055d88632be44defe99faf79606",
      "parents": [
        "8068dfe6be63b47ff7022fe49d953fe8e10a069b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 13 11:57:03 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 13 12:04:38 2018 -0600"
      },
      "message": "Provide paths of interest to vendors.\n\nAlso update docs on path translation APIs, which are now no-ops.\n\nBug: 112159421\nTest: none\nChange-Id: I0912a6adb233b39f61728642fcefb83a74fa6662\n"
    },
    {
      "commit": "eb3c1e75b5f015fef10150debbac86c6fe710658",
      "tree": "d191f0c12abb08de7a1b66821b084994a44c76bb",
      "parents": [
        "beb077d987bed4e45a3e6ec7e3b8468ec66e1a0b",
        "0da2bc6b21b53655acdc24b4fec80a85a4c44736"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Sep 13 10:28:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 10:28:34 2018 -0700"
      },
      "message": "preloaded-classes: remove core HIDL libs am: 766b425c27 am: 91eb5b062d\nam: 0da2bc6b21\n\nChange-Id: I0137d506f07853861961312db16e79736a03c14c\n"
    },
    {
      "commit": "91eb5b062d72dc960d5b061ee853190fe3e71c72",
      "tree": "c04b1d3d9dc86ea3feeeff063b9cf4ff29801707",
      "parents": [
        "38f2c4ea083a5fd45e4d0764a20cdd6ee7353605",
        "766b425c27f128d507cc5101c01d7c4bf107dbca"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Sep 13 09:34:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 09:34:06 2018 -0700"
      },
      "message": "preloaded-classes: remove core HIDL libs\nam: 766b425c27\n\nChange-Id: Ia7989be30be230cbad93e51a1efe033f49f2e37b\n"
    },
    {
      "commit": "82e3d2f066bf8656672713b08407a46c8f29813b",
      "tree": "ff67dd008d798aa7e22cbef0c1ef9420142f138a",
      "parents": [
        "31830456cdb94cbe2a50debf5eaee5cd54dd7d3c",
        "f36ad62907a195f3a7471ceff1c830e7fcb2d0a3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Sep 13 15:14:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 13 15:14:35 2018 +0000"
      },
      "message": "Merge changes from topic \"remove-hidl-boot-jars\"\n\n* changes:\n  pm: Add hidl libraries to old class paths.\n  preloaded-classes: remove core HIDL libs\n"
    },
    {
      "commit": "c3dc82878ff8e55c9f8d870c01e9cf7b4a9710bb",
      "tree": "7e6b3aa4537a9686f49db6a0b9c9f70566ab92a5",
      "parents": [
        "e7f1dc66617ed694f6882a18353016bb33e163d3"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Wed Sep 12 10:52:52 2018 +0100"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Sep 13 11:01:14 2018 +0100"
      },
      "message": "Update greylist for Conscrypt update\n\nConscrypt has been refactored to eliminate the ConscryptSocketBase\nclass, so its greylisted methods no longer exist.\n\nTest: make droid\nChange-Id: Iffcfe529d960a397d0ced012f5a97de93dde69fa\n"
    },
    {
      "commit": "071f28ded148ac3395b16f1b89fb2c007ee9eab8",
      "tree": "ad08c4497f5c9b8970298bdc07fed54f6544588c",
      "parents": [
        "d1cf264e92e52e68e9b60cf3f27cf0edea4036ff",
        "3b6e08772e2cf401bb38912d9e60e7403251bb24"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 13 08:45:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 08:45:35 2018 +0000"
      },
      "message": "Merge \"Revert the mandatory backups feature.\""
    },
    {
      "commit": "90120a8b5b14d4d0830b3b5f478bb627a7ac06ea",
      "tree": "43af38d0516899ee29c63262cf24eb00eb49da0e",
      "parents": [
        "b1e6e256d5bf1c284584e6cec759e9a5fb07a19d"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Wed Aug 15 00:33:03 2018 +0800"
      },
      "committer": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Thu Sep 13 12:52:40 2018 +0800"
      },
      "message": "Support IME Window to show in secondary display.\n\n1) Moving WMS.setInputMethodWindowLocked to DisplayContent,\n   each display can have its own IME window.\n2) Add getDisplayIdFromWindow in WindowManagerInternal,\n   used for InputMethodManagerService to know which display\n   for given IME window token.\n3) Support add / remove IME window according displayId.\n4) Modify WMS.inputMethodClientHasFocus to traverse all active display\n   if inputMethodClient focused.\n5) Add displayId parameter for IInputMethod.initializeInternal to\n   update context display then client can addView to right display.\n\nNote: 1) There should be zero behavior difference as long as the target\n         app is running on the default display.\n      2) The current implementation is not final and there are still\n         chances that the current IME may not work well or even crash\n\t depending on how the IME is implemented.\n\nBug: 111364446\nTest: manual, use ActivityView \u0026 launch Messages in VirtualDisplay,\n      tap search icon to see if soft input keyboard shown \u0026\n      app window size is adjusted by soft input.\nChange-Id: I8da315936caebdc8b2c16cff4e24192c06743251\n"
    },
    {
      "commit": "ec5f7d16253496258f04a16038b2e578532750a7",
      "tree": "0572947f8a02ebe034a83dd60283cd951b85cbfd",
      "parents": [
        "f0ed77694f333be8581d7a00cdfd0a5129b536de"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 08 09:15:04 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 12 14:02:11 2018 -0600"
      },
      "message": "Support more createPackageContextAsUser() users.\n\nWe created this API to make it easy to pass a given UserHandle into\nall Managers obtained from a given Context, which works great for\n\"normal\" users, but we should also support special users like ALL\nand CURRENT.\n\nAlso add an AutoCloseable marker to make try-with-resources easier.\n\nBug: 112153259\nTest: atest android.content.cts.ContextTest\nChange-Id: I261dfcc5cfdfc76bda5d70181785e11c2715a558\n"
    },
    {
      "commit": "766b425c27f128d507cc5101c01d7c4bf107dbca",
      "tree": "fdb082117e39e983c2aa3fb96aedcbc8ef80fb24",
      "parents": [
        "8dc7e43badb2b425b91afb07b11968ea13c1cfab"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 16 12:32:36 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 12 09:17:53 2018 -0700"
      },
      "message": "preloaded-classes: remove core HIDL libs\n\nThese are being removed from boot jars.\n\nTest: (sanity) boot device, no longer see \u0027Class not found for preloading\u0027\nBug: 77307025\nChange-Id: I854d3397ff362495ff392c2c4ea8594d1b2449bd\n"
    },
    {
      "commit": "3b6e08772e2cf401bb38912d9e60e7403251bb24",
      "tree": "2eeda9680f744a67b00744c29960c1af5e39b973",
      "parents": [
        "edc46f4239c3f7410468c115d1604e5c871b8809"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Thu Aug 09 14:16:45 2018 +0200"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Wed Sep 12 13:39:05 2018 +0200"
      },
      "message": "Revert the mandatory backups feature.\n\nBug: 79736299\nTest: make RunFrameworksServicesRoboTests\nTest: cts-tradefed run cts -m CtsBackupHostTestCase\n\nChange-Id: I1209174c9f6aa794c7ca67f4a8737c0589d5fd69\n"
    },
    {
      "commit": "0a828f5f134c468df80d799eaa1360bbb3d7e27a",
      "tree": "40c128b82a391484dc1b3f01a21ef2f203e8bd70",
      "parents": [
        "874e10f4a6dfc64a7516007fd63765b2b1564383"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Sep 11 13:48:02 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Sep 11 13:48:02 2018 -0700"
      },
      "message": "Remove IInputMethodManager.getEnabledInputMethodList() from greylist\n\nApp developers must never need to call this IPC method directly via\nreflection.  The same functionality has been exposed as a public API\nInputMethodManager#getEnabledInputMethodList() since its beggining.\n\nJust for the record, this is what\nInputMethodManager#getEnabledInputMethodList() is doing.\n\n  public List\u003cInputMethodInfo\u003e getEnabledInputMethodList() {\n      try {\n          return mService.getEnabledInputMethodList();\n      } catch (RemoteException e) {\n          throw e.rethrowFromSystemServer();\n      }\n  }\n\nBug: 112722706\nTest: compile\nMerged-In: Idf9fa866f73dbd151bb67f60dbd57041d9055a23\nChange-Id: Idf9fa866f73dbd151bb67f60dbd57041d9055a23\n"
    },
    {
      "commit": "d855bd60e7d5b5f18fca95f48f66e297638c7c46",
      "tree": "b975f5732702f7250967d292bb566164b96f2865",
      "parents": [
        "0e4c2079b8f705c109f3fb0a65edc3543cc8e6b0",
        "e39835cd8f2199818d3b1043fe4ea3e5fe905363"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 11 10:39:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 11 10:39:24 2018 -0700"
      },
      "message": "Merge \"Revert \"Check in P dark greylist, use it for hidden API list generation\"\" am: e87700fc97 am: 5c6894a85b\nam: e39835cd8f\n\nChange-Id: I4fda8b3d7519f8ab242c04e1f9547285f1acacf4\n"
    },
    {
      "commit": "4a55eebf26a5366de302578f76947e7c05305a22",
      "tree": "2f1811bb36030f2252a422b3bca1b3a7f6762f0a",
      "parents": [
        "60ff003a9d988ba7459906b131fa5718b80dc093"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 11 11:09:01 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 11 11:43:07 2018 +0100"
      },
      "message": "Revert \"Check in P dark greylist, use it for hidden API list generation\"\n\nThis reverts commit 3cc74c71ef907a76547424aea6597f7b2907e9fb.\nWe saw app crashes due stricter classification of non-SDK APIs.\n\nBug: 115284625\nBug: 113881436\nTest: phone boots\n\nChange-Id: I689d0fbf66fabeffa5032e13f2f1f314c50b6cc5\n"
    },
    {
      "commit": "91a6b8bfa97a4cd98307345c9df9e42f6d576460",
      "tree": "c970da9c9a18aa6ae7e06cbf80a04f14e01fa5b6",
      "parents": [
        "6c1c842dc78927783b3cf82b8b1b7967eb82e557",
        "45564930be39d309066ede93086a5e26114be60c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 16:03:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 10 16:03:33 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\" am: d5af15ee91 am: c21378ea83\nam: 45564930be\n\nChange-Id: I4250b2b874b1f4ee88dc6a4e4005ce3f9f808164\n"
    },
    {
      "commit": "350694ad102992a87f0eea4dfb30157e92b91759",
      "tree": "b4be5b5059407e9efbe4a0651a9ba3d2d642dc50",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 11:06:42 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 21:27:20 2018 +0000"
      },
      "message": "Framework: Ensure important fdsan function is compiled\n\nCompile ForwardingOs fdsan-using functions. Follow-up to commit\n5625660c650a0923d4c7f020f2eb7eef7d5962d4.\n\nThe function is relatively hot now, and importantly part of the\n\u0027abort\u0027 stack for fdsan issues.\n\nTest: m\nChange-Id: Iad9883b8fd85fc362bb3252739e3e3acc45373af\n"
    },
    {
      "commit": "68b8394d9841c8de7bdff6a0e093bf41a064a5ca",
      "tree": "a458817fe987a421c54cffa1da126028655e3de8",
      "parents": [
        "73e0854f724bfd0b005e5b0cb399e65de535b72b",
        "9bf4ce737b279bceab25c08bfcb7c8db0185f6f1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 21:39:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 21:39:13 2018 -0700"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\" am: afd30193a2 am: 2e657316c4\nam: 9bf4ce737b\n\nChange-Id: I66ad80be0c5c1894cf78f8d5e20109a5398f3cf4\n"
    },
    {
      "commit": "5625660c650a0923d4c7f020f2eb7eef7d5962d4",
      "tree": "cc27753767bba447c2f764eb96a567e9d51154a2",
      "parents": [
        "5666119e79c9e8f3cc7e90c5161409d5afdca8b5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 09:58:37 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 09:58:37 2018 -0700"
      },
      "message": "Framework: Ensure important fdsan function is compiled\n\nCompile IoUtils fdsan-using functions.\n\nTest: m\nChange-Id: If1f3d7fc57890309c15794cee5cd0f338cbd2bd8\n"
    },
    {
      "commit": "d3e4a4aead29f3b4be6a3d8336d85ff34fa1cbf6",
      "tree": "7fa8184e7ece1fbe34e6bd5e13188a5c87ee09f4",
      "parents": [
        "412c43f92ae6354e80ab71c3e21aa5e5ac563ee1",
        "fa5ad5cb9b81dc2e884fe73021b6d72f64ef9b6b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:43:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:43:20 2018 -0700"
      },
      "message": "Merge changes from topic \"hiddenapi-dark-grey\" am: 3d93d8f323 am: 5c776dea7e\nam: fa5ad5cb9b\n\nChange-Id: I22668080195cc78f3ee2576f6094eeb524781c96\n"
    },
    {
      "commit": "a5249f9b0d1d06990bd2606208c8f062f3c9635c",
      "tree": "01cbf650ff277d17ace0d283e4ec35a0750c777c",
      "parents": [
        "3ebdb24c908d12df99f0331cfcfe8575e30c3ceb",
        "a77f53d1e37cc63ab7910c6672ba17adb7279c53"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:32:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:32:05 2018 -0700"
      },
      "message": "Check in P dark greylist, use it for hidden API list generation am: 3cc74c71ef am: 38d2793a7d\nam: a77f53d1e3\n\nChange-Id: I42afed836a9e325cdf10585eb62aaf9cab35c5d2\n"
    },
    {
      "commit": "ae88d4e21e072a5a4a15777ce2575b90a4689333",
      "tree": "cf0d7dbec4ac0d9c4e7f3406016e997559a31c66",
      "parents": [
        "081a589ad997e30062bfb9c6cd18f77d9cae0245"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 14:46:55 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 15:10:28 2018 +0100"
      },
      "message": "Ignore comment lines in hidden api lists\n\nIt is sometimes useful to add comments at the top of a source file. This\npatch changes hidden API list generation to ignore lines beginning with\na hash.\n\nNote that due to the sorting constraints on hidden API lists, comments\ncan be only at the top of the files.\n\nTest: m appcompat\nChange-Id: I1bc6fd44d1b1f10a5adc45093d7f7ed5a0c5a54f\n"
    },
    {
      "commit": "3b37d4d803165e249d92672547d5133b074b0862",
      "tree": "b837ff88f886714eb3c8111db4c0106551b0be48",
      "parents": [
        "fe836ab6cd922a3a1c014c298ccb871797f851af",
        "39134b21d8e3615ddaebc69cbfa44524192d7166"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Thu Sep 06 11:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 11:26:44 2018 +0000"
      },
      "message": "Merge \"Fix WM input limitations on secondary displays (3/4)\""
    },
    {
      "commit": "3cc74c71ef907a76547424aea6597f7b2907e9fb",
      "tree": "3b698fdf89b4a5abeed7a2b08aa2f6455fc20bd1",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 11:02:06 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 11:10:51 2018 +0100"
      },
      "message": "Check in P dark greylist, use it for hidden API list generation\n\nWe want to preserve the same semantics as P wrt dark greylist. This will\neventually become the \"blacklist for target SDK \u003e\u003d P\".\n\nBug: 113881436\nTest: phone boots\nChange-Id: I3bb72102e1d054eb0f2cae089ab633a0bc2bb276\n"
    },
    {
      "commit": "6ab42e28a9e351001e60cb4e1e3b1f49429862e3",
      "tree": "35ca5f388ea4a8e38fbd6b3714777211f2d4a24c",
      "parents": [
        "9446fbbeb8da5eb5761056c4a7ed86628e29df76"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 31 13:38:36 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 31 13:38:38 2018 +0100"
      },
      "message": "Delete hiddenapi-p-light-greylist.\n\nIt\u0027s not used, and there is no reason to keep it now that P has been\npushed to AOSP.\n\nTest: N/A\nChange-Id: Ib025116032bdb215dba5b51de4c7ea8ad7dd10d5\nMerged-In: I51bf94b736cae57780708a70947511c409a2dfb6\n"
    },
    {
      "commit": "c5ef1e2589e7a635eb6125b4ecfcc9f9d00d082d",
      "tree": "b5a7f035134b64cb7074e260ab0977368b0236bc",
      "parents": [
        "1dfc2c7188fab90dfd0ee8eacd65936326ec5e63"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 31 12:16:29 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 31 12:20:15 2018 +0100"
      },
      "message": "Delete hiddenapi-p-light-greylist.\n\nIt\u0027s not used, and there is no reason to keep it now that P has been\npushed to AOSP.\n\nTest: N/A\nChange-Id: I51bf94b736cae57780708a70947511c409a2dfb6\n"
    },
    {
      "commit": "4e615e698643fe3815dcc2320cdd420a5cc1f86b",
      "tree": "178c847079a888c33f109e8084e458d3df6ad6f6",
      "parents": [
        "0f9755bcd77f70ae0c9ce9fae650aa1703636648"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 28 14:57:49 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Aug 30 11:59:29 2018 -0700"
      },
      "message": "Factor some RestrictedLockUtils out of SettingLib\n\nAlso make the new lib only use system-apis.\n\nThis allows mainline module to use the new\nRestrictedLockUtilsSettingLib.\n\nUnfortunately the whole RestrictedLockUtils would have caused to much\nnew system-api. Hence it was split into RestrictedLockUtils and\nRestrictedLockUtilsInternal. This caused a lot of trivial code changes.\n\nBug: 110953302\nTest: Built\nChange-Id: I693b3bf56f3be71f0790776e3aad5694717786ef\n"
    },
    {
      "commit": "98e9ad1645e2cf27ef75c931707d62946351a71c",
      "tree": "b5b3c91dc5e53b3152c491b9c28c23c231d49e4b",
      "parents": [
        "589ce41dd33b6ce385158d97196a59475cd77c95"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 13:11:50 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 13:38:42 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor all remaining unannotated code.\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I67c8b71ea535ebffb10bf577948bd4ccb8ca069d\n"
    },
    {
      "commit": "71da3a1fe49ef567a74f3c83274cfe17217e5907",
      "tree": "5d642965bc5c5b590050b0310970a5e16a525f8f",
      "parents": [
        "b0896e61f8f65be69fa0a0eed2e42421c08fe92a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 13:20:51 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 13:38:01 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor all remaining unannotated code.\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I32861fa341a08f11a9c50c07a1ef7404dadf6bb6\nMerged-In: I67c8b71ea535ebffb10bf577948bd4ccb8ca069d\n"
    },
    {
      "commit": "39134b21d8e3615ddaebc69cbfa44524192d7166",
      "tree": "b765ac5170c282e8a0f4910ed880258ce83e8628",
      "parents": [
        "589ce41dd33b6ce385158d97196a59475cd77c95"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Aug 14 11:58:28 2018 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Aug 30 09:59:09 2018 +0000"
      },
      "message": "Fix WM input limitations on secondary displays (3/4)\n\nOne DisplayContent contains one InputMonitor now.\n- Change setInputWindow of InputManagerService updated by displayId,\n  so Window Handles in InputDispather can be updated by each DisplayContent.\n- Only exist one focus in current state, reset it if in removed DisplayContent,\n  will be updated by default display or focused display.\n- Add displayId parameter for createInputConsumer and destroyInputConsumer,\n  so InputConsumer from PIP, RecentApp and Wallpaper can be supported in multi-display.\n\nBug: 111363643\nTest: atest WindowManagerSmokeTest ActivityManagerMultiDisplayTests\nTest: atest com.android.server.wm.DisplayContentTests\nTest: atest libinput_tests inputflinger_tests\nChange-Id: I999c355be1789af5759f00206475d004e10116e3\n"
    },
    {
      "commit": "fa4ccace61316488824d72da49c067a31e0bae19",
      "tree": "a462b1ddc0e46d48fbd83564da88becdf23a0eef",
      "parents": [
        "b825510b80a6d8db12590f2f0995bddf97970946",
        "b4936a336b3d8fb45f3d28c9001292009894d59c"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 07:55:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 07:55:39 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "aeab1b82517d9647cabc64254108960a69208123",
      "tree": "4569469057ca7652d52ff16851db518a25e928b8",
      "parents": [
        "c8344a19637ff39f84cbd6acecb952c80f2c4de5"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Aug 21 10:24:12 2018 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Aug 29 08:37:38 2018 -0700"
      },
      "message": "SF: Remove setFinalCrop impl 1/2\n\nsetFinalCrop functionality is reimplemented by creating a new bounds layer\nand applying a crop on this layer. see ag/4625718\n\nTest: go/wm-smoke\n\nChange-Id: I3ffb6dc2e2afd5170f6c6dee9e928ed0600656b1\n"
    },
    {
      "commit": "c8344a19637ff39f84cbd6acecb952c80f2c4de5",
      "tree": "00f22c5fddb83437a540b651360d99bc9bcd2c02",
      "parents": [
        "844f1387d3107070ab878fe7b74e3a7f7ba7a91e",
        "71c65991cbec7eb0a37a29323712a13d816bac1b"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 29 12:15:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 12:15:18 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "1201c5b26555d5b2889a00de726aa3ee7e86380a",
      "tree": "8b167ae22dd5f1a7f4c77be8f972c63bff37368e",
      "parents": [
        "83f20437022b7160a60ce66d9d172f3ff3cf4b21",
        "40b59233026a50027fd45b5fc99a4a0a89a2ad03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 29 08:46:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 08:46:34 2018 +0000"
      },
      "message": "Merge \"Remove IInputMethodManager.getEnabledInputMethodList() from greylist\""
    },
    {
      "commit": "3d80a7d36adb857cc3dc2bf8ca64a9287e180b51",
      "tree": "ac79938a72466604db6567f4bcac20fbf8339df9",
      "parents": [
        "8b2434beec08c97b7504d60fe4b0cb31d5c59121",
        "4e7a7658552e7df14ddd355a8b5b6d1b90597968"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Aug 28 19:37:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 19:37:19 2018 +0000"
      },
      "message": "Merge \"Clean/destroy app shared storage via installd.\""
    },
    {
      "commit": "40b59233026a50027fd45b5fc99a4a0a89a2ad03",
      "tree": "529600da2c0eeb9e1bdaaf1eaeb21342d4815c1a",
      "parents": [
        "ea412d3b03b93ff8ee51a1f5b16fa460db5114e2"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Aug 28 12:05:41 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Aug 28 12:05:41 2018 -0700"
      },
      "message": "Remove IInputMethodManager.getEnabledInputMethodList() from greylist\n\nApp developers must never need to call this IPC method directly via\nreflection.  The same functionality has been exposed as a public API\nInputMethodManager#getEnabledInputMethodList() since its beggining.\n\nJust for the record, this is what\nInputMethodManager#getEnabledInputMethodList() is doing.\n\n  public List\u003cInputMethodInfo\u003e getEnabledInputMethodList() {\n      try {\n          return mService.getEnabledInputMethodList();\n      } catch (RemoteException e) {\n          throw e.rethrowFromSystemServer();\n      }\n  }\n\nBug: 112722706\nTest: compile\nChange-Id: Idf9fa866f73dbd151bb67f60dbd57041d9055a23\n"
    },
    {
      "commit": "5285dcb1babe91c814cc1ea9cf5c844a89380977",
      "tree": "737d0997828561d15f394a30f69ead533fb45a8a",
      "parents": [
        "0886e9092196fca659576db1be95ee0db04606f3"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Aug 28 15:59:49 2018 +0100"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Aug 28 16:06:03 2018 +0100"
      },
      "message": "Greylist CAPTURE_{SECURE_}VIDEO_OUTPUT permissions\n\nThese permissions are now signature only and have been\nremoved from the SDK. Add to light greylist.\n\nBUG: 111131054\nTest: make \u0026 verified generated file\nout/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt\ncontains the permissions.\n\nChange-Id: I9ba89b42906a3e352184c9df9132cf1236271592\n"
    },
    {
      "commit": "0f7efd09bd9f6a35bea1c8e91bdcf03feaeca7c9",
      "tree": "31036de010c15ee76d813402cb26598c089475e8",
      "parents": [
        "ec084ddb65cd6869e169c593d2a0f441b9247bf6",
        "caa4203ee9bf9f6baf75ae474a6cf5ca3dfc1ff5"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Aug 28 14:54:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 14:54:28 2018 +0000"
      },
      "message": "Merge \"Restrict READ_FRAME_BUFFER to signature only\""
    },
    {
      "commit": "84e829dce6718d25a7e037643b6b7cdff2b6c05c",
      "tree": "ab605c423c073b63adf136dabe9b626910ff2c30",
      "parents": [
        "80f3ddca8aa08e928652ee62276e0fd62955f65d"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 28 14:32:31 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 28 14:32:31 2018 +0100"
      },
      "message": "Remove suspected false positives from light greylist.\n\nThese APIs are only seen to be used by code in java packages\ncom.android.server.* which corresponds to AOSP code that has been linked\ninto applications.\n\nLinking system server code into apps like this is unlikely to work, and\nshould not be expected to work. It\u0027s likely that this has been done\naccidentally, and the code is not actually used at runtime.\n\nBug: 112826823\nTest: m\nChange-Id: If4a3bbe8a0d1a81384b47b35cfcd9a0723be8273\nMerged-In: I0a72458d66b6af515e1da68d449d9b166680c258\n"
    },
    {
      "commit": "d29a6353f1e89fa6b96a9b2e7e27bad402686f2e",
      "tree": "60f59e7ebb07f3db41ccc06b228f61f6df247088",
      "parents": [
        "32f68e6b6b4a686268d75c868b9682fdd91a6e81"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 28 14:13:33 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 28 14:13:51 2018 +0100"
      },
      "message": "Remove suspected false positives from light greylist.\n\nThese APIs are only seen to be used by code in java packages\ncom.android.server.* which corresponds to AOSP code that has been linked\ninto applications.\n\nLinking system server code into apps like this is unlikely to work, and\nshould not be expected to work. It\u0027s likely that this has been done\naccidentally, and the code is not actually used at runtime.\n\nBug: 112826823\nTest: m\nChange-Id: I0a72458d66b6af515e1da68d449d9b166680c258\n"
    },
    {
      "commit": "4e7a7658552e7df14ddd355a8b5b6d1b90597968",
      "tree": "235d4856c9c7159ed5481b5018cd4da19d37d129",
      "parents": [
        "be3a75cb550f9a009cbcd40242923e2659a6ac70"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 24 17:25:42 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Aug 27 20:42:47 2018 +0000"
      },
      "message": "Clean/destroy app shared storage via installd.\n\nIn P we moved destroying per-user shared storage into installd,\nwhere it can iterate quickly over large sets of files.  This change\nnow moves cleaning/destroying of per-app shared storage data down into\ninstalld, letting us greatly simplify the logic in PMS to no longer\nrequire spinning up DefaultContainerService.  This also fixes an\nobscure bug where DCS (which always runs as USER_SYSTEM) wasn\u0027t able\nto clear shared storage for secondary users.\n\nThis also gives us the ability to target specific storage devices\nby UUID, such as when the user has migrated their primary shared\nstorage to an adopted device.\n\nWe no longer distinguish between keeping or deleting OBB files\nduring various operations, since upcoming changes in the Q release\nwill mean OBB files are no longer shared between users, and they\u0027ll\nnow live inside a sandbox that will be fully cleared when the user\nclears data.  (Going forward, apps should be using splits instead\nof OBBs, so they\u0027re effectively deprecated.)\n\nUses newer \"const\" feature of AIDL to ensure constant values remain\nconsistent between native and Java code.\n\nBug: 111854851, 111838160\nTest: atest android.appsecurity.cts.StorageHostTest#testCache\nChange-Id: Ib90be155718a768da76110fbfcf010a471b37378\n"
    },
    {
      "commit": "01c791539e710c68e326bbcda398fe8b662737c5",
      "tree": "ecf3c012dd2715a643931875164a160d27ad32b4",
      "parents": [
        "54cf4aea9f52f8449eee3aef3ae1fae9e3f71715"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 24 10:28:33 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 24 10:28:33 2018 -0700"
      },
      "message": "Remove IInputMethodManager.{add,remove}Client() from greylist\n\nApps can never directly IInputMethodManager.{add,remove}Client() in a\nmeaningful way, because\n\n 1. These Binder methods are implemented in InputMethodManagerService\n    (IMMS) but unnecessarily exposed to application processes.  The\n    only valid caller of these methods is WindowManagerService.\n    Actually with my recent change [1], any incoming call of these\n    methods from the application processes will always be rejected.\n\n 2. The purpose of these callbacks is maintaining a per-process\n    callback (IInputMethodClient) from each application process to\n    IMMS.  Since WindowManagerService is responsible for dealing with\n    this step, there is no reason for app developers to call these\n    accidentally exposed hidden Binder methods.  If there was an\n    application that was trying to call these methods via reflection,\n    it must be trying to bypass caller verification of some other IME\n    APIs by registering a fake IInputMethodClient callback.\n\n 3. However, even if an application succeeded to register a fake\n    IInputMethodClient to IMMS, IMMS still has additional verification\n    IWindowManager.inputMethodClientHasFocus(IInputMethodClient),\n    which cannot be spoofed with such a fake connection.\n\nTherefore having these entries hiddenapi-light-greylist.txt must be\neither a mistake or no-op.\n\n [1]: Ib9b588d11bd4017e431e3d494863987dd67384fc\n      6efd55e7b592eb8b04554d6060754d45fe6b80bc\n\nBug: 112670859\nBug: 112722706\nTest: compile\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I62aa27ceb97446059ce80b00a3369c81b1c70e23\n"
    },
    {
      "commit": "54cf4aea9f52f8449eee3aef3ae1fae9e3f71715",
      "tree": "0cdb0cb3acff8f4e6c175b809393cb7e1ba7cb2d",
      "parents": [
        "1783d015c7cee0cff0eda37bbb52d45fc38a7040",
        "12ec0751348080834debfd2880faeb166954f9cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 16:51:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 24 16:51:39 2018 +0000"
      },
      "message": "Merge \"Remove IInputMethod.attachToken(IBinder) from greylist\""
    },
    {
      "commit": "1783d015c7cee0cff0eda37bbb52d45fc38a7040",
      "tree": "b8fe8d6cc7d9874b5d1a76213a6b1bd8ada32844",
      "parents": [
        "7727acb2ec71eb7b0b5b61ce823cbd754207d5d4",
        "b4045c0ba7b6c84ef3c4046387385434968382ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 16:36:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 24 16:36:21 2018 +0000"
      },
      "message": "Merge \"Remove camera light-grey list entries\""
    },
    {
      "commit": "12ec0751348080834debfd2880faeb166954f9cb",
      "tree": "31b493031b4f69e2bf1747c62303ad8b56e2c09e",
      "parents": [
        "0cf90160c6948df621b15dd07e007d69a7ad1a1b"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 24 09:36:15 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 24 09:36:15 2018 -0700"
      },
      "message": "Remove IInputMethod.attachToken(IBinder) from greylist\n\nApps can never directly use IInputMethod.attachToken(IBinder) in a\nmeaningful way, because\n\n 1. The real binder object is always instantiated in the IME process\n    and its proxies will never be exposed to any other process except\n    for the system server process.  Even if there was actually a real\n    use of this method (via reflection), then the caller must have\n    been the same IME process.\n\n 2. However, InputMethodImpl.attachToken(IBinder) does nothing if it\n    gets called twice for security reasons, because the fact it can be\n    called only once is guaranteed in the protocol between IME and\n    InputMethodManagerService. This means that even if an IME somehow\n    called this Binder method via reflection, it must be either no-op\n    (if it\u0027s a secondary call) or make itself useless (if it\u0027s the\n    first call).\n\nTherefore having this entry hiddenapi-light-greylist.txt must be\neither a mistake or no-op.\n\nBug: 112722706\nTest: compile\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: Ie5e5b3a5f379c42cf2d5f681b556c60aeccee9f9\n"
    },
    {
      "commit": "d6da4a14212e501035ddec2f298d334185090c5d",
      "tree": "a93a40bcfd365a9ccb2334ec5e6fe1595d5af091",
      "parents": [
        "a3647d51676ffbeb2e111e62a5399f0ed90bc30c",
        "faefa61c222c2b722ef62e6b3027238580d9295f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 24 05:51:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 24 05:51:23 2018 -0700"
      },
      "message": "Merge \"Track rename of org.kxml to com.android.org.kxml 2\" am: 69a13aded0 am: e363bdc88a\nam: faefa61c22\n\nChange-Id: I099773e4ac5fb7c8bb8dfda44d936ae0a4c43d25\n"
    },
    {
      "commit": "69a13aded07cd28e3e1a09071cd7239cff3ba740",
      "tree": "12fd07362fbcfdf6cae3f85300a7964249904768",
      "parents": [
        "18c144cf621b5137d96be0bd863530c9a284c5a6",
        "12a0f5ff7972c9506981ed5b7ddec944dcd16e23"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 24 11:53:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 11:53:05 2018 +0000"
      },
      "message": "Merge \"Track rename of org.kxml to com.android.org.kxml 2\""
    },
    {
      "commit": "b4045c0ba7b6c84ef3c4046387385434968382ac",
      "tree": "fff2d6af69244caca46e51046a0ce944069fde3b",
      "parents": [
        "6c5670577a1c08baeb822bc4803ab56a3653ef9a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 23 11:29:22 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 23 11:29:22 2018 -0700"
      },
      "message": "Remove camera light-grey list entries\n\nTest: CTS/ITS/Camera app smoke test\nBug: 76163369\nChange-Id: I540b1a0f934dfd0543d650d5040bc5c530d19086\n"
    },
    {
      "commit": "b4936a336b3d8fb45f3d28c9001292009894d59c",
      "tree": "935b22c93244482feec8a6d1465a91469d1dc348",
      "parents": [
        "c9b01b87b11d4caa33a29db18287416b25179ef7"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 21 16:40:35 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 23 11:47:41 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  com.android.internal.telephony\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ib9bb9c8ba23a3305c8b72600fa5fd3109b4f6ee1\nMerged-In: Ia06d9a50c456201dc7ecb960ff1a1563617777a5\n"
    },
    {
      "commit": "a838206e94da2a0f84b648d5dae39992fd223157",
      "tree": "f58aa3f66b995c30af8dfdc52256ee438a156878",
      "parents": [
        "c9b01b87b11d4caa33a29db18287416b25179ef7"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 17:01:12 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 23 09:37:53 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.telephony\n  android.telephony.cdma\n  android.telephony.data\n  android.telephony.euicc\n  android.telephony.gsm\n  android.telephony.ims\n  android.telephony.ims.aidl\n  android.telephony.ims.compat\n  android.telephony.ims.compat.feature\n  android.telephony.ims.compat.stub\n  android.telephony.ims.feature\n  android.telephony.ims.stub\n  android.telephony.mbms\n  android.telephony.mbms.vendor\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I02d900d6d0ec9a6b2172a71911fec61d04e4d235\nMerged-In: I22547ac0ed384d74d61cfd51d20c140e392a597f\n"
    }
  ],
  "next": "caa4203ee9bf9f6baf75ae474a6cf5ca3dfc1ff5"
}
