)]}'
{
  "commit": "2c6498bdf5f04afd3b2e87a0a48361fe03324de2",
  "tree": "ff73153ee946fdc00abfe490444ffcd5d578c0b6",
  "parents": [
    "469a8cbe4cf8df6cf31f2ddfc804236d5e073a5f"
  ],
  "author": {
    "name": "kmurray",
    "email": "k.murray@utoronto.ca",
    "time": "Tue Oct 08 17:27:20 2019 -0400"
  },
  "committer": {
    "name": "kmurray",
    "email": "k.murray@utoronto.ca",
    "time": "Tue Oct 08 17:27:20 2019 -0400"
  },
  "message": "Squashed \u0027libs/EXTERNAL/libezgl/\u0027 changes from e6f62b3a4..71a234aa1\n\n71a234aa1 Update example application to use renderer by pointer\nc13fd366b Update draw_main_canvas to pass renderer as pointer\n135449cee get_renderer() now returns a pointer to the renderer instead of the object So we can update the renderer automatically when the cairo surface/context changes\n49882d3c0 Support re-entering the event loop after quitting\n2afa82fd8 Support animation without multi-threading\nd62907577 Add link to codedocs documentation\nb79352c31 Update version number for CMake project\n\ngit-subtree-dir: libs/EXTERNAL/libezgl\ngit-subtree-split: 71a234aa1054cf51f28482feb92b87037bf51b72\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "164887ee630e5b3d62b4a2552220da1500d90e26",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "6ab3345d371db36d19ef7f0c1220ff18fcf31c4b",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "da62577a7b29e4a284a6f476e4b880e1be456500",
      "old_mode": 33188,
      "old_path": "README.adoc",
      "new_id": "836033efe83d7f523f1f8296163c723015e95a37",
      "new_mode": 33188,
      "new_path": "README.adoc"
    },
    {
      "type": "modify",
      "old_id": "11071b067860142de5c60882d2ff6c356bed78a0",
      "old_mode": 33188,
      "old_path": "examples/basic-application/basic_application.cpp",
      "new_id": "2b5e288c96c70be0eb6961d3d2248f6d6f6e0fb9",
      "new_mode": 33188,
      "new_path": "examples/basic-application/basic_application.cpp"
    },
    {
      "type": "modify",
      "old_id": "256d0b040b702151d1b599576d9a46704bed0c10",
      "old_mode": 33188,
      "old_path": "include/ezgl/application.hpp",
      "new_id": "8015f2eb2432cb42fa9d5fdb30fe98ea4770f920",
      "new_mode": 33188,
      "new_path": "include/ezgl/application.hpp"
    },
    {
      "type": "modify",
      "old_id": "5bf463647db9824566b050d2944a46432f988b85",
      "old_mode": 33188,
      "old_path": "include/ezgl/canvas.hpp",
      "new_id": "b6aa475009e6b01a1c93dde7eb2209e38e6bb275",
      "new_mode": 33188,
      "new_path": "include/ezgl/canvas.hpp"
    },
    {
      "type": "modify",
      "old_id": "d9fd36a75bd2fe93f72b2b3c10f0cfe564ab58e0",
      "old_mode": 33188,
      "old_path": "include/ezgl/graphics.hpp",
      "new_id": "35e41d45b6d49340f58df12b9d1e47748d5bcb3c",
      "new_mode": 33188,
      "new_path": "include/ezgl/graphics.hpp"
    },
    {
      "type": "modify",
      "old_id": "b850f8663b10aeac5ec3cf92542192ca8a37ac6a",
      "old_mode": 33188,
      "old_path": "src/application.cpp",
      "new_id": "0a1cdf72ad04cceccf0fb66abb20547a1e4f595b",
      "new_mode": 33188,
      "new_path": "src/application.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcf72f76dbae88eba48c822c2d0da715eec2cdef",
      "old_mode": 33188,
      "old_path": "src/canvas.cpp",
      "new_id": "982103641d55695509e8968576ebc89751271e04",
      "new_mode": 33188,
      "new_path": "src/canvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "b7574c47c4e3577aa6a140b4b834378665c4d8e9",
      "old_mode": 33188,
      "old_path": "src/graphics.cpp",
      "new_id": "28ce32f9dbca6ea13c96725e736e542037891839",
      "new_mode": 33188,
      "new_path": "src/graphics.cpp"
    }
  ]
}
