<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px">Hello Folks!</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Oslo team is pleased to announce the new Oslo database handling library release - oslo.db 0.4.0</div>
<div style="font-family:arial,sans-serif;font-size:13px">Thanks all for contributions to this release.</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Feel free to report issues using the launchpad tracker: <a href="https://bugs.launchpad.net/oslo" target="_blank">https://bugs.launchpad.net/oslo</a> and mark them with ``db`` tag.<br>
</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">See the full list of changes:<br></div><div style="font-family:arial,sans-serif;font-size:13px">


<br></div><div><div style="font-family:arial,sans-serif;font-size:13px">$ git log --oneline --no-merges 0.3.0..0.4.0</div><div><div><font face="arial, sans-serif">ee176a8 Implement a dialect-level function dispatch system</font></div>

<div><font face="arial, sans-serif">6065b21 Move to oslo.utils</font></div><div><font face="arial, sans-serif">deeda38 Restore correct source file encodings</font></div><div><font face="arial, sans-serif">4dde38b Handle DB2 SmallInteger type for change_deleted_column_type_to_boolean</font></div>

<div><font face="arial, sans-serif">4c18fca Imported Translations from Transifex</font></div><div><font face="arial, sans-serif">69f16bf Fixes comments to pass E265 check.</font></div><div><font face="arial, sans-serif">e1dbd31 Fixes indentations to pass E128 check.</font></div>

<div><font face="arial, sans-serif">423c17e Uses keyword params for i18n string to pass H703</font></div><div><font face="arial, sans-serif">3cb5927 Adds empty line to multilines docs to pass H405</font></div>
<div><font face="arial, sans-serif">0996c5d Updates one line docstring with dot to pass H402</font></div><div><font face="arial, sans-serif">a3ca010 Changes import orders to pass H305 check</font></div><div>
<font face="arial, sans-serif">584a883 Fixed DeprecationWarning in exc_filters</font></div><div><font face="arial, sans-serif">fc2fc90 Imported Translations from Transifex</font></div><div><font face="arial, sans-serif">3b17365 oslo.db.exceptions module documentation</font></div>

<div><font face="arial, sans-serif">c919585 Updated from global requirements</font></div><div><font face="arial, sans-serif">4685631 Extension of DBDuplicateEntry exception</font></div><div><font face="arial, sans-serif">7cb512c oslo.db.options module documentation</font></div>

<div><font face="arial, sans-serif">c0d9f36 oslo.db.api module documentation</font></div><div><font face="arial, sans-serif">93d95d4 Imported Translations from Transifex</font></div><div><font face="arial, sans-serif">e83e4ca Use SQLAlchemy cursor execute events for tracing</font></div>

<div><font face="arial, sans-serif">d845a16 Remove sqla_07 from tox.ini</font></div><div><font face="arial, sans-serif">9722ab6 Updated from global requirements</font></div><div><font face="arial, sans-serif">3bf8941 Specify raise_on_warnings=False for mysqlconnector</font></div>

<div><font face="arial, sans-serif">1814bf8 Make MySQL regexes generic across MySQL drivers</font></div><div><font face="arial, sans-serif">62729fb Allow tox tests with complex OS_TEST_DBAPI_CONNECTION URLs</font></div>
<div><font face="arial, sans-serif">a9e3af2 Raise DBReferenceError on foreign key violation</font></div><div><font face="arial, sans-serif">b69899e Add host argument to get_connect_string()</font></div><div>
<font face="arial, sans-serif">9a6aa50 Imported Translations from Transifex</font></div><div><font face="arial, sans-serif">f817555 Don't drop pre-existing database before tests</font></div><div><font face="arial, sans-serif">4499da7 Port _is_db_connection_error check to exception filters</font></div>

<div><font face="arial, sans-serif">9d5ab2a Integrate the ping listener into the filter system.</font></div><div><font face="arial, sans-serif">cbae81e Add disconnect modification support to exception handling</font></div>

<div><font face="arial, sans-serif">0a6c8a8 Implement new exception interception and filtering layer</font></div><div><font face="arial, sans-serif">69a4a03 Implement the SQLAlchemy ``handle_error()`` event.</font></div>

<div><font face="arial, sans-serif">f96deb8 Remove moxstubout.py from oslo.db</font></div><div><font face="arial, sans-serif">7d78e3e Added check for DB2 deadlock error</font></div><div><font face="arial, sans-serif">2df7e88 Bump hacking to version 0.9.2</font></div>

<div><font face="arial, sans-serif">c34c32e Opportunistic migration tests</font></div><div><font face="arial, sans-serif">108e2bd Move all db exception to exception.py</font></div><div><font face="arial, sans-serif">35afdf1 Enable skipped tests from test_models.py</font></div>

<div><font face="arial, sans-serif">e68a53b Use explicit loops instead of list comprehensions</font></div><div><font face="arial, sans-serif">44e96a8 Imported Translations from Transifex</font></div><div>
<font face="arial, sans-serif">817fd44 Allow usage of several iterators on ModelBase</font></div><div><font face="arial, sans-serif">baf30bf Add DBDuplicateEntry detection for mysqlconnector driver</font></div><div>
<font face="arial, sans-serif">4796d06 Check for mysql_sql_mode is not None in create_engine()</font></div><div><font face="arial, sans-serif">01b916c remove definitions of Python Source Code Encoding</font></div></div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks,<br></div></div><div style="font-family:arial,sans-serif;font-size:13px">Victor</div></div>