)]}'
{
  "log": [
    {
      "commit": "180d027eb2c06ba0921c7bf6dcbf1cc8f87e2cbd",
      "tree": "793853f1a9323b4bf35a2accb82df450b692af88",
      "parents": [
        "f651b6f6ac09cbec0b1c86a24d98a7717d64598f",
        "88127a11145f680c57e7e5378083b91403da7fa5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 19 01:29:52 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 19 01:29:52 2024 +0000"
      },
      "message": "Merge \"Define a backing type for ADataSpace.\" into main am: 72d92efc71 am: 88127a1114\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2902242\n\nChange-Id: I7af6166c94b5fc4c11712f459813a2b9aec239eb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d8d8e39a7e857b3844c34663c78acad81b3d5c89",
      "tree": "e14746d988bce36a63becca46ce7837a5949dd24",
      "parents": [
        "7f358de742921892aad3f2766d2fd258d4f4f724"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 10 00:28:50 2024 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 18 20:53:47 2024 +0000"
      },
      "message": "Define a backing type for ADataSpace.\n\nThis enum is used in the ABI for the SurfaceControl APIs, but that\u0027s\nnot safe without a defined backing type.\n\nBug: None\nTest: treehugger\nChange-Id: Ifa52f69abacc370e91fd9a358f24a011fdbf0322\n"
    },
    {
      "commit": "c65469236a9cc82534ba4fa5cfb37a91b4418628",
      "tree": "4190d59e8e9ca7512f644f05435736b885bc3dbe",
      "parents": [
        "c913ce0946edcfa9b216392fd71d6ab944758db0",
        "f7d2e064a3428b584836829b65a36ae470cd608e"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Jan 04 18:44:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 04 18:44:40 2024 +0000"
      },
      "message": "Merge changes I98f1319d,Ic15fe28f into main am: e901af4aaa am: 18f247a58d am: f7d2e064a3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2895642\n\nChange-Id: I1a11930aa80aef361b0fc10c33dafb9c5c23a7fb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "47b4033c36c2f5627dc2a01c98e7a9338934e4ae",
      "tree": "f26733acab89125efc437d8a009cdd67d0b24d56",
      "parents": [
        "84427d10b5be53bc2a3af785a9c1deb524fd51aa"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Wed Jan 03 18:00:19 2024 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Wed Jan 03 18:00:19 2024 +0000"
      },
      "message": "Change return value when NDK symbol isn\u0027t present\n\nIn nativewindo, if the NDK symbols aren\u0027t present the read/write\nparcel calls will fail. STATUS_FAILED_TRANSACTION is a special return\nvalue and shouldn\u0027t be used for this case. Return\nSTATUS_INVALID_OPERATION instead.\n\nThis change will allow the caller to handle the error.\n\nTest: m\nBug: none\nChange-Id: I98f1319d8a67bd159825da9b7b533e9f709ad288\n"
    },
    {
      "commit": "65e0943e34dbf576989aed1b97a9f4870afe6aa5",
      "tree": "51beb5b43f1c7eb40fa476e2b25f79a712d38ece",
      "parents": [
        "5d7cefd44eda231297e51ea1a0bdfdae1dcee701",
        "911e500a8b00b7c786b0e5f91bd026c800d918c7"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Dec 19 01:10:50 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 19 01:10:50 2023 +0000"
      },
      "message": "Merge \"Check builtin_available for ndk calls in AIDL native window\" into main am: 565af6b109 am: f696a98863 am: 911e500a8b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2880408\n\nChange-Id: I9bb34ac43d823e440ca9257c81c4f3a985245b07\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "74284663fce6de2353cf971ddd479661cf7e50ab",
      "tree": "6854a6129d32db39af2533b330e0698b639dacd4",
      "parents": [
        "9c791c7c4948f8ac65f87e744feb96bf9ee09ead"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Mon Dec 18 19:25:51 2023 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Mon Dec 18 19:25:51 2023 +0000"
      },
      "message": "Check builtin_available for ndk calls in AIDL native window\n\nThese NDK APIs may not be available for modules using this AIDL type on\nolder devices.\n\nTest: m\nBug: none\nChange-Id: I0048285e4bd4d708833704845bed2199800bf42c\n"
    },
    {
      "commit": "d727e9c78f799534ea606e3793d50fc73a4566d7",
      "tree": "2abe6c45f46c40daabeb348bc7377eb446c7706c",
      "parents": [
        "1fcaffe2ed5f7312ea0bcbf9abd2d3617bd70bd0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 08 11:30:37 2023 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 14 17:49:59 2023 -0500"
      },
      "message": "Add AHB_allocate2 + get/setDataSpace\n\nAlso fix that some ADataSpace enum values were not prefixed\nwith ADATASPACE_*\n\nTest: atest AHardwareBufferTest\nBug: 315475131\nChange-Id: Ie92f416a209501fa8fdc9b3593ea6d3bb68eaa48\n"
    },
    {
      "commit": "eaac2b49afcdffa78fca694ed7bc0556b1161275",
      "tree": "6133d3fdae134f7f33e4483d18e66cac48c28819",
      "parents": [
        "796ed47a31f17c768bedd40a9a7d918bc56f5cd7"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Oct 26 14:01:39 2023 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Oct 26 14:01:39 2023 -0700"
      },
      "message": "native_window_aidl: include cpp headers only when needed\n\nnative_window_aidl.h only enables the AIDL glue for CPP/NDK backends,\nso the headers required for AIDL glue should only be included\nfor CPP/NDK backends.\n\nThis CL includes headers required by AIDL glue only when the AIDL\nglue is actually being enabled.\n\nBug: 283283111\nTest: Verified that Surface can be used in an AIDL file.\nChange-Id: I1945d3cfc247bfa507ca4fef03044e1078e598f0\n"
    },
    {
      "commit": "1715bac153cc8c0ac78b29074e9c590384426c5d",
      "tree": "0952f1f8fad743be8247f099a3687d8b906c7ffe",
      "parents": [
        "cdc9315db0745bc883f248f5ebf34b047ee83494"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Oct 04 15:10:39 2023 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Oct 25 14:17:26 2023 -0700"
      },
      "message": "NativeWindow: implement functions expected by AIDL\n\nANativeWindow is now parcelable over stable interfaces by being\nwrapped in NativeWindow or Surface. The readFromParcel and\nwriteToParcel functions are implemented for this class, but\nAIDL also expects some comparators and a toString function\nto be implemented for custom parcelables.\n\nThis CL implements the comparison operators, and the toString\nfunction to allow NativeWindow/Surface to be used with AIDL\ninterfaces and Parcelables. The operations simply\ncompare/print the ANativeWindow pointer that is being managed\nby the object.\n\nBug: 283283111\nTest: Verified that Surface can be used in an AIDL file.\nChange-Id: I28ceded9ee1358884a6b1214269bb04a90749fc0\n"
    },
    {
      "commit": "c99b3a0cef262b6bc795e3779c28f587c4f58334",
      "tree": "b1e20bd040bce02634f72d4edce49ea8ab2333c9",
      "parents": [
        "3ad1b0d5da0a3b2b03de84efb55f2016e7942730",
        "7b875a6e899010ba6b5117e94ca55849f7ad39b0"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Oct 09 16:08:21 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 16:08:21 2023 +0000"
      },
      "message": "Merge \"Fix the dataspace description in dataspace ndk documentation.\" into main"
    },
    {
      "commit": "3ad1b0d5da0a3b2b03de84efb55f2016e7942730",
      "tree": "8adac368b57f4f8d3aaee2ee3f8d544d2c0ff114",
      "parents": [
        "3b7bc1dd91b21d47d8f9e1072b7679d9d6fb2e74",
        "a4f67b98e4b48f6b99c2d8b0966689c66003d10b"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Oct 09 16:08:21 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 16:08:21 2023 +0000"
      },
      "message": "Merge \"Correct Transfer and standard tables in dataspace NDK doc.\" into main"
    },
    {
      "commit": "7b875a6e899010ba6b5117e94ca55849f7ad39b0",
      "tree": "4d865d175474bb32719b83d87f2f437ea44aff6a",
      "parents": [
        "19dd47661856a8b97423eae5b2cefd3d690e883c"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Oct 05 18:07:06 2023 +0000"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Fri Oct 06 16:46:47 2023 +0000"
      },
      "message": "Fix the dataspace description in dataspace ndk documentation.\n\nBug: 300602767\nChange-Id: Ie67bf2ef39faa8b679fde7831bd8f45d264a3350\nTest: builds\n"
    },
    {
      "commit": "a4f67b98e4b48f6b99c2d8b0966689c66003d10b",
      "tree": "165984fe7609d15d0b6d86bca2a89176cb64fa8d",
      "parents": [
        "19dd47661856a8b97423eae5b2cefd3d690e883c"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Oct 05 19:59:32 2023 +0000"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Oct 05 20:22:29 2023 +0000"
      },
      "message": "Correct Transfer and standard tables in dataspace NDK doc.\n\nBug: 300602767\nChange-Id: Iccc941a3d44781703cf1dc82513e6354b1839ae7\nTest: builds\n"
    },
    {
      "commit": "313d1596d818bc94fbab3d42b8c50306871f74a5",
      "tree": "558fb71fc62bd05a62ba2c8e85bd1c986d5ef081",
      "parents": [
        "fe0739eaa2f64acfc83f8e737703d31e64afe14d",
        "19dd47661856a8b97423eae5b2cefd3d690e883c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Oct 05 18:15:45 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 05 18:15:45 2023 +0000"
      },
      "message": "Merge \"Fix NDK documentation minor bugs.\" into main am: 19dd476618\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2773889\n\nChange-Id: I2117a4a93b3c93e3a4189fea84709f47da0c9540\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "85288fdb8b82397e301300d5c63e462e8b85b6c9",
      "tree": "b7b4585c8ff437ed89c4bcf17162244c4b6a3734",
      "parents": [
        "fe0c71f1e24fd3bbc4624af5fced28e7fbeff322"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Oct 05 04:52:22 2023 +0000"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Oct 05 04:52:24 2023 +0000"
      },
      "message": "Fix NDK documentation minor bugs.\n\nBug: 300602767\nChange-Id: I114a4cf83978f152959a6ec244d322603ff5257b\nTest: builds\n"
    },
    {
      "commit": "c1aa8a6431f6467e64d9598e61f360d5cc95f835",
      "tree": "0857568f03c2d64b7ba4465345cdce231f6da7c5",
      "parents": [
        "9039cb87793e315bba40c42290b0b30e946e4cc6",
        "4499839c2677eb5a04418abd4d8acabd039c7978"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Sep 18 18:00:28 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 18 18:00:28 2023 +0000"
      },
      "message": "Merge \"Fix ADATASPACE_BT601_625 and ADATASPACE_BT601_525 doc.\" into main am: 4499839c26\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2754865\n\nChange-Id: I55d40bafabb1a20fc6f5e92f9c8b5188fe299edc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4499839c2677eb5a04418abd4d8acabd039c7978",
      "tree": "00dd814ecda32ab1c4dd94d24c6355dfabb514b3",
      "parents": [
        "92db70b61821d3916cc89d6bcb1cb2d82e2264c5",
        "41c826a405bd138e1a3705e661d2436a8f030537"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Sep 18 17:06:11 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 17:06:11 2023 +0000"
      },
      "message": "Merge \"Fix ADATASPACE_BT601_625 and ADATASPACE_BT601_525 doc.\" into main"
    },
    {
      "commit": "41c826a405bd138e1a3705e661d2436a8f030537",
      "tree": "717b58cb3bbfed4b90064756778a37950373c283",
      "parents": [
        "4e9661b50d580e3f35abf2b7d73c3b4d92029f65"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Wed Jul 19 16:26:31 2023 +0800"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Sep 18 16:00:57 2023 +0000"
      },
      "message": "Fix ADATASPACE_BT601_625 and ADATASPACE_BT601_525 doc.\n\nBug: 266124653\nBug: 300602767\nTest: builds\nChange-Id: I3a77febcc4fa36f7b00abd77326cfb33eaf7dfbc\nMerged-In: I3a77febcc4fa36f7b00abd77326cfb33eaf7dfbc\n"
    },
    {
      "commit": "d8606ef3ffe63071bed7d3a063be5317064f69c5",
      "tree": "aabbca359881c5fc0b62d749830006ae8d60e074",
      "parents": [
        "8efc78d40ae2aee672ddea78561c8d1cf9881e3f",
        "2bce819db77c091ba7a4c7df307e7f003d807f98"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Sep 08 18:08:46 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 08 18:08:46 2023 +0000"
      },
      "message": "Merge \"Protect AHardwareBuffer API calls with __builtin_available\" into main am: 2bce819db7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2730939\n\nChange-Id: I827423ff44b97d145eed8ec87abcfeffd164f295\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "793fe1f3e5cb4e195ef5cde2216d4c8735d300d0",
      "tree": "b8cc903f07798362ce9608816ea791774b867c8c",
      "parents": [
        "912f0b238b68eb5fec1d26ccc4c2699e5dd43d7c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Aug 29 12:37:59 2023 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Sep 07 10:51:19 2023 -0700"
      },
      "message": "Protect AHardwareBuffer API calls with __builtin_available\n\nBug: 251850069\nTest: build\nChange-Id: Ic7efeabc42fcc094b36e8c9104e5d43a618ed4fe\n"
    },
    {
      "commit": "03a02b88a5392b51ee5cc489e1eb0ea4096007c5",
      "tree": "49c1739f04cfe99f4e27e66f5e0fac1db50ea04a",
      "parents": [
        "5e7ddf31b78260dcd77ad3b5447beef00372058f",
        "0c5649f4ce8ab5c7ed8af7948634b897729a3082"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jun 09 02:23:08 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 09 02:23:08 2023 +0000"
      },
      "message": "Merge \"Add toString() to HardwareBuffer\" am: 63a49903a8 am: 604a7bc653 am: 0c5649f4ce\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2618318\n\nChange-Id: Id5162cf322ec68b1e1fc721f760005f9acb6cdcd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "672222b33e4b9bc9ecf7d9c46a4d2b3b430df337",
      "tree": "b46592a3212a5aabbf2b75863a4f314dc6873a91",
      "parents": [
        "97d069631b9b7ec95aba16df61d92890cbfeacb8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 09 00:48:41 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Fri Jun 09 00:48:41 2023 +0000"
      },
      "message": "GraphicsBuffer: comparison operators\n\nAll AIDL structures are comparable. It makes it possible to use them as keys in a map. We can define an order for any type on the computer, since we can always take the address. Though - this may not always be the most useful meaning.\n\nWe didn\u0027t discover this earlier, because this was only ever used in an argument. Regardless, it seems like a useful thing to have.\n\nAlso - we shouldn\u0027t add complexity to AIDL to make this optional. It has deep consequences, since any element, even 4-5 structures deep could cause a struct to not be comparable. If someone adds a non-comparable type to a structure in a later version, AIDL packages depending on it might find it impossible to upgrade without making their structures non-comparable, which could break client code.\n\nBug: N/A\nTest: N/A\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:2d4660083c7eb0ea56040745830abcb148d8de54)\nMerged-In: I627adbd110d037246ce307f4984739008fe91c33\nChange-Id: I627adbd110d037246ce307f4984739008fe91c33\n"
    },
    {
      "commit": "39a38d473fd5694c8439e93b8f1404bce47765a7",
      "tree": "f1257a8deb6aa6cdf7d76f047fc438359c944894",
      "parents": [
        "38b89eaed9e89c16b7e17be15045fdb965a90f48"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jun 08 21:43:19 2023 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jun 08 15:16:22 2023 -0700"
      },
      "message": "Add toString() to HardwareBuffer\n\nBug: N/A\nTest: m\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:2ed5cf9a07889c97d9fc28471934f1115c72736f)\nMerged-In: I7452fd53876eacb0a062d5a5c601594de2190ee1\nChange-Id: I7452fd53876eacb0a062d5a5c601594de2190ee1\n"
    },
    {
      "commit": "c9572db22d799f83557d69a68d8e1ab0594e11e6",
      "tree": "38f1579258245191e9d4c07633effe928c650cb3",
      "parents": [
        "45b3a5a2fdf4f2dc5537a0564fec64b11e310cac",
        "600b5dd24733155c3f52cdda7c94a0627bd10a3d"
      ],
      "author": {
        "name": "Trevor Black",
        "email": "vantablack@google.com",
        "time": "Wed Mar 22 08:42:20 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 22 08:42:20 2023 +0000"
      },
      "message": "Merge \"Explicitly query for VK_EXT_rgba10x6_formats in Vulkan\" am: 7ac34d3210 am: 56df2453e7 am: 600b5dd247\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2472765\n\nChange-Id: I31739e231f1f5d554e72a301333b246d6473ed82\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "67e9b1036b4f1ce94c25ccf41823e8630ff9522e",
      "tree": "241ed40db6922bb92d5696ed29f2f6c9d91ca3d7",
      "parents": [
        "04d05a69c34e5ab342b9c982690351ab807c6a83"
      ],
      "author": {
        "name": "Trevor David Black",
        "email": "vantablack@google.com",
        "time": "Tue Mar 07 05:28:15 2023 +0000"
      },
      "committer": {
        "name": "Trevor David Black",
        "email": "vantablack@google.com",
        "time": "Wed Mar 22 01:39:27 2023 +0000"
      },
      "message": "Explicitly query for VK_EXT_rgba10x6_formats in Vulkan\n\nBug: 271535435\nBug: 266596259\nTest: Build\nChange-Id: If41bceba8db1004da0212cde85bc6638ff125781\n"
    },
    {
      "commit": "f3df754ed7b0fdce6283f8adb6faa4d3121efa32",
      "tree": "40b64f11d5459213d3c669ae0c35cd3c89317617",
      "parents": [
        "d30f8081952cc0f4a4827a397011ff6148fb77a7",
        "7cd3a7b57dc21ef240bdc98ab0df7e39a89dc83e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 23 23:38:04 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 23 23:38:04 2023 +0000"
      },
      "message": "Merge \"Remove \"explicit\" from HardwareBuffer move constructor\""
    },
    {
      "commit": "7cd3a7b57dc21ef240bdc98ab0df7e39a89dc83e",
      "tree": "fc2eb2baa1bc8639152049dfd859565985e6b802",
      "parents": [
        "d3fa088f8eb325217c3b1adef8a253c34adc9c83"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Thu Jan 05 10:56:52 2023 -0800"
      },
      "committer": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Mon Jan 23 14:51:26 2023 -0800"
      },
      "message": "Remove \"explicit\" from HardwareBuffer move constructor\n\nClang-tidy gives the following lint message:\n\"Move constructor should not be declared explicit\"\n\nThis CL applies the fix and removes \"explicit\".\n\nBug: N/A\nTest: mma\nChange-Id: I5135aca1a1cf37d92f4561d90d34c00247804d7e\nMerged-In: I5135aca1a1cf37d92f4561d90d34c00247804d7e\n(cherry picked from commit 8d29e6f0dc6e447582123f1f148faa064b1cf6b1)\n"
    },
    {
      "commit": "3b0e7ff7956c5f6f26e69beb745bb12e3c282530",
      "tree": "98142f3f7f44ad021b154a40677b1308ad30938a",
      "parents": [
        "28f546230472be1673ee8400265966b611dfbb54",
        "4d0aa76530de0d7ad1e4f6bc4c4c5622e46fb174"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 19 02:24:47 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 19 02:24:47 2023 +0000"
      },
      "message": "Merge \"Expose FRONT_BUFFER usage flags\" am: 96d426fbfb am: 87ca77083c am: 4d0aa76530\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2393619\n\nChange-Id: I3c833d333d7ee173763595368afaedc6efad1377\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "431cb0b74b224cfea8fc51a614fdc7894857aa34",
      "tree": "15426b5a87217b5e1fb3ed643b773ba647981759",
      "parents": [
        "a754657354c4d3889b19bcaeac13802ba00674e7"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 18 21:27:12 2023 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 18 21:42:26 2023 +0000"
      },
      "message": "Expose FRONT_BUFFER usage flags\n\nBug: b/265836813\nTest: atest AHardwareBufferTest\nChange-Id: I19d31433bf2ab24c13b51a6873889569cdbb1a8d\n"
    },
    {
      "commit": "7d3d8a3e3943bd662fbf682ec0fbb778fcc3b05d",
      "tree": "4b87f44f89b00bf2c70db428123fbea5feb7baf5",
      "parents": [
        "8d9be5295fe245d23fc04bffabae186f52060bd6",
        "2d4660083c7eb0ea56040745830abcb148d8de54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 09:11:30 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 09:11:30 2023 +0000"
      },
      "message": "Merge \"GraphicsBuffer: comparison operators\""
    },
    {
      "commit": "8d29e6f0dc6e447582123f1f148faa064b1cf6b1",
      "tree": "31a56e3a87a378caed45ec8d48ce21d80fc01ed6",
      "parents": [
        "78c84d62bdc4ebe288c7cfaf6ddf9febc47d227d"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Thu Jan 05 10:56:52 2023 -0800"
      },
      "committer": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Thu Jan 05 10:56:52 2023 -0800"
      },
      "message": "Remove \"explicit\" from HardwareBuffer move constructor\n\nClang-tidy gives the following lint message:\n\"Move constructor should not be declared explicit\"\n\nThis CL applies the fix and removes \"explicit\".\n\nBug: N/A\nTest: mma\nChange-Id: I5135aca1a1cf37d92f4561d90d34c00247804d7e\n"
    },
    {
      "commit": "2d4660083c7eb0ea56040745830abcb148d8de54",
      "tree": "5d310ffa8c37240443a18341892e0cac3fd59031",
      "parents": [
        "015ae27a731030bd87b8274fe64ac45eceb7d7f7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 29 21:59:51 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 04 22:13:22 2023 +0000"
      },
      "message": "GraphicsBuffer: comparison operators\n\nAll AIDL structures are comparable. It makes it possible to use them as keys in a map. We can define an order for any type on the computer, since we can always take the address. Though - this may not always be the most useful meaning.\n\nWe didn\u0027t discover this earlier, because this was only ever used in an argument. Regardless, it seems like a useful thing to have.\n\nAlso - we shouldn\u0027t add complexity to AIDL to make this optional. It has deep consequences, since any element, even 4-5 structures deep could cause a struct to not be comparable. If someone adds a non-comparable type to a structure in a later version, AIDL packages depending on it might find it impossible to upgrade without making their structures non-comparable, which could break client code.\n\nBug: N/A\nTest: N/A\nChange-Id: I627adbd110d037246ce307f4984739008fe91c33\n"
    },
    {
      "commit": "67244df9b3d0f60f5a3eaad0cb0f912dc745ca80",
      "tree": "e8e4c17e04076ebeec70159b2b083efef945ba11",
      "parents": [
        "d460492fbfc606dc18d53e6dfce665d6a1786132",
        "3e2c8537b70bc665efeb47598438ef772a5adf00"
      ],
      "author": {
        "name": "Trevor Black",
        "email": "vantablack@google.com",
        "time": "Wed Dec 21 01:32:10 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 21 01:32:10 2022 +0000"
      },
      "message": "Merge changes from topic \"AHB_format_r_16+\" am: 112211eef1 am: 7f60bfb5f9 am: 3e2c8537b7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2329034\n\nChange-Id: Ibe6411103895e96e8ffb6f0ed1c623f1da492614\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9cfe1ed5edefd813214daf4fadacfb6ebbd1e9ba",
      "tree": "12ab19f66ae739b63b88e1760efb2aa0e9f47021",
      "parents": [
        "a9e28de9a98a4c0a61fb9ce7dc5ace590ba5307b"
      ],
      "author": {
        "name": "Trevor David Black",
        "email": "vantablack@google.com",
        "time": "Mon Dec 05 20:04:57 2022 +0000"
      },
      "committer": {
        "name": "Trevor David Black",
        "email": "vantablack@google.com",
        "time": "Fri Dec 16 06:23:08 2022 +0000"
      },
      "message": "The ahb changes necessary for\n\n- AHARDWAREBUFFER_FORMAT_R16_UINT\n- AHARDWAREBUFFER_FORMAT_R16G16_UINT\n- AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM\n\nBug: 233033456\nTest: Build\nChange-Id: Id56fd83b033c899c40648ef64bcfd65aedc5cd24\n"
    },
    {
      "commit": "19055a2e2c06fef1b2f7854048fca70de1f4fe88",
      "tree": "034e63f99277adb6d89066beb5ef00f5afc65b2f",
      "parents": [
        "7437e26875f549704096b3d272e8239fa503e86d"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Nov 01 23:39:37 2022 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Dec 07 19:17:45 2022 +0000"
      },
      "message": "Make ANativeWindow available over stable AIDL\n\nBug: 251850069\nTest: m\nChange-Id: Ia47a5c6a83a7c51b4034c901f6ffc9813d3a6eb3\nMerged-In: Ia47a5c6a83a7c51b4034c901f6ffc9813d3a6eb3\n"
    },
    {
      "commit": "7437e26875f549704096b3d272e8239fa503e86d",
      "tree": "dbfd8d2e3003c3079bcb788779d7438e39eb9627",
      "parents": [
        "7e560fe534e58e67ecd691083083be042c7559cd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 24 10:50:10 2022 -0400"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Dec 07 19:17:45 2022 +0000"
      },
      "message": "Support AHB in AIDL\n\nBug: 162794619\nTest: CtsHardwareTestCases\nChange-Id: Ifebea9f82434e171aafd09a5054566fa267ebbb3\nMerged-In: Ifebea9f82434e171aafd09a5054566fa267ebbb3\n"
    },
    {
      "commit": "69df5c022b9e212985179b588da3d2cb2fc74262",
      "tree": "41a4fb8001145e714e1b0e795b7d89a76cc39f1b",
      "parents": [
        "2fdbd6c634209e28c72c82726bae10b980019d10"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Dec 02 14:00:08 2022 +0100"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Dec 02 14:00:08 2022 +0100"
      },
      "message": "Inlining the clearFrameRate function.\n\nBug: 246597190\nTest: m\nChange-Id: Ia11f47de9b52ecfc41119fcf2605b5ac56b07275\n"
    },
    {
      "commit": "4b3e4a9bb25fa90a45f8f43fc7a83db528e9ad2b",
      "tree": "6449ebe956730c579057461d1e2dd0905e1a8f46",
      "parents": [
        "4da2bc583f0c465077b2da8dd503f91a6e1a69a5"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Nov 01 23:39:37 2022 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Nov 03 07:59:37 2022 +0000"
      },
      "message": "Make ANativeWindow available over stable AIDL\n\nBug: 251850069\nTest: m\nChange-Id: Ia47a5c6a83a7c51b4034c901f6ffc9813d3a6eb3\n"
    },
    {
      "commit": "abf5f9aa6a68462013e3c3f42bf38a65ca501460",
      "tree": "cd969ca11f927f83bed6eb68f4ad17e0af8e22f3",
      "parents": [
        "b7c88afd7fe9c222ae3c6bbaeea236e4b538dc3c",
        "4113fc1776406b3e55e855ebccc029381b92ddf9"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Tue Sep 06 18:42:01 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 18:42:01 2022 +0000"
      },
      "message": "Merge \"Add clearFrameRate API in ndk\""
    },
    {
      "commit": "4113fc1776406b3e55e855ebccc029381b92ddf9",
      "tree": "ed99eb6d2b9f47c3933a957e5592d6be8070783d",
      "parents": [
        "501a72a312b06d5a3438ca4a55f73749d1278162"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Aug 26 16:30:37 2022 +0200"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Sep 02 11:39:48 2022 +0000"
      },
      "message": "Add clearFrameRate API in ndk\n\nThis API is same as using setFrameRate with 0 as frame-rate value. But\nthis causes confusion, as the remaining two arguments are ignored, when\nframe-rate is 0.\n\nBug: 241096917\nTest: android.graphics.cts.SetFrameRateTest#testClearFrameRate\nChange-Id: I469e41cc1a15abf4c0b402caca12a9f6db4cdb71\n"
    },
    {
      "commit": "5c404f8aba8fa8ff29677d5fb625207a8e618478",
      "tree": "831ed363984650676cc24e5294c4ab8e7a78f1ae",
      "parents": [
        "d9df106823450e5f16410a6f18c60719f91fee57"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 24 10:50:10 2022 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 26 11:29:07 2022 -0400"
      },
      "message": "Support AHB in AIDL\n\nBug: 162794619\nTest: CtsHardwareTestCases\nChange-Id: Ifebea9f82434e171aafd09a5054566fa267ebbb3\n"
    },
    {
      "commit": "78d7fb36a7f5408c6e7e7ad0e64de7ff4d557ec9",
      "tree": "a9cb398836769d3d4ce18ab9d1998392d8b4e880",
      "parents": [
        "bd55592a4504e3b4237f697255f5307b7a6eca64"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Mon Jun 13 10:45:07 2022 -0700"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Wed Jul 06 13:19:04 2022 -0700"
      },
      "message": "Add ANativeWindow_getBuffersDefaultDataSpace()\n\nThis is useful for ANGLE (OpenGL ES implementation layered on top\nof Vulkan) which needs to the know the default dataspace to pass\nalong to Vulkan when creating a surface/swapchain for an\nANativeWindow.\n\nSee http://aosp/q/topic:cuttlefish-angle-colorspace\n\nBug: b/229286407\nTest: lunch aosp_cf_x86_64_phone-userdebug \u0026\u0026\n      m \u0026\u0026\n      cts -m CtsMediaCodecTestCases\nChange-Id: Ie7a0c4b4f409f730f5c70bd88485644cfa03f10d\n"
    },
    {
      "commit": "e77820cbee880ba325156ca7a0843e6e6db3b26f",
      "tree": "fd96195b962073abac4681df3c6e9ac5e90de428",
      "parents": [
        "c6c599d31d755e313b6a2748119afbb2e7e81c77"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Jun 07 11:01:45 2022 -0700"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Jun 07 11:01:45 2022 -0700"
      },
      "message": "Add prefix to newly introduced IntDef for DEPTH\n\nBug: 235218604\nTest: builds\nChange-Id: Ia2b4be4ac2936b6e136d58d107ec0fe4f5b41a0e\n"
    },
    {
      "commit": "240bb02edf757a51fb1480f1c812064ea6865a1a",
      "tree": "3301d30a2f4ee1719f74dbc9ff98474bc38ab86b",
      "parents": [
        "74e2112ebcd0973188dd426c695fb28d291259f8"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Fri Feb 11 16:18:11 2022 -0800"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Fri Feb 11 16:40:50 2022 -0800"
      },
      "message": "Add AHARDWAREBUFFER_FORMAT_YCBCR_P010\n\n... which corresponds to HAL_PIXEL_FORMAT_YCBCR_P010.\n\n(aosp/1982996)\n\nBug: b/207388558\nTest: build and boot Cuttlefish with P010 SwiftShader support\nChange-Id: Ia07db989845da4dfe1d26fa1541abd9d768ad92a\n"
    },
    {
      "commit": "bb1847d78b9f3f9029d8089bc4224086f755cce0",
      "tree": "82805031af6242513e91a7db5727e7a425d8ca18",
      "parents": [
        "35b2a6a10f2cff4f21378fe82fec90c4cf07e469",
        "f83160f3f022ee04a68f1293631e0898ba5bb52f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 09 21:28:34 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 21:28:34 2021 +0000"
      },
      "message": "Merge \"Add DEPTH variables into ADataSpace\""
    },
    {
      "commit": "f83160f3f022ee04a68f1293631e0898ba5bb52f",
      "tree": "715f4b7f95ca7a805e911fd6fd5229fa31e7abf4",
      "parents": [
        "26523fed52c661cdf5ce8539aeefc73fa491a83a"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Dec 07 11:41:05 2021 -0800"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Dec 07 13:32:43 2021 -0800"
      },
      "message": "Add DEPTH variables into ADataSpace\n\nBug: 205034862\nTest: builds\nChange-Id: I1ac30853a873744027c2ea0aac731ecb76ca3b34\n"
    },
    {
      "commit": "4d2588545fe9eee49a1ad5edeb4ff1c33e8081c0",
      "tree": "82c03e11a3828d74a8a299443277d02de34fe784",
      "parents": [
        "e334dd4112538701aeb4cce6b21ab167f91df1ce"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Nov 24 14:40:53 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Dec 06 15:25:51 2021 -0500"
      },
      "message": "Add AHB and Pixel- Formats for R8\n\nAdd AHARDWAREBUFFER_FORMAT_R8_UNORM and PIXEL_FORMAT_R_8. These will be\nused for an alpha 8 buffer representing the screen decorations.\n\nEnum value matches AIDL R_8 in\nI6f6b7f22e76609151a413ca6a6dbf55bd91911dd.\n\nBug: 193170859\nTest: make\nChange-Id: I4846327b29736ee811672801a683deb287342a8e\n"
    },
    {
      "commit": "80cce84582bd5074af3aab413c46d08c7e8384b3",
      "tree": "c5c2aa7835e3b9a58e6f2fb457bc28db4585383e",
      "parents": [
        "20d11fccc740c7a7067703a045cafab517711761",
        "31c3f57fdce7b73f3ad8f14be404b97299f23f6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 20:17:19 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 20:17:19 2021 +0000"
      },
      "message": "Merge \"Add BT2020 PQ variant to ADataSpace\""
    },
    {
      "commit": "31c3f57fdce7b73f3ad8f14be404b97299f23f6d",
      "tree": "9c6c356ea07cb867d4bbe86adab55bd5ecd22a21",
      "parents": [
        "9a85356e92b26d8943cf844d117fbe06c211cec1"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Nov 16 10:14:50 2021 -0800"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Nov 16 10:25:34 2021 -0800"
      },
      "message": "Add BT2020 PQ variant to ADataSpace\n\nBug: 201535612\nTest: builds\nChange-Id: I0851a5fcf8afaa8cf9f9f8a6d15da3f60e601fd5\n"
    },
    {
      "commit": "957706030117d1dabdf57ee794c23f1df77089f6",
      "tree": "759ad14f95d3a55cc9183af71f0aa5940a6f6ba6",
      "parents": [
        "9a85356e92b26d8943cf844d117fbe06c211cec1"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Nov 15 11:16:26 2021 -0800"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Nov 15 13:30:03 2021 -0800"
      },
      "message": "Add BT2020 HLG and variant into ADataSpace\n\nBug: 201535612\nTest: build pass\nChange-Id: Iecde54a4ba554f16bcb381ab65c8d9d8f22222bb\n"
    },
    {
      "commit": "18f8e9fb49b7efe59317d111fa3243056033954a",
      "tree": "46d70721e04151cb4319cb49057f683eff811f8e",
      "parents": [
        "af2cd9aeea439bb4a1ca4de430850a21f2b289a7"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Oct 25 13:20:59 2021 -0700"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Oct 26 21:23:02 2021 -0700"
      },
      "message": "Add @defgroup for ADataSpace file\n\nBug: 148875303\nTest: able to see ADataSpace in NDK API preview\nChange-Id: I8914e6d84da2dff8b52e6375440e97f8f3f8ee98\n"
    },
    {
      "commit": "2d7f1137f36bf93a81f761bcd6a609dd65d3cd57",
      "tree": "a557b4fb80b80480d8058f66c29238997d6233cc",
      "parents": [
        "5795d387464674f24e842ac2ea3477507748b5de"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Oct 12 15:13:08 2021 -0700"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Oct 14 11:30:25 2021 -0700"
      },
      "message": "Remove primary SHIFT variables from ADataSpace\n\nBug: 201539996\nTest: build pass\nChange-Id: I91b65470567d243213cf7e1dbabec5ff41130371\n"
    },
    {
      "commit": "c4e8a2e40de3cda5d2d9eb92cd671ae2f9e414d7",
      "tree": "14fe9013edc3f1e43282bce40da1ac84798b095c",
      "parents": [
        "6cb6100dd6c1f4a2d50a74905df46b84382236cc"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Sep 27 13:11:35 2021 -0700"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Wed Oct 06 11:58:24 2021 -0700"
      },
      "message": "ADataSpace should be aligned with the AIDL Dataspace.\n\nBug: 200309580\nTest: build pass\nChange-Id: Ibe184ca6edcbd61677d2cdf5d45e0ad24161ee30\n"
    },
    {
      "commit": "14222f3f2d5ef74962d8611cabd63df57146ac11",
      "tree": "90e931953654658f9d4101becca119f6e5202d17",
      "parents": [
        "57be33ebe664d9583e873c769b63520b57bdca7b",
        "50e37fefe51554d300c28b496c942c0bab299fee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 05 14:05:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 05 14:05:42 2021 +0000"
      },
      "message": "Merge \"Update setFrameRate documentation\" into sc-dev am: 50e37fefe5\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14441116\n\nChange-Id: Ic4dfa752546b974e2f75727e316b64c8419ab13f\n"
    },
    {
      "commit": "50e37fefe51554d300c28b496c942c0bab299fee",
      "tree": "e8fa3fe6a6076e625be1a4b3e8be7654305f0121",
      "parents": [
        "f938c3002201876665b12117604ff4520aca53ce",
        "a308b9d54eda851a93cc9ac2fdc8d0cf0b8d6319"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 05 13:38:04 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 05 13:38:04 2021 +0000"
      },
      "message": "Merge \"Update setFrameRate documentation\" into sc-dev"
    },
    {
      "commit": "a308b9d54eda851a93cc9ac2fdc8d0cf0b8d6319",
      "tree": "7a1a029e2f743f3d7f1b4258a13dc3baa6ae3d68",
      "parents": [
        "7eba108a9eac93c06168e3d8b1d4bfb926f4ca42"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Wed May 05 13:43:28 2021 +0200"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Wed May 05 13:36:28 2021 +0000"
      },
      "message": "Update setFrameRate documentation\n\nAdd a link to how to listen to the change in frame rate.\n\nBug: 186657402\nTest: n/a\nChange-Id: Idb04f966906964a98a744d914e5aca2b1db4ee46\n"
    },
    {
      "commit": "c811cc97f0a7b0d2e1dd7ad4a1b0f09db667bd97",
      "tree": "bb58c9ddaff168240b87b15db9841cf54b2297a9",
      "parents": [
        "1ae9decd6e2df4a71b8fcf8c2e858c660049635a",
        "227e8f0a4bd76e7043f8b27cae754eca0f5bc33b"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Apr 27 16:12:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 27 16:12:10 2021 +0000"
      },
      "message": "Merge \"Update docs for setFrameRate\" into sc-dev am: 227e8f0a4b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14298638\n\nChange-Id: I511e9dac519bdd96ce65d29335a183d309a7df37\n"
    },
    {
      "commit": "293ac2c604419543ae05210aab47543577993caa",
      "tree": "9e5dc6969c857e3f3bdd973f277dd57b0c0080e6",
      "parents": [
        "e4d7d43dd2a079e6ac89264c417fa58ce6ae8d7b"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Mon Apr 26 14:13:04 2021 +0200"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Mon Apr 26 14:17:33 2021 +0200"
      },
      "message": "Update docs for setFrameRate\n\nExplicitly state that when fps\u003d0 the other two parameters\nof setFrameRate are ignored.\n\nBug: 161776961\nTest: n/a\nChange-Id: Ife8c462c3832e583599126708211f4cc79d431ae\n"
    },
    {
      "commit": "0ce7aaa4efe404622b0a26a94bb4c12d5ddbb41b",
      "tree": "68b691b05e8cfc2344c23dc6d5d02fb0fc022883",
      "parents": [
        "b069b8dd69e7857466217129fe81a8d7ef8d3e31",
        "31dfd6a47bc0f66d0d74d5bea0fb95e51e578827"
      ],
      "author": {
        "name": "Gerry Fan",
        "email": "gfan@google.com",
        "time": "Tue Apr 13 21:07:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 13 21:07:28 2021 +0000"
      },
      "message": "Merge \"Fixing ndk reference doc link errors in a few headers:   hardware_buffer.h, sensor.h, trace.h, window.h\" into sc-dev am: 31dfd6a47b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14165193\n\nChange-Id: If08fdc128cd0f32cadfff4909c049d9b345cbed2\n"
    },
    {
      "commit": "31dfd6a47bc0f66d0d74d5bea0fb95e51e578827",
      "tree": "76f941c0a89a0f7fd260009c6f67405e3e0ffaec",
      "parents": [
        "ba8e67a377c500dc334cb21c37e3ee210793fcbd",
        "5d5faa47b48263837f8d3083ae5c94173927ddf1"
      ],
      "author": {
        "name": "Gerry Fan",
        "email": "gfan@google.com",
        "time": "Tue Apr 13 20:48:22 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 13 20:48:22 2021 +0000"
      },
      "message": "Merge \"Fixing ndk reference doc link errors in a few headers:   hardware_buffer.h, sensor.h, trace.h, window.h\" into sc-dev"
    },
    {
      "commit": "5d5faa47b48263837f8d3083ae5c94173927ddf1",
      "tree": "85017e588daa594056d4db7d5d6dcc54200a4bce",
      "parents": [
        "5ea461caa65d5fd21ae1cf9f2125481b5b3189af"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Mon Apr 12 15:14:29 2021 -0700"
      },
      "committer": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Apr 13 11:29:34 2021 -0700"
      },
      "message": "Fixing ndk reference doc link errors in a few headers:\n  hardware_buffer.h, sensor.h, trace.h, window.h\n\nBug:183022435, 183028131\nTest: run \u0027m ndk\u0027 and regnerate reference docs, check the result is\ncorrect\n\nChange-Id: I7413453cd7f64f9585ed173d383708b25fcda5cb\n"
    },
    {
      "commit": "351e85e2400503ee9e9108203bccd5d6f1f949c5",
      "tree": "54596992af616a4663b33c9119469a36f46d74d7",
      "parents": [
        "8fafdfc17b7f3f95fbe87ed270059aadedfe6944"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Apr 06 18:50:06 2021 -0700"
      },
      "committer": {
        "name": "Gerry Fan",
        "email": "gfan@google.com",
        "time": "Thu Apr 08 00:48:27 2021 +0000"
      },
      "message": "Fix ndk native reference documentation link errors/warnings\n\nTrivial changes, no functionality impact.\n\nBug: 183002717\nTest: build ndk with \u0027m ndk\u0027 works\nChange-Id: I1ee646f28500ad5769abdddd4e9780a1915fd528\n(cherry picked from commit 7fed43d17aa7c6d8ff4d7a179d53ee7dc9f26d89)\n"
    },
    {
      "commit": "7fed43d17aa7c6d8ff4d7a179d53ee7dc9f26d89",
      "tree": "23f6d8dd8660d2ff6926a07401cf58a1ea618994",
      "parents": [
        "eafe148be8065cc90efdd68edc337fd7f1833d49"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Apr 06 18:50:06 2021 -0700"
      },
      "committer": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Wed Apr 07 09:29:00 2021 -0700"
      },
      "message": "Fix ndk native reference documentation link errors/warnings\n\nTrivial changes, no functionality impact.\n\nBug: 183002717\nTest: build ndk with \u0027m ndk\u0027 works\nChange-Id: I1ee646f28500ad5769abdddd4e9780a1915fd528\n"
    },
    {
      "commit": "2dfafc7ccc7bddf7f538b9692bbd24c6d20474d3",
      "tree": "c25a108cfa78351ad431ed675dbe2ebeeebdf03c",
      "parents": [
        "964514d5e45fe2c24dc6c6f75445aa3271ba612d",
        "75ba8bcd4209377ddd32b3e23e89b7ad9c382a9e"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Wed Mar 31 15:05:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 31 15:05:42 2021 +0000"
      },
      "message": "Merge \"setFrameRate: Make shouldBeSeamless an enum\" into sc-dev am: 75ba8bcd42\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/13887247\n\nChange-Id: Ib69aac201691075d7779fc86a98cf36582d5bd27\n"
    },
    {
      "commit": "c5986778d0d6c7ab3f96fafb1b84887e901ed92b",
      "tree": "8e99206a5ad1852ac86affa3e35ac51f1ba4206f",
      "parents": [
        "3b1f7bcf8fd0ca2458eb26ec31a1bddf4bf7fd43"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Mar 16 16:09:49 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Wed Mar 24 13:19:07 2021 +0100"
      },
      "message": "setFrameRate: Make shouldBeSeamless an enum\n\nChange the shouldBeSeamless parameter to an enum\nin order to make the API easier to understand.\nThis changes\n - SurfaceControl.setFrameRate\n - Surface.setFrameRate\n - ANativeWindow_setFrameRateWithChangeStrategy\n - ASurfaceTransaction_setFrameRateWithChangeStrategy\n\nBug: 179116474\nTest: atest SetFrameRateTest\nChange-Id: I28a8863ea77101f90b878fbda5f00d98e075b7cc\n"
    },
    {
      "commit": "23e82b4798681581e3412b2b454ff86a76d078f8",
      "tree": "057f613c77333368db867e8e4ad5b5e051387ed4",
      "parents": [
        "87eb2c419ef230366ccbdbe980c4f49b7a70f372"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 14:55:48 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 01 13:34:00 2021 -0800"
      },
      "message": "Remove __ANDROID_API__ #if checks.\n\n__INTRODUCED_IN() does the right thing automatically now.\n\nBug: http://b/178449269\nTest: treehugger\nChange-Id: I94d2ad6fafb6d907793a416db82a9e56f4f61d1c\nMerged-In: I94d2ad6fafb6d907793a416db82a9e56f4f61d1c\n"
    },
    {
      "commit": "4d08ae78c2654f198264ae4a85cc7686dff46291",
      "tree": "d19ae4ba157658112f7cd4e2c8d720b21f08689d",
      "parents": [
        "af4b2ca239c80ee40bc9ad2b772539324cb9b8b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 14:55:48 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 29 16:24:06 2021 -0800"
      },
      "message": "Remove __ANDROID_API__ #if checks.\n\n__INTRODUCED_IN() does the right thing automatically now.\n\nBug: http://b/178449269\nTest: treehugger\nChange-Id: I94d2ad6fafb6d907793a416db82a9e56f4f61d1c\n"
    },
    {
      "commit": "7dbef2db4176e767f3097c076429475ef83072a5",
      "tree": "b0ae8dd071fec7181334fa5ce36620ac15499229",
      "parents": [
        "939739b86288069814cf73b37133119983779278",
        "ead3d6eef3238f95a795603d9490e18492f3b37b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 20:27:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 20:27:06 2020 +0000"
      },
      "message": "Merge \"AHB: add AHardwareBuffer_getId API in ndk\""
    },
    {
      "commit": "ead3d6eef3238f95a795603d9490e18492f3b37b",
      "tree": "695951ab41f94d87689428ac6299c8b8258eabe6",
      "parents": [
        "9058b8fe8c00609768a828e3e1476d7f24754fed"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Aug 11 16:12:50 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Nov 16 23:36:28 2020 +0000"
      },
      "message": "AHB: add AHardwareBuffer_getId API in ndk\n\nAdd this api to ndk so that there\u0027s a reliable system-wide unique id for\ncaching.\n\nlibui is not linkable from sphal so vendors cannot convert an AHB into\nGraphicBuffer to call getId(). This change solves the problem.\n\nThis change has been forced to refactor the existing docs and\nannotations due to -Wnullability-completeness.\n\nBug: 162425097\nBug: 163615119\nTest: atest libnativewindow_test:AHardwareBufferTest#GetIdTest\nChange-Id: I91043b96b83bc9a896c361385581e9620fe373c3\n"
    },
    {
      "commit": "4608442db90c07dccc833dbdf1cea78f57c7b96d",
      "tree": "be976923f779a78bf40ee5f5165a51f76b37b897",
      "parents": [
        "6bb6836cbdc56efc7e3bc4a14aea6dcf43f9ff3c"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Oct 13 12:33:42 2020 +0200"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Mon Nov 16 18:01:55 2020 +0100"
      },
      "message": "Add shouldBeSeamless to setFrameRate\n\nThis CL adds a new parameter shouldBeSeamless to the existing\nsetFrameRate APIs. This parameter indicates whether the desired\nrefresh rate should be achieved only seamlessly or also switches\nwith visual interruptions for the user are allowed. The default\nvalue of the new parameter is \"true\".\n\nTest: atest RefreshRateConfigsTest\nTest: atest SetFrameRateTest\nTest: atest libsurfaceflinger_unittest\nTest: atest libgui_test\n\nBug: 161776961\nChange-Id: I0df16e09f77c8c198fd3733fb581a2aaadfed685\n"
    },
    {
      "commit": "710db09fe4e9058710f713b38c7df539afb9795f",
      "tree": "9004d3a81141be3a063199ca0fe06ccf1bf70890",
      "parents": [
        "c7f9e4eea2c97ed653df990a38a92feca55c5db8"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu May 28 14:12:01 2020 -0700"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu May 28 14:23:43 2020 -0700"
      },
      "message": "Clarify FRAME_RATE_COMPATIBILITY_* params\n\nBug: 155894036\nTest: n/a\nChange-Id: I23124fc3da0d870aa9a8b571cd7900aabf5a1326\n"
    },
    {
      "commit": "15b6f9c8961019debe63358b73572bd294b35349",
      "tree": "3c5605b7540fe469be82a763531a7aa81c02b532",
      "parents": [
        "75eec41f9b09d065688a2eecb393a0fce0d69efe"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Mar 26 13:44:28 2020 -0700"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Fri Mar 27 11:54:18 2020 -0700"
      },
      "message": "Clean up some formatting problems in the setFrameRate ndk docs\n\nBug: 152413112\n\nTest: Unfortunately there\u0027s no convenient way to build the ndk docs\nlocally, so we\u0027re just going to submit and see if the regenerated DAC\ndocs look correct. I talked with Dan Albert on the ndk team about this,\nand he decided to reopen b/115644359 to see if we can get some easy way\nto build the ndk docs locally again, so we can verify minor formatting\nfixes like this.\n\nChange-Id: Ie29a19a386887df6305ee9a4447702126fed7972\n"
    },
    {
      "commit": "62a4cf8c48647de3442808264005e093ab7704f0",
      "tree": "e11edbf1ffcdba13993ecde3fff1f4e4b24a1908",
      "parents": [
        "b0d738af0fe2874416cecac9eb7f931d01a12a31"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Fri Jan 31 12:04:03 2020 -0800"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Tue Feb 18 16:49:54 2020 -0800"
      },
      "message": "Add compatibility param to setFrameRate() api\n\nAdd a compatiblity param to the setFrameRate() api, so the system has\nmore info to decide the device frame rate when there are multiple\ncompeting preferences.\n\nI also changed the plumbing for setFrameRate() to go directly to surface\nflinger, instead of through buffer queue. We\u0027re trying to avoid changes\nto buffer queue code, to avoid disturbing the prebuilts.\n\nBug: 137287430\n\nTest: Added new cts tests to verify behavior of the compatibility param.\n      cts-tradefed run commandAndExit cts-dev --module CtsGraphicsTestCases --test android.graphics.cts.SetFrameRateTest\n\nTest: /data/nativetest64/SurfaceFlinger_test/SurfaceFlinger_test --gtest_filter\u003d\u0027SetFrameRateTest.*\u0027\n\nChange-Id: Ibe75a778fb459d4138a1446c1b38b44798b56a99\n"
    },
    {
      "commit": "d9d8572a850fa179f8ba81d6dd673d90d83e7742",
      "tree": "1f81a43493e7017ce9ff8047036aa2879a406c8a",
      "parents": [
        "612231d21e2c82f4730dad24dab35ebb22144cd2"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Feb 13 13:57:19 2020 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Feb 13 13:57:19 2020 -0800"
      },
      "message": "[ANativeWindow] allocateBuffers changes\n\n* rename allocateBuffers to tryAllocateBuffers to reflect that its a\nbest-effort API\n* promote to public NDK\n\nBug: 148962594\nTest: builds\nChange-Id: Iff73c2eb7bb07d28ef26b95202257950e9da4627\n"
    },
    {
      "commit": "9bb0f07ac583e56123c9c223ee93cca64c1e8493",
      "tree": "6e19c998116b3b2717af5e286ac17fa28df95324",
      "parents": [
        "b7a0b449ae7803a9969cb1f7893a5e09d02ee338"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Jan 23 16:37:13 2020 -0800"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Jan 23 16:37:13 2020 -0800"
      },
      "message": "Clarify frame rate as frames per second\n\nBug: 137287430\nTest: n/a\nChange-Id: Icf1ad4c5b9551d3690af2329290d5cc30c8016b0\n"
    },
    {
      "commit": "6d88a487b0fe7f72314f81e81c9786005032afa3",
      "tree": "6cc4cbc2cc65e51d2b633653c77303d3269bc091",
      "parents": [
        "c34a8a2e960393f434d8307edeb495d0e301c70d"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Mon Dec 02 22:00:47 2019 -0800"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Wed Jan 22 13:18:17 2020 -0800"
      },
      "message": "Add setFrameRate() api\n\nsetFrameRate() is a new api in Android 11 that will enable apps to\nspecify their intended frame rate.\n\nBug: 143912624\nBug: 137287430\n\nTest: Added a new CTS test - android.graphics.cts.SetFrameRateTest.\n\nChange-Id: I0150055fbffd37f2d644829e9dadbfc517045d8e\n"
    },
    {
      "commit": "91a2b3d80488ea105cf2ca76375f54791ef701e0",
      "tree": "f086529457548a88411c10a385fff247c8456abd",
      "parents": [
        "e950a4e1e932e95b78e757be811ac8e85993bd47"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Dec 12 21:33:11 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 07 15:34:05 2020 -0800"
      },
      "message": "Extend ADataspace.\n\nIn order to allow NDK image decoding to access more color spaces, extend\nADataspace to match Named.ColorSpace as many as possible.\n\nBUG: b/140635413\nTest: build\nChange-Id: I8e06071060ab19b103900ff04d60f1c3d3fccda9\n"
    },
    {
      "commit": "3d70e532faeb9b8b2971b8643b824bacfa896047",
      "tree": "17d7f19fdd7d844372b7f401d7e571263ff603b0",
      "parents": [
        "00a0bb94f52fb93f5be1578f68136cf0622179c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 08:59:39 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 21:03:16 2019 -0700"
      },
      "message": "Add \"Available since\" text to all android/ headers.\n\nAlso fix a few missing/incorrect annotations.\n\nBug: http://b/143470841\nTest: treehugger\nChange-Id: I1d9ec8350df03df7d80f1cc2334eef45deec30ec\n"
    },
    {
      "commit": "349d1dd736719d9338ffb78a4d2104ebc23fd576",
      "tree": "3c0cb2e9d4e1490dd698e3a47beb8b024d7e8fc3",
      "parents": [
        "d2f4dafa520baef942ed2937f8a328018f3fc72d"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Thu Mar 21 13:11:49 2019 -0700"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Thu Mar 21 13:26:25 2019 -0700"
      },
      "message": "Moving lockAndGetInfo to only load on version 29\n\nBug: 123423521\nTest: build, boot, android.hardware.nativehardware.cts.AHardwareBufferNativeTests\nChange-Id: I009636474fad63c6da92c0724a0e645a814af6a2\n"
    },
    {
      "commit": "d2f4dafa520baef942ed2937f8a328018f3fc72d",
      "tree": "72b509c008b996a68024389e77037b25a240cce7",
      "parents": [
        "8760599e7bc474f5a4e57352f0395033d1d1addc"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Fri Feb 15 13:49:00 2019 -0800"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Wed Mar 20 16:15:07 2019 -0700"
      },
      "message": "Adding lock function that obtains bytesPerPixel and bytesPerStride\n\nBug: 123423521\nTest: build, boot, manual\nChange-Id: I480d60fe4975c5ffee6d6c253c37ffd20cea79c3\n"
    },
    {
      "commit": "40c297d6e05b4be7d480d27c3f4907e5dde09c09",
      "tree": "0fc7eeab126ebc13535a1bacb4a5af6d878cd74a",
      "parents": [
        "43143b979e1aa499a9895f5ef1a5a1a5b392a41f"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Mar 05 13:50:23 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Mar 05 13:50:23 2019 -0800"
      },
      "message": "Fix wrong comments of SCRGB in ADataSpace.\n\nBUG: 127511477\nTest: N/A\nChange-Id: If0f3cbcbbdc5de7be52ce909284238ebf1f3d5cc\n"
    },
    {
      "commit": "9dcad4b58fd83039ba9a1cd1947a445fec0b5c1c",
      "tree": "80146227d3796fe1028ee3a295d1863b16395c5a",
      "parents": [
        "613e49e99e456df7a2b34ec820319855516c47cc"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 21 08:43:45 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Feb 25 17:02:44 2019 -0800"
      },
      "message": "Add enum type for supported HDR metadata\n\nTest: Builds\n\nBug: 112508112\nBug: 120990898\nChange-Id: If6e01bad9275b057d9bdbe963a25b7a26b7198a2\n"
    },
    {
      "commit": "0065a81c970af9bd4ece10dacc1d78fca7a8712e",
      "tree": "a0daff5a68925ca13543536fe2404ac8ec5c296d",
      "parents": [
        "564287c3ec618e7be93f81c3b3fe0e57b79b2882",
        "4e9e48d856dbd87df2b071e69acd12235e05f8df"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Wed Feb 13 01:16:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 01:16:12 2019 +0000"
      },
      "message": "Merge \"Add support for multi-plane YUV HardwareBuffers\""
    },
    {
      "commit": "4e9e48d856dbd87df2b071e69acd12235e05f8df",
      "tree": "4de68c62f3827a291f9533694f07f2d59680f5d6",
      "parents": [
        "85bd1ec6d01b357a3fdc1fa50caee51ed5cbfa29"
      ],
      "author": {
        "name": "renn",
        "email": "renn@google.com",
        "time": "Thu Oct 11 14:43:13 2018 -0700"
      },
      "committer": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Thu Jan 24 14:41:34 2019 -0800"
      },
      "message": "Add support for multi-plane YUV HardwareBuffers\n\nThis adds a new lock method that allows locking all planes in the hardware-buffer.\nTo do this we also add new structs to hold this buffer information.\n\nDocumentation and testing is now in place.\n\nChange-Id: Id4933bbdd8d47d5209a9a08e27391908df26dae1\nOne-Pager: https://docs.google.com/document/d/1jPlDlaAOzg6QfrX77fZ6OYwR6xeqj_xQlW81mQGigHA/edit?usp\u003dsharing\nBug: 117617861\nTest: Manual - run CTS tests\n"
    },
    {
      "commit": "80d94ad74170212d21222a1d81e2e203e304f615",
      "tree": "17cc85055cdacce9c0232af3126a6ebcdcebeefd",
      "parents": [
        "ebc2c059e73d3278e07c461b3f4e844a47019c3d"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jan 18 16:04:36 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jan 18 16:17:51 2019 -0800"
      },
      "message": "ASurfaceControl: add more support to NDK (2/2)\n\nAdds several new functions and updates existing functions.\n - release fences\n - desired present time\n - alpha\n - hdr metadata\n\nTest: atest CtsViewTestCases:android.view.cts.ASurfaceControlTest\nBug: 80477568\nChange-Id: I6f6c4c6e295530cdb9e86b308483818062149cc1\n"
    },
    {
      "commit": "e14cb784b4384379f21e1369fbc4a44e9a7df068",
      "tree": "228e2a89d1ace8cfd75450a10a4941456bdab8ae",
      "parents": [
        "32cae4a1a95d8b8d4c09c70b3b6fd7f53cbce374"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Dec 20 16:35:38 2018 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Jan 08 16:42:54 2019 -0800"
      },
      "message": "blast: Add composer overlay flag to AHardwareBuffer\n\nBLAST allows apps to directly allocate their buffers instead of\ngoing through BufferQueue. BufferQueue typically adds this flag for the\napps. Now apps need the ability to add the flag to the buffer themselves.\n\nTest: atest CtsViewTestCases:android.view.cts.ASurfaceControlTest\nBug: 80477568\n\nChange-Id: Ife4b9b7cea39bf5f852b51cb918737e79fe2029e\n"
    },
    {
      "commit": "a5c54bc61ae3c6d301ae9075ae0e76abba4810a2",
      "tree": "8630ed3833e5905e68e53556486f3a0bf6aac3c3",
      "parents": [
        "1f7c0e47948127734714cc887356fce13d3c7538"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Nov 16 18:24:33 2018 -0800"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Nov 27 11:57:20 2018 -0800"
      },
      "message": "Add AHardwareBuffer_isSupported.\n\nThis new function will check whether a buffer with the given description\nis allocatable. If the function returns false, buffer allocation will\nnever succeed. The current implementation performs a trial allocation\nof a small buffer, but in the future this will be replaced by a HAL query.\n\nBug: 115660272\nTest: Builds and passes CTS on Pixel 2.\n\nChange-Id: Id0b1573ebf3194b1163324da773279da95782143\n"
    },
    {
      "commit": "7a2bcc5f93a67650e997129f450637874df712d7",
      "tree": "172d95e97dc0706ea655b8650eb1cfcf09ecc54e",
      "parents": [
        "a8f4ae76d7f2e1af6815d8580624b93023d50b8d"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Nov 09 20:25:52 2018 -0800"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Mon Nov 12 17:42:27 2018 -0800"
      },
      "message": "Improve NDK documentation for AHardwareBuffer.\n\nExpand existing docs with clarifications. Give descriptive names to\nenums to improve Doxygen output. Move AHardwareBuffer and ANativeWindow\ninto separate documentation groups to reduce the mess on the\n\"Native Activity\" documentation page.\n\nTest: Built an image for Pixel 2.\nChange-Id: I36c879dda9701d6261a8ca25ff7fb3003454939b\n"
    },
    {
      "commit": "733e443cc01c3a3d5bf756976c1a4599c236e1ef",
      "tree": "9f069e1b79f0d64d8f751ee442fa436ac60db8e2",
      "parents": [
        "92b1ebea095f9cac70b81ae7382ae69583c9914d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jul 20 15:29:55 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jul 20 15:29:55 2018 -0700"
      },
      "message": "Fix __ANDROID_API__ guards for libnativewindow\n\nPartial revert of:\n - \"Add __INTRODUCED_IN to \u003candroid/native_window.h\u003e.\"\n   commit a2c9607eab7214db97e4a63fb18154d4dfd95284.\n - \"Add __INTRODUCED_IN annotations to \u003candroid/hardware_buffer.h\u003e.\"\n   commit 493f4a23bf586bf1bcd5e9bc73ed3c94852fc199\n\nMost of these APIs were available via libandroid.so in API 9.\n\nBug: http://b/111668906\nBug: http://b/111660252\nTest: m\nChange-Id: I40874c4cd3413abf26f74f21caa5fb845fab721b\n"
    },
    {
      "commit": "df3e78c36c6a77f707a00f90852c89e16fbd2e90",
      "tree": "cb19a6e7526314cb618673ca0a407825181e8350",
      "parents": [
        "64ceec180a11d5fe849c8594310658aedd65396b",
        "135828f3255c6f25d01758a1e1f5843ac878d313"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 12:33:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 18 12:33:01 2018 -0700"
      },
      "message": "Merge \"Add __INTRODUCED_IN to \u003candroid/native_window.h\u003e.\"\nam: 135828f325\n\nChange-Id: I8043e4f3b90e8a528302f1eefcbce6d1bf3c1a1a\n"
    },
    {
      "commit": "64ceec180a11d5fe849c8594310658aedd65396b",
      "tree": "a3e8d22df362c5b58c43f6dbb51032d7eb607b28",
      "parents": [
        "154a9b379954aa7a594f778a28efb06ecf8c9435",
        "28046cb2d72880ccbaee54e9d5c1f60b3837b6dc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 12:32:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 18 12:32:03 2018 -0700"
      },
      "message": "Merge \"Add __INTRODUCED_IN annotations to \u003candroid/hardware_buffer.h\u003e.\"\nam: 28046cb2d7\n\nChange-Id: Idb5e04c6dd2ec32b8f0aadb10acec5b6cd1d70b7\n"
    },
    {
      "commit": "135828f3255c6f25d01758a1e1f5843ac878d313",
      "tree": "b5dc86a512c11dd8108275ca504e4c0b283564e2",
      "parents": [
        "28046cb2d72880ccbaee54e9d5c1f60b3837b6dc",
        "a2c9607eab7214db97e4a63fb18154d4dfd95284"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 18:59:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 18 18:59:17 2018 +0000"
      },
      "message": "Merge \"Add __INTRODUCED_IN to \u003candroid/native_window.h\u003e.\""
    },
    {
      "commit": "a2c9607eab7214db97e4a63fb18154d4dfd95284",
      "tree": "68486bbe0858db80d9385dac51c52d21b9ab3833",
      "parents": [
        "e3c9030dc9c221d0b0609d19a9728a075d6f4f95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 14 15:39:51 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 14 15:39:51 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to \u003candroid/native_window.h\u003e.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I48f68bff7b9d458535c32a6d54e137b956350f64\n"
    },
    {
      "commit": "493f4a23bf586bf1bcd5e9bc73ed3c94852fc199",
      "tree": "1fae1928ac5d8ee8ed51f4730aa96404fb0027d2",
      "parents": [
        "e3c9030dc9c221d0b0609d19a9728a075d6f4f95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 14 15:39:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 14 15:39:00 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN annotations to \u003candroid/hardware_buffer.h\u003e.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I3f4820fdf16231ff46dc0b4fb677f913f82b41ee\n"
    },
    {
      "commit": "81312f0f2ece2c33604143bc98ab24b7fb197bb7",
      "tree": "489179b427a7a296f2579f51da4f50543afc4cc1",
      "parents": [
        "82c702d63e66bff5a01cc604974a224f93c8078b",
        "05b6f27d8709453fc801ba8481a2cd372bb26dcc"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Apr 18 19:45:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 18 19:45:45 2018 -0700"
      },
      "message": "Merge \"[VNDK] Update document for return value of various APIs.\" into pi-dev\nam: 05b6f27d87\n\nChange-Id: Id41afee95bf034372d45586c6926b6d01e125d96\n"
    },
    {
      "commit": "134063d63f0d6e8456249fec1fd3c0faf4aa2a0c",
      "tree": "699f674b1ae5288c8db1b92e1b3e8a66cfe73aed",
      "parents": [
        "d893c3330360698ae6d96596dc5e7b7b531855fe"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Apr 18 16:50:36 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Apr 18 16:50:36 2018 -0700"
      },
      "message": "[VNDK] Update document for return value of various APIs.\n\nBUG: 77153085\nTest: build\nChange-Id: Ib4acca5f5be31573e0bcde2c4a0621ce4032ff76\n"
    },
    {
      "commit": "5d7f81cbba8bef42674bb5b474756ad06b808b6b",
      "tree": "aabd9da040188afd3da1baecd91f8ad8eb20997a",
      "parents": [
        "7aec7ad0babc5106a05ed0c6871d9905cb22071f",
        "d934ff975d47e409015d24fa4eb77f102a59b2eb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Apr 14 16:12:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 14 16:12:12 2018 -0700"
      },
      "message": "Merge \"Add missing @addtogroup tags.\" am: 16207d9a08\nam: d934ff975d\n\nChange-Id: I31e11941b8914333d4f78c99bf677a38a4b57ff2\n"
    },
    {
      "commit": "a0a2595ccf3ac2d06d058355164e783f5b6aeee5",
      "tree": "69a4be9f833426e1a0daa2693e36706c501ed57e",
      "parents": [
        "66fa492acb009bf1e0452928369e310441057d88"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 14:43:35 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 14:43:35 2018 -0700"
      },
      "message": "Add missing @addtogroup tags.\n\nThese NDK docs weren\u0027t in any groups, so they don\u0027t show up in the\nnew site.\n\nTest: https://irina-dot-devsite.googleplex.com/ndk/reference/group/native-activity\nTest: https://irina-dot-devsite.googleplex.com/ndk/reference/group/networking\nTest: https://irina-dot-devsite.googleplex.com/ndk/reference/group/tracing\nBug: http://b/77236573\nChange-Id: Ic3154f77de1f13fe753b4c03537eab41b0a22848\n"
    },
    {
      "commit": "bd5cb48d3ec561c7f754f9fb9ec4b68fec25b150",
      "tree": "59c950f5b42ae09edf06bace12d27e31ee76f084",
      "parents": [
        "0c2de3681db029180ed13b02f090bfa1636bae1c"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Mar 27 18:04:42 2018 -0700"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Thu Mar 29 17:41:26 2018 -0700"
      },
      "message": "frameworks/native: Fixes for AHardwareBuffer, ANativeWindow and ARect docs.\n\nSeveral of the documentation comments were not being picked up by Doxygen.\nAdditionally, fixed a problem with an incorrect GL ES equivalent format\nbeing listed for AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM.\n\nBug: 73658203\nBug: 76172636\nBug: 76179340\nTest: Not necessary, documentation-only changes.\nChange-Id: Ia6bf7853e9eed5ab53616d410f8bd1a6309e47b8\n"
    },
    {
      "commit": "654f87b3c2b6777ecf53587dba10ecaaacbe3f4e",
      "tree": "fa0ebc35ff64e5edcc2581a03e6a4e3cba040547",
      "parents": [
        "eb7bdbcb5d15b19a38dc726968f4e4b59b8080e1"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 30 14:21:33 2018 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Feb 07 17:13:00 2018 -0800"
      },
      "message": "[NDK] Expose NDK API to set buffers data space for P.\n\nPreviously, ANativeWindow_setBuffersDataSpace is only available in VNDK. This\npatch exposes it in NDK so that display mode for NativeWindow buffer can be set\nthrough NDK. The API will remain available in VNDK of NativeWindow since VNDK\nis the super set of NDK.\n\nBUG: 62482961\nTest: bit CtsGraphicsTestCases:.ANativeWindowTest\nChange-Id: I576c4b87296e168d4b7360c437a32bbbbff690a5\n"
    }
  ],
  "next": "e6ecb920255d4dd4182ced22c75cc7c49355b469"
}
