CHANGES¶
- import zuul job settings from project-config
 - Remove tox_install.sh
 - Updated from global requirements
 - Updated from global requirements
 - Update UPPER_CONSTRAINTS_FILE for the stable/ocata branch
 - Update .gitreview for stable/ocata
 
2.18.0¶
- Correctly Omit Response Body in Debug Mode
 - Add test for header in Saml2 plugin
 - Use comma as separator in ECP Accept HTTP header
 - Replace yaml.load() with yaml.safe_load()
 
2.17.0¶
- Add a full listing of all auth plugins and there options
 - Only log application/json in session to start
 - X-Serivce-Token should be hashed in the log
 - Add __ne__ built-in function
 - Log request-id for each api call
 - Remove references to Python 3.4
 - Prevent MemoryError when logging response bodies
 - Updated from global requirements
 - Removes unnecessary utf-8 encoding
 - Add Constraints support
 - Remove discover from test-requirements
 - Replace six.iteritems() with .items()
 - Don’t issue deprecation warning when nesting adapters
 - Updated from global requirements
 
2.16.0¶
- Show team and repo badges on README
 - Drop MANIFEST.in - it’s not needed by pbr
 - Add reauthenticate to generic plugins
 - Using assertIsNotNone() instead of assertNotEqual(None)
 - Fix a typo in base.py
 - Correct betamax fixture for more strict IDNA
 - Updated from global requirements
 - Updated from global requirements
 - Updated from global requirements
 - mark a few oidc parameters as required
 - Updated from global requirements
 - Updated from global requirements
 - Updated from global requirements
 
2.15.0¶
- Allow setting client_name, client_version on adapter
 - Show deprecation warning and limit features for KSC session
 - Don’t use private testtools.test module
 - Prevent changing content type in request
 
2.14.0¶
- be more explicit about connection errors
 - Fix a typo in opts.py
 - Fix a typo in base.py
 - Add a service token wrapper
 - Allow specifying client and service info to user_agent
 - Enable release notes translation
 
2.13.0¶
- Updated from global requirements
 - Implement caching for the generic plugins
 - Updated from global requirements
 - Updated from global requirements
 - Use mockpatch fixtures from fixtures
 - Updated from global requirements
 - Updated from global requirements
 - Updated from global requirements
 - Updated from global requirements
 - Fix parameters for Kerberos Auth Plugin
 - Test that v3fedkerb plugin loads
 - Updated from global requirements
 - doc: remove unused import
 - Raise NotImplementedError instead of NotImplemented
 - standardize release note page ordering
 - Update reno for stable/newton
 
2.12.1¶
- get_endpoint should return None when no version found
 
2.12.0¶
- Disables TCP_KEEPCNT when using Windows Subsystem for Linux
 - Updated from global requirements
 - Allow identity plugins to discover relative version urls
 
2.11.1¶
- add status code 308 to _REDIRECT_STATUSES
 - User-agent header shouldn’t start with a space
 - Add tests for user-agent with odd sys.argv
 - Update the home-page in setup.cfg
 
2.11.0¶
- Add tests for YamlJsonSerializer
 - Updated from global requirements
 - Don’t include openstack/common in flake8 exclude list
 - Improve authentication plugins documentation
 - Add missing class name to tuple of public objects
 - Correctly report available for ADFS plugin
 - Updated from global requirements
 - Fix arguments to _auth_required()
 - Fix the doc error in “using-session”
 - Use assertEqual() instead of assertDictEqual()
 
2.10.0¶
- Lazy load oauthlib for plugin loading
 - oidc: add missing ‘OidcAccessToken’ to __all__
 - oidc: implement client_credentials grant type
 - Fix ECP doc link in Saml2 Password class doc
 - Updated from global requirements
 - Fix link for “extras dependencies” in extras doc
 - Add pretty serializer for betamax fixture
 - Update hacking to global-requirements value
 - Use SAML2 requests plugin
 - Updated from global requirements
 - oidc: move the get_unscoped_auth_ref into the base class
 - oidc: deprecate grant_type argument
 - oidc: add discovery document support
 - Add additional_headers to session and adapter
 - Add Python 3.5 classifier and venv
 - remove unused LOG
 - Updated from global requirements
 - Updated from global requirements
 - Add prompt parameter to Opt
 - Auth plugin for X.509 tokenless authentication
 - oidc: fix OpenID scope management
 - Add create_plugin to loader
 
2.9.0¶
- Updated from global requirements
 - move release note to correct directory
 - oidc: fix OpenID Connect scope option
 - oidc: add tests for plugin loader
 - Don’t mock the session.request function
 - Updated from global requirements
 - oidc: refactor unit tests
 - Updated from global requirements
 - Fix code example for OAuth1 authentication
 - Add entrypoint for Federated Kerberos
 - Fix kerberos available property
 - Document named kerberos plugin
 - Support TOTP auth plugin
 - Make the kerberos plugin loadable
 - Add available flag to plugin loaders
 - Updated from global requirements
 - PEP257: Ignore D203 because it was deprecated
 - Updated from global requirements
 - Apply a heuristic for product name if a user_agent is not provided
 
2.8.0¶
- Updated from global requirements
 - Updated from global requirements
 - Updated from global requirements
 - Updated from global requirements
 - Let Oidc* auth plugins accept scope parameters as kwargs
 - Updated from global requirements
 - Update keystoneauth fixture to support v3
 - Check that all defined entry points can be loaded
 - Use betamax hooks to mask fixture results
 - oidc: fix typo on class name
 - oidc: fix option definition
 - oidc: add OidcAccessToken class to authenticate reusing an access token
 - oidc: fix typo in docstring
 - oidc: DRY when obtaining an access token
 - oidc: DRY when obtaining a keystone token
 - oidc: Remove unused parameters in _OidcBase
 - Add is_domain to keystoneauth token
 
2.7.0¶
- Updated from global requirements
 - Updated from global requirements
 - docstring: fix typo
 - Updated from global requirements
 - Add oauth plugin to keystoneauth
 - Expose is_admin_project in AccessInfo
 - Updated from global requirements
 - Expose allow parameters for URL discovery
 - Updated from global requirements
 - Refactor variables for fixture and service
 - Enable bandit
 - Lazy import oslo_config as required
 - Add 303 as redirect code for k2k plugin
 - Updated from global requirements
 - Fix H405, D105, D200, and D203 PEP257
 - Updated from global requirements
 - Fixing D204, D205, D208, and D211 pep8
 - Fixing D301 docstring
 - Removing tox ignore D400
 - Fix documentation example again
 - Include query string in request logging
 - Removing tox ignore D401 and make keystoneauth compliant
 
2.6.0¶
- Documentation example fix
 - Allow to send different recorders to betamax
 - Fix doc build if git is absent
 - Updated from global requirements
 - Updated from global requirements
 
2.5.0¶
- fix OrderedDict mutated during iteration
 - Fix for PEP8 violation - D202 (No blank lines allowed after function docstring.)
 - Examples for migration from keystoneclient
 - Renamed endpoint to interface in docstring
 - Keystoneauth Authentication Plugin doc typo
 - Allow seeing full token response when debug enabled
 - Update reno for stable/mitaka
 - Examples for kerberos and saml2 plugins
 - Adding authentication compatibility for OpenStackClient
 - Swap the order of username deprecation
 - Fix exported symbol in identity.v3
 - Editorial nits for docs
 - Improve usability of docs
 - Add links to federation plugins
 - Remove unavailable parameter
 - Generate FederationBaseAuth constructor parameters
 - Update test run instructions
 - Fix typos and improve formatting in migrating.rst
 - Updated from global requirements
 - Updated from global requirements
 - Cleanup docstrings
 - Fix docstring in identity.v3.oidc module
 
2.3.0¶
- Cleanup test-requirements.txt
 - Updated from global requirements
 - Allow parameter expansion in endpoint_override
 - Updated from global requirements
 - Updated from global requirements
 - Updated from global requirements
 - Use positional library instead of our own copy
 - Remove argparse from requirements
 - HTTPError should contain ‘retry_after’ parameter
 - Updated from global requirements
 - Remove keyring as a test-requiremnet
 - Mark password/secret options as secret
 - Replace deprecated library function os.popen() with subprocess
 
2.2.0¶
- add release notes for ksa 2.2.0
 - Updated from global requirements
 - Replace assertEqual(None, *) with assertIsNone in tests
 - Updated from global requirements
 - Change LOG.warn to LOG.warning
 - Wrong usage of “a”
 - On Windows and OSX, the ‘socket’ python module does not contain the attributes TCP_KEEPCNT or TCP_KEEPINTVL, causing services consuming the library to malfunction
 - Updated from global requirements
 - Add betamax to test-requirements.txt
 - Add some documentation about migrating from ksc
 - Docstring corrections
 - Iterate over copy of session.adapters keys in Python2/3
 - Provide a RFC 7231 compliant user agent string
 - Updated from global requirements
 - Deprecated tox -downloadcache option removed
 - small fix to missing parameters in documentation
 - Remove confusing documentation
 - Update coverage to keystoneauth1
 - Updated from global requirements
 - Cleanups to K2K plugin
 - Get versioned url for K2K auth
 - Extract SAML fixtures into templates
 - Add BetaMax Fixture
 - Updated from global requirements
 
2.1.0¶
- Add oslo.config compatibility attributes
 - Fix PyPI badges
 - Default for service service type should be empty
 - Put py34 first in the env order of tox
 - Updated from global requirements
 
2.0.0¶
- Extract the rescoping logic from federation and K2K
 - Add release notes for keystoneauth
 - Updated from global requirements
 - Add argparse registration from Adapter objects
 - Fix PEP 257 error
 - Updated from global requirements
 - Remove Python 2.6 support
 - Add docstring validation
 - Tweak the way plugin attributes are loaded
 - Add documentation to Opt
 - Add load_from_options_getter to plugin loading
 - Cleanup time patching
 - Updated from global requirements
 - Put Session options into an option group
 - Address hacking check H405
 - Allow saving and caching the plugin auth state
 - Add three pieces of the Session interface
 - Updated from global requirements
 - Specify default_domain to generic plugin
 - Migrate kerberos plugin
 - Use XML matcher
 - Add XML matcher
 - Updated from global requirements
 - Remove mox
 - Split ADFS and SAML2 plugins
 - SAML2 authentication plugins in keystoneauth
 - Correct references in authentication-plugin.rst
 - Declare an extras directory for plugins
 - Updated from global requirements
 - Make public the base loader classes
 - Refactored AccessInfo.project_scoped accessor
 
1.2.0¶
- Expose bind data via AccessInfo
 - Return None from generic plugin if failure
 - Updated from global requirements
 - Copy AccessInfo tests from keystoneclient
 - Fix deprecated options in oslo_config
 - Updated from global requirements
 - Add url as a deprecated alias for endpoint
 - Updated from global requirements
 - auto-generate release history
 - Make RST section delineation length match title
 - Remove “Features” section from README
 - Update the project description
 - Make __all__ immutable
 - Add UnknownConnectionError to __all__
 - remove references to keystone CLI
 - Add shields.io version/downloads links/badges into README.rst
 - Allow fetching oslo.config Opts from plugins
 - Fix doc session example
 - add openid connect plugins
 - Change ignore-errors to ignore_errors
 - Updated from global requirements
 
1.1.0¶
- Updated from global requirements
 - There is no token_endpoint.TokenEndpoint
 - Use option dest rather than name in missing error
 - Move generic loading tests into loading folder
 - Move session loading tests into loading section
 - Identity plugin thread safety
 - Fix typo in Python package summary in setup.cfg
 - Convert project to os-testr
 
1.0.0¶
- Change the README to remove the warning for 1.0.0 release
 - Add accessor method for raw catalog content
 - Move around the tests so they can be found easier
 - Raise exception for v2 with domain scope
 - Change auth plugin help text to auth type
 - Use auth_type instead of auth_plugin by default
 - Add session and auth loading to loading.__init__
 - Auth-url is required for identity plugins
 - Return oslo.config opts from config loading
 - Move admin_token to base _plugins dir
 - Mark tenant-name and tenant-id deprecated
 - Raise error if loader is provided name without id
 - Provide has_scope_parameters function on plugins
 - Remove deprecated options from identity base plugin
 - get_available_loaders should return loader object
 - Change option requirement testing
 - Better isolate loading tests
 - Update k2k plugin with related code comments
 - Remove plugin.load_from_conf_options and argparse
 - Give easy entry points for session loading
 - Updated from global requirements
 
0.4.0¶
- Fix plugin loading tests
 - Keep a consistent logger name for keystoneauth
 - Fix v2 plugin loaders to not have V2 prefix
 - Do not log binary data during debug
 - Clean up exception messages
 - Port in the argument scrubbing from OCC
 - Add required property to Opt class
 - Rename the actual plugin class to AdminToken
 - Expose admin_token plugin
 - Use human readable exception messages
 - Updated from global requirements
 - Replace endpoint_type with interface in catalog
 - Remove service_type requirement from catalog searching
 - Allow searching a catalog on service or endpoint id
 - Import service catalog tests from keystoneclient
 - Make missingproperty private
 - Move AccessInfo objects into own module
 - Add role_ids, role_names to v3 fixture
 - Update .gitignore
 - Move session loading into loading module
 - Remove oslo_config from auth plugin loading
 - Split plugin loading
 - Remove auth/ directory
 - Updated from global requirements
 - py34 not py33 is tested and supported
 - Updated from global requirements
 - Set reasonable defaults for TCP Keep-Alive
 - Fix decorators of properties in AccessToken
 - Expose bug in AccessToken
 - Updated from global requirements
 
0.3.0¶
- Remove opestack-common.conf
 - Move to the keystoneauth1 namespace
 - Remove catalog/translation targets from tox.ini
 - Remove keystoneclient lingering files
 - Keystone2KeystoneAuthPlugin scoping capabilities
 - Add Keystone2KeystoneAuthPlugin for K2K federation
 - Support discovery on the AUTH_INTERFACE
 - Remove unused fixtures
 - Add get_communication_params interface to plugins
 - Make normalize_endpoint_type public
 - Make _is_endpoint_type_match function public
 - Remove _get_service_endpoints function
 - Use random strings for test fixtures
 - Stop using function deprecated in Python 3
 - Cleanup fixture imports
 - Provide a means to get all installed plugins
 - Ensure that failing responses are logged
 - Typo in openstack client help
 - Drop use of ‘oslo’ namespace package
 - Remove functional tests from tox
 - Removes temporary fix for doc generation
 - Properly handle Service Provider in token fixtures
 - Fetch Service Providers urls from auth plugins
 - removed custom assertDictEqual
 - Encapsulate Service Providers in AccessInfo
 - Add protocol docstring in FederationBaseAuthPlugin
 - Add default domain to fixture.v3.V3FederationToken
 - Honour 
service_providersin AccessInfo - Cleanup needless variable binding
 - Remove i18n stub
 - Rename federated.py to federation.py
 
0.2.0¶
- Remove lxml test-requirement
 - Remove oslo.i18n dependency
 - Replace datetime calculations with utility functions
 - Remove oslo.utils dependency
 - Make utils file private
 - Remove old request method
 - Remove some cruft from the service catalog
 - Remove oslo serialization dependency
 - Remove un-needed requirements
 - Cleanup deprecated session variables
 - Remove session.construct
 - Move catalog hack functions to keystoneauth
 - Remove pbr as runtime depend
 
0.1.0¶
- Add a readme
 - Reorder catalog exceptions
 - Remove unused plugins from entrypoints
 - Add endpoint and service ids to fixtures
 - Copy missed test_fixtures from keystoneclient
 - Don’t return default for domain in v2 accessinfo
 - Base Documentation changes
 - AccessInfo is not a dict
 - Make ServiceCatalog take an actual catalog
 - Remove the factory from service catalog
 - Don’t save version into the dictionary
 - Cannot retrieve a token from service catalog
 - Remove region_name from service catalog
 - Remove the AccessInfo Factory
 - Remove region_name from catalog
 - Remove auth_url property from AccessInfo
 - Remove management_url from AccessInfo
 - Remove cli functions from utils
 - Rename _discover module
 - Reorganize exceptions
 - Change keystoneclient to keystoneauth in docs
 - Add doc data back in. This will be replaced by real doc data
 - Fix namespace issues and remove tests for client-specific code
 - update _discover to use keystoneauth namespace
 - move keystoneclient/_discover.py to keystoneauth/_discover.py
 - Initial Split of python-keystoneclient to keystoneauth
 - Uncap library requirements for liberty
 - Make process_header private
 - Increase minimum token life required
 - Allow requesting an unscoped Token
 - Expose audit_id via AccessInfo
 - Replace assertRaisesRegexp with assertRaisesRegex
 - Updated from global requirements
 - Return None for missing trust_id in fixture
 - Improve feedback message in SSL error
 - Add a FederatedBase v3 plugin
 - Rename requests mock object in testing
 - Provide a generic auth plugin loader
 - Extract BaseAuth out of Auth Plugin
 - Split v3 authentication file into module
 - Allow passing logger object to request
 - Implements subtree_as_ids and parents_as_ids
 - Updated from global requirements
 - Allow handling multiple service_types
 - Updated from global requirements
 - Add default body for non-abstract empty methods
 - Create functional test base
 - Ignore all failures removing catalog when logging token
 - Using correct keyword for region in v3
 - Move tests to the unit subdirectory
 - Make remove_service_catalog private
 - Change hacking check to verify all oslo imports
 - Change oslo.i18n to oslo_i18n
 - Workflow documentation is now in infra-manual
 - Basic AccessInfo plugin
 - Enable hacking rule E122 and H304
 - Add get_headers interface to authentication plugins
 - Add name parameter to NoMatchingPlugin exception
 - Change oslo.config to oslo_config
 - Change oslo.serialization to oslo_serialization
 - Switch from oslo.utils to oslo_utils
 - Updated from global requirements
 - Surface the user_id and project_id beyond the plugin
 - Configure TCP Keep-Alive for certain Sessions
 - Correct failures for check H238
 - Enable hacking rule F821
 - Add auth plugin params to doc
 - Correct failures for check W292
 - Move to hacking 0.10
 - Updated from global requirements
 - don’t log service catalog in every token response
 - Updated from global requirements
 - Allow fetching user_id/project_id from auth
 - Reference identity plugins from __init__.py
 - Allow v3 plugins to opt out of service catalog
 - Updated from global requirements
 - Fix up types within API documentation
 - Expose version matching functions to the public
 - Take plugin params from ENV rather than default
 - get_endpoint should return the override
 - Pass all adapter parameters through to adapter
 - Correct documenting constructor parameters
 - Correct Session docstring
 - Add missing user-id option to generic.Password
 - duplicate auth-url option returned by BaseGenericPlugin
 - Fix importing config module and classmethod params
 - Curl statements to include globoff for IPv6 URLs
 - Updated from global requirements
 - Updated from global requirements
 - I18n
 - I18n
 - Correct use of noqa
 - Sync oslo-incubator to 1fc3cd47
 - Log the CA cert with the debug statement
 - Use oslo_debug_helper and remove our own version
 - Updated from global requirements
 - Cleanup docs - raises class
 - Docstring cleanup for return type
 - Docstring cleanup for return type
 - Docstrings should have :returns: everywhere
 - Docstrings should have :returns: everywhere
 - Use oslo.utils and oslo.serialization
 - Log token with sha1
 - Redact x-subject-token from response headers
 - Update hacking to 0.9.x
 - Updated from global requirements
 - Handle federated tokens
 - SAML2 federated authentication for ADFS
 - Allow retrying some failed requests
 - Versioned Endpoint hack for Sessions
 - Versioned Endpoint hack for Sessions
 - Pass kwargs to auth plugins
 - Sync with latest oslo-incubator
 - fix typos
 - Work toward Python 3.4 support and testing
 - warn against sorting requirements
 - Version independent plugins
 - Expose auth methods on the adapter
 - Add version parameter to adapter
 - Allow providing an endpoint_override to requests
 - Allow passing None for username in v2.Password
 - Distinguish between name not provided and incorrect
 - Move fake session to HTTPClient
 - Allow providing a default value to CLI loading
 - Allow unauthenticated discovery
 - Allow unauthenticated discovery
 - Remove cruft from setup.cfg
 - Unsort pbr and hacking in requirements files
 - Add v3scopedsaml entry to the setup.cfg
 - Fix handling of deprecated opts in CLI
 - Updated from global requirements
 - Revert “Add oslo.utils requirement”
 - Revert “Use oslo.utils”
 - Remove lxml as a forced depend
 - Allow passing user_id to v2Password plugin
 - Make auth plugins dest save to os_
 - Allow registering individual plugin CONF options
 - Standardize AccessInfo token setting
 - Individual plugin CLI registering
 - Mark auth plugin options as secret
 - Handle invalidate in identity plugins correctly
 - Isolate get_discovery function
 - Use oslo.utils
 - Add oslo.utils requirement
 - Control identity plugin reauthentication
 - Config fixture from oslo-incubator is not used
 - Redact tokens in request headers
 - Convert httpretty to requests-mock
 - Updated from global requirements
 - Add the ‘auth’ interface type
 - Use oslosphinx to generate doc theme
 - Don’t log sensitive auth data
 - Fix mistakes in token fixtures
 - SAML2 ECP auth plugin
 - remove useless part of error message
 - Use jsonutils to load adapter response
 - Provide an __all__ for auth module
 - Allow loading auth plugins from CLI
 - Plugin loading from config objects
 - Ensure no double slash in get token URL
 - Add profiling support to keystoneclient
 - Add CONTRIBUTING.rst
 - Add a fixture for Keystone version discovery
 - Sync with oslo-incubator fd90c34a9
 - Session loading from CLI options
 - Session loading from conf
 - Add trust users to AccessInfo and fixture
 - Add OAuth data to AccessInfo
 - Updated from global requirements
 - Add invalidate doc string to identity plugin
 - Session Adapters
 - Unversioned endpoints in service catalog
 - Unversioned endpoints in service catalog
 - Update keystoneclient code to account for hacking 0.9.2
 - Rename v3._AuthConstructor to v3.AuthConstructor
 - Add issued handlers to auth_ref and fixtures
 - Add role ids to the AccessInfo
 - Doc build fails if warnings
 - Updated from global requirements
 - Add service_name to URL discovery
 - Remove _factory methods from auth plugins
 - Fix tests to use UUID strings rather than ints for IDs
 - Sync with oslo-incubator caed79d
 - Add endpoint handling to Token/Endpoint auth
 - Remove left over vim headers
 - Add /role_assignments endpoint support
 - Auth Plugin invalidation
 - Updated from global requirements
 - Fixes an erroneous type check in a test
 - Mark keystoneclient as being a universal wheel
 - Compressed Signature and Validation
 - OAuth request/access token and consumer support for oauth client API
 - Add mailmap entry
 - Sync with oslo-incubator 2640847
 - Discovery URL querying functions
 - Remove importutils from oslo config
 - fixed typos found by RETF rules
 - Fix docstrings in keystoneclient
 - Synced jsonutils from oslo-incubator
 - Updated from global requirements
 - Create a V3 Token Generator
 - Add new error for invalid response
 - Rename HTTPError -> HttpError
 - Don’t use generic kwargs in v2 Token Generation
 - Allow session to return an error response object
 - Updated from global requirements
 - Add service name to catalog
 - Hash functions support different hash algorithms
 - Allow passing auth plugin as a parameter
 - Ensure JSON headers in Auth Requests
 - Create a test token generator and use it
 - Reuse module exceptions from Oslo
 - Updated from global requirements
 - Handle URLs via the session and auth_plugins
 - Start using positional decorator
 - Fix passing get_token kwargs to get_access
 - Sync config fixture object from oslo.incubator
 - Add a positional decorator
 - Don’t use a connection pool unless provided
 - Revert “Add request/access token and consumer...”
 - Revert “Authenticate via oauth”
 - Fix doc build errors
 - Generate module docs
 - Authenticate via oauth
 - Add request/access token and consumer support for keystoneclient
 - Handle Token/Endpoint authentication
 - Updated from global requirements
 - Provide more data to AuthMethod plugins
 - Enforce scope mutual exclusion for trusts
 - Privatize auth construction parameters
 - Remove dependent module py3kcompat
 - Create V3 Auth Plugins
 - Create V2 Auth Plugins
 - Fix role_names call from V3 AccessInfo
 - Add Python 3 classifiers
 - Remove tox locale overrides
 - Remove vim header
 - Sync openstack/common/memorycache.py with Oslo
 - HTTPretty: Bump to 0.8.0
 - Update my mailmap
 - Sync apiclient from oslo
 - Create Authentication Plugins
 - Fix debug curl commands for included data
 - Add back –insecure option to CURL debug
 - Provide a conversion function for creating session
 - Return role names by AccessInfo.role_names
 - Fix typos in documents and comments
 - Using common method ‘bool_from_string’ from oslo strutils
 - Sort items in requirement related files
 - Adjust import items according to hacking import rule
 - Sync with global requirements
 - Updated from global requirements
 - Saner debug log message generation
 - Controllable redirect handling
 - Revert “Whitelist external netaddr requirement”
 - Sync strutils from oslo
 - Fix auth_token middleware test invalid cross-device link issue
 - Debug env for tox
 - Whitelist external netaddr requirement
 - Do not try to call decode() on a text string
 - Move redirect handling to session
 - Remove debug specific handling
 - Update requirements
 - HTTPretty: update to 0.7.1
 - Don’t install pre-release software with tox
 - Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
 - Allow commit title messages to end with a period
 - Sync with latest module from oslo
 - Properly handle Regions in keystoneclient
 - Discover supported APIs
 - Bump hacking to 0.8
 - Updates .gitignore
 - Updates .gitignore
 - Extract a base Session object
 - Reorganize Service Catalog
 - Fix typo in keystoneclient
 - Encode the text before print it to console
 - Add testresources test requirement
 - Update tox.ini to usedevelop
 - Make HACKING.rst DRYer and turn into rst file
 - python3: Work around httpretty issue
 - Remove unused simplejson requirement
 - Migrate the keystone.common.cms to keystoneclient
 - Replace OpenStack LLC with OpenStack Foundation
 - Sync jsonutils from oslo
 - python3: Refactor dict for python2/python3 compat
 - Updated from global requirements
 - python3: Make iteritems py3k compat
 - Fix H202 assertRaises Exception
 - Allow v2 client authentication with trust_id
 - Require oslo.config 1.2.0 final
 - Move tests in keystoneclient
 - Change Babel to a runtime requirement
 - Decode the non-english username str to unicode
 - Allow Hacking 0.7.x or later
 - Fixing potential NameErrors
 - Fix and enable gating on F811
 - Fix and enable gating on F841
 - Remove duplicate method in AccessInfo
 - remove the UUID check for userids
 - Fix and enable gating on H302: only import modules
 - Fix License Headers and Enable Gating on H102
 - Add domain attributes to accessinfo
 - Support older token formats for projects in accessinfo
 - python3: Transition to mox3 instead of mox
 - Sync py3kcompat from oslo-incubator
 - Update oslo.config
 - Initial Trusts support
 - Add importutils and strutils from oslo
 - Synchronize code from oslo
 - Add apiclient.exceptions hierarchy
 - Fix and enable Gating on H404
 - flake8: enable H201, H202, H802
 - Add a get_data function to Service Catalog
 - Extract basic request call
 - Updated from global requirements
 - flake8: fix alphabetical imports and enable H306
 - Add discover to test-requirements
 - Update openstack-common.conf format
 - Fix and enable gating on H403
 - Fix and enable gating on H402
 - Use ServiceCatalog.factory, the object has no __init__
 - Sync install_venv_common from oslo
 - Flake8 should ignore build folder
 - Fix and enable H401
 - Use Python 3.x compatible print syntax
 - Implements v3 auth client
 - Use AuthRef for some client fields
 - Fix unused imports(flake8 F401, F999)
 - Fix line continuations (flake8 E125, E126)
 - python3: Introduce py33 to tox.ini
 - Enumerate ignored flake8 rules
 - Rename requires files to standard names
 - Allow secure user password update
 - Migrate to flake8
 - Migrate to pbr
 - Use testr instead of nose
 - Perform oslo-incubator code sync
 - Added Conflict Exception to the exception code map
 - Restore compatibility with PrettyTable < 0.7.2
 - Sync memorycache and timeutils from oslo
 - Improve error message for missing endpoint
 - Use oslo-config-2013.1b3
 - Use install_venv_common.py from oslo
 - Update .coveragerc
 - Treat HTTP code 400 and above as error
 - Fix STALE_TOKEN_DURATION usage
 - Factorize endpoint retrieval in access
 - Take region_name into account when calling url_for
 - Remove useless code
 - Add name arguments to keystone command
 - Add file ‘ChangeLog’ to MANIFEST.in
 - Use requests module for HTTP/HTTPS
 - Fix keystoneclient user-list output order
 - bug-1040361: use keyring to store tokens
 - Add –version CLI opt and __version__ module attr
 - updating PEP8 to 1.3.3
 - Correct a misspelled in comments
 - Add auth-token code to keystoneclient, along with supporting files
 - Make initial structural changes to keystoneclient in preparation to moving auth_token here from keystone. No functional change should occur from this commit (even though it did refresh a newer copy of openstack.common.setup.py, none of the newer updates are in functions called from this client)
 - removing repeat attempt at authorization in client
 - HACKING compliance: consistent usage of ‘except’
 - Replace refs to ‘Keystone API’ with ‘Identity API’
 - Don’t log an exception for an expected empty catalog
 - Add OpenStack trove classifier for PyPI
 - Useful error msg when missing catalog (bug 949904)
 - v3 Domain/Project role grants
 - updating keystoneclient doc theme
 - enabling i18n with Babel
 - pep8 1.3.1 cleanup
 - Add wrap option to keystone token-get for humans
 - Fixes setup compatibility issue on Windows
 - Handle “503 Service Unavailable” exception
 - Support 2-way SSL with Keystone server if it is configured to enforce 2-way SSL. See also https://review.openstack.org/#/c/7706/ for the corresponding review for the 2-way SSL addition to Keystone
 - Don’t call PrettyTable add_row with a tuple
 - Add post-tag versioning
 - Do not display None in pretty tables for fields with no value
 - Skip argparse when injecting requirements
 - Update to latest openstack.common setup code
 - Move docs to doc
 - pep8 1.1 changes and updates
 - Remove printt
 - Auto generate AUTHORS for python-keystoneclient
 - Include last missing files in tarball
 - Open Folsom
 - Updated tox.ini to work properly with Jenkins
 - Backslash continuations (python-keystoneclient)
 - enabled treated as string (bug 953678)
 - Make ec2-credentials-* commands work properly for non-admin user
 - Improve usability of CLI
 - Added condition requirement to argparse
 - Display token and service catalog for user
 - Add license file to the tarball
 - Updates client to work with keystone essex roles API routes
 - Support for version and extension discovery
 - Adjust version number to match other deliveries
 - Modify tox.ini file to do the standard thigns
 - Added in common test, venv and gitreview stuff
 - Improved error message when unable to communicate with keystone
 - Improved logging/error messages
 - Initial commit
 - Initial commit