)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
