)]}'
{
  "log": [
    {
      "commit": "7c9dbf97c8d7696106c97d9cc27d74e72b68bd4c",
      "tree": "a9b9d98f09af34e721b3d87798217a2df6c67bfe",
      "parents": [
        "76b804f2b9f36003a4f1669109afa469ddb126b8"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Thu Aug 01 17:57:31 2019 -0700"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Thu Aug 01 18:23:56 2019 -0700"
      },
      "message": "SF: Refactor Scheduler mock injection\n\nFactor out TestableScheduler setup to TestableSurfaceFlinger,\nand instantiate a VSyncModulator, since the std::optional may\nbe dereferenced in tests.\n\nBug: 123530318\nTest: libsurfaceflinger_unittest\nChange-Id: Ic7c95024e63d861c5c5c53e4973995a4fd83a7d8\n"
    },
    {
      "commit": "76b804f2b9f36003a4f1669109afa469ddb126b8",
      "tree": "cf005a8a1b4b2f7f493719584e1c041f18d59774",
      "parents": [
        "476ee43e01f497b28eeca56a9fe33b229575a686",
        "ac9116d78a642d6f4d84bb597bd78ac683c86d60"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 17:23:36 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 17:23:36 2019 -0700"
      },
      "message": "Merge \"Revert \"Binder: support storing interface stability\"\" into stage-aosp-master am: 90d77f4267 am: 79580842d5 am: a2c6007371\nam: ac9116d78a\n\nChange-Id: I88c88ed5dcb78dda1234186172765a6e41204dfb\n"
    },
    {
      "commit": "ac9116d78a642d6f4d84bb597bd78ac683c86d60",
      "tree": "47539f5467b4d567343024d113b61dbf9d2fa831",
      "parents": [
        "22571fd1836838b5d87a1828e383a1cd02edf52f",
        "a2c60073711d7ba8e08563bc21204c90cdac1846"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 17:11:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 17:11:29 2019 -0700"
      },
      "message": "Merge \"Revert \"Binder: support storing interface stability\"\" into stage-aosp-master am: 90d77f4267 am: 79580842d5\nam: a2c6007371\n\nChange-Id: I23edfe0cf367a676cf6e8e3d27cb7d66b2022d13\n"
    },
    {
      "commit": "a2c60073711d7ba8e08563bc21204c90cdac1846",
      "tree": "47539f5467b4d567343024d113b61dbf9d2fa831",
      "parents": [
        "785b7181cb9435c8f233a0583be028a1414717b3",
        "79580842d5f19bf1995b635de9af50d68ef84e78"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 16:51:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 16:51:47 2019 -0700"
      },
      "message": "Merge \"Revert \"Binder: support storing interface stability\"\" into stage-aosp-master am: 90d77f4267\nam: 79580842d5\n\nChange-Id: I47d8ce8918752ba07a348729fe3caf53daa1a7b9\n"
    },
    {
      "commit": "79580842d5f19bf1995b635de9af50d68ef84e78",
      "tree": "d25dd0730f5d998475fede65b474ef85a6c9d3d3",
      "parents": [
        "b0f8a4e378dda00b6785964b1fca9d5ae053cfac",
        "90d77f426739ba6e3c05590a7ff14a37a861b283"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 16:38:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 16:38:58 2019 -0700"
      },
      "message": "Merge \"Revert \"Binder: support storing interface stability\"\" into stage-aosp-master\nam: 90d77f4267\n\nChange-Id: I50a1865695faea015238e942ae0ce0128069f6d0\n"
    },
    {
      "commit": "90d77f426739ba6e3c05590a7ff14a37a861b283",
      "tree": "194d8f0e70b164e46739841f802eecdcf74b9b24",
      "parents": [
        "f7ed9e8c29c38a977442074458152c67f42bcfec",
        "e9495af181d56a4ba359539e3ff07d092d6d0a51"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 23:27:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 23:27:59 2019 +0000"
      },
      "message": "Merge \"Revert \"Binder: support storing interface stability\"\" into stage-aosp-master"
    },
    {
      "commit": "e9495af181d56a4ba359539e3ff07d092d6d0a51",
      "tree": "a7d61667b41cf04ef320a0118838788408e7b986",
      "parents": [
        "5981dcbe4a6701c1776e9ece08aa83fe01655da1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 22:21:48 2019 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 22:55:57 2019 +0000"
      },
      "message": "Revert \"Binder: support storing interface stability\"\n\nThis reverts commit 5981dcbe4a6701c1776e9ece08aa83fe01655da1.\n\nReason for revert: breaking hawk (seems to be because 32-bit\n    Parcel changed size 60 -\u003e 64). Will revert and reland w/o\n    changing the size.\n\nBug: 137348710\n\nChange-Id: I24f5c443118703c5ef3dbb479288332e7bc5a08c\n"
    },
    {
      "commit": "476ee43e01f497b28eeca56a9fe33b229575a686",
      "tree": "710870bf68724571717c186271922ae01f49274e",
      "parents": [
        "dcd83fbd9fc703f4b3ca16e471f974500149e561",
        "22571fd1836838b5d87a1828e383a1cd02edf52f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 15:34:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 15:34:13 2019 -0700"
      },
      "message": "Merge \"binder: No further overrides of *Object funcs.\" am: 4fabf33599 am: f7ed9e8c29 am: b0f8a4e378 am: 785b7181cb\nam: 22571fd183\n\nChange-Id: Ida76caa181700f4b86e252d7ea483bb3cb88e686\n"
    },
    {
      "commit": "22571fd1836838b5d87a1828e383a1cd02edf52f",
      "tree": "57cd01bbd8d9d894c2db71bc844918e8ddcd97a9",
      "parents": [
        "c0a1d9a1385ad37438e30a89dedb3d332bc83c89",
        "785b7181cb9435c8f233a0583be028a1414717b3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 15:14:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 15:14:14 2019 -0700"
      },
      "message": "Merge \"binder: No further overrides of *Object funcs.\" am: 4fabf33599 am: f7ed9e8c29 am: b0f8a4e378\nam: 785b7181cb\n\nChange-Id: Ia81e5572e53298e4cfbaf1818c0e008cea1001a8\n"
    },
    {
      "commit": "dcd83fbd9fc703f4b3ca16e471f974500149e561",
      "tree": "e980beff2fc3434ec59688b6f3b9697cc403f2e4",
      "parents": [
        "dc995ee0651e4045389b0655b73a52e8b87c9146",
        "c7e17a2e5fea4a8eb4280ac289f447db73734cce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 01 22:12:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 22:12:35 2019 +0000"
      },
      "message": "Merge \"SF: Remove unused SurfaceFlinger::getLayerSortedByZForHwcDisplay\""
    },
    {
      "commit": "dc995ee0651e4045389b0655b73a52e8b87c9146",
      "tree": "b35e071b1c330fa99e958e230c15c89957643013",
      "parents": [
        "0bebf2c1b132ae0e8e38980bf9f96e270f36a62a",
        "c0a1d9a1385ad37438e30a89dedb3d332bc83c89"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 15:10:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 15:10:49 2019 -0700"
      },
      "message": "Merge \"Expose service context name in denial.\" into stage-aosp-master am: 2834797055 am: b707b3e48e am: 8cf36ab3b7\nam: c0a1d9a138\n\nChange-Id: Ieca8234d053a47cee242021985f12a380d29ccf0\n"
    },
    {
      "commit": "785b7181cb9435c8f233a0583be028a1414717b3",
      "tree": "57cd01bbd8d9d894c2db71bc844918e8ddcd97a9",
      "parents": [
        "8cf36ab3b76e02d966fd7ba96208cce7c29293a4",
        "b0f8a4e378dda00b6785964b1fca9d5ae053cfac"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 14:55:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:55:09 2019 -0700"
      },
      "message": "Merge \"binder: No further overrides of *Object funcs.\" am: 4fabf33599 am: f7ed9e8c29\nam: b0f8a4e378\n\nChange-Id: I390c38c803c6384ea95bd4a5fe3349d206109e73\n"
    },
    {
      "commit": "0bebf2c1b132ae0e8e38980bf9f96e270f36a62a",
      "tree": "7c5a9b3f097dfada2f37c1bd3fcc696452cf9057",
      "parents": [
        "410180fcac53b1031f35ff71fec6ae8fc1f7de50",
        "8406fd785b80ab2fb2b7418ef6e973aace93df92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 01 21:52:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 21:52:17 2019 +0000"
      },
      "message": "Merge \"Fix locking issues with proto dumps\""
    },
    {
      "commit": "c0a1d9a1385ad37438e30a89dedb3d332bc83c89",
      "tree": "0626f82d1b2403bea4263f973dbf6306dafb0d0e",
      "parents": [
        "3e1b23b387ed73229c1c05de318176e6718ea346",
        "8cf36ab3b76e02d966fd7ba96208cce7c29293a4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 14:47:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:47:48 2019 -0700"
      },
      "message": "Merge \"Expose service context name in denial.\" into stage-aosp-master am: 2834797055 am: b707b3e48e\nam: 8cf36ab3b7\n\nChange-Id: I431a303c61e4376789d21d5e85135eefefadc668\n"
    },
    {
      "commit": "b0f8a4e378dda00b6785964b1fca9d5ae053cfac",
      "tree": "bdd13a83a7e0d7b8ea1e622cb276b2695db92824",
      "parents": [
        "b707b3e48eabc9e78edaeae19457271a1d05b4c7",
        "f7ed9e8c29c38a977442074458152c67f42bcfec"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 14:43:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:43:29 2019 -0700"
      },
      "message": "Merge \"binder: No further overrides of *Object funcs.\" am: 4fabf33599\nam: f7ed9e8c29\n\nChange-Id: Iab76f6f9fcc366ceef9f8ff1ed9c576c0a319cbc\n"
    },
    {
      "commit": "f7ed9e8c29c38a977442074458152c67f42bcfec",
      "tree": "7c06b9fde867ab0721eebfa4ec049a439d68d900",
      "parents": [
        "2834797055ea663174fab6cba5c191cec7946486",
        "4fabf335993d07d94f1bd00966d63c1ba39cb531"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 14:34:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:34:38 2019 -0700"
      },
      "message": "Merge \"binder: No further overrides of *Object funcs.\"\nam: 4fabf33599\n\nChange-Id: I0170cdea39369272ffa621509911e1f73f546529\n"
    },
    {
      "commit": "8cf36ab3b76e02d966fd7ba96208cce7c29293a4",
      "tree": "0626f82d1b2403bea4263f973dbf6306dafb0d0e",
      "parents": [
        "d844863aca0f99d4275b72ac3f8e7e637e72df30",
        "b707b3e48eabc9e78edaeae19457271a1d05b4c7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 14:28:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:28:38 2019 -0700"
      },
      "message": "Merge \"Expose service context name in denial.\" into stage-aosp-master am: 2834797055\nam: b707b3e48e\n\nChange-Id: Ib5a00afcb3f0ad821f0b18bc29b47dcc4f08a42a\n"
    },
    {
      "commit": "b707b3e48eabc9e78edaeae19457271a1d05b4c7",
      "tree": "b05125f26bf3ed0dde69c912b3a7c8a764eb5633",
      "parents": [
        "f09b6060ad7cbc245b2bc56eaef54cae47e97baa",
        "2834797055ea663174fab6cba5c191cec7946486"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 14:13:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:13:31 2019 -0700"
      },
      "message": "Merge \"Expose service context name in denial.\" into stage-aosp-master\nam: 2834797055\n\nChange-Id: Ie920ea2edb29a8603becff0ad6f30ec849122c91\n"
    },
    {
      "commit": "4fabf335993d07d94f1bd00966d63c1ba39cb531",
      "tree": "ec9847c168d721053a321f0e6ff678928c80e090",
      "parents": [
        "1a9db5066bdf7318f58d652b9cbe58982eaab44f",
        "b854651488f1d9073e690a58a2813802203874cf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 20:42:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 01 20:42:28 2019 +0000"
      },
      "message": "Merge \"binder: No further overrides of *Object funcs.\""
    },
    {
      "commit": "2834797055ea663174fab6cba5c191cec7946486",
      "tree": "864d07a8112ff9d400096fc3106b8fcba66a2406",
      "parents": [
        "f18ddef416cea0bcac9753de4330a306279b9a9d",
        "68039a17002f310216fc660faf97026ff7f6037b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 01 20:40:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 20:40:24 2019 +0000"
      },
      "message": "Merge \"Expose service context name in denial.\" into stage-aosp-master"
    },
    {
      "commit": "410180fcac53b1031f35ff71fec6ae8fc1f7de50",
      "tree": "d0d94168e332542d2927d368c6430b55aa1a7f6a",
      "parents": [
        "896ac8909febde28e48797d3fd7fcf7bab7349d1",
        "35fca9d4b5f10571c0f76e19b9e43c11bb845da2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 01 20:16:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 20:16:47 2019 +0000"
      },
      "message": "Merge \"SF: Move postFrameBuffer to CompositionEngine\""
    },
    {
      "commit": "896ac8909febde28e48797d3fd7fcf7bab7349d1",
      "tree": "a17656fdbc0b170bf92e9dd9d30fa328bfd03c2b",
      "parents": [
        "ddd31679fe19dd8292f95e173a02346de1482287",
        "3e1b23b387ed73229c1c05de318176e6718ea346"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 11:27:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 11:27:50 2019 -0700"
      },
      "message": "Merge \"Fix FD comparisons in binder\" am: 1a9db5066b am: f18ddef416 am: f09b6060ad am: d844863aca\nam: 3e1b23b387\n\nChange-Id: I31c4b88ca3e4ef3cf3a2cbbb6133f658c31712e5\n"
    },
    {
      "commit": "3e1b23b387ed73229c1c05de318176e6718ea346",
      "tree": "91a5bc99f869a0ba8fba06d1dd3d02b1b97365b5",
      "parents": [
        "d5367ba1f1cd89e3a86bd23394acf342f2a78a79",
        "d844863aca0f99d4275b72ac3f8e7e637e72df30"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 11:15:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 11:15:08 2019 -0700"
      },
      "message": "Merge \"Fix FD comparisons in binder\" am: 1a9db5066b am: f18ddef416 am: f09b6060ad\nam: d844863aca\n\nChange-Id: I1f78e64f50985efae818b065f0351d0acaf80010\n"
    },
    {
      "commit": "d844863aca0f99d4275b72ac3f8e7e637e72df30",
      "tree": "91a5bc99f869a0ba8fba06d1dd3d02b1b97365b5",
      "parents": [
        "040773d39063cde0316e12955f4bbb881aa0cae6",
        "f09b6060ad7cbc245b2bc56eaef54cae47e97baa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 11:01:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 11:01:07 2019 -0700"
      },
      "message": "Merge \"Fix FD comparisons in binder\" am: 1a9db5066b am: f18ddef416\nam: f09b6060ad\n\nChange-Id: I0b6b0c92a8e516602b3a43635b57a6178530c859\n"
    },
    {
      "commit": "f09b6060ad7cbc245b2bc56eaef54cae47e97baa",
      "tree": "e6350a7f6fda8afe613c31cfd31790b79de8432a",
      "parents": [
        "ffacbc690c14ecc4018ca7206fefbaf39b35554a",
        "f18ddef416cea0bcac9753de4330a306279b9a9d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 10:46:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:46:59 2019 -0700"
      },
      "message": "Merge \"Fix FD comparisons in binder\" am: 1a9db5066b\nam: f18ddef416\n\nChange-Id: I7a0cc9402d0a57415e5d337d9d2a407f7f09043a\n"
    },
    {
      "commit": "f18ddef416cea0bcac9753de4330a306279b9a9d",
      "tree": "646ac467ce2024f90e1a6f0212688420a036d14f",
      "parents": [
        "ccfb0bb7f28aa2fcc9352cd99d808c825dcff1b6",
        "1a9db5066bdf7318f58d652b9cbe58982eaab44f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 10:32:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:32:40 2019 -0700"
      },
      "message": "Merge \"Fix FD comparisons in binder\"\nam: 1a9db5066b\n\nChange-Id: I76349bd8c44038a0b8efcd88ff0813f2abdca2c4\n"
    },
    {
      "commit": "ddd31679fe19dd8292f95e173a02346de1482287",
      "tree": "485ea5bbd9b79141fe4efcae923fe68b1c22a772",
      "parents": [
        "3a51d268a6daaa7cdac0edbdfa86ca8821f91c79",
        "d5367ba1f1cd89e3a86bd23394acf342f2a78a79"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 10:22:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:22:24 2019 -0700"
      },
      "message": "Merge \"Binder: support storing interface stability\" into stage-aosp-master am: ccfb0bb7f2 am: ffacbc690c am: 040773d390\nam: d5367ba1f1\n\nChange-Id: Id81042c199fd764c30f554d9bedf37fe79e2b9e5\n"
    },
    {
      "commit": "1a9db5066bdf7318f58d652b9cbe58982eaab44f",
      "tree": "56edf7ffa3e8948f8e9e94f39bf742846c7946ab",
      "parents": [
        "9db1338901e7b740662d507be360d5fba5afef0d",
        "c60c4fcd56cb6b08894a447d0ea6e8a8e6a83148"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 16:58:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 01 16:58:42 2019 +0000"
      },
      "message": "Merge \"Fix FD comparisons in binder\""
    },
    {
      "commit": "d5367ba1f1cd89e3a86bd23394acf342f2a78a79",
      "tree": "267bcb532a925b1ad82ece645ce2ee661081b0d2",
      "parents": [
        "c5379850c3a2f1c13d857b9229b86868d0afe9dc",
        "040773d39063cde0316e12955f4bbb881aa0cae6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 09:52:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 09:52:26 2019 -0700"
      },
      "message": "Merge \"Binder: support storing interface stability\" into stage-aosp-master am: ccfb0bb7f2 am: ffacbc690c\nam: 040773d390\n\nChange-Id: I0724fa4c379aec913f8e7dae3bb5fcaf63441b21\n"
    },
    {
      "commit": "3a51d268a6daaa7cdac0edbdfa86ca8821f91c79",
      "tree": "4d1e58d7c99e413eebadf6531161f1640eddfc8a",
      "parents": [
        "a919e0e0825b0e73bcd200280f9bd14bc098c065",
        "66d6860ca6a024649fa56573b4b7e346049db405"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 01 16:46:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 16:46:28 2019 +0000"
      },
      "message": "Merge \"SF: Move/Refactor prepareFrame to CompositionEngine\""
    },
    {
      "commit": "040773d39063cde0316e12955f4bbb881aa0cae6",
      "tree": "267bcb532a925b1ad82ece645ce2ee661081b0d2",
      "parents": [
        "ea7ee4ec9a1e92e948997342246da43e6a8efb3e",
        "ffacbc690c14ecc4018ca7206fefbaf39b35554a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 09:40:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 09:40:20 2019 -0700"
      },
      "message": "Merge \"Binder: support storing interface stability\" into stage-aosp-master am: ccfb0bb7f2\nam: ffacbc690c\n\nChange-Id: I597bb2d7f4aab9c1a81b67d81b8d4a12014b4774\n"
    },
    {
      "commit": "ffacbc690c14ecc4018ca7206fefbaf39b35554a",
      "tree": "ba4bf350e387fe47f542d5e0352d9ad361648299",
      "parents": [
        "45c1add39006693bd48e83f976d1eb512412fd5f",
        "ccfb0bb7f28aa2fcc9352cd99d808c825dcff1b6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 09:27:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 09:27:42 2019 -0700"
      },
      "message": "Merge \"Binder: support storing interface stability\" into stage-aosp-master\nam: ccfb0bb7f2\n\nChange-Id: I459aa79d68a71e67aee44b0e6a14bb36e5b79d6b\n"
    },
    {
      "commit": "ccfb0bb7f28aa2fcc9352cd99d808c825dcff1b6",
      "tree": "7de3a3c879492221c37e62a1732a24021a5cc2c4",
      "parents": [
        "4476ef2f16337850aaa432fbefe4b8c2ba788621",
        "5981dcbe4a6701c1776e9ece08aa83fe01655da1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 15:57:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 15:57:28 2019 +0000"
      },
      "message": "Merge \"Binder: support storing interface stability\" into stage-aosp-master"
    },
    {
      "commit": "a919e0e0825b0e73bcd200280f9bd14bc098c065",
      "tree": "c37148c1228cfc59131f7d220243b0799ae576d3",
      "parents": [
        "4883dfe163b99ea65e4017b5fe4fcab70fdc4ed0",
        "b1b0b011ba0884964219f6d2421f99efa6f9ed42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 01 05:56:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 05:56:34 2019 +0000"
      },
      "message": "Merge \"vkjson: correctly handle std::numeric_limits\u003cfloat\u003e::infinity()\""
    },
    {
      "commit": "68039a17002f310216fc660faf97026ff7f6037b",
      "tree": "21bf6e82dbc529056edb58f1f594f0bfbcc7aaa2",
      "parents": [
        "102e62527efa031443f4b57d4947f3e3d950f67f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 19:44:16 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 01 02:47:59 2019 +0000"
      },
      "message": "Expose service context name in denial.\n\nIn order to better debug errors!\n\nBug: 136023468\nTest: boot, make and check denials\nChange-Id: I97a0b29b2b9a96fa4f2f53b9cbecfafb56ee2d0f\n"
    },
    {
      "commit": "4883dfe163b99ea65e4017b5fe4fcab70fdc4ed0",
      "tree": "2cf27d36704458c28f2658fd8685cc878cc608ae",
      "parents": [
        "d82627cde53cb87709730183dfbfb06856e77885",
        "4e68fbfecc6ab41bfa3d6c06d4e04ff4b098eb00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 01 00:50:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 00:50:28 2019 +0000"
      },
      "message": "Merge \"Return early in doDispatchCycleFinishedLockedInterruptible\""
    },
    {
      "commit": "b1b0b011ba0884964219f6d2421f99efa6f9ed42",
      "tree": "613f0b6e58bbbea9188c175dcc2d7c28291592ca",
      "parents": [
        "42e353bc6f15ad9822fcc236ae3a58d811d83a29"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 30 22:31:41 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Jul 31 17:09:42 2019 -0700"
      },
      "message": "vkjson: correctly handle std::numeric_limits\u003cfloat\u003e::infinity()\n\nJava JSON library can\u0027t handle infinity value. So if vkjson reports infinity\nlimit, we need to manually clamp the value within the Java JSON value range.\nUp-casting float infinity will be equal to double infinity, and we need to make\nsure the text representation is not going out of range between the cppjson to\nJava json converison, so we have to clamp to a safe min/max range of double.\n\nBug: 134453786\nTest: adb shell cmd gpu vkjson\nChange-Id: I498fbcdb76ec55d6443ca202af191d6fb12fec12\n"
    },
    {
      "commit": "5981dcbe4a6701c1776e9ece08aa83fe01655da1",
      "tree": "13a925c668c86f2534e39be42af2b7196fb9d596",
      "parents": [
        "102e62527efa031443f4b57d4947f3e3d950f67f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 16 18:06:55 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 16:37:09 2019 -0700"
      },
      "message": "Binder: support storing interface stability\n\nThis adds runtime information for what the stability class of a binder\nis in preparation for allowing binders system\u003c-\u003evendor. However, this\nshouldn\u0027t necessarily be restricted to this case. For instance, it may\nalso be used to separate APEX interface stability levels. The idea is\nthat for code serving an interface of a given stability, only intefaces\nof greater stability can be sent to it. This is slightly less\nrestrictive than existing binder domains. For instance, this could\npotentially support having a single interface \u0027vintf\u0027 interface which is\nshared by both system and vendor (this removing the need for infra like\nITokenManager).\n\nThe API that is exposed only allows marking a binder as a specific\nstability class (see Stability.h). For instance, \u0027markVintf\u0027 marks an\nAPI as being exposed system\u003c-\u003evendor. Although, infrastructure in\nservicemanager, aidl, sepolicy, and VTS still need to support this in\norder to be useful.\n\nThe actual implementation of these stability classes (bitmasks) is not\nexposed and may be changed arbitrarily. Currently these bitmasks are\n32-bit integers. These are sent to other processes because the type\nsystem in AIDL cannot encode the stability requirements here without\neither dropping IBinder or differentating IBinder by stability level\n(which we don\u0027t want). So, where possible, AIDL will differentiate\nstability level at compile time, but when IBinder is used, for\nhandwritten interfaces, and as a backup in case any other piece of the\ninfrastructure fails, the stability is also checked at runtime.\n\nBug: 136027762\nTest: atest binderStabilityTest\nChange-Id: Ia637ee3652d55550e7fce78876458f391b1dd928\n"
    },
    {
      "commit": "d82627cde53cb87709730183dfbfb06856e77885",
      "tree": "ea573b9ba160f904f27e40241c87950bcd89ad88",
      "parents": [
        "359515dbbb6ba74141cf0a3a0da58accadc0f0dd",
        "c5379850c3a2f1c13d857b9229b86868d0afe9dc"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jul 31 15:46:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 15:46:23 2019 -0700"
      },
      "message": "Merge \"Prefactoring: rewrite section detection smoke tests\" am: 9db1338901 am: 4476ef2f16 am: 45c1add390 am: ea7ee4ec9a\nam: c5379850c3\n\nChange-Id: I3eaadee46dfbe4e77be9536f3546832fcaa18b5c\n"
    },
    {
      "commit": "359515dbbb6ba74141cf0a3a0da58accadc0f0dd",
      "tree": "50af324ef2b27ff29819a69bfe661f6c3edbd784",
      "parents": [
        "2151678fe6ecdc9fd28b165c5fc7b08ddbd91902",
        "453168b476e22ddba1e30cde3a7171f24d7187a4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 15:16:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 15:16:16 2019 -0700"
      },
      "message": "Merge \"Revert \"Revert \"libbinder: vendor binder has a different header\"\"\" into stage-aosp-master am: b33106b2cf am: f37db00295 am: 41da314c01\nam: 453168b476\n\nChange-Id: Ia8d7322860ce3f5b72ec7f8c9df6ca78d4c78740\n"
    },
    {
      "commit": "c5379850c3a2f1c13d857b9229b86868d0afe9dc",
      "tree": "b8ac5c5869c1267394ac3b9e7458451b9e477d9b",
      "parents": [
        "453168b476e22ddba1e30cde3a7171f24d7187a4",
        "ea7ee4ec9a1e92e948997342246da43e6a8efb3e"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jul 31 14:38:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 14:38:39 2019 -0700"
      },
      "message": "Merge \"Prefactoring: rewrite section detection smoke tests\" am: 9db1338901 am: 4476ef2f16 am: 45c1add390\nam: ea7ee4ec9a\n\nChange-Id: I781c599a26e9c721198cf2ec112d13dbc9a42794\n"
    },
    {
      "commit": "b854651488f1d9073e690a58a2813802203874cf",
      "tree": "a0f1080ec2f7b367b60db1f9d7b139535dab8bda",
      "parents": [
        "cdb84a375b2fe8895752c00dbf0488830657a1ec"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 14:34:02 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 14:35:18 2019 -0700"
      },
      "message": "binder: No further overrides of *Object funcs.\n\nNone should be needed, and some places may rely on sp\u003c\u003e not being\nconstructed in their implementations.\n\nBug: 136027762\nTest: TH\nChange-Id: Ic4ab5f7c21fc9e4fd2c1761828398d315d0d0887\n"
    },
    {
      "commit": "453168b476e22ddba1e30cde3a7171f24d7187a4",
      "tree": "d16de0ee594e973f5daeb45aefad01de4c68c325",
      "parents": [
        "7eda031afe6828c538e41275ce4bba02d7950dea",
        "41da314c01d10d40b3e43d4645d7619285a107c7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 14:30:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 14:30:09 2019 -0700"
      },
      "message": "Merge \"Revert \"Revert \"libbinder: vendor binder has a different header\"\"\" into stage-aosp-master am: b33106b2cf am: f37db00295\nam: 41da314c01\n\nChange-Id: I0a795a55a31b72b637225b114cb0503cffa4bbfa\n"
    },
    {
      "commit": "4e68fbfecc6ab41bfa3d6c06d4e04ff4b098eb00",
      "tree": "55c092181cfac12e83516dd83e3363cded21e1b8",
      "parents": [
        "7e69851c9b1da8e52f9d539b5d15da4797cfdd8a"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Jul 31 14:00:52 2019 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Jul 31 14:14:01 2019 -0700"
      },
      "message": "Return early in doDispatchCycleFinishedLockedInterruptible\n\nReduce the identation of the entire method by returning early if entry\nis null.\n\nBug: 70668286\nTest: none\nChange-Id: Ic9239c4f7e3566cd584a57973d9e8ed08d8c0287\n"
    },
    {
      "commit": "ea7ee4ec9a1e92e948997342246da43e6a8efb3e",
      "tree": "b8ac5c5869c1267394ac3b9e7458451b9e477d9b",
      "parents": [
        "41da314c01d10d40b3e43d4645d7619285a107c7",
        "45c1add39006693bd48e83f976d1eb512412fd5f"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jul 31 14:10:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 14:10:33 2019 -0700"
      },
      "message": "Merge \"Prefactoring: rewrite section detection smoke tests\" am: 9db1338901 am: 4476ef2f16\nam: 45c1add390\n\nChange-Id: Ia7dcae9216cd2b2dfcdbae639a9710c7656dcff7\n"
    },
    {
      "commit": "41da314c01d10d40b3e43d4645d7619285a107c7",
      "tree": "d16de0ee594e973f5daeb45aefad01de4c68c325",
      "parents": [
        "7dde9178e78ddddf41d26cad50c261f97b5e1e61",
        "f37db002952e2eb9a2be1787aee9ea756e3f58f0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 14:04:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 14:04:51 2019 -0700"
      },
      "message": "Merge \"Revert \"Revert \"libbinder: vendor binder has a different header\"\"\" into stage-aosp-master am: b33106b2cf\nam: f37db00295\n\nChange-Id: Ib99eedcbbade1ddb6256481c8c15eee44acb1956\n"
    },
    {
      "commit": "45c1add39006693bd48e83f976d1eb512412fd5f",
      "tree": "080c73f6e95c0415922ab3159e498898429b0159",
      "parents": [
        "f37db002952e2eb9a2be1787aee9ea756e3f58f0",
        "4476ef2f16337850aaa432fbefe4b8c2ba788621"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jul 31 13:51:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 13:51:47 2019 -0700"
      },
      "message": "Merge \"Prefactoring: rewrite section detection smoke tests\" am: 9db1338901\nam: 4476ef2f16\n\nChange-Id: I6b24aad867e82665476ec9e6f039b233fcf814c4\n"
    },
    {
      "commit": "f37db002952e2eb9a2be1787aee9ea756e3f58f0",
      "tree": "19ebe99f05de1818a5367e84559b1dbe72bae35a",
      "parents": [
        "dd5472bc52a6d3a718e8d4094956405ecd52e2e7",
        "b33106b2cfe011a04cb7c46813780cfb46ebbeb1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 13:45:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 13:45:11 2019 -0700"
      },
      "message": "Merge \"Revert \"Revert \"libbinder: vendor binder has a different header\"\"\" into stage-aosp-master\nam: b33106b2cf\n\nChange-Id: Ia484104359f995a2be9df16fb6c768bbc554c2ae\n"
    },
    {
      "commit": "2151678fe6ecdc9fd28b165c5fc7b08ddbd91902",
      "tree": "8b94523c31f44bb63d3a16fec347fb6de71d7ca3",
      "parents": [
        "c376d6811af8e7dc25750998bf546a3cf5015650",
        "dd252cdba2045ed66b0db12724ca07ac589dbad2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 20:40:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 20:40:58 2019 +0000"
      },
      "message": "Merge changes I4f7e14be,I3934b901\n\n* changes:\n  SF: Group mutex-guarded scheduler feature state\n  SF: Deduplicate scheduler timer callbacks\n"
    },
    {
      "commit": "4476ef2f16337850aaa432fbefe4b8c2ba788621",
      "tree": "583afe1226be26b076356c3ef140dc23d16eafc6",
      "parents": [
        "b33106b2cfe011a04cb7c46813780cfb46ebbeb1",
        "9db1338901e7b740662d507be360d5fba5afef0d"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jul 31 13:27:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 13:27:26 2019 -0700"
      },
      "message": "Merge \"Prefactoring: rewrite section detection smoke tests\"\nam: 9db1338901\n\nChange-Id: I1503f57128b92511449cef951349d7dca5ec0094\n"
    },
    {
      "commit": "b33106b2cfe011a04cb7c46813780cfb46ebbeb1",
      "tree": "055b803f23e1921e5f36a5f0f4f911e57140edfa",
      "parents": [
        "fbb699d0c4576a4ea2b1e8b22e89c37ae1a9b4ef",
        "0f452745d4ad3b7bcb33187d3d99276c6dc59155"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 20:09:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 20:09:44 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"libbinder: vendor binder has a different header\"\"\" into stage-aosp-master"
    },
    {
      "commit": "9db1338901e7b740662d507be360d5fba5afef0d",
      "tree": "8c79e78f4ad28e0273d563f6c256a3f0eadb84f3",
      "parents": [
        "cdb84a375b2fe8895752c00dbf0488830657a1ec",
        "ea71b38bda6ac4be4ee6d8bad43e5ff7ea056e10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 20:05:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 31 20:05:20 2019 +0000"
      },
      "message": "Merge \"Prefactoring: rewrite section detection smoke tests\""
    },
    {
      "commit": "c376d6811af8e7dc25750998bf546a3cf5015650",
      "tree": "21379f40854cebc41fa00453188d441091e9fe2f",
      "parents": [
        "de8d64a8ed3128cc00a077d7371e402c19a610c9",
        "a08194b0086226364d5e045e52ff19028601bbdc"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "mamik@google.com",
        "time": "Wed Jul 31 17:54:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 17:54:47 2019 +0000"
      },
      "message": "Merge \"Updating ConfigurationDataGet api to include edid data.\""
    },
    {
      "commit": "a08194b0086226364d5e045e52ff19028601bbdc",
      "tree": "a15dd134bc2fd4609e28c63283f8dfad2c25bc1c",
      "parents": [
        "324922b5b1b75bb9c4cb96e0ffed16f70d3c49bf"
      ],
      "author": {
        "name": "mamik",
        "email": "mamik@google.com",
        "time": "Thu Jul 25 13:07:21 2019 -0700"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "mamik@google.com",
        "time": "Wed Jul 31 17:53:51 2019 +0000"
      },
      "message": "Updating ConfigurationDataGet api to include edid data.\n\nBug: 138398637\n\nTest: manual - ran through modified unit test to make sure the edid data was returned on the MTP\n845.\n\nChange-Id: I171cf90d005a09a9cb6ee1081efee653cce47c4a\n"
    },
    {
      "commit": "de8d64a8ed3128cc00a077d7371e402c19a610c9",
      "tree": "252e4b07199126ac2a278d820723a724a12ac53d",
      "parents": [
        "304d161f5ee5c34b08d94f9b1380f914fa058568",
        "2249c88ec56f2524a3c5bee5cbca232eae1357d1"
      ],
      "author": {
        "name": "Stan Rokita",
        "email": "srok@google.com",
        "time": "Wed Jul 31 17:50:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 17:50:33 2019 +0000"
      },
      "message": "Merge \"Fix null pointer deref in libsensor SensorServer\""
    },
    {
      "commit": "c7e17a2e5fea4a8eb4280ac289f447db73734cce",
      "tree": "1307b9d38b602b9cdeb149c8e0d98d73f9d251e6",
      "parents": [
        "35fca9d4b5f10571c0f76e19b9e43c11bb845da2"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Tue Feb 19 17:47:02 2019 -0800"
      },
      "committer": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Jul 31 10:08:00 2019 -0700"
      },
      "message": "SF: Remove unused SurfaceFlinger::getLayerSortedByZForHwcDisplay\n\nThere were no callers, and it relied on CompositionEngine state being\nmade internal to the new code.\n\nTest: atest libsurfaceflinger_unittest libcompositionengine_test\nBug: 121291683\nChange-Id: I896ccc65c13acf3d9ea87c65da388b06f35ac175\n"
    },
    {
      "commit": "35fca9d4b5f10571c0f76e19b9e43c11bb845da2",
      "tree": "58cd4069610a835ff05e71052e11da4f2ce95912",
      "parents": [
        "66d6860ca6a024649fa56573b4b7e346049db405"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Feb 13 14:24:11 2019 -0800"
      },
      "committer": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Jul 31 10:08:00 2019 -0700"
      },
      "message": "SF: Move postFrameBuffer to CompositionEngine\n\nThis moves SurfaceFlinger::postFrameBuffer to\ncompositionengine::Output::postFrameBuffer, with some implementation\ndetails in compositionengine::Display::presentAndGetFrameFences.\n\nTest: atest libsurfaceflinger_unittest libcompositionengine_test\nTest: atest CtsColorModeTestCases\nTest: atest CtsDisplayTestCases\nTest: atest CtsGraphicsTestCases\nTest: atest CtsUiRenderingTestCases\nTest: atest CtsViewTestCases\nTest: atest android.media.cts.EncodeVirtualDisplayWithCompositionTest\nBug: 121291683\n\nChange-Id: I8cda7bf26ec4b9e437c91ef951c5030f8d2752e9\n"
    },
    {
      "commit": "66d6860ca6a024649fa56573b4b7e346049db405",
      "tree": "738c556f7cf58110303e00ec6264370ba0338ca4",
      "parents": [
        "304d161f5ee5c34b08d94f9b1380f914fa058568"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Feb 13 14:23:31 2019 -0800"
      },
      "committer": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Jul 31 10:08:00 2019 -0700"
      },
      "message": "SF: Move/Refactor prepareFrame to CompositionEngine\n\nThis refactors both the SurfaceFlinger::prepareFrame() and\nHWComposer::prepare() logic, moving things to to\ncompositionEngine::Output and compositionEngine::Display.\n\nAlong the way, the composition related state is moved out of HWComposer\nup to compositionengine::OutputCompositionState.\n\nAs there were some subtleties, tests are also added to cover the\nrefactored logic.\n\nTest: atest libsurfaceflinger_unittest libcompositionengine_test\nBug: 121291683\n\nChange-Id: I2713e9e52751ca0523f6348ffdb51ead8bca5235\n"
    },
    {
      "commit": "304d161f5ee5c34b08d94f9b1380f914fa058568",
      "tree": "82678d9a6a78db2581d65ad26bcafabe8fd20a0a",
      "parents": [
        "cd63ae38f5a73d786ee6bed987b4565c6ef32b04",
        "ab039b556453a8f87c597fe48f45237cf2a3b4e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 16:54:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 16:54:34 2019 +0000"
      },
      "message": "Merge \"SF: Move preComposition to CompositionEngine\""
    },
    {
      "commit": "dd252cdba2045ed66b0db12724ca07ac589dbad2",
      "tree": "e3d2cd13a2f271cb6c5677a7f5d26b9fcae7647a",
      "parents": [
        "3a80a38f9fb0ee2a6885515a6f2e1634b65e5937"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Fri Jul 26 09:10:16 2019 -0700"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Wed Jul 31 09:27:58 2019 -0700"
      },
      "message": "SF: Group mutex-guarded scheduler feature state\n\nThis also fixes two uninitialized members.\n\nBug: 130554049\nTest: Boot\nChange-Id: I4f7e14be5ec91780e7ac4a49de9f881227b7e8b7\n"
    },
    {
      "commit": "3a80a38f9fb0ee2a6885515a6f2e1634b65e5937",
      "tree": "96a7ae60032b468c81fa375e8bcc009b880612c6",
      "parents": [
        "d932dc732eb1b3fa3aab789544566d80e8c21724"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Thu Jul 25 11:16:07 2019 -0700"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Wed Jul 31 09:13:13 2019 -0700"
      },
      "message": "SF: Deduplicate scheduler timer callbacks\n\nBug: 130554049\nTest: Boot\nChange-Id: I3934b90176b22bbe83480dd4e2c87374876f818b\n"
    },
    {
      "commit": "cd63ae38f5a73d786ee6bed987b4565c6ef32b04",
      "tree": "1f319e8d1866009dd09cc8bc9a5f8a9d07eaa38b",
      "parents": [
        "71bb1a58638553175d35bbd3ab2bf7ab533f4496",
        "c7ef21b0b83f6f215e81f3fd676137cfa820c162"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 16:11:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 16:11:57 2019 +0000"
      },
      "message": "Merge \"SF: Move/Refactor LayersNeedingFences\""
    },
    {
      "commit": "71bb1a58638553175d35bbd3ab2bf7ab533f4496",
      "tree": "1bceb5c4408b023de78e8920de2af512207e479f",
      "parents": [
        "d6171d004e968d9a74ffbfea63c83450c42d67d5",
        "7eda031afe6828c538e41275ce4bba02d7950dea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 09:11:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 09:11:04 2019 -0700"
      },
      "message": "Merge \"Remove nativeperms.\" am: cdb84a375b am: fbb699d0c4 am: dd5472bc52 am: 7dde9178e7\nam: 7eda031afe\n\nChange-Id: Ie6a7a551f88822ac5bebbc8db451ced1943c1010\n"
    },
    {
      "commit": "7eda031afe6828c538e41275ce4bba02d7950dea",
      "tree": "ad4396103602af2bc3aab55d1cc2a02b9ce822b4",
      "parents": [
        "37f934ab29b06b850248179375ed28b59c3b8142",
        "7dde9178e78ddddf41d26cad50c261f97b5e1e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 08:52:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 08:52:55 2019 -0700"
      },
      "message": "Merge \"Remove nativeperms.\" am: cdb84a375b am: fbb699d0c4 am: dd5472bc52\nam: 7dde9178e7\n\nChange-Id: I9f326a8070b2c0253a33b59f8122778bbb1caa40\n"
    },
    {
      "commit": "0f452745d4ad3b7bcb33187d3d99276c6dc59155",
      "tree": "a7d61667b41cf04ef320a0118838788408e7b986",
      "parents": [
        "d17bbae20ae91ab9334c794bb748f1a112a3e31f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 15:50:51 2019 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 31 15:51:53 2019 +0000"
      },
      "message": "Revert \"Revert \"libbinder: vendor binder has a different header\"\"\n\nThis reverts commit d17bbae20ae91ab9334c794bb748f1a112a3e31f.\n\nReason for revert: reland original change\nBug: 138691255\n\nChange-Id: I79eda7ceb624b359ddaf47965b897b7adc328166\n"
    },
    {
      "commit": "7dde9178e78ddddf41d26cad50c261f97b5e1e61",
      "tree": "ad4396103602af2bc3aab55d1cc2a02b9ce822b4",
      "parents": [
        "e7c92bc3601e0d3b676ed375ee8d84e8701074c3",
        "dd5472bc52a6d3a718e8d4094956405ecd52e2e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 08:42:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 08:42:50 2019 -0700"
      },
      "message": "Merge \"Remove nativeperms.\" am: cdb84a375b am: fbb699d0c4\nam: dd5472bc52\n\nChange-Id: I9322ea6bc0b123b86846d9497c034652500aef2d\n"
    },
    {
      "commit": "dd5472bc52a6d3a718e8d4094956405ecd52e2e7",
      "tree": "fcde5d40fbf1c09a66d928a37533224e410e355e",
      "parents": [
        "79a2492f9f417e39a68931be17d8d2dfb549b83f",
        "fbb699d0c4576a4ea2b1e8b22e89c37ae1a9b4ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 08:33:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 08:33:18 2019 -0700"
      },
      "message": "Merge \"Remove nativeperms.\" am: cdb84a375b\nam: fbb699d0c4\n\nChange-Id: I14901f2c93382548f49162da40e09b7a02954718\n"
    },
    {
      "commit": "fbb699d0c4576a4ea2b1e8b22e89c37ae1a9b4ef",
      "tree": "cb941026f5bc9c8df19a44647442e7d69380dd09",
      "parents": [
        "d17bbae20ae91ab9334c794bb748f1a112a3e31f",
        "cdb84a375b2fe8895752c00dbf0488830657a1ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 08:23:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 08:23:14 2019 -0700"
      },
      "message": "Merge \"Remove nativeperms.\"\nam: cdb84a375b\n\nChange-Id: I67d017f85a5cbd16325548ba0b5985f6e81f0068\n"
    },
    {
      "commit": "c60c4fcd56cb6b08894a447d0ea6e8a8e6a83148",
      "tree": "6ef751594a782ca78e1735d704a3c36469601222",
      "parents": [
        "5667bea3fc4d73d19e1e0bc7da3d08305c1b287d"
      ],
      "author": {
        "name": "Alexandre Baião",
        "email": "alexandre.baiao@gmail.com",
        "time": "Wed Jul 31 12:29:31 2019 -0200"
      },
      "committer": {
        "name": "Georgia Garcia",
        "email": "gege1108@gmail.com",
        "time": "Wed Jul 31 13:20:59 2019 -0200"
      },
      "message": "Fix FD comparisons in binder\n\nEven though 0 is a valid file descriptor (FD),\nall checks made using it as error.\nWhen a user space process is started by the kernel,\nthere are no FD open.\nThe first one to be opened is 0. If this process used binder,\nthen its connection would be dropped due to the checks mentioned\npreviously.\nThis issue is fixed by changing the comparisons to allow a FD 0.\n\nThis change was created by Alexandre while he was an employee of\nSamsung Electronics (SRBR). He is no longer part of the staff.\nOn behalf of Samsung Electronics (SRBR).\n\nBUG: 122699850\nTest: Called test binary from kernel and ensured connection\nto libbinder is not dropped.\n\nChange-Id: I588ec8c4c1ba130ea2d5d61d94dea66838e4aa1d\n"
    },
    {
      "commit": "cdb84a375b2fe8895752c00dbf0488830657a1ec",
      "tree": "25b368ae054d5c76bcce21d71628ff0b9f7841f4",
      "parents": [
        "5667bea3fc4d73d19e1e0bc7da3d08305c1b287d",
        "2062e87992b0daa70541d208321f93901d1d4e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 15:02:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 31 15:02:57 2019 +0000"
      },
      "message": "Merge \"Remove nativeperms.\""
    },
    {
      "commit": "d6171d004e968d9a74ffbfea63c83450c42d67d5",
      "tree": "fa5195927c2e42ce82925b51943d56b9e5719077",
      "parents": [
        "8996015acd30138cacb63ab0441bb31ec00aa1f1",
        "37f934ab29b06b850248179375ed28b59c3b8142"
      ],
      "author": {
        "name": "Alan Chiou",
        "email": "alanchiou@google.com",
        "time": "Wed Jul 31 06:03:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 06:03:37 2019 -0700"
      },
      "message": "Revert \"libbinder: vendor binder has a different header\" am: d17bbae20a am: 79a2492f9f am: e7c92bc360\nam: 37f934ab29\n\nChange-Id: If0bfcdfa92cb4fa703b30c2cd69d92a4716c47fa\n"
    },
    {
      "commit": "37f934ab29b06b850248179375ed28b59c3b8142",
      "tree": "b371f9f8a3043181e509e25fcb0a9cb4d8625f5d",
      "parents": [
        "e5adeda9d176c3338fef2cb6f0c40065c2c9ca6b",
        "e7c92bc3601e0d3b676ed375ee8d84e8701074c3"
      ],
      "author": {
        "name": "Alan Chiou",
        "email": "alanchiou@google.com",
        "time": "Wed Jul 31 05:52:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 05:52:35 2019 -0700"
      },
      "message": "Revert \"libbinder: vendor binder has a different header\" am: d17bbae20a am: 79a2492f9f\nam: e7c92bc360\n\nChange-Id: Ib12c0e9ec37829ba0277b878e167304a3f695fea\n"
    },
    {
      "commit": "e7c92bc3601e0d3b676ed375ee8d84e8701074c3",
      "tree": "b371f9f8a3043181e509e25fcb0a9cb4d8625f5d",
      "parents": [
        "e0e2ddcb655d271cd2d681321afe2f4eea7c79c6",
        "79a2492f9f417e39a68931be17d8d2dfb549b83f"
      ],
      "author": {
        "name": "Alan Chiou",
        "email": "alanchiou@google.com",
        "time": "Wed Jul 31 05:42:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 05:42:34 2019 -0700"
      },
      "message": "Revert \"libbinder: vendor binder has a different header\" am: d17bbae20a\nam: 79a2492f9f\n\nChange-Id: I0143062febe1c6ab83db4c42ee39c0d93107880e\n"
    },
    {
      "commit": "79a2492f9f417e39a68931be17d8d2dfb549b83f",
      "tree": "32a7b124cc7fea01e7d448efb363b113eee7d0e1",
      "parents": [
        "ed70803c17b3b7ef0d6c02c827c1d435f730bfde",
        "d17bbae20ae91ab9334c794bb748f1a112a3e31f"
      ],
      "author": {
        "name": "Alan Chiou",
        "email": "alanchiou@google.com",
        "time": "Wed Jul 31 05:32:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 31 05:32:32 2019 -0700"
      },
      "message": "Revert \"libbinder: vendor binder has a different header\"\nam: d17bbae20a\n\nChange-Id: Ie3c7c6026314d5d93eb375ee7033447fc28ce0c1\n"
    },
    {
      "commit": "d17bbae20ae91ab9334c794bb748f1a112a3e31f",
      "tree": "fb93b02d79fd7ae9ea7f8e7837fa9ef994557773",
      "parents": [
        "102e62527efa031443f4b57d4947f3e3d950f67f"
      ],
      "author": {
        "name": "Alan Chiou",
        "email": "alanchiou@google.com",
        "time": "Wed Jul 31 09:52:29 2019 +0000"
      },
      "committer": {
        "name": "Alan Chiou",
        "email": "alanchiou@google.com",
        "time": "Wed Jul 31 12:01:04 2019 +0000"
      },
      "message": "Revert \"libbinder: vendor binder has a different header\"\n\nThis reverts commit d70160f2989f18d4209ea464eb1635d4cc7ff827.\n\nReason for revert:\nBroken test: android.os.ParcelTest#testCallingWorkSourceUidAfterEnforce on git_qt-dev-plus-aosp on aosp_cf_x86_phone-userdebug at 5768150\n\nBug: 138691255\nChange-Id: I0304d70627ee3cc16738313b09a258108b210a5b\n"
    },
    {
      "commit": "ea71b38bda6ac4be4ee6d8bad43e5ff7ea056e10",
      "tree": "a1c8ee394115212b5084af47bf38b2e8de450634",
      "parents": [
        "cf81af96b0ae70fee40fdfa4ef97c77ebb9100da"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jul 05 09:19:42 2019 +0100"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jul 31 12:39:49 2019 +0100"
      },
      "message": "Prefactoring: rewrite section detection smoke tests\n\nSmoke tests currently rely on onSectionComplete callbacks to test\nbugreports generate sections. onSectionComplete methods are otherwise\nunused and can be removed as such. In preparation to that migrate the\ntests to parse the bugreport and identify sections.\n\nWhile at it, also fix ContainsMainEntry test, which was flaky because\nthe string read from main_entry.txt was not null terminated.\n\nBUG: 128980174\nTest: adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test\n\nChange-Id: Icf87f80378d5eced7d0ceafeef6a30bb9ecd0871\n"
    },
    {
      "commit": "8996015acd30138cacb63ab0441bb31ec00aa1f1",
      "tree": "c8a215109b9ea5c90e4a26fe1003878980244166",
      "parents": [
        "6f7c9d6a00f35f82a3f4dfa67d405154fe944a81",
        "20e67fa8a171f7899c754bb7663f5e534d64c322"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 11:08:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 11:08:21 2019 +0000"
      },
      "message": "Merge \"Fix typo: chroreographer -\u003e choreographer.\""
    },
    {
      "commit": "6f7c9d6a00f35f82a3f4dfa67d405154fe944a81",
      "tree": "bf8b379eb1936c46ab0091cbe2a4ee0d456c07d8",
      "parents": [
        "f52f4700edc0e985e15996d4d84cd2f38478c5ce",
        "f8e4a3430015900205d63748447a946a792e572e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 03:58:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 03:58:59 2019 +0000"
      },
      "message": "Merge \"libgui: remove redundant eglQueryStringImplementationANDROID\""
    },
    {
      "commit": "f52f4700edc0e985e15996d4d84cd2f38478c5ce",
      "tree": "e7ed7cc727e65c7a25e3117a27436a9476ea5610",
      "parents": [
        "d932dc732eb1b3fa3aab789544566d80e8c21724",
        "0e1c05e6195d728aab007bc7e7a27135007c3c51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 03:26:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 03:26:31 2019 +0000"
      },
      "message": "Merge \"SF: Refactor onPreComposition\""
    },
    {
      "commit": "2249c88ec56f2524a3c5bee5cbca232eae1357d1",
      "tree": "353bc7c17734cc0237611279812d297df21a1a8e",
      "parents": [
        "61eba0db9dc4a16ed37fd9f091b02abc65803985"
      ],
      "author": {
        "name": "Stan Rokita",
        "email": "srok@google.com",
        "time": "Tue Jul 30 14:23:49 2019 -0700"
      },
      "committer": {
        "name": "Stan Rokita",
        "email": "srok@google.com",
        "time": "Tue Jul 30 15:58:32 2019 -0700"
      },
      "message": "Fix null pointer deref in libsensor SensorServer\n\nWhen trying to create a senor direct connection, check that native\nhandle resource is not null, and if so return BAD_VALUE error.\n\nBug: 135051254\nTest: Load onto device and try \"service call sensorservice 5\"\ncommands that have no arguments and random arguments. Both throw  new error\nand do not crash system as hoped.\n\nChange-Id: Ie2eaf1a17843da89927293e408768bfbaaf86ec8\n"
    },
    {
      "commit": "20e67fa8a171f7899c754bb7663f5e534d64c322",
      "tree": "f813adc61e4f9f82a7e3eb28fda61f48a9733a71",
      "parents": [
        "d932dc732eb1b3fa3aab789544566d80e8c21724"
      ],
      "author": {
        "name": "Dillon Cower",
        "email": "dcower@google.com",
        "time": "Tue Jul 30 15:39:54 2019 -0700"
      },
      "committer": {
        "name": "Dillon Cower",
        "email": "dcower@google.com",
        "time": "Tue Jul 30 15:39:54 2019 -0700"
      },
      "message": "Fix typo: chroreographer -\u003e choreographer.\n"
    },
    {
      "commit": "d932dc732eb1b3fa3aab789544566d80e8c21724",
      "tree": "07a0b98a927a837173aa216e3c385b3233e46228",
      "parents": [
        "b03abf059da7c2c5f72bf239d43caba29d961252",
        "cb12994d1e27aca47df6db63f4790055dc8239b6"
      ],
      "author": {
        "name": "Robert Delgado",
        "email": "robertdelgado@google.com",
        "time": "Tue Jul 30 22:21:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 30 22:21:19 2019 +0000"
      },
      "message": "Merge \"Included android surfaceflinger package to the proto.\""
    },
    {
      "commit": "b03abf059da7c2c5f72bf239d43caba29d961252",
      "tree": "dd5b2c833ca8d110eddc53dc9c8a368c7e8f65a0",
      "parents": [
        "7e69851c9b1da8e52f9d539b5d15da4797cfdd8a",
        "e5adeda9d176c3338fef2cb6f0c40065c2c9ca6b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 14:47:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 14:47:07 2019 -0700"
      },
      "message": "Merge \"Remove read/writeWeakBinder.\" am: 5667bea3fc am: 102e62527e am: ed70803c17 am: e0e2ddcb65\nam: e5adeda9d1\n\nChange-Id: I66f60fd14e89f4ce22344cd755b44bd3245cdae2\n"
    },
    {
      "commit": "e5adeda9d176c3338fef2cb6f0c40065c2c9ca6b",
      "tree": "8dfa971d8a0dba91bd0a7b44f26266c30ec894c1",
      "parents": [
        "d16600efb63b404a8af5372d5fa6b0424d3d8ce6",
        "e0e2ddcb655d271cd2d681321afe2f4eea7c79c6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 14:10:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 14:10:18 2019 -0700"
      },
      "message": "Merge \"Remove read/writeWeakBinder.\" am: 5667bea3fc am: 102e62527e am: ed70803c17\nam: e0e2ddcb65\n\nChange-Id: Ia91d881eb11a19a76e5444924e132a6088486dfb\n"
    },
    {
      "commit": "e0e2ddcb655d271cd2d681321afe2f4eea7c79c6",
      "tree": "8dfa971d8a0dba91bd0a7b44f26266c30ec894c1",
      "parents": [
        "055fc41eb8688713a0fa328ea79bf0b4aa9c98bf",
        "ed70803c17b3b7ef0d6c02c827c1d435f730bfde"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 13:54:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 13:54:08 2019 -0700"
      },
      "message": "Merge \"Remove read/writeWeakBinder.\" am: 5667bea3fc am: 102e62527e\nam: ed70803c17\n\nChange-Id: I781a3554cf820cbe03bfc2116dd4a82ba4a6ffa2\n"
    },
    {
      "commit": "ed70803c17b3b7ef0d6c02c827c1d435f730bfde",
      "tree": "ec08f8a17d3c19c14c574468b45516cec9ea8d5a",
      "parents": [
        "4a43a522ef422621cefc42dfcced7ca782f2070f",
        "102e62527efa031443f4b57d4947f3e3d950f67f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 13:40:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 13:40:08 2019 -0700"
      },
      "message": "Merge \"Remove read/writeWeakBinder.\" am: 5667bea3fc\nam: 102e62527e\n\nChange-Id: I4975cb2af1498e43993ceb6f5b58f6c1a1c751a0\n"
    },
    {
      "commit": "102e62527efa031443f4b57d4947f3e3d950f67f",
      "tree": "a7d61667b41cf04ef320a0118838788408e7b986",
      "parents": [
        "3ccd1b65c81e2ea7b6ed1a7dc5d56bcc07c0c308",
        "5667bea3fc4d73d19e1e0bc7da3d08305c1b287d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 13:31:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 13:31:13 2019 -0700"
      },
      "message": "Merge \"Remove read/writeWeakBinder.\"\nam: 5667bea3fc\n\nChange-Id: If58abf2ece123cc9e6f283bece2c785a39d7cfda\n"
    },
    {
      "commit": "7e69851c9b1da8e52f9d539b5d15da4797cfdd8a",
      "tree": "6c59034319e9c2f0e2c56bd00ffc6166cdd8f5de",
      "parents": [
        "61eba0db9dc4a16ed37fd9f091b02abc65803985",
        "49a350aedcc199b90a2992e1c59f753cf9843aa1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 30 20:22:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 30 20:22:26 2019 +0000"
      },
      "message": "Merge \"Use std::function for commands\""
    },
    {
      "commit": "5667bea3fc4d73d19e1e0bc7da3d08305c1b287d",
      "tree": "d0eb4eb3da717dec2cc25a41e999ae27a526341d",
      "parents": [
        "e7bd66528dfdce60750be23747482def0d6215f5",
        "e171d62ed38b37a70f88cb3ee50e39f545dbe983"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 19:47:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 19:47:06 2019 +0000"
      },
      "message": "Merge \"Remove read/writeWeakBinder.\""
    },
    {
      "commit": "2062e87992b0daa70541d208321f93901d1d4e61",
      "tree": "e17dbab722d08a9fecc1d956c1a2f06bfdeb5d4c",
      "parents": [
        "e7bd66528dfdce60750be23747482def0d6215f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 30 12:03:52 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 30 12:03:52 2019 -0700"
      },
      "message": "Remove nativeperms.\n\nSeems to be dead code left over from Android Things.\n\nTest: treehugger\nChange-Id: I4bcafbae694cacc0684dbe18e294d9b7da60c5da\n"
    },
    {
      "commit": "8406fd785b80ab2fb2b7418ef6e973aace93df92",
      "tree": "9f2ff6b1e246e00ccdb0af886e2cd66bd96c4db9",
      "parents": [
        "61eba0db9dc4a16ed37fd9f091b02abc65803985"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Jul 30 11:29:31 2019 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Jul 30 11:30:43 2019 -0700"
      },
      "message": "Fix locking issues with proto dumps\n\nProto dumps are generated from:\n - binder threads when generating bugreports or triggering dumpstate\n - main thread when mLayerStats is enabled\n - tracing thread when winscope tracing is enabled.\n\nThe binder thread reads current state while the other threads reads drawing state.\n\nThe writeToProto function accesses a mix of current and drawing states. mPendingState should\nonly be accessed with the mStateLock held and the visible regions should be read from the main\nor tracing threads. This causes some invalid access issues.\n\nTo make the locking requirements clear, this change\n1. moves drawing specific data to a new function\n2. copies mPendingState so we can dump the copy safely in main thread\n3. dumps drawing data from binder threads by posting a message onto the main thread\n\nBug: 138318680\nTest: adb shell dumpsys SurfaceFlinger, winscope\n\nChange-Id: I8bb93e9b9f81faec59585b770eb7ba0fbcd9b51b\n"
    },
    {
      "commit": "61eba0db9dc4a16ed37fd9f091b02abc65803985",
      "tree": "80c1dfe5f663026b9218fc24e15d5c6b7396e668",
      "parents": [
        "9e092ebfd1a988da9121b97dcb856dd7c2f0f06b",
        "d16600efb63b404a8af5372d5fa6b0424d3d8ce6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 09:54:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 09:54:26 2019 -0700"
      },
      "message": "Merge \"libbinder: vendor binder has a different header\" into stage-aosp-master am: 3ccd1b65c8 am: 4a43a522ef am: 055fc41eb8\nam: d16600efb6\n\nChange-Id: Ie18ddd998c88c6a73d29fccf3b06125afb822b49\n"
    },
    {
      "commit": "d16600efb63b404a8af5372d5fa6b0424d3d8ce6",
      "tree": "83f3a13ec805c4001ea20d2d0e0b700c81cac6ef",
      "parents": [
        "1e85909354fa0b334bc34d7ab0293528ea2d1b33",
        "055fc41eb8688713a0fa328ea79bf0b4aa9c98bf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 09:43:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 09:43:38 2019 -0700"
      },
      "message": "Merge \"libbinder: vendor binder has a different header\" into stage-aosp-master am: 3ccd1b65c8 am: 4a43a522ef\nam: 055fc41eb8\n\nChange-Id: Ic3d4824d344922c9cf423d900e51664dd84c7f73\n"
    },
    {
      "commit": "9e092ebfd1a988da9121b97dcb856dd7c2f0f06b",
      "tree": "b3ac91c6d693dd67ad009c960347d658c811810a",
      "parents": [
        "f534aa3ac462bda98edd53f61fde452905494c4e",
        "937bb83a143631fcb25f0962aa95c1f850fdf023"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 30 16:38:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 30 16:38:09 2019 +0000"
      },
      "message": "Merge \"Add setCursorPosition.\""
    },
    {
      "commit": "055fc41eb8688713a0fa328ea79bf0b4aa9c98bf",
      "tree": "83f3a13ec805c4001ea20d2d0e0b700c81cac6ef",
      "parents": [
        "be96072e80c44ae847731cf05e837bfac1cc38d0",
        "4a43a522ef422621cefc42dfcced7ca782f2070f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 09:32:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 09:32:35 2019 -0700"
      },
      "message": "Merge \"libbinder: vendor binder has a different header\" into stage-aosp-master am: 3ccd1b65c8\nam: 4a43a522ef\n\nChange-Id: I698899d484d359cb47569c74b9ba2c6ea6e19a7f\n"
    },
    {
      "commit": "4a43a522ef422621cefc42dfcced7ca782f2070f",
      "tree": "0938d07ebde4ea771efeaa3bea6a86093d476ed7",
      "parents": [
        "bf04132f1c46e1fa0ff1d088087224169cc676e7",
        "3ccd1b65c81e2ea7b6ed1a7dc5d56bcc07c0c308"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 09:21:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 09:21:38 2019 -0700"
      },
      "message": "Merge \"libbinder: vendor binder has a different header\" into stage-aosp-master\nam: 3ccd1b65c8\n\nChange-Id: Icc1c40db1d8971a4ba6068c6e6e16a50d5a4cacb\n"
    },
    {
      "commit": "e171d62ed38b37a70f88cb3ee50e39f545dbe983",
      "tree": "3282d3d7583a41ca86c3eb9ae7f30fd85bef4e3f",
      "parents": [
        "e6c681454520def91f619cec1807d2f34457ad09"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 17 16:06:01 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 09:10:28 2019 -0700"
      },
      "message": "Remove read/writeWeakBinder.\n\nBecause they are relatively unused and make certain changes too\ncomplicated to make.\n\nFixes: 137785053\nTest: TH\nChange-Id: Idb3576d7c1a7b80d0e0502e4bd895a4c713c6e87\n"
    },
    {
      "commit": "3ccd1b65c81e2ea7b6ed1a7dc5d56bcc07c0c308",
      "tree": "01d4ad176b529643b7e1214ebbaff84945a268f5",
      "parents": [
        "c94e8d38fa540812570d0eb2ffffd6eb830e1da0",
        "d70160f2989f18d4209ea464eb1635d4cc7ff827"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 30 15:58:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 30 15:58:24 2019 +0000"
      },
      "message": "Merge \"libbinder: vendor binder has a different header\" into stage-aosp-master"
    },
    {
      "commit": "f534aa3ac462bda98edd53f61fde452905494c4e",
      "tree": "6fb7a59ca8489e3ac4c2348ff494d3233c7f7531",
      "parents": [
        "35782a36b9bd3f91805228324a021dc3f7b69fcc",
        "1e85909354fa0b334bc34d7ab0293528ea2d1b33"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Tue Jul 30 02:44:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 02:44:46 2019 -0700"
      },
      "message": "Merge \"Create feature flags for OMAPI readers\" am: e7bd66528d am: c94e8d38fa am: bf04132f1c am: be96072e80\nam: 1e85909354\n\nChange-Id: I027076c9be65083bc49c2d28b538c3eadb9e4ec2\n"
    },
    {
      "commit": "1e85909354fa0b334bc34d7ab0293528ea2d1b33",
      "tree": "9c585a51f20325745140df3e4b0a6deba07ddd83",
      "parents": [
        "902ff982e9f941bc9162655a616cf92b3e14078d",
        "be96072e80c44ae847731cf05e837bfac1cc38d0"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Tue Jul 30 02:33:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 02:33:42 2019 -0700"
      },
      "message": "Merge \"Create feature flags for OMAPI readers\" am: e7bd66528d am: c94e8d38fa am: bf04132f1c\nam: be96072e80\n\nChange-Id: Ia5c9bdda7eab31bc96c72c37101003c96fc029df\n"
    }
  ],
  "next": "be96072e80c44ae847731cf05e837bfac1cc38d0"
}
