<div dir="ltr"><div>We are satisfied to announce the release of:<br></div><div><br></div><div>django_openstack_auth 1.4.0: Installed /Users/frostman/workspace/work</div><div>/openstack-gerrit/openstack-infra/release-tools/release-tag-</div><div>django_openstack_auth-</div><div>DYB/openstack/django_openstack_auth/.eggs/pbr-1.5.0-py2.7.egg [pbr]</div><div>Generating ChangeLog Django authentication backend for use with</div><div>OpenStack Identity</div><div><br></div><div>This release is part of the liberty release series.</div><div><br></div><div>With source available at:</div><div><br></div><div> <a href="http://git.openstack.org/cgit/openstack/django_openstack_auth/">http://git.openstack.org/cgit/openstack/django_openstack_auth/</a></div><div><br></div><div>With package available at:</div><div><br></div><div> <a href="https://pypi.python.org/pypi/django_openstack_auth">https://pypi.python.org/pypi/django_openstack_auth</a></div><div><br></div><div>For more details, please see the git log history below and:</div><div><br></div><div> <a href="https://launchpad.net/django-openstack-auth/+milestone/1.4.0">https://launchpad.net/django-openstack-auth/+milestone/1.4.0</a></div><div><br></div><div>Please report issues through launchpad:</div><div><br></div><div> <a href="https://bugs.launchpad.net/django-openstack-auth">https://bugs.launchpad.net/django-openstack-auth</a></div><div><br></div><div>Changes in django_openstack_auth 1.3.1..1.4.0</div><div>---------------------------------------------</div><div><br></div><div>aed2885 initialize the hasher for unscoped token</div><div>0aca97c Imported Translations from Transifex</div><div>e30e7a8 Imported Translations from Transifex</div><div>f91a5b2 Imported Translations from Transifex</div><div>a500e41 Updated from global requirements</div><div>ca31e5e Imported Translations from Transifex</div><div>da23951 Extend User from AbstractBaseUser and AnonymousUser</div><div>898615d Imported Translations from Transifex</div><div>07a86a7 Imported Translations from Transifex</div><div>5dba48b Imported Translations from Transifex</div><div>70b6305 Updated from global requirements</div><div>ece924a Configurable token hashing</div><div>85f1f00 Imported Translations from Transifex</div><div>66922e7 Imported Translations from Transifex</div><div>85b5ffb Updated from global requirements</div><div>88fb974 Update supported keystone versions</div><div>7dc28b7 Fix doc reference in README</div><div>ce75990 Add message show for switch project</div><div>e4062e3 Use unscoped token for scoping to project</div><div>1524a22 Fixing docstring formatting for param</div><div>9c8406c Fix Login form's fields sorting for Django 1.7</div><div>ff51ae3 Updated from global requirements</div><div>6a3db6d Imported Translations from Transifex</div><div>aa8751e Fixes modules index generated by Sphinx</div><div>05acc64 Imported Translations from Transifex</div><div>2fcf6f5 Add Coverage Reports To DOA</div><div>2034755 Imported Translations from Transifex</div><div>a5bd6e6 Imported Translations from Transifex</div><div>ad61d1f Updated from global requirements</div><div>0c8002b Imported Translations from Transifex</div><div>cbdb7f3 Updated from global requirements</div><div>827ef10 Imported Translations from Transifex</div><div>120fe75 Imported Translations from Transifex</div><div>c622934 Imported Translations from Transifex</div><div>b0af48d Imported Translations from Transifex</div><div>789fc81 Updated from global requirements</div><div>9ca674b Imported Translations from Transifex</div><div>2e804b0 Support removal of last_activity session flag</div><div>7f359e1 Use graduated version of oslo.policy</div><div>0194814 Imported Translations from Transifex</div><div>9f1b2df Imported Translations from Transifex</div><div>b8b2280 Imported Translations from Transifex</div><div>8aa0293 Add missing _ import to plugin/base.py</div><div>bd3b532 Imported Translations from Transifex</div><div><br></div><div>Diffstat (except docs and test files)</div><div>-------------------------------------</div><div><br></div><div>.gitignore | 3 +</div><div>README.rst | 2 +-</div><div>openstack-common.conf | 6 -</div><div>openstack_auth/backend.py | 15 +-</div><div>openstack_auth/forms.py | 17 +-</div><div>openstack_auth/locale/ar/LC_MESSAGES/django.po | 40 +-</div><div>openstack_auth/locale/ca/LC_MESSAGES/django.po | 38 +-</div><div>openstack_auth/locale/cs/LC_MESSAGES/django.po | 62 +-</div><div>openstack_auth/locale/de/LC_MESSAGES/django.po | 99 +--</div><div>openstack_auth/locale/en_AU/LC_MESSAGES/django.po | 86 +-</div><div>openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 86 +-</div><div>openstack_auth/locale/es/LC_MESSAGES/django.po | 97 +--</div><div>openstack_auth/locale/es_MX/LC_MESSAGES/django.po | 55 +-</div><div>openstack_auth/locale/fi_FI/LC_MESSAGES/django.po | 38 +-</div><div>openstack_auth/locale/fr/LC_MESSAGES/django.po | 100 +--</div><div>openstack_auth/locale/hi/LC_MESSAGES/django.po | 36 +-</div><div>openstack_auth/locale/it/LC_MESSAGES/django.po | 50 +-</div><div>openstack_auth/locale/ja/LC_MESSAGES/django.po | 95 +--</div><div>openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 90 +--</div><div>openstack_auth/locale/ne/LC_MESSAGES/django.po | 36 +-</div><div>openstack_auth/locale/nl_NL/LC_MESSAGES/django.po | 44 +-</div><div>openstack_auth/locale/openstack_auth.pot | 70 +-</div><div>openstack_auth/locale/pa_IN/LC_MESSAGES/django.po | 38 +-</div><div>openstack_auth/locale/pl_PL/LC_MESSAGES/django.po | 88 +--</div><div>openstack_auth/locale/pt/LC_MESSAGES/django.po | 52 +-</div><div>openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 94 +--</div><div>openstack_auth/locale/ru/LC_MESSAGES/django.po | 95 +--</div><div>openstack_auth/locale/sl_SI/LC_MESSAGES/django.po | 36 +-</div><div>openstack_auth/locale/sr/LC_MESSAGES/django.po | 44 +-</div><div>openstack_auth/locale/tr_TR/LC_MESSAGES/django.po | 63 +-</div><div>openstack_auth/locale/uk/LC_MESSAGES/django.po | 40 +-</div><div>openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 90 +--</div><div>openstack_auth/locale/zh_TW/LC_MESSAGES/django.po | 83 +-</div><div>openstack_auth/openstack/__init__.py | 0</div><div>openstack_auth/openstack/common/__init__.py | 0</div><div>openstack_auth/openstack/common/_i18n.py | 40 -</div><div>openstack_auth/openstack/common/fileutils.py | 146 ----</div><div>openstack_auth/openstack/common/local.py | 45 --</div><div>openstack_auth/openstack/common/log.py | 705 -----------------</div><div>openstack_auth/openstack/common/policy.py | 924 ----------------------</div><div>openstack_auth/plugin/base.py | 1 +</div><div>openstack_auth/plugin/password.py | 3 +-</div><div>openstack_auth/policy.py | 31 +-</div><div>openstack_auth/user.py | 23 +-</div><div>openstack_auth/utils.py | 7 +-</div><div>openstack_auth/views.py | 24 +-</div><div>requirements.txt | 9 +-</div><div>setup.py | 3 +-</div><div>test-requirements.txt | 8 +-</div><div>tox.ini | 23 +-</div><div>55 files changed, 896 insertions(+), 3030 deletions(-)</div><div><br></div><div><br></div><div>Requirements updates</div><div>--------------------</div><div><br></div><div>diff --git a/requirements.txt b/requirements.txt</div><div>index 963b63b..1a99dc7 100644</div><div>--- a/requirements.txt</div><div>+++ b/requirements.txt</div><div>@@ -4,4 +4,5 @@</div><div>-pbr>=0.11,<2.0</div><div>-Django>=1.4.2,<1.8</div><div>-oslo.config>=1.11.0 # Apache-2.0</div><div>-python-keystoneclient>=1.3.0</div><div>+pbr<2.0,>=1.4</div><div>+Django<1.8,>=1.4.2</div><div>+oslo.config>=2.1.0 # Apache-2.0</div><div>+oslo.policy>=0.5.0 # Apache-2.0</div><div>+python-keystoneclient>=1.6.0</div><div>diff --git a/test-requirements.txt b/test-requirements.txt</div><div>index 58cab54..ca74a87 100644</div><div>--- a/test-requirements.txt</div><div>+++ b/test-requirements.txt</div><div>@@ -4 +4 @@</div><div>-hacking>=0.10.0,<0.11</div><div>+hacking<0.11,>=0.10.0</div><div>@@ -7 +7 @@ coverage>=3.6</div><div>-mock>=1.0</div><div>+mock>=1.2</div><div>@@ -9,2 +9,2 @@ mox3>=0.7.0</div><div>-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3</div><div>-oslosphinx>=2.5.0 # Apache-2.0</div><div>+sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2</div><div>+oslosphinx>=2.5.0 # Apache-2.0</div><div><br></div>
</div>