<div dir="ltr"><div>Hello Folks</div><div><br></div><div>The Oslo team is pleased to announce the release of oslo.db 1.2.0.</div><div> </div><div>This release includes several bug fixes as well as many other changes:</div><div><br></div><div>$ git log --abbrev-commit --pretty=oneline --no-merges 1.1.0..1.2.0<br></div><div><div>f740e3b Imported Translations from Transifex</div><div>ca1ad56 Make test_models pass on py3</div><div>549ba15 Repair include_object to accommodate new objects</div><div>10e8d15 Add table name to foreign keys diff</div><div>ddd11df Updated from global requirements</div><div>2269848 Handle Galera deadlock on SELECT FOR UPDATE</div><div>4b2058b Add exception filter for _sqlite_dupe_key_error</div><div>b6d363d Add info on how to run unit tests</div><div>7f755bf Ensure is_backend_avail() doesn't leave open connections</div><div>c54d3a9 Updated from global requirements</div><div>2099177 Add pbr to installation requirements</div><div>135701b Fix python3.x scoping issues with removed 'de' variable</div></div><div><br></div><div><div>Thanks Doug Hellmann, Joshua Harlow, Mike Bayer, Oleksii Chuprykov, Roman Podoliaka for contributing to this release.</div></div><div><br></div><div>For more details, please see the git log history below and <a href="https://launchpad.net/oslo.db/+milestone/1.2.0">https://launchpad.net/oslo.db/+milestone/1.2.0</a><br></div><div>Please report issues through launchpad: <a href="https://launchpad.net/oslo.db">https://launchpad.net/oslo.db</a><br></div><div><br></div><div><br></div><div><div><font face="arial, sans-serif">  diffstat (except docs and test files):</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif"> CONTRIBUTING.rst                                   | 39 +++++++++++++++</font></div><div><font face="arial, sans-serif"> .../locale/en_GB/LC_MESSAGES/oslo.db-log-info.po   |  8 ++--</font></div><div><font face="arial, sans-serif"> oslo.db/locale/fr/LC_MESSAGES/oslo.db-log-error.po | 56 ++++++++++++++++++++++</font></div><div><font face="arial, sans-serif"> oslo.db/locale/fr/LC_MESSAGES/oslo.db-log-info.po  | 33 +++++++++++++</font></div><div><font face="arial, sans-serif"> .../locale/fr/LC_MESSAGES/oslo.db-log-warning.po   | 40 ++++++++++++++++</font></div><div><font face="arial, sans-serif"> oslo/db/sqlalchemy/exc_filters.py                  | 21 ++++++--</font></div><div><font face="arial, sans-serif"> oslo/db/sqlalchemy/session.py                      | 10 ++--</font></div><div><font face="arial, sans-serif"> oslo/db/sqlalchemy/test_migrations.py              |  2 +-</font></div><div><font face="arial, sans-serif"> oslo/db/sqlalchemy/utils.py                        |  3 +-</font></div><div><font face="arial, sans-serif"> requirements.txt                                   |  1 +</font></div><div><font face="arial, sans-serif"> test-requirements-py2.txt                          |  2 +-</font></div><div><font face="arial, sans-serif"> test-requirements-py3.txt                          |  2 +-</font></div><div><font face="arial, sans-serif"> tests/sqlalchemy/test_exc_filters.py               | 13 +++++</font></div><div><font face="arial, sans-serif"> tests/sqlalchemy/test_migrations.py                |  7 ++-</font></div><div><font face="arial, sans-serif"> tests/sqlalchemy/test_models.py                    | 31 +++++-------</font></div><div><font face="arial, sans-serif"> 15 files changed, 233 insertions(+), 35 deletions(-)</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">  Requirements updates:</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif"> diff --git a/requirements.txt b/requirements.txt</font></div><div><font face="arial, sans-serif"> index cc50660..f8a0d8c 100644</font></div><div><font face="arial, sans-serif"> --- a/requirements.txt</font></div><div><font face="arial, sans-serif"> +++ b/requirements.txt</font></div><div><font face="arial, sans-serif"> @@ -4,0 +5 @@</font></div><div><font face="arial, sans-serif"> +pbr>=0.6,!=0.7,<1.0</font></div><div><font face="arial, sans-serif"> diff --git a/test-requirements-py2.txt b/test-requirements-py2.txt</font></div><div><font face="arial, sans-serif"> index 13cea90..ac5c18a 100644</font></div><div><font face="arial, sans-serif"> --- a/test-requirements-py2.txt</font></div><div><font face="arial, sans-serif"> +++ b/test-requirements-py2.txt</font></div><div><font face="arial, sans-serif"> @@ -19 +19 @@ testscenarios>=0.4</font></div><div><font face="arial, sans-serif"> -testtools>=0.9.36</font></div><div><font face="arial, sans-serif"> +testtools>=0.9.36,!=1.2.0</font></div><div><font face="arial, sans-serif"> diff --git a/test-requirements-py3.txt b/test-requirements-py3.txt</font></div><div><font face="arial, sans-serif"> index 4f195da..58b9a3d 100644</font></div><div><font face="arial, sans-serif"> --- a/test-requirements-py3.txt</font></div><div><font face="arial, sans-serif"> +++ b/test-requirements-py3.txt</font></div><div><font face="arial, sans-serif"> @@ -18 +18 @@ testscenarios>=0.4</font></div><div><font face="arial, sans-serif"> -testtools>=0.9.36</font></div><div><font face="arial, sans-serif"> +testtools>=0.9.36,!=1.2.0</font></div></div></div>