)]}'
{
  "log": [
    {
      "commit": "4efb1c820be47bab0bd988dcfb2f5f280d135f78",
      "tree": "1a40bcdf4ad787383dcede59b4edf06f44934598",
      "parents": [
        "8e2feb4cd7af086d35882a3479f8412c407ecb52",
        "aa7ba12443ed3c6e5b359010cebe6ef139337b30"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Fri Jan 22 23:12:21 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 22 23:12:21 2021"
      },
      "message": "Merge pull request #28 from google/fixNaming\n\nFix naming"
    },
    {
      "commit": "aa7ba12443ed3c6e5b359010cebe6ef139337b30",
      "tree": "1a40bcdf4ad787383dcede59b4edf06f44934598",
      "parents": [
        "15f96ef4d4bc386dabde36d17a334d02b0b7c7e1"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Fri Jan 22 23:07:04 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 22 23:07:04 2021"
      },
      "message": "Update gl_generator.dart\n\nRemove whitelisting"
    },
    {
      "commit": "15f96ef4d4bc386dabde36d17a334d02b0b7c7e1",
      "tree": "ac3d6374b5c27a8ad2ad73a786cdab399e54dd69",
      "parents": [
        "deba75e2e3269dab685cd11ed6e48571edde2ad1"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Fri Jan 22 23:06:08 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 22 23:06:08 2021"
      },
      "message": "Update README.md\n\nRemove whitelist"
    },
    {
      "commit": "deba75e2e3269dab685cd11ed6e48571edde2ad1",
      "tree": "97854a3c2fe7e37e7eab7541871b220d967b1e5a",
      "parents": [
        "8e2feb4cd7af086d35882a3479f8412c407ecb52"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Fri Jan 22 22:59:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 22 22:59:05 2021"
      },
      "message": "Update gl_generator.dart\n\nRemoving blacklist"
    },
    {
      "commit": "8e2feb4cd7af086d35882a3479f8412c407ecb52",
      "tree": "bf8bed1d80461d40d70c1acc67f77a9243417518",
      "parents": [
        "f3850108e9af4c176a82e7d6454e644bba760659",
        "8af9b76f129b8adbb6fb6439adb6909b6eb53120"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Sat Jun 22 19:40:26 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 22 19:40:26 2019"
      },
      "message": "Merge pull request #25 from tvolkert/uint8list\n\nPrepare for upcoming change to File.openRead()"
    },
    {
      "commit": "8af9b76f129b8adbb6fb6439adb6909b6eb53120",
      "tree": "bf8bed1d80461d40d70c1acc67f77a9243417518",
      "parents": [
        "f3850108e9af4c176a82e7d6454e644bba760659"
      ],
      "author": {
        "name": "Todd Volkert",
        "email": "tvolkert@google.com",
        "time": "Sat Jun 22 19:19:58 2019"
      },
      "committer": {
        "name": "Todd Volkert",
        "email": "tvolkert@google.com",
        "time": "Sat Jun 22 19:37:16 2019"
      },
      "message": "Prepare for upcoming change to File.openRead()\n\nAn upcoming change to the Dart SDK will change the signature\nof `File.openRead()` from returning `Stream\u003cList\u003cint\u003e\u003e` to\nreturning `Stream\u003cUint8List\u003e`.\n\nThis forwards-compatible change prepares for that SDK breaking\nchange by casting the Stream to `List\u003cint\u003e` before transforming\nit.\n\nhttps://github.com/dart-lang/sdk/issues/36900\n"
    },
    {
      "commit": "f3850108e9af4c176a82e7d6454e644bba760659",
      "tree": "30f586d4fab403bf71449fa5db3a62ef8d17ff61",
      "parents": [
        "154d8d6d880843394bbf464fc3a650115a860977"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Fri Jul 13 23:49:17 2018"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Fri Jul 13 23:49:17 2018"
      },
      "message": "Bump version to 1.0.3\n"
    },
    {
      "commit": "154d8d6d880843394bbf464fc3a650115a860977",
      "tree": "4b412dfbf848feb7f791fa9ee6ddba4656bab1de",
      "parents": [
        "544d0f03ef49936b2d92df25c4284e99e0cf4fff"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Fri Jul 13 23:45:45 2018"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Fri Jul 13 23:45:45 2018"
      },
      "message": "Changes for Dart 2 compatibility\n\nUpdated generator and manual bindings for new strongly typed API calls\n(e.g.: Dart_NewListOf() instead of Dart_NewList() ).\n\nRemoved dependency on package:ccompile, which is not compatible with\nDart 2. No current cross-platform replacement, but a simple Makefile\nis currently provided as a starting point.\n\nRegenerated bindings from a GLES/gl2.h header from Mesa-17.3.9.\nSome less-used entry points that required manual bindings were not\nimplemented (see the commented out lines in function_list.cc for a\ncomplete list).\n"
    },
    {
      "commit": "544d0f03ef49936b2d92df25c4284e99e0cf4fff",
      "tree": "cc043dc6653b6895f79b0765fc4c9394f7f4a25c",
      "parents": [
        "9fee30a822ff746e48fbc135531909ddbe1f36b7",
        "87bff41894e979da1f251fed706fcc309e3e2a18"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "lyceel@gmail.com",
        "time": "Thu Jul 12 23:33:28 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 12 23:33:28 2018"
      },
      "message": "Merge pull request #24 from munificent/fix-lowercase-constants\n\nFix uses of deprecated all caps constants."
    },
    {
      "commit": "87bff41894e979da1f251fed706fcc309e3e2a18",
      "tree": "cc043dc6653b6895f79b0765fc4c9394f7f4a25c",
      "parents": [
        "9fee30a822ff746e48fbc135531909ddbe1f36b7"
      ],
      "author": {
        "name": "Bob Nystrom",
        "email": "rnystrom@google.com",
        "time": "Thu Jul 12 21:55:53 2018"
      },
      "committer": {
        "name": "Bob Nystrom",
        "email": "rnystrom@google.com",
        "time": "Thu Jul 12 21:55:53 2018"
      },
      "message": "Fix uses of deprecated all caps constants.\n\nThe old names will be going away when Dart 2 ships. The new names were\nintroduced in a previous dev version so now is a good time to switch to\nthem.\n"
    },
    {
      "commit": "9fee30a822ff746e48fbc135531909ddbe1f36b7",
      "tree": "7327dbaa06e3fa354035b909678726bba8b38f50",
      "parents": [
        "b4df76d53f7198aa5c0c3769ad59d9b7444af5f8",
        "afa3c161a6cb87820718b96c1c660525be6bdf1b"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Mon Dec 11 17:52:04 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 11 17:52:04 2017"
      },
      "message": "Merge pull request #22 from davidmorgan/patch-1\n\nFix analyzer errors in example_triangle.dart"
    },
    {
      "commit": "afa3c161a6cb87820718b96c1c660525be6bdf1b",
      "tree": "7327dbaa06e3fa354035b909678726bba8b38f50",
      "parents": [
        "b4df76d53f7198aa5c0c3769ad59d9b7444af5f8"
      ],
      "author": {
        "name": "David Morgan",
        "email": "davidmorgan@google.com",
        "time": "Mon Dec 11 16:24:07 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 11 16:24:07 2017"
      },
      "message": "Fix analyzer errors in example_triangle.dart"
    },
    {
      "commit": "b4df76d53f7198aa5c0c3769ad59d9b7444af5f8",
      "tree": "02632aaeaa208ef8939da2df5bdcaf5b7ddb3e6b",
      "parents": [
        "b36563bc0af40ed74b39a3b46377b43e90381539",
        "6fd0ac4ada2183c0ae017989f4ad840c24018c57"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Wed Jul 26 02:51:37 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 26 02:51:37 2017"
      },
      "message": "Merge pull request #16 from google/fixNvidiaOES\n\nFix extensions promoted in GLESv3"
    },
    {
      "commit": "6fd0ac4ada2183c0ae017989f4ad840c24018c57",
      "tree": "02632aaeaa208ef8939da2df5bdcaf5b7ddb3e6b",
      "parents": [
        "b36563bc0af40ed74b39a3b46377b43e90381539"
      ],
      "author": {
        "name": "John  McDole",
        "email": "john@mcdole.org",
        "time": "Wed Jul 26 01:51:54 2017"
      },
      "committer": {
        "name": "John  McDole",
        "email": "john@mcdole.org",
        "time": "Wed Jul 26 01:51:54 2017"
      },
      "message": "Fix extensions promoted in GLESv3\n\nLookup both OES and non-OES symbols in case the driver is newer.\n"
    },
    {
      "commit": "b36563bc0af40ed74b39a3b46377b43e90381539",
      "tree": "2dbd980fc7d415464d42f16b8639a0d45106c178",
      "parents": [
        "d41467f3c3bd8f29493db056382e071c6c62564b"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Tue Jul 25 00:18:42 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 25 00:18:42 2017"
      },
      "message": "Minor change (formatting)"
    },
    {
      "commit": "d41467f3c3bd8f29493db056382e071c6c62564b",
      "tree": "276cf05eadd1cb578d60deb19f3db83575cfc40d",
      "parents": [
        "44cc5c7fab742d6483d8c586ba3a1daf34390523"
      ],
      "author": {
        "name": "John McDole",
        "email": "john@mcdole.org",
        "time": "Mon Jul 24 23:52:43 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 24 23:52:43 2017"
      },
      "message": "Minor change"
    },
    {
      "commit": "44cc5c7fab742d6483d8c586ba3a1daf34390523",
      "tree": "75bf37c6e5354e87152a781cc16ff65611c735e2",
      "parents": [
        "809656b266a0d539094b594bd0ce39ab0b37b881"
      ],
      "author": {
        "name": "John Thomas McDole",
        "email": "john@mcdole.org",
        "time": "Sat Jul 22 21:22:16 2017"
      },
      "committer": {
        "name": "John Thomas McDole",
        "email": "john@mcdole.org",
        "time": "Sat Jul 22 21:22:16 2017"
      },
      "message": "Fix build errors on Windows\n\n - Update generator to include windows.h\n - Use inttypes.h for printing.\n"
    },
    {
      "commit": "809656b266a0d539094b594bd0ce39ab0b37b881",
      "tree": "e1699ff0e96f3cffa18d3dc7db2c89bac7a31bd1",
      "parents": [
        "042610fd7d973ab77d6bf163251f1dfb17c92ea6",
        "f34fff0d41acd02212fc7df8e847866428645d7f"
      ],
      "author": {
        "name": "Michael McLennan",
        "email": "mmclennan@gmail.com",
        "time": "Fri Jul 14 22:16:36 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 14 22:16:36 2017"
      },
      "message": "Merge pull request #15 from google/gldll\n\nDynamically load gl2ext methods"
    },
    {
      "commit": "f34fff0d41acd02212fc7df8e847866428645d7f",
      "tree": "e1699ff0e96f3cffa18d3dc7db2c89bac7a31bd1",
      "parents": [
        "042610fd7d973ab77d6bf163251f1dfb17c92ea6"
      ],
      "author": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Fri Jul 14 20:15:59 2017"
      },
      "committer": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Fri Jul 14 21:02:21 2017"
      },
      "message": "Dynamically load gl2ext methods\n\nMany libraries do not implement stubs for everything in gl2ext.h. In\ndart you check if the extension is available before using it and there\nis no problem. In the native extension that\u0027s not so much.\n\n - Reverts whitelist hackery.\n - Adds blacklist for specific API we don\u0027t handle yet (e.g.\n   glPathCommandsNV)\n\nIncludes thread safe changes across isolates.\n"
    },
    {
      "commit": "042610fd7d973ab77d6bf163251f1dfb17c92ea6",
      "tree": "1ab4188204768dae555607d49201eae98770f524",
      "parents": [
        "d129539ea76c52119cdded6f96d40dbc429d81c5",
        "bfba6989444df83a1cb5d9a7dc1a3833dbe714df"
      ],
      "author": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Wed Jul 12 22:38:36 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 22:38:36 2017"
      },
      "message": "Merge pull request #14 from google/gl2ext\n\nUpdate dart:gl generator to support gl2ext"
    },
    {
      "commit": "bfba6989444df83a1cb5d9a7dc1a3833dbe714df",
      "tree": "1ab4188204768dae555607d49201eae98770f524",
      "parents": [
        "d129539ea76c52119cdded6f96d40dbc429d81c5"
      ],
      "author": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Wed Jul 12 22:36:14 2017"
      },
      "committer": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Wed Jul 12 22:37:08 2017"
      },
      "message": "Update dart:gl generator to support gl2ext\n\nAs some embedded libraries do not implement stubs, use --whitelist with\ngl_generator. Better way to handle missing API is use dlopen, but in a cross\nplatform way.\n\n  * Auto-generate glGen[A-Z]() methods instead of making them manual\n  bindings.\n  * Auto-generate glDelete[A-Z]() methods.\n  * Ignore duplicate #defines\n  * Support non-named parameters (valid C headers).\n"
    },
    {
      "commit": "d129539ea76c52119cdded6f96d40dbc429d81c5",
      "tree": "a63b6957c61fd1f06ad5e67ffd7394fe355b788d",
      "parents": [
        "908fa4f23621773c70ca6b04ccde796fff3ffea6"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Tue Apr 18 20:55:20 2017"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Tue Apr 18 20:55:20 2017"
      },
      "message": "May all your include paths be relative.\n"
    },
    {
      "commit": "908fa4f23621773c70ca6b04ccde796fff3ffea6",
      "tree": "131e0b97a2c7a7c20c2fc5a935603f7102048a88",
      "parents": [
        "1e0f4cd1d929f10f87ccb567555ea1a06c7f8f35"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Tue Apr 18 20:49:16 2017"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Tue Apr 18 20:49:16 2017"
      },
      "message": "Fix include paths for the bindings compiler.\n"
    },
    {
      "commit": "1e0f4cd1d929f10f87ccb567555ea1a06c7f8f35",
      "tree": "6bcbe49f42c07677865a5bcd5922e218fbe07a54",
      "parents": [
        "d2101b2a198916e4c46e78a068ee9b78c33a4afa"
      ],
      "author": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Tue Apr 18 20:36:31 2017"
      },
      "committer": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Tue Apr 18 20:36:31 2017"
      },
      "message": "Missing gl_generator :(\n"
    },
    {
      "commit": "d2101b2a198916e4c46e78a068ee9b78c33a4afa",
      "tree": "b472bf7e355fff640d8db25a6bc1e7430c189cfa",
      "parents": [
        "a4433eddeaa76a7560a9110e5aa099dcdbcb609e"
      ],
      "author": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Tue Apr 18 20:19:29 2017"
      },
      "committer": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Tue Apr 18 20:19:29 2017"
      },
      "message": "Trimming\n"
    },
    {
      "commit": "a4433eddeaa76a7560a9110e5aa099dcdbcb609e",
      "tree": "26b9397b27b44a268c502125a3717e4eb7562e90",
      "parents": [
        "fdce8f67a95123a1a4d34838936c9f186e96df69"
      ],
      "author": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Tue Apr 18 20:13:00 2017"
      },
      "committer": {
        "name": "John McDole",
        "email": "codefu@google.com",
        "time": "Tue Apr 18 20:14:51 2017"
      },
      "message": "* Replace ~1000 lines of python with \u003c600 lines of pure dart for\n  generating extension code.\n* Add new compiler defines, GL_TRACING and GL_TESTING which enable:\n  * DartVM tracing for native calls (can be loaded in chrome://tracing)\n    for better observatory performance tweaking.\n  * Turn on/off assumptions about Handling errors. The analyzer should\n    tell you if you are calling the functions wrong - ignore this\n    analysis and you\u0027ll have a bad time no matter what.\n* Update to new dart_api.h calls for getting arguments in one fell swoop\n* Update version and author information\n* fix dart example (dalyj@)\n"
    },
    {
      "commit": "fdce8f67a95123a1a4d34838936c9f186e96df69",
      "tree": "f40b2be15301ba04d3544d185e1c01eabff02aff",
      "parents": [
        "3e8498b059c528ce92fce498cd46f063fdb99d7a"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Fri Sep 23 21:37:53 2016"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Fri Sep 23 21:37:53 2016"
      },
      "message": "Use portable format specifier for 64-bit integers.  Remove variable\nlength parameters from glGet*v lengths map.\n"
    },
    {
      "commit": "3e8498b059c528ce92fce498cd46f063fdb99d7a",
      "tree": "a8b67d57270529a896316beb8b977bf50c784260",
      "parents": [
        "741e53a2bde10019b21b40b2a7a310233af668cf"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Wed Sep 21 06:33:35 2016"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Wed Sep 21 06:33:35 2016"
      },
      "message": "Realized that I\u0027m allowed to use C++ containers here, and don\u0027t need to\nroll my own map-like structure in C.\n"
    },
    {
      "commit": "741e53a2bde10019b21b40b2a7a310233af668cf",
      "tree": "bbe345d3e8fc25ecaadebbeaae947e3216f969e8",
      "parents": [
        "937dce8b2f18f59544cc72d2be65cf6e3267a23d"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Wed Sep 21 01:35:34 2016"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "dalyj@google.com",
        "time": "Wed Sep 21 01:35:34 2016"
      },
      "message": "Fixed issue: https://github.com/google/dart-gl/issues/8\n\nAlso added some documentation about the limitations on async code when\nusing OpenGL in Dart to the README.md.\n"
    },
    {
      "commit": "937dce8b2f18f59544cc72d2be65cf6e3267a23d",
      "tree": "b9e1483da44f2111fefe33846588a256efef8f77",
      "parents": [
        "594c6575f753fbe389a1e19f98598fc7025c844a",
        "f850f3593d834019e2b66ba62ea8c11d3c29abec"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "lyceel@gmail.com",
        "time": "Thu Sep 15 20:31:16 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 15 20:31:16 2016"
      },
      "message": "Merge pull request #6 from mmclenna/sync\n\nChanged the definitions for GL_TRUE/GL_FALSE to integers 1/0"
    },
    {
      "commit": "f850f3593d834019e2b66ba62ea8c11d3c29abec",
      "tree": "b9e1483da44f2111fefe33846588a256efef8f77",
      "parents": [
        "594c6575f753fbe389a1e19f98598fc7025c844a"
      ],
      "author": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Thu Sep 15 20:07:32 2016"
      },
      "committer": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Thu Sep 15 20:07:32 2016"
      },
      "message": "Changed the definitions for GL_TRUE/GL_FALSE to integers 1/0, to be consistent with the C Language bindings for OpenGL.  The boolean values were causing problems when passed into functions like glfwSetWindowShouldClose(), which is faithful to the C Language style.  Kept boolean return values, however, so it\u0027s easier in Dart to use the result of a function in an if-test or logical operation (without having to add !\u003d 0 everywhere).\n\nUpdated the generator code to support different input/return value maps, and made \"bool\" map to integer as an input, and map to \"bool\" as an output.  Only a few generated bindings were affected.\n"
    },
    {
      "commit": "594c6575f753fbe389a1e19f98598fc7025c844a",
      "tree": "017098601494a7169ae89b12ef573a5bc743dd8c",
      "parents": [
        "3baf17c594de10db2d105fa7e85db0c514d6e0a4",
        "873af8099c726197d504cef404f63de9234d7d53"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "lyceel@gmail.com",
        "time": "Wed Aug 24 23:51:09 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 24 23:51:09 2016"
      },
      "message": "Merge pull request #5 from mmclenna/functions\n\nA few tweaks for manual bindings and exposed symbols."
    },
    {
      "commit": "873af8099c726197d504cef404f63de9234d7d53",
      "tree": "017098601494a7169ae89b12ef573a5bc743dd8c",
      "parents": [
        "9810fd196bd52ec986fb65959a0d766df50ca12d",
        "3459b0e9e31192468d5d52262e51673d4984e65f"
      ],
      "author": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Wed Aug 24 23:20:03 2016"
      },
      "committer": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Wed Aug 24 23:20:03 2016"
      },
      "message": "Merge branch \u0027master\u0027 into functions\n"
    },
    {
      "commit": "3459b0e9e31192468d5d52262e51673d4984e65f",
      "tree": "639baf8430918307fb072fa7c3b13b50a5ce1ae1",
      "parents": [
        "4cf40ce7d0472fcddb4334650d5a3937a69d3a0e",
        "3baf17c594de10db2d105fa7e85db0c514d6e0a4"
      ],
      "author": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Wed Aug 24 23:19:38 2016"
      },
      "committer": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Wed Aug 24 23:19:38 2016"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "9810fd196bd52ec986fb65959a0d766df50ca12d",
      "tree": "017098601494a7169ae89b12ef573a5bc743dd8c",
      "parents": [
        "4cf40ce7d0472fcddb4334650d5a3937a69d3a0e"
      ],
      "author": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Wed Aug 24 23:09:21 2016"
      },
      "committer": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Wed Aug 24 23:09:21 2016"
      },
      "message": "A few tweaks for manual bindings and exposed symbols.  Fixed a missing symbol in the manual bindings, and added a check for glGetIntegerv function to the minimal example.\n"
    },
    {
      "commit": "4cf40ce7d0472fcddb4334650d5a3937a69d3a0e",
      "tree": "639baf8430918307fb072fa7c3b13b50a5ce1ae1",
      "parents": [
        "6d3fca0c7f78dc8923fbd042a5fcf34f94138e8c"
      ],
      "author": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Mon Aug 22 22:29:26 2016"
      },
      "committer": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Wed Aug 24 23:01:25 2016"
      },
      "message": "Merged changes from google version:  cl/130981487\n\nCreated a manual binding for glVertexAttribPointer(), so it would work properly.  The generated version used a TypedData argument for the offset, so there was no way to specify a valid offset within the vertex data.  That argument is now an integer (number of bytes for offset).  The example_triangle demo was updated to show color values interleaved with vertex values.\n"
    },
    {
      "commit": "3baf17c594de10db2d105fa7e85db0c514d6e0a4",
      "tree": "639baf8430918307fb072fa7c3b13b50a5ce1ae1",
      "parents": [
        "6d3fca0c7f78dc8923fbd042a5fcf34f94138e8c",
        "a6560d25acf357807ee52500f0e84cf783c413bf"
      ],
      "author": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Mon Aug 22 23:21:11 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 22 23:21:11 2016"
      },
      "message": "Merge pull request #4 from mmclenna/vertexattrib\n\nFixed glVertexAttribPointer() to use an integer offset for the pointer value"
    },
    {
      "commit": "a6560d25acf357807ee52500f0e84cf783c413bf",
      "tree": "639baf8430918307fb072fa7c3b13b50a5ce1ae1",
      "parents": [
        "6d3fca0c7f78dc8923fbd042a5fcf34f94138e8c"
      ],
      "author": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Mon Aug 22 22:29:26 2016"
      },
      "committer": {
        "name": "Michael McLennan",
        "email": "nefario@google.com",
        "time": "Mon Aug 22 22:29:26 2016"
      },
      "message": "Merged changes from google version:  cl/130981487\n\nCreated a manual binding for glVertexAttribPointer(), so it would work properly.  The generated version used a TypedData argument for the offset, so there was no way to specify a valid offset within the vertex data.  That argument is now an integer (number of bytes for offset).  The example_triangle demo was updated to show color values interleaved with vertex values.\n"
    },
    {
      "commit": "6d3fca0c7f78dc8923fbd042a5fcf34f94138e8c",
      "tree": "cce3f8be0ad1b9dca11a6b968329dd870d87fc6a",
      "parents": [
        "25cd42c2bbb965492f452cdc02c8a5cd59491f0e",
        "af2a99436cb844c7595f92c0a72815f18eea2aff"
      ],
      "author": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Thu May 05 02:06:00 2016"
      },
      "committer": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Thu May 05 02:06:00 2016"
      },
      "message": "Merge pull request #3 from cbracken/check-env\n\nCheck for required environment variables"
    },
    {
      "commit": "af2a99436cb844c7595f92c0a72815f18eea2aff",
      "tree": "01c6faf2356d28bdd5cf6dd1123942aae98ae124",
      "parents": [
        "e6f57ec11fd60abfb9007ae45c995153535df7a7"
      ],
      "author": {
        "name": "Chris Bracken",
        "email": "chris@bracken.jp",
        "time": "Tue May 03 05:03:01 2016"
      },
      "committer": {
        "name": "Chris Bracken",
        "email": "chris@bracken.jp",
        "time": "Wed May 04 21:22:37 2016"
      },
      "message": "Check for required environment variables\n"
    },
    {
      "commit": "25cd42c2bbb965492f452cdc02c8a5cd59491f0e",
      "tree": "59aa8d4611561ec07483ce735542b61b172a4a26",
      "parents": [
        "e6f57ec11fd60abfb9007ae45c995153535df7a7",
        "fb3675fc9cf75981fb81d6773fcf16eba45db88d"
      ],
      "author": {
        "name": "Jason Daly",
        "email": "lyceel@gmail.com",
        "time": "Tue May 03 05:07:19 2016"
      },
      "committer": {
        "name": "Jason Daly",
        "email": "lyceel@gmail.com",
        "time": "Tue May 03 05:07:19 2016"
      },
      "message": "Merge pull request #2 from cbracken/gitignore\n\nAdd .pub, .packages to .gitignore"
    },
    {
      "commit": "fb3675fc9cf75981fb81d6773fcf16eba45db88d",
      "tree": "59aa8d4611561ec07483ce735542b61b172a4a26",
      "parents": [
        "e6f57ec11fd60abfb9007ae45c995153535df7a7"
      ],
      "author": {
        "name": "Chris Bracken",
        "email": "chris@bracken.jp",
        "time": "Tue May 03 05:02:23 2016"
      },
      "committer": {
        "name": "Chris Bracken",
        "email": "chris@bracken.jp",
        "time": "Tue May 03 05:02:23 2016"
      },
      "message": "Add .pub, .packages to .gitignore\n"
    },
    {
      "commit": "e6f57ec11fd60abfb9007ae45c995153535df7a7",
      "tree": "e5767f8428e6f994246518d79cce8c9fd941d62b",
      "parents": [
        "257bf59d68dfe8ccde3d4b152597c9b9f425f2e7",
        "b4902c28dbaf814b08afeeb2e6d3f15641bbf876"
      ],
      "author": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Thu Apr 28 01:04:18 2016"
      },
      "committer": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Thu Apr 28 01:04:18 2016"
      },
      "message": "Merge pull request #1 from jtmcdole/master\n\nGet project compiling"
    },
    {
      "commit": "b4902c28dbaf814b08afeeb2e6d3f15641bbf876",
      "tree": "e5767f8428e6f994246518d79cce8c9fd941d62b",
      "parents": [
        "158b7cd8c8e70e5db27fa334d7d40f3a235effb6"
      ],
      "author": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sun Apr 10 02:09:16 2016"
      },
      "committer": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sun Apr 10 02:09:16 2016"
      },
      "message": "Remove binary\n"
    },
    {
      "commit": "158b7cd8c8e70e5db27fa334d7d40f3a235effb6",
      "tree": "33ccf0a34c2ce40ddb626374f61f6137d26c73b7",
      "parents": [
        "c3e2c5eea076d6c230457e4a32028716360a9e1b"
      ],
      "author": {
        "name": "John Thomas McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sun Apr 10 02:03:31 2016"
      },
      "committer": {
        "name": "John Thomas McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sun Apr 10 02:03:31 2016"
      },
      "message": "UPdate wingows notes\n"
    },
    {
      "commit": "c3e2c5eea076d6c230457e4a32028716360a9e1b",
      "tree": "4207eb31913c57a20b9d05de3502352ba63e18b5",
      "parents": [
        "23f2bbaef3500c9243f6bea79fe7819085227f57"
      ],
      "author": {
        "name": "John Thomas McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sun Apr 10 00:32:16 2016"
      },
      "committer": {
        "name": "John Thomas McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sun Apr 10 00:37:13 2016"
      },
      "message": "Cant\u0027 get an es2.0 emulator to work, but this links.\n"
    },
    {
      "commit": "23f2bbaef3500c9243f6bea79fe7819085227f57",
      "tree": "85c503b53c3bbace65560cf79bf7c61583a9adad",
      "parents": [
        "09c2be200ce045af78d24c907e68aa7902af99f2"
      ],
      "author": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sat Apr 09 19:41:47 2016"
      },
      "committer": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Sat Apr 09 19:41:47 2016"
      },
      "message": "Use ccompile instead of makefile, remove tools/generates/*\n"
    },
    {
      "commit": "09c2be200ce045af78d24c907e68aa7902af99f2",
      "tree": "30749b32a47a26b6257803de23b50f38d745f00e",
      "parents": [
        "257bf59d68dfe8ccde3d4b152597c9b9f425f2e7"
      ],
      "author": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Fri Apr 08 05:51:39 2016"
      },
      "committer": {
        "name": "John McDole",
        "email": "jtmcdole@gmail.com",
        "time": "Fri Apr 08 05:51:39 2016"
      },
      "message": "Cleanup gl_templates\u0027 include files\n"
    },
    {
      "commit": "257bf59d68dfe8ccde3d4b152597c9b9f425f2e7",
      "tree": "6670dd92f4fb903e60bf917ea2393a811b185dd8",
      "parents": [
        "bc6e920527c9d28a8541646998f773190b4ab897"
      ],
      "author": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Thu Aug 06 22:56:32 2015"
      },
      "committer": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Thu Aug 06 22:56:32 2015"
      },
      "message": "Rename AUTHORS to CONTRIBUTORS per xam@\u0027s oss review\n"
    },
    {
      "commit": "bc6e920527c9d28a8541646998f773190b4ab897",
      "tree": "a86869db61f5956f46003cc1b795b236d3a71c0a",
      "parents": [
        "fdaef32d50d6762000ffc02ebb2bbc0e5bce2bee"
      ],
      "author": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Tue Aug 04 01:31:59 2015"
      },
      "committer": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Tue Aug 04 01:31:59 2015"
      },
      "message": "Fix Dart_ListLength argument type int64_t -\u003e intptr_t\n"
    },
    {
      "commit": "fdaef32d50d6762000ffc02ebb2bbc0e5bce2bee",
      "tree": "ae87fb95d0e0c795b3c7817d390f795833b917b6",
      "parents": [
        "ca408c9950c19c14b96f04c7d1f37fa76e2900ae"
      ],
      "author": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Mon Aug 03 21:55:42 2015"
      },
      "committer": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Mon Aug 03 21:55:42 2015"
      },
      "message": "Fix minor typo in README.md\n"
    },
    {
      "commit": "ca408c9950c19c14b96f04c7d1f37fa76e2900ae",
      "tree": "3c2c86b8e6e43709c70d5a5636892797b07acec4",
      "parents": [],
      "author": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Mon Aug 03 21:48:41 2015"
      },
      "committer": {
        "name": "Harry Stern",
        "email": "hstern@google.com",
        "time": "Mon Aug 03 21:48:41 2015"
      },
      "message": "Initial drop from piper after running the convert_from_google3.sh script\n"
    }
  ]
}
