CHANGES
=======

0.11.0
------

* style: Stick to DBAPI 2.0 specification
* use dict literals instead of dict constructors
* fix param name and usage
* support bulk insert in cursor's executemany() method
* Switch readme to markdown
* Switch readme to markdown

0.10.3
------

* Ignore pytest cache directory
* Add error handling for invalid responses

0.10.2
------

* explain why we check bool first
* fix: cast bool bindparams to int

0.10.1
------

* add missing char type to TYPE\_REMAPPING

0.10.0
------

* Map festung's error-types to DBAPI exceptions

0.9.3
-----

* Improve test-logic once again
* Use better variable names
* Accumulate rowcount for executemany()

0.9.2
-----

* Add support for timestamp SQL type

0.9.1
-----

* Fix README reference in setup.py
* Use restructuredtext for README for better rendering on PyPI

0.9.0
-----

* Fix import order
* Add flake8-test environment
* Derive request headers from url
* Use furl for url handling
* Add test-method for kdf-iter-header
* Rename festung.queries -> festung.requests
* Add query\_string fixture. Use furl for url handling
* Remove custom index-url from requirements.txt
* Add to\_headers function to extract headers from url
* Use furl for url handling
* Remove custom index-url after pip-compile
* Install requirements for test
* Execute doctests for all modules
* Ignore setup.py for doctests
* Add pip-compile tox environment
* \`werkzeug\` states \`get\_data()\` should be used instead of the property
* add \`add\_empty\_response()\` to \`festung\` fixture
* fix indent
* new custom dbapi2 cursor-method \`.drop()\` to drop a festung database
* test for new custom dbapi2 cursor-method \`.drop()\`
* prepared responses are now \`Response\` objects and not built on call
* \`\_request()\` returns a \`Response\` instead of a dict
* \`werkzeug\` states \`get\_data()\` should be used instead of the property
* add \`add\_empty\_response()\` to \`festung\` fixture
* fix indent
* new custom dbapi2 cursor-method \`.drop()\` to drop a festung database
* test for new custom dbapi2 cursor-method \`.drop()\`
* prepared responses are now \`Response\` objects and not built on call
* \`\_request()\` returns a \`Response\` instead of a dict

0.8.0
-----

* \`werkzeug\` states \`get\_data()\` should be used instead of the property
* add \`add\_empty\_response()\` to \`festung\` fixture
* fix indent
* new custom dbapi2 cursor-method \`.drop()\` to drop a festung database
* test for new custom dbapi2 cursor-method \`.drop()\`
* prepared responses are now \`Response\` objects and not built on call
* \`\_request()\` returns a \`Response\` instead of a dict

0.7.0
-----

* Add connection optional pooling
* Revert "use \`requests.Session\` object to pool outgoing connections"

0.6.0
-----

* use \`requests.Session\` object to pool outgoing connections

0.5.1
-----

* empty commit to clean up my mess

0.5.0
-----

* FIXME for more improvements
* pep8
* trailing comma
* add test for improved error handling
* proper use of custom exceptions
* raise proper DataError if there is no 'data' in the response
* remove unused imports

0.4.1
-----

* Add missing column types
* Sort types remapping otherwise it'll become a mess

0.4.0
-----

* Support the new festung API:
* Reflect Festung API change in the tests
* Add support for rowcount
* Add broken support for column description
* Implement fetchall()
* Festung now support lastrowid
* Silently commit() and rollback()
* Alphabetically order imports

0.3.1
-----

* Add test for executemany with result. Fix exception import

0.3.0
-----

* Exceptions have to be exposed through the DBAPI module
* Raise an exception if statement produces a result
* Add executemany() implmentation and basic test
* Fix linter errors
* Fix usage of warngins.warn. Warning type goes last!

0.2.0
-----

* Release 0.2.0
* Add support for passwords
* Add badges to README

0.1.1
-----

* Install setuptools explicitly
* Ignore build and dist dirs
* Add pbr to the to be installed dependencies
* Add travis configuration
* Add complex object casting

0.1.0
-----

* Initial commit
