)]}'
{
  "commit": "6961468915b4b3a1b96cbfcac18f533abd82c549",
  "tree": "b8f76bfbd9eb9eabe5eac42416835e26fe4356dd",
  "parents": [
    "348a48682e69e217d601b1376660570479b3ea49"
  ],
  "author": {
    "name": "Antonio Sanchez",
    "email": "cantonios@google.com",
    "time": "Tue Nov 10 14:57:55 2020 -0800"
  },
  "committer": {
    "name": "Antonio Sanchez",
    "email": "cantonios@google.com",
    "time": "Wed Nov 11 15:54:43 2020 -0800"
  },
  "message": " Address issues with `openglsupport` test.\n\nThe existing test fails on several systems due to GL runtime version mismatches,\nthe use of deprecated features, and memory errors due to improper use of GLUT.\nThe test was modified to:\n\n- Run within a display function, allowing proper GLUT cleanup.\n- Generate dynamic shaders with a supported GLSL version string and output variables.\n- Report shader compilation errors.\n- Check GL context version before launching version-specific tests.\n\nNote that most of the existing `OpenGLSupport` module and tests rely on deprecated\nfeatures (e.g. fixed-function pipeline). The test was modified to allow it to\npass on various systems. We might want to consider removing the module or re-writing\nit entirely to support modern OpenGL.  This is beyond the scope of this patch.\n\nTesting of legacy GL (for platforms that support it) can be enabled by defining\n`EIGEN_LEGACY_OPENGL`.  Otherwise, the test will try to create a modern context.\n\nTested on\n- MacBook Air (2019), macOS Catalina 10.15.7 (OpenGL 2.1, 4.1)\n- Debian 10.6, NVidia Quadro K1200 (OpenGL 3.1, 3.3)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eadd7f9851faae07c2363dc6507dc16fcbdcf9be",
      "old_mode": 33188,
      "old_path": "unsupported/test/openglsupport.cpp",
      "new_id": "1c44381349d1155426f77c2f680c7732f4e3e637",
      "new_mode": 33188,
      "new_path": "unsupported/test/openglsupport.cpp"
    }
  ]
}
