[release][keystone] python-keystoneclient release 1.7.0 (liberty)
We are pleased to announce the release of:
python-keystoneclient 1.7.0: Client Library for OpenStack Identity
This release is part of the liberty release series.
With source available at:
https://git.openstack.org/cgit/openstack/python-keystoneclient
With package available at:
https://pypi.python.org/pypi/python-keystoneclient
For more details, please see the git log history below and:
https://launchpad.net/python-keystoneclient/+milestone/1.7.0
Please report issues through launchpad:
https://bugs.launchpad.net/python-keystoneclient
Changes in python-keystoneclient 1.6.0..1.7.0 ---------------------------------------------
3e862bb Update path to subunit2html in post_test_hook 1697fd7 Deprecate create Discover without session 3e26ff8 Mask passwords when logging the HTTP response f58661e Updated from global requirements 7c545e5 Update deprecation text for Session properties e76423f Proper deprecation for httpclient.USER_AGENT 42bd016 Deprecate create HTTPClient without session e0276c6 Fix Accept header in SAML2 requests d22cd9d Updated from global requirements 0cb46c9 Expose token_endpoint.Token as admin_token 4bdbb83 Proper deprecation for UserManager project argument a50f8a1 Proper deprecation for CredentialManager data argument 4e4dede Deprecate create v3 Client without session b94a610 Deprecate create v2_0 Client without session 962ab57 Proper deprecation for Session.get_token() afcf4a1 Deprecate use of cert and key 58cc453 Proper deprecation for Session.construct() 0d293ea Deprecate ServiceCatalog.get_urls() with no attr 803eb23 Deprecate ServiceCatalog(region_name) cba0a68 Updated from global requirements 1cbfb2e Updated from global requirements 43e69cc Updated from global requirements b54d9f1 Stop using .keys() on dicts where not needed 6dae40e Inhrerit roles project calls on keystoneclient v3 51d9d12 Deprecate openstack.common.apiclient 16e834d Move apiclient.base.Resource into keystoneclient 26534da oslo-incubator apiclient.exceptions to keystoneclient.exceptions eaa7ddd Proper deprecation for HTTPClient session and adapter properties 0c2fef5 Proper deprecation for HTTPClient.request methods ada04ac Proper deprecation for HTTPClient.tenant_id|name 1721e01 Proper deprecation for HTTPClient tenant_id, tenant_name parameters a9ef92a Updated from global requirements 22236fd Clarify setting socket_options aa5738c Remove check for requests version 9e470a5 Updated from global requirements 0b74590 Fix tests passing user, project, and token 9f17732 Proper deprecation for httpclient.request() fb28e1a Proper deprecation for Dicover.raw_version_data unstable parameter a303cbc Proper deprecation for Dicover.available_versions() 5547fe8 Proper deprecation for is_ans1_token ce58b07 Proper deprecation for client.HTTPClient c5b0319 Proper deprecation for Manager.api fee5ba7 Stop using Manager.api b1496ab Proper deprecation for BaseIdentityPlugin trust_id property 799e1fa Proper deprecation for BaseIdentityPlugin username, password, token_id properties 85b32fc Proper deprecations for modules 6950527 Use UUID values in v3 test fixtures 1a2ccb0 Proper deprecation for AccessInfo management_url property 6d82f1f Proper deprecation for AccessInfo auth_url property 66fd1eb Stop using deprecated AccessInfo.auth_url and management_url f782ee8 Proper deprecation for AccessInfo scoped property 8d65259 Proper deprecation for AccessInfo region_name parameter 610844d Deprecations fixture support calling deprecated function c6b14f9 Set reasonable defaults for TCP Keep-Alive bb6463e Updated from global requirements 0d5415e Remove unused time_patcher 7d5d8b3 Make OAuth testcase use actual request headers 98326c7 Prevent attempts to "filter" list() calls by globally unique IDs a4584c4 Add get_token_data to token CRUD 2f90bb6 Updated from global requirements 3668d9c py34 not py33 is tested and supported d3b9755 Updated from global requirements 8bab2c2 Remove confusing deprecation comment from token_to_cms 4034366 Fixes modules index generated by Sphinx c503c29 Updated from global requirements 31f326d Unit tests catch deprecated function usage 225832f Switch from deprecated oslo_utils.timeutils.strtime 97c2c69 Switch from deprecated isotime ef0f267 Remove keystoneclient CLI references in README 20db11f Update README.rst and remove ancient reference a951023 Remove unused images from docs 2b058ba Updated from global requirements 02f07cf Add openid connect client support 350b795 Stop using tearDown f249332 Use mock rather than mox 75d4b16 Remove unused setUp from ClientTest 08783e0 Updated from global requirements d99c56f Iterate over copy of sys.modules keys in Python2/3 945e519 Use random strings for test fixtures c0046d7 Stop using function deprecated in Python 3 2a032a5 Use python-six shim for assertRaisesRegex/p 86018ca tox env for Bandit f756798 Cleanup fixture imports 28fd6d5 Removes unused debug logging code 0ecf9b1 Add get_communication_params interface to plugins 8994d90 add --slowest flag to testr 831ba03 Support /auth routes for list projects and domains
Diffstat (except docs and test files) -------------------------------------
README.rst | 207 +-------- bandit.yaml | 134 ++++++ keystoneclient/_discover.py | 3 + keystoneclient/access.py | 77 +++- keystoneclient/apiclient/__init__.py | 18 +- keystoneclient/apiclient/exceptions.py | 11 +- keystoneclient/auth/base.py | 13 + keystoneclient/auth/identity/base.py | 121 ++++- keystoneclient/auth/identity/generic/base.py | 16 +- keystoneclient/auth/identity/v2.py | 48 +- keystoneclient/auth/identity/v3/base.py | 14 +- keystoneclient/base.py | 116 ++++- keystoneclient/client.py | 16 +- keystoneclient/common/cms.py | 15 +- keystoneclient/contrib/auth/v3/oidc.py | 209 +++++++++ keystoneclient/contrib/auth/v3/saml2.py | 46 +- keystoneclient/contrib/revoke/model.py | 11 +- keystoneclient/discover.py | 70 ++- keystoneclient/exceptions.py | 468 ++++++++++++++++++- keystoneclient/fixture/__init__.py | 13 +- keystoneclient/fixture/discovery.py | 2 +- keystoneclient/fixture/v2.py | 5 +- keystoneclient/fixture/v3.py | 13 +- keystoneclient/generic/client.py | 12 +- keystoneclient/httpclient.py | 215 +++++++-- keystoneclient/middleware/auth_token.py | 26 +- keystoneclient/middleware/s3_token.py | 6 + .../openstack/common/apiclient/__init__.py | 22 + keystoneclient/openstack/common/apiclient/base.py | 102 +---- .../openstack/common/apiclient/exceptions.py | 496 +++------------------ keystoneclient/service_catalog.py | 57 ++- keystoneclient/session.py | 191 ++++++-- keystoneclient/utils.py | 37 +- keystoneclient/v2_0/client.py | 14 + keystoneclient/v2_0/shell.py | 3 +- keystoneclient/v2_0/tokens.py | 18 +- keystoneclient/v2_0/users.py | 3 +- keystoneclient/v3/auth.py | 81 ++++ keystoneclient/v3/client.py | 26 +- keystoneclient/v3/contrib/oauth1/access_tokens.py | 3 +- keystoneclient/v3/contrib/oauth1/request_tokens.py | 3 +- keystoneclient/v3/contrib/trusts.py | 5 +- keystoneclient/v3/credentials.py | 14 +- keystoneclient/v3/roles.py | 4 +- keystoneclient/v3/tokens.py | 31 +- keystoneclient/v3/users.py | 30 +- requirements.txt | 17 +- setup.cfg | 4 +- setup.py | 3 +- test-requirements.txt | 24 +- tox.ini | 8 +- 97 files changed, 3159 insertions(+), 1524 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 72324c2..b846bb3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=0.11,<2.0 +pbr<2.0,>=1.6 @@ -10,6 +10,7 @@ iso8601>=0.1.9 -netaddr>=0.7.12 -oslo.config>=1.11.0 # Apache-2.0 -oslo.i18n>=1.5.0 # Apache-2.0 -oslo.serialization>=1.4.0 # Apache-2.0 -oslo.utils>=1.4.0 # Apache-2.0 -PrettyTable>=0.7,<0.8 +debtcollector>=0.3.0 # Apache-2.0 +netaddr!=0.7.16,>=0.7.12 +oslo.config>=2.3.0 # Apache-2.0 +oslo.i18n>=1.5.0 # Apache-2.0 +oslo.serialization>=1.4.0 # Apache-2.0 +oslo.utils>=2.0.0 # Apache-2.0 +PrettyTable<0.8,>=0.7 @@ -18 +19 @@ six>=1.9.0 -stevedore>=1.3.0 # Apache-2.0 +stevedore>=1.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e51b439..7f4ea88 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.10.0,<0.11 +hacking<0.11,>=0.10.0 @@ -9,2 +9,2 @@ discover -fixtures>=0.3.14 -keyring>=2.1,!=3.3 +fixtures>=1.3.1 +keyring!=3.3,>=2.1 @@ -12,2 +12 @@ lxml>=2.3 -mock>=1.0 -mox3>=0.7.0 +mock>=1.2 @@ -15,2 +14,2 @@ oauthlib>=0.6 -oslosphinx>=2.5.0 # Apache-2.0 -oslotest>=1.5.1 # Apache-2.0 +oslosphinx>=2.5.0 # Apache-2.0 +oslotest>=1.10.0 # Apache-2.0 @@ -18,3 +17,3 @@ pycrypto>=2.6 -requests-mock>=0.6.0 # Apache-2.0 -sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3 -tempest-lib>=0.5.0 +requests-mock>=0.6.0 # Apache-2.0 +sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 +tempest-lib>=0.6.1 @@ -23 +22 @@ testresources>=0.2.4 -testtools>=0.9.36,!=1.2.0 +testtools>=1.4.0 @@ -24,0 +24,3 @@ WebOb>=1.2.3 + +# Bandit security code scanner +bandit>=0.13.2
participants (1)
-
doug@doughellmann.com