CHANGES
=======

2014.2.4
--------

* Updated from global requirements
* Test v2 tokens being deleted by v3
* Updated from global requirements
* Eventlet green threads not released back to pool
* Mask passwords in debug log on user password operations
* Add test showing password logged
* Fix xmldsig import
* Deal with PEP-0476 certificate chaining checking
* Updated from global requirements
* backend_argument should be marked secret
* Bump stable/juno version to 2014.2.4

2014.2.3
--------

* Updated from global requirements
* Work with pymongo 3.0
* Fix up _ldap_res_to_model for ldap identity backend
* Speed up memcache lock
* Correct initialization order for logging to use eventlet locks
* Updated from global requirements
* Don't try to convert LDAP attributes to boolean
* Make identity id mapping handle unicode
* Improve testing of unicode id mapping
* Fix the syntax issue on creating table `endpoint_group`
* Updated from global requirements
* Keystoneclient tests from venv-installed client
* Bump stable/juno version to 2014.2.3
* Fix race on default role creation
* fix the wrong update logic of catalog kvs driver
* do parameter check before updating endpoint_group

2014.2.2
--------

* Additional test coverage for password changes
* explicit namespace prefixes for SAML2 assertion
* Updated from global requirements
* Fix modifying a role with same name using LDAP
* Add a test for modifying a role to set the name the same
* Fix disabling entities when enabled is ignored
* Add tests for enabled attribute ignored
* Fix update role without name using LDAP
* Add test for update role without name
* Exclude domains with inherited roles from user domain list
* Improve testing of exclusion of inherited roles
* Fix project federation tokens for inherited roles
* Improve testing of project federation tokens for inherited roles
* Fix domain federation tokens for inherited roles
* Improve testing of domain federation tokens for inherited roles
* User ids that begin with 0 cannot authenticate through ldap
* Move unit tests from test_backend_ldap
* Updated from global requirements
* Updated from global requirements
* Bump stable/juno next version to 2014.2.2

2014.2.1
--------

* Updated from global requirements
* Updated from global requirements
* Prevent infinite loop in token_flush
* Adds IPv6 url validation support
* Use newer python-ldap paging control API
* Opening stable/juno
* Add oslo.serialization for latest keystoneclient

2014.2
------

* updated translations
* Ensure sql upgrade tests can run with non-sqlite databases
* Validates controller methods exist when specified
* Fixes an error deleting an endpoint group project
* Fix tests comparing tokens
* Convert unicode to UTF8 when calling ldap.str2dn()
* Fix parsing of emulated enabled DN
* Handle default string values when using user_enabled_invert

2014.2.rc1
----------

* Imported Translations from Transifex
* Uses session in migration to stop DB locking
* Set issuer value to CONF.saml.idp_entity_id
* Updated from global requirements
* Mark k2k as experimental
* Add version attribute to the SAML2 Assertion object
* New section for CLI examples in docs
* Fix failure of delete domain group grant when identity is LDAP
* Clean up the Configuration documentation
* Adding an index on token.user_id and token.trust_id
* Update architecture documentation
* Fix a spelling mistake in keystone/common/utils.py
* Imported Translations from Transifex
* Prevent infinite recursion on persistence core on init
* Read idp_metadata_path value from CONF.saml
* Fix create and user-role-add in LDAP backend
* Fix minor spelling issues in comments
* Add a pool of memcached clients
* Update URLs for keystone federation configuration docs
* Mock doesn't have assert_called_once()
* Do not run git-cloned ksc master tests when local client specified
* Add info about pysaml2 into federation docs
* Imported Translations from Transifex
* Updated from global requirements
* Safer check for enabled in trusts
* Set the default number of workers when running under eventlet
* Add the processutils from oslo-incubator
* Update 'Configure Federation' documentation
* Ensure identity sql driver supports domain-specific configuration
* Allow users to clean up role assignments
* Adds a whitelist for endpoint catalog substitution
* Revoke the tokens of group members when a group role is revoked
* Change pysaml2 comment in test-requrements.txt
* Document Keystone2Keystone federation
* Set LDAP certificate trust options for LDAPS and TLS
* Fail on empty userId/username before query
* ldap/core deleteTree not always supported
* Reduce unit test log level for notifications
* Fix delete group cleans up role assignments with LDAP
* Refactor LDAP backend using context manager for connection
* Add delete notification to endpoint grouping
* Fix using local ID to clean up user/group assignments
* Add characterization test for cleanup role assignments for group
* Fix LDAP group role assignment listing
* Correct typos in keystone/common/base64utils.py docstrings
* Add V3 JSON Home support to GET /
* Ensure a consistent transactional context is used
* Adds hint about filter placement to extension docs
* Adds pipeline hints to the example paste config
* Make the extension docs a top level entry in the landing page
* LDAP: refactor use of "1.1" OID
* Fix Policy backend driver documentation
* improve dependency injection doc strings
* Document mod_wsgi doesn't support chunked encoding
* Making KvsInheritanceTests use backend KVS
* Keystone local authenticate has an unnecessary pending audit record
* Use id attribute map for read-only LDAP
* Stop skipping LDAP tests
* Update the revocation configuration docs
* Fixes formatting error in debug log statement
* Remove trailing space from string
* Update paste pipelines in configuration docs
* Update man pages
* Fixed typo 'in sane manner' to 'in a sane manner'
* Enable filtering of services by name
* correct typos
* Fixes code comment to be more accurate
* Prevent domains creation for the default LDAP+SQL
* Fix oauth sqlite migration downgrade failure
* Sync jsonutils from oslo-incubator 32e7f0b5
* Imported Translations from Transifex
* Avoid conversion of binary LDAP values
* Remove unused variable TIME_FORMAT
* Add characterization test for group role assignment listing
* Fix dn_startswith
* Use oslo_debug_helper and remove our own version
* Fixes a mock cleanup issue caused by oslotest
* Add rst code-blocks to a bunch of missing examples
* Capitalize all instances of Keystone in the docs

2014.2.b3
---------

* Update the docs that list sections in keystone.conf
* Fixed spelling mistakes in comments
* use one indentation style
* Fix admin server doesn't report v2 support in Apache httpd
* Add test for single app loaded version response
* Work toward Python 3.4 support and testing
* Update the federation configuration docs for saml2
* Add docs for enabling endpoint policy
* warn against sorting requirements
* Adds region back into the catalog endpoint
* Implementation of Endpoint Grouping
* Fix minor nits for token2saml generation
* Routes for Keystone-IdP metadata endpoint
* Generate IdP Metadata with keystone-manage
* IdP SAML Metadata generator
* Implement validation on Trust V3 API
* Create SAML generation route and controller
* trustor_user_id not available in v2 trust token
* Transform a Keystone token to a SAML assertion
* Remove TODO that was done
* Fix region schema comment
* Remove unused _validate_endpoint
* Fix follow up review issues with endpoint policy backend patch
* controller for the endpoint policy extension
* Mark the revoke kvs backend deprecated, for removal in Kilo
* Fix logging config twice
* Implement validation on the Catalog V3 API
* General logging cleanup in keystone.notifications
* Lower log level for notification registration
* backend for policy endpoint extension
* Implement validation on Credential V3
* Implement validation on Policy V3 API
* Fix token flush fails with recursion depth exception
* Spelling errors fixed in the comments
* Add index for actor_id in assignments table
* Endpoint table is missing reference to region table
* add missing log hints for level C/E/I/W
* Add audit support to keystone federation
* Add string id type validation
* Implement validation on Assignment V3 API
* Adds tests that show how update with validation works
* Mark the trust kvs backend deprecated, for removal in Kilo
* Test cleanup: do not leak FDs during test runs
* Do not load auth plugins by class in tests
* JSON Home data is required
* Cleanup superfluous string comprehension and coersion
* Add commas for ease of maintenance
* Comments to docstrings for notification emit methods
* Notification cleanup: namespace actions
* Mark kvs backends as deprecated, for removal in Kilo
* Add bash code style to some portions of configuration.rst
* Update sample config
* Update tests to not use token_api
* Make persistence manager in token_provider_api private
* Enhance GET /v3 to handle Accept header
* Enhance V3 extensions to provide JSON Home data
* Enhance V3 extension class to integrate JSON Home data
* Change OS-INHERIT extension to provide JSON Home data
* Change the sub-routers to provide JSON Home data
* Change V3 router classes to provide JSON Home data
* Create additional docs for role assignment events
* Add libxmlsec1 as external package dependency on OS X
* Add __repr__ to KeystoneToken model
* Add extra guarding to revoke_by_audit_id methods
* Mark methods on token_api deprecated
* Remove SAML2 plugin dependency on token_api
* Remove oauth controller dependency on token_api
* Remove assignment_api dependency on token_api
* Notification Constant Cleanup and internal notify type
* Remove wsgi and base controller dependency on token_api
* Remove identity_api dependency on token_api
* Remove trust dependency on token_api
* Update AuthContextMiddleware to not use token_api
* Revoke by Audit Id / Audit Id Chain instead of expires
* assignment controller error path fix
* Make SQL the default backend for Identity & Assignment unit tests
* Add CADF notifications for role assignment create and delete
* Add notifications for policy, region, service and endpoint
* Enhance V3 version controller to provide JSON Home response
* Provide the V3 routers to the V3 extension controller
* Enhance V3 routers to store basic resource description
* Correct the signature for some catalog abstract method signatures
* Convert to urlsafe base64 audit ids
* Sync Py2 and Py3 requirements files
* Sync with oslo-incubator
* Add audit ids to tokens
* Fixing simple type in comment
* Create authentication specific routes
* Standardizing the Federation Process
* Enable filtering of credentials by user ID
* Expose context to create grant and delete grant
* Redirect stdout and stderr when using subprocess
* Back off initial migration to 34
* Back off initial migration to 35
* Use python convention for function names in test_notifications
* Use mail for the default LDAP email attribute name
* Bump hacking to 0.9.x series
* Fixes an issue with the XMLEquals matcher
* Do not require method attribute on plugins
* Remove _BaseFederationExtension
* Add a URL field to region table
* Remove unnecessary declaration of CONF
* Remove trailing space in tox.ini
* Rename bash8 requirement
* Updates the sample config
* remove unused import
* Clean whitespace off token
* Support the hints mechanism in list_credentials()
* Keystone service throws error on receiving SIGHUP
* Remove strutils and timeutils from openstack-common.conf
* Use functions in oslo.utils
* Add an OS-FEDERATION section to scoped federation tokens
* Ensure roles created by unit tests have correct attributes
* Update control_exchange value in keystone.conf
* swap import order of lxml
* add i18n to lxml error
* Check for empty string value in REMOTE_USER
* Refactor names in catalog backends
* Update CADF auditing example to show non-payload information
* Remove ec2 contrib dependency on token_api
* Expose token revocation list via token_provider_api
* Remove assignment controller dependency on token_api
* Refactor serializer import to XmlBodyMiddleware
* Delete intersphinx mappings
* Fix documentation link
* Make token_provider_api contain token persistence
* Remove S3 middleware tests from tox.ini
* Remove unused function
* Add oslo.utils requirement
* Surround REMOTE_USER variable name with quotes
* Remove `with_lockmode` use from Trust SQL backend
* Allow LDAP lock attributes to be used as enable attributes
* Improve instructions about federation
* Do not override venvs
* Imported Translations from Transifex
* Remove debug CADF payload for every authN request
* Don't override tox envdir for pep8 and cover jobs
* Change V3 extensions to use resources
* Enhance V3 extension class to use resources
* V3 Extension class
* Change V3 router classes to use resources
* Enhance V3 router class for resources
* Class for V3 router packages
* Filter List Regions by 'parent_region_id'
* Refactor existing endpoint filter tests
* Trust unit tests should target additional threat scenarios
* Update the config file
* Fix revocation event handling with MySQL
* Set default token provider to UUID
* Add filters to the collections 'self' link
* Issue multiple SQL statements in separate engine.execute() calls
* Remove fixture from openstack-common.conf
* Use config fixture from oslo.config
* Fix revoking a scoped token from an unscoped token
* Updated from global requirements
* KeyError instead of exception.KeyError
* Catch correct oslo.db exception
* Update setup docs with Fedora 19+ dependencies
* Add a test for revoking a scoped token from an unscoped
* Fix revoking domain-scoped tokens
* Correct revocation event test for domain_id
* Add pluggable range functions for token flush
* Configurable python-keystoneclient repo
* Fix invalid self link in get access token
* Add workaround to support tox 1.7.2
* Fixes a capitalization issue
* Do not consume trust uses when create token fails
* Refactor set domain-id and mapping code
* Remove duplicated asserts
* Fix for V2 token issued_at time changing
* Add tests related to V2 token issued_at time changing
* Sample config update
* Add the new Keystone TokenModel
* Add X-Auth-Token header in federation examples
* Check url is in the 'self' link in list responses
* Clean up EP-Filter after delete project/endpoint
* add internal delete notification for endpoint
* remove static files from docs
* Move token persistence classes to token.persistence module
* cache the catalog
* Disable a domain will revoke tokens under the same domain
* Sqlite files excluded from the repo
* Adding support for ldap connection pooling
* Details the proper way to call a callable

2014.2.b2
---------

* Add the new oslo.i18n as a dependency for Python 3
* Fixes test_exceptions.py for Python3
* Fixes test_wsgi for Python3
* Adds several more test modules that pass on Py3
* Reduces the amount of mocked imports for Python 3
* Disables LDAP unit tests
* Updated from global requirements
* Initial implementation of validator
* Mark the 'check_vX_token' methods deprecated
* Extracting get group roles for project logic to drivers
* implement GET /v3/catalog
* Adds coverage report to py33 test runs
* Fixed tox cover environment to share venv
* Regenerate sample config file
* Check that region ID is not an empty string
* auth tests should not require admin token
* Example JSON files should be human-readable
* Consolidate `assert_XXX_enabled` type calls to managers
* Move keystone.token.default_expire_time to token.provider
* Move token_api.unique_id to token_provider_api
* Capitalize a few project names in configuring services doc
* Fixes a Python3 syntax error
* Introduce pragma no cover to asbtract classes
* Update middleware that was moved to keystonemiddleware
* Sync with oslo-incubator
* project disabled/deleted notification recommendations
* render json examples with syntax highlighting
* Use oslo.i18n
* Make sure unit tests set the correct log levels
* Clean up the endpoint filtering configuration docs
* Avoid loading a ref from SQL to delete the ref
* Add revocation extension to default pipeline
* multi-backend support for identity
* Update docs to reflect new db_sync behaviour
* Migrate default extensions
* Add oslo.i18n as dependency
* Do not use lazy translation for keystone-manage
* Update the configuration docs for the revocation extension
* Remove deprecated token_api.list_tokens
* Imported Translations from Transifex
* Add keystonemiddleware to requirements
* Add _BaseFederationExtension class
* Correct the region table to be InnoDB and UTF8
* HEAD responses should return same status as GET
* Updated from global requirements
* Sync with oslo-incubator e9bb0b59
* Add schema check for OS-FEDERATION mapping table
* Make OS-FEDERATION core.Driver methods abstract
* update example with a status code we actually use
* Correct docstring for assertResponseSuccessful
* Fix the section name in CONTRIBUTING.rst
* Fix OAuth1 to not JSON-encode create access token response
* Ending periods in exception messages deleted
* Ensure that in v2 auth tenant_id matches trust
* Add identity mapping capability
* Do not use keystone's config for nova's port
* Fix docs and scripts for pki_setup and ssl_setup
* LDAP: Added documentation for debug_level option
* Updated from global requirements
* Fixes the order of assertEqual arguments
* remove default=None for config options
* Fix test for get_*_by_name invalidation
* Do not support toggling key_manglers in cache layer
* Implicitly ignore attributes that are mapped to None in LDAP
* Move bash8 to run under pep8 tox env
* Remove db, db.sqlalchemy from openstack-common.conf
* Remove backend_entities from backend_ldap.conf
* Consolidate provider calls to token_api.create_token
* Adds hacking check for debug logging translations
* Updates Python3 requirements to match Python2
* Adds oslo.db support for Python 3 tests
* Do not leak SQL queries in HTTP 409 (conflict)
* Imported Translations from Transifex
* Do not log 14+ INFO lines on a broken pipe error (eventlet)
* Regenerate sample config file
* deprecate LDAP config options for 'tenants'
* the user_tenant_membership table was replaced by "assignment"
* Corrects minor spelling mistakes
* Ignoring order of user list in TenantTestCase
* Make gen_pki.sh & debug_helper.sh bash8 compliant
* TestAuthInfo class in test_v3_auth made more efficient
* Update docs to reference #openstack-keystone
* Don't set sqlite_db default
* Migrate ID generation for users/groups from controller to manager
* oslo.db implementation
* Test `common.sql` initialization
* Kerberos as method name
* test REMOTE_USER does not authenticate
* Document pkiz as provider in config
* Only emit disable notifications for project/domain on disable
* Fix the typo and reformat the comments for the added option
* Updated from global requirements
* fix flake8 issues
* Update sample keystone.conf file
* Fix 500 error if request body is not JSON object
* Default to PKIZ tokens
* Fix a few typos in the shibboleth doc
* pkiz String conversion
* Fixes catalog URL formatting to never return None
* Updates keystone.catalog.core.format_url tests
* Ignore broken endpoints in get_catalog
* Allow for multiple PKI Style Providers
* Add instructions for removing pyc files to docs
* Password trunction makes password insecure
* enable multiple keystone-all worker processes
* Add cloud auditing notification documentation
* Block delegation escalation of privilege
* Fixes typo error in Keystone
* Add missing docstrings and 1 unittest for LDAP utf-8 fixes
* Properly invalidate cache for get_*_by_name methods
* Make sure domains are enabled by default
* Convert explicit session get/begin to transaction context

2014.2.b1
---------

* remove unnecessary word in docs: 'an'
* add docs on v2 & v3 support in the service catalog
* Add v3 curl examples
* Use code-block for curl examples
* Sync service module from oslo-incubator
* remove unneeded definitions of Python Source Code Encoding
* gitignore etc/keystone/
* Enforce ``saml2`` protocol in Apache config
* install gettext on OS X for msgfmt
* Use translation hints
* Add v2 & v3 API documentation
* Make sure all the auth plugins agree on the shared identity attributes
* update release support warning for domain-specific drivers
* Catalog driver generates v3 catalog from v2 catalog
* Compressed Token Provider
* document keystone-specs instead of LP blueprints in README
* fixed several pep8 issues
* Invalid command referenced in federation documentation
* Fix curl example refs in docs
* pep8: do not test locale files
* Consistenly use jsonutils instead of json
* Fix type error message in format_url
* Updated from global requirements
* remove out of date docs for Fedora 15
* Make sure scoping to the project of a disabled domain result in 401
* document pki_setup and ssl_setup in keystone.conf.sample
* Fixed wrong behavior when updating tenant or user with LDAP backends
* Cleanup openstack-common.conf and sync from olso
* recommend excluding 35357 from ephemeral ports
* Fixes duplicated DELETE queries on SQL backends
* Refactor tests regarding required attributes
* Suggest users to remove REMOTE_USER from shibd conf
* Refactor driver_hints
* Imported Translations from Transifex
* Code which gets and deletes elements of tree was moved to one method
* indicate that sensitive messages can be disabled
* Check that the user is dumb moved to the common method
* Fix spelling mistakes in docs
* Replace magic value 'service/security' in CadfNotificationWrapper
* Replace assertTrue and assertFalse with more suitable asserts
* replaced unicode() with six.text_type()
* Remove obsolete note from ldap
* install from source docs never actually install the keystone service
* LDAP fix for get_roles_for_user_and_project user=group ID
* Cleanup of ldap assignment backend
* Remove all mostly untranslated PO files
* Mapping engine does not handle regex properly
* SQL fix for get_roles_for_user_and_project user=group ID
* Unimplemented get roles by group for project list
* sql migration: ensure using innodb utf8 for assignment table
* Update mailmap entry for Brant
* Reduce log noise on expired tokens
* Add note for v3 API clients using auth plugin docs
* Refactor test_auth trust related tests
* Add detailed federation configuration docs
* remove a few backslash line continuations
* Reduce excess LDAP searches
* Regenerate sample config
* Fix version links to docs.openstack.org
* Add mailmap entry
* Refactor create_trust for readability
* Adds several more tests to the Python 3 test run
* Fixed the policy tests in Python 3
* Fixed the size limit tests in Python 3
* fixed typos found by RETF rules in RST files
* Remove the configure portion of extension docs
* Ensure token is a string
* Fixed some typos throughout the codebase
* Allow 'description' in V3 Regions to be optional
* More random values for oAuth1 verifier
* Add rally performance gate job for keystone
* Set proper DB_INIT_VERSION on db_version command
* Escape values in LDAP search filters
* Migration DB_INIT_VERSION in common place
* Redundant unique constraint
* Correct `nullable` values in models and migrations
* Move hacking code to a separate fixture
* Some methods in ldap were moved to superclass
* Sync with oslo-incubator 28fba9c
* Use oslo.test mockpatch
* Check that all po/pot files are valid
* No longer allow listing users by email
* Refactor notifications
* Add localized response test
* Refactor service readiness notification
* Make test_revoke expiry times distinct
* Removed duplication with list_user_ids_for_project
* Fix cache configuration checks
* setUp must be called on a fixture's parent first
* First real Python 3 tests
* Make the py33 Jenkins job happy
* Fix the "search for sql.py" files for db models
* Sync with oslo-incubator 74ae271
* no one uses macports
* Updated from global requirements
* Compatible server default value in the models
* Explicit foreign key indexes
* Added statement for ... if ... else
* Imported Translations from Transifex
* Ignore broken endpoints in get_v3_catalog
* Fix typo on cache backend module
* Fix sql_upgrade tests run by themselves
* Discourage use of pki_setup
* add dependencies of keystone dev-enviroment
* More efficient DN list for LDAP role delete
* Stronger assertion for test_user_extra_attribute_mapping
* Refactor test_password_hashed to the backend testers
* Remove LDAP password hashing code
* More notification unit tests
* Add missing import, remove trailing ":" in middleware example
* Fixes for in-code documentation
* Isolate backend loading
* Sync with oslo-incubator 2fd457b
* Adding one more check on project_id
* Moves test database setup/teardown into a fixture
* Make the LDAP debug option a configurable setting
* Remove unnecessary dict copy
* More debug output for test
* Code which gets elements of tree in ldap moved to a common method
* Removed unused code
* Don't re-raise instance
* Fix catalog Driver signatures
* Include extra attributes in list results
* Allow any attributes in mapping
* Enhance tests for user extra attribute mapping
* Fix typo of ANS1 to ASN1
* Updated from global requirements
* Refactor: moved flatten function to utils
* Collapse SQL Migrations
* Treat LDAP attribute names as case-insensitive
* replace word 'by' with 'be'
* Configurable token hash algorithm
* Adds style checks to ease reviewer burden
* Adding more descriptive error message
* Fixed wrong behavior in method search_s in BaseLdap class
* Fix response for missing attributes in trust
* Refactor: move federation functions to federation utils
* List all forbidden attributes in the request body
* Convert test_backend_ldap to config fixture
* Add tests for user ID with comma
* Fix invalid LDAP filter for user ID with comma
* Remove assignment proxy methods/controllers
* Remove legacy_endpoint_id and enabled from service catalog
* Replace all use of mox with mock
* Fix assertEqual arguments order(catalog, cert_setup, etc)
* Remove common.V3Controller.check_required_params() method
* Fix parallel unit tests keystoneclient partial checkout
* Sync from oslo db.sqlalchemy.migration
* Removes unused db_sync methods
* Removes useless wrapper from manager base class
* Cleanup of test_cert_setup tests
* Sanitizes authentication methods received in requests
* Fix create_region_with_id raise 500 Error bug
* For ldap, API wrongly reports user is in group
* support conventional domain name with one or more dot
* Remove _delete_tokens function from federation controller
* Keystone doesn't use pam
* Fixed small capitalization issue
* Fix Jenkins translation jobs
* Removes some duplicate setup from a testcase
* Updated from global requirements
* Enable concurrent testing by default
* Cleanup ldap tests (mox and reset values)
* Check domain_id with equality in assignment kvs
* Moves database setup/teardown closer to its usage
* Cleanup config.py
* Clean up config help text
* Imported Translations from Transifex
* test_v3_token_id correctly hash token
* Safer noqa handling
* Remove noqa form import _s
* Fix assertEqual arguments order(auth_plugin, backend, backend_sql, etc)
* Expand the use of non-ascii values in ldap test
* Properly handle unicode & utf-8 in LDAP
* Refactor LDAP API
* Use in-memory SQLite for sql migration tests
* Use in-memory SQLite for testing
* Remove extraenous instantiations of managers
* Make service catalog include service name
* Add placeholders for reserved migrations

2014.1.rc1
----------

* Open Juno development
* Enable lazy translations in httpd/keystone.py
* Avoid using .values() on the indexed columns
* Imported Translations from Transifex
* revert deprecation of v2 API
* Remove unnecessary test setUps
* code hygiene; use six.text_type, escape regexp's, use key function
* Use CMS to generate sample tokens
* Allows override of stdout/stderr/log capturing
* exclude disabled services from the catalog
* refactor AuthCatalog tests
* Rename keystone.tests.fixtures
* Change the default version discovery URLs
* Remove extra cache layer debugging
* Updated from global requirements
* Fix doc build errors with SQLAlchemy 0.9
* Sync oslo-incubator db.sqlalchemy b9e2499
* Create TMPDIR for tests recursively
* Always include 'enabled' field in service response
* test tcp_keepidle only if it's available on the current platform
* Add dedicated URL for issuing unscoped federation tokens
* Cleanup revocation query
* Reduce environment logging
* Use assertIsNone when comparing against None
* Removes the use of mutables as default args
* Add a space after the hash for block comments
* Filter SAML2 assertion parameters with certain prefix
* Use assertIn in test_v3_catalog
* Add support for parallel testr workers in Keystone
* is_revoked check all viable subtrees
* update sample conf
* explicitly import gettext function
* expires_at should be in a tuple not turned into one
* Comparisons should account for instantaneous test execution
* Start using to oslotest
* Uses generator expressions instead of filter
* Remove unused db_sync from extensions
* Ability to turn off ldap referral chasing
* Add user_id when calling populate_roles_for_groups
* Store groups ids objects list in the OS-FEDERATION object
* Make domain_id immutable by default
* Do not expose internal data on UnexpectedError
* Use oslo db.sqlalchemy.session.EngineFacade.from_config
* Uses explicit imports for _
* Rename scope_to_bad_project() to test_scope_to_bad_project()
* Make LIVE Tests configurable with ENV
* Filter out nonstring environment variables before rules mapping
* Provide option to make domain_id immutable
* Replace httplib.HTTPSConnection in ec2_token
* Move test .conf files to keystone/tests/config_files
* Removal of test .conf files
* Don't automatically enable revocation events
* Ensure v3policysample correctly limits domain_admin access
* Sync db, db.sqlalchemy from oslo-incubator 0a3436f
* Do not use keystone.conf.sample in tests
* Filter LDAP dumb member when listing role assignments
* Updated from global requirements
* Remove unnecessary oauth1.Manager constructions
* Enforce groups presence for federated authn
* Update sample config
* Very minor cleanup to default_fixtures
* Cleanup keystoneclient tests
* Cleanup fixture data added to test instances
* Cleans up test data from limit tests
* Cleanup of instance attrs in core tests
* Cleanup backends after each test
* Fixup region description uniqueness
* Add slowest output to tox runs (testr)
* Add missing documentation for enabling oauth1 auth plugin
* Add missing documentation for enabling federation auth plugin
* Use class attribute to represent 'user' and 'group'
* Configurable temporary directory for tests
* Call an existing method in sync cache for revoke events
* Remove unnecessary calls to self.config()
* remove the unused variable in test_sql_upgrade
* remove hardcoded SQL queries in tests
* Fix db_version failed with wrong arguments
* Use config fixture
* Fix docstrings in federation related modules
* Sync db, db.sqlalchemy, gettextutils from oslo-incubator 6ba44fd
* V3 xml responses should use v3 namespace
* trust creation allowed with empty roles list
* Fix test_provider_token_expiration_validation transient failure
* Fix include only enabled endpoints in catalog
* Add unit tests for disabled endpoints in catalog

2014.1.b3
---------

* Update ADMIN_TOKEN description in docs
* Mark revoke as experimental
* Import order is fixed
* Remove unused function from tests
* Add OS-OAUTH1 to consumers links section
* Don't need session.flush in context managed by session
* Imported Translations from Transifex
* allow create credential with the system admin token
* Stop gating on up-to-date sample config file
* Always include 'enabled' field in endpoint response
* Add the last of the outstanding helpstrings to config
* Token Revocation Extension
* Remove vim headers
* Removes use of timeutils.set_time_override
* drop key distribution from icehouse
* Limited use trusts
* Update curl api example to specify tenant
* Update Oslo wiki link in README
* Properly configure OS-EP-FILTER test backend
* Add tests for endpoint enabled
* Remove the un-used and non-maintained PAM identity backend
* Remove paste_deploy from test_overrides.conf
* SQLAlchemy Change to support more strict dialect checking
* Remove "test-only" pam config options
* Imported Translations from Transifex
* Fix get project users when no user exists
* deprecate XML support in favor of JSON
* Lazy gettextutils behavior
* Fix the order of assertEqual arguments(keystoneclient, kvs, etc)
* Update Oslo wiki link in README
* Removes a redundant test
* Remove unused variable
* Implement V3 Specific Version of EC2 Contrib
* revocation_list only call isotime on datetime objects
* Support authentication via SAML 2.0 assertions
* Fix table name typo in test_sql_upgrade
* Cleanup and add more config help strings
* Ensure v2 API only returns projects in the default domain
* Support for mongo as dogpile cache backend
* v3 endpoint create should require url
* Fix issue with DB upgrade to assignment table
* Remove duplicated cms file
* oauth1 extension migration fails with DB2
* Handle exception messages with six.text_type
* Remove common.sql.migration
* Unimplemented error on V3 get token
* Updated from global requirements
* Replace assertEqual(None, *) with assertIsNone in tests
* Fix keystone-manage db_version
* Fix assertEqual arguments order(_ldap_tls_livetest, backend_kvs, etc)
* Fix assertEqual arguments order(backend_ldap, cache, v3_protection)
* Fix the order of assertEqual arguments(v3_auth, v3_identity)
* Move _BaseController to common/controllers.py
* Remove oslo rpc
* Fix webob.exc.HTTPForbidden parameter miss
* Remove redundant default value None for dict.get
* Remove oslo notifier
* Uses the venv virtualenv for the pep8 command
* Sync db.exception from Oslo
* Update oslo-incubator log.py to a01f79c
* Update man pages
* Add tests for create grant when no group
* Add tests for create grant when no user
* Correct a docstring in keystone.common.config
* Enable pep8 test against auto-generated configuration
* Update config options with helpstrings and generate sample
* Keystone doc has wrong keystone-manage command
* Fix assertEqual arguments order
* strengthen assertion for unscoped tokens
* Remove sql.Base
* Always hash passwords on their way into the DB
* bad config user_enable_emulation in mask test
* Convert Token Memcache backend to new KeyValueStore Impl
* Implement mechanism to provide non-expiring keys in KVS
* Rationalize the Assignment Grant Tables
* Add version routes to KDS
* Keystone team uses #openstack-keystone now
* Adds model mixin for {to,from}_dict functionality
* Adds Cloud Audit (CADF) Support for keystone authentication
* Use class attribute to represent 'project'
* Switch over to oslosphinx
* Replace notifier with oslo.messaging
* Clean StatsController unnecesary members
* Use global to represent OS-TRUST:trust
* Additional notifications for revocations
* add policy entries for /v3/regions
* Use Oslo.db migration
* `find_migrate_repo` improvement
* Variable 'domain_ref' referenced before assignment
* Cleanup Dogpile KVS Memcache backend support
* Fix test_provider_token_expiration_validation transient failure
* Restructure KDS options to be more like Keystone's options
* Setup code for auto-config sample generation
* Correct `find_migrate_repo` usage
* Make live LDAP user DN match the default from devstack
* Set sensible default for keystone's paste
* Treat sphinx warnings as errors
* Use WebOb directly in ec2_token middleware
* Add lockfile and kombu as requirements for keystone
* Move filter_limit_query out of sql.Base
* List trusts, incorrect self link
* LDAP: document enabled_emulation
* Remove s3_token functional tests
* Provide clearer error when deleting enabled domain
* Remove copyright from empty files
* Syncing policy engine from oslo-incubator
* Rename Openstack to OpenStack
* Refactor get role for trust
* KDS fix documented exception
* Cleanup oauth tests
* Correctly normalize consumer fields on update
* Add tests for oauth consumer normalize fields
* Adds a fixture for setting up the cache
* Clean up database fixtures
* Fixes bug in exception message generation
* reverse my preferred mailmap
* Notifications upon disable
* Move identity logic from controller to manager
* Changing testcase name to match our terminology
* Allow specifying region ID when creating region
* explicitly expect hints in the @truncated signature
* list limit doc cleanup
* Correct error class in find_migrate_repo
* Remove unnecessary check to see if trustee exists
* Enforce current certificate retrieval behaviour
* Use WebOb directly for locale testing
* Cleanup KDS doc build errors
* Adds rule processing for mapping
* Add in functionality to set key_mangler on dogpile backends
* Fix indentation issue
* Cleanup invalid token exception text
* Limit calls to memcache backend as user token index increases in size
* Style the code examples in docs as python
* Fixes a misspelling
* Doc - Keystone configuration - moving RBAC section
* Doc - Detailing objects' attributes available for policy.json
* Do not use auth_info objects for accessing the API
* Remove unused method _get_domain_id_from_auth
* Remove unused method _get_domain_conf
* Remove unused method _store_protocol
* Remove tox locale overrides
* Remove unused methods from AuthInfo
* Remove unused method _create_metadata
* Add test for list project users when no user
* Fix assignment KVS backend to not use identity
* Update kvs assignment backend docs
* Don't skip tests for some bugs
* Update oslo-incubator fixture to 81c478
* Remove vim header
* revise example extension directory structure
* Deprecate s3_token middleware
* Update requirements to 661e6
* Implement list limiting support in driver backends
* Fix misspellings in keystone
* Removes use of fake_notify and fixes notify test
* Remove host from per notification options
* Document priority level on Keystone notifications
* Remove default_notification_level from conf
* Mock sys.exit in testing
* Remove auth_token middleware doc
* Move v3_to_v2_user from manager to controller
* Update db.sqlalchemy.session from oslo-incubator 018138
* Adds tcp_keepalive and tcp_keepidle config options
* Ensure mapping rule has only local and remote properties
* clean up keystone-manage man page
* Refactor tests move assertValidErrorResponse
* fix grammar error in keystone-manage.rst
* Add rules to be a required field for mapping schema
* Cleanup docstrings
* Do not call deprecated functions
* Removes useless string
* Removes duplicate key from test fixtures
* Fixes a Python3 syntax error using raise
* Uses six.text_type instead of unicode
* Uses six.iteritems for Python3 compat
* Add tests to ensure additional remote properties are not validated
* Removes xrange for Python3 compat
* Cleanup sample config
* Change 'oauth_extension' to 'oauth1_extension'
* Modified keystone endpoint-create default region
* Load the federation manager
* Fix indentation errors found by Pep8 1.4.6+
* Mark strings for translation in ldap backends
* Remove unused variable assignment
* Sync oslo's policy module
* Replace urllib/urlparse with six.moves.*
* Change Continuous Integration Project link
* Remove legacy diablo and essex test cruft
* Refactor Auth plugin configuration options
* Use self.opt_in_group overrides
* Federation IdentityProvider filter fields on update response
* Remove unnecessary test methods
* Refactor federation controller class hierarchy
* Refactor mutable parameter handling
* Avoid use of str() with exceptions
* Use message when creating Unauthorized exception
* Make error strings translatable
* Enhancing tests to check project deletion in Active Directory
* Add required properties field to rules schema
* Fix assignment to not require user or group existence
* deprecate access log middleware
* remove access log middleware from the default paste pipeline
* deprecate v2.0 API in multiple choice response
* cleaned up extension development docs
* Add a docstring and rename mapping tests
* Remove versionId, versionInfo, versionList from examples
* Tests initialize database
* Don't set default for a nullable column
* Remove autoincrement from String column
* Fix docstrings in federation controller
* Change assertTrue(isinstance()) by optimal assert
* sync oslo-incubator log.py
* turn off eventlet.wsgi debug
* Make boolean query filter "False" argument work
* Fix list_projects_for_endpoint failed bug
* Introduce database functionality into KDS
* Update the default_log_levels defaults
* Correct sample config default log levels
* deprecate stats middleware
* Use passed filter dict param in core sql filtering
* Fix federation documentation reference
* build auth context from middleware
* correct the document links in man documents
* Use six.text_type to replace unicode
* Don't mask the filter built-in
* Move sql.Base.transaction
* Remove sql.Base.get_session
* renamed extensions development doc
* Implement filter support in driver backends
* append extension name to trust notifications
* Allow event callback registration for arbitrary resource types
* Fix test_auth isolation
* Policy sample - Identity v3 resources management
* Tests use setUp rather than init
* Improve forbidden checks
* Tests remove useless config list cleanup code
* use assertEqual instead of assertIs for string comparison
* Don't configure on import
* Fix reading cache-time before configured
* Cleanup eventlet setup
* Remove unused variables from common.config
* Reference dogpile.cache.memcached backend properly
* Unify StringIO usage with six.StringIO
* Fix typos in documents and comments
* Sync oslo strutils.py
* Use six.string_types instead of basestring

2014.1.b2
---------

* Use six to make dict work in Python 2 and Python 3
* initialize environment for tests that call popen
* Don't duplicate the existing config file list
* Implement notifications for trusts
* Remove kwargs from trust_api.create_trust
* Fixup incorrect comment
* Simple Certificate Extension
* Add mapping function to keystone
* Switch from 400 to 403 on ImmutableAttributeError
* Identity Providers CRUD operations
* Move KDS paths file
* Update comments in test_v3_protection.py
* description is wrong in endpoint filter rst doc
* Drop unsused "extras" dependency
* LDAP Assignment does not support grant v3 API
* Adds run_tests.sh cli option to stop on failure
* Removes option to delete test DB from run_tests.sh
* Removes deprecation warning from run_tests.sh
* v3 credentials, ensure blob response is json
* Store ec2 credentials blob as json
* remove unused LOG
* Store trust_id for v3/credentials ec2 keypairs
* Refactor context trust_id check to wsgi.Application base class
* Implementation of internal notification callbacks within Keystone
* Replacing python-oauth2 by oauthlib
* Fix using non-default default_domain_id
* Enhance auth tests for non-default default_domain_id
* KVS support domain as namespace for users
* Remove unused member from KVS assignment
* Enhance tests for non-default default_domain_id
* rename templated.TemplatedCatalog to templated.Catalog
* Sync with global requirements
* Implements regions resource in 3.2 Catalog API
* Reduces memory utilization during test runs
* reduce default token duration to one hour
* Document running with pdb
* Restructure developing.rst
* Enable lazy translation
* Sync gettextutils from oslo-incubator 997ab277
* derive custom exceptions directly from Exception
* Do not append to messages with +
* Convert Token KVS backend to new KeyValueStore Impl
* Fix sample config external default doc
* Documentation cleanup
* Make common log import consistent
* Remove unused variables
* Safe command handling for openssl
* Fix external auth (REMOTE_USER) plugin support
* Cleanup test_no_admin_token_auth cleanup code
* Subclasses of TestCase don't need to reset conf
* Cleanup test_associate_project_endpoint_extension
* Tests use cleanUp rather than tearDown
* Remove netifaces requirement
* Clean up fakeldap logging
* Resolve oauth dependency after paste pipeline is loaded
* Change ListOpt default value from str or None to list
* Sync oslo-incubator rpc module
* Cleanup from business logic refactor
* Introduce basic Pecan/WSME framework for KDS
* Don't need session.flush in context managed by session
* races cause 404 when removing user from project
* initialize eventlet for tests
* Flush tokens in batches with DB2
* Remove unnecessary line in test_auth
* Clean up docstrings in contrib.oauth1.core
* Remove unused test function
* Remove 'disable user' logic from _delete_domain_contents
* Break dependency of base V3Controller on V2Controller
* Move deletion business logic out of controllers
* Do not update password when updating grants in Assignment KVS
* Cleanup of new credential_api delete methods
* Enhance list_group_users in GroupApi
* Remove noop code
* Remove unused imports
* Fix typo in test
* Fix IPv6 check
* Remove unused code in contrib/ec2/controllers.py
* Fix use the fact that empty sequences are false
* Imported Translations from Transifex
* Synchronized with oslo db and db.sqlalchemy
* Fix variable passed to driver module
* Updated Keystone development install instructions for Ubuntu
* Stops file descriptor leaking in tests
* Re-write comment for ADMIN_TOKEN
* Reduced parameters not used in _populate_user()
* Sync several modules from oslo-incubator
* Use oslo.db sessions
* Switch to oslo-incubator mask_password
* Replace xrange in for loop with range
* Move Assignment Controllers and Routers to be First Class
* Remove Identity and Assignment controller interdependancies
* Policy based domain isolation can't be defined
* Moves keystoneclient master tests in a new class
* Makes the test git checkout info more declaritive
* trustee unable to perform role based operations on trust
* Cleanup backend loading
* Uses oslo's deprecated decorator; removes ours
* Move endpoint_filter extension documentation
* Refactor setup_logging
* Fixes documentation building
* Create user returns 400 without a password
* Fixes the v2 GET /extensions curl example in the documentation
* Add assertSetEqual to base test class
* Base Implementation of KVS Dogpile Refactor
* Sync db.sqlalchemy from oslo-incubator
* Fix errors for create_endpoint api in version2
* Fix issues handling trust tokens via ec2tokens API
* Fix typo in identity:list_role_assignments policy
* Debug env for tox
* Updated from global requirements
* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
* Add ABCMeta metaclass to token provider
* token provider cleanup
* Sync versionutils from oslo
* Cleanup duplication in test_backend
* replace "global" roles var names with "all" roles
* Remove unused token.valid index
* Narrow columns used in list_revoked_tokens sql
* Remove roles from OS-TRUST list responses
* Remove deprecated code
* Sync rpc fix from oslo-incubator
* Don't run non-tests
* Formalize deprecation of token_api.list_tokens
* Add index to cover revoked token list

2014.1.b1
---------

* Refactor assertEqualXML into a testtools matcher
* Adds support for username to match the v2 spec
* One transaction per call to sql assignment backend
* Allow caching to be disabled and tests still pass
* Sync From OSLO
* Updated from global requirements
* Revert "Return a descriptive error message for controllers"
* Adds a resource for changing a user's password
* Deprecates V2 controllers
* Updates .gitignore
* Ensure the sample policy file won't diverge
* Add pycrypto as a test-requirement
* Imported Translations from Transifex
* Fix typo in keystone
* Added documentation to keystone.common.dependency
* Make HACKING.rst DRYer
* Allow downgrade for extensions
* Try decoding string to UTF-8 on error message fail
* Import strutils from oslo
* Capture debug logging in tests
* Easy testing with alternate keystoneclient
* Sync log_handler module from Oslo
* refactor test_catalog
* PasteConfigNotFound also raised when keystone.conf not found
* Style improvements to logging format strings
* Sync the DB2 communication error code change from olso
* Skip test_arbitrary_attributes_* in _ldap_livetest
* Add documentation for Read Only LDAP configuration option
* Remove deprecated auth_token middleware
* Role NoneType object has no attribute setdefault
* Utilites for manipulating base64 & PEM
* Add memcache options to sample config
* UUID vs PKI docs
* RST fix for os_inherit example
* Rewrites the serveapp method into a fixture
* Allow use of rules Policy driver
* Return a descriptive error message for controllers
* Proxy Assignment from Identity Deprecated
* Remove obsolete redhat-eventlet.patch
* AuthInfo use dependency injection
* Issue unscoped token if user's default project is invalid
* Detangle v3 RestfulTestCase setup
* Do not name variables as builtins
* Updated from global requirements
* Removes unused paste appserver instances from tests
* Add WSGI environment to context
* trusts raise validation error if expires_at is invalid
* Fix newly discovered H302
* test attribute update edge cases
* Return an error when a non-existing tenant is added to a user
* use different bind addresses for admin and public
* Sync log module from oslo
* Change deprecated CLI arguments
* UserAuthInfo use dependency injection
* fix unparseable JSON
* Duplicate delete the user_project_metadata
* Skip test_create_update_delete_unicode_project in _ldap_livetest
* don't rebind stdlib's os.chdir function
* Dependency cleanup
* Moves common RestfulTestCase to it's own module
* proxy removed from identity and changed to assignment
* Uses fixtures for mox and stubs
* Adds fixture package from oslo
* Fix KVS create_grant to not raise NotFound if no user/group
* Enhance tests for assignment create_grant when no user or group
* Clean up duplicate exceptions in docs for assignment.Driver
* Remove obsolete driver test module
* Change sample policy files to use policy language
* Documentation on how-to develop Keystone Extensions
* Allow delete user or group at same time as role
* Enhance tests for delete_grant no user/group
* Fix issue deleting ec2-credentials as non-admin user
* Remove duplicated code on test_v3_auth
* Removes NoModule from the base testcase
* Fixes tox coverage command
* Update mailmap for Joe Gordon
* Add WWW-Authenticate header in 401 responses
* Use abstract base class for endpoint_filter driver
* Use abstract base class for oauth driver
* Use abstract base class for policy driver
* Use abstract base class for token driver
* Document tox instead of run_tests.sh
* Update my mailmap
* remove 8888 port in sample_data.sh
* Adds decorator to deprecate functions and methods
* Move fakeldap to tests
* Fix remove role assignment adds role using LDAP assignment
* Enhance tests for deleting a role not assigned
* Implementation of opt-out from catalog data during token validation
* Add external.Base class to external plugins
* Add notifications for groups and roles
* add IRC channel & wiki link to README
* Add python-six to requirements
* Fix v2 token user ref with trust impersonation=True
* Changes to testr as the test runner
* Fixes error messaging
* Handle unicode at the caching layer more elegantly
* set user_update policy to admin_required
* Remove unused DEFAULT_DOMAIN variable
* Remove unused config option auth_admin_prefix
* Remove unused member
* Adds tests for user extra attribute behavior
* Adds identity v2 tests to show extra behavior
* Treats OS-KSADM:password as password in v2 APIs
* Adds more uniformity to identity update_user calls
* Don't use default value in LimitingReader
* Use abstract base class for auth handler
* Use abstract base class for catalog driver
* Use abstract base class for credential driver
* Use abstract base class for assignment driver
* Use abstract base class for trust driver
* Use abstract base class for identity driver
* remove the nova dependency in the ec2_token middleware
* Catch the socket exception and log it
* Fixes broken doc references
* Sync db.sqlalchemy
* Handle DB2 disconnect
* Fix mysql checkout handler AttributeError
* Disable lazy gettext

2013.2.rc1
----------

* Open Icehouse development
* Imported Translations from Transifex
* Sync with global requirements
* Add tests dir to the coverage omit list
* Update tox config
* Close the cursor for SQLite for 034 upgrade/downgrade on select
* Imports oslo policy to fix test issues
* Fixes errors logging in as a user with no password
* Fix live LDAP tests
* Eliminate type error on search_s
* Fix error when create user with LDAP backend
* assertEquals is deprecated, use assertEqual (H602)
* Validate token calls return 404 on invalid tokens
* Protect oauth controller calls and update policy.json
* Fix updating attributes with ldap backend
* sync oslo policy
* Changes v1.1 to v2 for Compute endpoint in sample_data.sh
* Update man pages
* Update man page version
* Sync gettextutils from oslo
* only run flake8 once (bug 1223023)
* upgrade to oslo.config 1.2 final
* Add user to project if project ID is changed
* Ensure any relevant tokens are revoked when a role is deleted
* Check token_format for default token providers only
* Modify oauth1 tests to use generated keystone token in a call
* Test for backend case sensitivity
* Remove ldap identity domain attribute options
* Cleanup of tenantId, tenant_id, and default_project_id
* Add extra test coverage for unscoped token invalidation
* Monkey patch select in environment
* Rewrite README.rst
* Enclose command args in with_venv.sh
* check for domain existence before doing any ID work
* Ensure v2 tokens are correctly invalidated when using BelongsTo
* Sync gettextutils from oslo
* Use localisation for logged warnings
* Fix misused assertTrue in unit tests
* oauth using optional dependencies
* Rationalize list_user_projects and get_projects_for_user
* Optional dependency injection
* Include new notification options in sample config
* fix rst syntax in database schema migrations docs
* Ignore H803 from Hacking
* Test upgrade migration 16->17
* test token revocation list API (bug 1202952)
* Imported Translations from Transifex
* gate on H304: no relative imports
* Move gettextutils installation in tests to core
* Cleanup tests imports so not relative
* Tests use "from keystone import tests"
* Reduce churn of cache on revocation_list
* domain-specific drivers experimental in havana
* Fixes for user response with LDAP user_enabled_mask
* Close each LDAP connection after it is used, following python-ldap docs
* Remove CA key password from cert setup
* Import core.* in keystone.tests
* Fix incorrect test for list_users
* Changed header from LLC to Foundation based on trademark policies
* Changes template header for translation catalogs
* Support timezone in memcached token backend

2013.2.b3
---------

* Imported Translations from Transifex
* Move CA key from certs directory to private directory
* OAuth authorizing user should propose roles to delegate
* Need to use _() to handle i18n string messages
* Fix the code miss to show the correct error messages
* Move _generate_paste_config to tests.core
* add 'project' notifications to docs
* Implement basic caching around assignment CRUD
* Update keystone wsgi httpd script for oslo logging
* Utilities to create directores, set ownership & permissions
* Modify default file/directory permissions
* Add a oauth1-configuration.rst and extension section to docs
* Update keystone-all man page
* Cleanup cache layer tests
* Implement caching for Tokens and Token Validation
* Document usage notifications
* Imported Translations from Transifex
* Remove kvs backend from oauth1 extension
* Use joins instead of multiple lookups in groups sql
* Add project CRUD to assignment_api Manager
* Add Memory Isolating Cache Proxy
* Enable SQL tests for oauth
* Implement decorator-based notifications for users
* Use common db model class from Oslo
* Add common code from Oslo for work with database
* Use testtools as base test class
* Bump hacking to 0.7
* Removes KVS references from the documentation
* Add notifications module
* Drop support for diablo to essex migrations
* Add 'cn' to attribute_list for enabled_users/tenants query
* Implement API protection on target entities
* Refactor Token Provider to be aware of expired tokens
* Implement Caching for Token Revocation List
* Keystone Caching Layer for Manager Calls
* Create associations between projects and endpoints
* Fixes a link in the documentation
* Use correct filename for index & serial file when setting permissions
* remove flake8 option from run_tests.sh
* Fix role lookup for Active Directory
* Clean up keystone-manage man page
* change oauth.consumer description into nullable
* Use system locale when Accept-Language header is not provided
* Fix translate static messages in response
* Migrating ec2 credentials to credential
* Fix error where consumer is not deleted from sql
* add foreign key constraint on oauth tables
* Remove a useless arg in range()
* Remove enumerate calls
* filter in ldap list_groups_for_user
* Delete file TODO
* use provider to validate tokens
* Fix isEnabledFor for compatibility with logging
* Ensure username passed by REMOTE_USER can contain '@'
* fix the default values for token and password auth
* Remove an enumerate call
* Add defense in ldap:get_roles_for_user_and_project
* remove unused function
* Remove Keystone specific logging module
* remove refs to keystone.common.logging
* Remove User Check from Assignments
* Refactor Token Providers for better version interfaces
* Remove kwargs from manager calls / general cleanup
* Store hash of access as primary key for ec2 type
* Add delegated_auth support for keystone
* Fix LDAP Identity get user with user_enabled_mask
* Fix LDAP Identity with non-zero user_enabled_default
* More validation in test_user_enable_attribute_mask
* Add test test_deleting_project_delete_grants
* Cleaned up a few old crufties from README
* Clean hacking errors in advance of hacking update
* Add unit test to check non-string password support
* Assignment to reserved built-in symbol: filter
* Implement domain specific Identity backends
* Increase length of username in DB
* Cleaned up pluggable auth docs
* Fix test_user_enable_attribute_mask so it actually tests
* Do not skip test_user_enable_attribute_mask in _ldap_livetest
* Skip test_create_unicode_user_name in _ldap_livetest
* Refactor Keystone to use unified logging from Oslo
* Revoke user tokens when disabling/delete a project
* Move affirm_unique() in create() to BaseLdap
* Move some logic from update() to BaseLdap
* Add support for API message localization
* Remove unused import
* Assignment to reserved built-in symbol: dir
* Move 'tests' directory into 'keystone' package
* Initial implementation of unified-logging
* Sync notifier module from Oslo
* Move Babel dependency from test-req to req
* Ignore flake issues in build/ directory
* update usage in run_test.sh for flake8
* Drop extra credential indexes
* Sync models with migrations
* Add memcache to httpd doc
* Sync unified logging solution from Oslo
* Configurable max password length (bug 1175906)
* Fix select n+1 issue in keystone catalog
* Make pki_setup work with OpenSSL 0.9.x
* extension migrations
* Create default role on demand
* Set wsgi startup log level to INFO
* Abstract out attribute_ignore assigning in LDAP driver
* Abstract out attribute_mapping filling in LDAP driver
* Imported Translations from Transifex
* remove swift dependency of s3 middleware
* Raise max header size to accommodate large tokens
* Clean up use of token_provider manager in tests
* add OS-TRUST to links
* Run test_mask_password once
* Remove kwargs from manager calls where not needed
* V3 API need to check mandatory field when creating resources
* Use dependency injection for assignment and identity
* Handle circular dependencies
* Clear out the dependency registry between tests
* .gitignore eggs
* Handle json data when migrating role metadata
* Sync DB models and migrations in keystone.assignment.backends.sql
* Remove passwords from LDAP queries
* use 'exc_info=True' instead of import traceback
* Fix typo: Tenents -> Tenants
* Use keystone.wsgi.Request for RequestClass
* Update references with new Mailing List location
* Scipped tests don't render as ERROR's
* Implement exception module i18n support
* Remove vestiges of Assignments from LDAP Identity Backend
* Load backends before deploy app in client tests
* default token format/provider handling
* Fixing broken credential schema in sqlite
* Use assignment_api rather than assignment
* Deprecate kvs token backend
* Ec2 credentials table not created during testing
* Correct Spelling Mistake
* Remove an enumerate call
* Load app before loading legacy client in tests
* Add [assignment].driver to sample config
* Deprecation warning for [signing] token_format
* Support token_format for backward compatibility
* sql.Driver:authenticate() signatures should match
* update requires to prevent version cap
* Return correct link for effective group roles in GET /role_assignments
* Implement Token Binding
* Implemented token creation without catalog response
* Fix XML rendering with empty auth payload
* Pluggable Remote User
* grammar fixes in error messages
* Implement role assignment inheritance (OS-INHERIT extension)
* Implements Pluggable V2 Token Provider
* Register Extensions
* Implements Pluggable V3 Token Provider
* Mixed LDAP/SQL Backend
* Clear cached engine when global engine changes
* python3: Introduce py33 to tox.ini
* Add version so that pre-release versioning works
* Sync-up crypto from oslo-incubator
* Add crypto dependency
* Imported Translations from Transifex
* Change domain component value to org from com
* Move temporary test files into tests/tmp
* Use InnoDB for MySQL
* Rationalize how we get roles after authentication in the controllers
* Python 3.x compatible use of print
* Regenerate example PKI after change of defaults
* assignment backend
* wsgi.BaseApplication and wsgi.Router factories should use **kwargs
* Add unittest for keystone.identity.backends.sql Models
* Imported Translations from Transifex
* Do not create LDAP Domains sub tree
* Use oslo.sphinx and remove local copy of doc theme
* Move comments in front of dependencies
* Remove context from get_token call in normalize_domain_id
* Fix issue with v3 tokens and group membership roles
* Sync install_venv_common from oslo
* Remove a useless arg in range()
* Remove an enumerate call
* Update paths to pem files in keystone.conf.sample
* Don't use deprecated BaseException.message
* Add callbacks for set_global_engine
* Work without admin_token_auth middleware
* Implement GET /role_assignment API call
* rename quantum to neutron in docs
* Install locales for httpd
* DB2 migration support
* Use event.listen() instead of deprecated listeners kwarg
* Add 'application' to keystone.py for WSGI
* Remove hard tabs and trailing whitespace
* Manager instead of direct driver
* check for constraint before dropping
* Stop passing context to managers (bug 1194938)
* `tox -ecover` failure. Missing entry in tox.ini
* Clean up keystone-all.rst
* Fix up some trivial license mismatches
* Revert environment module usage in middleware
* LDAP list group users not fail if user entry deleted
* Do not raise NEW exceptions
* Move identity ldap backend from directory to file
* wsgi.Middleware factory should use **kwargs
* Removing LDAP API Shim
* Consolidate admin_or_owner rule
* Isolate eventlet code into environment
* Set default 'ou' name for LDAP projects to Projects
* Imported Translations from Transifex
* Imported Translations from Transifex
* Move user fileds type check to identity.Manager
* Http 400 when project enabled is not a boolean
* Imported Translations from Transifex
* Correct the resolving api logic in stat middleware
* Remove a stat warning log
* Using sql as default driver for tokens
* Correct LDAP configuration doc
* Force simple Bind for authentication
* Initialize logging from HTTPD
* LDAP get_project_users should not return password
* Add checks to test if enabled is bool
* Fix link typo in Sphinx doc
* python WebOb dependency made unpinned
* Remove explicit distribute depend
* Version response compatible with Folsom
* Adds tests for XML version response
* Replace openstack-common with oslo in docs
* drop user and group constraints
* Correct the default name attribute for role
* Allow request headers access in app context
* Remove how to contribute section in favor of CONTRIBUTING.rst
* Fix token purging for memcache for user token index
* add ca_key to sample configuration
* Commit transaction in migration
* Fix internal doc links (bug 1176211)
* Missing contraction: Its -> It's (bug 1176213)
* Pass on arguments on Base.get_session
* Remove bufferedhttp
* Move coverage output dir for Jenkins
* Check schema when dropping constraints
* Import eventlet patch from oslo
* Raise key length defaults
* Base.get_engine honor allow_global_engine=False
* run_tests.sh should use flake8 (bug 1180609)
* Ignore the .update-venv directory
* Ignore conflict on v2 auto role assignment (bug 1161963)
* remove_role_from_user_and_project affecting all users (bug 1170649)
* Maintain tokens after role assignments (bug 1170186)
* split authenticate call
* Add db_version command to keystone-manage
* Live SQL migration tests
* Fix incorrect role assignment in migration
* typo in 'import pydev' statement
* Fixes a typo
* Imported Translations from Transifex
* Improve the performance of tokens deletion for user
* Revert "Set EVENTLET_NO_GREENDNS=yes in tox.ini."
* Disable eventlet monkey-patching of DNS
* Fix the debug statement
* Document size limits
* Add index on valid column of the SQL token Backend
* Add KEYSTONE_LOCALEDIR env variable
* Add <version> arg to keystone-manage db_sync

2013.2.b1
---------

* Add index on expires column of the SQL token Backend
* fix error default policy for create_project
* Require keystone-user/-group for pki_setup
* Replace assertDictContainsSubset with stdlib ver
* separate paste-deploy configuration from parameters
* Add missing oslo module
* Convert openstack-common.conf to the nicer multiline format
* Rename requires files to standard names
* Cleanup docstrings (flake8 H401, H402, H403, H404)
* imports not in alphabetical order (flake8 H306)
* import only modules (flake8 H302)
* one import per line (flake8 H301)
* eliminate 'except:' (flake8 H201)
* consistent i18n placeholders (flake8 H701, H702, H703)
* use the 'not in' operator (flake8 H902)
* Use TODO(NAME) (flake8 H101)
* Remove unnecessary commented out code
* Enumerate ignored flake8 H* rules
* Migrate to pbr
* Remove unused variables (flake8 F841)
* Satisfy flake8 import rules F401 and F403
* Test 403 error title
* Imported Translations from Transifex
* Remove useless private method
* Consolidate eventlet code
* Use webtest for v2 and v3 API testing
* Add missing space to error msg
* Imported Translations from Transifex
* Read-only default domain for LDAP (bug 1168726)
* Add assertNotEmpty to tests and use it
* Implement Token Flush via keystone-manage
* get SQL refs from session (bp sql-query-get)
* extracting credentials
* Move auth_token middleware from admin user to an RBAC policy
* Accept env variables to override default passwords
* Http 400 when user enabled is not a boolean
* Migrate to flake8
* Fix pyflakes and pep8 in prep for flake8
* Allow backend & client SQL tests on mysql and pg
* Revert "Disable eventlet monkey-patching of DNS"
* Set EVENTLET_NO_GREENDNS=yes in tox.ini
* Disable eventlet monkey-patching of DNS
* Revoke tokens on user delete (bug 1166670)
* A minor refactor in wsgi.py
* Skip IPv6 tests for eventlet dns
* LDAP list groups with missing member entry
* Fix 403 status response
* Remove unused CONF.pam.url
* Mark LDAP password and admin_token secret
* HACKING LDAP
* Make migration tests postgres & mysql friendly
* Documentation about the initial configuration file and sample data
* Add rule for list_groups_for_user in policy.json
* Test listing of tokens with a null tenant
* fix duplicate option error
* Delete extra dict in token controller
* What is this for?
* Removed unused imports
* Remove non-production middleware from sample pipelines
* Replace password to "***" in the debug message
* Fixed logging usage instead of LOG
* Remove new constraint from migration downgrade
* Allow additional attribute mappings in ldap
* Enable unicode error message
* Sync with oslo-incubator copy of setup.py
* Set empty element to ""
* Fixed unicode username user creation error
* Fix token ids for memcached
* Use is_enabled() in folsom->grizzly upgrade (bug 1167421)
* Generate HTTPS certificates with ssl_setup
* Fix for configuring non-default auth plugins properly
* test duplicate name
* Add TLS Support for LDAP
* fix undefined variable
* clean up invalid variable reference
* Clean up duplicate methods
* stop using time.sleep in tests
* don't migrate as often
* use the openstack test runner
* Fix 401 status response
* Fix example in documentation
* Fix IBM copyright strings
* Share one engine for more than just sqlite in-memory
* Add missing colon for documentation build steps
* Mark sql connection with secret flag

2013.1.rc2
----------

* Fix test coverage for v2 scoped auth xml response (bug 1160504
* Fix test coverage for v2 scoped auth xml response (bug 1160504)
* close db migration session
* Use string for port in default endpoints (bug 1160573)
* keystone commands don't print any version information
* bug 1159888 broken links in rst doc
* use the roles in the token when recreating
* Sync with oslo-incubator
* Rename trust extension (bug 1158980)
* Rename trust extension
* keystone commands don't print any version information
* Imported Translations from Transifex

2013.1.rc1
----------

* Add a dereference option for ldap
* Make versions aware of enabled pipelines
* Move trusts to extension
* Move trusts to extension
* Version bump to 2013.2
* Add a dereference option for ldap
* Allow trusts to be optional
* Enable emulation for domains
* Wrap config module and require manual setup (bug 1143998)
* Correct spacing in warning msg
* Prohibit V3 V2 token intermix for resource in non-default domain (bug 1157430)
* Properly handle emulated ldap enablement
* Support for LDAP groups (bug #1092187)
* Validate domains unconditionally (bug 1130236)
* Fix live ldap tests
* V2, V3 token intermix for unscoped tokens (bug 1156913)
* Pass project membership as dict in migration 015
* Ensure delete domain removes all owned entities
* Utilize legacy_endpoint_id column (bug 1154918)
* Test default_project_id scoping (bug 1023502)
* Fix XML handling of member links (bug 1156594)
* Discard null endpoints (bug 1152632)
* extracting user and trust ids into normalized fields
* No parent exception to wrap
* Remove duplicate password/token opts
* xml_body returns backtrace on XMLSyntaxError
* duplicated trust tests
* Migrate roles from metadata to user_project_metadata
* Fixes bug 1151747: broken XML translation for resource collections
* Revise docs to use keystoneclient.middleware.auth_token
* quiet route logging on skipped tests
* Ensure tokens are revoked for relevant v3 api calls
* Remove un-needed LimitingReader read() function
* Catch and log server exceptions
* Added test cases to improve LDAP project testing
* Switch to final 1.1.0 oslo.config release
* Filter out legacy_endpoint_id (bug 1152635)
* Improve tests for api protection and filtering
* add belongs_to check
* Revert "update tests/__init__.py to verify openssl version"
* Revert "from tests import"
* Make Keystone return v3 as part of the version api
* Run keystone server in debug mode
* remove spurious roles check
* bug 1133526
* Fix folsom -> grizzly role table migration issues (bug 1119789)
* Delete tokens for user
* from tests import
* v3 endpoints won't have legacy ID's (bug 1150930)
* return 201 Created on POST request (bug1131119)
* add missing attributes for group/project tables (bug1126021)
* Remove unused methods from LDAP backed
* Move get_by_name to LdapBase
* fix typo in kvs backend
* mark 2.0 API as stable
* unable to load certificate should abort request
* Move auth plugins to 'keystone.auth.plugins' (bug 1136967)
* Change exception raised to Forbidden on trust_id
* cleanup trusts in controllers
* remove unused import
* ports should be ints in config (bug 1137696)
* Expand v3 trust test coverage
* Trusts
* bug 1134802: fix inconsistent format for expires_at and issued_at
* Sync timeutils with oslo
* Straighten out NotFound raising in LDAP backend
* residual grants after delete action (bug1125637)
* Remove TODO that didn't land in grizzly
* Make getting user-domain roles backend independant
* Explain LDAP page_size & default value
* Imported Translations from Transifex
* Enable a parameters on ldap to allow paged_search of ldap queries This fixes bug 1083463
* update tests/__init__.py to verify openssl version
* command line switch for short pep8 output
* Convert api to controller
* bug 1131840: fix auth and token data for XML translation
* flatten payload for policy
* Unpin pam dependency version
* keystone : Use Ec2Signer utility class from keystoneclient
* Move handle_conflicts decorator into sql
* domain_id_attributes in config.py have wrong default value
* Rework S3Token middleware tests
* Remove obsolete *page[_marker] methods from LDAP backend
* Setup logging in keystone-manage command
* Ensure keystone unittests do not leave CONF.policyfile in bad state
* catch errors in wsgi.Middleware
* Fix id_to_dn for creating objects
* Tests for domain-scoped tokens
* domain-scoping
* Pass query filter attributes to policy engine
* Removed redundant assertion
* v3 token API
* Update oslo-config version
* Correct SQL migration 017 column name
* merging in fix from oslo upstream
* enabled attribute emulation support
* Change the default LDAP mapping for description
* Ensure user and tenant enabled in EC2
* Disable XML entity parsing
* Remove old, outdated keystone devref docs
* Update the Keystone policy engine to the latest openstack common
* Implement name space for domains
* Update sample_data.sh to match docs
* project membership to role conversion
* Remove test_auth_token_middleware
* Workaround Migration issue with PostgreSQL
* make LDAP query scope configurable
* make fakeldap._match_query work for an arbitrary number of groups
* Use oslo-config-2013.1b3
* Remove usage of UserRoleAssociation.id in LDAP
* Add an update option to run_tests.sh
* Add pysqlite as explicit test dep
* fix unit test when memcache middleware is not configured
* add missing kvs functionality (bug1119770)
* Update to oslo version code
* adding additional backend tests (bug1101244)
* Fix spelling mistakes
* Cleaned up keystone-all --help output
* Keystone backend preparation for domain-scoping
* Use install_venv_common.py from oslo
* Spell accommodate correctly
* Missed import for IPv6 tests skip
* Add missing log_format, log_file, log_dir opts
* Fix normalize identity sql ugrade for Mysql and postgresql
* remove duplicate model declaration/attribution
* simplify query building logic
* Fix test_contrib_s3_core unit test
* Expand dependency injection test coverage
* remove unneeded config reloading (it's already done during setUp)
* allow unauthenticated connections to an LDAP server
* Relational API links
* return 400 Bad Request if invalid params supplied (bug1061738)
* UserApi.update not to require all fields in arg
* Tenant update on LDAP breaks if there is no update to apply
* Query only attributes strictly required for keystone when using it with existing LDAP servers
* Update .coveragerc
* Add size validations to token controller
* add check for config-dir parameter (bug1101129)
* Silence routes internal debug logging
* Imported Translations from Transifex
* Delete Roles for User and Project LDAP
* Why .pop()'ing urls first is important
* don't create a new, copied list in get_project_users
* Fixes 'not in' operator usage
* Add --keystone-user/group to keystone-manage pki_setup
* Adds png versions of all svg image files. Changes reference
* Updates migration 008 to work on PostgreSQL
* Create a default domain (bp default-domain)
* Generate apache-style common access logs
* import tools/flakes from oslo
* tenant to project in the apis
* Tenant to Project in Back ends
* Fix bugs with set ldap password
* Enable/disable domains (bug 1100145)
* Readme: use 'doc' directory not 'docs'
* rename tenant to project in sql
* Update to requests>=1.0.0 for keystoneclient
* Fix pep8 error
* Document user group LDAP options
* Sync latest cfg from oslo-incubator
* Limit the size of HTTP requests
* Fix role delete method in LDAP backend
* public_endpoint & admin_endpoint configuration
* Skip IPv6 tests if IPv6 is not supported
* Allow running of sql against the live DB
* Test that you can undo & re-apply all migrations
* downgrade user and tenant normalized tables downgraded such that sqlite is supported, too
* Auto-detect max SQL migration
* Safer data migrations
* Sync base identity Driver defs with SQL driver
* Fix i18n of string templates
* Enhance wsgi to listen on ipv6 address
* add database string field length check
* Autoload schema before creating FK's (bug 1098174)
* Enable exception format checking in the tests
* reorder tables for delete
* Validated URLs in v2 endpoint creation API
* Fixes import order nits
* Cleanup keystoneclient testing requirements
* Fix issue in test_forbidden_action_exposure
* Correct spelling errors / typos in test names
* Update ldap exceptions to pass correct kwargs
* Add _FATAL_EXCEPTION_FORMAT_ERRORS global

grizzly-2
---------

* Keystone server support for user groups
* Add missing .po files to tarball
* Imported Translations from Transifex
* adds keyring to test-requires
* Revert "shorten pep8 output"
* Upgrade WebOb to 1.2.3
* il8n some strings
* Imported Translations from Transifex
* Removed unused variables
* Removed unused imports
* Add pyflakes to tox.ini
* Fix spelling typo
* shorten pep8 output
* Driver registry
* Adding a means to connect back to a pydevd debugger
* add in pip requires for requests
* Split endpoint records in SQL by interface
* Fix typo s/interalurl/internalurl/
* module refactoring
* Test for content-type appropriate 404 (bug 1089987)
* Imported Translations from Transifex
* fixing bug 1046862
* Expand default time delta (bug 1089988)
* Add tests for contrib.s3.core
* Test drivers return HTTP 501 Not Implemented
* Support non-default role_id_attribute
* Remove swift auth
* Move token controller into keystone.token
* Import pysqlite2 if sqlite3 is not available
* Remove mentions of essex in docs (bug 1085247)
* Ensure serviceCatalog is list when empty, not dict
* Adding downgrade steps for migration scripts
* Port to argparse based cfg
* Only 'import *' from 'core' modules
* use keystone test and change config during setUp
* Bug 1075090 -- Fixing log messages in python source code to support internationalization
* Added documentation for the external auth support
* check the redirected path on the request, not the response
* Validate password type (bug 1081861)
* split identities module into logical parts remove unneeded imports from core
* Ensure token expiration is maintained (bug 1079216)
* normalize identity
* Fixes typo in keystone setup doc
* Imported Translations from Transifex
* Stop using cfg's internal implementation details
* syncing run_tests to match tox

grizzly-1
---------

* Expose auth failure details in debug mode
* Utilize policy.json by default (bug 1043758)
* Wrap v3 API with RBAC (bug 1023943)
* v3 Identity
* v3 Catalog
* v3 Policies
* Import auth_token middleware from keystoneclient
* Imported Translations from Transifex
* Refix transient test failures
* Make the controller addresses configurable
* Expose authn/z failure info to API in debug mode
* Refactor TokenController.authenticate() method
* Fix error un fixtures
* Ensures User is member of tenant in ec2 validation
* Properly list tokens with a null tenant
* Reduce total number of fixtures
* Provide config file fields for enable users in LDAP backend (bug1067516)
* populate table check
* Run test_keystoneclient_sql in-memory
* Make tox.ini run pep8 checks on bin
* tweaking docs to fix link to wiki Keystone page
* Various pep8 fixes for keystone
* Use the right subprocess based on os monkeypatch
* Fix transient test failures (bug 1077065, bug 1045962)
* Rewrite initial migration
* Fix default port for identity.internalURL
* Improve feedback on test failure
* fixes bug 1074172
* SQL upgrade test
* Include 'extra' attributes twice (bug 1076120)
* Return non-indexed attrs, not 'extra' (bug 1075376)
* bug 1069945: generate certs for the tests in one place
* monkeypatch cms Popen
* HACKING compliance: consistent use of 'except'
* auth_token hash pki key PKI tokens on hash in memcached when accessed by auth_token middelware
* key all backends off of hash of pki token
* don't import filter_user name, use it from the identity module
* don't modify the passed in dict to from_dict
* move hashing user password functions to common/utils
* ignore .tox directory for pep8 in runtests
* Imported Translations from Transifex
* Implements REMOTE_USER authentication support
* pin sqlalchemy to 0.7
* Move 'opentack.context' and 'openstack.params' definitions to keystone.common.wsgi
* Removes duplicate flag for token_format
* Raise exception if openssl stderr indicates one
* Ignore keystone.openstack for PEP8
* Fixed typo in log message
* Fixes 500 err on authentication for invalid body
* Enable Deletion of Services with Endpoints
* Exception.message deprecated in py26 (bug 1070890)
* Utilize logging instead of print()
* stop LdapIdentity.create_user from returning the user's password
* Compare token expiry without seconds
* Moved SQL backend tests into memory
* Add trove classifiers for PyPI
* Adding handling for get user/tenant by name
* Fixed bug 1068851. Refreshed new crypto for the SSL tests
* move filter_user function to keystone.identity.core
* Fixes response for missing credentials in auth
* making PKI default token type
* Fixes Bug 1063852
* bug 1068674
* Update common
* Extract hardcoded configuration in ldap backend (bug 1052111)
* Fix Not Found error, when router not match
* add --config-dir=DIR for keystone-all option
* Add --config-dir=DIR in OPTIONS
* Delete role does not delete role assignments in tenants (bug 1057436)
* replacing PKI token detection from content length to content prefix. (bug 1060389)
* Document PKI configuration and management
* Raise if we see incorrect keyword args "condition" or "methods"
* Filter users in LDAP backend (bug 1052925)
* Use setup.py develop to insert code into venv
* Raise 400 if credentials not provided (bug 1044032)
* Fix catalog when services have no URL
* Unparseable endpoint URL's should raise friendly error
* Configurable actions on LDAP backend in users Active Directory (bug 1052929)
* Unable to delete tenant if contains roles in LDAP backend (bug 1057407)
* Replaced underscores with dashes
* fixes bug 1058429
* Command line switch for standard threads
* Remove run_test.py in favor of stock nose
* utf-8 encode user keys in memcache (bug 1056373)
* Convert database schemas to use utf8 character set
* Return a meaningful Error when token_id is missing
* Backslash continuation cleanup
* notify calling process we are ready to serve
* add Swift endpoint in sample data
* Updated Fix for duplicated entries on LDAP backend for get_tenant_users
* Fix wsgi config file access for HTTPD
* Bump version to 2013.1

folsom-rc1
----------

* Limit token revocation to tenant (bug 1050025)
* Fixed trivally true tests (bug 983304)
* add Quantum endpoint in sample data
* Add XML namespace support for OSADM service api
* Delete user tokens after role grant/revoke
* LDAP backend attribute fixes
* Document memcached host system time configuration
* Implementation of tenant,user,role list functions for ldap
* Initialize Metadata variable
* Cleanup PEP8 errors from Common
* List tokens for memcached backend
* Implement token endpoint list (bug 1006777)
* Ignore eclipse files
* Identity API v3 Config, Routers, Controllers
* Sync some misc changes from openstack-common
* Sync latest cfg from openstack-common
* Remove id_hash column
* LOG.warn all exception.Unauthorized authentication failures
* Fixed: test_default_tenant_uuid_token not running
* Upgrade PEP8 to 1.3.3 (bug 1037303)
* Expand PEP8 coverage to include docs & tests
* Removed/fixed unused variable references
* HACKING compliance & staticly init module vars
* PEP8 fix E251
* PEP8 fix
* Removed unused imports
* Check for expected cfg impl (bug 1043479)
* Fixed typos in comment
* HACKING: Import by full module path
* HACKING: Use single quotes
* mistake in doc string
* pep8 1.3.3 cleanup removing unused imports
* Removed dead code
* Fix auth_token middleware to fetch revocation list as admin
* Require authz to update user's tenant (bug 1040626)
* Code cleanup in doc/source/conf.py
* Typo fix in keystone: existant => existent
* allow middleware configuration from app config
* PEP8 fix for PAM test
* change verbose and debug to Fasle in keystone.conf.sample
* add token_format=UUID to keystone.conf.sample
* Demonstrate that authenticate() returns roles
* Add nosehtmloutput as a test dependency
* Less information returned with IntegrityError
* Support running the tests in the debugger
* Removed stray print statement (bug 1038131)
* Remove unused variables
* PKI Token revocation
* Remove unused imports
* Adding missing files to MANIFEST.in
* Simplify the sql backend deletion of users and tenants
* Add tests for PAM authentication
* Allow overloading of username and tenant name in the config files
* Enabling SQL Catalog tests (bug 958950)
* Use user home dir as default for cache
* Set example key_size to 1024
* Log errors when signing/verifying
* Implement python version of migration 002
* Set default signing_dir based on os USER
* Assert adminness on token validation (bug 1030968)
* Test for Cert by name
* Typo error in keystone/doc/source/configuration.rst
* fix broken link
* Cryptographically Signed tokens
* Sync jsonutils from openstack-common
* Added user name validation. Fixes bug 966251
* Import ec2 credentials from old keystone db
* Debug output may include passwords (bug 1004114)
* Raise unauthorized if tenant disabled (bug 988920)
* Files for Apache-HTTPD
* Implementation of LDAP functions
* Fix the wrong infomation in keystone-manage.rst
* Webob needs body to calc Content-Length (bug 1016171)
* Prevent service catalog injection in auth_token
* Admin Auth URI prefix
* updating testing documentation
* adding keystoneclient test
* Removed redundant / excessively verbose debug
* Making docs pretty!
* Adding user password setting api call
* Fixing pep8 errors in tests/*py
* Make sure user dict has id key before checking against it
* pep8 for openssl
* Run pep8 for tests
* Move monkey patch to keystone-all startup
* Use sdist tarball instead of zipball
* Return a 409 error when adding a second time a role to user/tenant
* notify calling process we are ready to serve

folsom-2
--------

* Set iso8601 module as default dependence
* Fixed user-only role deletion error
* Use PyPI for keystoneclient
* keystone_manage certificate generation
* documenting models
* Reorder test imports by full import path
* pep8 v1.3.3 compliance (bug 1019498)
* Correct Tree DN
* don't assume that the LDAP server require authentication
* fix variable names to coincide with the ones in common.ldap
* Keystone should use openstack.common.timeutils
* Fixed marker & limit computation (bug 1006055)
* Do not crash when trying to remove a user role (without a tenant)
* Keystone should use openstack.common.jsonutils
* Refactor 404's into managers & drivers (bug 968519)
* fix sphinx warnings
* fix man page build
* Utilize newer changes in openstack-common
* Add .mailmap file
* setting up babel for i18n work blueprint start-keystone-i18n
* Removed unused import
* Fix order of returned tuple elements in pam authenticate
* Reorder imports by full module path
* Pass serviceCatalog in auth_token middleware
* Fixed typo in routing conditions (bug 1006793)
* 400 on unrecognized content type (bug 1012282)
* Basic request stats monitoring & reporting
* Monkey patching 'thread'
* Speed up SQL unit tests
* PEP8 fixes
* Clean up test requires a bit
* Use cfg's new global CONF object
* Add s3 extension in keystone.conf sample
* Tweak for easier, safer subclassing
* Revert file mode to be non-executable
* fix importing of optional modules in auth_token
* Carrying over token expiry time when token chaining
* Keystone should use openstack.common.importutils
* Require authz for user role list (bug 1006815)
* Require authz for service CRUD (bug 1006822)
* PEP8 fixes
* Use cfg's new behavior of reset() clearing overrides
* Use cfg's new group autocreation feature
* Sync with latest version of openstack.common.cfg
* blueprint 2-way-ssl
* Fixes some pep8 warning/errors
* Update swift_auth documentation
* Add ACL check using <tenant_id>:<user> format
* Use X_USER_NAME and X_ROLES headers

folsom-1
--------

* Allow other middleware overriding authentication
* Backslash continuation removal (Keystone folsom-1)
* Remove service_* from authtoken examples
* Nail prettytable test dependency at 0.5.0
* Invalidate user tokens when a user is disabled
* Fix depricated /users/{user-id}/roles
* Changed arguments in keystone CLI for consistency
* Add validations of 'name' field for roles, users and tenants
* Added 'NormalizingFilter' middleware
* One 'ctrl-c' kills keystone
* Make sure we parse delay_auth_decision as boolean
* Flush tenant membership deletion before user
* notify calling process we are ready to serve
* Invalidate user tokens when password is changed
* Added tenant name validation. Fixes bug 966249
* Corrects url conversion in export_legacy_catalog
* Truly handle mailmap entries for all combinations
* fix pam admin user case
* Improve the sample keystone.conf
* Add defaults for ldap options
* Sync to newer openstack-common
* Set defaults for sql options
* Set defaults for port options
* Add defaults for driver options
* Use ConfigOpts.find_file() to locate catalog template
* Use ConfigOpts.find_file() to locate policy.json
* Policy doc updates; RST syntax consistency
* Removed SimpleMatch 'shim'; updated readme
* Removed old sections; improved syntax consistency
* cleanup dependent data upon user/tenant deletion
* Update tests to run servers on 127.0.0.1
* Switch to 1000 rounds during unit tests
* Fix argument name referred in the document
* Exit on error in a S3 way
* Auto generate AUTHORS file for keystone component
* Misnamed exception attribute (bug 991936)
* Avoid ValueError in 12.04 essex pkg (bug 988523)
* Non-nullable User, Tenant, Role names (bug 987121)
* Fix expired token tests
* Make run_tests.py non-executable
* Add distribute to test-requires
* Makes the ldap backend return proper role metadata
* cleanup no_meta user in live LDAP test
* Add ChangeLog to tarball
* Fix "it's" grammar errors
* Rename keystone.conf to .sample
* Import latest openstack-common
* Stub out swift log configuration during testing
* Remove tenant membership during user deletion
* Add a _ at the end of reseller_prefix default
* additional logging to support debugging auth issue
* Add support to swift_auth for tokenless authz
* Make import_nova_auth only create roles which don't already exist
* don't duplicate the extra dict in extra
* Fix looking for config files
* endpoint-crud 404 (bug 963056)
* user-role-crud 404 (bug 963056)
* ec2-credential-crud 404 (bug 963056)
* service-crud 404 (bug 963056)
* user-crud 404 (bug 963056)
* tenant-crud 404 (bug 963056)
* Add build artifacts missing from .gitignore
* Switch keystone.test.TestCase to use unittest2
* Raise keystone.exception for HTTP 401 (bug 962563)
* Fixed misc errors in configuration.rst
* Docs: SQL-based vs File-based Service Catalog
* Improve service CRUD test coverage
* Change default catalog driver to SQL; doc the options
* Replace tabs with spaces
* role-crud 404 (bug 963056)
* Improve swift_auth test coverage + Minor fixes
* Open Folsom

essex-rc1
---------

* S3 tokens cleanups
* Check values for EC2
* Fix critical typo in endpoint_create (bug 961412)
* updating docs to include creating service accts
* unique role name constraint
* Add test for swift middleware
* Spring cleaning, fix PEP8 violations
* Rename tokenauth to authtoken
* pass the arguments in when starting keystone-all
* fix keystone-all's usage of options vs conf
* Wrapped unexpected exceptions (bug 955411)
* Changing belongsTo validation back to ID
* Clean up sql connection args
* Improved file logging example (bug 959610)
* Swift middleware doc update
* Fixes LP #954089 - Service list templated catalog
* Remove nova-specific middlewares
* Add check for MAX_PASSWORD_LENGTH to utils
* Remove glance_auth_token middleware
* Support PyPAM in pam backend, update to latest API
* Fix default port for identity.internalURL
* Installing keystone docs
* Update username -> name in token response
* Refactor keystone.common.logging use (bug 948224)
* Add automatically generated code docs
* Properly return 501 for unsupported Catalog calls
* docstring cleanup to remove sphinx warnings
* updating documentation for rewrite of auth_token
* Allow connect to another tenant
* Update docs for keystone client cli args
* Raising unauthorized instead of 500 (bug 954547)
* Failing to update tenants (bug 953678, bug 954673)
* added LDAP section to architecture and architecture
* Bug #943031 MySQL Server has gone away added docnotes of error messages caught for mysql and reference
* making all use of time follow datetime.utcnow() fixes bug 954057
* Improved legacy tenancy resolution (bug 951933)
* sample_data.sh: check file paths for packaged installations
* Fix iso8601 import/use and date comparaison
* Fix double-quoted service names
* Remove Nova Diablo reference from migrate docs
* Fixes the cli documentation of user/tenant/roles
* Add simple set of tests for auth_token middleware
* update documention on changing user password
* enables run_test option to skip integration
* Add token caching via memcache
* Update get_metadata to return {}
* Diablo to Essex migration docs (bug 934328)
* Added license header (bug 929663)
* Add AUTHORS to the tarball
* create service endpoints in sample data
* Fix EC2 credentials crud after policy backend change
* port common policy code to keystone
* rename belongs_to to belongsTo as per the API spec
* Make sure we have a port number before int it
* fixes lp#949648 change belongsTo validate to name
* HTTP_AUTHORIZATION was used in proxy mode
* fix Nova Volume Service in sample data
* fixes bug lp#948439 belongs_to and serviceCatalog behavior * removing belongs_to as a kwarg and getting from the context * adding a serviceCatalog for belongs_to calls to tokens * adding test to validate belongs_to behavior in tokens
* Make bind host configurable
* add more default catalog templates
* Fix coverage jobs for Jenkins
* Improve auth_str_equal()
* Set default identity driver to sql (bug 934332)
* Renamed sqlite files (bug 944951)
* Isolating backtraces to DEBUG (bug 947060)
* updating readme to point to developer setup docs * fixes bug 945274
* Add reseller admin capability
* Remove trailing whitespaces in regular file
* LDAP get_user_by_name
* Added missing import (bug 944905)
* add git commit date / sha1 to sphinx html docs
* gitignore follow up for docs/ rename
* improve auth_token middleware
* Add service accounts to sample_data.sh
* standardize ldap and related tests
* Align with project configs
* Fixes doc typo s/SERVIVE/SERVICE/
* Use constant time string comparisons for auth

essex-4
-------

* Unpythonic code in redux in auth_token.py
* fix pep8
* GET /v2.0 (bug 930321)
* LDAP member defaults
* Handle KeyError in _get_admin_auth_token
* Align tox jobs with project standards
* renaming pip-requires-test to test-requires
* Provide request to Middleware.process_response()
* Add Vary header (bug 928057)
* Implement a Catalog SQL backend
* Set tenantName to 'admin' in get_admin_auth_token
* LDAP Identity backend
* Implements extension discovery (bug 928054)
* Support unicode in the keystone database
* Add HEAD /tokens/{token_id} (bug 933587)
* XML de/serialization (bug 928058)
* fleshing out architecture docs
* Update auth_token middleware so it sets X_USER_ID
* Adds AUTHORS file generated from git log (and de-duplicated)
* The default nova compute port is 8774
* Fix case of admin role in middleware
* Fix MANIFEST.in to include missing files
* Remove extraneous _validate_claims() arg
* Create tools/sample_data.sh
* Backslash continuations (Keystone)
* Correct config name for max_pool_size
* Use cfg's new print_help() method
* Move cfg to keystone.openstack.common
* Remove cfg dict mixin
* Update cfg from openstack-common
* Fix copyright dates and remove duplicate Apache licenses
* some additional style bits
* Add migration path for Nova auth
* fix the style guide to match the code
* Re-adds admin_pass/user to auth_tok middleware
* Fix thinko in keystone-all sys.path hack
* Removing broken & redundant code (bug 933555)
* Return HTTP 401 bad user/password is specified
* cli now returns an exit status cmd is invalid
* Ignore sqlite.db files
* Implements admin logic for tenant_list call
* Implemented get_tenant_users. Fixed bug 933721
* Removing unused imports from keystone.cli
* Set include_package_data=True in setup.py
* Remove data_files section from setup.py
* Update Manifest.in
* Add migrate.cfg to data_files in setup.py
* Should return 300 Multiple Choice (bug 925548)
* Admin version pipeline not utilized (bug 925548)
* fixes #934459
* Fix logging.config import
* backport some asserts
* remove pycli
* Adds missing argument to add_user_to_tenant in create_user
* Fixes a failure caused by a recent change to user update in the client
* remove executable bit from setup.py
* Raising 'NotImplmented' results in TypeError
* Update docs for Swift and S3 middlewares
* Added Apache 2.0 License information
* Add docs on keystone_old -> ksl migration
* Add token expiration
* Update docs to for current keystone-manage usage
* add catalog export
* Handle unicode keys in memcache token backend
* make sure passwords work after migration
* add legacy diablo import tests
* change password hash
* add essex test as well
* add sql for import legacy tests
* add import legacy cli command
* add migration from legacy db
* remove keystoneclient-based manage commands
* Remove executable bit from auth_token.py
* Update swift token middleware
* Add s3_token
* Add pagination to GET /tokens
* Fixes role checking for admin check
* Fix webob exceptions in test_middlware
* Add tests for core middleware
* Add version description to root path
* Add TokenNotFound exception
* remove diablo tests, they aren't doing much
* Fix largest memory leak in ksl tests
* Add memcache token backend
* Friendly JSON exceptions (bug 928061, bug 928062)
* Fix comment on bcrypt and avoid hard-coding 29 as the salt length
* Add SQL token backend
* Add content-type to responses
* Cope with unicode passwords or None
* Add auth checks to ec2 credential crud operations
* termie all the things
* example in hacking was incorrect
* Ensures duplicate users and tenants can't be made
* make pip requires match nova
* fixes lp:925721 adds .gitreview for redux branch
* remove novaclient, fix python syntax
* We don't need all the deps to check pep8
* remove extra line
* Make ec2 auth actually work
* fixing grammar, noting broken enable, adding hacking with prefs for project
* Removed unused reference
* adding a token service Driver to define the interface
* Added support for DELETE /tokens/{token_id}
* Fixes bug 924391
* ran through all commands to verify keywords against current (master) keystonelight
* updating docs:
* Fix "KeyError: 'service-header-mappings'"
* updating tox.ini with test pip requirements
* use our own logging module
* Update auth_token middleware to support creds
* Removes nova middleware and config from keystone
* minor docstring update for new locations
* Missed one more keystone-server
* Renamed keystone-server to keystone-all based on comments in LP: #910484
* be more safe with getting json aprams
* skip the two tests where testing code is failing
* accept POST or PUT for tenant update
* deal with reparsing the config files
* don't automatically parse sys.argv for cfg
* deal with tags in git checkout
* fix keystoneclient tests
* add tests for essex and fix the testing framework
* Update docs/source/developing.rst
* Change the name of keystone to keystone-server so the binaries dont conflict with python-keystoneclient
* Normalize build files with current jenkins
* Use gerrit instead of github
* Fix pep8 violations
* Add .gitreview file
* Added keystone-manage list_role_grants (bug 923933)
* removing unused images, cleaning up RST in docstrings from sphinx warnings
* pep8 cleanup
* shifting contents from _static to static
* adding in testing details
* moved notes from README.rst into docs/architecture.rst
* updating formating for configuration page
* format tweaks and moving old docs
* shifting older docs into old/ directory
* doc updates
* moving in all the original docs from keystone
* adding python keystoneclient to setup.py deps
* fixing up PIP requirements for testing and virtualenv
* indents
* Make it as a subclass
* Added shortcut for id=NULL queries (bug 916386)
* fix style and termie's comments about comments
* invalid params for roles.delete
* initial stab at requiring adminness
* Simplify code
* add tests that auth with tenant user isn't member of
* Add s3tokens validation
* Test coverage for issue described in bug 919335
* Removing __init__ from non-packages (bug 921054)
* add instructions for setting up a devenv on openSUSE 11.4 and 12.1
* Documented race condition (bug 921634)
* Fix race in TestCreateTokenCommand (bug 921634)
* Forgot to update models (bug 885426)
* Updating example glance paste config
* add a bunch of basic tests for the cli
* Migrated 'enabled' int columns to bool for postgres (bug 885426)
* remove this useless catalog
* move cli code into a module for testing
* Updated bp keystone-configuration for bp keystone-manage2
* Return Version and Tenant in Endpoints
* Updated error message for keystone-manage2
* allow class names to be different from attr names
* add ec2 credentials to the cli
* fix middleware
* Added: "UserWithPassword" Added: "UserWithOnlyEnabled" Removed: "UserWithOnlyPassword"
* Update Extended Credentials (EC2, S3)
* Fix for bug 921126
* Adds keystone auth-n/auth-z for Swift S3 API
* Implement cfg.py
* bcrypt the passwords
* fix token vs auth_token
* Implement Secure Token Auth
* some quick fixes to cli, tests incoming
* fix pep8
* fix some more pass-by-reference bugs
* strip password before checking output
* flip actual and expected to match common api
* don't allow disabled users to authenticate
* turn off echo
* fix invalid_password, skip ec2 tests
* Suppressed backtraces in tests causes sweaty eyes
* strip password from sql backend
* raise and catch correct authenticate error
* rely on internal _get_user for update calls
* Fixed: Inserting URLs into endpoint version attr
* strip password from kvs backend
* fix user_get/user_list tests
* Release Notes for E3
* Addresses bug 918608
* Restore Console Info Logging - bp keystone-logging
* removing the sphinx_build from setup.py, adding how to run the docs into the README
* Added Vary header to support caching (bug 913895)
* Implemented subparsers (bp keystone-manage2)
* Handle EC2 Credentials on /tokens
* ec2 docs
* simple docstrings for ec2 crud
* Fixed PEP8 violations and disallowed them
* Implemented bp keystone-manage2
* Fixes 918535: time not properly parsed in auth_token middleware
* Use dateutil 1.5
* get docs working
* some cli improvements
* add checks for no password attribute
* Prestage fix - fixed requirement name; python-dateutil, not dateutil
* users with correct credentials but disabled are forbidden not unauthorized
* Pre-staging pip requires
* shimming in basics from original keystone
* test login fails with invalid password or disabled user
* doctry
* use token_client in token tests
* remove duplicate pycli from pip-requires
* fix ec2 sql config
* get_client lets you send user and tenant
* update how user is specified in tests
* rename ec2 tests to be more explicit
* use the sql backend for ec2 tests
* more failing ec2 tests
* add METADATA for boo
* add (failing) tests for scoping ec2 crud
* add some docs that got overwritten last night
* Bug #916199: keystone-manage service list fails with AttributeError on Service.description
* Exception raise error
* Updates to middleware to deprecate X_USER
* Revert "Exception raise error"
* fix pep8
* update tests
* update some names
* fix some imports
* split up sql backends too
* split up the services and kvs backends
* establish basic structure
* add docs for various service managers
* expect sphinx sources to be autogenned
* some tiny docs
* fix sphinx
* testing rst on github
* updating dependencies for ksl
* needed to do more for cli opts
* make a main in keystone-manage
* fix pep8 error
* rename apidoc to autodoc
* Fix typo
* Fix LDAP Schema Syntax (bug 904380)
* return to starting directory after git work
* spacing
* tests for ec2 crud
* add keystoneclient expected format
* add sql backend, too
* add an ec2 extension
* update readme
* Exception raise error
* re-indent
* re-indent
* re-indent
* re-indent kvs.py
* re-indent test.py
* remove models.py
* add some docs to manager
* dynamic manager classes for now
* add a couple more tests
* Bug #915544: keystone-manage version 1 commands broken when using flags
* add some more todos
* strip newlines
* TODO
* add role refs to validate token
* fix token auth
* check for membership
* flush that sht
* add more middleware
* fixing WatchedFileHandler
* logging to debugging by default for now
* add a noop controller
* woops
* add glance middleware ??
* add legacy middleware
* fix setup.py
* adding #vim to file with changed indent
* add id-only flag to return IDs
* rename ks to keystone-manage
* fixing imports for syslog handlers and gettext
* adding gettext
* adding logging from configuration files, default logging per common
* cli using keystoneclient
* add a db_sync command to bin/ks, remove others
* merge test and default configs
* adding project to keystone config to find default config files
* some more config in bin/keystone
* in the bin config too
* rename many service parts to public
* keystone_compat -> service
* remove keystone from names, remove service
* remove default configuration
* basic service running again
* rename extras to metadata
* version number in setup.py
* add basic sphinx doc bits
* remove references to keystone light
* renaming keystonelight to keystone
* keystoneclient tests working against sql backend
* run all teh keystoneclient tests against sql too
* move everything over to the default config
* config system overhaul
* add nova's cfg framework
* fix pep8
* missed a file
* most tests working again
* still wip, got migration mostly working
* get the sql ball rolling, still wip
* add sql backend, WIP
* Show useful traceback if manage command fails
* Fix minor typo
* Add 'tenants' to Auth & Validate Response
* Fixed Test Coverage Handling
* Adding prettytable dependency
* Front-end logging
* tweaking for running regular tests in jenkins
* Implement Role Model
* xsd fixes
* Added decorators for admin and service_admin checks
* Initial keystone-manage rewrite (bp keystone-manage2)
* Correct endpoint template URLs in docs
* fix bug lp:843064
* finished up services stuff
* add the various role tests
* add list users
* get user tests working
* Remove install_requires processing
* get endpoints test working
* get tenant_add_and_remove_user test working
* tenant test working again
* copy over the os-ksadm extension
* Implement Endpoint, Endpoint Template, and Credential Managers
* PEP8 keystone cleanup
* Changes run_tests.sh to also run pep8 by default
* example crud extension for create_tenant
* Updates to Tests/Testing
* Un-pythonic methods lp:911311 Fixed pep8 problems Changed comments to docstrings
* get some tests working again
* merge fixes
* fixup
* Made tests use both service and admin endpoints
* All tests but create_tenant pass
* Split keystone compat by admin and service endpoints
* Install a good version of pip in the venv
* fix bug lp:910491 option "service_host" in keystone.conf not works
* Added broken tests to show compatibility gaps
* Added tox.ini file
* Split keystone compat by admin and service endpoints
* Implement Service Manager
* Implement Tenant Manager
* Fixes bug lp:910169 - Tests are using too much memory Added super() call to tearDown() method
* Changed the call to create the KeystoneContextMiddleware object to pass the correct glance ConfigOpts object
* Added logging on core modules
* Adding logging to Auth-Token Middleware
* Implement Role Manager
* Refactor models and backends
* Add HP-IDM extension to fix Bug 890411
* Move URL Normalizer to Frontends
* move novaclient tests over also
* clean up test_identity_api
* clean up keystoneclient setup
* Move Global Role variables out of backendutils
* Bug #909255: Endpoint handling broken on SQL backend by portable-identifiers changes
* add role crud
* speed up tests
* add basic fixture functionality
* documentation driven development
* novaclient now requires prettytable
* Return Endpoint IDs
* Correct Handling of Default Tenant
* Fix duplicate logging
* Added global endpoints response in XML as well
* Fix: Client and Unit Tests not correctly failing a build
* Bug #907521. Changes to support get roles by service
* Always Return Global Endpoints
* Added release notes
* Fixed error with database initialization
* Tests use free TCP/IP ports
* Testing Refactor - this is a squash of 6 commits - original commits are vailable for cherry-picking here: https://github.com/ziadsawalha/keystone/commits/tests
* Added HP-IDM documentation artifacts
* whitespace
* whitespace
* make create_tenant work for keystone api
* common ks client creation
* Fixed version response (bug 891555 and bug 843052)
* Implement Multiple Choices Response (bug 843051)
* updating of docs
* Fix LDAP schema (bug 904815)
* working on a tenant_create test
* standardize spacing
* novaclient uses password instead of apikey
* update to use the correct repo for python-novaclient
* fix tenant auth tests
* Updated namespace
* Fixes the catalog return in d5_compat calls
* Added: ./keystone-manage database goto <version>
* Added databased version check on startup w/ docs
* Revised in-memory sql connection path for sqlalchemy
* Clarify 'test not found' error message
* Contract fix: change IDs from xsd:ID to xsd:string
* Tenants - asserted all the things (bug 887844)
* Support for unscoped admin tokens
* LDAP: fix to keystone.ldif
* Contract fix: IDs are not Ints, they are ID or string types
* Contract fix: description optional
* Update tracer excludes for Linux
* Fixed bug 905422. Swift caching should work again. Also fixed a few other minor syntactical stuff
* Update test_keystone_manage to use unittest2
* Python 2.6 subprocess.check_output doesn't exist
* No more python path changes
* Clarified language on migration instructions
* Refactor: Workaround for python build_sphinx failure
* Fixed some skipped tests
* Format keystone-manage output better
* Added instructions to git clone from github
* Refactor: Computing api/model module paths dynamically
* Introduces UID's & domain models (bp portable-identifiers)
* Improved test coverage of d5 compat
* Fixed: Tests returning successful (0) on failure
* D5 Compatibility Support
* Added original tenants blueprint to docs
* Fixed broken import of version info (bug 902316)
* Added missing import preventing keystone from starting (bug 901453)
* Fix some issues with new version module
* quantum_auth_token.py middleware fails on roles
* Removed Server class from __init__.py
* Fix auth_token middleware: make _verify_claims not static. Fixes bug #901049
* Pylint fixes to auth_token.py
* Split version code into its own file
* Change is_global == 1 to is_global == True
* Bug 897496: Remove tenant id from Glance URLs
* Refactor: move initialization code to class
* Add missing json validation
* Refactor: get rid of keystone/config.py
* Fixes missed tests and subsequently introduced bugs
* Rename .keystone-venv to .venv
* Refactor: Rename auth controller to token controller
* Added documentation
* Added SSL and memcache sample config files
* Updated auth_token middleware caching to support memcache
* Deprecating RAX-KEY middleware
* Added argparse to support python 2.3 - 2.6
* Make bin/keystone use port settings in the config file. Fixes bug #898935
* Bug#899116: use correct module when building docs
* Minor RST changes
* Revised extension documentation
* Added documentation for SQL tables
* Remove pysqlite deps. Fixes bug #898343
* Pretty-printed JSON samples
* Added option to pretty-print JSON
* Implements blueprint keystone-swift-acls
* Updated docstring to match auth_token.py (bug 898211)
* Bug #890801 Changes to support /extensions call. - Introduced a new extension reader to read static extension content. - Added additional rst files explaining extensions. - Removed functionality from additional middleware that used to support /extensions call.ie RAX-KEY-extension - Removed service extension test as it was no more relavent. - Added unit test that checks toggling of extensions. - Additional notes on the conf file
* Added JSON validator; fixed samples (bug 898353)
* Fixes a number of configuration/startup bugs
* Fixed RST syntax (bug 898211)
* Revised schema migration docs
* Improved doc formatting consistency (bug 898211)
* Fixed RST syntax in doc strings (bug 898211)
* Added ssl docs to index; fixed rst syntax (bug 898211)
* Bug-897724: Added method to list endpoints specific to a service and related tests
* Eliminated debug output from sphinx_build (bug 898211)
* Updated testing
* Fixes bug lp:897819
* Check that endpointTemplate ID is valid in endpoint add cmd (#897749)
* Added Endpoint and Endpoint Template documentation
* Bug #854104 - Changes to allow admin url to be shown only for admin users. - Additional test asserts to verify
* Fixed memcache tests
* Update documentation and examples following API 1.1 removal
* Fixes bug 843065
* Additional middleware test coverage
* Enforce service ownership
* Add keystone_tenant_user_admin option and fixes
* Make owner the user named same as tenant/account
* Restored developer default log dir
* Add default for log directory and log filenames
* Added wadls, pdfs, samples and functional test confs (bug 891093)
* Additional documentation
* ./keystone-manage endpointTemplates list missing arg (bug 891843)
* Bug #890399
* Bug #891451: Changes to support update endpointTemplates call in the WADL
* add an example for capability rbac
* make readme use code style
* add the policy code
* describe and add a policy backend
* policty stub
* re-indent
* Added timeout to bufferedhttp class and timeout setting for middleware - bug 891687
* Refactoring master to match stable/diablo fix for bug 891710
* Refactor auth_token.py to only call out to Keystone once
* Added files missing from dist packaging (bug 891093)
* pylintrc should not be hidden (bug 891093)
* Simplified gitignore (in pursuit of bug 891093)
* Fixes typo in setup document
* Adding middleware tests
* Remove executable bit on template
* change array syntax
* updates to make compatible with middleware
* mergeish dolph's port change
* fix tests
* handle unscoped requests
* adjust default port
* Revised version status response (bug 890807)
* Refactored headers produced by middleware (bug 835087)
* move noop to identity controller
* Ignoring db migrate mgmt module to workaround bug 889287
* 'text/json' should be 'application/json' (bug 843226)
* Revised curl examples (bug 884789)
* allow setting user_id on create
* users require a name
* pep8
* update test conf too
* cli for adding users, tenants, extras
* adjust paths and use composite apps
* add tests for extras
* add tenant crud
* oops, forgot update in crud
* add crud tests
* add crud tests
* add crud tests
* add test for create user and get user
* add test for create user and get user
* re-indent identity.py
* don't pep8 swp files
* accept data as kwargs for crud
* use the keystone app in the conf
* reorg
* re-indent service.py
* Bug 888448: - Changes to allow validate token call return user name as per contract. - Additional test assertions to test the same. - Changes to middleware
* more dyanmic client
* get some initial identity api tests working
* update service to middleware in confs
* move around middleware
* make a composite app
* add crud methods to identity manager
* Add a new swift auth middleware
* Use TENANT_ID if it exists, but still support X_TENANT
* cli beginnings
* Bug 888170: Fixing references to incorrect schema
* add admin port
* add an etc dir
* Bug #888210: Changes to fix calls to use the right path
* bug 878431: Minor changes to auth_token middleware
* add a default handler for /
* Bug #886046 Add Quantum auth middleware to Keystone source code tree
* add a stubby setup.py
* use paste for the binary
* add a trivial admin-only middleware
* update keystone sample tests, skip one
* Bug #887236: - Changes to allow extensions to be configured. - Introduced a new property that holds list of extensions that are to be enabled
* add crud info to readme
* get novaclient tests working
* add novaclient, intermediate
* add run_tests.sh and pep8 stuff
* remove italics on Light
* modify requirements
* link diagrams
* Track post-Diablo database evolution using migrations (BP: database-migrations)
* Changed blatant hack (fixed spelling also) to 5 second timout as tests were not completing
* Use TENANT_ID instead of TENANT for project_id
* X.509 client authentication with Keystone. Implements blueprint 2-way-ssl
* whitespace
* added catalog tests
* added tests for tokens
* test the other methods too
* add some tests and get others to pass
* add some failing tests
* add a default conf
* minor whitespace cleanup
* add some todo
* fixed the output message error on granting user a role
* Bug #884930 Support/Remove additional calls for for Tenant. - Supported call to get users for a tenant for a specific role. - Removed calls to get specific role for a user and to get all the roles for a specific tenant as they are not useful. - Fixed LDAP backend call to get users for a tenant. - Disabling Invalid pylint check
* adding docs to test classes, updating run_tests.sh to match reality adding debug middleware factory adding docs on enabling debug middleware resolving pep8 issues
* Fixes LP Bug#885434 - Documentation showing multiple tenants misleading
* add example
* rst blah blah
* updated readme
* authenticate and tenants working
* working authenticate in keystoneclient
* remove test_keystone_compat's catalog tests
* add templated catalog backend
* Use pure version number ("2012.1") in tarball name
* Set run_tests.sh so pep8 runs in the virtualenv
* bug 885364
* bug:884518 Changes to support passwordcredentials calls as per API contract. Minor LDAP code change to support tests
* Fixed spelling of 'Resources' (Resoruces)
* pep8 cleanup
* everything but the catalog
* Remove execute bit on keystone.conf
* Fixes LP882760.Changes to return TenantId properly as part of roles.Additional tests to support the same
* Moving contributor docs into rst (bug #843056)
* fixing search sequence to not include directory structure from os.walk()
* bug lp:882371 Standardize Json pagination structures
* get a checkout of keystoneclient
* bug lp:882233 Code changes to support API calls to fetch services/roles by name
* Removed contributor doc build info from project README (bug #843056)
* Revised documentation build process (bug #843056)
* updates to keystone documentation - install & conf bug 843056 blueprint keystone-documentation
* Specific LDAP version causing hiccups installing on latest ubuntu & fedora
* Adding the concept of creating a Keystone HTTP client in Python which can be used in Keystone and imported from Keystone to allow for easier Keystone integration
* Add .gitreview config file for gerrit
* updating keystone developer documentation updating docstrings to remove errors in automodule generation updating setup.py to generate source documentation blueprint keystone-documentation bug 843056
* Changes to support getuser by name and gettenant by name calls
* Changes to support get endpoints for token call
* Additional changes to support endpointtemplates operations.Disabling pylint msgs that dont fit
* Github markdown doens't seem to like irc:// links
* Removed 'under construction' docs provided elsewhere
* Updated self-documentation to point to docs.openstack.org
* Revised documentation
* Changes to endpoint operations as per OSKSCATALOG contract. Adding couple of pylint fixes
* Refactored version attributes
* Changes to support endpointTemplate operations as per new API.Fixed issues with command line manage stuff
* Updated Secret Q&A to extend CredentialType
* Changes to support API calls as per OS-KSCATALOG extension
* Improved CLI error feedback (bug 877504)
* authenticate working, too
* base tests on keystone-diablo/stable
* get tenants passing, yay
* flow working, added debugging
* add context to calls
* move diagram into docs dir
* refactor keystone compat and add catalog service
* added sequence diagrams for keystone compat
* Resubmitting change. Fixing issue #843226. Changes to throw appropriate faults during token validation
* bug lp:865448 change abspath to dirname in controllers/version.py to correct path problems
* Moving non core users and tenants calls to appropriate extensions
* Fix issues in the ec2 middleware
* Adding calls to get roles for user as per new format.Cleaning references to old code
* Fixes LP844959, typo in Authors file
* Changes to support roles and services calls via extensions. Change-Id: I1316633b30c2be07353dacdffb321791a4e2e231
* Simplified README
* First commit for Secret Question and Answer Extension: RAX-KSQA
* Fixing issue 854425.ie chaning token table name to tokens. Fixing issue 863667.Changes to support updation of user/tenant name as well using api calls. Fixing LDAP backend to have id independent of name.Fixing getuser call to also return name
* Fixing bug 859937. Removing incorrect atom feed references from roles.xsd
* Minor corrections to the middleware and wadl
* Changes to show name also for the user list
* Changes to show admin URL also as a part of json in endpoints listing
* getting closer, need to match api now
* tests running through, still failing
* add a test client
* added a test, need to get it working now
* Use the tenant name for X_TENANT
* Fix possible_topdir computing
* Change roleId to role.id for swift middleware
* adding in doc and setup to cover existing scripts adding doc around credentials command usage (for EC2)

2011.3
------

* Updating legacy auth translation to 2.0 (bug #863661
* Shouldn't look in /etc/init/ for config files
* Changing default admin port from 5001 to 35357, per IANA/IETF (bug #843054)
* Organizing and documenting pypi requirements
* sample data updates to remove -service from image and identity
* Refactor and unit test json auth parsing
* Error message expecting 'e' in local scope
* Do not return identical error messages twice
* Update auth examples in README
* README.md changes to point to openstack repo
* updating docs for Mac source install, no docs for mac package install relevant
* POST /tokens: Added tenant id & name to scoped tokens in XML (#862752)
* Updated guides.Have recompiled to use the latest examples
* Fix bug 861546
* Fix swift middleware with regard to latest changes
* Changes to support getTenants to behave differntly for admin users when invoked as a service api or admin api
* Changes to stored hashed password in backends. Using passlib a password hashing library. Using sha512. Setting hashing to be the default behavior
* Changes to WADLs to refer actual types
* Revised docstring
* Added /etc/init/keystone.conf to list of known configuration paths
* Revising tenant IDs & Names in samples (#854228)
* Authenticating against non-existent tenant (fixed #859927)
* Adds list of dependencies to dev install
* Fixed Anne's email address & list position (alphabetical)
* Added support for scoping by tenantName
* Changes to return groups as a part of RAXKSGRP extension.Also fixed incorrect schema version references in wadls and examples
* Changes to support authenticate call to accept token as per agreed format
* Minor changes to wadl
* Making type mandatory as per sandy's request and minor fixes to wadl examples. Adding Ann as an author
* Changes to structures to support authenticate using token. Minor wadl fixes. Adding Anne as an author
* Removing token element from token.xsd
* Update to token.xsd to allow element token as a root element in relation tu bug: https://bugs.launchpad.net/keystone/+bug/855216 - apiKeyCredentials Samples casing apiKey update
* Changes to support endpoint template addition/listing by service names. Changes to list service details as well
* Modified apiKeyCredentials to extend single entity and use restriction
* Reorder params in User() constructor
* Fix for bug 856857 - add user.name to User() constructor to re-align param
* Fix for bug 856846 - cast ints to string in users_get_by_tenant_get_page so that they can be joined
* POST /tokens: A chronicle of missing features
* Fixes issues with ldap tests
* Get Service Catalog from token
* Fixes auth_token middleware to allow admin users in nova
* Initial set of changes to move role operations to extensions
* Updating guide wrt wadl changes
* Minor Changes to extension WADL
* Changes to support auth catalog as per new format
* Changes to docs
* Adding tenantid to user roles and endpoints
* Fixes bug 855823
* Add code removed in https://code.launchpad.net/~vishvananda/nova/remove-keystone-middleware/+merge/76297 to keystone
* Added support for HEAD /tokens/{token_id} Changed POST /tokens response container from 'auth' to 'access'
* Making identity-admin.wadl well-formed
* Converting to new doc format for included code samples
* Changing authenticate request content xml as well as json
* GET /tokens/{token_id}: Exposing both role ID's and Name's
* Renaming 'roleRef' container to 'role'
* Renaming 'roleRefs' container to 'roles'
* Renaming GET /tokens/{token_id} response container to 'access'
* Revised samples
* Fixed path issues with keystone-import
* Update validate_service_or_keystone_admin_token so that it doesn't cause exceptions if the admin or service admin haven't been configured
* Changing/introducing actual extension json/xml snippets. Adding updated documents
* Backend-managed role & service ID's (bug #834683)
* Initial Changes to move service operations to extensions
* Docs,wadls,samples,initial code to support RAX-KSKEY and OS-KSEC2 extensions. Removed tenant id from being part of endpoints
* Glance Auth Token Middleware fix
* Sorted AUTHORS list
* adding imports from Nova for roles, tenants, users and credentials
* Update keystone-manage commands to convert tenant name to id. Fixes #lp849007
* 1.Changed all Json paginated collection structure. 2.Introduced a type for credential type (path param) and change wadls and xsds. 3.Added List Users call. 4.Changed Endpoint creation example
* Don't import keystone.test unless we are in testing. Fixes #lp848267
* Add toggle to run tests in-process, w/ realtime progress feedback
* Add ability to run fakeldap in memory
* Added backend-managed primary key to User and Tenant model
* Introducing doc to support OS-KSCATALOG extensions.Adding new calls to OS-KSADM extension document
* Adding initial document for OS-KSADM-admin extension.Related changes on wadl,json,xsd etc
* Fixing sample content
* Adding new doc.Changes to sample xmls and jsons
* Validation content and relavant changes
* Minor fixes on xsds and sample xmls
* Fixing existing wadl.Completing wadl for extension OS-KSADM
* Fix invocations of TemplateError. This exception takes precisely three parameters, so I've added a fake location (0, 0) to keep it happy
* Adding wadl for OS-KSCATALOG extension.Fixing existing xsds.Fixing service wadls. Merging changes. Change-Id: Id29dc19cbc89f47e21329e531fc33bd66c14cf61
* Update Nova and Glance paste config examples
* Various documentation-related changes
* Consolidating xsds. Splitting contrib to admin and service
* Adding guides for groups extension
* Fix host/port split code in authenticate_ec2. Resolves an AttributeError: 'Ec2Credentials' object has no attribute 'partition' exception that can occur for EC2 auth validations
* Adding guide for RAX-KSKEY-service extension. Adding guide for OS-KSEC2-service extension
* Fix NameError exceptions in add_credentials. Adds test case on creating credentials
* Redefining credential types. Defining additional extensions and renaming extensions. Removed wadls that are not needed
* Fix for duplicate <any> tag on credentials.xsd
* Move tools/tracer into the keystone code. Fixes ImportError's when running keystone as a .deb package
* Fixed error where endpoints returned for tenant instead of token
* Updated the AUTHORS file to test the new rpc script and workflow
* Update rfc.sh to use 'true'
* Made it possible to integrate with external LDAP
* Dev guide rebuild and minor fixes
* Updates to samples, XSDs, and WADLs
* Added AUTHORS, .mailmap and generate_authors.sh
* Changes to support endpoint template updates
* Fixes bug 831574. Adds missing sys import
* Updated schema to reflect id and name changes to Users and Tenants
* Updated guides and samples
* Additional contract changes
* Sample changes
* Atom links on Token
* Cleanup service it endpoint catalog
* Removed redundant function from base user api
* Updated samples
* Fixed reference to unassigned variable
* Reworked XSDs and WADL to support auth and access elements
* Remove more group stuff
* Removed OSX files that shouldn't be in git
* Documentation cleanups
* Banished .DS_Store
* Add rfc.sh for git review
* Wrong common namespace
* XSD & sample updates
* Added more missing files to MANIFEST.in
* hanges to allow test to work on python 2.6.*
* Cleaned up come issues with python2.6
* Refactored manage.py to be both testable and useful for testing
* Sample changes to support v2.0 api
* Sample changes to support v2.0 api
* Admin WADL Revisions
* Add the files in keystone/test/etc
* Add run_tests.* to the MANIFEST.in
* Keystone manage.py cleanup
* Tests running on in-memory sqlite db
* Additional changes to fix minor service support stuff and increase test coverage. Also making validate token call available using service admin tokens
* Made all sample data loading in one script
* Minor fix to run_tests
* Contract changes
* Admin WADL updates
* Port of glance-control to keystone. This will make writing certain keystone integration functional tests a little easier to do
* Updates to XML and JSON changes for validateToken
* Added pylint message count as run_tests.sh -l
* Added reponse handling for xsd static file rendering III Extra extension tests (for RS-KEY)
* Creating an artificial whitespace merge conflict
* Moved run_test logic into abstract class
* Git-ignore python coverage data
* Added reponse handling for xsd static file rendering
* Additional tests and minor changes to support services CRUD
* Added reponse handling for xsd static file rendering
* Schema updates. Split WADLs and extensions and got xsds to compile
* Ziads changes and fixes for them
* Added check_password to abstract backend user API
* Doc changes, including service catalog xsd
* Fixed service-bound roles implementation in LDAP backend
* Removed ldap names import from fakeldap module
* fix ec2 and add keystone-manage command for creating credentials
* Legacy auth fix and doc, wadl, and xsd updates
* Replacing tokens with the dummy tokens from sampledata.sh
* Add option for running coverage with unit2
* Adding curl documentation and additional installation doc. Also updated man documentation for keystone-manage
* Changes to improve performance
* Removed the need to set PYTHONPATH before tests
* Back to zero PEP8 violations
* Schema and WADL updates
* Adding documentation to WADL
* Correct 401, 305, and www-authenticate responses
* Correct 401, 305, and www-authenticate responses
* Correct 401, 305, and www-authenticate responses
* Added xsd content, update static controller, and static tests
* Updated wadl
* Fix LDAP requires to compatible version
* Moved password check logic to backend
* Changes to delete dependencies when services,endpoint_templates,roles are being deleted. PEP8 and Pylint fixes.Also do ldap related changes
* Add LDAP schema
* Add wrapper for real LDAP connection with logging and type converting
* Fix console and debug logging
* Redux: Add proper simple_bind_s to fakeldap
* Adds support for authenticating via ec2 signatures
* Changes to allow additional calls to support endpoint template CRUD and additional checks on existing method
* Committer: Joe Savak <joe3963@joe3963-VirtualBox.(none)>
* Refactoring business logic behind GET /tenants to make it less convoluted
* Moved run_tests.py to match other projects
* Revert "Add proper simple_bind_s to fakeldap, removed all imports from ldap."
* Add proper simple_bind_s to fakeldap, removed all imports from ldap
* Gets Keystone a bit more inline with the way that other OpenStack projects run tests. Basically, adds the standard run_tests.sh script, modifies the run_tests.py script to do the following:
* Changes to support CRUD on services/roles
* Issue #115: Added support for testing multiple keystone configurations (sql-only, memcache, ldap)
* Added automatic test discovery to unit tests and removed all dead tests
* PEP8 fixes... all of them
* Small licensing change to test Gerrit
* Small change to test Gerrit
* Fix brain-o--we may not need project_ref, but we do need to create the project!
* updated README with more accurate swift info
* Determine is_admin based on 'Admin' role; remove dead project_ref code; pass auth_token into request context; pass user_id/project_id into request context instead of their refs
* Added support for versioned openstack MIME types
* #16 Changes to remove unused group clls
* Add unittest2 to pip requires for testing
* #66 Change in variable cases
* #66 Change in variable cases
* Changes to make cache time configurable
* Changes to store tokens using memcache #66
* Changes suggested by Ziad.Adding validateToken operation
* Flow diagram to support keystone service registration
* Restored identity.wadl w/ system test
* pylint fixes for role api
* Removing attribute duplicated from superclass; causes an issue in py 2.7
* pylint fixes for tenant-group unit tests
* pylint fixes for server unit tests
* Making the API version configurable per API request
* PEP8 fixes for system tests
* Issue #13: Added support for Accept-appropriate 404 responses w/ tests for json & xml
* Simple change to test gerrit
* Document how to allow anonymous access
* Sigh. Proofreading..
* Update README with instructions to fix segfault
* These changes make no sense--I didn't do them, and I'm in sync!
* Add middleware for glance integration
* #3 Preventing creation of users with empty user id and pwds
* Fixing naming conflict with builtin function next()
* This makes the use of set_enabled more clear
* Fixes failing test introduced after disabled check remove
* Changes to allow password updates even when the user is disabled.Also fixed failing tests
* Disabled users should now be returned by GET /users/{user_id}
* Updating a disabled user (via xml) should now succeed
* Updating a disabled user should now succeed
* Noted potential issue, but I'm not sure if this is dead code or not anyway?
* Assigned Base API classes so downstream code knows what to expect
* Adding missing class variable declaration
* Cleaning up unit tests
* Removes disabled checks from get_user and update_user
* Fixing module-level variable naming issues
* Improving variable naming consistency
* Avoiding overloading of built-in: type()
* Fixing indentation
* Specified python-ldap version, which appears to avoid the packaging issues we've experienced
* Added missing import
* More LDAP tweaks
* LDAP backend updates
* More test fixes
* Fixed deprecation warning
* Updated test to allow for additional role
* Restored UnauthorizedFaults to token validation requests
* Fix for issue #85
* - System test framework can now assert specific response codes automatically - Revised system test for issue #85 based on clarification from Ziad - Added system test to attempt admin action using a service token
* Adds the member role to sampledata, gives it to joeuser
* PEP8 fixes
* Formatting
* Merged duplicate code
* Add first implementation of LDAP backend
* Added (failing) system test for issue #13
* Minor cleanup
* Made all API methods raise NotImplementedError if they are not implemented in backend
* Made delete_all_endpoint calm if there is nothing to do
* Fixed bug causing request body setting to fail
* Add check to sqlalchemy backed to prevent loud crush
* Tweaked import_module to clearly import module if it can
* Removed hardcoded references to sql backends
* Add exception throwing and logging to keystone-manage
* Merging keystone.auth_protocols package into keystone.middleware
* - Added 'automatic' admin authentication to KeystoneTestCase using bootstrapped user - Added system tests for admin & service authentication - Abstracted '/v2.0' path prefix away from system tests - Added simple uuid function to generate data for system tests (random number gen w/ seeds might work better?) - Refactored issue #85 tests with setUp & tearDown methods
* Clarifying test case
* Fixed minor pylint issues
* Removed tenant id from admin user
* Move dev guide to OpenStack
* Commented out failing request, until it's review
* Wrote test case for github issue #85
* Formatting change
* Was this a typo or an incredibly lame joke?
* Added missing imports and fixed a few pylint issues
* Improved dict formatting
* Improved readability a bit
* Abstracted underlying HTTP behavior away from RestfulTestCase Added 'automatic' JSON body encoding (TODO: automatic XML encoding) Improved user-feedback on automatic response status assertion
* Added run_tests.py to keystone.test.system, which uses bootstrap db script
* Added bootstrap configuration script (with admin user assigned an Admin role)
* Added 'automatic' token auth for each API
* Refactored port configuration strategy to allow a single test case to address both the admin and service API's
* Added automatic json/xml parsing to system test framework
* Added system test discovery to run_tests.py
* Added system tests for content type handling and url rewriting
* Updated tests to reflect last bug fix
* Extracted sample test from framework and moved system test framework into __init__
* Converted system test framework to use httplib
* Initial system test approach, using urllib2
* Fixed bug: traceback thrown when the path '/' is requested
* Updated *unused* tests to reflect refactored API's
* Removed some useless/dead code
* Cleaned up authentication tests
* Improved readability slightly
* Moved db imports to config module Removed useless try/except blocks
* Organized imports
* Simplified a few util functions
* Fixed line length
* Renamed service API configuration options
* Renamed ServiceApi router module
* Renamed ServiceApi router
* Cleaned up keystone.logic
* Removed unused logger
* Refactored routers and controllers into their own modules (issue #44)
* Fixed doc string
* Improved PEP8 compliance
* Fixed spelling
* Removed unused import
* Slightly simplified base wsgi router
* Added note about run_tests.py to readme
* Organized imports
* Improved readme consistency
* pep8
* Pylint an pep8 fixes
* Fixing bug reported using with swift
* Fixed default content type behavior (was defaulting to XML)
* Removed redundant action mappings (for version controller)
* Renamed exthandler to urlrewritefilter to better illustrate it's purpose
* Minor comment change
* Refactored URL extensions handling (for .json/.xml) Added universal support for optional trailing slashes
* Return users in a tenant as part of a many-to-many relationship
* Added import, autoformatting
* Removed unused imports
* Moved exthandler to keystone.middleware
* ** keystone.conf refactoring **
* Fixed 'is_xml_response' function, which had no clear intention
* Removed unused function
* Rewrote .json/.xml extension handler with additional unit test
* Added links to readme
* Added python-ldap to pip-requires
* Initialized LDAP backend
* Various fixes for test running
* Commented out suspicious unit tests.....
* Added test automation script
* Cleaned up file
* Added missing test files to test collection
* Made unit tests executable from the cmd line
* Added test_auth to list of unit tests
* Update auth test to account for generic service names
* Changes to make Admin for keystone configurable.#27
* Remove old initializers
* Changes to introduce BaseAPI to support multiple back ends
* Changes to support dynamic loading of models
* Adding list of todos
* Initial changes to support multiple backends
* Fixed identity.wadl response - issue #71#
* Recompiled devguide with endpoints and templates
* Removed unnecessary symlink
* Changes to support endpoints and endpointemplates (renaming BaseUrls and BaseURLRefs)
* Make swift middleware live where it should
* Remove swift-y bits from generic token auth
* Changes on Sample data
* Code changes to support global endpointTemplates
* Swift-specific middleware
* Issue 31: Switching default ports to 5000/5001 (public/admin)
* Fixed readme instructions for Nova - Issue #55
* Fixed requires for development and in readme
* Bringing back the changes to support endpointTemplates and endpoints
* Readme fix
* Edited keystone/auth_protocols/nova_auth_token.py via GitHub
* Issue 32: Updated readme to reflect fix for issue 32 (removed 'cd bin' prefixes before several commands)
* Issue 32: bin/sampledata.sh cannot be executed outside of bin/
* Issue 32: ./bin/keystone cannot be executed outside of bin/
* Issue 31: Reverted ports to 8080/8081 while the issue is under discussion
* Adding endpoint related files
* Updated readme to reflect docs/ -> doc/ change Added tools/pip-requires-dev for depelopment dependencies
* Basic authorization for swift
* Republished developer guide for Jun 21, 2011
* Updated token validation sample xml (dev guide)
* Updated dev guide publish date
* Added developer guide build folder to git ignore list
* Auto-formatted and syntacically validated every JSON example in the doc guide
* working with dashboard
* add get_tenants
* rudimentary login working
* most bits working
* initial
* Reverting change thats not needed
* Fixing some of the failing tests
* Merging changes from trunk
* demo of membership using keystone in sampledata
* Name changes BaseURLRefs to EndPoints and BaseURLs to EndpointTemplates
* Fixed formatting, imports
* Issue 31: Updated docs and examples
* Committing unit test configuration for issue 31
* Issue 31: Changed default ports to 80/8080
* Issue #8: Renamed primary key of Token to 'id'
* Name changes BaseURLRefs to EndPoints and BaseURLs to EndpointTemplates
* Changes to hash password
* Restored tools.tracer to bin/ scripts; included fix for empty frames
* Merging changes
* Removed unused import
* Removed redundant sentence in dev guide
* Removed unused imports in bin/
* Fix for keystone issue 41: https://github.com/rackspace/keystone/issues/41
* Merging changes from rackspace
* Fixed spelling error
* Changes to include support for paginations
* Fixing existing methods on wadl
* Fixed broken unit test code
* Refactored api function names to avoid redundancy with new module names
* Changes to wadl to support user operations
* Refactored DB API into modules by model
* Pep8 changes
* Changes to allow user creation without a tenant
* for got to change a 1.1 to 1.0
* dash needs both 1.0 and 1.1 compatability - need to fix that!
* nova needs 1.0 api currently
* Some field validations
* Merged docs
* make sampledata executable again
* Admin for nova doesn't take a tenant
* add keystone to its own service catalog
* Fixed error on UrlExtensionFilterTest
* Fixed imports; improved PEP8 formatting compliance
* Fixed imports in keystone.common
* Removed unused imports and denoted unused variables
* Fixed imports in auth_protocols
* Removed duplicated function
* Added coverage to pip development requirements
* Fixed relative & unused imports
* Adding py init to functional tests
* Created pip requirements file for development env (added sphinx python doc generation to start)
* Added pydev files to gitignore
* Added py init files to directories already being referenced as modules
* Users must have tenants or nova breaks
* Doc updates and dev requires
* Resolved conflicts
* To PUT or to POST
* Fixed v1.0 auth test to account for cdn baseURL order
* Support for GET /v2.0/users and add cdn back to sampledata for v1.0 support
* Update the baseURL data pushed into glance
* Fix symlinks after docs -> doc rename
* Adding call to modify tenant.Adding more tests and fixing minor issue
* Added pip requirements file for testing environments
* Grammar corrections
* Adds Sphinx build ability and RST documentation
* Removing unused references to UserTenantAssociation
* Introduced a method to get all users @Users resource.Also moved the method to get user groups out of tenant scope
* Changed BaseURLs to OpenStack names
* Test fixes
* Seperating user calls from tenants
* Improved README formatting/consistency
* Updated paths to unit/function tests in README
* Updated docs: sampledata.sh can't be executed outside of bin/
* Added Routes and httplib2 to production dependencies
* Correcting typo
* Setup.py fix
* Readd test folder
* Forgot to add doc file
* Moved tests to keystone folder and removed old management tools - issue #26
* Updated SWIFT endpoint default
* Update to dev guide explaining admin call auth requirements
* Update sample data and keystone-manage for local install of OpenStack
* Put updated Swift Quickstart into README.md
* API v2.0 Proposal
* Doc updates.Minor keyston-manage changes
* Doc updates
* Doc updates
* set nova admin role if keystone user has "Admin" role
* keystone repo is now at github.com/rackspace/keystone
* Add success test for GET /v2.0/tokens/<TOKEN_ID> in json and xml
* Add Admin API tests for v2 authentication
* Add test verifying a missing tenantId key in the password creds works properly in JSON
* Rename file.Ziad suggestion
* Name changes suggested by Ziad
* Minor fixes
* Code cleanup
* PEP8 changes
* Removing redundant files
* Changing to legacy auth to standard wsgi middleware.Name change of some of the files
* Changing to legacy auth to standard wsgi middleware
* Introducing new frontend component to handle rackspace legacy calls
* Introducing new frontend component to handle rackspace legacy calls
* keystone repo is now at github.com/rackspace/keystone
* Add success test for GET /v2.0/tokens/<TOKEN_ID> in json and xml
* Add Admin API tests for v2 authentication
* Add test verifying a missing tenantId key in the password creds works properly in JSON
* Removing debug print
* Changes to return service urls for Auth1.0 style calls
* Changes to return service urls for Auth1.0 style calls
* Updating tests and sample data
* Merging changes from rackspace
* Changes to support service catalog
* pep8
* Added URLs to sampledata
* Support for listing BaseURL refs in keystone-manage
* Support transforming service catalog
* Removing remerged comments
* Adding roles as comma seperated values on a single header
* Changes to support getTenants call for user with admin privelage and regular user
* Add more test cases for v2 authentication for bad requests and unauthorized results
* Add test case for verifying GET /v2.0/tokens returns 404 Not Found
* It's possible to authenticate through the Admin API
* Changes on auth basic middleware component to return roles.Also changes on the application to return roles not tied to a tenant
* Update the sample to reflect some minor enhancements to the base framework
* Add test for validate_token
* Save expiration data for later comparison
* Don't need to fiddle around with user tokens here, just admin tokens
* Get and revoke both admin and user tokens..
* Merging changes
* Bah, somehow my sample data failed to include Admin as admin's role
* Merging changes
* Merging changes
* Merging changes
* Meging changes
* Changes to also return role references as a part of user when get token call is made for a specific tenant
* Use un-spaced exception names..
* Try to use an admin credential to revoke the token
* Split the Keystone service from the Admin service so we can test both
* The API is a moving target; update the test
* Support for listing roles in keystone-manage
* Adds unit testing base class that takes care of much of the tedium around setting up test fixtures. This first commit just demoes the new test case functionality with a new test case /test/unit/test_authn_v2.py
* pep8
* Fixed issue #6
* Support POST /tokens only - issue #5
* Added quick start guide to integrating Swift and Keystone; fixed setup.py tokenauth filter installation
* Added role and user data to sampledata.sh
* Additional unit tests for base url refs.Minor code refactorings
* Changes to support baseurlrefs operations
* MD cleanup
* md futzing
* More readme cleanup
* Merged DTest tests and moved ini file to examples/paste
* moved paste example to examples
* Readme updates
* Just making sure leading whitespace is stripped if automated
* to->too
* Updated dev guide
* Add a sample to document how to create tests
* Add a test for authenticate/revoke_token
* Ensure that --username, --password, and --keystone are given
* Build base classes for tests
* Documentation fixes to versions
* Build the skeleton necessary to run tests
* Add x_auth_token header to most methods
* Make sure we don't lose the body completely if we can't json.load() it
* Add debugging messages
* Add a property to get the RESTClient instance
* Fix up get()/put()/post()/delete() calls to make_req()
* Deal with the case that no headers are provided
* Deal more intelligently with empty strings
* Listing technologies to integrate
* Um, queries are supposed to be optional, all others required
* Properly join relative paths
* Apparently "/token" is actually spelled "/tokens"
* Accidentally left out the reqwrapper argument
* Sketch in a basis for the Keystone API 2.0
* Make argument order a little more natural
* Fixing unit tests.Introduced support for global roles
* Don't let self._path be the empty string
* self._scheme isn't set yet
* Don't add a field if there isn't one..
* Create a simple means of building a REST-based API
* Fixing unit tests for user and groups
* Docs
* Link fix
* API Spec updates
* More /token -> /tokens fixes
* /tokens instead of /token
* Prep for move to git@github.com:rackspace/keystone.git
* Made URL relative
* pep-8 and minor mapping fix
* Dev guide update - BaseURLs and Roles
* Update docs on how to use nova.sh to deploy openstack on cloud servers
* Changes to support calls to getBaseUrls
* Changes to support /tokens on docbook and minor roleref changes
* Changes to support roleref calls
* Updated to use X_USER as decided in Issue 49
* Updated with feedback from https://github.com/khussein/keystone/issues/49#issuecomment-1237312
* Fix for issue 49 - parse X_AUTHORIZATION header for user_id
* Fixed issue where user tenant not returned in GET /token - related to issue #49
* user should be what keystone returns
* Fixed issue #54
* Updated to use X_USER as decided in Issue 49
* Updated with feedback from https://github.com/khussein/keystone/issues/49#issuecomment-1237312
* Fix for issue 49 - parse X_AUTHORIZATION header for user_id
* Minor changes to the document
* Changes to unique relationship definition
* Adding more tests for roleref operations
* Fixed issue where user tenant not returned in GET /token - related to issue #49
* Changes to support /tokens on docbook and minor roleref changes
* Changes to support roleref calls
* user should be what keystone returns
* midnight typo
* Added examples readme
* Fixed issue #54
* Link to latest dev guide in readme
* Instructions to run with Nova
* Documentation update and new API spec
* Updates to README
* Updates to README
* Updates to README
* Updates to README
* Updates to README
* Updates to README
* Fix up broken setup.py scripts list
* -Removed .project file from project and added it to .gitignore -Moved pylintrc -> .pylintrc, personal preference that this file should be available, but not seen -Moved echo to examples directory, seemed a bit odd to be in the top level -Moved management directory to tools, seemed a bit odd to be in the top level -Moved pip-requires to tools/, and updated the reference to it in README.md
* Fix the identity.wadl symlink
* keystone src directory needs symlinked
* remove copy&paste ware from nova_auth_token and use auth_token middleware
* Flow diagrams
* simple flow diagrams
* Multi-tenant token fixes
* Fixed invalid tenant authentication
* Fix error in tenant_is_empty (model has changed)
* Fixed debug/verbose flag processing
* update readme
* keep nova_auth_token in keystone
* Changes to support /Roles calls.Removing create call from being exposed as of now
* Changes to support /Roles calls.Description included
* Changes to support /Roles calls
* Readme merge
* Readme updaes for load testing
* hack nova_auth_token to work
* removing unused library
* Changes to support roles and baseurls on wadl
* Changes to support roles and baseurls on wadl
* Changes to support roles and baseURLs
* missed some nova reqs
* information on using nova_auth_token
* lazy provisioning for nova
* readme fixes
* Merged in anotherjesse's changes
* New model working with echo_client.py
* Missed a file
* Added tracing and modified model
* echo_client should be executable
* move nova's path injection to management scripts
* server.py/version.py shouldn't be executable while cli tools should
* spacing for readme
* Add keystone-manage to support bootstrapping Keystone with add user command
* Setup.py update
* Updated logging and parameterization for bin scripts
* Minor readme fixes
* Simplified running Keystone and Updated readme
* v1 compatibility and Service/Admin API split
* DocBook Changes
* Merging HCL changes - pull 40
* Changes to support baseurls and roles on the document.Adding sample files
* Changes to support baseurls and roles on the document
* Adding xsds to support roles and baseurls
* More version fixes
* Initial commit
* Make config compatible with legacy
* Move to v2.0
* Changes to move the db settings to conf file
* removing bottle
* Adding Accept header to is_xml_response logic
* Removing bottle dependencies
* Mae Pylintrc, reordered imports made pep8 of the files
* Foundation for some server and auth unit tests
* Added as per HACKING Files
* pylint fixes
* fixes
* fixed test cases
* Merged api,service,server,test_common
* Added test cases for add user to a tenanat
* multi token test cases and bug fixes
* Moved all Server functions to utils.py
* Fixed failing test - bug introduced in cleanup
* Added pylint and cleanup from last commit
* Merged pull 37. Removes bottle, adds configuration, and adds daemonization
* fixed pylint
* fixed bugs
* fixes
* fixes
* removed backslashes
* Added functionality add user to a tenant
* fixes
* Pep8 test_users.py
* checking SSLv3 problems
* checking SSLv3 problems
* checking SSLv3 problems
* checking git push problems
* Optimised test_users.py
* Modified the README and README.md
* fixed bug raised when included exthandler
* Removed unwanted file
* removed unused run method
* Added PEP8 to test cases
* Removed importing objects from keystone
* pylintrc optimization
* optimization of test cases and handling multi token
* fixes
* Nochanges
* Modified the README for keystone-control issue
* Modified the README
* Added PEP8 for remaining test cases
* PEP8 for test cases by praveena
* renamed test_identity.py to test_keystone
* added pidfile and removed print statement from test_common
* fixes
* removed print statement
* Added keystone.log to ignore list
* Modified server.py tenant group URL to fix failing test cases
* Added *.log to gitignore
* neglect changes
* Added new script to run all tests
* Modified and tests. Tests groups throwing some minor errors still
* Modified and commented the code
* Split the test cases into individual files Fixed Bugs of api
* Made PEP8 of server
* Too much of duplication and incomplete conflict resolution in test_identity.py
* Sisirhs changes
* Sai and Praveena's Changes
* Added missing tests, mad e enable and disable password work
* merged conflicts
* test cases modfications and bug fixes
* Renamed to server.py and added top dir in config
* Added the keystone top dir in configuration
* Modified the README
* latest updates
* latest updates
* new merge with installation fixes
* A brief README for the auth-server
* Added keystone-control
* chasing tenant group bug
* Added tests for the URL extension middleware
* modified keystone-control and reshuffling of file names
* Adding unit test for the URL extension handler
* Modified test cases
* Yes, I modified, but I wont commit
* merged Sai changes
* Installation of keystone done
* corrects charset=utf=8
* Working on echo server
* one more push
* move the template code from bottle into a separate file:
* modified auth_server.py
* Added echod and renamed echo.py to server.py
* Minor cleanup + pep8
* merging changes from sai branch
* saving changes to auth_server.py
* get version implementation s Please enter the commit message for your changes. Lines starting
* get_version_info is still not working
* in the middle of get_version_info
* Modified test_identity
* removed .auth.serve.py.swp
* Added some more functions through Routes and mapper
* Update for Abdul
* My Changes part 2
* modified Resposne to resp=Response()
* My Changes
* minor tweak
* Some more cleaning up of git merges
* Cleaning up of git merges
* Added glance type of eventlet, because of its plug and play which meets the need of running everything independently if needed
* pep8 and fixes
* Readme updates
* Removed keystone.db - should be generated by ORM
* Removed extra files from last commit
* Removed Global groups tests, which still needs to be tested. Updated README on how to run unit test
* Deleted keystone.db
* Merged pagination
* Git problems - lingering commit
* Renamed identity.py to server.py and added bin directory
* Adding router to requires. Updating standards in HACKING. Removing schema (generated from ORM)
* Added pagination functionality and tenant_group functionality with unit tests
* Removing unused imports
* Removing unused function
* unwanted file
* added the code that would go to hussein repo
* Added tenant groups in identity, created test cases for tenant groups
* Added latest changes to sirish branch with pagination for get tenants
* Annotate TODOs
* argument handling in echo.py
* getting pep8-y with it
* Merged conflicts
* Basic auth and refactor
* more pep8
* testing merging
* get _tenants pagination updates
* Merging keystone code
* Basic Auth support
* 17: query extension works
* Issue 17: Adding tests
* removed \r chararcter from unit directory
* removed windows newline characters from management folder
* removed unwanted files
* Adding First kestone repo
* Add Description File
* sai added by sai
* Foo2
* Foo
* Initial
* Minor changes + call using WSGI instead of bottle
* Restored remoteauth
* Reverted accidental(?) WADL deletion >:-(
* Renamed protocol modules to auth_[type] Renamed PAPIAuth to RemoteAuth - better documented it and added redirect to auth_token (to stop using this) Cleaned up ini files and ini file handling (removed hard-coded defaults)
* simple json cleanups for tests
* pep8-ize
* Added protocol stubs (openid and basic auth)
* Renamed delegated to 'delay_auth_decision' Remove PAPIAuth Rename folder to Auth_protocols (that is where we add protocol components)Get_request -> get_content Make protocol module more generic (prepare for superclassing and multiple protocol support Refactor Auth_protocol_token If no token, bail out quick (clearer) same with if app Break out headers: - here is what is coming in - here is what we add - explain the X in headers: extended header
* Updated Readme, and added TODO
* Added XML/Json tests to the identity and updated the README
* Fixed issue with standalone install
* Updated readme
* Fixed remote proxy issue
* draft remote proxy: needs fixing
* Updated readme and echo_client
* Adding remote echo ini file
* Fixes to middleware, ini parameters, and support for running echo remotely
* replaced localhost with config
* modifide middleware; echo_client works
* Fixing and documenting middleware
* Merged pull request #30 from cloudbuilders/master
* Updated management scripts to use SQLAlchemy
* Fixed SQLAlchemy db location to keystone directory
* Added unit tests and updated the README.md on how to run it
* made echo test work
* get_request is actually init model from request contents
* missed simplejson assumption
* finish removing simplejson
* pythonizing
* update fault to be pythonic
* remove unpythonic properties from atom and tenant
* error decorator and logging unhandled errors
* missed auth_data
* fix typos
* more pythonic
* we don't need properties yet
* use string formating
* use relative import in init
* fixed paste configs to run without eggs
* Fixed mistake in port for echo service
* Added echo_client.py
* keystone.db should be in keystone dir
* pep8 / whitespace
* gitignore pyc files
* split out running and installing sections in readme
* allow apps to be run without setup.py
* add command for test database to readme
* echo has a separate setup.py
* httplib2 isn't used
* spacing
* add httplib2 to deps and sort them
* Added pip-requires and updated readme to include missing deps
* explict installs for python libraries
* update readme formating
* update readme to be markdown
* Updated readme
* Doc fixes
* Friendly error message if a user is not associated with a tenant
* Ensure schema complience assertion is on in all tests
* Whoops, details element is optional in faults
* Remove identity (1) stuff and renamed identity2 to identity
* Added wadl and xsd contract links
* Adjust reletive links in schema
* Comment seperators
* Init version links
* Initial version support
* Initial extensions support
* Initial update tenant
* Make sure we don't delete non-empty tenants
* Initial delete tenant
* Initial getTenant
* Minor updates to tests
* Initial implementation of get tenants
* added unit tests in test/unit/test_keystone.py
* Initial create tenant
* Minor bug when serializing tenant to JSON
* Schema update
* Whoops forgot 409 in JSON as well!
* Whoops missed 409 on create tenant
* setup.py fix
* Minor fixes
* pep-8 cleanup of model
* More pep-8 cleanup
* Minor fixes
* Some pep-8 cleanup
* Initial revoke token
* Initial support for authenticate
* Whoops, bad user data
* Initial working validate token
* Whoops need to convert datetimes to iso format
* Test updates
* tokenId should not be a string!
* Cleaned up validate token call
* Full check admin token with soap ui tests
* Some SQL testing scripts
* Initial check admin token from db
* made identity.py pep8 compliant
* Better error handling
* Initial full response to authenticate token, still having issues with errors
* Stubb for token calls
* Initial prototype of default token based auth protocol
* Initial deserialization of tenant
* Initial deserialization of password credentials
* SQL Alchemy additions: Token
* SQL Alchemy additions
* Whoops pep8
* Output serialization of faults
* XML and JSON rendering on tenant/s
* Translations of auth to XML and JSON
* Sample service.py with sqlalchemy
* Fixed relative path issue
* sqlalchemy draft
* Initial service.py
* Cleaned up setup.py
* Added collections
* Initial atom link type
* Initial fault type
* Initial tenant type
* PEP-8 for echo.py
* Initial auth types
* Readme update
* Fixed identity.py and some styling
* Minor updates
* Keystone WSGI and eventlet
* Corrected how to run echo service
* Replaced paster with eventlet for echo service
* Added create tables in README and modified keystone.db to reflect the new schema
* Merged identity functions second time
* Sync
* Whoops should have never checked this in
* all management files except user add and delete from group
* Management files except for add/delete user from group
* Updated README
* Setup PasteDeploy and configured PAPIAuth
* reorganization of files
* Add SOAPUI projects
* Resolved Conflicts
* Removed Conflicts
* dos2unix
* Deleted IDE files
* Importing from DevTeam
* Import from DevTeam
* updates DevTeam
* Code by Dev Team
* Added Power API Auth Middleware
* removed unused libraries
* Dev Team: validate_token , create_user ( created for test purpose) and update_tenant
* Added to README
* Fixed bug in echo.py
* Whoops forgot auth header
* Instructions for soapUI
* Add WADL links for convenience
* Initial work into paste deploy...commen out for now
* Added echo.wadl
* Fixed for case with missing accept header
* Added content nagotiation
* Use XSL to convert
* Better quote handling
* Add JSON transform
* Whoops samples don't match
* XSD for echo service
* Initial echo service
* Updates to identity.py and README
* Added X-Auth-Token
* Added extensions
* Updated errors for extension requests
* Added getTenant, updateTenant, deleteTenant
* Added get and create tenants
* Initial WADL with token operations
* Added faults
* Remove refrences to usernameConflict and groupConflict
* Added common extensions
* Added api.xsd schema index
* Added XSD 1.1 and atom linking support
* Made the tenant xsd extensible
* Initial tenant xsd
* Made the token schema extensible
* Initial token schema
* Groups should have ids instead of names?
* Added Creating Tenants, JSON only
* Remove mention of service catalog
* Updated samples
* Updated pubdate
* Updates to intro section
* Updated concepts
* Better entities in document
* Removed init section from docs, we'll get to them later
* Added Dependencies section
* Added License & Create/Delete user management CLI
* Initial docs import
* Created DB with users table, simple schema
* first commit
