)]}'
{
  "log": [
    {
      "commit": "d4da283cbba095d3ac02b07ab8e23976aeb40301",
      "tree": "865c80bf5a190b09a4ca3f71c984083fdda17f05",
      "parents": [
        "4fb015d6b051418b3044ca7fdb48d2e6cfcba0ca",
        "5775b42f4cf8b47a49dfd5444939dce7ddca547c"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Feb 22 15:45:15 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Feb 22 15:45:15 2015 -0800"
      },
      "message": "Merge pull request #126 from go-gl/early-2015-overhaul\n\nChange import path according to early 2015 plan."
    },
    {
      "commit": "5775b42f4cf8b47a49dfd5444939dce7ddca547c",
      "tree": "865c80bf5a190b09a4ca3f71c984083fdda17f05",
      "parents": [
        "aaf871d5344095d0360146535a2e1ed50220bbfe"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 19:39:32 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 19:39:32 2015 -0800"
      },
      "message": "Rename both packages from glfw3 to glfw.\n"
    },
    {
      "commit": "aaf871d5344095d0360146535a2e1ed50220bbfe",
      "tree": "0d313ddc5486e4cac9d3eae815b2da8fe165d086",
      "parents": [
        "e3b81990b778b69f6593c284fa538f1341754f85"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 19:00:44 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 19:00:44 2015 -0800"
      },
      "message": "Update import paths in README.\n"
    },
    {
      "commit": "e3b81990b778b69f6593c284fa538f1341754f85",
      "tree": "c95719ced9f65d1c45fcfa1f92e798dbf6aec686",
      "parents": [
        "553b89eade09af190e8b6f2c36d0dfc022814cab"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:56:06 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:56:18 2015 -0800"
      },
      "message": "Move latest GLFW 3.1 bindings into v3.1/glfw subfolder.\n\nThis is in line with the early 2015 go-gl organization overhaul plan.\nSee https://docs.google.com/document/d/1zORKEEFPsJ5AujtPbtQYQquvAopuXb3whWud1sA7nAE.\n"
    },
    {
      "commit": "553b89eade09af190e8b6f2c36d0dfc022814cab",
      "tree": "dfcfe1cec66eb83573fa8fd585d0c955ca1eab2f",
      "parents": [
        "56c13d5ddebb18422103d859f03f2e3e420541d6"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Wed Feb 18 08:30:40 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:45 2015 -0800"
      },
      "message": "Update doc URL for new import path\n"
    },
    {
      "commit": "56c13d5ddebb18422103d859f03f2e3e420541d6",
      "tree": "edd5d0db531a6d262c478458d1cc4080f700ca3a",
      "parents": [
        "d397861ed27f89630515aab0af5e9722c51c3f5e"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Thu Jan 29 11:03:03 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:45 2015 -0800"
      },
      "message": "Allow use of OpenGL ES 2 on Desktop platforms with -tags\u003dgles2\n\nThis allows for the explicitly choosing to use the OpenGL ES 2 client\ninstead of the standard OpenGL client on Desktop (386, amd64) platforms.\n\nTo explicitly choose the OpenGL ES 2 client, use the build tag \"gles2\".\n"
    },
    {
      "commit": "d397861ed27f89630515aab0af5e9722c51c3f5e",
      "tree": "0f45bd4784ba9ce64a3dfe088ecb462b90fe8bca",
      "parents": [
        "e3a354d3466d863a735ebf3d92d428622b020422"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Wed Jan 28 09:49:31 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:45 2015 -0800"
      },
      "message": "Was not renamed compared to 3.0\n"
    },
    {
      "commit": "e3a354d3466d863a735ebf3d92d428622b020422",
      "tree": "f50f026fcc907cfa3181ed6933625ffe9aa30257",
      "parents": [
        "e94074decbba63c989179c425b74172c59821f0a"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Wed Jan 28 09:46:43 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:45 2015 -0800"
      },
      "message": "Remove extra renamed\n"
    },
    {
      "commit": "e94074decbba63c989179c425b74172c59821f0a",
      "tree": "e9a6a74d5e3204f79d8c78ca316955fc4ed9d8ee",
      "parents": [
        "24ae308b6903aaa2a19fee7395964bb9bcf515d2"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Fri Jan 23 16:25:58 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Fix library version\n"
    },
    {
      "commit": "24ae308b6903aaa2a19fee7395964bb9bcf515d2",
      "tree": "dd53110e83e7243d6acc94c7d271f1e9d61391eb",
      "parents": [
        "95f572e938c0efe2c4fb68b2ffa5707f77e5e09e"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Fri Jan 23 16:21:26 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "README overhaul\n"
    },
    {
      "commit": "95f572e938c0efe2c4fb68b2ffa5707f77e5e09e",
      "tree": "5d7b683c4878a484ea890dfac38adc7faf7a31d2",
      "parents": [
        "860f4aee2bce8aaf38aada4739c7dd82edbf2341"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Wed Jan 21 00:14:08 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Add missing panicError call.\n"
    },
    {
      "commit": "860f4aee2bce8aaf38aada4739c7dd82edbf2341",
      "tree": "5ca74bf807d54dcf09b519442436f4eb3b1acfd6",
      "parents": [
        "7912dfb0b904e9eba4e6afa047f9ce52cd251ff0"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Wed Jan 21 00:10:14 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Remove needless return statements.\n"
    },
    {
      "commit": "7912dfb0b904e9eba4e6afa047f9ce52cd251ff0",
      "tree": "13deea03b3139a1af204fdfb7ad1b93daab7590d",
      "parents": [
        "767cbc85d0d7948f593ad39880eb4a31015b1341"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Wed Jan 21 00:03:37 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Fix grammer mistake.\n"
    },
    {
      "commit": "767cbc85d0d7948f593ad39880eb4a31015b1341",
      "tree": "ba9b2ae21c6987f92957ad389f8e89d34656b7c5",
      "parents": [
        "a81c8cbb2f2f4ea8aedefbfd27aed6ea685837c9"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Jan 20 15:39:40 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Return less errors; Fixes #118\n\nFor details about this solution see the documentation for acceptError,\npanicError, and issue #118.\n"
    },
    {
      "commit": "a81c8cbb2f2f4ea8aedefbfd27aed6ea685837c9",
      "tree": "0231264249a6af0baf1c886fdb29e2574cd7d81b",
      "parents": [
        "798cbb9ef1cfe0b36eb4dd81a3d314609b9304d3"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Tue Jan 20 09:40:33 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Remove FIXMEs\n"
    },
    {
      "commit": "798cbb9ef1cfe0b36eb4dd81a3d314609b9304d3",
      "tree": "e179f277e83c096d632e34eba425a00aff8d37e3",
      "parents": [
        "1303806d7e13ceb6a249d77affbf92db306c029b"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Mon Jan 19 20:51:22 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Add missing docs for consistency; fix typo.\n\nThe descriptions are taken from\nhttp://www.glfw.org/docs/latest/window.html.\nAdd missing period at end of sentence for consistency.\n"
    },
    {
      "commit": "1303806d7e13ceb6a249d77affbf92db306c029b",
      "tree": "9e56b5b99659b6bb10187bbe6aaeae9a4896d336",
      "parents": [
        "93e9a1d71456aba8b2ed774bfd48478e0be9b612"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 22:53:53 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Update document\n"
    },
    {
      "commit": "93e9a1d71456aba8b2ed774bfd48478e0be9b612",
      "tree": "30049adeb640fe7e02f57c15ecdfca061f91eb13",
      "parents": [
        "50283a5bea2135e5f4a6eface65e4984a67a313b"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 22:36:17 2015 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Convert non RGBA images to RGBA, use Image interface\n"
    },
    {
      "commit": "50283a5bea2135e5f4a6eface65e4984a67a313b",
      "tree": "77e655c4934c86c302bf24941ab2b6d1ac0a39fc",
      "parents": [
        "bf4a6c4398fc9c5c6c42d832e9a73b0eab1cb454"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 14:00:36 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Implement rest of the 3.1 features\n"
    },
    {
      "commit": "bf4a6c4398fc9c5c6c42d832e9a73b0eab1cb454",
      "tree": "d42a82e7cb2b4c09090233ee920b97fd85179233",
      "parents": [
        "d28b7b56f289e1c549cbc410268d1f20401bdc3c"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 13:13:18 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "More naming and doc updates\n"
    },
    {
      "commit": "d28b7b56f289e1c549cbc410268d1f20401bdc3c",
      "tree": "64bb4bfb6a04661328bff9c5fe1758264280cc6e",
      "parents": [
        "7ce5b43ae5ecc8823ba966faf1f23a2376beae83"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 12:57:23 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Tie GLFWimage to imgage.NRGBA\n"
    },
    {
      "commit": "7ce5b43ae5ecc8823ba966faf1f23a2376beae83",
      "tree": "e881250b63b92f36cb1c47ee87772be002f2ade2",
      "parents": [
        "119d0174ffee10e07549500a98ca4390946eba92"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Mon Jan 19 02:28:15 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Document all the public ErrorCode constants.\n\nThese are from the official GLFW documentation at:\n\nhttp://www.glfw.org/docs/latest/group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1\n"
    },
    {
      "commit": "119d0174ffee10e07549500a98ca4390946eba92",
      "tree": "5cfe180b8e869edc3ff5fc1c235e3d921de2e16e",
      "parents": [
        "73235b1b810d98dabbde060aaa2a17235eb897e1"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Mon Jan 19 02:17:17 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:44 2015 -0800"
      },
      "message": "Make PlatformError private and a panic instead of an error.\n\nAccording to the GLFW documentation it is a bug in GLFW or the OS.\n\nhttp://www.glfw.org/docs/latest/group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1\n"
    },
    {
      "commit": "73235b1b810d98dabbde060aaa2a17235eb897e1",
      "tree": "b8eaa9637cb30e3dbf5be24120981bb87aca5992",
      "parents": [
        "d097dca2deb07203ace155a04d2113b2837d16e9"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Mon Jan 19 02:12:23 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Switch on error codes in the same order as they are declared.\n"
    },
    {
      "commit": "d097dca2deb07203ace155a04d2113b2837d16e9",
      "tree": "26bb7028eee08ad21700e94c2ac369c482b61628",
      "parents": [
        "228af4312a951da0a736bdae0eb82a3af7742dab"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 09:53:14 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "VideoMode to VidMode\n"
    },
    {
      "commit": "228af4312a951da0a736bdae0eb82a3af7742dab",
      "tree": "addc2bd7ba4716a6cb7cb3f04f571260f7bd5be9",
      "parents": [
        "c2a720f64c4617bc1bf155492f756f49c9ea542c"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 09:32:58 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Adhere strictly to C API naming\n"
    },
    {
      "commit": "c2a720f64c4617bc1bf155492f756f49c9ea542c",
      "tree": "2f2a0df5c2e030a2e8596587ab83b4b8e03c2731",
      "parents": [
        "2fdda4bd50688f74173abf590cd775cdf9fd7ed6"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 09:22:27 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Avoid name collision\n"
    },
    {
      "commit": "2fdda4bd50688f74173abf590cd775cdf9fd7ed6",
      "tree": "5e9c1aa02499df1fe640cdf8dafac395d97096d1",
      "parents": [
        "9672e0b6bc9e3eb903f8fab1591d7984c45f2116"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 09:21:58 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Implement cursor stuff\n"
    },
    {
      "commit": "9672e0b6bc9e3eb903f8fab1591d7984c45f2116",
      "tree": "367c3440830ce84969e3be2f2a9938f2192e5694",
      "parents": [
        "f83b9323bc6bc5ee8012a750836b6869d4be3c5a"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 08:35:03 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Switched to all caps abbreviations\n"
    },
    {
      "commit": "f83b9323bc6bc5ee8012a750836b6869d4be3c5a",
      "tree": "76d4b9772fd7f4d9c0c77f269d5bce6d9544a7c4",
      "parents": [
        "e63db133c9b8c3bafaf8d0137ed10888a0848827"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jan 19 08:22:58 2015 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Remove a typo that is kept only for backward compatibility\n"
    },
    {
      "commit": "e63db133c9b8c3bafaf8d0137ed10888a0848827",
      "tree": "34d7643e5dc0d4ea1b0378d0c37c016fcad4dac9",
      "parents": [
        "6519f8247a6291f803d082a6d994f7256a4039bd"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Jan 18 20:39:08 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Add a stringer for ErrorCode.\n\nWith this change we go from hard to reason about errors like:\n\n  Error 65537: The GLFW library is not initialized\n\nTo more clean ones:\n\n  NotInitialized: The GLFW library is not initialized\n\nNote: can\u0027t use go:generate + stringer because they are C constants.\n"
    },
    {
      "commit": "6519f8247a6291f803d082a6d994f7256a4039bd",
      "tree": "9f0af8e785675df53e5fdb1a62ebccd6d69e8071",
      "parents": [
        "963e232c0687a4aa16b4a9017feab69f86a3c0ff"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Jan 18 19:38:28 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Move the Error method closer to the Error type.\n"
    },
    {
      "commit": "963e232c0687a4aa16b4a9017feab69f86a3c0ff",
      "tree": "7be69f43555fd787e6055889677e81f6e6aaaf36",
      "parents": [
        "8d4d3fa976191761bc277e2a456d625030a217f6"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Jan 18 19:33:33 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "README: add \"Rename GLFWError to just Error.\" to changelog\n"
    },
    {
      "commit": "8d4d3fa976191761bc277e2a456d625030a217f6",
      "tree": "28853e561293cac6f754c4f755cb2cc4ca144f47",
      "parents": [
        "d32a1ccb7576c75e030f786e1754b6459e6bfed6"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Jan 18 19:32:15 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Rename GLFWError to just Error.\n\nThis is much more idiomatic, as the user will read it as `glfw3.Error`\nrather than `glfw3.GLFWError`.\n"
    },
    {
      "commit": "d32a1ccb7576c75e030f786e1754b6459e6bfed6",
      "tree": "a022d0ab95230913fc913e33ff861df89d0498cd",
      "parents": [
        "c6374f613072b824606c31d03667474dbc34e6ee"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Jan 18 19:24:01 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Make the panic error codes private.\n\nNow that these error codes are translated into panics rather than\nbeing returned to the user as Go errors. There is no reason for\nthem to be public.\n"
    },
    {
      "commit": "c6374f613072b824606c31d03667474dbc34e6ee",
      "tree": "8686d340581ef83f0a85fd4fe3c6887516474e51",
      "parents": [
        "2afaab5ab8070fcea8780dc7a9f45c3e0fe714d6"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Jan 18 19:17:24 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Panic when encountering errors that are uncommon.\n\n| Error Code         | Rational                                 |\n|--------------------|------------------------------------------|\n| `OutOfMemory`      | Go panics when out of memory.            |\n| `InvalidEnum`      | The programmer wrote invalid code.       |\n| `InvalidValue`     | The programmer wrote invalid code.       |\n| `NotInitialized`   | The programmer wrote invalid code.       |\n| `NoCurrentContext` | Only occurs in very uncommon situations. |\n"
    },
    {
      "commit": "2afaab5ab8070fcea8780dc7a9f45c3e0fe714d6",
      "tree": "23d3a375756ab6d2f2d8a2bfdc76e34c89050fc7",
      "parents": [
        "efce94709ca5cce17d45f384208040ae5626b256"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Jan 18 14:43:04 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:43 2015 -0800"
      },
      "message": "Revert temporary fix for #100.\n\nThe fix was merged into master where it was needed; it is no longer\nneeded in this branch as the issue has been fixed inside vendored GLFW\nlibrary.\nSee https://github.com/go-gl/glfw3/pull/101#issuecomment-59456675 for\ndetails.\n"
    },
    {
      "commit": "efce94709ca5cce17d45f384208040ae5626b256",
      "tree": "192de24d03b4928f3dc97c5b78c8dd4704f10e03",
      "parents": [
        "237eb14cdda546979ee154cd3ca99defa0d459e7"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Jan 18 14:30:45 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Use idiomatic form for build constraints.\n\nSee http://golang.org/pkg/go/build/#hdr-Build_Constraints.\n"
    },
    {
      "commit": "237eb14cdda546979ee154cd3ca99defa0d459e7",
      "tree": "d6a48ac8206fdfed3a34601e72e66588136e9349",
      "parents": [
        "9faad1febdcc20ff53e4821e759ceea3abeacd94"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Jan 18 13:35:45 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Remove remaining unused CMake files from vendored glfw folder.\n\nSee https://github.com/go-gl/glfw3/pull/110#issuecomment-70427149.\n"
    },
    {
      "commit": "9faad1febdcc20ff53e4821e759ceea3abeacd94",
      "tree": "61eccc628f22f931d79815d187c722f46190c009",
      "parents": [
        "c7ee9b057895fe44bf232e4177d46de36a9c22bd"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Jan 18 13:25:56 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Update to official GLFW 3.1 release.\n\nSee glfw/glfw@4188c263e31ec3d5da99a77d939ab56bc199fda6.\n"
    },
    {
      "commit": "c7ee9b057895fe44bf232e4177d46de36a9c22bd",
      "tree": "51762547e60ed9646ff6bdab8417ba5b6c5f5e71",
      "parents": [
        "811fe928d7c61fa8c279c074fdc718996ad07c04"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Jan 04 17:15:04 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Rename Character to Char to match upstream API naming.\n\nThis adds a breaking API change by renaming `SetCharacterCallback` to and `SetCharCallback`, and `SetCharacterModsCallback` to `SetCharModsCallback`. Updating is easy thanks to static type checking, and can be automated with `gofmt`:\n\n\tgofmt -w -r \u0027x.SetCharacterCallback -\u003e x.SetCharCallback\u0027 *.go\n\tgofmt -w -r \u0027x.SetCharacterModsCallback -\u003e x.SetCharModsCallback\u0027 *.go\n\nCloses #105.\n"
    },
    {
      "commit": "811fe928d7c61fa8c279c074fdc718996ad07c04",
      "tree": "5b475621b0a69d1bef8d62d7ec62a87f2315bacb",
      "parents": [
        "580367ced74b6c4fedd851d3378b3537bd2a853b"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Jan 04 10:20:25 2015 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Update to glfw/glfw@59afffb3733f3f6f439c61be552ec1b3852692c4.\n"
    },
    {
      "commit": "580367ced74b6c4fedd851d3378b3537bd2a853b",
      "tree": "6c9251cf3912a304085197059dee3a0f97f02728",
      "parents": [
        "d55884e36b8254966ef9daaee2ea2263e67d6eac"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Wed Dec 31 18:45:16 2014 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Update to glfw/glfw@aa7f827e721d8fc4c856f10152ec945169e69665.\n"
    },
    {
      "commit": "d55884e36b8254966ef9daaee2ea2263e67d6eac",
      "tree": "26fbdf13cb3add5ae4ebd402ce312edab5999dd3",
      "parents": [
        "d4f8ffbe3018c1c80f7ed21b33990f801de83171"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Fri Nov 14 19:20:01 2014 -0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Fix Linux build by adding missing linker library.\n\nThe Xinerama library was added in glfw/glfw@4918514eafd620f63916c62c82a5c67636f64848 and appears to be a mandatory library for both non-Wayland and Wayland paths.\n"
    },
    {
      "commit": "d4f8ffbe3018c1c80f7ed21b33990f801de83171",
      "tree": "081abbf188327a69d7575435da650b710b590773",
      "parents": [
        "232b70ec221ae0b8209120640afbd9a377bb65c5"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Oct 26 10:54:37 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Update to glfw/glfw@3b9a14f.\n\nRemove glfw_joystick.c, glfw_time.c files since they were removed in\nGLFW C library.\nRemove unnecessary CMake, example, documentation and test files of GLFW\nC library.\n"
    },
    {
      "commit": "232b70ec221ae0b8209120640afbd9a377bb65c5",
      "tree": "4e996b74bbd4f9b6fa015895e88bc8e8dbe47861",
      "parents": [
        "390b656348fcff378027173778e35550c2f5dfb0"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Oct 18 21:45:47 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Create and point to GLFW_C_REVISION.txt file.\n\nThis way, the next time we update to latest GLFW C source using the\nsteps listed at\nhttps://github.com/go-gl/glfw3/wiki/Development#updating-glfw-c-source,\nthe diff of that file will be an accurate representation of the GLFW C\nsource change.\nIt will also not require manual (error prone) updating of the README.\n"
    },
    {
      "commit": "390b656348fcff378027173778e35550c2f5dfb0",
      "tree": "a25bb307e54d7989337cd39afb40700bcba41d3b",
      "parents": [
        "1babc432b17b5379913cfefcd32801a20e6fc341"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Oct 18 17:19:05 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "README: add note about Go 1.4 requirement on Windows; Closes #91\n"
    },
    {
      "commit": "1babc432b17b5379913cfefcd32801a20e6fc341",
      "tree": "ec58f525555ae16dbc022f55020299c2904d6937",
      "parents": [
        "7913c17ac4a246be4eb0772b464127671c8e21d0"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Tue Sep 23 21:20:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Minor cleanup.\n\nChange error printing to be consistent with\n65a04face02544d1b4a257388693f7d9ab2d4157.\n"
    },
    {
      "commit": "7913c17ac4a246be4eb0772b464127671c8e21d0",
      "tree": "4f3fbd7c64f89c27499cda63400199cef0bfaa5a",
      "parents": [
        "6e67bb3d677eb9cf033b65ac3ba31cf7624da5bc"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Sep 23 18:38:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Cleanup the flushErrors function.\n"
    },
    {
      "commit": "6e67bb3d677eb9cf033b65ac3ba31cf7624da5bc",
      "tree": "c196335351ea5d028b3ff5f3d5eb6f3812829f85",
      "parents": [
        "762df88d0715f186d8edb33ccdf43662243df739"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Sep 23 18:35:14 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:42 2015 -0800"
      },
      "message": "Fix type \"occured\" -\u003e \"occurred\".\n"
    },
    {
      "commit": "762df88d0715f186d8edb33ccdf43662243df739",
      "tree": "f0563cba1886b654839aa350f16a780b53341d32",
      "parents": [
        "65413defb48335722ea8bcf8c7ff5b8851b3e1e2"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Sep 23 18:31:40 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Cleanup fetchError\u0027s select statement.\n"
    },
    {
      "commit": "65413defb48335722ea8bcf8c7ff5b8851b3e1e2",
      "tree": "061e7b9e1e08433a815bea6e0cdffb0120f5a802",
      "parents": [
        "8e6f5ef273dd811d19cefcb695b1fdc07d75169f"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Sep 23 13:51:39 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Make fetchError return error instead of *GLFWError.\n"
    },
    {
      "commit": "8e6f5ef273dd811d19cefcb695b1fdc07d75169f",
      "tree": "914ec8992011c5b918c22d061cec5e21c53e3418",
      "parents": [
        "da30af834a8de18ed95e089b2f59fe504e689546"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Sep 20 19:25:03 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Streamline error handling by using fetchError() instead of \u003c-lastError.\n"
    },
    {
      "commit": "da30af834a8de18ed95e089b2f59fe504e689546",
      "tree": "67e202d746af3a0fda7c4690e01b9b81606e387d",
      "parents": [
        "a0a1502af0c14f8009cce50997afa6abdaae38e3"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Sep 20 19:15:28 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Return an error from all functions. See go-gl/glfw#8\n\nAll GLFW functions except glfwSetErrorCallback, glfwGetVersion, and\nglfwGetVersionString can generate errors via the GLFW error callback.\n"
    },
    {
      "commit": "a0a1502af0c14f8009cce50997afa6abdaae38e3",
      "tree": "22f1aad15f3e294379cba7c0edf62773b186a783",
      "parents": [
        "5fb2010ffe4a41cebd6408ef0ebfbdae49ccbb7d"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Sep 20 00:03:32 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Update source GLFW revision in README.\n\nIt might be good time to start making a development script that updates\nthe glfw/ subfolder and writes the GLFW revision into some file, so\nthat it\u0027s not possible to forgot to update it.\nNot to mention it was relatively hard to find the issue that described\nsteps to update. For reference, it was:\nhttps://github.com/go-gl/glfw3/issues/82#issuecomment-53175925\n"
    },
    {
      "commit": "5fb2010ffe4a41cebd6408ef0ebfbdae49ccbb7d",
      "tree": "696eea0f97b3ff2002c02507fac630f872a50e84",
      "parents": [
        "c1a5265bc9ad718f5b7d92c8af1699bdd0823a67"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Fri Sep 19 23:53:10 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Fix darwin build tags to match GLFW CMake defaults.\n\nThis fixes Retina support.\n"
    },
    {
      "commit": "c1a5265bc9ad718f5b7d92c8af1699bdd0823a67",
      "tree": "66155caeb65ed5c0cc74f7796138cee754c5c844",
      "parents": [
        "25ab16b248dcac2ec046af20f0db705b7263262a"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Fri Sep 19 23:51:08 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Update to current GLFW master.\n\n`rm -rf ./glfw/ \u0026\u0026 git clone https://github.com/glfw/glfw`\nFollow suit of GLFW and move clipboard.go contents into window.go.\n"
    },
    {
      "commit": "25ab16b248dcac2ec046af20f0db705b7263262a",
      "tree": "d89724a38e92ec565cc2642c466a28de6aa73407",
      "parents": [
        "c2f41aac9660a627f67c9919a4c0b3f24e619c0a"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Sep 02 06:53:55 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Fix typo \"an uncaught..\" -\u003e \"An uncaught..\".\n"
    },
    {
      "commit": "c2f41aac9660a627f67c9919a4c0b3f24e619c0a",
      "tree": "de58813b4a42b23d16a794a36166cf8cc02c5e43",
      "parents": [
        "c03a2c5b1bbae4c5405e99954a31910c3292f180"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Sep 02 06:42:21 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Warn users to report printed deadlock errors.\n"
    },
    {
      "commit": "c03a2c5b1bbae4c5405e99954a31910c3292f180",
      "tree": "3c1a31d38ab0f059c3b740697f9386e945146442",
      "parents": [
        "7003f5a1801151313d1e0444904cc5352800023b"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Tue Sep 02 00:39:15 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Flush errors upon entering the error callback.\n"
    },
    {
      "commit": "7003f5a1801151313d1e0444904cc5352800023b",
      "tree": "6189eaa13ec928114379a2afe31fece00688ae76",
      "parents": [
        "c9f6d6d826c8384cae816abcaed3e3739b9adfc5"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Mon Sep 01 18:49:15 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Fix error handling deadlock.\n"
    },
    {
      "commit": "c9f6d6d826c8384cae816abcaed3e3739b9adfc5",
      "tree": "c673962ce09fd54ad56b15caa84dd881f27ed1a7",
      "parents": [
        "c551f893f682ec12d0a712c3346b07ac90da66f7"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 30 19:03:32 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Fix build with mingw-w64\n"
    },
    {
      "commit": "c551f893f682ec12d0a712c3346b07ac90da66f7",
      "tree": "7f4115b35a94297708d1d905ea74499e4f1067be",
      "parents": [
        "be18e823cfb6ccd498253be8384fd657c954d3f0"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 30 18:07:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Add Floating and AutoIconify to the change log.\n"
    },
    {
      "commit": "be18e823cfb6ccd498253be8384fd657c954d3f0",
      "tree": "0ece6e6773cac9f1ba2d8ed61fe4b6cd780c4106",
      "parents": [
        "9997699676ef53c52c080af27e82621a9d8cf039"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 30 16:36:20 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:41 2015 -0800"
      },
      "message": "Add Floating and AutoIconify window hints (See go-gl/glfw3#85).\n"
    },
    {
      "commit": "9997699676ef53c52c080af27e82621a9d8cf039",
      "tree": "646b855393fa2a763f73c2d2d85059193c461429",
      "parents": [
        "51f4951a356cdcc63377d62133a45d0980ee7a9d"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 30 05:26:50 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Fix undefined symbols on Windows. See go-gl/glfw3#82\n"
    },
    {
      "commit": "51f4951a356cdcc63377d62133a45d0980ee7a9d",
      "tree": "0fc7ecc9d8a82bf821be40d6d40244d7c6bf4bcf",
      "parents": [
        "a9ad485870f8365751d835fbcb3e96f39e2c0e28"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Thu Aug 28 11:25:30 2014 +0300"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Update to #74\n"
    },
    {
      "commit": "a9ad485870f8365751d835fbcb3e96f39e2c0e28",
      "tree": "00edf792a613db2342e04cc7ec33a6cdbd0d4eeb",
      "parents": [
        "210ce46ef0f97899181d2f96a7e420f3a0a6ffec"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Aug 24 11:49:36 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Fix build on OS X Mavericks (10.9.1); Add -Wno-deprecated-declarations\n"
    },
    {
      "commit": "210ce46ef0f97899181d2f96a7e420f3a0a6ffec",
      "tree": "5060cf9b75738392967f91055d4dc0ce2556dc6b",
      "parents": [
        "9529841129656a696d89bc749b374e523c385891"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Aug 24 02:38:56 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Update GLFW sources to revision mentioned in changelog.\n\n5d525c4a5f9da0b8744f29affbf77d3a9580905c\n"
    },
    {
      "commit": "9529841129656a696d89bc749b374e523c385891",
      "tree": "05dec5fd7c41faadf81c28baa0a0ec88cc659d48",
      "parents": [
        "dd51257609add849e48b9e7365ef77aa3626c208"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Aug 24 02:29:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Mention revision used in changelog.\n"
    },
    {
      "commit": "dd51257609add849e48b9e7365ef77aa3626c208",
      "tree": "bb5aca0953b334857457b03b60ad0cb577d5d1e3",
      "parents": [
        "b7a21f3c61973713d526cd1334171e2ed3dcf85c"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sun Aug 24 02:27:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Fix OS X build - lose GetCocoaWindow() and GetNSGLContext().\n"
    },
    {
      "commit": "b7a21f3c61973713d526cd1334171e2ed3dcf85c",
      "tree": "c4824f3588bcd2acf1158e6dd811f3d633d24d8b",
      "parents": [
        "a689a2b220cc899e3e94cddd7ad34d3280a424e5"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 23 08:55:53 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Fix windows build (don\u0027t include posix things)\n"
    },
    {
      "commit": "a689a2b220cc899e3e94cddd7ad34d3280a424e5",
      "tree": "d52f1cd4b1221fd6d981a24287a488a09c47ba62",
      "parents": [
        "e826ea961224a85dacc9839471c3d403d70868d2"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 23 08:27:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "README: mention build process\n"
    },
    {
      "commit": "e826ea961224a85dacc9839471c3d403d70868d2",
      "tree": "bebeba8d73a88cc4867cff4d2a557fb873479425",
      "parents": [
        "511f69e7330c55a12ececfb7d51d92e6e125f409"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 23 08:26:30 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Add build.go that specifies GLFW build options and linker options.\n"
    },
    {
      "commit": "511f69e7330c55a12ececfb7d51d92e6e125f409",
      "tree": "a6469fb47c328d3e08f069b5b566891e038a925e",
      "parents": [
        "4066c88f46c54c690911aee0d3ef828d0a4d493e"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 23 08:25:59 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Add includer files that simply include GLFW sources directly.\n"
    },
    {
      "commit": "4066c88f46c54c690911aee0d3ef828d0a4d493e",
      "tree": "d6e98f759053bf89319c253a84fda08b30adec2f",
      "parents": [
        "97c2cd3b58445d0aafccec1fc9c28a1e90546eca"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 23 08:25:05 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "AUTHORS: add Stephen Gutekanst\n"
    },
    {
      "commit": "97c2cd3b58445d0aafccec1fc9c28a1e90546eca",
      "tree": "1a22f9522f4338e7f6a14f71aedecdbbf0e3ba01",
      "parents": [
        "0bc505fcaa989b5759f65f94c218fa1a8bc8fecb"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 23 08:23:23 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:40 2015 -0800"
      },
      "message": "Use direct includes to our copy of GLFW sources.\n"
    },
    {
      "commit": "0bc505fcaa989b5759f65f94c218fa1a8bc8fecb",
      "tree": "c66daf131a97b7a2ab3c565a7d536d41ceb95a7a",
      "parents": [
        "8fcc3015d30d3ff9a983e29db4b25e540379d046"
      ],
      "author": {
        "name": "Stephen Gutekanst",
        "email": "stephen.gutekanst@gmail.com",
        "time": "Sat Aug 23 08:21:57 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Check in the GLFW sources.\n"
    },
    {
      "commit": "8fcc3015d30d3ff9a983e29db4b25e540379d046",
      "tree": "488467f7485b263c028247499f6e6f337c0ec5b9",
      "parents": [
        "8776d4cbe7cd08934556b2ff03a11a590ddace2b"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Aug 04 10:51:14 2014 +0300"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "8776d4cbe7cd08934556b2ff03a11a590ddace2b",
      "tree": "56ccabfa7a082b5c5ba6c8fa995cfdc36cb63d0a",
      "parents": [
        "8a6fb6a19e7558f76ff45bed1b7beeeb7f8571b2"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jul 14 14:27:43 2014 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Removed comment\n\nRemoved explanation already exists in README\n"
    },
    {
      "commit": "8a6fb6a19e7558f76ff45bed1b7beeeb7f8571b2",
      "tree": "ac4d2e31001751d12c21b73155c865518f6954e8",
      "parents": [
        "a3a5a9392c3406001480fa3128e3c2e55df3de2a"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jul 14 12:57:11 2014 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Updated readme.\n"
    },
    {
      "commit": "a3a5a9392c3406001480fa3128e3c2e55df3de2a",
      "tree": "b8a8e7622f31d1f4652a5e1138700d9888a86715",
      "parents": [
        "7fb620c954499b86f6a398773fef64c33f513c26"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Mon Jul 14 12:37:31 2014 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Go style acronyms.\n\nCloses #74.\n"
    },
    {
      "commit": "7fb620c954499b86f6a398773fef64c33f513c26",
      "tree": "96b4aabdc4ce3ce6be4789a548888078e26d9ae5",
      "parents": [
        "3263d998ea00be115fa07af55ff876d0892f7447"
      ],
      "author": {
        "name": "Peter Waller",
        "email": "p@pwaller.net",
        "time": "Sun Jul 13 20:31:34 2014 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Use named return values for previous callbacks\n"
    },
    {
      "commit": "3263d998ea00be115fa07af55ff876d0892f7447",
      "tree": "dadd8105fe44593f84823ee98d0f1e1160f3b824",
      "parents": [
        "2c77c5592c2f33a135341eb8ec0e05be7a01e2da"
      ],
      "author": {
        "name": "Peter Waller",
        "email": "p@pwaller.net",
        "time": "Sun Jul 13 13:25:06 2014 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Sort authorlist, add pwaller\n"
    },
    {
      "commit": "2c77c5592c2f33a135341eb8ec0e05be7a01e2da",
      "tree": "4f588f4394eabaf82ce2f31ca4485d921c3bbc47",
      "parents": [
        "5e52ee339f800a5a7f1dad698afc502b371e8de5"
      ],
      "author": {
        "name": "Peter Waller",
        "email": "p@pwaller.net",
        "time": "Sun Jul 13 13:18:12 2014 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Make window Set*Callback return previous callback\n"
    },
    {
      "commit": "5e52ee339f800a5a7f1dad698afc502b371e8de5",
      "tree": "fb66d69dd7a9d6618a3f10f510485ff9994a70ab",
      "parents": [
        "354f11f14bf73727ec6759a68599910f158f25ca"
      ],
      "author": {
        "name": "Peter Waller",
        "email": "p@pwaller.net",
        "time": "Sun Jul 13 13:16:09 2014 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Make input Set*Callback return previous callback\n"
    },
    {
      "commit": "354f11f14bf73727ec6759a68599910f158f25ca",
      "tree": "d1285cc101336ae659b1ab283dfe0c84a8194654",
      "parents": [
        "7fca71b7100fafb761be13a1723a6e851c2a716b"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Jul 06 18:28:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Modify README to note runtime.LockOSThread() is needed.\n\nFix missing runtime.LockOSThread() in example code.\n"
    },
    {
      "commit": "7fca71b7100fafb761be13a1723a6e851c2a716b",
      "tree": "606f584206eab6ce9d012836438b63a010d5789e",
      "parents": [
        "2e27529cb3467207e73ab13adc55d2646df0238d"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Jul 05 18:08:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:07 2015 -0800"
      },
      "message": "Improve documentation style slightly.\n\nUse more idiomatic style for comments, which includes a space after the\n//. See\nhttps://code.google.com/p/go-wiki/wiki/CodeReviewComments#Comment_Senten\nces.\nRemove references to LockOSThread Wiki example; simply mention\nruntime.LockOSThread() in README instead.\nOther than docs, there are no code or behavior changes.\n"
    },
    {
      "commit": "2e27529cb3467207e73ab13adc55d2646df0238d",
      "tree": "97d4ee5cd4330aeb2e3d23eddc184a02586b43e1",
      "parents": [
        "477345bd8c20e892dbd677383ff775a23a5ebe44"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Wed Jun 25 08:52:36 2014 +0300"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Update README.md\n\nchangelog updated\n"
    },
    {
      "commit": "477345bd8c20e892dbd677383ff775a23a5ebe44",
      "tree": "d3b82a0d2f1e361cddfbe08fb494ce1f90d58b7a",
      "parents": [
        "1f75138b79ecb8b877e6f8cdce07c7792cc0c807"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Tue Jun 24 22:39:22 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Add glfwSetCharModsCallback() support.\n\nRelated to https://github.com/glfw/glfw/commit/96b12ee50 and\nglfw/glfw#305.\n"
    },
    {
      "commit": "1f75138b79ecb8b877e6f8cdce07c7792cc0c807",
      "tree": "ca0fb57a3f509680b2b985cfae0c89724248dea1",
      "parents": [
        "4806a39b852850ef0b8a91fcca31ad7628463a99"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Thu Apr 10 21:55:20 2014 +0300"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "4806a39b852850ef0b8a91fcca31ad7628463a99",
      "tree": "eb8cbc744c443fc7700c4dc897da32037265b8fa",
      "parents": [
        "e226c2eb0df748bb83a689bb7d64783757622d2f"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Thu Apr 10 20:35:39 2014 +0300"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "e226c2eb0df748bb83a689bb7d64783757622d2f",
      "tree": "099c0907053c1643d5cffd7ba2c3c8ab2bb52ec7",
      "parents": [
        "8b6d0e8ce8930b7a279eb7271bbbf7213d33e41f"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Thu Apr 10 20:35:21 2014 +0300"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "8b6d0e8ce8930b7a279eb7271bbbf7213d33e41f",
      "tree": "4a50c7a09cdfd9fceaaef4cef3302fe33a9dd6b7",
      "parents": [
        "9ac4c7446c840c50f68f0ffd2bcb04a3b8fd9aa1"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Tue Mar 18 20:42:10 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Add glfwSetDropCallback() support.\n\nThe cgo to Go type conversion in `goDropCB` is unfinished and needs to\nbe improved.\n"
    },
    {
      "commit": "9ac4c7446c840c50f68f0ffd2bcb04a3b8fd9aa1",
      "tree": "09d1bb9e02a0cb9e903a34bcd940e6d18dcca10b",
      "parents": [
        "65cf467ddb9445dc0d969c7148996785dc4dc71c"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Mar 09 16:11:02 2014 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Add glfwPostEmptyEvent() support.\n"
    },
    {
      "commit": "65cf467ddb9445dc0d969c7148996785dc4dc71c",
      "tree": "513e443551b1a0305f87367d049a0152b25c576a",
      "parents": [
        "c7b030c0938d58ca3a12abdda890f9da7e0967fb"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Wed Dec 11 22:37:45 2013 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "c7b030c0938d58ca3a12abdda890f9da7e0967fb",
      "tree": "122bec62b4e3282e0cb0591d6e09738fa44d0026",
      "parents": [
        "5a37c963958280561f846228f00394b2f15465a8"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Sat Nov 30 20:18:00 2013 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "5a37c963958280561f846228f00394b2f15465a8",
      "tree": "2fab5587b6e9079b295f75b7d42446888b3561ee",
      "parents": [
        "3b2c8bc18672bf36a03ee7d5cdcf6e00f152f2da"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Wed Nov 27 11:02:36 2013 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Fix #37\n"
    },
    {
      "commit": "3b2c8bc18672bf36a03ee7d5cdcf6e00f152f2da",
      "tree": "1864ff9c0ed239224a90c733fba031f32853fd76",
      "parents": [
        "985fdb6defb1b8ace80e09c8db735f4e49883d2f"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Wed Nov 27 10:42:38 2013 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "985fdb6defb1b8ace80e09c8db735f4e49883d2f",
      "tree": "d4a89fff3c2a5c5a43086847153b04e79d19c2c9",
      "parents": [
        "8e9dc660ea11e78f2217f6148d63505193d3231d"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Tue Nov 26 23:25:14 2013 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Remove extra function call\n"
    },
    {
      "commit": "8e9dc660ea11e78f2217f6148d63505193d3231d",
      "tree": "f65e9a58c7b946a147e78c7074e9dd15f8e27b7a",
      "parents": [
        "bc5efaa4c7bdc7e82fef4bde28468d2a1130e098"
      ],
      "author": {
        "name": "Coşku Baş",
        "email": "cosku.bas@gmail.com",
        "time": "Tue Nov 26 23:19:45 2013 +0200"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sat Feb 21 18:51:06 2015 -0800"
      },
      "message": "Formatting\n"
    }
  ],
  "next": "bc5efaa4c7bdc7e82fef4bde28468d2a1130e098"
}
