)]}'
{
  "log": [
    {
      "commit": "3018d18cc92815a9218eda1c77e30f43a4bf6630",
      "tree": "eaf1b3628b2dd31da4faecd7f2d1e602eeb4f09d",
      "parents": [
        "dd1b946c03a9b872284236c2c02d840008f07ff1"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "jhyde@apache.org",
        "time": "Wed Jul 02 11:26:27 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "jhyde@apache.org",
        "time": "Wed Jul 02 11:26:27 2014 -0700"
      },
      "message": "Cleanup, and fix minor timezone issue in a test.\n"
    },
    {
      "commit": "dd1b946c03a9b872284236c2c02d840008f07ff1",
      "tree": "5f74d13c07bc7431f388b86e181f6ef016fc1651",
      "parents": [
        "0b7a008964595fa5da95f17546af26df1473efea"
      ],
      "author": {
        "name": "Martijn van den Broek",
        "email": "martijn@basesoft.com",
        "time": "Fri Jun 06 12:55:24 2014 +0200"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "jhyde@apache.org",
        "time": "Wed Jul 02 10:39:08 2014 -0700"
      },
      "message": "Added support for date types (date, time, timestamp).\n\nWith this change, .getMetadata() reports the correct java.sql.Date\ntype for columns marked as date. The .getDate() on a row also returns a\njava.sql.Date object. Since jdbc expects dates to be in the GMT\ntimezone, the dates are converted first.\n"
    },
    {
      "commit": "0b7a008964595fa5da95f17546af26df1473efea",
      "tree": "891fdcee086757f771f899c17b33892a43636bf1",
      "parents": [
        "88224ccafda7d88dd6aae64d71ea2cf2be89a86b"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "jhyde@apache.org",
        "time": "Wed Jul 02 10:36:31 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "jhyde@apache.org",
        "time": "Wed Jul 02 10:36:31 2014 -0700"
      },
      "message": "Upgrade to optiq-0.8, optiq-avatica-0.8, linq4j-0.4.\n"
    },
    {
      "commit": "88224ccafda7d88dd6aae64d71ea2cf2be89a86b",
      "tree": "feec18e714416cbcfcbb2a2e6e2b32da8b3e1430",
      "parents": [
        "97e1cc87a377d4cc75608e765bd7ac055536c73d"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Apr 27 15:13:14 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Apr 27 15:13:55 2014 -0700"
      },
      "message": "Add support for JSON files (recognized by \u0027.json\u0027 suffix).\n"
    },
    {
      "commit": "97e1cc87a377d4cc75608e765bd7ac055536c73d",
      "tree": "8e5a7831eda4ae1e08862335db0749e6f22cfa3e",
      "parents": [
        "580b0a614befcd88764a8d507e300185c4016f1b"
      ],
      "author": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed Apr 23 16:56:25 2014 -0700"
      },
      "committer": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed Apr 23 16:56:25 2014 -0700"
      },
      "message": "Upgrade maven-release-plugin to version 2.4.2.\n"
    },
    {
      "commit": "580b0a614befcd88764a8d507e300185c4016f1b",
      "tree": "d956f2cf567b06568d3599732e0f5bd82311480f",
      "parents": [
        "fdde2db177f3dd6c53ab324d20bc645c73704f3d"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sat Apr 12 15:49:56 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sat Apr 12 15:49:56 2014 -0700"
      },
      "message": "Upgrade to optiq-0.6, linq4j-0.2.\n"
    },
    {
      "commit": "fdde2db177f3dd6c53ab324d20bc645c73704f3d",
      "tree": "2fb9476ba55d6d9803b531d0037241e389b74a00",
      "parents": [
        "0a24d2a154b1523c5ca17a1ebe0a1824ca9884bd"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed Apr 02 00:35:28 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed Apr 02 00:35:28 2014 -0700"
      },
      "message": "Add NOTICE and LICENSE files in generated JAR file.\n"
    },
    {
      "commit": "0a24d2a154b1523c5ca17a1ebe0a1824ca9884bd",
      "tree": "fd496370b77ef5d1351171a61157ea523f0d5575",
      "parents": [
        "5f3310391c28f01aede68edb2ec90f1e4b032d6a"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:15:45 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:15:45 2014 -0700"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "5f3310391c28f01aede68edb2ec90f1e4b032d6a",
      "tree": "b0bdecd61625e93e975dbbdf3cfaa89eb4e6c5b2",
      "parents": [
        "bf713776188452bdcd5bcf96ef09b9c69f8d7f7b"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:15:41 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:15:41 2014 -0700"
      },
      "message": "[maven-release-plugin] prepare release optiq-csv-0.3\n"
    },
    {
      "commit": "bf713776188452bdcd5bcf96ef09b9c69f8d7f7b",
      "tree": "95b4d762c90070c586462e6c814f907b1da62862",
      "parents": [
        "bc00ca15edcdb590842b9811e219dd7eccf3c11a"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:15:01 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:15:01 2014 -0700"
      },
      "message": "Update history.\n"
    },
    {
      "commit": "bc00ca15edcdb590842b9811e219dd7eccf3c11a",
      "tree": "f7e5351636b4ee6251aeb2f3e54604ca03e0461b",
      "parents": [
        "48da40619450ca58a59b1f0415f9802aa8ddb0d8"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:14:47 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 16:14:47 2014 -0700"
      },
      "message": "Upgrade to optiq-0.5.\n"
    },
    {
      "commit": "48da40619450ca58a59b1f0415f9802aa8ddb0d8",
      "tree": "7b736c3e7fc94f049e0f097d2371157e2c7435cd",
      "parents": [
        "f1c415b3f84ddcae8cf1b60c466cf439189cdc5a"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 15:31:39 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 15:31:39 2014 -0700"
      },
      "message": "Use build-classpath on bash (including cygwin); native windows still uses copy-dependencies.\n"
    },
    {
      "commit": "f1c415b3f84ddcae8cf1b60c466cf439189cdc5a",
      "tree": "ab3957db87b16ec762396963b9ce45e1bed9e1f7",
      "parents": [
        "d19830c61ab4445b2d16e77203ce1de4eceab091"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 14:38:28 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 14:38:28 2014 -0700"
      },
      "message": "Remove copy-dependencies from the regular build; on Windows, sqlline.bat invokes it explicitly on first run.\n"
    },
    {
      "commit": "d19830c61ab4445b2d16e77203ce1de4eceab091",
      "tree": "aa174875eaf34a657feb5da2310acc007ffcc57f",
      "parents": [
        "657c54a1b1198c9ade176ab6c9ed36b19b806ed5"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 13:50:48 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 13:50:48 2014 -0700"
      },
      "message": "Build and tests now succeed on windows under both cygwin and native (cmd).\n"
    },
    {
      "commit": "657c54a1b1198c9ade176ab6c9ed36b19b806ed5",
      "tree": "7b26090e33f807254a9e1216f38197f0c7a16a5c",
      "parents": [
        "838bfcc606e71159c617880bc22aaa9061263bf6"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 13:01:39 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Mar 21 13:01:39 2014 -0700"
      },
      "message": "Make sqlline.sh work better under cygwin.\n\nWe detect cygwin and set jline terminal explicitly; this is a workaround for\nhttps://github.com/jline/jline2/issues/62.\n"
    },
    {
      "commit": "838bfcc606e71159c617880bc22aaa9061263bf6",
      "tree": "e48e869449cd9b4c60a0ffc3857f0bb686f28509",
      "parents": [
        "d55f251977d92ba014b0cf98487eff41b7800aad"
      ],
      "author": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Mar 10 13:12:13 2014 -0700"
      },
      "committer": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Mar 10 13:28:15 2014 -0700"
      },
      "message": "Test that we can handle column names that contain spaces, start with digits, or are mixed case. (We can.)\n"
    },
    {
      "commit": "d55f251977d92ba014b0cf98487eff41b7800aad",
      "tree": "a5c11daa7f44ae28aca28ea8e5117f2666d4f621",
      "parents": [
        "6bc9e77a4e6801a0e97caf63a963d8d60b74c90a"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sun Mar 09 16:13:48 2014 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sun Mar 09 16:13:48 2014 -0700"
      },
      "message": "Echo off in sqlline.bat."
    },
    {
      "commit": "6bc9e77a4e6801a0e97caf63a963d8d60b74c90a",
      "tree": "6ef39ec70d5462acb298b13abbd5977bc69af903",
      "parents": [
        "0e312990549a106b4a437a8072ef6368a17809ea"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Mar 02 14:29:54 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Mar 02 14:29:54 2014 -0800"
      },
      "message": "Move checkstyle config files.\n"
    },
    {
      "commit": "0e312990549a106b4a437a8072ef6368a17809ea",
      "tree": "6d532725f5dd706ec60310f2d0b606e270280173",
      "parents": [
        "a2b84500d72ed3d479ff7ac28861e6d6bafea461"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Feb 28 01:40:53 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Feb 28 01:47:31 2014 -0800"
      },
      "message": "Fix checkstyle and sqlline for cygwin/Windows.\n"
    },
    {
      "commit": "a2b84500d72ed3d479ff7ac28861e6d6bafea461",
      "tree": "f3266877761ac88dc0551c5502bd3eeb291f93fc",
      "parents": [
        "1157da09af65e35480d6675bfeefb190eeb76ccd"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Feb 28 01:19:05 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri Feb 28 01:19:05 2014 -0800"
      },
      "message": "Add .gitattributes.\n"
    },
    {
      "commit": "1157da09af65e35480d6675bfeefb190eeb76ccd",
      "tree": "cb750133c251a100e34431d0e092eb797671059f",
      "parents": [
        "94a63060b29c58d7d54a52be7ca4b44338c70416"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Tue Feb 25 15:59:04 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Tue Feb 25 15:59:04 2014 -0800"
      },
      "message": "Models can contain comments."
    },
    {
      "commit": "94a63060b29c58d7d54a52be7ca4b44338c70416",
      "tree": "d2b1d16d510580520aefb48f6b1cabcd956dbd73",
      "parents": [
        "11bdbc82f60bc8cd07fea790cf4fe4765c16f140"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sat Feb 22 22:11:59 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sat Feb 22 22:11:59 2014 -0800"
      },
      "message": "Fix https://github.com/julianhyde/optiq-csv/issues/2, \"Update tutorial to reflect changes to Optiq\u0027s JDBC adapter\".\n"
    },
    {
      "commit": "11bdbc82f60bc8cd07fea790cf4fe4765c16f140",
      "tree": "29f50651b5698773b216509262a35a808b119c41",
      "parents": [
        "0d92431a2e4ad3cded8fde89131491f14be1d91e"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Feb 18 10:47:52 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Feb 18 10:47:52 2014 -0800"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "0d92431a2e4ad3cded8fde89131491f14be1d91e",
      "tree": "6b57e1b12919c91bab477f3c1c2bbefb62a31ece",
      "parents": [
        "e78e5baaec706d867551dac61c02eb893931b7cb"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Feb 18 10:47:49 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Feb 18 10:47:49 2014 -0800"
      },
      "message": "[maven-release-plugin] prepare release optiq-csv-0.2\n"
    },
    {
      "commit": "e78e5baaec706d867551dac61c02eb893931b7cb",
      "tree": "667ae87ababa9f8b29c2d89d2a5c6ba294783c59",
      "parents": [
        "8fe380d71ba0bea53ce1c1239571aabdb49927a5"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Feb 18 10:46:53 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Feb 18 10:46:53 2014 -0800"
      },
      "message": "Update history.\n"
    },
    {
      "commit": "8fe380d71ba0bea53ce1c1239571aabdb49927a5",
      "tree": "f758fb7395adb952cc4510f8ed662b995e7d0bab",
      "parents": [
        "109b12908b11b4c28ec3850d0b1be427eadeb109"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Jan 14 13:14:51 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Feb 17 14:25:32 2014 -0800"
      },
      "message": "Add test case for https://github.com/julianhyde/optiq/issues/112.\n"
    },
    {
      "commit": "109b12908b11b4c28ec3850d0b1be427eadeb109",
      "tree": "b1a6adbf75f318dffbf14b60ae95eaa234150259",
      "parents": [
        "2a1aa9beb6a8c0beab371929e00f0e648de18938"
      ],
      "author": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Feb 16 13:49:23 2014 -0800"
      },
      "committer": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Feb 16 14:09:50 2014 -0800"
      },
      "message": "Add sqlline.bat, Windows SQL shell. (Based on fix for https://issues.apache.org/jira/browse/DRILL-338 .)\n"
    },
    {
      "commit": "2a1aa9beb6a8c0beab371929e00f0e648de18938",
      "tree": "d9dfa3b5f906db4f2e6d83cfdae76053b359a936",
      "parents": [
        "38bfede89bfb50e05abc78589079091bd1b86f7b"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Feb 16 13:45:03 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Feb 16 13:45:03 2014 -0800"
      },
      "message": "Upgrade to optiq-0.4.18, sqlline-1.1.7.\n"
    },
    {
      "commit": "38bfede89bfb50e05abc78589079091bd1b86f7b",
      "tree": "62e4c1e7ab91a859bc19e576882f4e0eaa0bac72",
      "parents": [
        "9f752e860bf783919da0ace93174be79c2180fee",
        "186732d6912a5348ff2fc1cc048c6a34decdb961"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sat Feb 15 13:55:47 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sat Feb 15 13:55:47 2014 -0800"
      },
      "message": "Merge pull request #1 from gabrielreid/single-column-bug\n\nReturn a single object for single-col enumerator."
    },
    {
      "commit": "186732d6912a5348ff2fc1cc048c6a34decdb961",
      "tree": "62e4c1e7ab91a859bc19e576882f4e0eaa0bac72",
      "parents": [
        "9f752e860bf783919da0ace93174be79c2180fee"
      ],
      "author": {
        "name": "Gabriel Reid",
        "email": "gabrielr@ngdata.com",
        "time": "Wed Feb 05 13:14:20 2014 +0100"
      },
      "committer": {
        "name": "Gabriel Reid",
        "email": "gabrielr@ngdata.com",
        "time": "Wed Feb 05 13:14:20 2014 +0100"
      },
      "message": "Return a single object for single-col enumerator\n\nOptiq expects that an enumerator of a single column returns the\nsingle value of that column, and not an array with length 1.\nThe CsvEnumerator is changed to be generically typed as Object\ninstead of Object[], and return a single object when only a single\ncolumn is being read.\n"
    },
    {
      "commit": "9f752e860bf783919da0ace93174be79c2180fee",
      "tree": "170204c80766cdb7b54911d773522b2585f8ada5",
      "parents": [
        "d1df126187096d3bee80a4071f70827cd6b2b2eb"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Feb 02 13:26:15 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Feb 02 13:26:15 2014 -0800"
      },
      "message": "Enable maven-checkstyle-plugin; fix checkstyle exceptions.\n"
    },
    {
      "commit": "d1df126187096d3bee80a4071f70827cd6b2b2eb",
      "tree": "4e6bd774949f133098732ec7a086b3b85f57f352",
      "parents": [
        "1df60ebd3d64ecb54acd229d82568201b919222c"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:09:09 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:09:09 2014 -0800"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "1df60ebd3d64ecb54acd229d82568201b919222c",
      "tree": "ab7a81ba7f6ad7f72c15747f075943bc4b90841f",
      "parents": [
        "6b158226cc36d5dc9eb4e9b4f82925dda727c09a"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:09:05 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:09:05 2014 -0800"
      },
      "message": "[maven-release-plugin] prepare release optiq-csv-0.1\n"
    },
    {
      "commit": "6b158226cc36d5dc9eb4e9b4f82925dda727c09a",
      "tree": "59e6e4da290f42601a9d9fd1fb15727e857540ba",
      "parents": [
        "77bdea432e95536aa60db94ce62016b7b90b9403"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:06:16 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:06:16 2014 -0800"
      },
      "message": "Add release notes and history.\n"
    },
    {
      "commit": "77bdea432e95536aa60db94ce62016b7b90b9403",
      "tree": "b9442de8d02f5abf80e26495fd5e39ef2e2ac2c5",
      "parents": [
        "6cb358752d17e2b98c9fb9c3ad713b418baefb88"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:05:45 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 22:05:45 2014 -0800"
      },
      "message": "Enable maven-release-plugin.\n"
    },
    {
      "commit": "6cb358752d17e2b98c9fb9c3ad713b418baefb88",
      "tree": "593c7dd28ba2a6dc84e7aa7d54f9cb0eb0531118",
      "parents": [
        "b7013e716f0f6eadea524a9498897aa90dbccf2c"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 21:50:45 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 21:50:45 2014 -0800"
      },
      "message": "Upgrade to optiq-0.4.17, linq4j-0.1.12, sqlline-1.1.6.\n"
    },
    {
      "commit": "b7013e716f0f6eadea524a9498897aa90dbccf2c",
      "tree": "b02f37ec8642c5fffa0d612a2aa433b817866dc9",
      "parents": [
        "0f9a71c971e158aaa97e628aa1c7060711e3ca93"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 21:49:45 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 13 21:49:45 2014 -0800"
      },
      "message": "Copyright 2014.\n"
    },
    {
      "commit": "0f9a71c971e158aaa97e628aa1c7060711e3ca93",
      "tree": "52ed9ea0984cabe7dd7e66d866252f040a35fa01",
      "parents": [
        "1ba31f6f183ddf8abe985891d7affa7fa2f79f84"
      ],
      "author": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 06 17:19:16 2014 -0800"
      },
      "committer": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 06 17:19:16 2014 -0800"
      },
      "message": "Use new methods for building trees of rule operands.\n"
    },
    {
      "commit": "1ba31f6f183ddf8abe985891d7affa7fa2f79f84",
      "tree": "3443144ffdb1a463f7174d713528b3ca0d6dbd05",
      "parents": [
        "587eaac7818d34820ab22bc7cbc589e32596440b"
      ],
      "author": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 06 17:13:22 2014 -0800"
      },
      "committer": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 06 17:16:49 2014 -0800"
      },
      "message": "Table factory now uses \"smart\" flag.\n"
    },
    {
      "commit": "587eaac7818d34820ab22bc7cbc589e32596440b",
      "tree": "cf0e588560f3823b5756e7925a5f60f81f22153c",
      "parents": [
        "b97f74c3171317ce747c121c3b3d6b999b756b94"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Mon Jan 06 17:11:44 2014 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Mon Jan 06 17:11:44 2014 -0800"
      },
      "message": "Upgrade tutorial for new Schema and Table SPIs."
    },
    {
      "commit": "b97f74c3171317ce747c121c3b3d6b999b756b94",
      "tree": "05141551d7132de2b3334429570a6e2c1e09a219",
      "parents": [
        "42ea67c4f9b4b0ca5169b9033a4a3523b17f8f8e"
      ],
      "author": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 06 16:28:29 2014 -0800"
      },
      "committer": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jan 06 16:28:29 2014 -0800"
      },
      "message": "Fixes for optiq SPI changes in https://github.com/julianhyde/optiq/issues/106.\n"
    },
    {
      "commit": "42ea67c4f9b4b0ca5169b9033a4a3523b17f8f8e",
      "tree": "91787bb7caf9dabfb61e6f792ee9498caa5b9221",
      "parents": [
        "cfc51d511b9abf455f8e2c8443f20881984d2a09"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Mon Dec 16 14:06:33 2013 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Mon Dec 16 14:06:33 2013 -0800"
      },
      "message": "Enable oraclejdk8 in Travis CI."
    },
    {
      "commit": "cfc51d511b9abf455f8e2c8443f20881984d2a09",
      "tree": "964339e9ec1c72201fd7dceced55c77ed9c6dd14",
      "parents": [
        "387bee8b616623d91103751e8afe6d7c21842446"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Nov 24 20:29:06 2013 -0800"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun Nov 24 20:32:35 2013 -0800"
      },
      "message": "Upgrade to optiq-0.4.16. Add a test case for Optiq issue https://github.com/julianhyde/optiq/issues/69.\n"
    },
    {
      "commit": "387bee8b616623d91103751e8afe6d7c21842446",
      "tree": "7e6d04b385421c6a76ec8cbfa5647aed0e7e50fb",
      "parents": [
        "5b0e70c7457d23f7cf5ddb74c78395f5ad45476c"
      ],
      "author": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Oct 22 13:20:30 2013 -0700"
      },
      "committer": {
        "name": "julianhyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Oct 22 13:20:30 2013 -0700"
      },
      "message": "Fix bug where non-existent directory would give NPE. Instead print warning.\n"
    },
    {
      "commit": "5b0e70c7457d23f7cf5ddb74c78395f5ad45476c",
      "tree": "815214a0a42226d9163a2c8803b655e7f062d9c7",
      "parents": [
        "2a5626b7c47ff3ed2e037528e48cd7442ef2276c"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Oct 14 17:52:25 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Oct 14 17:52:25 2013 -0700"
      },
      "message": "Upgrade to optiq-0.4.15.\n"
    },
    {
      "commit": "2a5626b7c47ff3ed2e037528e48cd7442ef2276c",
      "tree": "0d881734aaf42a44ecbac5ccdd2b2921e4c4ce55",
      "parents": [
        "fd44a48d25ae059319c91512da719ab439317cb6"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed Oct 09 17:31:40 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed Oct 09 17:31:40 2013 -0700"
      },
      "message": "Upgrade optiq.\n"
    },
    {
      "commit": "fd44a48d25ae059319c91512da719ab439317cb6",
      "tree": "f6841d3c11d7a6782eb3ae85b6e3048cb2e7e2c1",
      "parents": [
        "0f31b3ec6ccc138e240f3c8c2e071dc8b6763816"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Sep 17 17:22:46 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue Sep 17 17:22:46 2013 -0700"
      },
      "message": "Upgrade to optiq-core-0.4.12.\n"
    },
    {
      "commit": "0f31b3ec6ccc138e240f3c8c2e071dc8b6763816",
      "tree": "8d85156d3a29fbee2ebef42848985fffd9107233",
      "parents": [
        "7dad083aaaa84f4087915494dd636d746920865d"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jul 22 15:18:05 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jul 22 15:18:05 2013 -0700"
      },
      "message": "Add config file for travis-ci.\n"
    },
    {
      "commit": "7dad083aaaa84f4087915494dd636d746920865d",
      "tree": "b3fa704c441b5d2a3ee47ad1c0245e6a71c55b49",
      "parents": [
        "0258d799244cb0b45f1905c1c4fa9c80bb023948"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jul 22 15:17:18 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jul 22 15:17:18 2013 -0700"
      },
      "message": "Update tutorial for optiq API changes.\n"
    },
    {
      "commit": "0258d799244cb0b45f1905c1c4fa9c80bb023948",
      "tree": "a9474ed30253fe777f5f6188927c914b1f0c7cfb",
      "parents": [
        "ec1bea58997eba92864bd4c78d4b6842d10c233f"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jul 22 15:07:34 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon Jul 22 15:07:34 2013 -0700"
      },
      "message": "Upgrade to optiq-0.4.7, linq4j-0.1.8, junit-4.8, sqlline-1.1.4.\n"
    },
    {
      "commit": "ec1bea58997eba92864bd4c78d4b6842d10c233f",
      "tree": "626a43ed5ac1dd1bec7c0d253ba95dba13b447d6",
      "parents": [
        "08f1138412c8ec680fd3110e9f530eddf9e4b491"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sun Jun 16 10:10:13 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sun Jun 16 10:10:13 2013 -0700"
      },
      "message": "Fix typo."
    },
    {
      "commit": "08f1138412c8ec680fd3110e9f530eddf9e4b491",
      "tree": "fd20cf87cd9594b4372865e6966b4030d3396933",
      "parents": [
        "bd54d92c6c3829e753f56492af02fc376634842d"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sat Jun 01 16:11:09 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sat Jun 01 16:11:09 2013 -0700"
      },
      "message": "Fix code formatting.\n"
    },
    {
      "commit": "bd54d92c6c3829e753f56492af02fc376634842d",
      "tree": "f8e1aeb9dd483fb88a29b5bc32a0361fa0b14379",
      "parents": [
        "121242a9906c639a0e9ce9dfd3753e416bc9ab1c"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed May 29 00:30:23 2013 -0400"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed May 29 18:12:13 2013 -0400"
      },
      "message": "Upgrade to optiq-0.4.1.\n"
    },
    {
      "commit": "121242a9906c639a0e9ce9dfd3753e416bc9ab1c",
      "tree": "1ee1bcc1abd5d0421372900195e6cf0ccc9e4a93",
      "parents": [
        "8dcb509a42b8d1b032835d765af838d449e5b661"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed May 29 00:30:23 2013 -0400"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Wed May 29 00:30:23 2013 -0400"
      },
      "message": "Upgrade to optiq-0.4.0.\n"
    },
    {
      "commit": "8dcb509a42b8d1b032835d765af838d449e5b661",
      "tree": "14836a5f8cb690d60a4f4bf93ac29f08463fb6dd",
      "parents": [
        "93a86e3323e27eecccc869cc9868c557e833cc2c"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue May 28 19:28:49 2013 -0400"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue May 28 19:28:49 2013 -0400"
      },
      "message": "Add an example of a planner rule.\n"
    },
    {
      "commit": "93a86e3323e27eecccc869cc9868c557e833cc2c",
      "tree": "2a94f68607d713a9caa03297109ac8bfc9f994b6",
      "parents": [
        "e8b253b3d0a966096bb575e1c24ef5a26fff3379"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue May 28 11:53:38 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Tue May 28 11:53:38 2013 -0700"
      },
      "message": "Add CsvTableFactory, an example of a custom table.\n"
    },
    {
      "commit": "e8b253b3d0a966096bb575e1c24ef5a26fff3379",
      "tree": "b68fc5c6ad84c17a81ff3db4e70715abe90e7109",
      "parents": [
        "b00f583781c05c94151a4d2708b330e0f9665410"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon May 27 20:29:05 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Mon May 27 20:29:27 2013 -0700"
      },
      "message": "CsvSchema now extends MapSchema, rather than implementing Schema directly. This removes a lot of code, and allows the schema to contain explicit tables, including views.\n"
    },
    {
      "commit": "b00f583781c05c94151a4d2708b330e0f9665410",
      "tree": "9db02c88ddb7a5cae02eacac48c6dd32abe40b08",
      "parents": [
        "de85bdceced42c574b6a5152320c61da405f7102"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Mon May 27 21:21:59 2013 -0600"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Mon May 27 21:21:59 2013 -0600"
      },
      "message": "Add a view to tutorial."
    },
    {
      "commit": "de85bdceced42c574b6a5152320c61da405f7102",
      "tree": "cd13686475b2bbf8e0fac0daa03118f34bdb89b5",
      "parents": [
        "1b43835a047f308aa48bf0d73b7d52b5da268101"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sun May 26 14:51:02 2013 -0600"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sun May 26 14:51:02 2013 -0600"
      },
      "message": "In readme, add a pointer to the tutorial."
    },
    {
      "commit": "1b43835a047f308aa48bf0d73b7d52b5da268101",
      "tree": "40d84697500b4759ac51392f70ed3c46ef19edbe",
      "parents": [
        "7f4701846ce0421bec69a5c7b78d8ad66ee285af"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun May 26 13:39:18 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Sun May 26 13:39:18 2013 -0700"
      },
      "message": "Factor tutorial out of readme, and add sections on JDBC schema and clone schema adapters.\n"
    },
    {
      "commit": "7f4701846ce0421bec69a5c7b78d8ad66ee285af",
      "tree": "68a8515cd9b8f0dcb60f9d32dea30a6e6a523aad",
      "parents": [
        "82eb2a7f2df0cd9a19bc1c4ca79ed3ce51736fef"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sat May 25 16:16:09 2013 -0600"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Sat May 25 16:16:09 2013 -0600"
      },
      "message": "Add tutorial."
    },
    {
      "commit": "82eb2a7f2df0cd9a19bc1c4ca79ed3ce51736fef",
      "tree": "c813d47460e5b359fe4ef35e8d121769c791ed9e",
      "parents": [
        "b3d0a82ca0a2cdbf88dd47b9eb239cfb2ce98618"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Fri May 24 15:38:02 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Fri May 24 15:38:02 2013 -0700"
      },
      "message": "Update README.md"
    },
    {
      "commit": "b3d0a82ca0a2cdbf88dd47b9eb239cfb2ce98618",
      "tree": "051cb16261f5ad250adeaf4b9bfbd6dd31c1613e",
      "parents": [
        "9d658568e93fc1ee2f6c7ac08ca7c78bf60ccdff"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 14:03:06 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 14:04:32 2013 -0700"
      },
      "message": "Split into scenario with a \"simple\" schema that generates tables (CsvTable) that just execute and a \"smart\" schema that generates tables (CsvSmartTable) that undergo optimization. Upgrade to optiq-0.3.7.\n"
    },
    {
      "commit": "9d658568e93fc1ee2f6c7ac08ca7c78bf60ccdff",
      "tree": "cbddc7c8ace833a5a7c9ebf85468d6b385072d63",
      "parents": [
        "8f8a2b39458ceac04c2283e3c06dbed0e7896a7c"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 10:33:52 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 10:33:52 2013 -0700"
      },
      "message": "Make CsvEnumerator a top-level class.\n"
    },
    {
      "commit": "8f8a2b39458ceac04c2283e3c06dbed0e7896a7c",
      "tree": "98d2f83fa849bc76bbe0cb8348bdc259d3e375da",
      "parents": [
        "8e3b819b728aa70f71cdebf84f6d27e31c0d5a05"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 10:25:11 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 10:25:11 2013 -0700"
      },
      "message": "Upgrade to optiq-0.3.6 and sqlline-1.1.0.\n"
    },
    {
      "commit": "8e3b819b728aa70f71cdebf84f6d27e31c0d5a05",
      "tree": "4796d796367f0eea9e56bf29f8fab4dab46679f0",
      "parents": [
        "75ce8d199e117dd0fa703652bfa3e3bff9c83f36"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 00:37:03 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 00:37:03 2013 -0700"
      },
      "message": "Add this project\u0027s classes to generated classpath.\n"
    },
    {
      "commit": "75ce8d199e117dd0fa703652bfa3e3bff9c83f36",
      "tree": "c92016b7b4d78cc9ab7bb4cd6d63060d05dabacc",
      "parents": [
        "909bb8461612d6f6bfc92d9491303104e9a6d188"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 00:36:28 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Fri May 24 00:36:28 2013 -0700"
      },
      "message": "Implement the algorithms to sniff names and types from the first row, and to return an enumerator of all rows.\n"
    },
    {
      "commit": "909bb8461612d6f6bfc92d9491303104e9a6d188",
      "tree": "c579444f1a4212f0be1ef2e78dd7d5f7a90e0f81",
      "parents": [
        "bfed7d9f0c45e274236f4c2a6557b9379a78e2ba"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Thu May 23 17:40:36 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Thu May 23 17:40:36 2013 -0700"
      },
      "message": "Read column types from header of CSV file.\n"
    },
    {
      "commit": "bfed7d9f0c45e274236f4c2a6557b9379a78e2ba",
      "tree": "a5c326e2d1a4c888f8fece3e3f6f0556b3018623",
      "parents": [
        "74b50b1fb11fac47e7cecdc60a73873ad4212114"
      ],
      "author": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Thu May 23 16:01:21 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julianhyde@gmail.com",
        "time": "Thu May 23 16:01:21 2013 -0700"
      },
      "message": "Initial revision.\n"
    },
    {
      "commit": "74b50b1fb11fac47e7cecdc60a73873ad4212114",
      "tree": "9aec73b4749eafdb25a87140d25ec280aac737d7",
      "parents": [],
      "author": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Thu May 23 11:53:36 2013 -0700"
      },
      "committer": {
        "name": "Julian Hyde",
        "email": "julian@hydromatic.net",
        "time": "Thu May 23 11:53:36 2013 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
