Modernisation of the internals and tooling. It now requires a minimum of
Python 3.8 to to being converted over to using Hatch. The documentation is
now managed using mkdocs.
Removal of legacy aliases for row factories.
0.2.5 (2016-04-15)
Minor fixes and cleanup, including getting rid of a nose dependency.
Wheel support.
0.2.4 (2015-11-30)
Python 3 support.
0.2.3 (2015-11-26)
Context.cursor() now always creates a transaction. The
lack of this outer transaction meant that PostgreSQL would end up with a
large number of idle transactions that had neither been committed or rolled
back.
This is the last version that will work on Python 2.5.
0.2.2 (2013-04-04)
Scrap unindent_statement().
Derive all dbkit exceptions from Exception.
Clean up connection pinging code.
Add make_placeholders() for generating statement placeholders safely.
Add to_dict() for converting resultsets to dicts mapped off of a
particular field.
0.2.0 (2012-10-16)
Add last_row_id().
Pools now can have custom mediators.
Cursors are now tracked.
Pooled connections are no longer closed prematurely.
Row factories are now usable outside of context safely.
0.1.4 (2012-10-11)
execute*() now returns the number of affected rows.
Add last_row_count and last_row_id to Context.
Remove DummyPool and ThreadAffinePool, though the latter may be
returning.
Stablise the behaviour of Pool when dealing with expired connections.
Documentation version is now pegged directly to the library.