Enable "mvn test". (For tests to succeed, you need to have a populated "foodmart" MySQL database.)
Allow join rules to match any subclass of JoinRelBase. (Patch from John Pullokkaran.)
Modify type checkers to accept 'ANY' type
Add embedded hsqldb data set. Test suite no longer requires MySQL, or any manual setup.

Add "jdbcDriver" attribute to JDBC schema in model, for drivers that do not auto-register.
Fix tests on JDK 1.6.
Fix for running against hsqldb's JDBC driver, which doesn't allow getInt on DATE columns. Upgrade to linq4j-0.1.11.
Fix issues with data-type and time-zone when accessing Timestamp from JDBC adapter. Upgrade to hsqldb-2.3.1.
Make it easy to switch the test suite between hsqldb and MySQL (and potentially other databases). Fix some issues regarding getting timestamps from MySQL via JDBC.

Stop hsqldb from turning on tracing. It causes a major performance impact in the planner.
Handle null timestamps and dates coming out of JDBC adapter.
Merge branch 'master' of github.com:mehant/optiq into mehant-master
Allow CAST(expression AS ANY), and add a test for INTEGER + ANY. Add a new type family, NULL; ANY allowed the NULL value to be used in too many contexts.
Fix precedence of the item operator, 'map[index]'; remove the space before '[' when converting parse tree to string.
Fix a planner issue where left and right children of join are the same relational expression, caused by a self-join query.
Fix excessive logging by creating a single point to create BasicDataSource, and if it is for hsqldb, setting a property to prevent hsqldb from reconfiguring java.util.logging.
Avoid dodgy junit-4.1.12 in pentaho's maven repo.
Add RelShuttle, a visitor that visits the common logical relational expressions, and RelShuttleImpl that helps you to change selected nodes in a tree.
Fix data type conversion when creating a clone table in memory. Column loader now accepts an argument describing what data type is used to express each field.

Better handling of JdbcSchema when the list of tables in schema has been pre-populated but the columns of a particular table have not.

Make timeZone available for queries that populate in-memory tables.

Refactor and add tests for code relating to Mapping.

Fix how strings are escaped in JsonBuilder.

By default, test suite runs against hsqldb but you can pass '-Doptiq.test.db=mysql' to override.
Created new section 'Implementing adapters'.

-   Implementing OptiqPrepare.Context
-   Getting enumerable from OptiqPrepareImpl
-   Notes about JavaTypeFactory
Merge pull request #82 from juhoautio/master

Created new HOWTO section 'Implementing adapters'.
Add methods to combine Mapping instances. Factor tests for Mapping and Mappings into a new test class.