)]}'
{
  "log": [
    {
      "commit": "00b15b8f223976d016e16536e4720771ef634695",
      "tree": "45134dd4d7c3fdfddc81275f9e9147b4b0a1dd95",
      "parents": [
        "df0518c13b8d7e3faf0d491db5fa4e44afa0e787"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 10 20:30:56 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Aug 11 10:08:54 2017 +0900"
      },
      "message": "Mark libEGL, GLESv1_CM, GLESv2, and GLESv3 as LLNDK\n\nThey are used by libRSDriver and libRS_internal which are VNDK-SP\nlibraries. Therefore, the EGL/GLES libs must be LLNDK or VNDK-SP. We\nchoose to make them as LLNDK since they already have stable ABIs (as\nthey are NDK).\n\nIn addition, two more functions of libEGL are exposed to vendors\n\neglQueryStringImplementationANDROID and eglDupNativeFenceFDANDROID are\nnon-NDK symbols but are being used by libgui, which is a library marked\nwith vendor_available:true. In order to provide the symbols to the\nlibrary, they are added to the map.txt file and tagged as \"# vndk\" so\nthat they are exposed only when built for vendor libs (and hidden when\nbuilt for NDK).\n\nFurthermore, eglQueryStringImplementationANDROID is changed to C-symbol\nin order to be mentioned in the map.txt file, where C++ mangled symbol\nname can\u0027t be used.\n\nBug: 64425518\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRSDriver.vendor\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRS_internal.vendor\nChange-Id: I4d5bcd5f72fb05a7908887f5192de70fd1d8c8f1\n"
    },
    {
      "commit": "00d504c06ea034befe143e6b8cb34d004670ed02",
      "tree": "56cbd636b5a3dd31f91edc98e81cb677d0907719",
      "parents": [
        "d723bd7669b4fc88dc282d8bf8ba5ecb2849d22f"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Dec 05 13:43:03 2014 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Dec 05 13:43:03 2014 -0800"
      },
      "message": "libgui: Only allow one return from useFenceSync\n\nAn #ifdef was causing multiple returns in this function, which was\ntriggering an unreachable code error on some build targets. This\nadds an #else to ensure that only one return is exposed in any given\nbuild.\n\nChange-Id: I9ed7c3e769bc9094ad31d810944227d1d8302886\n"
    },
    {
      "commit": "d723bd7669b4fc88dc282d8bf8ba5ecb2849d22f",
      "tree": "efc2d81e4ebf1f2499c5c5ec10323c6b3013a5ba",
      "parents": [
        "a950eb18792da6962fcefa69b12ffc3f9d8cdca8"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 18 10:24:03 2014 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Dec 05 11:06:44 2014 -0800"
      },
      "message": "libgui: Enable -Weverything and -Werror\n\nEnables -Weverything and -Werror, with just a few exceptions for\nwarnings we can\u0027t (or shouldn\u0027t need to) work around.\n\nChange-Id: I034abec27bf4020d84af60d7acc1939c59986dd6\n"
    },
    {
      "commit": "ca08833d5ea99130797e10ad68a651b50e99da74",
      "tree": "bcb05693b2bc34a0c7467d95a85b19df9af5dc1e",
      "parents": [
        "8171aece3d89a2107eda02c0e9daf79518b40174"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 28 17:44:13 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 29 15:33:47 2013 -0700"
      },
      "message": "don\u0027t use compile-time configuration of libgui as much as possible\n\nWe now detect at runtime which sync features to use, which\nallows us to remove a lot of the compile-time configuration\noptions. There  is still one option though, to disable\nKHR_fence_sync on some devices (which are more efficient\nwithout it).\n\n- added a backdoor to get the vendor\u0027s EGL strings\n\nthe new logic is:\n- use always ANDROID_native_fence_sync if available\n- fallback to KHR_fence_sync if available and not disabled\n  by the compile-time option\n- use KHR_wait_sync if available and either of the above is\n  enabled\n\nChange-Id: I9c4b49d9ff1151faf902cc93bd53ea5f205aaabf\n"
    }
  ]
}
