commit 3056f33a1de4967e853dd49df3a89b6d4a200dea
Merge: 2239c3b f3834c2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jun 23 16:20:39 2013 +0000

    Merge "Python-2.6 compatibility for tests/test_keyring.py"

commit 2239c3b27c657dc0ffe2dbd0f95325e0ed7ae7c5
Author: lin-hua-cheng <lin-hua.cheng@hp.com>
Date:   Wed Feb 13 22:52:05 2013 -0600

    Implements v3 auth client.
    
    Added support for domain scoping.
    
    Enhancement on AccessInfo to support reading v2/v3 token information.
    
    Enhancement on ServiceCatalog for reading/filtering v2/v3 service
    catalog information.
    
    Change-Id: Ibb678b9933d3673e37d0fba857a152a3c5d2b4f4

commit abe6781913a7a4e376c0798e2e962ef16e9a48e6
Author: xingzhou <xingzhou@cn.ibm.com>
Date:   Tue Jun 4 01:44:09 2013 -0400

    Change memcache config entry name in Keystone to be consistent with Oslo
    
    Currently, Keystone-Client is using 'memcache_servers' config option to store
    the memcache server info, while in OSLO project, it is using 'memcached_servers'
    to config the same option. It is better to change keystone-client's
    'memcache_servers' to 'memcached_servers' to keep consistent between these two
    projects.
    
    Change-Id: I93ca0aa368f95a3ccf6de6984262057e61f75ffe
    Fixes: Bug 1172793

commit eeefb784f24c37d5f56a421e1ccc911cace9385e
Author: Bryan D. Payne <bdpayne@acm.org>
Date:   Fri Jun 7 09:34:25 2013 -0700

    Fix memcache encryption middleware
    
    This fixes lp1175367 and lp1175368 by redesigning the memcache crypt
    middleware to not do dangerous things. It is forward compatible, but
    will invalidate any existing ephemeral encrypted or signed memcache
    entries.
    
    Change-Id: Ice8724949a48bfad3b8b7c41b5f50a18a9ad9f42
    Signed-off-by: Bryan D. Payne <bdpayne@acm.org>

commit f3834c2ed1a6eeb409bf8031a0984048bb105d95
Author: Sascha Peilicke <saschpe@gmx.de>
Date:   Mon Jun 17 12:13:19 2013 +0200

    Python-2.6 compatibility for tests/test_keyring.py
    
    TestCase.setUpClass() and unittest.SkipTest are features added in 2.7.
    Calling super(KeyringTest, cls).setUpClass() could have never worked
    since tests.utils.TestCase doesn't implement that (class) method.
    
    Change-Id: Ifbb0465be24fd13ad68d52c0d7fa4c5090d0f694

commit 1e3cf4bb2f1370d4117ce1e1d934838e1a475f32
Merge: ff2406d a56ce58
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jun 15 21:41:23 2013 +0000

    Merge "Use AuthRef for some client fields"

commit ff2406d6cb9b9e87aae116b5f65ac630dcfae4a4
Merge: ee276dc 4f42138
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 14 23:05:05 2013 +0000

    Merge "Provide keystone CLI man page."

commit ee276dcab534ae24e93df080d9ef0447f4f510c8
Merge: 446379b 8677677
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 14 23:01:24 2013 +0000

    Merge "Cleanup shell's authentication check."

commit 4f421386e151466331458e2343dca20bf2829a2b
Author: Jakub Ruzicka <jruzicka@redhat.com>
Date:   Tue May 28 20:37:43 2013 +0200

    Provide keystone CLI man page.
    
    Resolves: bug 1185142
    Implements blueprint: clients-man-pages
    
    Provide basic but hopefully useful man page.
    
    shell.rst was merged into and replaced by the man page in HTML docs.
    
    Change-Id: I0a90e4638cc7e4ed9c02c5abd7d84a4079e5f50d

commit 446379b93f9a3db8d3f3c8d5736426ee6c24319c
Merge: 76daaff 68eed64
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 13 08:08:22 2013 +0000

    Merge "Fix optional keyring support, add basic keyring tests"

commit 86776773d5575afb095b4dd2bb4326a750bcb4af
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Tue Jun 4 11:16:09 2013 +1000

    Cleanup shell's authentication check.
    
    The original logic for whether shell had enough information to
    authenticate a user was confusing and will be very difficult to extend
    to other forms of authentication.
    
    Change-Id: I88763a651e494e60070a30f0824505acb09310cb

commit 76daaffd870166ff8070a6d56835fc4a25f0a1fb
Merge: 2ec2e7e 27b62a3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 11 16:19:54 2013 +0000

    Merge "Allow keystoneclient to work with older keystone installs"

commit a56ce5817f814531151b2c4bc6da78f4c2b0ed02
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Jan 24 17:46:29 2013 +0100

    Use AuthRef for some client fields
    
    This tackles some TODO items left over.
    
    Change-Id: Ib062744acbf56f05d09857d244b78b35c0ef4d39
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit 68eed64a02bea4a3adb4c8761f8d8bc4f55e5ecd
Author: Rob Crittenden <rcritten@redhat.com>
Date:   Wed May 22 17:00:53 2013 -0400

    Fix optional keyring support, add basic keyring tests
    
    Commit 06d9437e8388b369546d760607f17cb5022750e9 made using a keyring
    optional by adding a function to handle the imports. The problem is that
    import needs to be available at a global level for it to be usable in
    other parts of the code.
    
    The function is replaced by a top-level try/except.
    
    Fixing the imports isn't enough to get keyring support working because
    in get_auth_ref_from_keyring() the wrong token was being used when
    evaluating token expiration. It was using the token already in the
    HTTPClient object and not the one returned from the keyring.
    
    Some simple tests were added to prevent future regressions. These
    tests will be skipped if the keyring or pickle packages are not
    installed.
    
    Change-Id: I1fe2c9e5cdf275df2047018368da2e4b3d2d6de2
    Fixes: bug #1183072

commit 2ec2e7ee31a9a7305d524bceaf2c10f89ef27f02
Merge: 4b90bc5 e7162cb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 13:11:21 2013 +0000

    Merge "Add find() method to CrudManager"

commit 4b90bc5c314fa52ece212451fbfec7ba7eced3b1
Merge: 795d253 6f27af4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 3 16:19:10 2013 +0000

    Merge "Fix unused imports(flake8 F401, F999)"

commit 795d253d4ae5d9fdf4aea8ba03e2b73a24ded2a7
Merge: 2a61b99 8a09e49
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 3 16:04:37 2013 +0000

    Merge "Fix --version to output version"

commit 2a61b993b27311d6c63dc36463b3efd5aaf88835
Merge: 6753889 abcf9db
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 3 16:02:38 2013 +0000

    Merge "Fix line continuations (flake8 E125, E126)"

commit 6f27af4a0cdbde42b1566ecabaf667c26b089dc3
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue May 28 09:22:03 2013 -0500

    Fix unused imports(flake8 F401, F999)
    
    - F401: imported but unused
    - F999: syntax error in doctest
    
    Fixing a couple of the F401's simply required fixing the doctests syntax
    where the imports were actually in use.
    
    Change-Id: If78abbb143daf8d005a71c5ab52836df29c5e0cd

commit abcf9db6251a2e1349ee199113cc80a136ff2f79
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue May 28 08:48:44 2013 -0500

    Fix line continuations (flake8 E125, E126)
    
    - E125: continuation line does not distinguish itself from next logical
      line
    - E126: continuation line over-indented for hanging indent
    
    Change-Id: I626a6d5d57db927e8b239f90569b5601c772f28b

commit 8a09e49cbcb9a874619b0e06601c2d69d5dad738
Author: Andy McCrae <andy.mccrae@googlemail.com>
Date:   Mon Jun 3 13:33:57 2013 +0100

    Fix --version to output version
    
    Change-Id: I7d8dc83ac7c2ad7519633d136c1c32ce8537dce8
    Fixes: bug 1182675

commit 6753889314c3b7aed9ff9f032cc7483005b68dcf
Merge: 78db6a9 6372fdb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 31 04:59:08 2013 +0000

    Merge "Enumerate ignored flake8 rules"

commit 78db6a9827d4f9ee1fc93ef68efffe453c523e28
Merge: 258d64c c0ed25e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 31 03:09:22 2013 +0000

    Merge "Make ManagerWithFind abstract and fix TokenManager"

commit e7162cbbcc55ca8437a01464476b14d1d4ec6fc4
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Fri Apr 5 17:36:32 2013 -0500

    Add find() method to CrudManager
    
    Add a find() methods to CrudManager to maintain compatability
    with existing CLI lookups using utils.find_resource().
    
    Change-Id: Ia9b38b975bb88fb361f3471b66f98c7e81bbc6de

commit 258d64c52f5d0a739e1a3820a834227cc927a622
Merge: 111e730 2234a7c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 30 20:26:19 2013 +0000

    Merge "Missing command descriptions for 'token-get' and 'endpoint-get'"

commit 111e7304f5bc9e7a2c726084038b5f8692ec940a
Merge: d202da5 8fe7a82
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 28 16:51:00 2013 +0000

    Merge "Check Expiry"

commit d202da568441341f4f6abce2894016164a0562e0
Merge: ef6530d 1a38113
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 28 15:52:29 2013 +0000

    Merge "   Rename requires files to standard names."

commit 8fe7a822d3fd9f435bb4a73a838b380659196cf7
Author: Adam Young <ayoung@redhat.com>
Date:   Tue May 28 09:50:51 2013 -0400

    Check Expiry
    
    Explicitly checks the expiry on the tokens, and rejects tokens that
    have expired
    
    had to regenerate the sample data for the tokens as they all had been
    generated with values that are now expired.
    
    bug 1179615
    
    Change-Id: Ie06500d446f55fd0ad67ea540c92d8cfc57483f4

commit 6372fdbf4b46f57bd14e227e7eaad88224d4c313
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue May 28 08:40:12 2013 -0500

    Enumerate ignored flake8 rules
    
    We were previously ignoring all F* and H* rules; this patch specifically
    identifies them so that we can eliminate them one by one, without
    introducing regressions along the way.
    
    Change-Id: Iaf9ee17acf44aba1c93c1af50c84bd8216544b89

commit 2234a7cd6d74d016998ae5ce1843332cd7f08539
Author: xingzhou <xingzhou@cn.ibm.com>
Date:   Mon May 27 03:00:55 2013 -0400

    Missing command descriptions for 'token-get' and 'endpoint-get'
    
    When using command "keystone help token-get" and "keystone help endpoint-get",
    the description of these commands are missing. The main reason is that
    keystoneclient is using the command action method's method doc as the command
    description. In keystoneclient/v2_0/shell.py, the two commands' action method
    are 'do_endpoint_get' and 'do_token_get'. These two methods have a decorator of
    "require_service_catalog" which is a function wrapper, and this decorator has
    changed the origin __doc__ of the wrapped function by default
    
    Modify "require_service_catalog" to change the __doc__ back to the origin
    function's __doc__
    
    Change-Id: I9977a3d279529b2066667cd2ffe44dd953b4d2fb
    Fixes: Bug 1182107

commit ef6530de45705c6e31021f8934570d7c48a60b8b
Merge: 17db3b2 b3872e3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat May 25 22:18:10 2013 +0000

    Merge "Suggestion of a new arguments display in the help, to reflect required ones Fix bug 1182130"

commit b3872e304ac4564294fd1893093174731ef266e4
Author: Christophe Sauthier <christophe.sauthier@objectif-libre.com>
Date:   Sun Apr 28 16:00:22 2013 +0200

    Suggestion of a new arguments display in the help, to reflect required ones
    Fix bug 1182130
    
    Change-Id: I9823d057aff11e7d90c8098ea31cdbf4d709c39f

commit 1a38113ca7e3f939dae3fe46d3c8032bcc6c7b96
Author: Carlos D. Garza <carlos.garza@rackspace.com>
Date:   Fri May 24 18:37:26 2013 -0500

       Rename requires files to standard names.
    
        Rename tools/pip-requires to requirements.txt and tools/test-requires
        to test-requirements.txt. These are standard files, and tools in the
        general world are growing intelligence about them.
    
    Change-Id: If5c7080fea7c5ca5935b3c064e368cb837a9c16b
    Fixes: bug #1179008

commit 17db3b2d17e5aa40e96759b150b3597c6ce5faf4
Merge: 34f93f3 03012e6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 22 23:40:34 2013 +0000

    Merge "Default signing_dir to secure temp dir (bug 1181157)"

commit 34f93f3abc4fbc7b04510e783ec410aee8bef26b
Merge: aa777c4 de6f512
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 22 18:45:37 2013 +0000

    Merge "Only add logging handlers if there currently aren't any"

commit aa777c4333d052c2244fbbd0bd928bd193580d34
Merge: 311f76a 0493523
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 22 18:38:47 2013 +0000

    Merge "Migrate to flake8."

commit 311f76afb9583f2b4574178ae667547d3bc28ff5
Merge: 40db3fb 108b32d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 22 18:37:52 2013 +0000

    Merge "Migrate to pbr."

commit 03012e641d6c2a98fbfe3780102e28a65d11a887
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Fri May 17 10:38:25 2013 -0500

    Default signing_dir to secure temp dir (bug 1181157)
    
    Change-Id: I1a29f50b07a60de3d0519bf40074dbea92fa8656

commit de6f5120510c73ff4de376f5a361d1293f1d68a6
Author: Nicolas Simonds <nic@metacloud.com>
Date:   Tue May 21 16:25:11 2013 -0700

    Only add logging handlers if there currently aren't any
    
    This corrects an odd problem where Horizon would stand up multiple
    client objects, which would cause duplicate/triplicate/dozens of
    repeated log lines in its log files, due to multiple identical
    handlers being added to the logging object
    
    Fixes Bug 1182678
    
    Change-Id: I020b3999c9008b996286ccb74a7801c96c43e71c

commit 40db3fb6ad8bb343c026dd8eaaa4929e8727636a
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Thu Apr 25 16:11:19 2013 +0200

    Pass memcache_servers as array
    
    the python-memcached module expects memcache_servers to be an
    array of strings or an array of tuples. Since we don't care about
    server weighting, we can use an array of tuples for the unit test.
    
    Fixes bug 1172723
    
    Change-Id: Iafba2bda545ea334d5aba7135e153d8589612ba4

commit 3f405097513b07245ac1ba685eaaf592ad5f6a98
Merge: 0676523 f2e0818
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 21 00:08:41 2013 +0000

    Merge "Allow secure user password update."

commit 0676523c2c052b51d17c64c5e44d1c5ed3afc5e9
Merge: f7d3837 5d93e92
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 20 21:12:59 2013 +0000

    Merge "Refactor v3 API to support filtering"

commit f2e0818bc97bfbeba83f6abbb07909a8debcad77
Author: Pradeep Kilambi <pkilambi@cisco.com>
Date:   Thu May 9 09:29:02 2013 -0700

    Allow secure user password update.
    
    This patch allows the ability for user password to be updated via
    a command prompt so the password doesnt show up in the bash history.
    The prompted password is asked twice to verify the match.
    If user cntl-D's the prompt a message appears suggesting user to use
    either of the options to update the password.
    
    Fixes: bug#938315
    
    Change-Id: I4271ae569b922f33c34f9b015a7ee6f760414e39

commit c0ed25ee60cd3237ab11db5f5ce60e4cfea34bf3
Author: Alessio Ababilov <ilovegnulinux@gmail.com>
Date:   Sun May 19 18:19:56 2013 +0300

    Make ManagerWithFind abstract and fix TokenManager
    
    ManagerWithFind requires list() method in its descendants.
    Make it abstract and fix its improper descendant TokenManager
    that do not implement list().
    
    Change-Id: I83ae47d894c02d5cd1eb0da437dd05796d0b0160
    Fixes: bug #1180393

commit 0493523854accbec303b37e7729a23fc730d5f7b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri May 10 18:19:59 2013 -0400

    Migrate to flake8.
    
    Fixes bug 1172444.
    
    Change-Id: Icd51f5d925d84dcec7df7c83ca43cd87bc1b090f

commit 108b32da4217302eacb1eb0e20160b44572020ed
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri May 10 18:15:49 2013 -0400

    Migrate to pbr.
    
    Fixes bug 1179007
    
    Change-Id: Iceb63c223faab49be01baa36c035f703ddf59fc0

commit f7d3837eae3f4ec2177640e70b2375414ac2c306
Merge: 65d4ecd 11263ac
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 17 21:16:16 2013 +0000

    Merge "Use testr instead of nose."

commit 65d4ecd1da0891301f96c5b52e003a562c3ab993
Merge: 199f598 548b523
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 17 21:16:14 2013 +0000

    Merge "Perform oslo-incubator code sync."

commit 199f5981ab8ac838acc9de39c9c127db8914f170
Merge: e861441 d10218f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 17 19:29:56 2013 +0000

    Merge "Added Conflict Exception to the exception code map"

commit e861441ea8f78405aa77cfadb7b2765d35b5e2f7
Merge: bda43e0 2732fe0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 17 19:29:48 2013 +0000

    Merge "Restore compatibility with PrettyTable < 0.7.2"

commit bda43e0469fdc0b210d6d0c2336e87b8277b0ade
Author: Zhenguo Niu <Niu.ZGlinux@gmail.com>
Date:   Thu May 9 16:47:46 2013 +0800

    change "int(marker)" to "marker" on user list pagination.
    
    Change-Id: I7763b2cb3a1991402cb5e909a3cbf9d49f8e9bd1
    Fixes: bug 1178152

commit 11263ac3186e1ccfce0d59592d64b6857673601d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Dec 25 00:02:54 2012 -0600

    Use testr instead of nose.
    
    Part of blueprint grizzly-testtools
    
    Change-Id: I76dee19781eaac21901b5c0258e83a42180c1702

commit 548b52336f19ea91dde3076ff85dbce9735f5420
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed May 8 11:32:26 2013 -0700

    Perform oslo-incubator code sync.
    
    run_tests.sh cannot install a virtualenv with tools/install_venv.py as
    tools/install_venv_common.py depends on oslo.config which is an external
    dependency. The virtualenv installer should not depend on any external
    dependencies. Fix this by performing a code sync with oslo-incubator.
    
    Note this adds a new dependency on six and changes the way versioning is
    determined.
    
    Change-Id: Ifb67bbfeec4eabc943c2a88a34fe535c57f174a1

commit 1130dd70dfffb67636dac2f8cd53804f1f9fb894
Merge: 1736e2f 8763390
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 9 00:17:41 2013 +0000

    Merge "Remove duplicate test definitions"

commit 1736e2ffb12f70eeebed019448bc14def48aa036
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed May 8 10:49:20 2013 -0500

    Securely create signing_dir (bug 1174608)
    
    Also verifies the security of an existing signing_dir.
    
    Change-Id: I0685b4274a94ad3974a2b2a7ab3f45830d3934bb

commit d10218ff29a99bd706d32c7a514aa7c2b3f642e1
Author: Kannan Manickam <arangamani.kannan@gmail.com>
Date:   Sun Apr 14 00:45:14 2013 -0700

    Added Conflict Exception to the exception code map
    
    The Conflict Exception is added for HTTP error code 409.
    However this exception is never raised as this class is not added to
    the error_code map and always raises the ClientException whenever a
    409 code is returned.
    
    Fixes bug #1168826
    
    Change-Id: I7045eae33533ff603f4aab61ea988264b46f0d09

commit 5d93e928d0ba47f57605b603c20c2da7b847e924
Author: J. Matt Peterson <jmatt@jmatt.org>
Date:   Wed May 1 17:54:11 2013 -0700

    Refactor v3 API to support filtering
    
    Fixes: bug #1175356
    
    Future implementations of keystone API v3 will support server-side
    filtering using key/value attributes. See additional details:
    https://github.com/openstack/identity-api/blob/master/openstack-identity-api/src/markdown/identity-api-v3.md#list-entities-filtered-by-attribute
    
    To support this functionality **kwargs need to be passed from the
    v3 API classes to keystoneclient.base.CrudManager.list.
    
    This is not fully implemented server-side for all attributes so it's difficult to
    document exactly which attributes will work. An example of a working attribute is:
    keystone.users.list(name="someone")
    
    Change-Id: I148093fbe37700f890ed44148aa3f63f34ee5ff5

commit 8f80678677e2e47bac9ad0ac9d7fc1cb27d34788
Merge: 28dc9b3 b8d3788
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 6 21:16:56 2013 +0000

    Merge "adding notes about dealing with exceptions in the client"

commit 28dc9b38a735a7c7d1c59ff82e39ec8e67965e1d
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Apr 30 17:34:14 2013 +0000

    Revert "Use TokenManager to get token"
    
    This reverts commit 22228f526d6ea08b7006be1287afe959b93c23db which appears to be breaking the keystone gating

commit 2732fe098a08c93956ff40aed9dd1db5e01eb009
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Apr 29 11:22:04 2013 +0200

    Restore compatibility with PrettyTable < 0.7.2
    
    PrettyTable 0.7.2 defaults to print a table even if
    the resultset is empty. Restore previous behavior
    to be in line with older prettytable releases.
    
    Change-Id: Idd1d0c2c2f41966076517cbc8819ba9a5e097306

commit 8763390851e081611d737c9fef52c0ec40cf186f
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Apr 22 17:22:16 2013 +0200

    Remove duplicate test definitions
    
    A few functions were duplicate, apparently merge errors.
    Remove them.
    
    Change-Id: Ifa23eb1fe5a5782101491be6b90ee9bed1e41b1b

commit 22228f526d6ea08b7006be1287afe959b93c23db
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Jan 22 15:25:33 2013 +0100

    Use TokenManager to get token
    
    Instead of implementing token retrieval twice, let's use the code provided
    by the TokenManger to get a token in raw format from Keystone.
    
    Change-Id: I769be118ee137580cabd5cabcf7843e7afe1e456
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit fc54b30e58e95fccba27f975fa3da3016630b414
Merge: e7e35f7 d3583ca
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Apr 18 21:23:53 2013 +0000

    Merge "Pass json object when invoking exception handler."

commit e7e35f716b6e45b119db5dc478f6dc87a7867538
Merge: aaf3aa9 dca30fb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Apr 18 05:54:17 2013 +0000

    Merge "Convert requests.ConnectionError to ClientException"

commit d3583cad27b1f667965573a737e4c6e5971e4285
Author: Lin Hua Cheng <lin-hua.cheng@hp.com>
Date:   Wed Mar 13 20:59:03 2013 -0700

    Pass json object when invoking exception handler.
    
    Fixes bug 1154753.
    
    Change-Id: I6ca7c758d42e8586c8adf2529ce5362108a57a56

commit aaf3aa977fafe1f4b6d4a01f82b3ce532a39f95a
Author: Wu Wenxiang <wu.wenxiang@99cloud.net>
Date:   Wed Apr 17 10:50:09 2013 -0700

    modify mistake in comment
    
    init should be v3.0 rather than 2.0 in keystoneclient/v3/client.py
    
    Change-Id: I54bcbaed38edcc9c0fb0a0138c1ee38492fd933d

commit 5c37d85944d9eed73ec6dd6254842108386bcc4f
Author: Steven Hardy <shardy@redhat.com>
Date:   Wed Apr 3 17:14:30 2013 +0100

    Ec2Signer: Initial support for v4 signature verification
    
    Adds initial support for verifying AWS v4 signatures, tested with
    the latest boto trunk (which now uses v4 signatures by default)
    
    Change-Id: Id163363e259cf08aa251a7a00ff4293b742cbef6
    blueprint: ec2signer-v4signatures

commit b7adf5b96b9f749f2f16ccdf4b9cae40f8e76b7b
Merge: 3ce7017 c29924c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Apr 7 07:03:26 2013 +0000

    Merge "Restrict prettytable to >=0.6,<0.8."

commit b8d3788bf00de69da4a57228c8051788e6fc04e8
Author: Joe Heck <heckj@mac.com>
Date:   Wed Apr 3 09:44:20 2013 -0700

    adding notes about dealing with exceptions in the client
    
    Change-Id: I661b10414e0281bc695236bb32f985b0ef5b7600

commit 3ce7017c7aba358158296f992ed4b594f0958834
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Tue Mar 12 15:54:51 2013 +0000

    Fix v3 with UUID and memcache expiring.
    
    - Regenerate tokens to change expires in expires_at.
    
    Change-Id: Iaa62dca50d34a228e4850b59d263b807c5ee3549

commit dca30fbb936dfaca7f5f10ab34a67e6460b3b235
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Tue Apr 2 21:25:30 2013 -0700

    Convert requests.ConnectionError to ClientException
    
    Fixes bug 1163678
    
    Change-Id: I16201eda29a56e3c1e6008989260425ddc124ea6

commit c29924ce411a966d88cb75be5cbb14fa34b27c2f
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Apr 2 17:18:43 2013 -0700

    Restrict prettytable to >=0.6,<0.8.
    
    Match the openstack/requirements version of prettytable in pip-requires
    to avoid version conflicts.
    
    Change-Id: I78f3c6ef9a9a8d35939eb100827e429c12a0a60d

commit 27b62a363e923aaa056099eadc5f45d7cfb79ee0
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Mon Mar 25 13:19:26 2013 -0400

    Allow keystoneclient to work with older keystone installs
    
    Older keystone installs may return 501 for GET / instead of 300
    like today. We should be able to assume that if 501 is returned the
    server will support v2.0 only.
    
    Fixes bug 1159911
    
    Change-Id: If264840d8678a490264f1bdb62f1b51c362619e1

commit 3a3e2540ff10a78ca9b4dde98671f6fd970e6568
Author: Adam Young <ayoung@redhat.com>
Date:   Tue Mar 19 13:20:17 2013 -0400

    Config value for revocation list timeout
    
    Adds the config option 'revocation_cache_time'
    default of 300 seconds, same as token timeout
    
    Bug 1076083
    
    DocImpact
    
    Change-Id: Ifd41c816dd5431f140461d6a1588364d7ecf9a62

commit b445c19dc6758ff0cfb61780c5d11e95a11f289c
Merge: d62bbdf 6b9f55a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Mar 18 19:40:00 2013 +0000

    Merge "Cache tokens using memorycache from oslo."

commit 6b9f55a483e10013819a6317838ff69961617d4c
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Fri Mar 1 10:15:26 2013 -0800

    Cache tokens using memorycache from oslo.
    
    Verifying tokens accounts for a significant portion of the time taken
    by the various api servers. This uses the simple memory cache from
    oslo so that there is a simple default cache even if memcached is not
    deployed. Also cleans up the tests and removes unnecessary fakes.
    
    DocImpact
    
    Change-Id: I501c14f2f51da058cb574c32d49dd769e6f6ad86

commit d62bbdfc393a4a9f1e3d331b16c9c44aad42f669
Merge: bb716f1 3807a86
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 15 05:00:08 2013 +0000

    Merge "Doc info and other readability improvements"

commit bb716f1c4a184151ffa3ece6f6f61d21e234a2bc
Merge: 3add1ff fb9cf68
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 15 04:49:06 2013 +0000

    Merge "update v3 domains - remove public/private namespace"

commit 3add1ff82fcf20e205b2d5069528ba010c7427f3
Merge: 0e9e340 9bb29b9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 15 04:07:39 2013 +0000

    Merge "Retry http_request and json_request failure."

commit 0e9e34010206fb62d5f29563290c41f703ddd947
Merge: 9a65356 692d97b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 14 20:20:00 2013 +0000

    Merge "Use v2.0 api by default in auth_token middleware"

commit 9a653566c496e586c068839e393399b5e8ad097b
Merge: ffaa0a6 db76038
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 14 11:11:46 2013 +0000

    Merge "Make auth_token lazy load the auth_version."

commit ffaa0a69e71019cdfdba5354bfc7d5c10ba21b79
Author: Nachiappan VR N <nachiappan.veerappan-nachiappan@hp.com>
Date:   Tue Mar 5 20:31:52 2013 -0800

    Make keystone client handle the response code 300.
    
    Keystone discover command currently fails to list
    the keystone server. Fix is
    made such that client handle the response code
    300 from the keystone server.
    
    Fixes Bug #1136476
    
    Change-Id: Iada31f1e274aade90aa4b4be2a136793a0ba64d7

commit db7603824ff541b4319bb193d5861ac6af570b37
Author: Dan Prince <dprince@redhat.com>
Date:   Wed Mar 13 17:33:22 2013 -0400

    Make auth_token lazy load the auth_version.
    
    Updates recent changes to the auth_token middleware (this
    is a regression in d782a99) so that self.auth_version is
    lazy loaded.
    
    This fixes issues where other openstack services would fail
    to startup correctly if Keystone is not running. The issue
    was auth_token was trying to make a request to '/' to get
    versions information on startup to "autodetect" the correct
    version to use.
    
    This patch fixes startup issues by moving the version detection
    so that it is lazy loaded right before it is actually used.
    
    This issue should fix SmokeStack :)
    
    Fixes LP Bug #1154806.
    
    Change-Id: Ib24f5386fa1ffe0e0365548840f0cfeaae36f548

commit 3807a86d1f45f2b0b49d7acf68331a58c7583a5a
Author: Henry Nash <henryn@linux.vnet.ibm.com>
Date:   Wed Mar 13 21:58:14 2013 +0000

    Doc info and other readability improvements
    
    A few good suggestions were made on the final round of reviews
    on the previous patch to add v3 token support, but were not
    implemented. This patch applies these, which should not create
    any functional change.
    
    Fixes Bug #1154768
    
    Change-Id: Ie5408a5477d176bd28b2c385e49cd29b39c0de39

commit 9bb29b9dff4d220eaabf86cd286e651c5ae15b98
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Wed Mar 6 12:10:25 2013 -0800

    Retry http_request and json_request failure.
    
    Temporary network outages or keystone server restarts can lead
    to a connection refused in auth_token middleware. Rather than
    failing immediately, this patch attempts to retry a few times.
    
    Fixes bug 1150299
    
    Change-Id: I2ecf0d7745290976efcb3e3cd6511817a53d3e0a

commit 692d97b85ab56b32e39e54ae7b47ed10762c9d91
Author: Dan Prince <dprince@redhat.com>
Date:   Tue Mar 12 11:24:35 2013 -0400

    Use v2.0 api by default in auth_token middleware
    
    Fixes an issue that crept in with d782a99 where auth_token
    started defaulting to the v3.0 API by default when no version
    was specified.
    
    Given that bin/keystone still defaults to using the v2.0 API
    it seems like auth_token.py should too.
    
    Fixes LP Bug #1154144
    
    Change-Id: Ia5620bccc182bbc73cb60dcccb1f701304450e5a

commit c07d0a829329ac797e5482bf4286fa8a677e39b6
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Mar 12 18:34:07 2013 +0000

    Switch to final 1.1.0 oslo.config release
    
    Fixes bug #1128256
    
    oslo.config has now been released to PyPI in time for Grizzly RC1 so
    we can switch to using it directly.
    
    Change-Id: I655f831718ae5f4e25e941ee206fe195214a9a91

commit d782a998474d92d4299b4404b69442f0288efc3b
Author: Henry Nash <henryn@linux.vnet.ibm.com>
Date:   Mon Mar 4 05:05:15 2013 +0000

    Fix auth-token middleware to understand v3 tokens
    
    Now that the Identity server supports v3 tokens, the auth_token
    middleware should permit the in-line validation of such a token.  This
    essentially means just setting any new environment items
    that correspond to the new attributes that may be in a v3 token (such
    as domains), as well as allowing for the slight format differences.
    
    Most of the work in this change is actually in the unit tests, where
    it was important to try and enable the existing tests to be run against
    an auth_token middleware configured for both v2 and v3.  This meant
    restructing the test class so that the token format is separated
    from the individual tests and is initialized by the class Setup().
    
    Since there are some new signed token formats included in this testing,
    a new set of the signed tokens was generated.
    
    Fixes Bug #1132390
    
    Change-Id: I78b232d30f5310c39089fbbc8e56c23df291f89f

commit ae36809fdecdedd09abf23eeadf2374c77b8a8df
Author: Alan Pevec <apevec@redhat.com>
Date:   Sat Feb 16 23:28:05 2013 +0100

    help text improvements
    
    from comments in Ibbc7fab2033d8f037262b465b98d1713579adfc2
    
    v2: synced to the README
    manpage will be updated in https://review.openstack.org/#/c/20976
    
    Change-Id: I33006a4b935b9272fd99775936a17b3cfd08e294

commit f46aea4e969f37a90c3d0c3aaae73c9119579e5c
Merge: c017ba9 9196be6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 7 22:05:34 2013 +0000

    Merge "Remove test dep on name of dir (bug 1124283)"

commit c017ba9819748d10d0d61431661625e139e67ce5
Merge: 3423a7d 4e6d424
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 6 16:25:30 2013 +0000

    Merge "Switch to oslo.config."

commit 3423a7d79d5069bf004a9fbba0827571f328ebcd
Merge: 2a928e7 06d9437
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 6 15:29:48 2013 +0000

    Merge "Work better in server env with no keyrings"

commit 2a928e7eeb53cae8446b32e304ecc3d852f63433
Merge: 3374e3c e844d75
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 6 08:38:17 2013 +0000

    Merge "Save test_auth_token_middleware from unlimited recursion"

commit 4e6d424c3e406dbefa97a51159e091d5007e3027
Author: Dan Prince <dprince@redhat.com>
Date:   Tue Mar 5 22:23:02 2013 -0500

    Switch to oslo.config.
    
    The oslo-config package has been renamed. Switch to the new
    version. (should fix SmokeStack).
    
    Change-Id: Ied8804035d748932e7763cbaa9a7e295a887f1f5

commit fb9cf68b391633087be87e0af99d06b2bfe525ce
Author: Steve Martinelli <stevemar@ca.ibm.com>
Date:   Mon Mar 4 14:59:38 2013 -0600

    update v3 domains - remove public/private namespace
    
    removed the private namespace options that were lingering in create/update/tests
    it should now adhere to the v3 api specs
    
    Change-Id: I853c2b8a13bc657e9cd2a3f24e6eb7deb68a4c5c

commit 06d9437e8388b369546d760607f17cb5022750e9
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Mon Mar 4 14:46:32 2013 -0500

    Work better in server env with no keyrings
    
    We should not try loading keyrings if we dont' have to. We
    certainly should not print messages if keyrings are not even
    needed
    
    Fix for LP# 1145071
    
    Change-Id: I700a2b40620359f6f1fbe03c6a6239d162ddea61

commit 9196be6664b453cced316842ba9d67caa389517a
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Feb 13 10:05:49 2013 -0600

    Remove test dep on name of dir (bug 1124283)
    
    The name of the project's directory was previously hardcoded into the
    tests, so tests would fail if executed from another directory (such as
    "python-keystoneclient-master", as checked-out by keystone for
    integration testing).
    
    Also, the tests should now be executable on Windows.
    
    Change-Id: I0a1e052054e509b0f795fd13f95a804e0c255907

commit 3374e3c2fa30239a131c3815fea8c2694caca226
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Fri Mar 1 10:13:30 2013 -0800

    Sync memorycache and timeutils from oslo.
    
    Change-Id: Ibc61b07fe65d97f9a0eb60e514e29bc12b2f9f4a

commit 3ce3fe80cb771c6d6082d9fac4986d7b5d09ab6a
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Feb 22 16:06:34 2013 -0500

    Improve error message for missing endpoint
    
    Horizon logs an error when it wants an endpoint
    that the client can't find, but the error does not
    say which endpoint is missing. This change includes
    more details in the error message to make debugging
    from the horizon logs easier.
    
    Change-Id: I6f0aacd469500238f13a2178a220268d86d31fe5
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

commit 58cb347cfa9b48a8464ebb384a93b1cb3edd4578
Merge: b3b6a85 00c9736
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 21 21:00:51 2013 +0000

    Merge "Update oslo-config version."

commit 00c9736316ed3d09add8ed7084be45017355e1e9
Author: Russell Bryant <rbryant@redhat.com>
Date:   Wed Feb 20 15:47:42 2013 -0500

    Update oslo-config version.
    
    Update the version of oslo-config in pip-requires.  This update includes
    a fix for a bug that breaks oslo.config imports.
    
    Change-Id: If36de2965a50a975437bc498d9894325e6d20e98

commit b3b6a850485530da4c3b419479cd8b934cd0e05c
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Wed Feb 20 08:48:14 2013 +0100

    Fix selef to self in class.
    
    Change-Id: I1fec9908fb1aa915158996d57fdd82cfdf483535

commit 02ae667334807231ed8819f742775aca870b6c10
Merge: f9e1ba8 57c4997
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 19 18:38:33 2013 +0000

    Merge "Use oslo-config-2013.1b3"

commit f9e1ba8e64a6165ab6046fa0718b14977c7ee29a
Merge: d8982e7 0173560
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 19 18:34:47 2013 +0000

    Merge "Implements token expiration handling"

commit e844d75277254669a2c029c6536ef0b090524747
Author: Alessio Ababilov <aababilo@yahoo-inc.com>
Date:   Tue Feb 19 17:58:44 2013 +0200

    Save test_auth_token_middleware from unlimited recursion
    
    For Python 2.6, BaseAuthTokenMiddlewareTest will be
    equal to AdjustedBaseAuthTokenMiddlewareTest in
    BaseAuthTokenMiddlewareTest.setUp thus leading to
    infinite recursion.
    
    Also, parent's setUp was incorrectly called by
    BaseAuthTokenMiddlewareTest.setUp twice: at the beginning
    and at the end of the function.
    
    Change-Id: I63fce65866ef9d8aebe9eb60f7ceb17463de0989
    Fixes: bug #1130200

commit d8982e77c4e78e83f48f9095df052e12b75074d7
Merge: 21d9952 ad543d5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 19 03:37:03 2013 +0000

    Merge "Added missing unit tests for shell.py"

commit 21d9952a9714e948069368390733306d2763bb4c
Merge: 5d062e0 1d3e5a9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Feb 17 00:52:13 2013 +0000

    Merge "sync README with "keystone help""

commit 57c4997dcb8ce491b53bcdca693a99eda4b3b0fb
Author: Alan Pevec <apevec@redhat.com>
Date:   Sun Feb 17 00:05:40 2013 +0100

    Use oslo-config-2013.1b3
    
    The cfg API is now available via the oslo-config library, so switch to
    it and remove the copied-and-pasted version.
    
    Removes the load of copied-and-pasted cfg from each application
    in authtoken middleware.
    Depends on oslo-config deployments:
    Nova I4815aeb8a9341a31a250e920157f15ee15cfc5bc
    Glance I4815aeb8a9341a31a250e920157f15ee15cfc5bc
    Quantum I4815aeb8a9341a31a250e920157f15ee15cfc5bc
    Cinder I4815aeb8a9341a31a250e920157f15ee15cfc5bc
    
    Add the 2013.1b3 tarball to tools/pip-requires - this will be changed
    to 'oslo-config>=2013.1' when oslo-config is published to pypi. This
    will happen in time for grizzly final.
    
    Change-Id: I18c450174277c8e2d15ed93879da6cd92074c27a

commit 5d062e04a3312b10489f5f24a7d741ef005da679
Merge: 76ac1f9 d9c7a14
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 16 15:58:50 2013 +0000

    Merge "Use install_venv_common.py from oslo."

commit 76ac1f972b40250679ca812cebbd3b3bcb021665
Merge: 8e395e0 878695c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 16 14:42:48 2013 +0000

    Merge "Allow configure auth_token http connect timeout."

commit 8e395e0fac6b7389f3d2b9ca69bcf26b2f1a874d
Merge: 7a33cc0 de3b4c8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 16 10:58:44 2013 +0000

    Merge "Update .coveragerc"

commit 7a33cc01007efce5e30adac4ab612d2917b0d357
Merge: 6304126 e0c3e30
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 16 10:58:37 2013 +0000

    Merge "If you specify the --debug argument, it doesn't show the body of a POST request. The body (string rep) is at 'data' in the kwargs dict. 'body' was deleted prior to this call."

commit 6304126b49ba68542a1b3e7d5424922717c5475f
Merge: 79e85a8 f0836ab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 16 10:54:37 2013 +0000

    Merge "Fix how python 2.6 doesn't have assertDictEqual"

commit 79e85a8058e384654dfd5bbe2e17394bcc4e00a2
Merge: 1ba0481 62ab805
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 15 16:18:56 2013 +0000

    Merge "Remove useless import"

commit ad543d5c7b2607f41a7793568c8d43f347f13336
Author: Vasyl Khomenko <vasiliyk@yahoo-inc.com>
Date:   Mon Dec 24 13:21:42 2012 -0200

    Added missing unit tests for shell.py
    
    blueprint python-keystoneclient-unittests
    
    Change-Id: I47a205c027251c5282522ea73ee79c937383dc94

commit 878695ce067c99e5a8e595aedbeb659692efbea7
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Thu Feb 14 14:43:54 2013 +0100

    Allow configure auth_token http connect timeout.
    
    - Fixes bug 939613.
    
    Change-Id: Ic8cfc36e02212eeb987e509893369c0a47d9209a

commit 1ba04810e99fd917454c2f354bd6e67e958b417f
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Sat Feb 9 03:22:00 2013 +0100

    Fix debug with requests.
    
    - From http://docs.python.org/2/library/functions.html#hasattr :
       hasattr(object, name) -- The arguments are an object and a string.
    - Fixes bug 1124084.
    
    Change-Id: I47283abff440abdf827598c2497519f3de510baf

commit acdba5ee521fb2a08a338587bb81e25023ee94f9
Merge: b998ff9 9351665
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 13 08:27:39 2013 +0000

    Merge "Add name arguments to keystone command."

commit b998ff92527cf542f7e8db127cd65bfc7ccceb1a
Author: Chuck Short <chuck.short@canonical.com>
Date:   Wed Feb 6 09:36:51 2013 -0600

    Allow requests up to 0.8 and greater
    
    The requests module dropped all configuration with the 1.0.0 release.
    There's no danger_mode and no 'verbose'' mode. The former
    shouldn't be necessary anymore and the latter can be done by setting
    a different log handler for the request.logging root logger.
    
    Change-Id: I41bfaf2574f6d7fc21f86e0124ceae7df6481eee
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 1d3e5a907245f59871f11d8dcb344979ee4e1f4d
Author: Alan Pevec <apevec@redhat.com>
Date:   Mon Feb 11 01:09:01 2013 +0100

    sync README with "keystone help"
    
    There are few new options and --no-cache was renamed to --os-cache in
    commit d734821c99aade7cd4285a5fd51736c475707dcd
    
    Change-Id: Ibbc7fab2033d8f037262b465b98d1713579adfc2

commit ff24716d0964121faaa57ec3bd724fde0e6c0ad7
Merge: 275d0d8 bb6e227
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 7 21:15:11 2013 +0000

    Merge "Fix incomplete sentence in help"

commit 275d0d86e0d42d825d6a6801cfecf0cda9483f3e
Merge: a564b88 382441a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 7 19:33:19 2013 +0000

    Merge "Treat HTTP code 400 and above as error."

commit d9c7a14313f35dcbe344e7b2e1d8262a8f274c69
Author: Matthew Treinish <treinish@linux.vnet.ibm.com>
Date:   Thu Jan 31 14:17:22 2013 -0500

    Use install_venv_common.py from oslo.
    
    This syncs install_venv_common.py from oslo and reworks the
    tools/install_venv.py script to use the new library.
    
    Change-Id: Ia8c2674b4abed8de754e92ea795130cdb065a720

commit bb6e227c764457cd9e5b7d1ff4d249162334bd14
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Feb 6 09:43:09 2013 -0600

    Fix incomplete sentence in help
    
    `keystone help` only pulls a one line summary from docstrings, so this
    summary needed to be condensed.
    
    Change-Id: I9b08c6a8153101b1cc338955078d0d3b6a0aa02e

commit de3b4c828980db393551410e74a082259ed64427
Author: Alessio Ababilov <aababilov@griddynamics.com>
Date:   Wed Feb 6 16:47:06 2013 +0200

    Update .coveragerc
    
    Set up proper source and omit options.
    
    Change-Id: Ieb6e514849e6fc054ce563806243d29f4ff2075c
    Implements: blueprint update-coveragerc

commit a564b88e688282a16fcb27b71004576468bf1cf0
Author: K Jonathan Harker <k.jonathan.harker@hp.com>
Date:   Tue Feb 5 14:59:49 2013 -0800

    Pin requests module more strictly.
    
    requests.request() does not accept the keyword argument 'config'
    (used on keystoneclient/client.py:339) after version 1.0.0.
    
    Fixes bug #1116740
    
    Change-Id: I0a778849ff44a76a2647aa46057fdb35401fae5f

commit 382441a9f18c583c071bf69d25cd44f5ec3555bb
Author: Lin Hua Cheng <lin-hua.cheng@hp.com>
Date:   Tue Feb 5 11:17:53 2013 -0800

    Treat HTTP code 400 and above as error.
    
    Fixes bug 1116559.
    
    Change-Id: I4b12176599686f7e545b63c8e54cf9da6a1f963e

commit 6cf76c94a5ab74d90b619f2cb9665a5ffeef39fd
Author: Chuck Short <chuck.short@canonical.com>
Date:   Tue Feb 5 09:31:40 2013 -0600

    Update requests requirements
    
    Bump the version requirements for requests so it does
    not conflict with the version of requests required
    for glance (unpinned).
    
    Change-Id: I06479b8ceb04df749a6d7f7dc584892a688cd449
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 76c7b08645315db4ec16f1703848b51001511121
Author: Michael J Fork <mjfork@us.ibm.com>
Date:   Mon Feb 4 15:42:58 2013 +0000

    Mark password config options with secret
    
    Config object supports masking values when writing out if the secret
    flag is set on the option definition.  This change flags all
    python-keystoneclient options containing a password.
    
    Change-Id: I1ffc9727ab66c7acc6d4cf8e5870bb32f5e68b67

commit 01735608644a8b71d98f7798ccd6549e4db5de48
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Jan 30 18:07:29 2013 +0100

    Implements token expiration handling
    
    This implements handling of token expiration. Once the token is expired,
    this will request automatically for a new one.
    
    A special case is introduced if the user specified a token when the client
    is initialized: this is the auth_token_from_user. In this case, we can't
    know the expiration date, so we just assume it will never expire and don't
    handle it ourself.
    
    Change-Id: I3771ff5d669da015d4aa259de422c5d81aed3eb4
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit 92bf8a7af9b742e4b96689cccea1186b38ca41bf
Author: Steve Martinelli <stevemar@ca.ibm.com>
Date:   Tue Jan 29 16:08:28 2013 -0600

    fix discrepancies seen in domain and credential, v3 - bug 1109349
    
    domains.py
    added list method
    added args private_project_names and private_user_names to create and update
    credentials.py
    added list method
    
    Change-Id: I0d231e909742bb56b79c91d3d0f7dac3bd3ec552

commit 3573672596b7170f04424e30549d1ab8255a32bb
Merge: 2e479cf d5af381
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 30 00:49:36 2013 +0000

    Merge "Take region_name into account when calling url_for"

commit f0836ab7ea64017de66040324426f08b4cc05458
Author: Joshua Harlow <harlowja@yahoo-inc.com>
Date:   Thu Jan 24 12:47:31 2013 -0800

    Fix how python 2.6 doesn't have assertDictEqual
    
    Change-Id: I2e3a3dcc173bb5eae0b3e19f1c0eadc496a17e73

commit 2e479cf622c27c204fd3eaa538d831cca7cb681d
Merge: 1cbda90 e676ab9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 28 14:22:29 2013 +0000

    Merge "Fix thinko in self.middleware.cert_file_missing"

commit 1cbda90717f07cb5197224ee389efa7817f9388c
Merge: 9392732 7afcea1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 26 17:32:13 2013 +0000

    Merge "Fix STALE_TOKEN_DURATION usage"

commit 9392732a3fa00febaa90b6ad64631e1d1613e18d
Merge: 2e0ed7f 1f8a263
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 24 22:16:12 2013 +0000

    Merge "Factorize endpoint retrieval in access"

commit 2e0ed7fe7ba761fad32be92804db1269375a4feb
Merge: f5bc5f6 ca348fe
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 24 22:06:24 2013 +0000

    Merge "Remove useless code"

commit f5bc5f6d9c272c000cb5bdfff57f548736444eff
Merge: be078ca 05f7312
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 24 22:04:06 2013 +0000

    Merge "Restore Python 2.6 compatibility"

commit be078ca85c09fbf5a9369e867cef3cb4bca7d639
Merge: 0279e8f d2edaab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 24 22:04:04 2013 +0000

    Merge "Allow request timeout to be specified."

commit e0c3e30653916cd01fa4542842d86a69e0bbb077
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Thu Jan 24 21:42:14 2013 +0000

    If you specify the --debug argument, it doesn't show the body of a POST request. The
    body (string rep) is at 'data' in the kwargs dict. 'body' was deleted prior to this call.
    
    Change-Id: Ieea3d11f5246ee785e41df3bc54ac61200808354
    Fixes: bug #1104313

commit 7afcea1e66225e1f42f6cde1f29e802cb899da4f
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Jan 22 17:55:49 2013 +0100

    Fix STALE_TOKEN_DURATION usage
    
    Change-Id: I9856684d93d8b45310e599863553a020180aa509
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit 1f8a263fc49a7e9d2c926079f8fa106cf31bcf48
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Jan 23 15:50:00 2013 +0100

    Factorize endpoint retrieval in access
    
    Change-Id: Iaace7020696b238e7829dbcae60f0bc7c74a79e4
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit d5af38165a511a0813288d519cbfe31009b4cf25
Author: Sam Morrison <sorrison@gmail.com>
Date:   Wed Jan 23 14:26:54 2013 +1100

    Take region_name into account when calling url_for
    
    Fixes bug 1103282
    
    When creating a Client object with region_name specified, url_for
    will return an endpoint url for that region.
    
    Change-Id: Ia5c95503fe2ed5e53de93040d70ba08a9c09f286

commit ca348fe951ec5b78d4499b7c6b82b5531cfc9e39
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Jan 23 11:25:25 2013 +0100

    Remove useless code
    
    - There's no need to call parent init function since that's the default
      behaviour.
    - The token attribute is nor used nor updated anywhere.
    
    Change-Id: Ib0b2729a396a2d761931ce0e178c49c49814eb21
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit e676ab9f06d8a1b318863a38f4e59ef84e1bfbb2
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Jan 21 17:15:28 2013 +0100

    Fix thinko in self.middleware.cert_file_missing
    
    The python function string.find() returns -1 on a miss,
    which is also evaluated as True. Therefore use the
    "X in Y" approach instead.
    
    Also added a rather trivial test to test for this
    code bug. In order to make the code easier to test,
    I've changed the parameters to operate on the command
    output, not the exception object and updated all callers.
    
    Change-Id: If0b4fed6fe676cad50512267c1b601a3a8a631e5

commit 62ab8053865aaedd02052dea8334774dda1ac614
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Jan 22 15:34:50 2013 +0100

    Remove useless import
    
    Change-Id: I5925021c69883c4086e552389e987c7052ccb1cd
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit 05f731253d812fd98c332eb4d6170ca758f84666
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Jan 21 16:51:23 2013 +0100

    Restore Python 2.6 compatibility
    
    Python 2.6 did not have a keyword argument 'output'
    in the constructor defined yet, which caused a TypeError
    exception
    
    Change-Id: I4d455bef3480a7511172c58fd4794fa1e8acce8c

commit d2edaab531d0b452802851b077f9a0110bfa4b69
Author: Joshua Harlow <harlowja@yahoo-inc.com>
Date:   Fri Jan 11 21:56:24 2013 -0800

    Allow request timeout to be specified.
    
    Add a new cli argument (--timeout) which
    is by default 600 seconds which will be
    set in the requests library so that timeouts
    can occur correctly.
    
    Change-Id: I845c55dfb6f6b8345663ccdb5b150a2655f20026

commit 0279e8f4d3f9843ec79669dae5b9b1098942285f
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Fri Jan 18 17:23:27 2013 +0100

    Remove assertDictEqual for python 2.6 compatibility
    
    Removes assertDictEqual from keystone tests and replaces it with assertEqual
    
    Change-Id: I48011bb176d9f9131339d4500338a75d86305b75

commit 935166506277d3ee60eabdec5b0129f70c446ee5
Author: Ken'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp>
Date:   Thu Jan 17 18:11:27 2013 +0900

    Add name arguments to keystone command.
    
    This patch adds name arguments to the following subcommands:
      * role-delete
      * role-get
      * service-delete
      * service-get
      * tenant-delete
      * tenant-get
      * tenant-update
      * user-delete
      * user-get
      * user-password-update
      * user-role-add
      * user-role-list
      * user-role-remove
      * user-update
    
    Fixes bug 1100648
    
    Change-Id: I73c08c0ba553a72ec57ff3a684a00be4ef1294a6

commit 3dfb8437fc9135465f2b66b2c420bf20899fcf10
Author: Guang Yee <guang.yee@hp.com>
Date:   Wed Dec 19 15:50:34 2012 -0800

    Blueprint memcache-protection: enable memcache value encryption/integrity check
    
    DocImpact
    
    Change-Id: I8b733256a3c2cdcf7c2ec5edac491ac4739aa847

commit 4851cc175180e7803a693e556c92611de5c0ced8
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Jan 8 11:06:45 2013 -0500

    Make WebOb version specification more flexible
    
    Change the WebOb version to >=1.0.8 as a temporary
    measure to allow the actual version update to 1.2.3
    to roll out across the projects one at a time without
    breaking the integration tests.
    
    Change-Id: Ia4f9f92ae7013098706924eef8728bcd85869c29
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

commit a3657f999e145df28078696964a7c10569153faf
Author: nachiappan-veerappan-nachiappan <nachiappan.veerappan-nachiappan@hp.com>
Date:   Wed Jan 9 15:02:32 2013 -0800

    Warning message is not logged for valid token-less request.
    
    if delay_auth_decision is set,auth_token middleware
    does not log messages for valid token-less requests.
    
    Fixes: bug #1028683
    Change-Id: Ia2069686b86cc833327b11343ebaed59663fd379

commit 4a232ac641f21ddef4f86fd7c8cb0e5b9592aee0
Merge: a5e3638 94525e3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jan 13 22:53:00 2013 +0000

    Merge "Remove iso8601 dep in favor of openstack.common"

commit a5e3638807730e6de9f5b243b13d9e513d93c69b
Merge: e9ec399 db0d75b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 12 01:01:13 2013 +0000

    Merge "Move iso8601 dependency from test- to pip-requires"

commit e9ec399e66a737dd04fed79a2ba23ec34263cca2
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Dec 13 12:00:59 2012 -0600

    Use os.path to find ~/keystone-signing (bug 1078947)
    
    Change-Id: Ie816d34299c92ba7d5cf6acf717ccfbf029f724f

commit 94525e3401ad022c553a742096b7adfe80fce748
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Jan 9 12:59:43 2013 -0600

    Remove iso8601 dep in favor of openstack.common
    
    Change-Id: I83d5c8681cc3cde4889d74d50c0ffa58b96b2819

commit db0d75b0ca17452797383cdd46dfbcf5e3f19a23
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Wed Jan 9 09:40:40 2013 -0800

    Move iso8601 dependency from test- to pip-requires
    
    Fixes bug 1097860.
    
    Change-Id: Idcf880f9dfa956e6d240357150a9f5a24372f97a

commit 9a4b77b04e56aa996a13827b67f471988d4ae53c
Merge: 1b25e24 55f2cdb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 8 22:00:53 2013 +0000

    Merge "Use testtools instead of unittest for base classes."

commit 1b25e241e8506ca65af97de38a5e9fa1186bf7da
Merge: a0967eb 3b472ce
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 8 15:21:49 2013 +0000

    Merge "Spelling: compatibile->compatible"

commit a0967eb0ecffecc4b59ba55d0fccdd8b4510b136
Merge: 4b97732 dd24bcf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 5 23:18:43 2013 +0000

    Merge "Pin requests to >=0.8.8."

commit 4b977323813c0ba9e690ddb8ff81b82fd9abd29d
Merge: d37a3fb a1261e7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 5 22:59:58 2013 +0000

    Merge "Fix keystone *-list order by 'name'"

commit dd24bcf15c5e690c56619e92b11fd4a340572fb5
Author: Yaguang Tang <yaguang.tang@canonical.com>
Date:   Mon Dec 31 00:31:50 2012 +0800

    Pin requests to >=0.8.8.
    
    requests add SSL CERT VERIFICATION support since 0.8.8.
    fix bug #1094699
    
    Change-Id: I7974983087f7483283438906d738bec7cba84ed2

commit 55f2cdbe291542c7cb92f16d804957e1bd91be26
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Dec 24 23:36:10 2012 -0600

    Use testtools instead of unittest for base classes.
    
    part of blueprint grizzle-testtools
    
    Change-Id: Ic9b438b4224d945e080d1d6071742ddc47ee81ed

commit d37a3fb06cbb284d2bea330b456b774bfe2662f7
Author: Henry Nash <henryn@linux.vnet.ibm.com>
Date:   Fri Dec 7 16:47:56 2012 +0000

    Add support for user groups
    
    This initial change provides the support in keystoneclient to match the api
    specified in the blueprint.  Keystone itself does not yet support these
    calls, so if you actually called these, then you would get an error from
    the server. However the changes should be benign in terms of other api calls.
    
    Blueprint keystone/+spec/user-groups
    Api changes: review.openstack.org/#/c/18138
    
    DocImpact
    
    Change-Id: I9abfa82b39fa0c6d58fe0d22622944d3e6be39be

commit 033cfe4f20b90792da0c10da64195e37e847b5de
Merge: e7fd4b9 402634b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 21 18:25:47 2012 +0000

    Merge "Add file 'ChangeLog' to MANIFEST.in"

commit e7fd4b9b5722d53c18837b44b41b25a323d9b44a
Author: Adam Young <ayoung@redhat.com>
Date:   Thu Dec 20 13:27:36 2012 -0500

    Make it possible to debug by running module.
    
    Change-Id: I6ac6f18c4737b19e03a9be07718f8b64d43953c2

commit 882414d8075bdaff85d5995897f725ba0f5bfdc6
Merge: df4ed67 51dc6a0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 20 19:07:53 2012 +0000

    Merge "Use requests module for HTTP/HTTPS"

commit df4ed67a711cbaa93702e1622c6df9a2ec59f061
Merge: a4aa527 716fc4b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 20 17:17:42 2012 +0000

    Merge "Print to stderr when keyring module is missing."

commit a4aa5272e513f3da7c7cf68ed09959fc91007294
Author: Adam Young <ayoung@redhat.com>
Date:   Wed Dec 19 16:24:32 2012 -0500

    remove unused import
    
    Change-Id: I71d3da8b3fcaaf9a521c5570afe92e508bf181b7

commit 62be31419f3a8765407ad583110fc7d36fb64dcf
Author: Guang Yee <guang.yee@hp.com>
Date:   Mon Dec 17 09:05:32 2012 -0800

    Bug 1052674: added support for Swift cache
    
    This patch merely address the Swift cache backward compatibility support.
    
    There's another BP which address the elephant-in-the-room, which is
    unified and consistent caching mechanism for all middleware.
    
    See https://blueprints.launchpad.net/keystone/+spec/unifed-caching-system-for-middleware
    
    Change-Id: Iab6b4ac61c9aa9e7ad32a394557cb7558bd60a43

commit 402634b07b6cd2419b5bbe7d037af5d053dd8fca
Author: Sascha Peilicke <saschpe@suse.de>
Date:   Wed Dec 19 15:07:25 2012 +0100

    Add file 'ChangeLog' to MANIFEST.in
    
    The file is missing from tarballs released at tarballs.openstack.org.
    
    Change-Id: I5c4f53f32b2e6b3741b03658d9c9472fca4226dd

commit a1261e7f9e05ec265ddb974e34916e27c304381c
Author: Masayuki Igawa <igawa@mxs.nes.nec.co.jp>
Date:   Mon Dec 17 21:52:00 2012 +0900

    Fix keystone *-list order by 'name'
    
    'keystone user-list' is order by 'name' now.(see bug 1073437)
    But {role, service, tenant, user-role}-list are not. So this patch fixes these.
    
    Fixes bug 1091894
    
    Change-Id: I1876d0b1e1ea625efe91c3f8261bafd2bf34b0de

commit 51dc6a0cef657cf9fa110da11d81d1c3f13194fa
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Fri Nov 16 17:43:05 2012 -0600

    Use requests module for HTTP/HTTPS
    
    * Implement correct certificate verification
    * Add requests to tools/pip-requires
    * Fix OS_CACERT env var help text
    * Add info to README
    * Rework tests to use requests
    
    Pinned requests module to < 1.0 as 1.0.2 is now current in pipi
    as of 17Dec2012.
    
    Change-Id: I120d2c12d6f20ebe2fd7182ec8988cc73f623b80

commit bbfcb6e52aeb0d1ce18650e9c254c372824e62ca
Merge: eaffdf4 665eeba
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 18 00:18:51 2012 +0000

    Merge "Fix middleware logging for swift"

commit eaffdf4cc80df9751e63c4992d4ba86fe24edb6b
Merge: 5812647 15f6787
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 17 23:52:40 2012 +0000

    Merge "Prevent an uncaught exception from being rasied."

commit 716fc4b48a0c4bac1bead46f4c094f9aeac8edf0
Author: Dan Prince <dprince@redhat.com>
Date:   Fri Dec 14 09:57:23 2012 -0500

    Print to stderr when keyring module is missing.
    
    Updates keystoneclient so that it uses a print statement to
    stderr instead of a logger.warn if stderr is a tty.
    This works around problems caused by the fact that logging isn't always
    initialized when this module import runs (and fails) thus causing:
    
      No handlers could be found for logger "keystoneclient.client"
    
    instead of the intended log message.
    
    Fixes LP Bug #1090396
    
    Change-Id: I94e2c45eec14edfe3c2f356af6907aa827808a13

commit 15f67872eeef59a13396505d4700317347e14b40
Author: K Jonathan Harker <k.jonathan.harker@hp.com>
Date:   Tue Dec 11 18:23:44 2012 -0800

    Prevent an uncaught exception from being rasied.
    
    An uncaught TypeError will be raised if auth_ref.management_url is None.
    
    Change-Id: I054aac24299c051afbc4497d56c6e286f5fa8616
    Fixes: bug #1089188

commit 581264757e5ac8c5313acc35e5dc94247c7a80ff
Author: Wu Wenxiang <wu.wenxiang@99cloud.net>
Date:   Fri Dec 7 12:43:30 2012 +0800

    modify ca-certificate default value
    
    modify the value from env[OS_CA_CERT] to env[OS_CACERT] to ensure the help message and codes keep consistent.
    
    Fixes: bug 1086278
    
    Change-Id: I0a502069cd3743f812c8145cbce73cd091e57de6

commit 3b472ce66cd97db8a4e584a48fe1a2ee527e17b7
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Fri Dec 14 08:35:43 2012 -0600

    Spelling: compatibile->compatible
    
    Change-Id: If8a444ccc55f1285aeb90de3ad0bc9d38acbaae8

commit 788bcd4f6e5326b739f32c2f552e1bb8c17826a0
Merge: a298cae 45ab2e8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 13 23:37:29 2012 +0000

    Merge "Fix keystoneclient user-list output order"

commit a298cae4a9fdb452f993d274a0b219447f9420b5
Merge: 308a773 4f829b1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 13 23:37:09 2012 +0000

    Merge "Misspelling error in README.rst"

commit 308a773283a1eece37cb46446ca61a773cc12f42
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Dec 13 12:31:06 2012 -0600

    URL-encode user-supplied tokens (bug 974319)
    
    Change-Id: I7440f879edb8d61ea2382d5d4a56e32eacce4cfd

commit 665eeba82c1326c872e77cab6e9a97d8811c518f
Author: Chuck Thier <cthier@gmail.com>
Date:   Wed Dec 12 17:11:34 2012 -0600

    Fix middleware logging for swift
    
    Swift sets 'log_name' in the conf, and this can be used to set the
    correct logger.  This patch moves the log configuration to
    initialization so that the logger can be set appropriately and the
    middleware will log to the swift proxy logs.  This also requires the
    following review in swift to work:
    https://review.openstack.org/#/c/17983/
    
    Fixes bug #1089664
    
    Change-Id: I315102ba277ac1f5ff92f4d79ae745bf53559328

commit 45ab2e8db759e626580b8702438b5e1f304dd193
Author: Masayuki Igawa <igawa@mxs.nes.nec.co.jp>
Date:   Mon Dec 10 19:18:02 2012 +0900

    Fix keystoneclient user-list output order
    
    keystone user-list output is ordered by 'id' now.
    But this order(by 'id') is not human-friendly. Sorting by 'name' is easy to
    identify a user.
    
    This patch fixes this problem.
    
    Fixes bug 1073437
    
    Change-Id: I00b1f46c248544157e09b2efccfff63a1f0426aa

commit 4f829b163154897ad9c692664e473fff76351812
Author: Ladquin <laura.adq@gmail.com>
Date:   Mon Dec 10 19:22:45 2012 -0300

    Misspelling error in README.rst
    
    Replaced instances of "EC2-compatibile" with "EC2-compatible".
    
    Fixes: bug # 1088654
    Changes to be committed:
    	modified:   README.rst
    
    Change-Id: Ic8df5bcabfb6b98377e722607fe3c8cf1cbe8310

commit 095cdd1057c3982187f5e8bfba7f42dcc15396d0
Merge: d734821 93d2431
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 10 17:46:14 2012 +0000

    Merge "Make use_keyring False by default."

commit d734821c99aade7cd4285a5fd51736c475707dcd
Author: Dan Prince <dprince@redhat.com>
Date:   Thu Dec 6 15:24:47 2012 -0500

    Rename --no_cache to --os_cache.
    
    Some changes to make keystoneclient more backwards compatible
    by disabling key caching by default.
    
    This patch renames the CLI option for when to use the
    auth token cache to --os-cache and sets it to False by default.
    
    It also changes the ENV variable to OS_CACHE (instead of OS_NO_CACHE).
    
    Change-Id: I6e549feec6ee7500e398a1eceb5bb44cd7d40347

commit 93d243147e03777b03b0910c1b3921e2f9f61eae
Author: Dan Prince <dprince@redhat.com>
Date:   Thu Dec 6 15:26:46 2012 -0500

    Make use_keyring False by default.
    
    Updates the use_keyring option for the Keystone Client class
    to default to False by default. This provides for a much
    easier upgrade path the the most recent keystone-client code
    and is backwards compatible with the previous release.
    
    This does not change the default of the no_cache keystone CLI
    which will still enable use_keyring by default.
    
    Fixes LP Bug #1087434.
    
    Change-Id: Iaafadde660b0542a9c0a9c1bb742cb369b523a68

commit 1bff1909df68df07f9d47d8905ca5a1539790bfa
Merge: 5939541 6b72fb6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 6 18:39:51 2012 +0000

    Merge "Don't try to split a list of memcache servers"

commit 5939541bc771e1205394b05e757d7b23b3aca862
Author: Guang Yee <guang.yee@hp.com>
Date:   Thu Nov 8 16:32:17 2012 -0800

    bug-1040361: use keyring to store tokens
    
    User can optionally turn off keyring by specifying the --no-cache option.
    It can also be disabled with environment variable OS-NO-CACHE.
    
    Change-Id: I8935260bf7fd6befa14798da9b4d02c81e65c417

commit 6b72fb626af57a85d1b3411d0c7e8b3d8fdc33b2
Author: Kevin L. Mitchell <kevin.mitchell@rackspace.com>
Date:   Mon Dec 3 14:24:38 2012 -0600

    Don't try to split a list of memcache servers
    
    The memcache_servers configuration option is declared as a ListOpt,
    but when used in AuthProtocol.__init__(), we treat it as a string
    to be split on ',', which is wrong.  Remove the .split().
    
    No test is added because the memcache package may not be installed,
    and I cannot see an easy method to only test this clause if it is
    available.
    
    Fixes bug 1086125.
    
    Change-Id: Ifb0a18017d2407b3ccb2188b1a704c26997ba594

commit 94cbb616634f89fd35c2f9d62041d63e8d79bde3
Merge: 0f83602 1f6a0af
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Dec 2 19:34:41 2012 +0000

    Merge "Add command to allow users to change their own password"

commit 0f83602b6251c2547a9f3211037f65f6dd1105f1
Author: Dan Prince <dprince@redhat.com>
Date:   Fri Nov 30 11:27:15 2012 -0500

    Drop hashlib/hmac from pip-requires.
    
    Python 2.5+ has hashlib.
    
    Python 2.2+ has hmac.
    
    As such there really is no need to have these in pip-requires.
    
    Change-Id: Iaa7f6a6f2db4c5283608c320680da98ae400098f

commit 2b3bf3742dd6138db54e587ed51b9df5e27e965a
Merge: 2eb5e2c 2a207f2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 30 15:55:12 2012 +0000

    Merge "Add Ec2Signer utility class to keystoneclient"

commit 2eb5e2c2abe83d285967dda1b2d86c612a9ccef5
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Tue Nov 27 11:46:26 2012 -0500

    Add --version CLI opt and __version__ module attr
    
    Change-Id: I8c39a797e79429dd21c5caf093b076a4b1757de0

commit 2a207f2eb12011cd678c048749380e700c2c7cba
Author: Steven Hardy <shardy@redhat.com>
Date:   Tue Nov 27 11:35:07 2012 +0000

    Add Ec2Signer utility class to keystoneclient
    
    Add Ec2Signer class (from keystone.utils) to keystoneclient
    Allows clients to more easily generate correctly signed requests
    for use with APIs using EC2 auth-extension based authentication
    
    blueprint ec2signer-to-keystoneclient
    Signed-off-by: Steven Hardy <shardy@redhat.com>
    
    Change-Id: Iea69ccd4dadd09740f42d907bf14f61c1750596a

commit 1f6a0af9c1ddf25cceea7dc837bfb3c276b71a34
Author: Derek Higgins <derekh@redhat.com>
Date:   Fri Nov 23 09:17:24 2012 +0000

    Add command to allow users to change their own password
    
    Fixes Bug 1082539
    
    The Equivalent of doing
    curl -X PATCH http://localhost:5000/v2.0/OS-KSCRUD/users/<userid> \
        -H "Content-type: application/json"  \
        -H "X_Auth_Token: <authtokenid>" \
        -d '{"user": {"password": "ABCD", "original_password": "DCBA"}}'
    
    Change-Id: Ia1a907c5fd138c4252196145b361f43671047a1a

commit 66339b004ac0c0882afaf88b551db1e6896c1a09
Merge: 782e098 f9649e2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 26 20:01:31 2012 +0000

    Merge "updating PEP8 to 1.3.3"

commit f9649e2615ff1be30bdca1c96b02c2a36dab84ac
Author: Joe Heck <heckj@mac.com>
Date:   Wed Nov 21 21:48:12 2012 +0000

    updating PEP8 to 1.3.3
    
    * matching cinder, glance, etc
    * made run_tests exclusions match tox
    
    Change-Id: I9963245b079535a38a8c9b46917e8d833b62addb

commit 782e098cc3fd3e9955a9ec0f5cc3cbaf5516b8b2
Merge: 21ce658 cc0eedd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 26 15:53:18 2012 +0000

    Merge "Remove Policy.endpoint_id reference"

commit 21ce65834ad9454770e130dd2d4bbd77948bbd41
Author: Wu Wenxiang <wu.wenxiang@99cloud.net>
Date:   Mon Nov 26 16:37:48 2012 +0800

    Correct a misspelled in comments
    
    'fron' in keystoneclient/service_catalog.py should be 'from'
    
    Change-Id: I75b01aca6eb905efa9d74f7deb4146c43525d4cc

commit cc0eedd464bca56ab8d209d34b425bf9a23beee0
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Nov 20 15:46:59 2012 -0600

    Remove Policy.endpoint_id reference
    
    Change-Id: I52741ed30b97b062b701293759cdf4279fda3a0c

commit e4ed1f39a03d9979e8b41cfc6ef0daea159034a4
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Nov 20 10:16:56 2012 -0600

    Fix scoped auth for non-admins (bug 1081192)
    
    Change-Id: I6c92e026c5f46ac29947d6e0e94f571ccd48f032

commit 27f0c721174b149c64cc67ff718d007d94fe79aa
Merge: 677ff3c f99be3b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 16 17:32:15 2012 +0000

    Merge "Check for auth URL before password (bug 1076235)"

commit 677ff3c5205a573ed032a55a68e63cbdceb2b9bd
Merge: 332a133 8508b3e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 16 17:29:05 2012 +0000

    Merge "check creds before token/endpoint (bug 1076233)"

commit 332a13396d1e33d51dccaafe40b510a8db62e677
Merge: b145d22 957b9b1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 16 04:30:27 2012 +0000

    Merge "Update README and CLI help"

commit b145d2294a06734cb32a2ae8977ed04e9c9f692e
Merge: b111637 f9a7d9f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 16 03:36:09 2012 +0000

    Merge "Warn about bypassing auth on CLI (bug 1076225)"

commit b111637419a68b09fa52b8d7285b2c6160bf9e18
Merge: 1a35545 10e16be
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 16 01:34:41 2012 +0000

    Merge "Throw validation response into the environment"

commit 10e16be489dc13ff44d1abad71fc7ad259838a10
Author: Kevin L. Mitchell <kevin.mitchell@rackspace.com>
Date:   Thu Nov 15 16:03:58 2012 -0600

    Throw validation response into the environment
    
    Allow other middleware access to the raw response from the token
    validation step by adding it to the WSGI environment in the
    'keystone.token_info' variable.
    
    Change-Id: I3849598d6eefd2bfcb04e27d723f08fb1935c231

commit 1a35545db3aa2af7707928c6169e1908e24c8286
Author: Joe Heck <heckj@mac.com>
Date:   Wed Nov 14 05:38:16 2012 +0000

    fixes auth_ref initialization error
    
    bug 1078589
    
    * allow client values to be overridden, but use auth_ref if none
      available
    * added tests to match this flow
    * refactored tokens into test_fixtures.py file
    
    Change-Id: I771a2dee6dedf31d883417d9b4e6e64bbb620f14

commit 957b9b1dcfb855e73458451dd5a52f3c0bbf1a5d
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Nov 14 13:55:40 2012 -0600

    Update README and CLI help
    
    - Provide more verbose help for config options
    - Suppress deprecated options from help
    - Updated options & docs in README file
    
    Change-Id: Ic0dc2575a15f2cff513c5013266e8f8112e167a2

commit e39351ec65bb00b33d3d57785976daefe9d27c2c
Merge: 7920899 5804b8b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 20:47:22 2012 +0000

    Merge "HACKING compliance: consistent usage of 'except'"

commit 7920899af119d1697c333d202ca3272f167c19b0
Author: Henry Nash <henryn@linux.vnet.ibm.com>
Date:   Mon Nov 12 19:40:21 2012 +0000

    Add auth-token code to keystoneclient, along with supporting files
    
    This step in the process duplicates the auth-token code to keystoneclient but,
    for the moment, leaves a copy in its origional location in keystone.
    Testing for auth-token is also copied across, as is the cms support file.
    
    Although no other project will yet pick up the code here in the client, since
    the paste.ini files haev not yet been updated, it would work if anyone
    did reference it.
    
    Once the client code is in, the next step is to update all the other
    project paste files, and then finally retire the code from keystone.
    
    Change-Id: I88853a373d406020d54b61cba5a5e887380e3b3e

commit f617b09874046a0f56f6342638cc8444ed719022
Merge: f1cc3cf 76b7d92
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 10 03:04:58 2012 +0000

    Merge "Make initial structural changes to keystoneclient in preparation to moving auth_token here from keystone.  No functional change should occur from this commit (even though it did refresh a newer copy of openstack.common.setup.py, none of the newer updates are in functions called from this client)"

commit 76b7d92dcc189908000f7d70d3f75c5c3aec3e73
Author: Henry Nash <henryn@linux.vnet.ibm.com>
Date:   Thu Nov 8 20:15:07 2012 +0000

    Make initial structural changes to keystoneclient in preparation
    to moving auth_token here from keystone.  No functional change
    should occur from this commit (even though it did refresh a newer copy
    of openstack.common.setup.py, none of the newer updates are in
    functions called from this client)
    
    blueprint authtoken-to-keystoneclient-repo
    
    Change-Id: Ie54feb73e0e34b56400fdaa8a8f876f9284bac27

commit f1cc3cfc42db902589785320547204388aa170a3
Author: Joe Heck <heckj@mac.com>
Date:   Sat Oct 13 00:15:39 2012 +0000

    removing repeat attempt at authorization in client
    
    blueprint solidify-python-api
    
    * extended and updated documentation strings
    * updated README.rst with latest options
    * made debug a pass-through value, optionally set on client (instead of
      just being pulled from environment variable)
    * adding AccessInfo object and associated tests
      (access.AccessInfo meant to be a cacheable object external to client
      and ultimately to replace service_catalog and it's existing functionality)
    * extending authtoken to support lists of endpoints
    * maintaining a single entity for client.management_url with first from
      list of possible endpoints
    * create project_name and project_id synonyms to match tenant_name and
      tenant_id
    * replacing authenticate call to a pure method, not overloading the
      resource/manager path that confuses base URL concepts.
    * throw AuthorizationFailure if client attempts to access keystone
      resources before it has a management url
    * special case listing tenant using auth_url for unscoped tokens authorized
      through client
    * special case listing tokens.authenticate for Dashboard to allow unscoped
      tokens to hand back parity information to dashboard
    
    Change-Id: I4bb3a1b6a5ce2c4b3fbcebeb59116286cac8b2e3

commit f99be3bf3661e8af6ebf950398ed35420f237fbc
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Nov 7 23:32:46 2012 -0600

    Check for auth URL before password (bug 1076235)
    
    Change-Id: I9cebbf199e8cf3d9dd7de532b30da9f732a6dab1

commit 8508b3e859af5806dc87af6a90b35877eb3c12ff
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Nov 7 23:26:31 2012 -0600

    check creds before token/endpoint (bug 1076233)
    
    Change-Id: I09894b3fd94d18b192efca8742b09c3ceaad9895

commit f9a7d9f3a8eece1c4e46719f3f21e936a065e4b8
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Nov 7 23:20:39 2012 -0600

    Warn about bypassing auth on CLI (bug 1076225)
    
    Change-Id: Id7c32e3870d5edc00007c26761c59b119e3b530e

commit d471f65231427d54c329697982533e6868b7cdb1
Merge: 0fddc40 b75c2d6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 7 22:54:54 2012 +0000

    Merge "Update --os-* error messages"

commit 0fddc40e88f7697d8a4c25dcd97c645f768786ed
Author: Joe Heck <heckj@mac.com>
Date:   Tue Nov 6 17:24:22 2012 +0000

    fixes 1075376
    
    removes setting loaded=True on resource loads where it hasn't been fully
    loaded - breaking keystone master tests
    
    Change-Id: I889782d605637f7d5bbd2462d1a2dfb1574e4624

commit b6f1b619d676944d6d1ab97788b099b25640f193
Merge: 3c3f271 5f38eb7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 6 06:12:53 2012 +0000

    Merge "Replace refs to 'Keystone API' with 'Identity API'"

commit 3c3f27131ef628b2c1c26f03cc593ee16c5143d5
Merge: 1b7eca8 5416fec
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 22:57:59 2012 +0000

    Merge "Fix keystoneclient so swift works against Rackspace Cloud Files"

commit 5416fec7d9af847fecf6e0a16f3a4a00e9161127
Author: Joseph W. Breu <breu@breu.org>
Date:   Mon Nov 5 10:12:49 2012 -0600

    Fix keystoneclient so swift works against Rackspace Cloud Files
    
    Fixes bug 1074784
    https://bugs.launchpad.net/python-keystoneclient/+bug/1074784
    
    RAX auth doesn't return a service catalog with an identity endpoint
    that contains an auth URL.  This causes swift client to log an
    error of "Authorization Failure. Authorization Failed: Endpoint not
    found."
    
    Change-Id: I26174a664029617f097dc35c57ef30b34cd2fb61

commit 5804b8bd5095d4d18f615f07b937bac158c2434b
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Mon Nov 5 10:13:25 2012 -0600

    HACKING compliance: consistent usage of 'except'
    
    Change-Id: I13988e94d7e20a9179874ec5be072bdb8db3a95e

commit 1b7eca834977df970faabacde85c31f62619034b
Merge: 026dc8e 62c55bc
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Oct 30 22:22:04 2012 +0000

    Merge remote-tracking branch 'origin/feature/keystone-v3' into HEAD
    
    Conflicts:
    	tests/v2_0/test_tenants.py
    
    Change-Id: I37037e60210edd574da86b1dc07aa73e6761e338

commit 026dc8ef1b17b1a3aa2f7bf52786a49e6de995b2
Merge: 16ff6de d81160e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 18:18:52 2012 +0000

    Merge "Fixes https connections to keystone when no CA certificates are specified."

commit b75c2d6969e7d278a58543b0d687f933b5455b6a
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Oct 30 00:49:59 2012 +0000

    Update --os-* error messages
    
    Change-Id: Ic1b3d6baef1fee74cff3bdc92dfe9bccae75a29e

commit 16ff6de10a641c68927415a96e3e55217e376e34
Merge: c3b4f7f 88fe2de
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 25 21:13:17 2012 +0000

    Merge "Add OpenStack trove classifier for PyPI"

commit 5f38eb736c50f4feb245f88780167ff0b41263c4
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Oct 24 07:12:30 2012 -0500

    Replace refs to 'Keystone API' with 'Identity API'
    
    Formally, OpenStack Keystone implements the OpenStack Identity API, and
    this is a client to the API, not to Keystone itself.
    
    Change-Id: If568866221a29ba041f0f2cd56dc81deeb9ebc00

commit c3b4f7fd0e4c010b05e91f952fb2345da6c6cba5
Merge: 56a4e4b 0dfc698
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 24 05:02:06 2012 +0000

    Merge "Don't log an exception for an expected empty catalog."

commit 0dfc69806d3767a7f6be91d9df18f20d31866c91
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Tue Oct 23 11:27:43 2012 -0700

    Don't log an exception for an expected empty catalog.
    
    Cleans up the code around exception handling and logging
    when first authenticating (which often returns an unscoped token).
    There's no need to be logging an exception on an expected empty
    catalog and moreover the except block was a bare "except" which
    could mask other errors.
    
    Fixes bug 1070493
    
    Change-Id: I5e791e95ce3f9ab77723a7f4698cb11b169dacfb

commit 88fe2dedc9fb69380668ad6b6e9133799dcb0e0c
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Oct 22 18:45:01 2012 -0400

    Add OpenStack trove classifier for PyPI
    
    Add trove classifier to have the client listed among the
    other OpenStack-related projets on PyPI.
    
    Change-Id: I1ddae8d1272a2b1c5e4c666c9aa4e4a274431415
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

commit 56a4e4bd7da1353684d34e5a9817b88501e41d8c
Author: Ionuț Arțăriși <iartarisi@suse.cz>
Date:   Thu Sep 13 15:45:40 2012 +0200

    add a new HTTPClient attr for setting the original IP
    
    The original IP is useful in cases where keystoneclient is used by a
    different openstack component and we need to know who made the original
    request. Otherwise it gets overwritten by e.g. Dashboard's host's IP.
    
    bug 1046837
    
    Change-Id: Ic22c565e92010afd89c8573c375919215b70d73d

commit e04b0e16ae4ef3c63cedf05979cca93595f34f28
Merge: a6102fe bec66e8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 19 19:48:03 2012 +0000

    Merge "use mock context managers instead of decorators+functions"

commit d81160e32e9828c6ba59da28a1f5ed79c9d05fdf
Author: Sam Morrison <sorrison@gmail.com>
Date:   Sat Oct 20 05:05:17 2012 +1100

    Fixes https connections to keystone when no CA certificates
    are specified.
    
    Fixes bug 1064835
    
    Change-Id: I77987f01cc1395a4857ebdcb0bb6adf697866dd7

commit bec66e8c8650a0d433f1ed50bf3b104dd0c07f3e
Author: Ionuț Arțăriși <iartarisi@suse.cz>
Date:   Tue Oct 16 17:45:58 2012 +0200

    use mock context managers instead of decorators+functions
    
    Change-Id: I761ee19169b39e47c4aa191b553965446432dba9

commit a6102fe0b9cc177c8164ea0fb39286a4b27c6c79
Author: Jay Pipes <jaypipes@gmail.com>
Date:   Wed Oct 17 14:52:48 2012 -0400

    Ensure JSON isn't read on no  HTTP response body
    
    This patch moves the json.loads(body) call in the
    HTTP response handling to after the check for non-
    200-300 return codes. This gets rid of the
    ValueError exception raise when you hit, for instance,
    a 400 or 404.
    
    Also changes a number of logger.exception() calls to
    logger.debug() calls, since some exceptions are expected
    and should not be logged as exceptions per-se.
    
    fixes LP bug#1067512
    
    Change-Id: If66fb1846ddc19da5bc2f15c6e0dd09019a56932

commit fc4cbcae39ee094cef2c3cce4c96813eb9affcff
Merge: 0a1fa11 a71d0a3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Oct 13 00:27:45 2012 +0000

    Merge "Added 'service_id' column to endpoint-list"

commit 0a1fa11d4f78a56c12f1c7bf8d2abd500e4a27cc
Merge: 2c25837 b94c6c0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 12 16:41:58 2012 +0000

    Merge "Useful error msg when missing catalog (bug 949904)"

commit 2c258377846e60a88d413c21226437a79cdb3c41
Merge: db02315 7663afc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 12 16:37:11 2012 +0000

    Merge "virtualenv quite installation for zypper"

commit a71d0a39b7135ecec7e2c17794b8738eee5bb121
Author: Laurence Miao <laurence.miao@gmail.com>
Date:   Thu Oct 4 00:31:32 2012 +0800

    Added 'service_id' column to endpoint-list
    
     * keystoneclient/v2_0/shell.py
    
    Change-Id: If2c007b557ab17d9f43ab7e2541450c05c2abdbd

commit b94c6c063ef802abd42678b7a1725102762a5acb
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Oct 9 03:58:33 2012 +0000

    Useful error msg when missing catalog (bug 949904)
    
    Change-Id: I498e9b79e9739437b7e61997b37e84283b496561

commit db0231584905cbcc37ee08ad8e7ea951661bc948
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Oct 10 22:09:11 2012 +0000

    bootstrap a keystone user (e.g. admin) in one cmd
    
    Change-Id: I67ec8cad0f1893113f8041d8bffb9a078a8b9bbe

commit 62c55bc2f0f13630db6d9962ae0edf468f495276
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Oct 10 07:38:27 2012 +0000

    Enable/disable services/endpoints (bug 1048662)
    
    Change-Id: I664b7f7dfa281a4481bfc37eab0948a901f1c0c5

commit 46360085ebcbea61a04ab001e7d9597d0ed0b746
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Sep 13 07:55:26 2012 -0500

    v3 Domain/Project role grants
    
    Change-Id: Idbe0702b42603d6f9f133c9f1855ea9b4f222066

commit 0ee514703094e3410d71b0078bd3d27db4d790dc
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Sep 12 17:34:09 2012 -0500

    Fixed httplib2 mocking (bug 1050091, bug 1050097)
    
    - 204 No Content should be mocked with empty response bodies
    - Content-Type headers should not be mocked with empty response bodies
    - httplib2 would never return None as a response body
    - The Identity API never expects a req/resp body with a string value of "null"
    
    Change-Id: Ie22e8e5288573268165ed06049978195955f8ca6

commit dd84cdc340c782f53c79ede7ec1e196828605f96
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 15:43:47 2012 -0500

    v3 List projects for a user
    
    Change-Id: I4d3dfebb0bbe3799c05b9bc39fe2454ccf300873

commit 6c84d7bf8567bfa3024cd38f80c01ed84768a89c
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 15:42:38 2012 -0500

    v3 Credential CRUD
    
    Change-Id: I646ff7db3ccf827f912ebdb78fdf8d765d52c26c

commit 298b1c4903a87b2063772b66150af1fa344a95d4
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 15:40:37 2012 -0500

    v3 User CRUD
    
    Change-Id: Ieea3c474ce3795e2c97e399988228cdb2715f2ef

commit 577c78c9919478305154919e4011cc55469d7815
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 15:38:22 2012 -0500

    v3 Project CRUD
    
    Change-Id: I027dbba3a0573fde590295be5b31e3701d8c01f5

commit f885c0d09a6464e0d94d1c295a605877d711f88a
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 15:34:56 2012 -0500

    v3 Role CRUD
    
    Change-Id: Iacb6e56ef60537b7cd3a4fbe3db1f0db1604fdc2

commit ac3beb3671cdccf9a5285e8b2296e950b1a8be9b
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 12:32:01 2012 -0500

    v3 Domain CRUD
    
    Change-Id: I830055dc3bd079715403029a85890c40b687f632

commit 0534c02351c225412354215a1653aa755d92a6e5
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:44:05 2012 -0500

    v3 Policy CRUD
    
    Change-Id: Iaecf3427877dd1751bb546c24413bc759938922c

commit 2af709ceb6cf20f37f79baed1d93a14874b49a5b
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:40:25 2012 -0500

    v3 Endpoint CRUD
    
    Change-Id: Iff60668a80f8a6679a691a8f256652d7814f2785

commit a0ff56fea0b7dfcb21fdd5e0f81c5e937f8c2324
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:22:30 2012 -0500

    v3 Service CRUD
    
    Change-Id: I5594ce92e99241f95775773233f09170a8a371b1

commit 6a99409a0da5328f3c766e5a392a99ecda86f0cd
Author: Adam Young <ayoung@redhat.com>
Date:   Sat Oct 6 10:02:48 2012 -0400

    change default  wrap for tokens from 78 characters to 0
    
     Bug 1061514
    
    Change-Id: I2b202287854728c930d78954167d764825f848e7

commit 2ca00dc61796c51457a3db5acf997c3852fac2c4
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:20:16 2012 -0500

    v3 Client & test utils
    
    Change-Id: I6cafaad053b7fa1ca31f4f5aed1f86aa97c4e87e

commit 315285e76ad520e89b5616503bdce8e061c77141
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:12:37 2012 -0500

    Manager for generic CRUD on v3
    
    Change-Id: I15944f2e171e26b5209b55356edd1110b301310c

commit 7663afc3a950d020500c1233fdd7b3ef1f01fcf2
Author: Laurence Miao <laurence.miao@gmail.com>
Date:   Thu Oct 4 13:27:58 2012 +0800

    virtualenv quite installation for zypper
    
     * tools/install_venv.py
       Added new class Suse
    
    Change-Id: I4629ca683edcd07f5707fe015bfc58bf904209f2

commit 91d582e2ce1a4991a23a7e0cb8212b2482b2020f
Merge: 539fb5f 135100a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 1 22:34:31 2012 +0000

    Merge "updating base keystoneclient documentation"

commit 539fb5f61c3b2b78f15e5e95b3cb5eb5e5b9bd57
Merge: 338f64f a8f7879
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 1 21:56:56 2012 +0000

    Merge "enabling i18n with Babel"

commit 338f64ff560f6441caae91861f86239d133ca1e3
Merge: 6c127df 0d48d1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 1 20:40:30 2012 +0000

    Merge "updating keystoneclient doc theme"

commit 135100a2ed7849e13b2260b526844cc4170c12f6
Author: Joe Heck <heckj@mac.com>
Date:   Fri Sep 28 15:57:25 2012 +0000

    updating base keystoneclient documentation
    
    * updated changelog
    * described CLI authentication for admin and user
    * tweaked API usage docs a bit with formatting and typos
    
    Change-Id: I61c3aab99bb0ecbad1de6d32a767558ca1a2ab5b

commit 0d48d1b6cea6e479e987ef954680206030249bcf
Author: Joe Heck <heckj@mac.com>
Date:   Sat Sep 29 15:28:08 2012 -0700

    updating keystoneclient doc theme
    
    adding in openstack theming
    enabling last update from git
    removing old manual references to API, converted entirely to autodoc
    updated .gitignore
    fixed docstring warnings and errors
    
    Change-Id: Id22ddc446331d52cbf56c3462d8b532fc37f64ac

commit a8f7879fcfec1f2b64eba96b75fca7d75ad8e711
Author: Joe Heck <heckj@mac.com>
Date:   Sat Sep 29 16:03:23 2012 -0700

    enabling i18n with Babel
    
    Change-Id: I7d5a170f31c2846474b3836a08c6445577613e98

commit 6c127df0f3ef75b1afbae6aaf991e63246f77fa7
Author: Joe Heck <heckj@mac.com>
Date:   Sat Sep 29 14:59:35 2012 -0700

    pep8 1.3.1 cleanup
    
    Change-Id: Ie4f3747b488829b4c05076bc02c377b5da939e10

commit ff5ea25a9a37f8207bcda634316de4d063ce984a
Merge: 06916aa 5991727
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Sep 29 19:13:29 2012 +0000

    Merge "Fixed httplib2 mocking (bug 1050091, bug 1050097)"

commit 06916aab53a017cc18171d0b4e042865e75e8fce
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Sat Sep 8 23:24:46 2012 -0700

    Allow empty description for tenants.
    
    Bug: 1025929
    
    (based on the patch submitted by Ivan Bondarev)
    
    * keystoneclient/v2_0/shell.py
      do_tenant_update(): Update description if it is defined.
    
    * keystoneclient/v2_0/tenants.py
      Token.update(), TokenManager.update():
      Update description if it is defined, even if it's empty.
    
    * tests/v2_0/test_tenants.py
      test_update_empty_description(): New test case for empty
      description.
    
    Change-Id: I4c4e93f6bd5d38828685fd55eb1e694f521928e9

commit 8ab3c92debf5ce2050158bbf95cbde05c19db908
Merge: 2ac805c 2f89c9b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 26 18:35:54 2012 +0000

    Merge "switching options to match authentication paths"

commit 2ac805c6a900f4dc8dda555a3e2bb8545f2d3cb1
Merge: 818ab8e 33a0f73
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 18:32:08 2012 +0000

    Merge "Add wrap option to keystone token-get for humans"

commit 33a0f73113e9ec35f5e0d6f245a4fc9dc05f76b8
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Sep 20 23:54:20 2012 +0000

    Add wrap option to keystone token-get for humans
    
    When using Keystone PKI, a token ID can be over 3200 chars long.
    Add optional --wrap option to make 'keystone token-get' human readable
    
    fix bug 1053728
    
    Change-Id: Ic3dffa773f9b8fc227a8fe7592a3d87e8e22e510

commit 2f89c9bc4cb31188d6286b266a14ef32f85bcffa
Author: Joe Heck <heckj@mac.com>
Date:   Thu Sep 20 23:22:06 2012 +0000

    switching options to match authentication paths
    
    as defined in http://wiki.openstack.org/UnifiedCLI/Authentication
    
    Change-Id: I1b5a0ce21040e536d3a9fbc39a2a08b51124880d

commit 818ab8e3cd024826ac0d0686ff7fa8243db7d4e8
Author: Joe Heck <heckj@mac.com>
Date:   Tue Sep 25 15:47:51 2012 +0000

    Fixes setup compatibility issue on Windows
    
    Fixes Bug #1052161
    
    "python setup.py build" fails on Windows due to a hardcoded shell path:
    /bin/sh
    
    Change-Id: I9b5838aa96d3f41f8baf58f28d3e9e6d9646f6cb

commit 57d48aad91aee263cd626a917022da8b02decf64
Merge: 15d134d 641f612
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 24 19:31:38 2012 +0000

    Merge "removing deprecated commandline options"

commit 15d134d13015b17c48a0e138f01808d9698bbe89
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Sat Sep 8 22:59:13 2012 -0700

    Handle "503 Service Unavailable" exception.
    
    Bug: 1028799
    
    No traceback, if service is unavailable; error out gracefully.
    
    * keystoneclient/exceptions.py
      ServiceUnavailable: New class to handle 503 status code.
      Add the new class to list of handled exceptions.
    
    Change-Id: I39a8ac594ef922d682731a926be26c8b6f648f9d

commit 641f6123624b6ac89182c303dfcb0459b28055a2
Author: Joe Heck <heckj@mac.com>
Date:   Thu Sep 20 23:00:58 2012 +0000

    removing deprecated commandline options
    
    Change-Id: Ie0cb579583012cf41ff34946a48b16f132ac2421

commit c784105148bf4b860f4773cd349d1a0a7c53f050
Author: Alex Meade <alex.meade@rackspace.com>
Date:   Mon Sep 17 15:48:18 2012 -0400

    Require httplib2 version 0.7 or higher.
    
    SSL validation was not available until version 0.7 of httplib, which keystone
    client makes use of. Therefore, we cannot just allow any version.
    
    Change-Id: I05dc72aa77a4f861cc238fccf5a22192f7bdbf6f

commit 59917278d7a2e3760d6229f874b2a953bf2b28cc
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Sep 12 17:34:09 2012 -0500

    Fixed httplib2 mocking (bug 1050091, bug 1050097)
    
    - 204 No Content should be mocked with empty response bodies
    - Content-Type headers should not be mocked with empty response bodies
    - httplib2 would never return None as a response body
    - The Identity API never expects a req/resp body with a string value of "null"
    
    Change-Id: Ie22e8e5288573268165ed06049978195955f8ca6

commit e25959724508b3ea74ed3f456e4eaae4f72609dd
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:10:40 2012 -0500

    Allow serialization impl to be overridden
    
    Change-Id: I0f955c78897d4212f06942e59a7018dbe5d28540

commit 703c8b340ca95721906342795f93d9ba7d2bdaae
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:10:00 2012 -0500

    Add generic entity.delete()
    
    Change-Id: I00188326b6343a4eb4d1dd1b6a24e691ffd30415

commit b91cdf492a50348e06a6db6e1ebb1f89065fe55b
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 11:06:54 2012 -0500

    Add support for HEAD and PATCH
    
    Change-Id: Ic874c49b791e9d2cb3d44b15511cbb467a551589

commit 4e0af25f22f356f797bebc524dd136e84b1a5d1f
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 11 08:43:22 2012 -0500

    Don't need to lazy load resources loaded from API
    
    Change-Id: Ibff7feabc8cba062bc9367c6755279b88a9a3c04

commit 0a8c96073c3dd76df346c262898303f6fb7435d6
Merge: de8622c 916d4be
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 31 00:28:20 2012 +0000

    Merge "fixing pep8 formatting for 1.0.1+ pep8"

commit 916d4be6c2b873e9085b12f2c1bbc21ae8f9587c
Author: Joe Heck <heckj@mac.com>
Date:   Wed Aug 29 23:40:13 2012 +0000

    fixing pep8 formatting for 1.0.1+ pep8
    
    Change-Id: I3a4f9d43f3e36dac8f976100587d709736ad34ab

commit de8622cd8e34d658db7fe5e069ee386878549a87
Author: lrqrun <lrqrun@gmail.com>
Date:   Wed Aug 29 13:55:32 2012 +0800

    Fix PEP8 issues.
    
    Fix some pep8 issues in doc/source/conf.py make the code looks pretty.
    
    Change-Id: Ib1e2f8214ad7f4bc49c8c3dfa016843f8df15fe6

commit b3913197b4690a276407e6bb7aa32d6f234038cc
Merge: ad9dee5 d50f89b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 24 13:26:28 2012 +0000

    Merge "Add nosehtmloutput as a test dependency."

commit ad9dee53c42a6be584c830b2018e69e7b7fe0f34
Merge: d7af859 8691926
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 23 20:08:28 2012 +0000

    Merge "splitting http req and resp logging also some pep8 cleanup in shell.py"

commit 869192654c4056b9a1f824bc5798f55ca9c60f8a
Author: Joe Heck <heckj@mac.com>
Date:   Thu Aug 16 18:18:22 2012 -0700

    splitting http req and resp logging
    also some pep8 cleanup in shell.py
    
    Change-Id: I71aa2586a0196c0a6ba64b892b56c9d221bdcc1d

commit d7af8598ae913bb87dd9da41b5de20b458c53491
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Wed Aug 22 11:41:11 2012 -0500

    Change underscores in new cert options to dashes
    
    * --os_cacert -> --os-cacert
    * --os_cert   -> --os-cert
    * --os_key    -> --os-key
    
    * OS_CA_CERT didn't match --os-cacert, change to OS_CACERT
    
    Fixes bug 1040162
    
    Change-Id: Ib03ff492b6ab2b76e54974e5436a444725615ea6

commit d50f89b65f4ad7cd888b89ce3fa539c7cfc7351e
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Aug 21 14:35:32 2012 -0700

    Add nosehtmloutput as a test dependency.
    
    Adding nosehtmloutput as a test dependency allows nose to output its
    results to an html file. This will be used by Jenkins to save logs on
    a different server.
    
    Change-Id: I6d217ff3098650e013985afdd8f4186d8d77d609

commit dec8f77c9233f195999b8db9adbd4f026834fd42
Author: Sascha Peilicke <saschpe@suse.de>
Date:   Mon Jul 9 17:07:41 2012 +0200

    Add '--insecure' commandline argument
    
    Allows to ignore validation errors that typically occur with self-signed
    SSL certificates. Making this explicit is important as one would
    typically only use this in development or in-house deployments.
    
    This should also fix bug 1012591.
    
    Change-Id: I1210fafc9257648c902176fbcfae9d47e47fc557

commit e77234bd3e9f49de509bd1ff776966e58be79904
Author: Ken Thomas <krt@yahoo-inc.com>
Date:   Mon Jun 25 20:41:41 2012 +0000

    If no password in env or command line, try prompting
    
    Implements keystone portion of blueprint prompt-for-password
    
    For security reasons, having the password on the command line
    or in the environment is an issue for us. (See the blueprint for
    details.) This change will simply make one attempt to prompt for
    a password if (1) nothing was specified already and (2) there's
    a tty available for the user to respond on. If we don't get a
    password, then the existing error will be raised.
    
    Remoted getpass from pip-requires, it's in the std lib
    
    Tweaked a comment
    
    Tweaked error message
    
    Don't catch Ctl-C
    
    Fix import to match conventions
    
    Missed a tweak during the rebase.
    
    Added suggested password prompt
    
    Change-Id: I54bca2397da7bd366f7ac503e767b109efc093e7

commit e082e20a334d701ec937e9f36a8a2fdf99a13694
Merge: d0e8003 a816c0f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 10 00:49:56 2012 +0000

    Merge "Install test-requires in development venv."

commit d0e800385ee62de75bb7a3c366af7e90e77bf37e
Merge: c8aa2e0 3b4b7c3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 9 17:42:16 2012 +0000

    Merge "Replace obsolete option in README"

commit a816c0ffbaefe5cf1b545c822c3295e263b84375
Author: Sascha Peilicke <saschpe@suse.de>
Date:   Mon Jul 9 17:36:05 2012 +0200

    Install test-requires in development venv.
    
    Otherwise ./run_tests.sh may fail
    
    Change-Id: I122fc474568e6670e6c8aa2a3c854a3f2ceccd53

commit c8aa2e06aa7f102afa6cc549ed49106046c53eda
Author: Dominik Heidler <dheidler@suse.de>
Date:   Wed Jun 27 11:46:58 2012 +0200

    add keystone bash-completion
    
    Change-Id: I84d3897fc056d411fdaaee301465c72e20a66ff8

commit 3b4b7c37fb772a679703aaf6efbec9777bbbf6eb
Author: Alan Pevec <apevec@redhat.com>
Date:   Fri Jul 6 00:33:40 2012 +0200

    Replace obsolete option in README
    
    commit 1fa29109c2194102b4c79fa7fd7328843af6998e missed this instance
    because it was missed in the previous parameter rename, in its long
    interesting naming history:
    --os-version renamed to --version renamed to -identity_api_version
    renamed to --os_identity_api_version renamed to
    --os-identity-api-version
    
    Change-Id: I7cb3bb30f9071d5071d424c37f94b032ca93bb2c

commit abc7c47c18f54c33668e9862fac614b7ce1d6d0a
Author: Liem Nguyen <liem.m.nguyen@gmail.com>
Date:   Wed May 23 18:16:50 2012 +0000

    Support 2-way SSL with Keystone server if it is configured to enforce
    2-way SSL.  See also https://review.openstack.org/#/c/7706/ for the
    corresponding review for the 2-way SSL addition to Keystone.
    
    Change-Id: If0cb46a43d663687396d93604a7139d85a4e7114

commit 29be6d081df065e3075f963199641c59b23007cc
Merge: d64b415 11258a0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 3 18:40:44 2012 +0000

    Merge "Don't call PrettyTable add_row with a tuple."

commit d64b4152dd435e9a21e3612a57bda796915e2332
Merge: a1194d2 f75310c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 3 16:59:24 2012 +0000

    Merge "decoding json only on 2xx success response bug 1007661"

commit a1194d29de8959744ff57bc472a1ae6ef72cf3e1
Merge: ea3f85f 1fa2910
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 3 16:59:22 2012 +0000

    Merge "Change CLI options to use dashes"

commit 11258a06c21c8240820c6e14b3e44a92120d5889
Author: Dan Prince <dprince@redhat.com>
Date:   Fri Jun 29 16:27:25 2012 -0400

    Don't call PrettyTable add_row with a tuple.
    
    Updates the print_dict function in utils.py so that it doesn't
    try to append a tuple with add_row. According to pydoc add_row
    should get passed a list (not a tuple):
    
      Arguments:
    
        row - row of data, should be a list with as many elements as
        the table has fields
    
    This fixes a TypeError which can occur with the existing code:
    
    TypeError: can only concatenate list (not "tuple") to list
    
    Fixes LP Bug #1019409.
    
    Change-Id: I16f745afa872106c3bc44c33d88db2a5aacd776c

commit ea3f85f026f25460f47f2f0d5974daa104c15fcc
Merge: 3ed4007 3813abc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 29 15:38:37 2012 +0000

    Merge "Do not display None in pretty tables for fields with no value"

commit 1fa29109c2194102b4c79fa7fd7328843af6998e
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Thu Jun 28 11:53:44 2012 -0500

    Change CLI options to use dashes
    
    Change documented options to use dashes instead of underscores
    in option names.  Continue to support old underscore names for
    backward compatibility for a release or two (TBD).
    
    Blueprint: command-options
    
    Change-Id: Ied0d325a9fdd32f80bf8c993887e1975aa6adf16

commit 3ed4007e1136c7a0266f51c5b6b98e88997a5f60
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Jun 25 11:21:33 2012 -0500

    Add post-tag versioning.
    
    Change-Id: Ic6cff31681b77e865ea0f1715e882cf7f191f7cd

commit f75310c623ebebec3e23335e6dab07fabbddd423
Author: Joe Heck <heckj@mac.com>
Date:   Fri Jun 1 17:03:35 2012 -0700

    decoding json only on 2xx success response
    bug 1007661
    
    Change-Id: I9090c78bb9a19ae46d865fca80af0b3bf4257dc6

commit 3813abcf20fa5451c2df8b1b3f252e6b5a3bf6f4
Author: Vincent Untz <vuntz@suse.com>
Date:   Tue Jun 26 11:08:24 2012 +0200

    Do not display None in pretty tables for fields with no value
    
    Fields that are present but unset in a backend (like the email field for
    a user created with no email in the KVS backend with the keystone
    command line) will appear as "None" when listed, instead of as an empty
    field.
    
    Change-Id: I86dc0a204847518e61ba9f6f46d4637d897cfac1

commit 44a1ee32e29825257cac5c0a61fc3be51b79eb65
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Mar 29 14:56:57 2012 -0700

    Drop support for legacy OS args
    
    Change-Id: If37778e6bb8c34d88974f2dbf22207110a3dea1a

commit f6267d5c0d72da6e1270894172b0497527b280c0
Merge: 8288121 cfb437e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 21 01:24:09 2012 +0000

    Merge "Skip argparse when injecting requirements."

commit 8288121a8c30f2d202db57a00ad4441827664c37
Merge: 1231ae0 ee220c1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 20 23:39:39 2012 +0000

    Merge "Require service_id for endpoint-create (bug 987457)"

commit cfb437e72052ab65bc8d3d0748827c65c6d894bb
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Jun 20 07:46:43 2012 -0700

    Skip argparse when injecting requirements.
    
    Python 2.7 doesn't need argparse. Although pip installs are fine installing
    it, listing the requirement in install_requires causes havoc for distro
    installs which do not explicitly install argparse for 2.7 as a package.
    
    Fixes bug 1013953
    
    Change-Id: I0275d02e15c8fd2e63b88213ac32f6dd18e2fd26

commit 1231ae03e5686da787192ddc254fcc7bd4666c66
Author: Ken Thomas <krt@yahoo-inc.com>
Date:   Mon Jun 18 22:19:53 2012 +0000

    Move unittest2 dependency
    
    bug 1014845
    
    It looks like an earlier fix for bug 933076 put the unittest2
    dependency in the wrong file. Moving it to the correct file.
    
    Added a version to the unittest2 dependency
    Removed a blank line
    
    Change-Id: I06a8963fc5aca80438348d26569d8efb4568f754

commit 31f949f54bf213e4a51ba59a54b49865121651f2
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Jun 15 14:38:20 2012 -0400

    Fix coverage job. Turns out you need coverage.
    
    Change-Id: I8e429b50d6c3188d1d242a9a5d3cba07066b85c1

commit 5fb1e1f27f74a58318bf360d4535e4900ca2398f
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jun 14 14:14:25 2012 -0400

    Update to latest openstack.common setup code.
    
    Change-Id: I044447b162e97d7464e49ba7fed0d41a757a3210

commit 3ba77383238d463c903eb5c9ae0da9879fd700e0
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Fri Jun 8 15:41:05 2012 -0700

    Move docs to doc.
    
    To better facilitate the building and publishing of sphinx
    documentation by Jenkins we are moving all openstack projects with
    sphinx documentation to a common doc tree structure. Documentation
    goes in project/doc/source and build results go in project/doc/build.
    
    Change-Id: I205e8bb1ddf6dae1d7392b32975319c6a6d98673

commit f2c87f68cf4adfff43df4989578e662446f37cd5
Merge: 49f2fbe f680cb3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 7 17:58:21 2012 +0000

    Merge "fix bug lp:936168,format output."

commit 49f2fbe34aa34a72c795640a008d665f22e4ec56
Merge: 52b3922 9b15c41
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 7 17:44:24 2012 +0000

    Merge "Updated Sphinx documentation"

commit f680cb3b2a2ee922a9b109f81ec59c7a836d9b1f
Author: Yaguang Tang <heut2008@gmail.com>
Date:   Sun Jun 3 21:06:39 2012 +0800

    fix bug lp:936168,format output.
    
    Change-Id: I361c638deec1f91db5156ea8c0c0eaacee1097aa

commit 52b392281ef301c4ee85ae071ec8e26facdcbbdc
Author: Joe Heck <heckj@mac.com>
Date:   Fri Jun 1 18:07:26 2012 -0700

    pep8 1.1 changes and updates
    
    Change-Id: I8bc3582bb3f35a3d841bb1e8c03b62ba61ff92d7

commit 9b15c4133c8a04dd1cdcb3c8ae612fdebe5e3fa3
Author: Lorin Hochstein <lorin@nimbisservices.com>
Date:   Fri May 4 09:33:29 2012 -0400

    Updated Sphinx documentation
    
    - Added examples using the API
    - Added API reference pages
    - Added docstrings to classes so they would be picked up by sphinx
    - Removed warning about CLI coming soon
    
    Change-Id: I6e187efe508c5ae310ec97efe4650495f958306d

commit aa9761433065a260dc2b571deb10957347a76d4e
Merge: eef5120 f60c1cf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 18 17:11:49 2012 +0000

    Merge "Auto generate AUTHORS for python-keystoneclient."

commit eef5120b161b3479f59949e13108322ad7212d26
Merge: bcffca8 51f6cc6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 15 11:14:02 2012 +0000

    Merge "Fix Tenant.update() for enabled=False"

commit bcffca8c70dad582f00139775979825136b60390
Merge: 418bc5e 93df552
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 15 07:12:26 2012 +0000

    Merge "Change --user to --user_id and --role to --role_id in the keystone client for consistency."

commit 51f6cc6573319f66b6127d5f2b50e57949b59107
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Fri May 11 10:53:47 2012 -0500

    Fix Tenant.update() for enabled=False
    
    Tenant.update() fails when attempting to set enabled=False due to how
    the test to see if it was set in the arg list is formed.
    
    Change-Id: Ibeea992c172cb9858d7201c9025f9715f98d3416

commit 93df552774fdf950fe5c49fafe8a362c15a8919d
Author: Everett Toews <everett.toews@gmail.com>
Date:   Tue May 8 21:58:24 2012 +0000

    Change --user to --user_id and --role to --role_id in the keystone client for consistency.
    
    Also changed an out-of-place tenant to tenant_id and removed unnecessary nargs in do_user_list.
    
    Fixes bug 994744.
    
    Change-Id: I418c07c8523f40822ca3251e85cd630ec877b45f

commit 418bc5e737036766ae8d3c5fba7a99cbe5597260
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Mon May 7 10:14:21 2012 -0500

    Remove printt
    
    prettyprint 0.6 removed printt at the last minute, replace with get_string
    
    Fixes bug 995811
    
    Change-Id: Iaabe47c1ae9270d9d00f804388a1837767cb20f1

commit f60c1cf4d4b4b75f9ce55cccab8a6f202761da5d
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Fri May 4 21:43:43 2012 -0700

    Auto generate AUTHORS for python-keystoneclient.
    
    Bug: 976267
    
    Now that git commits are gated by CLA, we shouldn't enforce
    committers to add an entry in AUTHORS file. The AUTHORS file
    should be generated automatically, based on git commits.
    
    This commit fixes the problem.
    
    * AUTHORS
      Remove this file.
    
    * .gitignore
      Add AUTHORS file.
    
    * keystoneclient/openstack/common/setup.py
      generate_authors(): New method to create AUTHORS file. If
      AUTHORS.in file exists, append it's content to AUTHORS file.
    
    * setup.py
      Import the new method.
      Generate AUTHORS file before creating the package.
    
    * openstack-common.conf
      Add config file to copy libraries from openstack-common project,
      using update.py script.
    
    * keystoneclient/openstack/__init__.py
    * keystoneclient/openstack/common/__init__.py
      Add new placeholders.
    
    Change-Id: I1a17ee8f1e19e8ad522f0d2e37c04fffba5e16cb

commit e9ba370434537bcf1e53266e24397311d595b71e
Merge: 2ff5ad0 5c269ba
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 3 18:15:46 2012 +0000

    Merge "Split user-role-list from user-list"

commit 2ff5ad00462d5db9ec702318f033777ce716d7e8
Merge: 5628eea 49582d0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Apr 30 15:27:57 2012 +0000

    Merge "fix parameter name error in exapmle"

commit ee220c19a883a6ce5bb25d010f94822ed5e88222
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Mon Apr 23 13:45:14 2012 -0500

    Require service_id for endpoint-create (bug 987457)
    
    Change-Id: I6568fcee740fb497afe8f3fd824c7c93dfc8304d

commit 5628eeaf76882d469b9acbbf1c8516982e819c7b
Author: Josh Kearney <josh@jk0.org>
Date:   Thu Apr 5 17:25:37 2012 -0500

    Removed unused imports and variables.
    
    Also fixes AUTHORS file. Previous version was copied directly from python-novaclient.
    
    Change-Id: I33654b6fe7197efbff300ebaf4892a8b53d85c54

commit 7b8532908b869902dea1d9355c93c40fec258ef6
Author: Thierry Carrez <thierry@openstack.org>
Date:   Tue Apr 3 11:56:55 2012 +0200

    Include last missing files in tarball
    
    Fix MANIFEST.in to include missing files in published tarballs.
    Fixes bug 963478.
    
    Change-Id: Ide576c8e0dd91ba6788d8fc9596a97ab0533fc12

commit 49582d0b38b02d4a9dca0a8c3c2bb2765583ff06
Author: Peng Yong <ppyy@pubyun.com>
Date:   Sun Apr 1 13:49:13 2012 +0800

    fix parameter name error in exapmle
    
    Change-Id: I7e20a82b1cb6a5608043625d4e869a67949af8e7

commit e957119771154566b52cac93833465fc95ff03d8
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Mar 29 14:54:24 2012 -0700

    Drop support for OS --tenant_id (bug 960977)
    
    Change-Id: I36849c53e1c63609fc9df7fcd1c245bb3d3a6872

commit 5194621738ba5e244950248b630ee2a23b2025dd
Author: Thierry Carrez <thierry@openstack.org>
Date:   Fri Mar 23 21:43:39 2012 +0100

    Open Folsom
    
    Bump version to 2012.2 to formally open Folsom development.
    
    Change-Id: I4f4ea23c840f3fd5dce1cfa5ca0cc6dc2ced73b1

commit bf13df13dd9880c0f1cd43ff013a3014ee28f45b
Merge: 6d67b4a fd94b49
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 21 21:04:58 2012 +0000

    Merge "Useful messages for missing auth data (bug 946297)"

commit fd94b49197ab5b6edcb1975639eb32f1e7b8ca05
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Mar 14 11:54:21 2012 -0500

    Useful messages for missing auth data (bug 946297)
    
    Change-Id: I5afe543ff883358fddfb4c8b546de1d68415e0e3

commit 6d67b4a6a24a9ed7eade711dd4f72bc3668dd6b4
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Mar 21 10:34:46 2012 -0400

    Updated tox.ini to work properly with Jenkins.
    
    As part of doing that, fixed a unittest to work with python2.6.
    Change-Id: I575a8534bf008077c1a24a25336f1d711f742297

commit 77742d7b134bd2066ea42982637a798c1d1cf068
Merge: b8e9d09 c8350b7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 21 00:04:37 2012 +0000

    Merge "Backslash continuations (python-keystoneclient)"

commit b8e9d090b9a37af8474e784dca485a27f414f38d
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Mar 13 22:17:27 2012 -0500

    Implement user-get based on tenant-get (bug 940272)
    
    Change-Id: Id679f1df068247db8f6a1f13515870488011b544

commit c8350b7a67248f9ef85ac1df80f124628b14e31d
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Wed Feb 29 11:31:10 2012 +0800

    Backslash continuations (python-keystoneclient)
    
    Fixes bug #940023
    
    Backslash continuations removal for python-keystoneclient
    
    Change-Id: I816fc39ced20bb8ba8a42d3f07a03da94a76f8ea

commit c10ba52316897607dc37181440622803738ae068
Merge: 9dc4e6a decf46c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 16 02:28:20 2012 +0000

    Merge "CLI shows help without args (bug 936398)"

commit 5c269ba6b344f638f3857ae4219d4330e263dae8
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Mar 14 20:22:31 2012 -0500

    Split user-role-list from user-list
    
    Change-Id: Id39e178c0ec068afbf5cae2d5bba3cf2238d608e

commit 9dc4e6a8e1560045a5acbf66b7bcc5bb390059b3
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Tue Mar 13 23:43:53 2012 -0500

    Change CLIAuth arg names
    
    Change the argument names used for common Keystone authentication per the
    updated http://wiki.openstack.org/CLIAuth:
    
    --auth_url -> --os_auth_url
    --password -> --os_password
    --username -> --os_username
    --tenant_id -> os_tenant_id
    --tenant_name -> os_tenant_name
    --region -> os_region_name
    
    All old args are depricated but available for backward compatibility.
    
    Fixes bug 954532
    
    Change-Id: I26f8e0cf491549f5836c4079ff86e4823c0ef9a7

commit 5c223fb641abab8dc148741dd17f2029d4370f7f
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Mar 13 15:51:23 2012 -0500

    enabled treated as string (bug 953678)
    
    Change-Id: I897797b3fb264647c486e6c10eab8edd00eadbcc

commit decf46c1cbda15d8944d5275b2651df2b8d47372
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Mar 13 23:00:22 2012 -0500

    CLI shows help without args (bug 936398)
    
    Change-Id: If0adfc5283f725c797ee6043fbfc59a775d9b462

commit 8c824bd6397b585edaaa23067e21b5be9b581e77
Merge: 04c4a15 a7be349
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 10 19:07:03 2012 +0000

    Merge "fix bug 950685,make update user password works"

commit 04c4a15fc038d58e8465bbecf083232047121d8f
Merge: 4a975ce 93d07cc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 10 11:07:20 2012 +0000

    Merge "List roles for user on CLI (bug 932282)"

commit a7be3495f1503bb4856488db6250cbb9c298bb1a
Author: Yaguang Tang <heut2008@gmail.com>
Date:   Sat Mar 10 16:02:56 2012 +0800

    fix bug 950685,make update user password works
    
    Change-Id: If9c33fefdf7439cd5a6c301094b630bd541e821a

commit 4a975ce9938679365e542a754477353314282ace
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Tue Feb 28 11:58:22 2012 -0600

    Add endpoint commands help text
    
    Makes the new endpoint-* commands help text consistient with the
    other keystone commands.  Also removes 'nargs' from options that
    require arguments.
    
    Change-Id: Idc638883b3675cf1d30163064e58ffe761c6f08b

commit 93d07cc793ad710d8456ccb732e155ee504ca780
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Fri Mar 9 09:59:34 2012 -0600

    List roles for user on CLI (bug 932282)
    
    Change-Id: I947d2ff74b0a131e4ecc7d696877aea4d994fe71

commit 6ce6ebbc96ff5892c39aba2a91e660c300d0f512
Author: termie <github@anarkystic.com>
Date:   Wed Mar 7 11:55:35 2012 -0800

    prevent keyerrors when accessing optional keys
    
    You used to have these in the token, why were they removed and then
    subsequently grabbed at? The change that added these doesn't work against
    keystone, btw, so I'm surprised it got in, these dict keys are not
    required to be in the return from service_catalog.get_token() and
    adding them as properties is only going to make matters worse as people
    rarely think about having None attributes.
    
    Change-Id: I695bbd6730d25d8db3a25cea81e3ffb0ef289bbb

commit 5c5918baac03fde8b9e16607034ac61ca8dfeb81
Merge: 9c07999 bdc0abb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 7 18:16:17 2012 +0000

    Merge "Make ec2-credentials-* commands work properly for non-admin user"

commit 9c07999dd5f5357fa7eee055fe9a4fdaa6a1a562
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Mar 7 10:32:10 2012 -0600

    Removed ?fresh=nonsense (bug 936405)
    
    Change-Id: I69f7411967ef23348854c206efc79a3cf7d3755d

commit bdc0abbd81a7988188adaae2af22006274a23801
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Tue Mar 6 12:08:42 2012 -0600

    Make ec2-credentials-* commands work properly for non-admin user
    
    * Add user id to token-get output
    * Save authenticated user and tenant IDs in client in Client._extract_service_catalog()
    * Handle default user and tenant IDs in ec2-credentials-* commands
    
    Fixed bug 947011
    
    Change-Id: I97750f666ba03f32f0bb1be0c2df5ad8a321b433

commit 96a106e529e36298583701d7af5d33ba9a02bc72
Author: Hengqing Hu <hudayou@hotmail.com>
Date:   Sat Mar 3 12:44:11 2012 +0800

    Remove trailing whitespaces in regular file
    
    Change-Id: I49c7f59fd1c695ccfccbd597a15e01d2d140eb20

commit ca767856b600f2f14243b0979f706b78635996fd
Merge: 4ec85e8 7292a71
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 28 07:07:59 2012 +0000

    Merge "Endpoints: Add create, delete, list support"

commit 7292a7197cc8a8acaf8d17713e211dd6dac6503a
Author: Adam Gandelman <adamg@canonical.com>
Date:   Mon Feb 27 12:10:39 2012 -0800

    Endpoints: Add create, delete, list support
    
    This adds the ability for admins to list, create and delete
    endpoints in the service catalog.
    
    New endpoints can be created and associated with an existing
    service, similar to the original Keystone.
    
    The current, file-backed templated catalog driver does not support these
    actions.  This requires that the SQL catalog backend is merged:
    
    https://review.openstack.org/#change,4464
    
    Update: As per discussion on above review, Remove use of OS-KSADM key,
            update tests accordingly.
    
    Change-Id: Ie6f219fe989327bd61e293ce100b70dbf7f6de52

commit 4ec85e8275237606def40cf04817890324fe6e72
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Fri Feb 24 15:39:15 2012 -0600

    Clean up EC2 CRUD
    
    Fixes bug 932427
    
    * adds ec2-credentials-get
    * cleans up ec2-credentials-list output
    * display status of 3c2-credentials-delete
    * add basic shell tests
    
    Rebased 27Feb2012
    
    Change-Id: Ic06ba9e2e49bad872f9091e1830d5296b0d411aa

commit 265d4e9ffb62e15c35a9cee7803953faa6caa460
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Fri Feb 17 16:56:40 2012 -0600

    Fix --tenant_id corner case with ec2-create-creds command
    
    And add some tests for that case
    
    Rebased after CLI changes merged
    Rebased again after more bit rot discovered
    
    Change-Id: I95fa5ab19bff1d5e884b5c3675a123b134866e21

commit 81116e4441723cb97531f09af800e1602675befe
Merge: 2a1c94a a395835
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 24 23:10:15 2012 +0000

    Merge "Help output tweaks, Vol I"

commit 2a1c94a75375dec5bd2a8a6dace98b411d2ab29e
Author: jakedahn <jake@ansolabs.com>
Date:   Tue Feb 21 15:02:41 2012 -0800

    Improve usability of CLI.
    
      * Fixes bug #936422
      * Fixes bug #932223
      * Depends on bcwaldon's review: https://review.openstack.org/#change,4305
      * This review proposes making changes outlined in this spreadsheet:
        https://docs.google.com/spreadsheet/ccc?key=0Ak6TA47h_6fwdGZwRE5WWEJBdEhnckpMTG5RcWFjY3c#gid=0
        This cleans up the CLI, normalizing commands and arguments, correcting
        optional and required arguments and flags.
      * included https://review.openstack.org/4270 here per Brian's request
    
      Note that some commands have changed names to conform to noun-verb form:
      user-update-password  ->  user-password-update
      add-user-role  ->  user-role-add
      remove-user-role  ->  user-role-remove
      ec2-create-credentials  ->  ec2-credentials-create
      ec2-list-credentials  ->  ec2-credentials-list
      ec2-delete-credentials  ->  ec2-credentials-delete
      token  ->  token-get
    
    Change-Id: I8128fa105a1b8002199211f9e475b1a7a6229b8c

commit 1f75cab683f43fbdc4f2a603806e8f2624a9a5aa
Merge: 709b881 92b264b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 23 19:49:22 2012 +0000

    Merge "Use unittest2 instead of unittest."

commit 709b8812fbb9a4c00044cf6f92bd66b4c7236263
Merge: c4093ec 47c057a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 23 19:43:20 2012 +0000

    Merge "Fix inconsistient method names and add tests"

commit a395835ebcbf70470abff63655c037c46d933284
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Mon Feb 20 17:52:49 2012 -0600

    Help output tweaks, Vol I
    
    Fixes bug 936399 and bug 936424
    
    * Refer to 'Identiy API' rather than 'Keystone API'
    * 'keystone help' and 'keystone --help' now produce the same output,
      the list of sub-commands
    * updates README
    
    Change-Id: I179149807a0aa66947e4ac17ad2839a653a55888

commit c4093ec56edb7d14afc7e55d558e1b4796a975ee
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Sun Feb 19 04:32:26 2012 -0800

    Move --version to --identity_api_version
    
    * Default to OS_IDENTITY_API_VERSION before KEYSTONE_VERSION
    * Copy in 'env' function from python-novaclient hat supports multiple env var names
    * Fixes bug 936162
    
    Change-Id: I3b4013408465ea45788517cb31afb7fc652e6e95

commit f4297ce10d9fde2f87e3ae45591944d6da2f0a4c
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Mon Feb 20 11:50:08 2012 -0600

    Remove internal '-' from flag names
    
    Fixes bug 936400
    * global --auth-url becomes --auth_url
    * user-create --default-tenant becomes --tenant_id
    
    Change-Id: I483bb369556f4da2a6de61a39d00a7adbe1cf12e

commit 47c057afd5e558c79764a2c742d5c29a6a048a5b
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Mon Feb 20 10:57:06 2012 -0600

    Fix inconsistient method names and add tests
    
    Fixes bug 937104
    
    https://review.openstack.org/3527 renamed methods in RoleManager:
    get_user_role_refs() -> roles_for_user()
    add_user_to_tenant() -> add_user_role()
    remove_user_from_tenant() -> remove_user_role()
    
    * Calls to old method names in Tenant and TenantManager are fixed.
    * Add tests for all renamed and affected methods.
    
    Change-Id: Idf569d7dd737c5ccc38b4ea8212d5336998ae0f1

commit 5d5160ce5078aace8eded645f670761c4ca3212a
Author: Ghe Rivero <ghe@debian.org>
Date:   Sun Feb 19 23:28:12 2012 +0100

    Added condition requirement to argparse
    
    Change-Id: Ibffdcbd3ed7e2c2e982023455d60d10a6001ff23

commit bbd2561507538282c5fb1c549b298226399237a1
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Thu Feb 2 23:16:01 2012 -0600

    Add tenant commands to cli
    
    * Adds tenant-list, tenant-get and tenant-update to keystone command
    * Removes tenant-enable and tenant-disable
    * Fixes more overlap in cli args, clean up command args, particularly
      removing nargs from arguments that are not optional.
    * Fixes bug 932235
    
    Change-Id: I1aafec1b2a3943e0f6c86f0228ab29f181a7ffce

commit 0cc939c9040d9c35865603cc6806deaf6205004e
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Thu Feb 16 09:05:17 2012 -0800

    Display token and service catalog for user
    
    * Adds commands 'token', 'catalog' and 'endpoint-get' to keystone CLI
    * Fixes bug 930421
    
    Change-Id: I9eceea3bf98a5c87b122fa663c96f7119ef8d3cc

commit 0414cf1ef26517f1f18443bdcd1deb5ef4a47c11
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Thu Feb 16 11:56:59 2012 -0800

    Restores proper PUT method for user update now that KSL supports it.
    
    Change-Id: Ifd68a9878489efa29442f1035d0393ada9c6d3ff

commit ed5ca4e8417b04cc6275e4224e569732b44d4932
Merge: e7c638b a1f927e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 16 18:06:22 2012 +0000

    Merge "Fixes user update methods."

commit e7c638b4f1f305625c4b64df9e565eade5592585
Author: Alan Pevec <apevec@redhat.com>
Date:   Thu Feb 16 18:21:03 2012 +0100

    Add license file to the tarball
    
    Change-Id: Ic291ba96defe44368c0e78c877c2258fb0f64fbc

commit a1f927e899df4be76584545a2afe1cf6b1541f27
Author: Tihomir Trifonov <t.trifonov@gmail.com>
Date:   Wed Feb 1 16:01:06 2012 +0200

    Fixes user update methods.
    
    1. Fixes the url for user update methods to reflect extension status,
       e.g. 'users/{user_id}/tenant' to 'users/{user_id}/OS-KSADM/tenant',
       as per Keystone API.
    
    2. Fixes the update_user method, as it expects a POST instead of PUT.
    
    Change-Id: I045ca7650b2ef8969af695900da1b4f62d4da6bd

commit 92b264bbbcea1485ae789f74f468728284a3997e
Author: Ken Thomas <krt@yahoo-inc.com>
Date:   Wed Feb 15 13:20:35 2012 -0800

    Use unittest2 instead of unittest.
    
    This allows the test to run on RHEL 6.2
    and python 2.6.
    
    Fixed bug 933076
    
    Change-Id: Idb026114ac1813266d77a70d13b0c3b9467f5199

commit 9a6a086baff2ef00f2d80b96f4c5fec086cc6d91
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Thu Feb 9 02:02:55 2012 +0000

    Fix conflicts with shell args for subcommands
    
    Change-Id: I48517f6b8e25268a00532d9e6fd8fed54f5317cd

commit 587862c151f81601dbd92f4bfb99e1af8ce4dda0
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Thu Feb 9 01:44:11 2012 +0000

    Allow --token and --endpoint to bypass catalog
    
     * allows skipping of service catalog
     * removes odd logic about password equivalence
     * also removes extra call to authenticate
    
    Change-Id: I5c0979107da99593b4ce8eb16c9695ba530da095

commit 173ea0ce0e72eb96d2394455ec8f139cd21808ac
Author: Dean Troyer <dtroyer@gmail.com>
Date:   Mon Jan 30 14:13:57 2012 -0600

    Blueprint cli-auth: common cli args
    
    Remove os_ from internal variable names corresponding to OS_ env
    variables.
    
    Strip trailing '/' from --auth_url since server doesn't seem to
    tolerate '//' in the URL path.
    
    Fixes lp923920
    
    Change-Id: I3e48441d63b6504fd088aa07241f66d63590d935

commit f13b06c028c664208ea6a296f1693529d3d7b065
Merge: 14b09e8 3016b25
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 1 22:34:53 2012 +0000

    Merge "Correct tenant update HTTP method."

commit 14b09e824bca0c64ac8494e6a35c5dcbda13f70b
Merge: 04c0375 6c996e8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 30 21:14:14 2012 +0000

    Merge "Added delete token"

commit 3016b2504af82b4892585a8fbae8211a2cc76fee
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Mon Jan 30 13:05:36 2012 -0800

    Correct tenant update HTTP method.
    
    Change-Id: I274104336f908922396c64ca0ee4ac5a7f5e2937

commit 04c03752f52bd648dc70b0b9d5eda3fd277dd86c
Merge: d497e65 2914c2b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 30 19:56:28 2012 +0000

    Merge "Updates client to work with keystone essex roles API routes."

commit d497e65e67324fcb27228acfa0ca883607b0ee07
Merge: d29168f deb3d99
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 30 19:52:09 2012 +0000

    Merge "Enabling/disabling users should use OS-KSADM extension (bug 922394)"

commit 6c996e807a93cb2fd27780e312d4604f98872b2c
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Mon Jan 30 10:20:12 2012 -0600

    Added delete token
    
    Change-Id: I202f89f74702df6b775d4fa3ca3fca2111709949

commit 2914c2b1d1e36aa12ba5bd9b4c2ee9b594f1a79c
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Sat Jan 28 18:35:46 2012 -0800

    Updates client to work with keystone essex roles API routes.
    
    Also adds pep8 to requirements since it was missing, and adds the
    automatically-created venv to the gitignore list.
    
    Change-Id: Iafa05c1889d7706b79d0f9392a9ac24f2f5a1719

commit deb3d999856e03d5fd213b81d7c6cf84c86433ca
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Fri Jan 27 10:08:59 2012 -0600

    Enabling/disabling users should use OS-KSADM extension (bug 922394)
    
    Change-Id: I11bf244ea123092df2f0ae8e0e7c9196e3cd1e2c

commit d29168fa3fe656ba4f2322226e4ae511c89dfed2
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Jan 26 16:13:09 2012 -0800

    Add limit and marker to user_list and tenant_list
    
     * This will ultimately enable seeing more than 10 users/tenants at a
       time in horizon :)
    
    Change-Id: I54ab6305746a16fda8e57c9c67c48ea2d6b906c6

commit 8db366c448d4074c044f596a8e4271befdb797cb
Author: Ziad Sawalha <github@highbridgellc.com>
Date:   Wed Dec 28 00:23:31 2011 -0600

    Support for version and extension discovery
    
    - Supports unauthenticated call to Keystone to discover
      supported API versions
    - Added command-line support (usage: keystone discover)
    - Added client support (keystoneclient.genenric client).
      Client returns dicts, whereas shell command prints
      formated output.
    - Added tests for genenric client
    - Replicates 'nove discover' in python-novaclient
    - Starts to address blueprint keystone-client
    - keystone discover output looks like this:
        $ keystone discover
        Keystone found at http://localhost:35357
            - supports version v1.0 (DEPRECATED) here http://localhost:35357/v1.0
            - supports version v1.1 (CURRENT) here http://localhost:35357/v1.1
            - supports version v2.0 (BETA) here http://localhost:35357/v2.0
                - and HP-IDM: HP Token Validation Extension
                - and OS-KSADM: Openstack Keystone Admin
                - and OS-KSCATALOG: Openstack Keystone Catalog
    
    Change-Id: Id16d34dac094c780d36afb3e31c98c318b6071ac

commit cbe1f82931002e3562ab41582ff86470681b889b
Author: jakedahn <jake@ansolabs.com>
Date:   Wed Jan 18 01:17:57 2012 -0800

    Implementing a minimal, but useful CLI.
    
    Change-Id: I8181cc2395ae1aad6a324ec65395ebc62455f29b

commit d1171195e771b3de4a40c3773d10f5d0837da2b2
Author: Thierry Carrez <thierry@openstack.org>
Date:   Tue Jan 17 15:06:25 2012 +0100

    Adjust version number to match other deliveries
    
    Set version from 2.7 to 2012.1 to match the other OpenStack
    Keystone deliveries (python-keystoneclient will be released
    as part of Keystone 2012.1~e3). Also adjusted the location
    of the git repository to match new location. Fixes bug 917656.
    
    Change-Id: I4d8d071e3cdc5665e29a89067958f5f1e8964221

commit d67df1a3d9e0bb8b2adc4db8712bfab6dfe0272c
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Mon Jan 16 17:02:15 2012 -0800

    update ec2 crud responses we test against
    
    this is to support blueprint: generate-ec2-access-secret
    
    Change-Id: I55c2758e68b207adc363cde22e82ff9b5fdbf1f4

commit c7a72f15d76ee3b2383902a31b87bb1fe067073f
Merge: 716d5ef 572f250
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 17 00:47:50 2012 +0000

    Merge changes Iff60e659,Iff2102fc
    
    * changes:
      Install a good version of pip in the venv.
      Modify tox.ini file to do the standard thigns.

commit 716d5ef25a15e2b2ef70356e3eb0bf6981b9c3d5
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Fri Jan 6 16:06:24 2012 -0800

    support ec2 crud calls
    
    This is to support blueprint generate-ec2-access-secret
    
    Change-Id: I4474acc7d2193c4b04ecb11028d8ecb13e523266

commit 572f250cd7a69e83ddb70442d23d2d8e09497128
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Jan 2 14:01:24 2012 -0800

    Install a good version of pip in the venv.
    
    Change-Id: Iff60e6595a3a331961ac8d6be2224edf6548b470

commit f2796f1e81e167f92d6c12d00be06452ce96b9dd
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Dec 30 14:27:36 2011 -0800

    Modify tox.ini file to do the standard thigns.
    
    Change-Id: Iff2102fccdb60e8845ab2cd22c6661f1d56dde5c

commit 64c42c838eab5a437c49dbd41ebfa56fc2367fea
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Dec 16 19:00:26 2011 -0500

    Added in common test, venv and gitreview stuff.

commit 5704463a7001ad0c0c05d59e442a1c37b14d3313
Merge: 6c164d2 6e97024
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Wed Dec 21 13:07:32 2011 -0800

    Merge pull request #3 from anotherjesse/standardize
    
    Standardize OS API variable naming and project cleanup.

commit 6e970244a0a6f2a4c4719cca75b95d3248286b82
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Wed Dec 21 13:00:10 2011 -0800

    log when no service catalog

commit 1805097c8b20c65197d59340c38b74f7754167ac
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Mon Dec 19 11:36:31 2011 -0800

    update comment to be tenant_name

commit 8ab0bb9d2260f66f7e85805e997df686ee9d2e74
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Mon Dec 19 11:35:27 2011 -0800

    should have had tenant_name

commit 11a49bbe7d00b75f7ac294b10352d0e3e4169c49
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Mon Dec 19 10:03:08 2011 -0800

    use full name for args in readme

commit f765daf3360727c2baee0cfc9114d8728c1c4336
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Mon Dec 19 10:00:39 2011 -0800

    finish removing project_id

commit 977227ce3e6b93d2f8408858f472b3c0e02caf21
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sun Dec 18 23:29:00 2011 -0800

    update test env shell

commit 12969bb677844dc09d86b045b1c04f09f83a5c44
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sun Dec 18 23:19:26 2011 -0800

    Fix the tests

commit d37c20ca72fbcdb929601b8af1ef8fedd76e1afd
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sun Dec 18 22:08:26 2011 -0800

    remove X-Auth-Project-Id, re-add auth by token support (most tests pass)

commit 604b748b517f61da29fa3b9e572fdade3bbaa803
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sun Dec 18 21:31:23 2011 -0800

    pep8

commit 74bdba290b7b7c61909d0c7ab48161cff3a3f5c7
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sun Dec 18 21:26:38 2011 -0800

    set the management_url from the service_catalog

commit caad71d1b74c17148e29e94a99d0879d77fe1ad0
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sat Dec 17 23:02:27 2011 -0800

    more work on standardizing project_id

commit 70f83389a93b364fa9486bcc8be47f793f2f60cb
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sat Dec 17 22:50:49 2011 -0800

    typo in comments

commit 55c01652b2d4b42572ec4615bffdc2ee8970cd48
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sat Dec 17 22:48:37 2011 -0800

    remove print statements and uncomment exceptions

commit a8001d3e6c12fd5c09be8c90dc7ada145907dca6
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sat Dec 17 22:36:59 2011 -0800

    more work on standardization of cliauth

commit 0f392a58c33aba4b7e6a6801a2a1e2f38066b57f
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sat Dec 17 22:28:31 2011 -0800

    remove user_id as you shouldn't auth using it

commit cfbebeeae036f0c7db6c99f5e0c328469967da0d
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sat Dec 17 22:07:13 2011 -0800

    initial pass to cliauth blueprint

commit 6c164d2fe01d4a7d2353967397287cc9fcc0c286
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Wed Dec 7 13:05:13 2011 -0800

    Improved error message when unable to communicate with keystone.

commit 0c2a521974f0a074b2d6db0d8ce3fa33cf6f0105
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Thu Nov 17 14:25:04 2011 -0800

    Improved logging/error messages.

commit 553947100377ffbb84d9dbbb457e65423365d39f
Merge: 0d228cf 8aac166
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Thu Nov 17 10:37:21 2011 -0800

    Merge pull request #2 from 4P/pep8cleanup
    
    PEP8 cleanup and test fixes.

commit 8aac166bda2f8403f183c1c3054f016a15c2e355
Author: Joe Heck <heckj@mac.com>
Date:   Thu Nov 17 10:07:29 2011 -0800

    adding myself to authors

commit c39261176bed942eb917661657599b00ea23b2f3
Author: Joe Heck <heckj@mac.com>
Date:   Fri Nov 11 09:29:27 2011 -0800

    switching back per docs

commit e109d09304b8a0281b4c590b9179472fa5efa2b2
Author: Joe Heck <heckj@mac.com>
Date:   Thu Nov 10 20:49:52 2011 -0800

    fixing up the VerifyAll() bits

commit 5788d215e9a345fca765f2cb53efb0d1f80eb3f8
Author: Joe Heck <heckj@mac.com>
Date:   Thu Nov 10 17:23:48 2011 -0800

    more pep8 cleanup

commit 0d228cfc7bf70ed307edb58b0d187e1d6ed7ac93
Merge: 6cd7a43 e2d98e5
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Thu Nov 10 11:44:47 2011 -0800

    Merge pull request #1 from 4P/pep8cleanup
    
    pep8 cleanup

commit e2d98e58447e9375706a4d33777cc4ed326380a7
Author: Joe Heck <heckj@mac.com>
Date:   Thu Nov 10 08:51:12 2011 -0800

    pep8 cleanup

commit 6cd7a4302452ef9f801629d3f4c6a61bb61bc6f6
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Mon Oct 31 15:59:25 2011 -0700

    Updated the docs a little bit.

commit 2cb99fccfed4f538a9c718ea3dbc466c3f96c517
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Mon Oct 31 15:41:05 2011 -0700

    Project ID always treated as a string.
    
    Keystone chokes on authorization if the project id is sent as an integer, so we'll cast it to a unicode string on our end.

commit cbaa587d6233f5a7a4327196a6224bba4c85cba3
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Thu Oct 27 13:23:41 2011 -0700

    Cleans up the data returned for a token a little.

commit d7995ebb1b807a2dafbb2dbcc55dee55df0cd112
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Thu Oct 27 13:23:20 2011 -0700

    Fixed a typo... "API" should've been "CLI". Thanks termie. ;-)

commit 17f6b83ee6157371104b065d7fb9cb6e5b03c386
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Tue Oct 25 16:50:08 2011 -0700

    Initial commit.