)]}'
{
  "log": [
    {
      "commit": "548308f8289d979d7dbd6a89387fb94932295a08",
      "tree": "d6e1fb07d507ed863fdee1c90e8770646778e1fb",
      "parents": [
        "275fb46d01ceeced378b409776eb49044ae15523",
        "9fa2cb6c5af15e5386c4632aed4847057c08340b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 04 18:54:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 18:54:34 2019 +0000"
      },
      "message": "Merge \"[ANativeWindow] Add test infrastructure for apex apis\""
    },
    {
      "commit": "275fb46d01ceeced378b409776eb49044ae15523",
      "tree": "b75462d4ef6daab1c1de7061e4042c54f7f00838",
      "parents": [
        "bfb0d55494ee54cb66c873d3a946c2033b7f3a9e",
        "94e91f62bb251bc08864e1aa5f0e9e30908ba35d"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "mamik@google.com",
        "time": "Wed Sep 04 14:47:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 14:47:10 2019 +0000"
      },
      "message": "Merge \"Rev up vr_hwc to composer@2.3\""
    },
    {
      "commit": "94e91f62bb251bc08864e1aa5f0e9e30908ba35d",
      "tree": "f507731c293eeba9fc208939db172095947faf8b",
      "parents": [
        "becd6bd4b68cc6594e2fe149da8de705a648b199"
      ],
      "author": {
        "name": "mamik",
        "email": "mamik@google.com",
        "time": "Mon Aug 19 09:11:33 2019 -0700"
      },
      "committer": {
        "name": "mamik",
        "email": "mamik@google.com",
        "time": "Tue Sep 03 11:54:31 2019 -0700"
      },
      "message": "Rev up vr_hwc to composer@2.3\n\nFix for issue: \"[GSI XR] VrFlinger doesn\u0027t work on GSI/MTP845.\"\n\nThe flow that causes the issue is:\nSurfaceFlinger gets an hotplug event and adds a display id of the\ninternal display (For instance, display id of 19260371107735809). This\ndisplay id gets added to the HWComposer through the hotplug event.\n\nWhen updateVrFlinger() is eventually called in SurfaceFlinger, a new\nHWComposer is created which has no display ids being tracked in\nHWComposer. Another hotplug event starts from vr_hwc.cpp, which has a\ndisplay id of 0. SurfaceFlinger receives this hot plug event so\nSurfaceFlinger has an display ids of [19260371107735809, 0]. HWComposer\nonly has display id 0.\n\nNext processDisplayChangesLocked() is called in SurfaceFlinger and a new\nFramebufferSurface is created with display id 19260371107735809.\nIn the FramebufferSurface it tries to call getActiveConfig() in\nHWComposer with the display id of 19260371107735809, which HWComposer\ndoes not know about. This results in a crash.\n\nThe display id is created from the edid data and display port.\n\nThe fix is to have the vr_hwc return the same edid data and display port\nas the internal display. This will make the display id originating\nfrom vr_hwc be the same as the internal display id. SurfaceFlinger\nwill now only have the display id of 19260371107735809, since it does not\noverwrite the same display id on the hotplug events. HWComposer will only\nhave display id of 19260371107735809. The SurfaceFlinger and HwComposer\ndisplay ids match the code works correctly now.\n\nThis is accomplished by creating a version 2.0 of the vr_composer_client\nand having vr_hwc inherit from version 2.3 instead of version 2.1 of the\ncomposer hal. These changes are required to be able to pass through the\nedid data. The display port and edid data is retrieved by vr_hwc via the\ndisplay_client.\n\nThe other required changes needed for this to work is:\nag/9215156\nag/9226524\n\nBug: 137325030\nBug: 138938154\nBug: 137448042\n\nTest: manual - ran through modified unit test to make sure the edid data\nwas returned on the MTP 845.\n\nChange-Id: I1c54e6cfda348260cf1013d6dca0dda58acb3b3c\n"
    },
    {
      "commit": "8e95ee87a96bcacab17a4b49a8150fb42565ac8c",
      "tree": "48a2b10aad3c1d41fdf847a45fe2fc128b164adb",
      "parents": [
        "217dd40021b4b6f346a588bbdb3bf9afd9790568"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 13 12:24:25 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 30 14:52:12 2019 -0700"
      },
      "message": "Camera: add camera audio restriction binder call\n\nAlso add the API to AppOpsManager\n\nTest: new CTS tests\nBug: 135676184\nChange-Id: I8bcdd34a4b6bb0fba5151677db38f8c35b7ae97e\n"
    },
    {
      "commit": "217dd40021b4b6f346a588bbdb3bf9afd9790568",
      "tree": "519f3edee2141a79d8ff3cbd9da64870b00ca86d",
      "parents": [
        "1aed07f3295a34e2e1c41a841d0b92b6176b84c6",
        "c122d611fd09e9ead0d3b90c20cd507251238332"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 30 12:08:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 12:08:53 2019 -0700"
      },
      "message": "Merge changes from topic \"wait-for-aidl\" into stage-aosp-master am: c53bc39904 am: 2941ff2cf0 am: c41f708e75\nam: c122d611fd\n\nChange-Id: I98b6243cf9815c5af79ed40761e06b6e39e62a92\n"
    },
    {
      "commit": "1aed07f3295a34e2e1c41a841d0b92b6176b84c6",
      "tree": "9d514c5ceae89c2fbbfeae06d485e651a3118703",
      "parents": [
        "2b6dd0ecb324e3a113dacb81b0beedfb25c9d97e",
        "7576e3a7e9dedb1926d9b1437d5ed059bdfbbb18"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 30 12:08:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 12:08:49 2019 -0700"
      },
      "message": "servicemanager: notifications am: 27cfab02a0 am: 567ff3bae5 am: a122d86743\nam: 7576e3a7e9\n\nChange-Id: I599c12d24c821aec06c956f19e0ff8ebdbcfabb8\n"
    },
    {
      "commit": "c41f708e75f04f0593634c858a16f7fc3f8ffb50",
      "tree": "a897f09227eb9c5bb53df4ec8771040869dec4ef",
      "parents": [
        "a122d86743121564b3f0773e2d631a952c0107c3",
        "2941ff2cf03c15cadeab85f82641067e94f95ce8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 30 11:31:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 11:31:29 2019 -0700"
      },
      "message": "Merge changes from topic \"wait-for-aidl\" into stage-aosp-master am: c53bc39904\nam: 2941ff2cf0\n\nChange-Id: Idc541561aacff37a5d0858d97bbcf266b68fc066\n"
    },
    {
      "commit": "a122d86743121564b3f0773e2d631a952c0107c3",
      "tree": "930d08726e4f38354d12df5433fbe2ba52b1d639",
      "parents": [
        "6bb165f270daeb3257a4da83d6b145b153eda7fc",
        "567ff3bae51e10217fee279b43a8f2cc37827bc1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 30 11:31:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 11:31:26 2019 -0700"
      },
      "message": "servicemanager: notifications am: 27cfab02a0\nam: 567ff3bae5\n\nChange-Id: I391f97fffd882c81d9d278e67809277876db43b8\n"
    },
    {
      "commit": "1c47b58f7c2d896b6953e3001e8d3818f6eb7731",
      "tree": "7c1104c089c03e6953a9747ec63d66d2f0696376",
      "parents": [
        "27cfab02a013175fafa117b1f49651ba834c2dee"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 27 18:05:27 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 29 16:56:13 2019 -0700"
      },
      "message": "Add waitForService to AIDL.\n\nEye towards:\n- avoiding while(true) getService loops\n- need it to make AIDL dynamic HALs\n- need it for feature parity w/ HIDL\n\nBug: 136027762\nTest: use in AIDL unit test\nChange-Id: I2981eb4ebecff8c4519e09b7dcca51892dfd528d\n"
    },
    {
      "commit": "27cfab02a013175fafa117b1f49651ba834c2dee",
      "tree": "364ff98cae5eb1f7d02f400b8df4fd7285cd892d",
      "parents": [
        "e22a3e6158be9cb2df3279ec781282dcab15fea2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 14:34:16 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 29 16:51:48 2019 -0700"
      },
      "message": "servicemanager: notifications\n\nYou can now register and receive notifications for new services.\n\nEye towards:\n- avoiding while(true) getService loops\n- need it to make AIDL dynamic HALs\n- need it for feature parity w/ HIDL\n\nBug: 136027762\nTest: servicemanager_test\nChange-Id: Iffbf984e87214aa9c9b7af8a5ae682e127ba40a5\n"
    },
    {
      "commit": "66a877723cc8019ec828a3fc8372d364f02384df",
      "tree": "fb2e7b417059a4e4b0e461d5925a51462ca01d9f",
      "parents": [
        "f0aa9016e99a441e2bc2048ddd55b1437b3f6daa"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Jun 24 16:30:00 2019 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Aug 28 09:10:55 2019 -0700"
      },
      "message": "Support noted appops collection in native code\n\nWith change I96ded4a8d8d9bcb37a4555d9b1281cb57945ffa9 the system now\nallows apps to collect all app-ops that are noted for them. Native code\ncan also note app-op.\n\nUnfortunately there is no guaranteed way how an app\u0027s native code can\ninteract with java code that might or might not be running in the same\nprocess. Hence we cannot support sending the noted app-ops back to the\ncaller over binders. Hence all notes app-ops will need to be collected\nas AsyncNotedOps\n\nTest: atest CtsAppOpsTestCases (includes tests that note app-ops\n                                natively)\nBug: 136505050\nChange-Id: I5dc479468c8dae3b10f071123b0535a288bf8662\n"
    },
    {
      "commit": "f66166b5ce32b3af74cbf901b20f2604f34a23cc",
      "tree": "3185f0ef723a4c348963f3ee1770da194ef673ba",
      "parents": [
        "76b4961308a2c5074c636063afd2c5bc154e8fa2",
        "47504cee36e8784a32fcc8e0c93ccc19330b9479"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 27 12:25:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 12:25:37 2019 -0700"
      },
      "message": "Merge \"libbinder: document no_apex\" am: 349b0eb838 am: e22a3e6158 am: c8ba70827f am: b092770b2d\nam: 47504cee36\n\nChange-Id: I93db647081a04d9f3d99184043823b221afeb2bd\n"
    },
    {
      "commit": "b092770b2d76ceb2e3873153757989300e297b8b",
      "tree": "73fd23a3e0894fdca303409e4d2c9b5660fc2212",
      "parents": [
        "1f13e9ece4714216d5535782c1cc4be01c3b3a8b",
        "c8ba70827f1765c123d963bf3d38f1d6d9586235"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 27 12:01:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 12:01:32 2019 -0700"
      },
      "message": "Merge \"libbinder: document no_apex\" am: 349b0eb838 am: e22a3e6158\nam: c8ba70827f\n\nChange-Id: I37d3743619c558da7d12d2c12861563521dc70f8\n"
    },
    {
      "commit": "e22a3e6158be9cb2df3279ec781282dcab15fea2",
      "tree": "b813e42b4fb1eb61e674848f7798c40144a0538a",
      "parents": [
        "130242db90b565f62770d58fc66a4987db3822ce",
        "349b0eb838fb3b07536cd0ceb188b6931a0c6e03"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 27 11:50:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 11:50:55 2019 -0700"
      },
      "message": "Merge \"libbinder: document no_apex\"\nam: 349b0eb838\n\nChange-Id: Ib5164cef5f1b1147b46f30baeb39d74970588c39\n"
    },
    {
      "commit": "0c75f55f1fa1bcbf39c6b28feedb045f4c5a148e",
      "tree": "bd939d8d015a6cadf30ac49e13b901fe71e048b8",
      "parents": [
        "14bd0ce8656e4089684252cd20868d5975bf2876",
        "2b0cd8de19458f8c753d403a2b27807be1f9f027"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 15:28:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 27 15:28:30 2019 +0000"
      },
      "message": "Merge \"Make Transaction inherit Parcelable at public level\""
    },
    {
      "commit": "636d7d53141b7802f474023112c50f15a41ff633",
      "tree": "ba6fdb6b66b1340cd383ddc7405aaaef89af232a",
      "parents": [
        "1b68e117f4124cb7c576ab1082c916e5bab4b87c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 26 10:42:38 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 26 10:42:38 2019 -0700"
      },
      "message": "libbinder: document no_apex\n\nWith alternative and also short explanation, since people have asked.\n\nBug: 139016109\nTest: N/A\nChange-Id: I5562cf9e719d69c081bfbb79d3c4b394e3994f56\n"
    },
    {
      "commit": "2b0cd8de19458f8c753d403a2b27807be1f9f027",
      "tree": "d5fc6d6c07bc02fa5c37761c4e2e63c84199db1c",
      "parents": [
        "5edd19ea6f18568f02eb697e64f7ad1eed3db1d0"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Mon Aug 26 10:30:52 2019 -0700"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Mon Aug 26 10:32:07 2019 -0700"
      },
      "message": "Make Transaction inherit Parcelable at public level\n\nBug: 139439952\nTest: build, boot, SurfaceFlinger_test\nChange-Id: Ib0796def398cbeb295d6cd95b8422ab66bb0b2c5\n"
    },
    {
      "commit": "ad294ee69c56a29e518cbb23a00811c42af262ab",
      "tree": "a9dcbce65b750f295a00a03f510aba087bcf4dfa",
      "parents": [
        "32805f9794541ee3c85f31711a49001670cba79b",
        "dfc84fd46451cd9e9a90c18c8e877552f7e52944"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Aug 24 02:24:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 24 02:24:57 2019 -0700"
      },
      "message": "Merge \"libbinder should not be included in APEX\" am: 4807606cf1 am: cdcac66268 am: d8c95952a0 am: ebec7deabc\nam: dfc84fd464\n\nChange-Id: I37721d64b56454285bb3f543cff7ad37d6663487\n"
    },
    {
      "commit": "7de8c6f5363c393afe445ad2381018eddc4b1b28",
      "tree": "e98d27b82283997c4b313f264896a1d7da2e851e",
      "parents": [
        "4f0250ccf18a48145e1ab501fa08aa4916183963",
        "04b3685bf3eaaaa072889ffb184444a1698b5f61"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Aug 24 01:25:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 24 01:25:53 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: set/getExtension\" am: c176c0da5f am: 0fe4b6a451 am: bcc7566f23 am: 101286bd1e\nam: 04b3685bf3\n\nChange-Id: I075c18afe9320ba1bb05582f605df09f58254385\n"
    },
    {
      "commit": "f2338f0f1d494f695e9b5aefe0db514633633518",
      "tree": "18b6eca0e0ef04ae7cf4207df237bd5f052fecc1",
      "parents": [
        "e40cd778ea281801e7e829cae09f18528a3a167e",
        "8d4c2137300c18c7eabeb829d2ae88f6f197f977"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 24 06:48:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 24 06:48:48 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge build QP1A.190711.019 into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "ebec7deabc3db2054b1bbcf72d9bb7c23b37838b",
      "tree": "9c63628b1b120050c656d64bffb2253d1740d13a",
      "parents": [
        "275e157c34698ff892cab899cf64d264288b19a2",
        "d8c95952a0d29aec284f390bad1b4b9ff1c6b17f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Aug 23 03:10:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 23 03:10:00 2019 -0700"
      },
      "message": "Merge \"libbinder should not be included in APEX\" am: 4807606cf1 am: cdcac66268\nam: d8c95952a0\n\nChange-Id: I2479b0b1bc9b8d16662666e4dae8640eaa8369ed\n"
    },
    {
      "commit": "101286bd1e35980da226ddcc61fb415a73532dce",
      "tree": "ef577f2f9ef14bb1afa115fa2f2b429a38865212",
      "parents": [
        "fdba62be3cf8dec7b1430bd623c115942be04585",
        "bcc7566f23b187d8bfd698a57a4c9050fdd346bf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 23 02:58:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 23 02:58:38 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: set/getExtension\" am: c176c0da5f am: 0fe4b6a451\nam: bcc7566f23\n\nChange-Id: Ibf2c8c7c5f919abb1df7169f69e079f5d9065050\n"
    },
    {
      "commit": "d8c95952a0d29aec284f390bad1b4b9ff1c6b17f",
      "tree": "4c9026cd4b1082311355c8ce6ca4dad748595d3b",
      "parents": [
        "54b5e49fd39bf7cb8d1455d8c6a1620ef4ba74f6",
        "cdcac66268386169b3089728064a203730d382df"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Aug 23 02:48:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 23 02:48:52 2019 -0700"
      },
      "message": "Merge \"libbinder should not be included in APEX\" am: 4807606cf1\nam: cdcac66268\n\nChange-Id: I0afbf702654bd90ac29baf606656bd3ea95de6b5\n"
    },
    {
      "commit": "bcc7566f23b187d8bfd698a57a4c9050fdd346bf",
      "tree": "d075b77140f7879873b924c6ca6f2ed44f1775ec",
      "parents": [
        "94c54dcee6a9728d63cef63c215d3ebd2de83831",
        "0fe4b6a451d2d13bfeb52dc8f5bcbba7c1444b42"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 23 02:40:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 23 02:40:43 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: set/getExtension\" am: c176c0da5f\nam: 0fe4b6a451\n\nChange-Id: If694ab2a283043b473e174dc6293b60e691928f2\n"
    },
    {
      "commit": "cdcac66268386169b3089728064a203730d382df",
      "tree": "85dad708978bbf3ff14828922672690b7981f07a",
      "parents": [
        "9eee7a7f340b883a8bb79785dde3dacbfab58e08",
        "4807606cf11a1c08e6d8b184d30f7598991f2c38"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Aug 23 02:34:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 23 02:34:53 2019 -0700"
      },
      "message": "Merge \"libbinder should not be included in APEX\"\nam: 4807606cf1\n\nChange-Id: Ic3682ef3a0e240e95cc86a065b00707d1fa5facf\n"
    },
    {
      "commit": "0fe4b6a451d2d13bfeb52dc8f5bcbba7c1444b42",
      "tree": "b28d845171abdddecfc7bdf6e0903f64f57665bc",
      "parents": [
        "4a0e54a53a98081eb34004f961c30f1ebf63594c",
        "c176c0da5f82a5e7d7255ee833857eb2562aecea"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 23 02:18:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 23 02:18:43 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: set/getExtension\"\nam: c176c0da5f\n\nChange-Id: Ibb946cbc154f339a729f514c2ad8f3913e4ef7e6\n"
    },
    {
      "commit": "8d4c2137300c18c7eabeb829d2ae88f6f197f977",
      "tree": "b2ea27c336bbb3912235ca6d162c8994a07e675f",
      "parents": [
        "d483db1fba2bb59bcda91d6375e367dceabf4032",
        "2173449d9dccb15b87c9df5d373dc32e1dcabed6"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:45:15 2019 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:45:15 2019 +0000"
      },
      "message": "DO NOT MERGE - Merge build QP1A.190711.019 into stage-aosp-master\n\nBug: 139893257\nChange-Id: I760b21ca5c15067de39e3d9963041c05ce7121db\n"
    },
    {
      "commit": "4807606cf11a1c08e6d8b184d30f7598991f2c38",
      "tree": "e6dd6a2a9b8ec817b50c1c98e14bc07c7a9e0807",
      "parents": [
        "52d84f8f2510835339e55ce0b59c92d63154cf2a",
        "7998498517f104e2c6637752076e69d348a592a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 23 04:00:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 23 04:00:38 2019 +0000"
      },
      "message": "Merge \"libbinder should not be included in APEX\""
    },
    {
      "commit": "7a60dbb6aa86a9f48641fe64a30fb83803f9b51a",
      "tree": "4f90f51afcdfd4cdcd5ffd224f1bc4901208e82e",
      "parents": [
        "3f4abac7f3b47753494813206b9758f1e14722ed",
        "c185192c424b167587bfbb144d548c4d888a7156"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 22 00:54:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 00:54:39 2019 +0000"
      },
      "message": "Merge \"libgui: reset mEnableFrameTimestamps when Surface disconnects\""
    },
    {
      "commit": "c185192c424b167587bfbb144d548c4d888a7156",
      "tree": "4d0e1a7806f193d1f9cb49756dda307b8ecab3b8",
      "parents": [
        "13db07b6bcccb58ce51a385399e7288aaab0e077"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 21 14:02:45 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 21 14:02:45 2019 -0700"
      },
      "message": "libgui: reset mEnableFrameTimestamps when Surface disconnects\n\nBug: 134185757\nTest: build, flash and boot\nChange-Id: Ibe2ae9636bd0bf2beb6ab9e3c6a9a81e3fc7442a\n"
    },
    {
      "commit": "3f4abac7f3b47753494813206b9758f1e14722ed",
      "tree": "b5086460440bcf5e3a7257e2b44bfa53ee7f7bba",
      "parents": [
        "27754fa659215bea0d34f8426fae3a6724a21998",
        "87c8ba767a25a4ee054d6c274405de89aae968c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 21 20:01:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 20:01:47 2019 +0000"
      },
      "message": "Merge \"gralloc: add IAllocator/IMapper 4.0 to frameworks/native\""
    },
    {
      "commit": "1a69fc00908a00bbcd182d362248c8ba71f8c620",
      "tree": "55a42b944710fa07b75cf7827ee41dbe80dd99c3",
      "parents": [
        "8fec239af0f3f33ba826be5c8afb63ce1009dc44",
        "0ccfdc4f792a23458ae174ef9b1f5a3c071af74c"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Aug 21 08:42:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 08:42:39 2019 +0000"
      },
      "message": "Merge \"Remove -fwhole-program-vtables flags from librenderengine static library\""
    },
    {
      "commit": "0ccfdc4f792a23458ae174ef9b1f5a3c071af74c",
      "tree": "b07643f999131225f1c07bfe7aca04fd9285cc55",
      "parents": [
        "fd0e2531500d5e0823ecbe7874aa800c872522ff"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Aug 19 10:32:58 2019 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Aug 21 06:22:04 2019 +0000"
      },
      "message": "Remove -fwhole-program-vtables flags from librenderengine static library\n\n-fwhole-program-vtables optimisation is not possible\nfor a static library, since at linking stage there are\nother parts that are not LTO\u0027ed.\n\nTest: presubmit\nChange-Id: I64bccf091fa62d91ca8e3bb9aa0658a0c99ca2d7\n"
    },
    {
      "commit": "c21947c2e8d32a3ddbce30d1e2ff7eb1e333eef5",
      "tree": "ae1994295ccb16ea5b41062ee7e8e3b4b0bbd4a5",
      "parents": [
        "2852a2d6bfe41444777871c64ea4c98deb830233",
        "2ccbe3a0359a1bd59d282400351f2e604d5aabb9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 21 00:41:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 00:41:14 2019 +0000"
      },
      "message": "Merge \"InputTransport: store fd in a unique_fd.\""
    },
    {
      "commit": "419cd9874baaa320a01af743834915a25d4ac61e",
      "tree": "333b6cc7b96253f0984abf7be70c53e6c854870e",
      "parents": [
        "a6e6a0a5b37d29c0963bb459aab7584144a03eb6",
        "5de3ad2cee2b5a30ab442dcc202d0799c5b4ac23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 20 22:45:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 22:45:32 2019 +0000"
      },
      "message": "Merge \"Switch from ITransactionCompletedListener to IBinder keys\""
    },
    {
      "commit": "ea14ef2629eb1ad16a6bc09608614f80489d36c4",
      "tree": "8bca68c127d2a58088fd47e470908ac99a09a651",
      "parents": [
        "f8fb40c0cfca59b4f459d76226c397cef6186d3b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 20 10:50:08 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 20 11:40:37 2019 -0700"
      },
      "message": "libbinder_ndk: set/getExtension\n\nSimilar to what is on IBinder. See comment on AIBinder_setExtension for\ndetailed information on usage.\n\nThis allows downstream codebases to tag on data to binders for their\nextensions rather than having to modify the interface directly (which\nbreaks ABI compatibility and may cause more merge conflicts).\n\nBug: 136027762\nTest: atest CtsNdkBinderTestCases\nChange-Id: I2d1bb6cd906ff1974df8e81475d5fa8f569e9b6e\n"
    },
    {
      "commit": "9fa2cb6c5af15e5386c4632aed4847057c08340b",
      "tree": "05ae8c53a20696bdfa523066e4c12c745de054e0",
      "parents": [
        "82c7531ebcdf6afca4ef08b4e7227b2cebb38cd1"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Jul 15 17:36:26 2019 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Aug 20 10:47:19 2019 -0700"
      },
      "message": "[ANativeWindow] Add test infrastructure for apex apis\n\n* Add ANativeWindow_getLastDequeueDuration as proof of concept\n* Add ANativeWindowTest harness\n* apex/ include directory for code living in apex modules, so that vndk\nor system apis aren\u0027t pulled in\n* TEST_MAPPING configuration for presubmit\n\nNote that we\u0027re not piggybacking off of the existing Surface_test\nharness, as those tests assume that the libgui Surface is The\nANativeWindow surface implementation, which means that those tests may\ntest implementation details that the harness defined in this change\nshould not attempt to test. Further, if an alternative implementation is\nprovided (e.g. an ANativeWindow -\u003e BLAST adapter), we should be able to\nparameterize the tests here. For now, however, we\u0027ll keep the assumption\nthat Surface is the only relevant surface implementation so that nonzero\ntests may be written.\n\nBug: 137012161\nBug: 137012798\nTest: libnativewindow_test\nChange-Id: I0dddc348563ba95530fb1bd04bde66080755a91d\n"
    },
    {
      "commit": "5de3ad2cee2b5a30ab442dcc202d0799c5b4ac23",
      "tree": "2d4f275b29b4f4f5430d534dd3bafaa1aeb2ec2b",
      "parents": [
        "7704a15ded89176ca7d7a8f4dd83cda172be2f69"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Aug 20 07:47:43 2019 -0700"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Aug 20 09:53:18 2019 -0700"
      },
      "message": "Switch from ITransactionCompletedListener to IBinder keys\n\nIBinder remains consistent across multiple transactions when passed\ncross-process to SF.  However, interface_cast\u0027ing it to an\nITransactionCompletedListener results in different underlying objects.\nSwitch to using IBinder as the keys for listener callbacks.\n\nBug: 139731321\nTest: build, boot, SurfaceFlinger_test\nChange-Id: I9bea76664087020eb43ceec258b5ecede0faaea5\n"
    },
    {
      "commit": "82c7531ebcdf6afca4ef08b4e7227b2cebb38cd1",
      "tree": "25d3076ba06b4d820c5bdd3ddaf7ae781cee0733",
      "parents": [
        "d0391001d1afa97d616cf90e729d038b13fe51b6"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jul 24 15:18:30 2019 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 20 09:05:57 2019 +0200"
      },
      "message": "Reject invalid object types for incoming transactions.\n\nTYPE_PTR and TYPE_FDA should only be used for scatter-gather\ntransactions, which is not supported by libbinder. Because userspace is\nresponsible for cleaning up the transaction objects, we can\u0027t just\nreject the transaction outright; instead, free the objects and make sure\nthe Parcel won\u0027t contain them going forward.\n\nWhile we\u0027re at it, also reject weak binders now, since those are no\nlonger supported.\n\nFor Parcels which were expecting valid objects, those will now fail to\nunparcel, and return an error to the caller, which seems reasonable.\nFor Parcels which didn\u0027t expect any objects, the Parcel will be read\nout successfully, but also no harm should be done, as there\u0027s no way to\npropagate the bad objects.\n\nBug: 135930648\nTest: atest binderLibTest\nChange-Id: I2a4b408d6dcf1a67f3093d40061cb6159a0444f9\n"
    },
    {
      "commit": "f037891f31be32b7b22a82c1697b557794e5467b",
      "tree": "bc596db9673f9a0de1f43ed845dd72c61abcce84",
      "parents": [
        "becd6bd4b68cc6594e2fe149da8de705a648b199",
        "ef91a570878a62e1884e194074aae002a3eda4dc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 19 15:40:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 19 15:40:55 2019 -0700"
      },
      "message": "Merge \"libbinder: extension mechanism for all binders\" am: f8fb40c0cf am: 73523fdcb3 am: 33bdacdc0b am: 2a4c9e6faa\nam: ef91a57087\n\nChange-Id: I6ef8db37bf787e8a861dedb0281b80f8e1ced590\n"
    },
    {
      "commit": "87c8ba767a25a4ee054d6c274405de89aae968c4",
      "tree": "331d055b96ffd8fc18c6afa1e2b5e68b50f37292",
      "parents": [
        "1b397ddcdaa01911580a8a26445afa4e844328b9"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Jun 20 14:20:52 2019 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Aug 19 15:07:05 2019 -0700"
      },
      "message": "gralloc: add IAllocator/IMapper 4.0 to frameworks/native\n\nAdd support for gralloc 4.0 to the framework.\n\nBug: 136016160\nTest: Compiles and boots\n\nChange-Id: I26408e984308fa557e102efabb60302907310308\n"
    },
    {
      "commit": "2a4c9e6faa12a67fdf13c5f966b3c24bfa536cc1",
      "tree": "911c1b14e6ad92cd16b25b48b9175d0b6bb5ef72",
      "parents": [
        "0c2b98740df710c69a4aafd5270ae601cb5769ef",
        "33bdacdc0bda451f07efcaec8c1184131d20c850"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 19 14:31:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 19 14:31:45 2019 -0700"
      },
      "message": "Merge \"libbinder: extension mechanism for all binders\" am: f8fb40c0cf am: 73523fdcb3\nam: 33bdacdc0b\n\nChange-Id: Ic06e3f6a3ee6560b89b3be6ce32877f0daa93aca\n"
    },
    {
      "commit": "33bdacdc0bda451f07efcaec8c1184131d20c850",
      "tree": "37385d9eccce1e356113e272a712c002c1bff04b",
      "parents": [
        "abd47fe4c03f6c827d604e11a66df59a59536c02",
        "73523fdcb32bf22d55bad91c7068be7808a81fb2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 19 14:17:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 19 14:17:39 2019 -0700"
      },
      "message": "Merge \"libbinder: extension mechanism for all binders\" am: f8fb40c0cf\nam: 73523fdcb3\n\nChange-Id: I869581e42cb906ae68c7258006e31c698b1a4ed4\n"
    },
    {
      "commit": "73523fdcb32bf22d55bad91c7068be7808a81fb2",
      "tree": "c7171ec6f43f60986ce3b106d49d4b12b192f70f",
      "parents": [
        "6c1fbfa043d82a37733a97659e02db3007524849",
        "f8fb40c0cfca59b4f459d76226c397cef6186d3b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 19 13:51:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 19 13:51:33 2019 -0700"
      },
      "message": "Merge \"libbinder: extension mechanism for all binders\"\nam: f8fb40c0cf\n\nChange-Id: I5bc6fd00b120c1edc87a8e61c238897fddceb724\n"
    },
    {
      "commit": "f8fb40c0cfca59b4f459d76226c397cef6186d3b",
      "tree": "de06aca3a14955e86d80f1020ed2df2c8f2ecddc",
      "parents": [
        "49eea1e7c97b57a526049e57d22cb51b5701e08b",
        "b8ad08da5fbb06da89b5f1ec73a6530ae642a1c7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 19 19:06:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 19 19:06:22 2019 +0000"
      },
      "message": "Merge \"libbinder: extension mechanism for all binders\""
    },
    {
      "commit": "07f6579877c1d3b2cd48024dcc36a2e4a7fb4988",
      "tree": "1c0521e981315f3cb080293704775dee80d4e1a8",
      "parents": [
        "13db07b6bcccb58ce51a385399e7288aaab0e077",
        "01a5613bdae45087cff5473671d174d067519a0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 16 23:08:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 16 23:08:55 2019 +0000"
      },
      "message": "Merge \"Add metadata for mouse cursor.\""
    },
    {
      "commit": "2ccbe3a0359a1bd59d282400351f2e604d5aabb9",
      "tree": "55938f3328f0687ba77f3071bc6ee98a5dfdac5f",
      "parents": [
        "796dabc14f93372050ad239eab51598ea860c8ec"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Aug 09 14:35:36 2019 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Aug 14 16:00:10 2019 -0500"
      },
      "message": "InputTransport: store fd in a unique_fd.\n\nUse unique_fd to hold the file descriptor, so that it gets protected\nfrom being closed by someone else by fdsan.\n\nTest: atest libinput_tests inputflinger_tests\nChange-Id: I08df199294f9ddd7646c7bcd637b9c035e3c1e12\n"
    },
    {
      "commit": "49b6bd4b96ac3522bc19ac9aebe1504af225095d",
      "tree": "077f2c7a03f8e58e4b39c5f02a22da734c5a7916",
      "parents": [
        "796dabc14f93372050ad239eab51598ea860c8ec",
        "16ab1709fc9bef67fc1655128f54a6bce182de50"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Aug 14 19:08:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 19:08:32 2019 +0000"
      },
      "message": "Merge changes from topics \"timeinstate-fast-switch\", \"timeinstate-map-format\"\n\n* changes:\n  libtimeinstate: change map format to improve performance\n  libtimeinstate: support cpufreq fast switching\n  libtimeinstate: fix bug in clearUidCpuFreqTimes\n"
    },
    {
      "commit": "e92f785c7c8f165b8f57a939732feb4420c1f21a",
      "tree": "04ddcd8971404e20d05b8faabeeca994af6fcfbf",
      "parents": [
        "c83671c60d0144cb228c3a1b7212c71e3e37ce8e",
        "35de0f7adea6ae73b497960972f80cc126a10bd1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 12:04:07 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 12:04:07 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge qt-dev-plus-aosp-without-vendor (5713463) into stage-aosp-master\n\nBug: 134405016\nChange-Id: I4dd4276ada501f1ad20936d2e84a740807bce5f6\n"
    },
    {
      "commit": "47fba7fba0b814246195167df01e745faba68dc6",
      "tree": "14df99cbf7e65bb0827a12040c017cd7d2776292",
      "parents": [
        "e3aff37dc7e02cd2104767dac8f115ec1bfd3cd4",
        "40b476c5790168a9bad2d7b5459883c07d25cc35"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:36:38 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:36:38 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.190801.002) into master\n\nBug: 139369544\nChange-Id: I24c88d4bc056d8440d6de94488fb3d7fd6ad5200\n"
    },
    {
      "commit": "01a5613bdae45087cff5473671d174d067519a0b",
      "tree": "1ebf41d63500a51401512c4b3fa42b1574a1ffae",
      "parents": [
        "70954fd00d57e81bf53a45c057ef053681671c3d"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Aug 05 16:44:21 2019 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Aug 13 14:04:47 2019 -0700"
      },
      "message": "Add metadata for mouse cursor.\n\nMouse cursor metadata is stored in a parcel with a int32_t for mouse\ncursor type, and two floats for mouse hotspotX/Y. Therefore move the\nparcel to byte vector conversion into SurfaceComposerClient. If anyone\nneeds to store metadata in raw byte vector we can change the interface\nlater.\n\nBug: 130822623\nTest: SurfaceFlinger can get cursor type and hotspot.\nChange-Id: Ia7e0c952fcaefd14280322d9b2269f4dba38e8da\n"
    },
    {
      "commit": "769515dbbf0edb6c500532e7818b1ad26f38a279",
      "tree": "f9486c869849ee5d6cebdf48c83396e002099354",
      "parents": [
        "37a31d5ddf4562c687a84f92cc1eaff7737ac995",
        "ec2a274fffc784572077eaee9b2d3a10634b74b8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 18:44:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 18:44:21 2019 -0700"
      },
      "message": "Merge \"libbinder: can\u0027t remark binder stability\" am: 87cf89ca6a am: 3e4b252fde am: 499d257f06 am: c5398d2c22\nam: ec2a274fff\n\nChange-Id: Ia4ebabec8ceed87d31d3bf7a15232179665cdb98\n"
    },
    {
      "commit": "c5398d2c22401104f912eeda6acda0cc02d9fa89",
      "tree": "553cb545fba0993621fb2a7751e5b024aed408ee",
      "parents": [
        "7d71de036919838b3931ff180e64c3ba9f21eb13",
        "499d257f06106ba6d454efabe8fd54975ff2a415"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 18:19:01 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 18:19:01 2019 -0700"
      },
      "message": "Merge \"libbinder: can\u0027t remark binder stability\" am: 87cf89ca6a am: 3e4b252fde\nam: 499d257f06\n\nChange-Id: I5509164899f0712fdc3e0bd8d1f3e1e3044f298d\n"
    },
    {
      "commit": "499d257f06106ba6d454efabe8fd54975ff2a415",
      "tree": "1d735e403064c810e7f607a7b6cabaf1ac6f9f73",
      "parents": [
        "e6dd7153db1da1dcbe0179a35ffd05ff7a17156e",
        "3e4b252fdedecc33d320d3a738fe6d8cf578ce4a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 18:08:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 18:08:59 2019 -0700"
      },
      "message": "Merge \"libbinder: can\u0027t remark binder stability\" am: 87cf89ca6a\nam: 3e4b252fde\n\nChange-Id: I21a3f9bbfdcd974719a761dcf21f99b32fcda208\n"
    },
    {
      "commit": "3e4b252fdedecc33d320d3a738fe6d8cf578ce4a",
      "tree": "3df4ff4668469d31128195f413c38141b442d427",
      "parents": [
        "01385af887d9a85677071c8c892ad6ce2f202762",
        "87cf89ca6aff0d2282af0c9d8e17340307d27bdd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 17:56:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 17:56:58 2019 -0700"
      },
      "message": "Merge \"libbinder: can\u0027t remark binder stability\"\nam: 87cf89ca6a\n\nChange-Id: I8f12a60c543f02189f6a0dbad711806d0993533e\n"
    },
    {
      "commit": "b8ad08da5fbb06da89b5f1ec73a6530ae642a1c7",
      "tree": "cb7e6e48151135b10cdf9a026ab83d793ee3d7da",
      "parents": [
        "3f5fef583e5c01048a1a54471144eae71bf9025e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 14:42:56 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 11:32:40 2019 -0700"
      },
      "message": "libbinder: extension mechanism for all binders\n\nSee IBinder::getExtension in this CL for how to use this functionality,\nthis message only explains background/motivation.\n\nThis gives a generic way to extend (actually compose) binder interfaces\nfor downstream codebases. For instance, INetd.aidl has the API \"IBinder\ngetOemNetd();\" which allows someone to extend the INetd interface.\nHowever, adding this manually to interfaces has two problems:\n- it requires manaul effort by the maintainer\n- we don\u0027t know who will extend which interfaces should be extended\n  (this is what justifies adding this extension mechanism in general)\n\n* Fundamental problem these extensions solve:\n    In Android, there is a very common problem:\n      - year 1: AOSP maintainer adds interface\n      - year 1.5: downstream maintainer modifies interface to add\n          additional features\n      - year 2: AOSP maintainer modifies interface\n PAIN - year 2.5: downstream maintainer must rebase PAIN\n\n    In order to avoid these rebases/merge conflicts in downstream trees,\n    this mechanism provides a generic way to extend the functionality of\n    an interface.\n\n    This same problem also occurs through chains of downstream\n    maintainers (perhaps the same interface will be changed many many\n    times in further downstream branches).\n\n* Other attempts at addressing things (a.k.a. why composition):\n    HIDL solves this problem via inheritance, but we don\u0027t want to port\n    this to be in AIDL:\n     - single inheritance is not enough (would need multiple\n       inheritance).\n       For instance if we have downstream@1.0::IFoo extends\n       upstream@1.0::IFoo, if upstream adds upstream@1.1::IFoo (which\n       by convention extends upstream@1.0::IFoo), then downstream must\n       rebase their interface to have downstream@2.0::IFoo extends\n       upstream@1.1::IFoo.\n     - multiple inheritance is really messy\n\nBug: 136027762\nTest: binderLibTest\nChange-Id: Ifa6d228e47df3857421ac452c188be225bb16016\n"
    },
    {
      "commit": "cfdeaf19e10b9401c43d61822ce91a9b5c4f7b52",
      "tree": "fb67c3774ba6c01ee564d5921dc536efa76a5a09",
      "parents": [
        "3f5fef583e5c01048a1a54471144eae71bf9025e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 15:41:01 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 18:28:30 2019 +0000"
      },
      "message": "libbinder: can\u0027t remark binder stability\n\nMarking a binder should only ever happen by the AIDL compiler (where the\nstability is tied to the build system and other API checks) or, for\nexisting hand-written binders, when they first leave the process.\n\nIn order to detect accidental mismarks of binders, it\u0027s a hard error.\n\nBug: 136027762\nTest: binderStabilityTest\nChange-Id: I8570300562b26c58da0ec872afbe130cac3d53bd\n"
    },
    {
      "commit": "7998498517f104e2c6637752076e69d348a592a8",
      "tree": "501b26eb10b9d03722c2dfa06948915ef4842e37",
      "parents": [
        "2572cbec548735e91360d1454be926d36677a2cb"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 12 10:37:39 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 12 14:04:51 2019 +0900"
      },
      "message": "libbinder should not be included in APEX\n\nIt\u0027s wire protocol is not stable; an APEX and the platform can\u0027t\n(shoudln\u0027t) talk to each other if they are using libbinder built in\ndifferent times.\n\nBug: 139016109\nTest: m\n\nChange-Id: Ibc7f0c8b1eb4503919bbc867f4cfeb464e4f22fe\n"
    },
    {
      "commit": "54322025fb451c9e681add11e6d3a38770ff3c64",
      "tree": "75df913681417828175efac79ebc1efc402bc744",
      "parents": [
        "c79a84b82ee069abd7970f96b5dd41e4e321476c",
        "3ede5add70d4ec3425e6c46047d05175e514c551"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 15:07:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 15:07:37 2019 -0700"
      },
      "message": "Merge \"libbinder: mark transact as final\" am: 3f5fef583e am: 0c8cebf318 am: 37a0e1764b am: 45c1fa79bf\nam: 3ede5add70\n\nChange-Id: I0a5932e2f0990d341103710130619b94e86672cd\n"
    },
    {
      "commit": "45c1fa79bfd2e326dca906e1085cbf6ffc610013",
      "tree": "97655681af3487b5a6217f9e43ff88c9ff71781d",
      "parents": [
        "580f5d5cc337be0b2341d66e1a5c6d648bb9ff69",
        "37a0e1764bdfa5cd2e70ae2e755264d84f2ae39a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 14:48:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 14:48:16 2019 -0700"
      },
      "message": "Merge \"libbinder: mark transact as final\" am: 3f5fef583e am: 0c8cebf318\nam: 37a0e1764b\n\nChange-Id: Ie1a69be6fbbe174792afe57a28827d6ba811993e\n"
    },
    {
      "commit": "37a0e1764bdfa5cd2e70ae2e755264d84f2ae39a",
      "tree": "39f6476c3c73f0066c9f585facb59137356ca345",
      "parents": [
        "e07ef719756ac858b9ace73c633e8d09b2e40731",
        "0c8cebf318432654313167711d1a9a1b16cfa866"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 14:38:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 14:38:46 2019 -0700"
      },
      "message": "Merge \"libbinder: mark transact as final\" am: 3f5fef583e\nam: 0c8cebf318\n\nChange-Id: I2c42b4ffda20ffeb6e1a1f725b9a8f6e5520b200\n"
    },
    {
      "commit": "0c8cebf318432654313167711d1a9a1b16cfa866",
      "tree": "4087c1775516f558d43833e08483337fb884dfff",
      "parents": [
        "ad47211969607aba9b5ba3e6646ce0d42f827002",
        "3f5fef583e5c01048a1a54471144eae71bf9025e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 14:28:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 14:28:53 2019 -0700"
      },
      "message": "Merge \"libbinder: mark transact as final\"\nam: 3f5fef583e\n\nChange-Id: I429abafc0de34eab40adf6b2e6c5cb2b6d578653\n"
    },
    {
      "commit": "3f5fef583e5c01048a1a54471144eae71bf9025e",
      "tree": "8fb73a3c8f0f61e1fc92a4e3c68ffea1de41be95",
      "parents": [
        "e96108e799a6fbca0b46259bfca3c7a0eff9281b",
        "9f14ce60756dbbae9cecf03351a007c28c83ba8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 09 21:04:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 21:04:30 2019 +0000"
      },
      "message": "Merge \"libbinder: mark transact as final\""
    },
    {
      "commit": "f7a21a9f03b127b90def21103c34d53a8da3cb6a",
      "tree": "77888fe39dc7d1aa3344faebde158da911f4a8d8",
      "parents": [
        "97aa28bb0c50c639e86f94e0456b6a9f43d1df08",
        "d30789cf70359628bbb24a1dbdf8bfb0598f266e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 12:40:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 12:40:57 2019 -0700"
      },
      "message": "Merge \"binderStabilityTest: rewrite pieces w/ no AIDL\" am: e96108e799 am: ad47211969 am: e07ef71975 am: 580f5d5cc3\nam: d30789cf70\n\nChange-Id: Iab2fb8a87dee1a1f4433374e97c17f95cc5f8dae\n"
    },
    {
      "commit": "580f5d5cc337be0b2341d66e1a5c6d648bb9ff69",
      "tree": "b7385001278ae4d436621cca5d1880da2e13686b",
      "parents": [
        "effc39f52be5d13667f5c15316348e1ea0fe3242",
        "e07ef719756ac858b9ace73c633e8d09b2e40731"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 12:16:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 12:16:35 2019 -0700"
      },
      "message": "Merge \"binderStabilityTest: rewrite pieces w/ no AIDL\" am: e96108e799 am: ad47211969\nam: e07ef71975\n\nChange-Id: I3e7a2b48c1d9bcc8b658abee08ae83703726df08\n"
    },
    {
      "commit": "e07ef719756ac858b9ace73c633e8d09b2e40731",
      "tree": "ca95f3bad6df7f3c1d5fa4a4b8621d2de0a259c7",
      "parents": [
        "13fdc3d6e6f621515abb6dab2a62099d8703352b",
        "ad47211969607aba9b5ba3e6646ce0d42f827002"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 11:59:01 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 11:59:01 2019 -0700"
      },
      "message": "Merge \"binderStabilityTest: rewrite pieces w/ no AIDL\" am: e96108e799\nam: ad47211969\n\nChange-Id: Idc3ba47589cec03ca315be02c41f5dc35891800f\n"
    },
    {
      "commit": "ad47211969607aba9b5ba3e6646ce0d42f827002",
      "tree": "082102146188b03ba5199a510d4c2d7485c2cf35",
      "parents": [
        "ee4bf4c9660809e7fb967cccfd6bdcfc67b3b113",
        "e96108e799a6fbca0b46259bfca3c7a0eff9281b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 11:47:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 11:47:58 2019 -0700"
      },
      "message": "Merge \"binderStabilityTest: rewrite pieces w/ no AIDL\"\nam: e96108e799\n\nChange-Id: I050aca5685bebd9c9429a97e8f18c385b0d5a336\n"
    },
    {
      "commit": "e96108e799a6fbca0b46259bfca3c7a0eff9281b",
      "tree": "848939d4c3b999a15ea782aa9ae5dbf90fdaee25",
      "parents": [
        "1bc89a26ce7ac42662c4870eab93d23f41ebf72c",
        "43564fd82bcbe66865c8bcb8c23d85df4bf95dd4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 18:11:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 18:11:01 2019 +0000"
      },
      "message": "Merge \"binderStabilityTest: rewrite pieces w/ no AIDL\""
    },
    {
      "commit": "95e58ab2b75a90a5382cd84c1d73aec0337209f1",
      "tree": "53609a1734786dd814cf4ccc583e68432bade8ee",
      "parents": [
        "d2984d0426f99ffbc492c664c44679939661e7d9",
        "3a7359df1b3b8e56f8e21bb5bc18dbf4a67c24e7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:42:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:42:44 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: __ANDROID_NDK__ canary\" am: 1bc89a26ce am: ee4bf4c966 am: 13fdc3d6e6 am: effc39f52b\nam: 3a7359df1b\n\nChange-Id: I9c7b5b4781e90cadd8664c17cc4f0429bf51edd1\n"
    },
    {
      "commit": "d2984d0426f99ffbc492c664c44679939661e7d9",
      "tree": "c8b60cfff16a334e05dd4ad4c6d9e4a48d151bfe",
      "parents": [
        "f1e71bd53c62df73494b528ccead8b364ec44729",
        "22bda9c24b2d1fcb7c9305b337e6ed7222ef5cf3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:42:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:42:17 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: mv include_{apex,platform}\" am: d3138a4e34 am: 48475bf531 am: 16c3b98e59 am: b9664b8ff1\nam: 22bda9c24b\n\nChange-Id: Ic22dfd17114332b551dfca0863b3fafc8924022e\n"
    },
    {
      "commit": "f1e71bd53c62df73494b528ccead8b364ec44729",
      "tree": "74d6287ccf61d85cb1d5023cb507d316adab884c",
      "parents": [
        "9ab03c7230ba538fb91715a8c70de094cd6f2287",
        "29170cdb438ccc4a32eee79ec4485a78d7def334"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:41:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:41:43 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: remove static variant\" am: 152b3e4727 am: dd8e6a0bc7 am: 65df4164d9 am: c81d298159\nam: 29170cdb43\n\nChange-Id: I198ee845124bffef78739389d6f636e08a1d3a3b\n"
    },
    {
      "commit": "effc39f52be5d13667f5c15316348e1ea0fe3242",
      "tree": "dd55d140b0279844cf93816e696b27fd38780a52",
      "parents": [
        "b9664b8ff1b6222dc16ac1ecf6d72a9a8d238d9d",
        "13fdc3d6e6f621515abb6dab2a62099d8703352b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:23:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:23:40 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: __ANDROID_NDK__ canary\" am: 1bc89a26ce am: ee4bf4c966\nam: 13fdc3d6e6\n\nChange-Id: I1a5297be11fb4b639dce2afe04fd53405a99a30a\n"
    },
    {
      "commit": "b9664b8ff1b6222dc16ac1ecf6d72a9a8d238d9d",
      "tree": "19f84946500c7ad346065f6e3d116d599c25d393",
      "parents": [
        "c81d298159cb5c03134b50cc3d0cd656d178563e",
        "16c3b98e59e9f492e0131b83f526f1fa8e52034a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:23:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:23:08 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: mv include_{apex,platform}\" am: d3138a4e34 am: 48475bf531\nam: 16c3b98e59\n\nChange-Id: I40439da21424d88674ee6f806417d9b0dbae0299\n"
    },
    {
      "commit": "c81d298159cb5c03134b50cc3d0cd656d178563e",
      "tree": "41651432a67b74ea448294807369d5c0b5566e15",
      "parents": [
        "8e3724a985fc1cae57bd5bc0a3b6d1afa61aad9d",
        "65df4164d9d33142a6fb5105a90d0020d692e1fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:22:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:22:38 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: remove static variant\" am: 152b3e4727 am: dd8e6a0bc7\nam: 65df4164d9\n\nChange-Id: Ia1241d3589a885e88be6d0de90681cc1befa14ec\n"
    },
    {
      "commit": "13fdc3d6e6f621515abb6dab2a62099d8703352b",
      "tree": "1734409a16199be0d9b74fbe744be732fe8b4c3c",
      "parents": [
        "16c3b98e59e9f492e0131b83f526f1fa8e52034a",
        "ee4bf4c9660809e7fb967cccfd6bdcfc67b3b113"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:14:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:14:07 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: __ANDROID_NDK__ canary\" am: 1bc89a26ce\nam: ee4bf4c966\n\nChange-Id: Id825764914a160492f4b741a5b28799f99cacf98\n"
    },
    {
      "commit": "16c3b98e59e9f492e0131b83f526f1fa8e52034a",
      "tree": "cd88633c33a3ef8f66b55045d825cc82a2dc5c24",
      "parents": [
        "65df4164d9d33142a6fb5105a90d0020d692e1fd",
        "48475bf5310ecd71025ed8c134b30b49547604d9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:13:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:13:41 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: mv include_{apex,platform}\" am: d3138a4e34\nam: 48475bf531\n\nChange-Id: I937e96d802d628b5da6c620ead13285df2472adb\n"
    },
    {
      "commit": "65df4164d9d33142a6fb5105a90d0020d692e1fd",
      "tree": "50479472fdbe21b0aa8f06f0e030f2de91281c5d",
      "parents": [
        "9ce84e93c421a887dbbaa51199aea5a425350a35",
        "dd8e6a0bc7efb5a401a2a88d62d54283d1b02418"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:13:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:13:12 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: remove static variant\" am: 152b3e4727\nam: dd8e6a0bc7\n\nChange-Id: Idf12071902121ab04f1e326e1997b5004cc04cf1\n"
    },
    {
      "commit": "ee4bf4c9660809e7fb967cccfd6bdcfc67b3b113",
      "tree": "10caf6302f8551bded5045c49f7f5ad88ba4fc50",
      "parents": [
        "48475bf5310ecd71025ed8c134b30b49547604d9",
        "1bc89a26ce7ac42662c4870eab93d23f41ebf72c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:04:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:04:40 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: __ANDROID_NDK__ canary\"\nam: 1bc89a26ce\n\nChange-Id: I9402033210c3af5dd03446abd70ce8f1a96681c0\n"
    },
    {
      "commit": "48475bf5310ecd71025ed8c134b30b49547604d9",
      "tree": "daae465acc1789306ca40c4c2c8009877c0f353b",
      "parents": [
        "dd8e6a0bc7efb5a401a2a88d62d54283d1b02418",
        "d3138a4e341c22690e9b34546504ff17d4e94151"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:04:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:04:12 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: mv include_{apex,platform}\"\nam: d3138a4e34\n\nChange-Id: I672bc643f11c3ee1f1faa0971837189e046c200c\n"
    },
    {
      "commit": "dd8e6a0bc7efb5a401a2a88d62d54283d1b02418",
      "tree": "31b4074aa961eeed6f2ef9c1c8dbca90166f9123",
      "parents": [
        "62561f7631bb362808c2a35ed513151e884de7a8",
        "152b3e4727d2dd6bcfb31ac88aa16daed73a6c35"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 02:03:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 02:03:41 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: remove static variant\"\nam: 152b3e4727\n\nChange-Id: I917c7af6dabce6b9798c2c9158f47a69a41b0523\n"
    },
    {
      "commit": "1bc89a26ce7ac42662c4870eab93d23f41ebf72c",
      "tree": "2aa820801fcae1ed83fdc3632fec0c8f5a2d7d57",
      "parents": [
        "d3138a4e341c22690e9b34546504ff17d4e94151",
        "6932fe1bf92c804c8b5a0d5277965cbf82e78da8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 09 08:42:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 08:42:51 2019 +0000"
      },
      "message": "Merge \"libbinder_ndk: __ANDROID_NDK__ canary\""
    },
    {
      "commit": "d3138a4e341c22690e9b34546504ff17d4e94151",
      "tree": "6412300e78ad07459f4ad1d957a7e9207e930b4a",
      "parents": [
        "152b3e4727d2dd6bcfb31ac88aa16daed73a6c35",
        "6b7ea2af336bbc3d0f543a2d18fd40817c8d26a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 09 08:41:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 08:41:31 2019 +0000"
      },
      "message": "Merge \"libbinder_ndk: mv include_{apex,platform}\""
    },
    {
      "commit": "9ab03c7230ba538fb91715a8c70de094cd6f2287",
      "tree": "8d5a154eb165059725a331d50327376cf1690526",
      "parents": [
        "7c41e8f3b570e8044dfe7fd24d0e1f48ac4a0ba9",
        "282f1d7eb2ea7346be5ffb266b24746dfb7b3c46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 09 05:13:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 09 05:13:49 2019 +0000"
      },
      "message": "Merge \"SurfaceFlinger: prevent division by 0 in Layer::fillInputInfo\""
    },
    {
      "commit": "6932fe1bf92c804c8b5a0d5277965cbf82e78da8",
      "tree": "997cdeff6269eddd351b4649d77af896e699e987",
      "parents": [
        "a9860b6d18de4a6bf2b5c4cea92b0cc71ca2e5be"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 18:17:51 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 18:19:12 2019 -0700"
      },
      "message": "libbinder_ndk: __ANDROID_NDK__ canary\n\nNoticed recently that libbinder_ndk had a static variant. Adding this\ncanary so that there is an error if it is accidentally compiled into an\napp. This is aimed as a protection against potential future variants.\n\nBug: 136027762\nTest: N/A\nChange-Id: I7eaf1c0f12d9891fbb2a2f1dbaae06f06d6545cf\n"
    },
    {
      "commit": "43564fd82bcbe66865c8bcb8c23d85df4bf95dd4",
      "tree": "42e2d5d47304ccff6da2e405a27267972c5a5653",
      "parents": [
        "a9860b6d18de4a6bf2b5c4cea92b0cc71ca2e5be"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 17:27:12 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 17:27:12 2019 -0700"
      },
      "message": "binderStabilityTest: rewrite pieces w/ no AIDL\n\nSince AIDL sets interface stability now, we can\u0027t use AIDL interfaces in\nthis test. A custom C++/NDK interface has instead been written there so\nthat we can set different stability levels in the same compilation unit.\nWriting custom interfaces like this is strongly discouraged and is not\nsupported. However, in order to test different stability levels in the\nsame module, we need to be able to do this, and android testing\ninfrastructure doesn\u0027t easily support running things in multiple\ncompilation contexts yet.\n\nBug: 138467287\nTest: binderStabilityTest\nChange-Id: I4461b82baf4c9850cfb4c32d7b0c5ca82fa83a74\n"
    },
    {
      "commit": "6b7ea2af336bbc3d0f543a2d18fd40817c8d26a3",
      "tree": "b069420d6e3d8e2b780d2a39f67075ce6fbe3bcb",
      "parents": [
        "a9860b6d18de4a6bf2b5c4cea92b0cc71ca2e5be"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 16:19:21 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 16:20:27 2019 -0700"
      },
      "message": "libbinder_ndk: mv include_{apex,platform}\n\nb/c this is no longer apex-specific\n\nBug: 136027762\nTest: TH\nChange-Id: I826cb83020234888f0eba09d64e0420a43f172eb\n"
    },
    {
      "commit": "9f14ce60756dbbae9cecf03351a007c28c83ba8e",
      "tree": "657a8f55a95deab94a08b68f464c7a34c6213185",
      "parents": [
        "a9860b6d18de4a6bf2b5c4cea92b0cc71ca2e5be"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 16:06:19 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 16:06:19 2019 -0700"
      },
      "message": "libbinder: mark transact as final\n\nSubclasses of BpBinder/BBinder should override onTransact, not transact.\n\nBug: 136027762\nTest: TH\nChange-Id: I1d48ac8c4b5cb147e1d378e6ce1238338d93d3e7\n"
    },
    {
      "commit": "a9fff712cc72e30a600bd72aceaf21e217631558",
      "tree": "12bd4c94ee7ee1710c2d5a926292d6dce5d98a2e",
      "parents": [
        "a9860b6d18de4a6bf2b5c4cea92b0cc71ca2e5be"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 16:00:12 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 16:00:12 2019 -0700"
      },
      "message": "libbinder_ndk: remove static variant\n\nThere should only ever be one copy of this library, but there was a\nstatic variant for testing before.\n\nBug: N/A\nTest: ./runtests.sh\nChange-Id: I14e8f52c208e13c69b37d699ce3390b89296da77\n"
    },
    {
      "commit": "282f1d7eb2ea7346be5ffb266b24746dfb7b3c46",
      "tree": "2559b8a8c646c0ca5da0008c11227e12deaae003",
      "parents": [
        "b597ce56653a562f27ebf7c6856c46e5dddd4a7d"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Jul 24 18:05:56 2019 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Aug 08 13:26:53 2019 -0700"
      },
      "message": "SurfaceFlinger: prevent division by 0 in Layer::fillInputInfo\n\nCheck if scale is 0 before trying to apply it on the window scale.\n\nBug: 137560795\nTest: Set Window Scale Animation to off from developer options menu\nChange-Id: I7ae84e2838b1562ff62cdd94484bedba954e1f33\n"
    },
    {
      "commit": "326b86a0a7d2c54cc469a4e517f5f6d0dadb7078",
      "tree": "af6d901375524b23d864e88b7beab42e79184dd2",
      "parents": [
        "dcdcbd6b9602421a0703837f67dbf65f7061ab4e",
        "5faa151cbfcd177676732f09bc0197aa858e754f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 10:31:36 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 10:31:36 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: stability settings\" am: a9860b6d18 am: 62561f7631 am: 9ce84e93c4 am: 8e3724a985\nam: 5faa151cbf\n\nChange-Id: I065e4506828fc046bcf7c7d715a844a408df83df\n"
    },
    {
      "commit": "8e3724a985fc1cae57bd5bc0a3b6d1afa61aad9d",
      "tree": "171776537df5538fb481ca4d2b266485ffe5bd6d",
      "parents": [
        "4dc2f1e548b637ac8a5c35b6cb7765b74aae585c",
        "9ce84e93c421a887dbbaa51199aea5a425350a35"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 10:05:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 10:05:35 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: stability settings\" am: a9860b6d18 am: 62561f7631\nam: 9ce84e93c4\n\nChange-Id: Iec0d37cfb4583a159f69f47640ad40789e492c82\n"
    },
    {
      "commit": "9ce84e93c421a887dbbaa51199aea5a425350a35",
      "tree": "6b56bc016227b51084e69dac4d2f8eea7ecc8156",
      "parents": [
        "0c23c7cecfb8c44ae06c59d5c09b11f0e704c5df",
        "62561f7631bb362808c2a35ed513151e884de7a8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 09:54:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 09:54:33 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: stability settings\" am: a9860b6d18\nam: 62561f7631\n\nChange-Id: I50df2e14b06765b255e809bf4ee27839ec7466ea\n"
    },
    {
      "commit": "62561f7631bb362808c2a35ed513151e884de7a8",
      "tree": "247e6f1a9a3ad8faacb34568bbb6584c53b79e19",
      "parents": [
        "7ee88d384e732b59a612cef1f87e0ddc775a4eea",
        "a9860b6d18de4a6bf2b5c4cea92b0cc71ca2e5be"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 08 09:44:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 09:44:37 2019 -0700"
      },
      "message": "Merge \"libbinder_ndk: stability settings\"\nam: a9860b6d18\n\nChange-Id: I42de519299116fa911cbdffeb2bd688e514dcb8d\n"
    },
    {
      "commit": "1d6fc8ffae6ae689b2f04ec20604a630e647f29b",
      "tree": "8c2da2ee809a53b00569eae9ac30d90466c4daa7",
      "parents": [
        "eefafb4366bb7b8420e908553f43cd33c74f7e6b",
        "6740e66bd1dd14c09804d56fbf859b64ae19fa84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 07 22:18:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 22:18:32 2019 +0000"
      },
      "message": "Merge \"Add sleep to ShouldReportStats Test in libinput_tests\""
    },
    {
      "commit": "6740e66bd1dd14c09804d56fbf859b64ae19fa84",
      "tree": "2b269e098aa3507edfbc796809c68854870684fd",
      "parents": [
        "3d3fa52c8bbe481ffb87d75e24725444bef0b939"
      ],
      "author": {
        "name": "Atif Niyaz",
        "email": "atifniyaz@google.com",
        "time": "Wed Aug 07 10:54:29 2019 -0700"
      },
      "committer": {
        "name": "Atif Niyaz",
        "email": "atifniyaz@google.com",
        "time": "Wed Aug 07 11:08:38 2019 -0700"
      },
      "message": "Add sleep to ShouldReportStats Test in libinput_tests\n\nTests were flaky previously, by adding this sleep, this should should\nassert that stats.shouldReport() is always true.\n\nTest: atest LatencyStatisticsTest\nBug: 139050511\nChange-Id: I9ca106fca758378eded19c6bf130aaee5387967c\nSigned-off-by: Atif Niyaz \u003catifniyaz@google.com\u003e\n"
    },
    {
      "commit": "12300a0a3a5ac0047df6388f2137b84f821377b2",
      "tree": "be145c94c9e1fdc4264eae5b3fd7613f46a13abc",
      "parents": [
        "c709dd898617f795e5cccff9aa482423a162f0dd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 02 13:27:15 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 07 10:03:27 2019 -0700"
      },
      "message": "libbinder_ndk: stability settings\n\nAllow apex/vendor users to set stability.\n\nBug: 136027762\nTest: binderStabilityTest\nTest: manually creating a vendor service and\n    checking for expected behavior\nChange-Id: Icbf8b2fdb8af00a64fcbf7a1c2c29e640ac9da29\n"
    },
    {
      "commit": "c709dd898617f795e5cccff9aa482423a162f0dd",
      "tree": "b535aea1ff956f7bab53780885953c760a9d36bb",
      "parents": [
        "8c5dd6de2c30b1e0250fb725993864183050f25e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 05 20:30:14 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 07 10:03:09 2019 -0700"
      },
      "message": "libbinder: stability check moved to trans time\n\nBefore: stability check done when binder is read from a parcel\nAfter: stability check done when binder is transacted on\n\nWhy this change is being made/benefits:\n- vendor binders can be used as tokens in system context\n- pingBinder/interfaceChain/etc.. can be done on vendor binders in a\nsystem context, so code can generically operate on binders. This is\nparticularly useful for service manager and dumpstate, which previously\nI was going to special-case\n- policy on which binders go where is entirely reliant on SELinux\nwhereas before there were additional runtime restrictions\n\nCons to this change:\n- allowed binders must be determined by context. BpBinder now checks\nstability based on kLocalStability. More work would need to be done to\nget this working with APEX.\n\nBug: 136027762\nTest: binderStabilityTest\nChange-Id: Iff026e81a130dbb8885ca82ec24e69a5768847eb\nMerged-In: Iff026e81a130dbb8885ca82ec24e69a5768847eb\n"
    },
    {
      "commit": "94204adfb74f181bc70f74b17026692ec1e7cee6",
      "tree": "7711a02888b4c8d63297f33cfa3aedbd3cc89dfd",
      "parents": [
        "38d420adbbb9ea82868900f1d55ecc66f839c1d2",
        "2357369d11939e74df8e525d3f76f5ab8a7c2cc5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 07 01:47:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 01:47:49 2019 -0700"
      },
      "message": "binderStabilityTest: remove unused symbols am: 3a7c5ed12d am: ba3e34e4ed am: e4ee79090e\nam: 2357369d11\n\nChange-Id: I048cc7a328398fb68b4ef09e1c3b4587f6efec9e\n"
    },
    {
      "commit": "e4ee79090e7adbf9ab506d06034f38fde1808573",
      "tree": "ed5e4510af44bc7dcba352bdfef17f6dbd26d571",
      "parents": [
        "4eba22b25c7b667701ad314c36bcf3563d33ef5f",
        "ba3e34e4ed44e60fa3c70ca78f0acc700f234ee6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 07 01:25:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 01:25:49 2019 -0700"
      },
      "message": "binderStabilityTest: remove unused symbols am: 3a7c5ed12d\nam: ba3e34e4ed\n\nChange-Id: I3523eb4d93ff4d022062b4ce2e6eee3ac0e412b5\n"
    },
    {
      "commit": "ba3e34e4ed44e60fa3c70ca78f0acc700f234ee6",
      "tree": "9df3730df780c97b1b81ce76c0a9c46f3ff8493f",
      "parents": [
        "35079b5d9f21e136cad3f14fffd082f59f9c4b3d",
        "3a7c5ed12dba6b4282dfeeaa81f4db6fca38b27d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 07 01:10:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 01:10:48 2019 -0700"
      },
      "message": "binderStabilityTest: remove unused symbols\nam: 3a7c5ed12d\n\nChange-Id: Idbaa52cec60bd97c4aa8a2418a8651c22c4487fe\n"
    }
  ],
  "next": "3a7c5ed12dba6b4282dfeeaa81f4db6fca38b27d"
}
