)]}'
{
  "log": [
    {
      "commit": "12d2d640765f54149dac22a570f2f687033ca4e5",
      "tree": "873ea3ad987e0c682a7fc8af0a37674f288aa522",
      "parents": [
        "1361663ba9e64303e9885e1a32c648247dbc60c2"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Fri Mar 22 08:47:00 2019 -0700"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Mar 26 13:02:30 2019 -0700"
      },
      "message": "Setting bpp and bps to -1 whenever returning error\n\nBug: 123423521\nTest: build, boot,\nandroid.hardware.nativehardware.cts.AHardwareBufferNativeTests\n\nChange-Id: If8aa16ff48c04cff829e0bb1eb897bb643cd6fb1\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": "e672cd0eef276d65293bb4baa573765534a2431d",
      "tree": "f71ba7ee37587c28308bcc32fa7b96ada5d17e21",
      "parents": [
        "bd8795436dac4d37ff2dea6ae05b126e068c0fa0"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 14 16:01:29 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 19 10:25:06 2019 -0700"
      },
      "message": "Implement converters for bufferqueue@2.0\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 112508112\nChange-Id: I60f2068788136b01c45e03fc4d846d4e37edc7f2\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": "a2414f06bd4330e58c1ea3626c20dace7b1c6b7d",
      "tree": "f6c680f924bd7135f1ab42b8a839c3750a12ffb6",
      "parents": [
        "e34aa6162e5f3eceefec489b4a048aa5d1e02e45"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Thu Feb 07 13:42:43 2019 -0800"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Thu Feb 07 13:47:26 2019 -0800"
      },
      "message": "Adding support for Hal query in AHardwareBuffer isSupported\n\nBug: 120440873\nTest: Build, boot, AHardwareBufferGLTest cts test\nChange-Id: I980f621598214ca514f02fc2d9861dfb3fa3bb12\n"
    },
    {
      "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": "c4b9ce02d0a230acf8b4acbcf1d7cde8ca467c8c",
      "tree": "83a299416a938ace97e68f89d954f899639a1192",
      "parents": [
        "7b2e64b9e4a7b143f7b29bc5a8c0334f3741bbd9"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Jan 02 16:27:05 2019 -0800"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Jan 02 16:27:05 2019 -0800"
      },
      "message": "Fix AHardwareBuffer_isSupported for cube maps.\n\nCube maps need a multiple of 6 layers, but the function attempted a trial\nallocation with 1 or 2 layers instead, which cannot succeed.\n\nBug: 121285176\nBug: 122267389\nTest: Builds successfully.\nChange-Id: Id4cf26359ad2884d597c6571501b452b930fa4fa\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": "154a9b379954aa7a594f778a28efb06ecf8c9435",
      "tree": "f0dd4b90dc22bd3172a6e7d1100ed284c898a7f0",
      "parents": [
        "450bbf91e9fb69abfff5b6ae33d11a396439cbd8",
        "a0cef47054938cf7c7312b98758df9e37cb73bb7"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Jun 15 14:21:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 15 14:21:51 2018 -0700"
      },
      "message": "Merge \"Add VNDK AHardwareBuffer_createFromHandle\"\nam: a0cef47054\n\nChange-Id: I119dbd0a622476222a7e328a858fa6b6209c89c2\n"
    },
    {
      "commit": "fbe5835969f7afc42e714950a298c3247eef297b",
      "tree": "1531e49083191acaf3ac44a57249f4a52c721716",
      "parents": [
        "e3c9030dc9c221d0b0609d19a9728a075d6f4f95"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Apr 14 11:20:59 2018 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Jun 15 11:42:15 2018 -0700"
      },
      "message": "Add VNDK AHardwareBuffer_createFromHandle\n\nTest: build\nBug: 110263459\nChange-Id: Ibcd7a7797970dbba877f3ac0b792358fa8387c86\n"
    },
    {
      "commit": "00bf64278b0d2c13a6f1a2f8616736881414597b",
      "tree": "a7a4a08325c48db2c8f0aeeff9bb66ab4cb86ab4",
      "parents": [
        "b62346a3ed0d8e4a9144aa90d68b10425b5b8afa"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Mon Apr 02 09:49:07 2018 -0700"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Mon Apr 02 10:15:22 2018 -0700"
      },
      "message": "Do not allocate protected AHardwareBuffers with CPU access.\n\nDepending on the gralloc implementation, allocating AHardwareBuffers\nwith PROTECTED_CONTENT usage and nonzero CPU read or write mask may\nsucceed, but the buffer won\u0027t be accessible by the CPU - either\nbecause the lock() call will fail, or there will be memory violation\nwhen trying to access the memory. Prevent allocating such buffers.\n\nBug: 77461051\nTest: Builds and passes CtsNativeHardwareTestCases on Pixel XL.\nChange-Id: I822c9fb2d8ce24cd0c0fc0ac765b7a71fd372199\n"
    },
    {
      "commit": "166564fa28c85194771097ba7baeb295c578521d",
      "tree": "1fc97e5bc07af2afc6ce27ca52897a3c1b9d5be0",
      "parents": [
        "74b797c6598b0e5f52396cf53725b864b815279e"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Mar 06 09:56:08 2018 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Mar 09 12:28:22 2018 -0800"
      },
      "message": "libnativewindow: remove software flex pixel formats from VNDK\n\nHIDL allocator is not expected to support them and they are not\ndefined in HIDL interfaces (yet).\n\nBug: 70526789\nTest: builds\nChange-Id: I0865dcc72fe62f5f1cda546b80283cc9338b2543\n"
    },
    {
      "commit": "e6ecb920255d4dd4182ced22c75cc7c49355b469",
      "tree": "1f093388f1c38fc99b3060ce217ab3f82e1280f4",
      "parents": [
        "380a5388a83a22f913a48f97fee68364f98fc5d0"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Wed Dec 27 14:59:29 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jan 22 12:42:33 2018 -0800"
      },
      "message": "Add new AHardwareBuffer formats and usages with latest HAL change\n\nThis time we also mask out EXTERNAL_DISP since it is not supported\nin HIDL.\n\nBug: 66900669\nTest: build, and added validation logic to Gralloc2 and\nGrallocBufferMapper.\n\nChange-Id: I7f4174581e24e361577640b9263514a168ed482d\n"
    },
    {
      "commit": "44444f9f592a99466e75be2d328083cc6b4c3edb",
      "tree": "668b2921d3b4c5bfdffbb640a0ac8caedee79544",
      "parents": [
        "b3899e5147fcff81be43469d9d6e8e56fc5aaac8"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jan 22 17:48:06 2018 +0000"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jan 22 17:49:21 2018 +0000"
      },
      "message": "Revert \"Add new AHardwareBuffer formats and usages with latest HAL change.\"\n\nThis reverts commit b3899e5147fcff81be43469d9d6e8e56fc5aaac8.\n\nReason for revert: breaks video rendering due to the use of an\ninvalid flag\n\nBug: 72299511\nTest: build\n\nChange-Id: I7ab62b6aae03e813180fabd86f0570aba97beef0\n"
    },
    {
      "commit": "b3899e5147fcff81be43469d9d6e8e56fc5aaac8",
      "tree": "bd9f17c5fe52aa39c352006a83373b0d10b38c79",
      "parents": [
        "b984999cfcb9f600403e4730eb7bba1870c4b724"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Wed Dec 27 14:59:29 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Jan 19 14:39:05 2018 -0800"
      },
      "message": "Add new AHardwareBuffer formats and usages with latest HAL change.\n\nBug: 66900669\nTest: build, and added validation logic to Gralloc2 and\nGrallocBufferMapper.\nChange-Id: I374155851fa575a3482084a8b7fbc8f9026b6148\n"
    },
    {
      "commit": "3a11413a2584cf9a51e4315bef27546f602578fb",
      "tree": "e8662881614751c57e8e54524ad221b86c2a7cd5",
      "parents": [
        "b5a1f50f5e4d4c626c9703c8736a0cc0fe9e934e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 08 19:44:17 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 08 19:44:17 2017 -0700"
      },
      "message": "Add missing VNDK pixel formats to AHardwareBuffer\n\nAHardwareBuffer is now the only API available to\nvendors to create graphic buffers in their HAL\nimplementations, unfortunately AHardwareBuffer\nwas designed for NDK use and was missing all\nHAL specific pixel formats.\n\nThis CL adds these missing format to the VNDK-only\nheader.\n\nThe implementation is changed to accept all formats\nwhich means, VNDK formats are indirectly exposed\nto the NDK.\n\nBug: 38466076\nTest: manual\nChange-Id: I1e752cd33641aa861d9d15432cde6bec5a682e9a\n"
    },
    {
      "commit": "ae6955fda8c669efdfd9cc9c3ff6b072db6e7c94",
      "tree": "ff67c29c0ad7664169c515dbbe93be79826369bc",
      "parents": [
        "9351f72049a2bc65170afcf131008c8bd1710959"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Jun 02 15:23:26 2017 -0700"
      },
      "committer": {
        "name": "Jiwen Cai",
        "email": "jiwen@google.com",
        "time": "Wed Jun 07 17:04:45 2017 +0000"
      },
      "message": "No crash from AHardwareBuffer_unlock on NULL fence\n\nThe API document states: \"If fence is not NULL then it will be set to a\nfile descriptor that is signaled when all pending work on the buffer is\ncompleted.\" As it\u0027s too late to change the document, we should probably\nupdate the implement and use GraphicsBuffer::unlock under the hood.\n\nBug: 62302267\nTest: Build, AHardware CTS\nChange-Id: Ic0fac5d7addfba67baaa1b5d7c221fc25d02df56\n(cherry picked from commit 6cdbb537105b663572e71afe06bde1164fc215f3)\n"
    },
    {
      "commit": "81d31977c002a04903bab45dd48863bfa741ada1",
      "tree": "637b2b5a4434bf5bb0dd82fa32c77dbda8fe7a55",
      "parents": [
        "6b32bed777dd34905ee23dbd9f37707c252e4da6"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon May 15 14:14:01 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon May 15 14:14:01 2017 -0700"
      },
      "message": "Handle EINTR from sendmsg/recvmsg\n\nBug: 38317278\nTest: bit CtsHardwareTestCases:.HardwareBufferTest\nChange-Id: I7994a416f274b7c7916d0866fcb827073b731ccb\n"
    },
    {
      "commit": "07b920e09510d138a07dac8b5b1618871ce4db80",
      "tree": "841533cfdb488ba20f541faa7862f9fa1bb75597",
      "parents": [
        "2c38b56d19f464142e32030b99ac56afd47ab7cd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 25 17:38:08 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 28 00:07:29 2017 +0000"
      },
      "message": "AHardwareBuffer now reports its stride\n\nTest: compile / manual\nBug: 37686713\nChange-Id: I1d75c67816717dc5d8ef4c71c1ca45d1d86aefb3"
    },
    {
      "commit": "2c38b56d19f464142e32030b99ac56afd47ab7cd",
      "tree": "f677438221ecc9cdfbdad87a9eb5ca98c7a76020",
      "parents": [
        "829a3e8b3dcdef428485b2f606413e2b4ebcdcda"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 20 16:35:39 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 28 00:07:09 2017 +0000"
      },
      "message": "Plumb gralloc producer/consumer bits correctly\n\nBug: 33350696\nTest: compile, boot device, cts\nChange-Id: I2f078cf4bbdf0db49f2e914b051f55629fb37eb6"
    },
    {
      "commit": "d4106302069679813d71b5777bbf1c9e0647948a",
      "tree": "21bb5edc6838d56746003f4fb2b8e1a62aa28cae",
      "parents": [
        "82c049843870fc72ff36f48b970dfaf413db0687"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Thu Apr 20 12:43:04 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Apr 25 02:15:51 2017 +0000"
      },
      "message": "nativewindow: Adjust for libui gralloc flags change\n\nChange-Id: I451f045b42d1e3e3bfc35f1e30f27dedc35d4da3\nBug: b/33350696\nTest: Bullhead: booted to launcher, take photo, watch youtube\n"
    },
    {
      "commit": "ec3717413332336c7b86545eebcfce8c0681b2dc",
      "tree": "5178917dfe429574ac8b3987efcf523fc6bf9f7d",
      "parents": [
        "5da2188e4cc10ae088302554841302ec1dafc782",
        "577aa758027a7cf5e8da938f99f9ec7372e5728f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:38:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 18:38:24 2017 +0000"
      },
      "message": "Merge \"Fix AHardwareBuffer 10:10:10:2 format\" into oc-dev"
    },
    {
      "commit": "577aa758027a7cf5e8da938f99f9ec7372e5728f",
      "tree": "e13e16dd3c405e58e4a7d7c112a349cefffa786f",
      "parents": [
        "80a50bdc3b48ef3a1e214d85712ecc835fbaa289"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Apr 19 15:43:02 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Apr 19 15:43:02 2017 -0700"
      },
      "message": "Fix AHardwareBuffer 10:10:10:2 format\n\nRename this format to match the component ordering we use in the other\nformats (RGBA, in LSB to MSB order), and associate it with the right\nVulkan format (A2B10G10R10_UNORM_PACK32, not the BGRA-order\nA2R10G10B10_UNORM_PACK32): the former is required in Vulkan while the\nlatter isn\u0027t, and it makes sense for us to be consistent with that.\n\nAlso use the _FLOAT suffix for the 4xFP16 format, not _SFLOAT; we don\u0027t\nuse the latter anywhere else and we don\u0027t have unsigned floats.\n\nBug: 37515907\nTest: make checkbuild\nChange-Id: I4f9e5e39ddef41d373290c26c92d5b94a884a740\n"
    },
    {
      "commit": "1ee859f7f883ef1b17d25dc784fb9ea233c152a4",
      "tree": "ef644d45f9f4193bcbfbec1f3bcf9544a0190f47",
      "parents": [
        "80a50bdc3b48ef3a1e214d85712ecc835fbaa289"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 17 08:52:32 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 17 12:32:12 2017 -0700"
      },
      "message": "Move AHardwareBuffer_getNativeHandle to VNDK\n\nThis was added to the NDK only because we didn\u0027t have a way to do\nVNDK-only declarations. Now we do.\n\nBug: 34050596\nTest: make checkbuild\nChange-Id: I039fccfd9f29c5cc960e7691f0baa70101659949\n"
    },
    {
      "commit": "0556d79eacbf0c9978080d87aa4075120533c7ef",
      "tree": "9d3506abe0a55a50298b64d417947f1e5f8888a2",
      "parents": [
        "1011062e1ac5d0a15ae99108eed2add6c77c3e8f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 22 15:49:32 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Apr 13 21:58:17 2017 -0700"
      },
      "message": "get rid of IGraphicBufferAlloc\n    \nBuffers can now be allocated directly through\nthe graphic allocator HAL.\n\nTest: marlin: run full camera cts\nTest: angler: take screenshot, take photo w/ and w/o HDR, video, panorama, refocus, slo-mo\nBug: 36462585\nBug: 36333314\nChange-Id: Ie5222c53c3b9462e0ac7a41568718aad131eb328"
    },
    {
      "commit": "1b1d3008dceff4648c19386843b418e816fb7846",
      "tree": "c15d09821bc9aec7379da9ef53b524610af13faf",
      "parents": [
        "22651020b544bbfc665cd0bb29048b728459f4a4"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Wed Apr 12 18:38:07 2017 -0700"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Thu Apr 13 10:15:21 2017 -0700"
      },
      "message": "Use a separate heap size to receive buffer\n\nBug: 37216168\nBug: 37245884\nTest: cts-tradefed run cts -m CtsNativeHardwareTestCases -t AHardwareBufferTest#AHardwareBuffer_SendAndRecv_Succeeds\nChange-Id: I3bdf9c6a24ee1b07a14499f0987b0ac028bbae09\n"
    },
    {
      "commit": "3ff772317b108a78f6eee42ad8fe932553f5d9d8",
      "tree": "d5a63e8f6a50b67f9b0e575ae79c7dd884a2f6c9",
      "parents": [
        "34ca5f2ab8cc891957567915def5bc32a36e6d82"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Mar 31 16:34:45 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Mar 31 17:08:18 2017 -0700"
      },
      "message": "Use gralloc1 usage in AHardwareBuffer_describe\n\nGraphicBuffer-\u003egetUsage() reports gralloc0 usage bits, convert it to\ngralloc1 usage first then to AHardwareBuffer bits.\n\nBug: 35114769\nTest: AImageReaderCts now passes with CPU_READ_OFTEN case.\nChange-Id: Id461d9f9e98ccc1db8c4b4da79c61b9aedb417bf\n"
    },
    {
      "commit": "000879a0eb2156727a2221e42d04b6f3e150aa79",
      "tree": "63eac0dcbc67947da691af1795a1989e4bcf52be",
      "parents": [
        "a6c0e20ac89b1be29901a7200590bf7cb8b99f78"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 20 18:07:26 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 27 19:06:13 2017 +0000"
      },
      "message": "VNDK ANativeWindow API - step 2\n\nThe vndk API is a superset of the NDK API.\nPrior to this, vendor would have access to\nsystem/window.h which itself is a superset of\nwhat they need, exposes too much of the internals.\n\nWith this change, system/window.h depends on\nvndk/window.h which depends on\nandroid/native_window.h\n\nTest: compiled, booted Nexus 6P\nBug: 34453351\nChange-Id: Iad7bf035143541843309437fe630cc603d96a76e"
    },
    {
      "commit": "f8b4ca51111cd2e566d1774ac464da859db78976",
      "tree": "cfb9a4235b4a9a1dd35d5e203bc5fd918dd06403",
      "parents": [
        "78491c9f694cb0767996503c629776a8eda950d7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 16 18:39:20 2017 +0000"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 16 18:39:20 2017 +0000"
      },
      "message": "Revert \"Get rid of IGraphicBufferAlloc\"\n\nThis reverts commit 78491c9f694cb0767996503c629776a8eda950d7.\n\nChange-Id: I78d5c0a30ab80265f697f681387872b6763b2d1e\n"
    },
    {
      "commit": "78491c9f694cb0767996503c629776a8eda950d7",
      "tree": "78a141a8182ff11e9ec0954758d9afc7b082a873",
      "parents": [
        "bb68dcc8af3833e8d15102d898909563778bee85"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 15 14:30:52 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 15 18:16:52 2017 -0700"
      },
      "message": "Get rid of IGraphicBufferAlloc\n\nThis reverts commit 527747dce1ab4714bd424e5c1a25ebad3506c2cb.\n\nselinux policy allowing this change fixed.\n\nTest: took a screenshot\nTest: ran ImageReaderTest CTS\nBug: 36194109\nChange-Id: I72ac17b6c252750aa2a66cd1d94bd8b4e21b5e9d\n"
    },
    {
      "commit": "527747dce1ab4714bd424e5c1a25ebad3506c2cb",
      "tree": "5db11f4aaf86943f89cb2f6ad25f4a2de8966f72",
      "parents": [
        "1da94dfed674e94edc37cdc8ef68530520edf169"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 13 20:38:48 2017 +0000"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 13 20:38:48 2017 +0000"
      },
      "message": "Revert \"get rid of IGraphicBufferAlloc\"\n\nThis reverts commit 1da94dfed674e94edc37cdc8ef68530520edf169.\n\nBug: 36176799\nBug: 36175706\nChange-Id: I6dd5fe8df564f0efa4392a800fb316e27a05076e\n"
    },
    {
      "commit": "1da94dfed674e94edc37cdc8ef68530520edf169",
      "tree": "f530e00576e48f8d3d5b08b67844ee96a869f8d6",
      "parents": [
        "619634070f2fd5fa6ca0e035323fb2bb2aeea785"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 18:17:44 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 08 20:00:21 2017 -0800"
      },
      "message": "get rid of IGraphicBufferAlloc\n\nbuffers can now be allocated in-process.\n\nTest: compile \u0026 run\nBug: cleanup\nChange-Id: I3d4317a9bed20a6d8be2b7ac8fbb85738efb3657"
    },
    {
      "commit": "619634070f2fd5fa6ca0e035323fb2bb2aeea785",
      "tree": "5db11f4aaf86943f89cb2f6ad25f4a2de8966f72",
      "parents": [
        "3111d66ebc76423bba6cbda9597d92f5058d88c3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 16:38:15 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 08 20:00:21 2017 -0800"
      },
      "message": "Remove a dependency of EGL on ui/GraphicBuffer.h\n\nthe conversion to a ANativeWindowBuffer is now\nhandled by libnativewindow.\n\n\nTest: compiled \u0026 run\nBug: cleanup\nChange-Id: I52dd64574afbc1eff5bdbefacec234a79f8acd97\n"
    },
    {
      "commit": "a5a719e97cbec30c8968dddf542d86788e1051a4",
      "tree": "0ce7b93ddb34f89c5db03fbccbf1add6cdda86f5",
      "parents": [
        "ff192d371df0c239a973e2bd42d88aac32c9b7e3"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Feb 24 16:02:08 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Feb 27 13:48:49 2017 -0800"
      },
      "message": "Add private consumer and producer flags to AHardwareBuffer.\n\nThis also generalizes and simplifies the flag conversion,\nmaking it more bulletproof in the future.  To add more flags,\njust add new entries into the mapping arrays.\n\nBug: 34050596\nBug: 35765937\nTest: cts-tradefed run cts -m CtsNativeHardwareTestCases\nAlso added new cc_test libs/nativewindow/tests to test gralloc flag conversion\n\nChange-Id: Ib96b277e837f2ab8c332f14df60e88580e3d868d\n"
    },
    {
      "commit": "89ed4c8cfd8ad64269dfcff9742e16bdd705b926",
      "tree": "3d5224361873ee600c9b9d7c5b9659b2f2112077",
      "parents": [
        "2992c1cacff3f2d59c7faa53ec5cb8f85f6f8a26"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 09 18:48:34 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 23 17:24:58 2017 -0800"
      },
      "message": "split libandroid.so\n\n- ANativeWindow (native_window.h) and\n  AHardwareBuffer (hardware_buffer.h) now live\n  in libnativewindow.so, which is a vodka library.\n\n- libandroid.so still provide those symbols\n  via a static library version (libnativewindow.a)\n\n- removed libbinder dependency as well\n\nTest: compiled \u0026 booted\nBug: 35164655\nChange-Id: Ib4bc8e8fc9ec1891bcbee63c28fd0131d82edf29"
    }
  ]
}
