----- Tables and other table expressions now provide attribute access and item access to columns by name. An issue with joins known to cause problems when querying against Postgres has been fixed. What can be imported from the breezeblocks and breezeblocks.sql packages has changed.
0.3.1
----- Query Builders can be cloned now, allowing you to fork the state for similar queries if desired. Joined tables can be accessed by name, which is more convenient than traversing all the way down the left or right side of the join with multiple joins and feels less arbitrary.
0.3.0
----- Makes the module usable with DBAPI modules with native cursors by proxying cursors coming from the connection pool. Adds the option to run some SQL each time a connection is taken from the pool. Also fixes some long-standing but recently discovered bugs.
0.2.4
----- Adds a parameter store which has allowed for some new ways to build queries. There are now two ways to change the value of a parameter to a statement, and nested queries within other statements can work for the named, pyformat, and numeric parameter types. Some bug fixes accompany these changes.
0.2.3
----- When building a SQL statement, users no longer have to explicitly construct an instance of a value class to pass in a query parameter. This is handled by BreezeBlocks when passing a literal to a BreezeBlocks operator or a SQL builder class. This update also introduces a generic value class, which should be easier to use than the existing paramstyle-specific ones.
0.2.2
----- Change the method signature for creating a database, and for executing any SQL statement. The change to the database initialization arguments is a breaking change.