commit 4ae816bbfff7eb3d3bbe63f4e47e40dcb0b9c031
Merge: 102b867 93793cb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 9 17:23:18 2013 +0000

    Merge "Normalize datetimes to account for tz"

commit 102b8677fd787998cc28809d56a7319832abb557
Merge: e9fb6c7 8a036c3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 9 16:00:36 2013 +0000

    Merge "Fix H202 assertRaises Exception"

commit 93793cb3963d5d001cb51e3452d2226230a72986
Author: Bryan Davidson <bryan.davidson@rackspace.com>
Date:   Fri Aug 30 13:38:37 2013 -0400

    Normalize datetimes to account for tz
    
    This patch makes sure that datetimes in the auth_token middleware
    are normalized to account for timezone offsets.
    
    Some of the old tests were changed to ensure that the expires string
    stored in the cache is in ISO 8601 format and not a random float.
    
    Fixes bug 1195924
    
    Change-Id: I5917ab728193cd2aa8784c4860a96cdc17f3d43f

commit e9fb6c7c8f5e37a5b94141bcd5b94fcacf41c075
Merge: 0341f93 a2e7b17
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 7 17:17:57 2013 +0000

    Merge "Refactor for testability of an upcoming change"

commit 0341f933caf91a522dffe42a5092c1e4a7925adb
Merge: e170955 2dc3d81
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 4 15:53:17 2013 +0000

    Merge "Add auth_uri in conf to avoid unnecessary warning"

commit 8a036c3f76f0d0ae4cb4c57f902a5e6b90baa9c9
Author: Kui Shi <skuicloud@gmail.com>
Date:   Fri Oct 4 16:54:03 2013 +0800

    Fix H202 assertRaises Exception
    
    Align the hacking version between test-requirement and global requirement.
    
    The change of H202 detection from 0.6 to 0.7 in hacking is:
    
    -    if logical_line.startswith("self.assertRaises(Exception)"):
    +    if logical_line.startswith("self.assertRaises(Exception,"):
    
    then more cases are detected by this change. Fix the exposed H202 error.
    
    There is a special test case:
    tests/v3/test_endpoints.py:test_update_invalid_interface
    
    ref = self.new_ref(interface=uuid.uuid4().hex)
    
    this line can not generate proper parameter for self.manager.update,
    add a parameter "endpoint" for it, according to the
    definition in keystoneclient/v3/endpoints.py:EndpointManager.update.
    
    Otherwise, there will be following error after changing the Exception
    to exceptions.ValidationError:
    TypeError: update() takes at least 2 arguments (6 given)
    
    Fixes Bug #1220008
    
    Change-Id: I8f7ed7a6eebf8576a6db5fecd86b9d19a15c8d60

commit e170955d6de5cbf521d54105bdefaf606ccdb356
Merge: baa9490 d40a9f4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 2 22:33:40 2013 +0000

    Merge "Log user info in auth_token middleware"

commit a2e7b17810ed34719dc101f93dc480e2f9fdce6e
Author: Bryan Davidson <bryan.davidson@rackspace.com>
Date:   Fri Aug 30 12:31:12 2013 -0400

    Refactor for testability of an upcoming change
    
    confirm_token_not_expired() in keystoneclient/middleware/auth_token.py has
    been moved out of the class to make it a function and be more testable.
    Currently, there is no need to keep it within the class. An upcoming
    commit makes fixes that rely on this refactor to be tested.
    
    Change-Id: I8460a2ee663dec8be0f339735208779a3b988040

commit baa949017a42368ec1e92e49490086364befe5da
Author: Chang Bo Guo <guochbo@cn.ibm.com>
Date:   Tue Sep 17 08:41:51 2013 -0700

    Fix misused assertTrue in unit tests
    
    Refactored unit tests to use assertEqual instead of assertTrue
    where needed.
    
    Fixes bug #1226374
    
    Change-Id: I678b2e7fcc522c8776c7fc0a554c1fc229ab781e

commit 2dc3d81031ad6ebafcd00a095e18a80dfe271674
Author: ZhiQiang Fan <aji.zqfan@gmail.com>
Date:   Mon Sep 2 02:21:55 2013 +0800

    Add auth_uri in conf to avoid unnecessary warning
    
    Unittest code for auth_token.py doesn't specify auth_uri in conf,
    which will cause lots of warnings, since auth_token.py will use
    '%(protocol)s://%(host)s:%(port)s' to generate auth_uri when it is
    None, we can specify this value directly to avoid unnecessary warnings.
    
    Closes-Bug: #1219493
    Change-Id: I26b636bcddabd91b06479c6a42a6a48d74ac9431

commit 5588abdf8a8242fbce6a8f41e0a59c1ad0f6f925
Merge: d9a874f 0a18d8b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 25 01:32:16 2013 +0000

    Merge "Move tests in keystoneclient"

commit d9a874ffcbcb363585df032bffc5e3cc5c1b39c8
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Sep 24 21:32:00 2013 +0100

    Require oslo.config 1.2.0 final
    
    Now that 1.2.0 has been released, require it rather than on of the beta
    release tarballs.
    
    Closes-Bug: #1182861
    Change-Id: I75ffc4a572d14488d19491a38742d6920951c171

commit 0a18d8bbdfdfcec920697a7c90137922f156f6c9
Author: Jamie Lennox <jamielennox@redhat.com>
Date:   Mon Sep 23 12:07:40 2013 +1000

    Move tests in keystoneclient
    
    This is the suggested location for tests and is adopted by most
    projects. As part of this change relative imports to package imports.
    
    Fix all the test running and coverage code to point to the new location.
    
    Change-Id: I01264aed14f396ab9a7242e3e72b71e1bc332675

commit 7f0df0ab4c0e80837ccfd1b98bda21a413cbbc4a
Merge: 38aa12b a52025b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 24 02:18:51 2013 +0000

    Merge "Modify keyring tests to test authentication"

commit 38aa12b5cf3987de16b39ff9ce576a6bfab68138
Merge: e994987 0e9c442
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 16:58:22 2013 +0000

    Merge "Change Babel to a runtime requirement"

commit e9949870c6acf21c2d4740ee330f7e71d04ee1c9
Merge: c55e782 c34310c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 02:52:36 2013 +0000

    Merge "Allow blank to email in user-update"

commit c55e78282e0d700e121d08854c7d0b4285358b79
Merge: 19b0115 54ff072
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 18 19:07:11 2013 +0000

    Merge "Decode the non-english username str to unicode"

commit 0e9c442bf48ff8ae26a55e7db43c0fdd9f570567
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Sep 17 10:49:16 2013 -0700

    Change Babel to a runtime requirement
    
    Fixes bug #1226736
    
    Change-Id: Id0ab5a1b74688601f4f8dd1c2613f4cee93401ab

commit c34310cc1f59e7de42c57fd38f75b0818f7739a3
Author: Yuuichi Fujioka <fujioka.yuuichi@gmail.com>
Date:   Tue Sep 17 16:04:33 2013 +0900

    Allow blank to email in user-update
    
    User cannot set blank to email address when use "user-update".
    
    This patch fixes this problem.
    
    Change-Id: I3b9494a1c668358a529031c366c55b303f43c533
    Closes-bug: #1226439

commit 19b01154a107c110642f62040c43e986369a830e
Merge: ce65497 ceb65b0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 17 00:34:07 2013 +0000

    Merge "Convert tests to HTTPretty and reorganize"

commit ce654976eda4dba441073b1909a8376a5673c1ea
Merge: 557b5a2 e3baba3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 17 00:17:50 2013 +0000

    Merge "Don't need to init testr explicitly"

commit 557b5a26855dd316671e0d31f0eb4193402875c8
Merge: 2fdbcbd 9ee559c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Sep 14 03:07:31 2013 +0000

    Merge "Deprecation warning should be 'pending'"

commit 2fdbcbd06cfa6fd4348bc3752554331651717c87
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Fri Sep 13 11:29:49 2013 -0500

    Set example timestamps to 2038-01-18T21:14:07Z
    
    This timestamp is the last possible moment that can be represented on
    32-bit systems as an integer.
    
    As a consequence of revising the JSON examples, the corresponding PEM
    files must be re-generated as well.
    
    Change-Id: Ic6014c08b4545db036605beef1e6a8829ed347c4
    Related-Bug: 1190054
    Related-Bug: 1225084

commit c448bb44bf21c7f267fed1f6a65f876a40666df1
Merge: 7a4ad7d 20e166f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 13 05:11:02 2013 +0000

    Merge "Replace HttpConnection in auth_token with Requests"

commit 7a4ad7d6da0474e0ef7243ec1623f5eb8d8d96e6
Merge: 86c4c2d 8524211
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 13 00:26:22 2013 +0000

    Merge "Support client generate literal ipv6 auth_uri base on auth_host"

commit 20e166fd8a943ee3f91ba362a47e9c14c7cc5f4c
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Mon Aug 12 13:12:27 2013 +1000

    Replace HttpConnection in auth_token with Requests
    
    Requests is becoming the standard way of doing http communication, it
    also vastly simplifies adding other authentication mechanisms. Use it in
    the auth_token middleware.
    
    This adds the ability to specify a CA file that will be used to verify a
    HTTPS connections or insecure to specifically ignore HTTPS validation.
    
    SecurityImpact
    DocImpact
    Partial-Bug: #1188189
    Change-Id: Iae94329e7abd105bf95224d28f39f4b746b9eb70

commit ceb65b04e3075a0d0d2d298d37897bb0a30e71ce
Author: Jamie Lennox <jamielennox@gmail.com>
Date:   Thu Aug 29 16:16:56 2013 +1000

    Convert tests to HTTPretty and reorganize
    
    There are a lot of problems with the current means of mocking. Most
    annoyingly is that we cannot differ the call to the request library by
    even a single optional header or whitespace difference without breaking
    the mock. HTTPretty does a better job of this because it only cares
    about what is transmitted over the socket.
    
    Rewrite tests so that they no longer do string comparisons of JSON encoded
    dictionaries. This meant that they had to order the dictionary before
    encoding and would fail tests where the ordering was not followed.
    
    In the process of this I reorganized the inheritance of the
    utils.TestCase object so that there is a clear separation between the
    data stored on the V2 and V3 base test objects.
    
    Change-Id: I590df65adb1d2177b4be4e016708db05131b6880

commit 852421130dd8a950377056b4b24d942d807ed672
Author: Dazhao <dzyu@cn.ibm.com>
Date:   Wed Aug 21 11:43:36 2013 +0800

    Support client generate literal ipv6 auth_uri base on auth_host
    
    This patch is for fix bug 1208784. Support keystone client generate
    literal ipv6 auth_uri via provided auth_host, when the auth_uri is
    None.
    
    Fixes bug 1208784
    
    Change-Id: I226881a35a74ef668d4cd1c6829a64c94ff185d9

commit d40a9f4f6e10feb806d2ee4dd6266c948e7e6645
Author: AmalaBasha <amala.alungal@RACKSPACE.COM>
Date:   Tue Sep 3 15:51:59 2013 +0530

    Log user info in auth_token middleware
    
    Add logging for user information (like user name, tenant_id, roles) in
    the auth_token middleware. This would make tracking down issues much
    easier.
    
    Change-Id: Ife4ce29d2f8e1a338a025dda4afbd7b563f6b8c1
    Implements: blueprint user-info-logging-in-auth-token-middleware

commit 86c4c2d57b44675f3d8ee2a78be29eed43096e24
Merge: 661d6cf 51b09af
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 10 04:33:02 2013 +0000

    Merge "Allow Hacking 0.7.x or later"

commit 54ff0729566c600859e54af9019b68f8cf814667
Author: YangLei <yanglyy@cn.ibm.com>
Date:   Fri Sep 6 17:24:05 2013 +0800

    Decode the non-english username str to unicode
    
    convert the non-english username str to unicode,
    then the converted username can match the username from db.
    
    Fixes bug #1221576
    
    Change-Id: I9e5f941fe43f081d75750e3f4754e8beea8210db

commit 9ee559cd18e83030c01fde78cc55e358dd10addb
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Wed Sep 4 16:14:37 2013 -0500

    Deprecation warning should be 'pending'
    
    Until python-openstackclient is ready for more mainstream users.
    
    Change-Id: Ic90daa38cd7e8e2f6d6b23c30c3d83935cf6c1a6

commit 661d6cf783d1586e435196f38ffb1b2361b8fe25
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Tue Sep 3 10:07:03 2013 -0500

    Deprecation warning for the CLI
    
    keystoneclient/shell.py's docstr is rendered by argparse as the
    description for:
    
        $ keystone --help
    
    Change-Id: I7355cdf533800086027824fb729eb52cdd8bbc33

commit e3baba3194cdad278c614209b324f39626dac93f
Author: Kui Shi <skuicloud@gmail.com>
Date:   Tue Sep 3 05:34:21 2013 +0800

    Don't need to init testr explicitly
    
    In run_tests.sh, function init_testr will initialize testr if the
    directory .testrepository is not existed. Actually, testr will do
    the check before run the test:
    
    In Python package testrepository, setuptools_command.py:Testr.run
    
    68 def run(self):
    69 """Set up testr repo, then run testr"""
    70     if not os.path.isdir(".testrepository"):
    71         self._run_testr("init")
    
    "python setup.py testr" will trigger this function to create
    .testrepository if not exist.
    
    So, init_testr can be removed safely.
    
    Fixes Bug #1220149
    
    Change-Id: I4dfcdfa5e1e323bbc7ee3add5d9d0888a42e3812

commit 51b09aff00df1f7de8b5f5068a05a35f7471cb1b
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Sep 2 21:34:59 2013 +0200

    Allow Hacking 0.7.x or later
    
    Allow newer versions of Hacking as well,
    which permits further checks to be used for gating.
    Suppress H202 for now to pass tests.
    
    Change-Id: I75ab26df94b5dd8b8b05f4ada2ca6831d8584a75

commit d6eb5021edec7ecafb1fa7e84a8c43480a4ba3e1
Merge: 0e4abc1 32da2b4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Aug 31 11:23:31 2013 +0000

    Merge "Correct keyword args in test cases"

commit 0e4abc1b0adf50288e09a4e2c5048578a1601009
Author: Wu Wenxiang <wu.wenxiang@99cloud.net>
Date:   Fri Aug 30 20:33:48 2013 +0800

    Remove testcase test_invalid_auth_version_request
    
    In keystoneclient/middleware/auth_token.py, _choose_api_version(), the
    codes's logic assume that auth_version in conf is always correct, so the
    testcase test_invalid_auth_version_request() is incorrect. This patch
    remove it.
    
    Fixes bug #1218881
    
    Change-Id: I6aec0526a6a60eea8d357ec1b44570e7d74da653

commit ecc3d0794b9d5a846a1e8e8b992ded0babe67ede
Merge: a7c665c d21f73a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 21:04:00 2013 +0000

    Merge "Fix and enable gating on F811"

commit a7c665c23921a87777ce65cd0dae676bd0608257
Merge: 0b66820 ebba21b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 21:03:58 2013 +0000

    Merge "Standardize base.py with novaclient"

commit 0b66820e8d76f16c38a7acbc250582fb0a362e83
Merge: 9edf7d0 f957214
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 21:03:57 2013 +0000

    Merge "Fixing potential NameErrors"

commit 9edf7d0336efd08ba519c1705a5443beb04089b9
Merge: e585654 fba0cd5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 21:01:00 2013 +0000

    Merge "Add apiclient.exceptions hierarchy"

commit e585654c327241614ce52c10b18b9ae66947c13a
Merge: bbcc7a7 7ebe3b0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 21:00:58 2013 +0000

    Merge "Replace auth_token middleware tests with httpretty"

commit 32da2b46c5aaf6eea14a8f2d2962748ae9c8c1de
Author: Wu Wenxiang <wu.wenxiang@99cloud.net>
Date:   Sat Aug 17 00:20:38 2013 +0800

    Correct keyword args in test cases
    
    In tests/test_auth_token_middleware.py, some assertRaises tests do not
    pass conf as a keyword argument to self.set_middleware. This patch
    correct them.
    
    Fixes bug #1212984
    
    Change-Id: Idd34dc043526a4eb22b28b144d327fd95aa14af2

commit bbcc7a7769d79b017c525d6f6c9695b633ee4ba6
Merge: a68fcef c27800e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 03:36:32 2013 +0000

    Merge "python3: Use from future import unicode_literals"

commit a68fcef1ced186d1ad9add2aa2dc48a14ba55003
Merge: 3353ec2 070a351
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 03:26:26 2013 +0000

    Merge "Sync py3kcompat from oslo-incubator"

commit 3353ec244a3291d5ecefff3668afaec0d2f102e2
Merge: 29f8b98 2b3da5e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 03:26:18 2013 +0000

    Merge "Update oslo.config"

commit c27800ee78f017e4cf4c6ee34688ba528e928634
Author: Chuck Short <chuck.short@canonical.com>
Date:   Fri Aug 23 10:02:01 2013 -0400

    python3: Use from future import unicode_literals
    
    use  "from future import unicode_literals" instead of u""
    
    To the road to Python3, a possible next step would be to use the from __future__ import unicode_literals
    and remove the u'' prefixes, as it is not supported in Python3.
    
    Change-Id: Ic7afb3cf2d8dfad47b8a1626ab264f6d4f50d00e
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 29f8b987a9228e7984fef83c500bdfafee77ad96
Merge: 789f40d 8f42f10
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 02:39:32 2013 +0000

    Merge "python3: Transition to mox3 instead of mox"

commit 789f40d21ea60ee9993c99cbb5563633f3b1375e
Merge: 0bf1607 6da9262
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 02:24:42 2013 +0000

    Merge "Use OSLO jsonutils instead of json module"

commit f9572140bcd7f871a3f1c1a1b06181c0a61cbf23
Author: Morgan Fainberg <m@metacloud.com>
Date:   Sun Aug 18 22:17:21 2013 -0700

    Fixing potential NameErrors
    
    Fixing a couple locations that could potentially raise NameErrors
    instead of intended exceptions.  These were found by looking at
    flake8 F821 (undefined name) errors.
    
    Added in unit tests to verify NameErrors would not be raised.
    
    Change-Id: I8619cb0be495b814335a5aea23daca025484d3c6

commit a52025be022d00cfa9530113cc95f917a0b50147
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Fri Aug 16 09:56:39 2013 +1000

    Modify keyring tests to test authentication
    
    Currently keyring tests test the calls to the keyring service directly
    and not their use in an actual authentication call. Modify them so we
    test how the keyring performs under more realistic usage.
    
    Change-Id: I2216dcaaa6464f39807fd79a3bea07d1de71f827

commit 0bf1607c733c6342c59aa5b63db217fb8c86ee55
Merge: dfa9d83 f719e10
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 30 00:21:03 2013 +0000

    Merge "Fix and enable gating on F841"

commit d21f73ab28c61b8d2db9f5fc3399714e50fcbc0c
Author: Morgan Fainberg <m@metacloud.com>
Date:   Sun Aug 18 20:12:13 2013 -0700

    Fix and enable gating on F811
    
    Fixes duplicate method definitions and enables gating on F811
    
    Change-Id: Ic360e70d13da864b8b5c10fc5e731b3952b2d2e8

commit f719e109dd8deed7e186a6f627f4a845209d9e79
Author: Morgan Fainberg <m@metacloud.com>
Date:   Thu Aug 29 15:07:50 2013 -0700

    Fix and enable gating on F841
    
    F841 local variable is assigned to but never used
    
    Change-Id: I4b54489386deb655821192b4ec1e9c0ea596a9b7

commit dfa9d83b8142f47c0497858a6057514615de4b62
Merge: 7719a14 f6d35b3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 29 22:02:07 2013 +0000

    Merge "Fix and enable gating on H302: only import modules"

commit 7719a14056d7070d7fefd39b2b0ef74798d25ef4
Merge: 71fdbbe 35deb1a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 29 22:02:06 2013 +0000

    Merge "Fix License Headers and Enable Gating on H102"

commit 71fdbbe296b8c0fbc4d9fe936177f0893a97966f
Merge: 5f91c1c 893c87b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 29 01:17:43 2013 +0000

    Merge "Remove duplicate method in AccessInfo"

commit 5f91c1cb01091a56564aa6b3056f561df1b1aa32
Merge: 1bd5b73 46a0706
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 28 22:41:31 2013 +0000

    Merge "Synchronize code from oslo"

commit 893c87b662e09fcc9d78e2f8a43fed3d9b921c0b
Author: ZhiQiang Fan <aji.zqfan@gmail.com>
Date:   Wed Aug 28 23:54:52 2013 +0800

    Remove duplicate method in AccessInfo
    
    Closes-Bug: #1217777
    
    Method has_service_catalog is duplicate in AccessInfo, remove the
    first one because this class is used as a base class.
    
    Change-Id: Id5f6f0cfe223bd4f31b7c01a6bc1e750ad5a7cd8

commit 1bd5b7328b2d25f88856912d25a89637996cceb5
Author: Michael Solberg <msolberg@redhat.com>
Date:   Tue Jun 11 12:00:14 2013 -0400

    remove the UUID check for userids
    
    Change-Id: I548d8ea292f737a6b5b0dddd8271a0cf690392a0
    Fixes: bug #1189933

commit ebba21bda8aab23e5875471724a80d2c92a15132
Author: Alessio Ababilov <ilovegnulinux@gmail.com>
Date:   Mon Aug 26 10:08:37 2013 +0300

    Standardize base.py with novaclient
    
    Main changes:
    * deprecate api variable in favour of client
    * add documentation
    * use to_slug from oslo strutils
    * remove Python 2.4 support
    * other small fixes from novaclient
    
    Change-Id: Ife54fd3207798ee03101a48bc1cda3b3f62cc5e4

commit f6d35b38f845a84e8df94be380f48b7759b8f37d
Author: Morgan Fainberg <m@metacloud.com>
Date:   Sun Aug 18 19:53:44 2013 -0700

    Fix and enable gating on H302: only import modules
    
    Fixes non-module imports and enables gating on H302 in flake8
    
    Change-Id: I366b0ca622d5185732c6c755f8724efb8bbc80f7

commit 35deb1ae1b62a00e749d67715f9a787eb99d0dbb
Author: Morgan Fainberg <m@metacloud.com>
Date:   Thu Aug 15 16:56:22 2013 -0700

    Fix License Headers and Enable Gating on H102
    
    Add ASLv2 headers to files that were missing it.
    
    fixes bug #1211587
    
    Change-Id: Iede918e1ce84993cee4ecbb2d9c2606627fa412e

commit 7ebe3b0a76e0cc333a773fe4ac10c8946e284925
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Thu Aug 1 17:15:09 2013 +1000

    Replace auth_token middleware tests with httpretty
    
    Httpretty will work in exactly the same way regardless of whether we use
    the httplib or requests library. Convert it so we can modify the
    middleware and know that our tests are still correct.
    
    In this process we also split the tests from having V3 tests override
    V2 tests, to having a base test class and V2 and V3 seperate overrides.
    
    Change-Id: I1bfcecc6ae47a6dd5e76d4ceb8b3941e6ad1089f

commit 415e01645d13a14911edf457bbd8af5d199cd1f7
Merge: 7a84727 90d161f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 26 21:17:12 2013 +0000

    Merge "Add domain attributes to accessinfo"

commit 7a84727b9b782459f6e2445d56d3fce5cbf1238f
Merge: 9c10cb4 7eb8c7d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 26 20:02:10 2013 +0000

    Merge "Use hashed token for invalid PKI token cache key"

commit 9c10cb40b3de0f3e17ee2289bd37f5289c8aacec
Merge: cd8698a b43349a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 26 19:59:54 2013 +0000

    Merge "Support older token formats for projects in accessinfo"

commit cd8698aee68b65a27d305d7bdd0f2c717e7f2273
Merge: 7eb6f80 735dc8f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 26 19:39:51 2013 +0000

    Merge "clearer error when authenticate called without auth_url"

commit 90d161fc3a6b81c86b1948783fa2837333b44732
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Thu Aug 22 11:05:30 2013 +1000

    Add domain attributes to accessinfo
    
    user_domain_id and project_domain_id are already available, so simply
    add an equivalent user_domain_name and project_domain_name if available.
    
    The use of 'default' for v2 tokens is inspired from the default behaviour of
    similar functions and what is used in auth_token middleware.
    
    Change-Id: Ia9b345529072ab893d04c7a38fb7ba3acdc28227

commit b43349a1ad8a5353ec415577723bfa3802582c14
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Thu Aug 22 11:09:49 2013 +1000

    Support older token formats for projects in accessinfo
    
    Older token formats get decoded as a v2 token so we should support
    reading project information from these tokens.
    
    Change-Id: I31473a00b294bd0d7b535cfab8d2eaf09db97ff5

commit 6da9262b03ef6bc9eda930cf508f46bf61967e3f
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Fri Aug 16 11:45:44 2013 +1000

    Use OSLO jsonutils instead of json module
    
    For most things there is very little difference, but as we have a
    jsonutils module we should probably be using it.
    
    Change-Id: I406ea81bb56ad90cc9ff9b8b58b0d35b694dc802

commit 7eb6f805177d429d6e07e26a6c1ea98ef4d83577
Merge: 76dac77 00c072a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Aug 24 17:51:55 2013 +0000

    Merge "Move flake8 option from run_tests.sh to tox.ini"

commit 8f42f105b6dfadf4cb954436365283e6d200c948
Author: Chuck Short <chuck.short@canonical.com>
Date:   Fri Aug 23 12:13:25 2013 -0400

    python3: Transition to mox3 instead of mox
    
    In order to make the transition to mox free world,
    mox needs to replaced with mox3 which is python3 compatible.
    
    Change-Id: Id18928c7ac93b510a4867acb03896899fe1c13b0
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 070a351ababb3ba4a430975a2c208419ff889812
Author: Chuck Short <chuck.short@canonical.com>
Date:   Fri Aug 23 11:23:24 2013 -0400

    Sync py3kcompat from oslo-incubator
    
    Python3 reorganized the standard library and moved several
    functions to different modules and combined modules. Six
    provides a consistent interface to the module through
    six.moves
    
    However urllib/urlparse is not covered by six.moves so
    py3kcompat adds python2/python3 compatibility layer for
    urllib/urlparse.
    
    Change-Id: I98d45a84e8c2dcd965a9e5cc08d7bb341eb08bfc
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 2b3da5e312a2ab94cf3a46183bdd4299acbb7129
Author: Chuck Short <chuck.short@canonical.com>
Date:   Fri Aug 23 10:24:54 2013 -0400

    Update oslo.config
    
    Update oslo.config to 1.2.0a3 it contains a bucket load of
    python3 fixes that is needed for py3 compat in python-keystoneclient.
    
    Change-Id: I3bc2e617b97822158ebfa39c021233557282e479
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 76dac7760d7e549f9a3ca34d92f3547e620303ee
Merge: aa8c655 1d5e530
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 23 13:00:50 2013 +0000

    Merge "Add unittests for exceptions.EmptyCatalog"

commit 735dc8ffb59b371b53c18ab9f0e70e82f4e3b8b3
Author: Steven Hardy <shardy@redhat.com>
Date:   Thu Aug 15 17:18:46 2013 +0100

    clearer error when authenticate called without auth_url
    
    Fixes bug #1212729
    
    Change-Id: Icd55b77fcd58db182e5c0fe0c230e7fc9d8a57ff

commit aa8c6551cd629b3b6169694e7140f998bd97b30d
Merge: 1ac85ad 6dd8162
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 23 09:34:34 2013 +0000

    Merge "Move all opens in auth_token to be in context"

commit 1ac85addd6c8e602dd2e10dae977b044223dd49e
Merge: 69fb850 73a5806
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 23 08:45:18 2013 +0000

    Merge "Add importutils and strutils from oslo"

commit 69fb850b2cb5646fcf77f6e1b05f47e6fc982b97
Merge: 6441f2b cf966b9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 23 02:41:28 2013 +0000

    Merge "Allow configure the number of http retries"

commit 6441f2bf0c23c038c18cf8e250a39dd3f2b3f86e
Merge: 8c28dc8 903575c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 14:50:35 2013 +0000

    Merge "Extract test token data from auth_token middleware"

commit 8c28dc88515853de813e9fb46fb02ed87e7b7024
Merge: 0e9f769 2c5ac69
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 09:20:23 2013 +0000

    Merge "Initial Trusts support"

commit 0e9f769fbee439eb1f92be357330cc5fdaedcd3d
Merge: becec90 70c79a5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 09:20:21 2013 +0000

    Merge "Restore client.py for backward compatibility"

commit 1d5e530e9a47c38bbe18c5ae8565bcef89055d7c
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Mon Aug 12 18:52:50 2013 +0200

    Add unittests for exceptions.EmptyCatalog
    
    Change-Id: I6cff9501883ba2237e3112a53e01f994f170aadf

commit cf966b950a4ace91f4fa4b6cf01b0cebdb5e6b5a
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Wed Aug 21 09:36:27 2013 +0200

    Allow configure the number of http retries
    
    Allow setting the maximum number of times we want to retry to
    http_connect when communicating with the Identity service.
    
    Closes-Bug: 1209194
    Change-Id: I56bff55dc808a1188d42f1643a8018a8d49012c6

commit 70c79a59792dd4147e451096105cf461a576464f
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Wed Aug 21 10:08:34 2013 +1000

    Restore client.py for backward compatibility
    
    Simply pull in HTTPClient from its new location. This also restores the
    tests that were modified back to there original form to make sure
    nothing has changed from the original.
    
    Fixes: bug 1211998
    Change-Id: Ia3241a4352eb6b37c6489cd4dd1bc373de107e12

commit 2c5ac69c8a0d88818c9c93fe2dfebb1ba8209f80
Author: Steven Hardy <shardy@redhat.com>
Date:   Fri Aug 2 11:45:38 2013 +0100

    Initial Trusts support
    
    Implements client support for the basic trusts API operations,
    note this does not include support for the roles subpath operations,
    support for those can be added in a subsequent patch.
    
    Change-Id: I0c6ba12bad5cc8f3f10697d2a3dcf4f3be8c7ece
    blueprint: delegation-impersonation-support

commit 73a5806de1dae665bce41990b1a1414edbc12d6f
Author: Alessio Ababilov <aababilo@yahoo-inc.com>
Date:   Tue Aug 20 16:18:45 2013 +0300

    Add importutils and strutils from oslo
    
    They will be used by apiclient library.
    
    Change-Id: Ifb0d5fa1480c3701316b57d9e59507d608b11753

commit 46a07064504f8126c66797c14293a0c902166549
Author: Alessio Ababilov <aababilo@yahoo-inc.com>
Date:   Tue Aug 20 16:12:06 2013 +0300

    Synchronize code from oslo
    
    Use commit 376d1aaef9928a0cacb6ff8361b7b5003cad1e0a
    'Merge "Update DB maintainers"'
    by jenkins
    on Tue Aug 20 12:08:26 2013 +0000
    
    Changes:
    - Ibf3c56e4baa6ad83e2b95a948787e9d02cf074d4 BaseException.message is deprecated since Python 2.6
    - I24ffad9ab7852be44e5d6c8805aa0a47647e21cc Don't attempt to patch eventlet without the patch
    - I838559f6f308e4a0c255af7bc27cdc669c5cf5f3 Ensure install_venv works behind firewalls
    
    Change-Id: I70182bd4e6611ee6da58d2772767888608c0f80c

commit fba0cd51d97fa04c9a2732439771d0df067a2d6c
Author: Alessio Ababilov <aababilo@yahoo-inc.com>
Date:   Thu Aug 15 17:19:31 2013 +0300

    Add apiclient.exceptions hierarchy
    
    The new apiclient.exceptions hierarchy is more comprehensive
    and it covers almost all HTTP error status codes. These
    exceptions can be used in novaclient, keystoneclient,
    glanceclient, and other client projects thus providing a
    single inteface.
    
    Users can have benefit from OpenStack clients raising exceptions
    of known classes while now every client has its own classes making
    difficult to catch, e.g., NotFound for every client.
    
    Change-Id: Ia7b25880e0ffca3526525a0f0e77c7e77c4f0076

commit 7eb8c7d765c976c0aff8d2a8c1b36ccb9dd1cce2
Author: Kieran Spear <kispear@gmail.com>
Date:   Tue Jul 30 14:24:38 2013 +1000

    Use hashed token for invalid PKI token cache key
    
    Invalid PKI tokens are cached in memcache using the entire token as
    key. This triggers the familiar memcache key length error since a
    PKI token is much longer than 250 characters.
    
    This change hashes the token before using it as a key, and also changes
    instances of "token" to "token_id" where appropriate so it's clear
    that we're passing around a hashed token rather than the token data
    itself.
    
    Change-Id: I765b209578d60266da706094f61d8d9b15cfb6de
    Closes-bug: 1206347

commit 00c072a43793b3139597dc3fcb61a38d25e7eabf
Author: Kui Shi <skuicloud@gmail.com>
Date:   Tue Aug 20 06:59:23 2013 +0800

    Move flake8 option from run_tests.sh to tox.ini
    
    flake8 will read the section [flake8] of tox.ini to guide the behavior.
    In run_tests.sh, there is no need to add flake8 option in run_flake8()
    function.
    
    Bug #1214175
    
    Change-Id: If3b84a0a3eecc1a9800fed6be9b24e648c161280

commit 903575cf4a792d4fc2e1dd4cda26ade3da386dcf
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Mon Aug 12 12:15:02 2013 +1000

    Extract test token data from auth_token middleware
    
    This data can be used elsewhere as well.
    
    Change-Id: I38b6c782b6d38e9e7d091f1c045a13ca10dfcc85

commit becec90286ac3fb2f2e9a1830774b4828faf5c6d
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Tue Aug 13 13:25:39 2013 +1000

    Make auth_token middleware fetching respect prefix
    
    In auth_token middleware auth_prefix is only added to requests that go
    through the _json_request method. This doesn't include the two
    certificate fetching functions. Manually add the auth_prefix to both
    those requests.
    
    Closes-Bug: #1211615
    Change-Id: I25d1b401598c9a443ddef0fc3259ba859aee8c76

commit d8673ff449a1c659fbf66031cf26793bf4ede972
Merge: dc5c33a 0f9f7e8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 16 22:34:37 2013 +0000

    Merge "Fix a typo in fetch_revocation_list"

commit dc5c33a9e52a062cd6742986f780a48ee2d6b383
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Sun Aug 4 23:10:16 2013 +0200

    Fix and enable Gating on H404
    
    Enable gating on the Hacking H404 check - docstring
    should start with a summary.
    
    Change-Id: I80612a15bd11f689e9e9f4dc2ff812138630ddbd

commit 0e11cf03cf833f5ad66a0b1b7bc488642dc93135
Merge: 2bf87ad f9fbca2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 16 03:04:13 2013 +0000

    Merge "Adds support for passing extra tenant attributes to keystone"

commit 6dd8162627ff6a636c11e09caa82fd51aa2ad048
Author: Matthew Treinish <treinish@linux.vnet.ibm.com>
Date:   Mon Aug 12 15:01:22 2013 -0400

    Move all opens in auth_token to be in context
    
    This commit switches the use of open() to be in a with context. This
    will prevent leaking file descriptors because using a context
    provides an inherent close(). Prior to this commit it was possible
    that an exception or error during the write() call could prevent
    close() from running.
    
    Change-Id: Ib13fe651d41f0eafea23a1c96c6c64d405de7e49

commit 2bf87ad00a90280c131bd6a0abab2062769460dc
Merge: 29e4871 aeffdc8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 15 18:36:19 2013 +0000

    Merge "Don't cache tokens as invalid on network errors"

commit 29e4871e92e367c0a6007ed1c830ac8684b7ded3
Merge: ce6a274 0abbc39
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 15 17:08:32 2013 +0000

    Merge "Fixes files with wrong bitmode"

commit ce6a274ff6aa7a7af89af86ed9d8526442e896f9
Merge: 60a20dd 6887246
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 14 17:07:14 2013 +0000

    Merge "Refactor verify signing dir logic"

commit 60a20ddb4dbf4b05b757ce192ed46fbba9006580
Merge: 99d82bc 881dd2d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 14 08:58:05 2013 +0000

    Merge "Add a get_data function to Service Catalog"

commit 99d82bc5f3159c02515249af7f7e634f8e1085a8
Merge: 5ef11c4 d454676
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 14 08:58:04 2013 +0000

    Merge "Extract basic request call"

commit 5ef11c4981dc1e0a50d7d88d0dcf1576bdbe48a5
Merge: f952c81 8d2f9dd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 14 01:27:34 2013 +0000

    Merge "python3: Add basic compatibility support"

commit 6887246449c64e48b0a99e731d0c37f775fcaa99
Author: Wu Wenxiang <wu.wenxiang@99cloud.net>
Date:   Tue Jul 30 23:29:02 2013 +0800

    Refactor verify signing dir logic
    
    Add a function AuthProtocol::verify_signing_dir() in
    keystoneclient/middleware/auth_token.py. It will be called both in init
    stage and in fetching signing cert scenario.
    
    Fixes bug 1201577
    
    Change-Id: Ice0e8a93ba9d85c20de84cf8da3e9b0f2274b740

commit 0abbc390f0d7a2c6f0b7db9d893d464ed916dd2f
Author: lawrancejing <lawrancejing@gmail.com>
Date:   Tue Aug 13 21:28:32 2013 +0800

    Fixes files with wrong bitmode
    
    Some modules have bitmode 755. Changed to 644
    
    Change-Id: If8e64c0d27f4d114a4012a4ff34ff08acfec9f06

commit f952c817e0ffd79f6378a0c7dbfc52c60d97a2e1
Merge: d27e5c0 b7c6f60
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 13 02:39:59 2013 +0000

    Merge "Rename client.py to httpclient.py"

commit d27e5c01969a4ca60b4b623d83d8d4c58714e5e2
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Aug 1 17:17:19 2013 -0500

    flake8: enable H201, H202, H802
    
    Change-Id: I845720fd642c14fc021bd59809327eee97d43156

commit f9fbca21aeed580e76899ba4c1c8a00ed94860bc
Author: Charles V Bock <charles.v.bock@intel.com>
Date:   Thu Aug 1 17:11:50 2013 -0700

    Adds support for passing extra tenant attributes to keystone
    
    Patch adds simple kwargs parsing to tenant update and create
    methods allowing users to exercise the extras functionality
    of keystone.
    
    As-per keystone data model docs:
    http://docs.openstack.org/developer/keystone/architecture.html#data-model
    
    Change-Id: I1c375c70a0ab4519626d2238d65fa0695f953dc5
    Fixes: bug #1180317

commit 8429623b2750db27bbbe8185bcf10cdd12a6b054
Merge: 08d0ef8 63c755e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 12 19:08:11 2013 +0000

    Merge "Use flake8 in run_tests.sh and updated ignore flake8 rules with tox.ini"

commit 881dd2d12b8b0a4699d42b6e0e8647e1a20b38ce
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Mon Aug 5 11:03:07 2013 +1000

    Add a get_data function to Service Catalog
    
    Service catalog takes as a parameter the entire token. This makes it
    difficult to extract only the service catalog component without querying
    the catalog version, which should be unnecessary.
    
    Change-Id: I3ad428fcb3279e8aa607f67f58265a085ae63440

commit d454676cf8ed3f14d3cdcb40f79ad29ba5a3b758
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Wed Jul 31 16:00:58 2013 +1000

    Extract basic request call
    
    Create a function out of the standard request call that handles common
    headers like user agent and logging.
    This makes future changes easier to digest.
    
    Change-Id: Ia25f997df64efdce27c8fb815e544922940145c3

commit b7c6f604e7a89082cef41968697f9e7453eb309b
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Wed Jul 31 16:13:13 2013 +1000

    Rename client.py to httpclient.py
    
    The discoverable entry point is to be client.Client however adding this
    functionality to the current client.py is impossible as we end up with
    circular dependencies.
    
    This patch simply renames the current client.py to httpclient.py to make
    future patches that will modify client.py more readable.
    
    Required for: blueprint api-version-discovery
    
    Change-Id: Ibcea03f6e1df0ae05329297166a8b8117fc3ce7b

commit 08d0ef8ee87f6899662f96af4c95eb8b7ff8f455
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Aug 5 18:02:41 2013 -0300

    Updated from global requirements
    
    Change-Id: If137689e5b9008c51cea16d41e648f0df490a247

commit aeffdc8929e3411499cf97e531c8b5921bb72714
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Wed Aug 7 07:22:13 2013 +0200

    Don't cache tokens as invalid on network errors
    
    Closes-Bug: 1172802
    Change-Id: Ifc04f565b96d58a7a2f477a216b57af7f8de6a8e

commit bab7775d26629cda46f8048a251bf7e28964afda
Merge: cc33ae8 b423c67
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 8 15:45:29 2013 +0000

    Merge "Make TestResponse properly inherit Response."

commit cc33ae81338d96d9b9736c20b58e7097ced47243
Merge: fb7aae4 de72de3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 8 01:45:58 2013 +0000

    Merge "Merge from Oslo-Incubator"

commit fb7aae4e966d8bc4db75698d956a3e66cb4824ec
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed Aug 7 09:24:58 2013 -0700

    Fix test_request_no_token_dummy cms dependency.
    
    * tests/test_auth_token_middleware.py: test_request_no_token_dummy has a
    dependency on the keystone.common.cms module importing subprocess prior
    to running. The cms._ensure_subprocess() function does this. Call this
    function in the base test class's setUp method to ensure subprocess is
    imported before symbols from that module are needed. Doing this in the
    base setUp will ensure that this works for any additional tests with the
    same dependency.
    
    This fix is needed because testr runs tests in non deterministic order
    which means that each test needs to be able to run on its own (eg in its
    own process without any other tests running first) and they need to run
    without interfering any other tests (each test must properly clean up
    after itself). Prior to this commit test_request_no_token_dummy would
    fail when executed on its own.
    
    Closes-Bug: #1209300
    Change-Id: I3cf669b94ed77ad0cd729ead0b4162a3f1b8819f

commit 4e9af1f5a2242d7772849ba6e311bef789f9ea13
Merge: 734ef6e 267f212
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 21:13:46 2013 +0000

    Merge "Pass the default_project_id when managing User."

commit 0f9f7e8d9263a8a62e8ac807d11718e85f4bb2c0
Author: Matthieu Huin <mhu@enovance.com>
Date:   Tue Aug 6 16:55:21 2013 +0200

    Fix a typo in fetch_revocation_list
    
    Change-Id: Ida17b6246e6c8dc5ca9c170bd2694e4ff1f24381

commit b423c6708a9b6389d12864d07679cc816871ebba
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Tue Aug 6 17:16:36 2013 +1000

    Make TestResponse properly inherit Response.
    
    There are a number of problems doing things like .json() if you don't
    inherit the correct parameters.
    
    Change-Id: I0dfc8ab6486090fbcd28792c18deae67e4769d53

commit de72de3b809c53420d2936b619d613c4294e4329
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Sat Jul 20 10:19:02 2013 +0200

    Merge from Oslo-Incubator
    
    This brings in the latest Python 3.x related
    fixes from Oslo.
    
    Change-Id: If0207d3b29038483098632586613bba9aeb803f7

commit 734ef6eb83a9d9d49c181018ba63e45dbcfa1c90
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Aug 1 15:53:51 2013 -0500

    auth_uri (public ep) should not default to auth_* values (admin ep)
    
    Fixes bug 1207517 by logging a warning when auth_uri (which should point
    to the public identity endpoint) falls back on auth_* values (which
    should point to the admin identity endpoint).
    
    Change-Id: I2b051ae10197206f6954672f22e5bff32e3f6c2a

commit 5c6378c29c6f7df9864eaff1937b614644726285
Author: Thomas Goirand <thomas@goirand.fr>
Date:   Wed Jun 26 00:03:37 2013 +0800

    Adds help in keystone_authtoken config opts
    
    The keystone_authtoken config options defined in
    keystoneclient/middleware/auth_token.py didn't have help strings.
    Without help, we couldn't generate documented config files via
    introspection.
    
    Fixes Bug1159039
    
    Change-Id: I6d805432edf65db8161d6a6f4916185c4df6bb90

commit 8d2f9dd456da303ff16af860fc28cd116c4f154e
Author: Chuck Short <chuck.short@canonical.com>
Date:   Sun Aug 4 01:43:41 2013 +0000

    python3: Add basic compatibility support
    
    Use six.iteritems to replace dictionary.iteritems() on python2 or
    dictionary.items() on python3.
    
    Change-Id: I623009200f3a90985a2c0178673df7d54b36a686
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 267f2129161cbf1bb8d859462fba5bd1b54e060c
Author: Lin Hua Cheng <lin-hua.cheng@hp.com>
Date:   Fri Jul 26 17:02:02 2013 -0700

    Pass the default_project_id when managing User.
    
    User default_project_id for setting the default project of the User.
    
    Fixes bug 1205520
    
    Change-Id: I176d88bb6897c36404d8915385cc791adf10c586

commit 98c8385d2202a71b8e55de1ec821bc2a28188bc5
Merge: 2d3b65d fb6792a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 2 18:54:22 2013 +0000

    Merge "Ec2Signer : Allow signature verification for older boto versions"

commit 63c755e1ae0be13d7ee233ffae5508f1cca97a51
Author: Jaime Gil de Sagredo Luna <jaimegildesagredo@gmail.com>
Date:   Fri Aug 2 14:21:07 2013 +0200

    Use flake8 in run_tests.sh and updated ignore flake8 rules with tox.ini
    
    Change-Id: I9ec82e4ddbaa8c9f256ff962c48dfb556948b32d
    Fixes: bug #1180609

commit 2d3b65d5042925ab8838673f7495a7e823abadc8
Merge: 648c4b5 e2ffd53
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 2 07:22:07 2013 +0000

    Merge "flake8: fix alphabetical imports and enable H306"

commit 648c4b5e2fe3ac2a95578b150bf7455fa8e2a5d2
Merge: 0a3d753 d5bcad7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 2 01:27:29 2013 +0000

    Merge "Add -u option in run_tests.sh"

commit 0a3d7533fe59a8fe4361f2c69b1736affc4463c8
Merge: 262c179 9833226
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 1 23:37:19 2013 +0000

    Merge "Drop webob from auth_token.py"

commit e2ffd5317bd9946b86756f130c41d4f187b30915
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Thu Aug 1 17:09:55 2013 -0500

    flake8: fix alphabetical imports and enable H306
    
    Change-Id: I0f4fcc9796e8529e7217dc24abe95660633cad33

commit fb6792ada70c3298ebae44fa26e16b0b53fcb9b7
Author: Steven Hardy <shardy@redhat.com>
Date:   Fri Jul 26 11:42:29 2013 +0100

    Ec2Signer : Allow signature verification for older boto versions
    
    Since the fix for bug #1197553, verification for older clients (which strip the
    port when formatting the request) fails.
    
    This conditionally reverts to the original behavior, by detecting the boto
    version via the User-Agent header, the default behavior will be the new
    behavior (which doesn't strip the port), but this will allow a less painful
    transition for clients/distros to the new boto version.
    
    Fixes bug #1205281
    
    Change-Id: I54ac9c5ba91e697004f1346a8f2d685da488992a

commit 262c17922ac297d7c19324337b4d78de9f4fbcd5
Author: Zhang Xin <ada.os@99cloud.net>
Date:   Wed Jul 31 20:24:58 2013 +0800

    Correct mis-spell in comments
    
    In tests/v3/utils.py, parameterize()
    
    Fixes bug #1206895
    
    Change-Id: I36e3d49209eb6896cb0e053bba9e4c966efea5db

commit 42adaab06ff58a080e624f83661744d210239b3d
Merge: 50e405d 2bb6137
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 31 03:50:34 2013 +0000

    Merge "no logging on cms failure"

commit 50e405dfe6c567ecd87b646b956818d5e838f5fc
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Mon Jul 8 12:00:37 2013 +1000

    Reorganize url creation.
    
    Make build_url extract used parameters from keyword arguments so they
    are not sent as the body to create, or as query parameters.
    Allow specifying a class level base_url that is used unless one is
    specifically provided.
    Break filtering function into a decorator as it seems the perfect
    usecase and it prevents a dictionary copy.
    
    Fixes: bug 1198772
    Change-Id: I6d370ed504c300b9997199f351322e3083650c69

commit d5bcad79c530b58860c4a317e2acb1164794ff1c
Author: Wu Wenxiang <wu.wenxiang@99cloud.net>
Date:   Sun Jul 28 23:31:06 2013 +0800

    Add -u option in run_tests.sh
    
    -u option used for update venv packages.
    
    Fixes bug #1205551
    
    Change-Id: I2ef6e11c556bd90154a286eada6d37750caf5e19

commit c74401ab5686e438f006c58fcee7ba9217b6f746
Merge: 9aec003 f2b4e91
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 28 05:40:26 2013 +0000

    Merge "Client V3 shouldn't inherit V2"

commit 9aec00322fe894a5cd86d917211f5c2703ba5d0e
Merge: fd8f053 3915846
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jul 27 14:57:07 2013 +0000

    Merge "rm improper assert syntax"

commit 9833226f7e5c86277e703adfd0a2c75c601769b6
Author: Pete Zaitcev <zaitcev@kotori.zaitcev.us>
Date:   Fri Jul 26 22:21:10 2013 -0600

    Drop webob from auth_token.py
    
    This came up as a packaging problem in Fedora. Now that Swift does
    not need python-webob RPM, some sites install a proxy node without.
    We add the proper webob dependency to the python-keystoneclient.
    Still, in the face of parallel installs, and we end patching
    setup.py and diverge from upstream, and we do not like it.
    
    It may be better just stick to WSGI protocol by small amount of
    hand-rolled code and drop WebOb altogether.
    
    Note that we keep WebOb in the testing code. The fix is purely
    about the stuff that runs inside a WSGI server. Therefore,
    requirements.txt continues having no WebOb (apparently, was
    forgotten before), but test-requirements.txt keeps WebOb in,
    and this patch changes nothing.
    
    Initial version of this patch produced an inexplicable drop in
    testing coverage and Chmouel put his foot down on it. We were
    unable to figure out why the drop happened. Most likely coverage
    simply lied about the previous percentages and getting rid of
    import webob permitted it a better analysis. So, we add some
    unrelated tests to bump coverage percentages up.
    
    Of course we add a targeted test for the new code too. For that
    one to work, we change how set_middleware() treats its fake_http
    argument.
    
    This version also adds comments rather than docstrings, because
    they need to source as context.
    
    Change-Id: Iba33b11e77b9910211983aa725c69d3886e1c7a7

commit 2bb6137f48b7516a6870dd86700d09d8aa977caf
Author: Adam Young <ayoung@redhat.com>
Date:   Mon Jul 22 13:50:46 2013 -0400

    no logging on cms failure
    
    Don't log in the keystoneclient.common.cms as there are some errors
    that are expected.  Instead, log in the middleware
    
    bug 1189539
    
    Change-Id: I1e80e2ab35e073d9b8d25fd16b31c64c34cd001d

commit f2b4e91410ae185a2f412a22a3f41ae3c3649a5e
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Thu Jul 18 15:54:41 2013 +1000

    Client V3 shouldn't inherit V2
    
    Client V3 is a completely different implementation of the API, if we
    want to intermix the V2 and V3 APIs then we don't need to version our
    client at all.
    
    Change-Id: I80579cd41df73ccfc6c8feb76843772829afac4e

commit fd8f05350b7bf07d8505100d400ca77892236ed9
Merge: 1a3bee8 a6312d5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 21 22:51:02 2013 +0000

    Merge "Use ServiceCatalog.factory, the object has no __init__"

commit 1a3bee8ac5f58e1064bf51a6c8fe1cf220eb80cc
Merge: ce02020 3f14150
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 21 22:40:52 2013 +0000

    Merge "Raise key length defaults"

commit ce020209304daa9d856768c260f75f0974b8acf3
Merge: 9e61651 c555662
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 21 22:40:52 2013 +0000

    Merge "Merge " Cleanup docstrings " from keystone/common/cms.py"

commit 9e616512a4a1295aa9973d4ce8b5563ad4020ad5
Merge: e748acd f62a737
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 21 17:39:13 2013 +0000

    Merge "Update openstack-common.conf format"

commit e748acd0a2c269a977ab1a4d50a9f6f67c77db37
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Fri Jul 19 09:54:50 2013 +1000

    Add discover to test-requirements.
    
    Apparently this was always supposed to be required for py26 tests with
    testresources however only recently does a newer version actually fail
    without it.
    
    Change-Id: I9c7bc83d75a964152ad5772554f9693706a2a2d4

commit f74019caebdc84480fa5376a4f7e18f6b5747a7e
Merge: 2329e0a ad73bfd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 17 16:08:35 2013 +0000

    Merge "Fix and enable gating on H403"

commit 39158466d3bdda23c3eb62bda844578325de2e02
Author: Kun Huang <gareth@unitedstack.com>
Date:   Sun Jul 14 18:16:05 2013 +0800

    rm improper assert syntax
    
    assert only raise AssertionError when runing python without '-O', so if
    we except an Assertionerror in codes, just raise it instead of using
    assert syntax instead of different result with or without '-O' flag
    
    Change-Id: I8c1bc2c6849996f0d3f7a4b791671871d79dd939

commit f62a7378f7c896e6d44d4ed351638ba1c4960760
Author: Alessio Ababilov <aababilo@yahoo-inc.com>
Date:   Tue Jul 16 14:34:34 2013 +0300

    Update openstack-common.conf format
    
    Change-Id: I78528bf7055b6975a642e1f2f3264e94f5a4885b

commit 2329e0a8e5b1c1620aa9f84fd25188215ede896c
Merge: f2ad113 4f53f93
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 15 18:03:51 2013 +0000

    Merge "Ec2Signer : Modify v4 signer to match latest boto"

commit ad73bfd2c79d194c6819ae753f2b72af4e377550
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Sat Jul 13 00:45:58 2013 +0200

    Fix and enable gating on H403
    
    Only a few occurrences of "multiline docstrings
    should end on a new line."
    
    Change-Id: I3fb4591259b1e7c8202365cbadc8967a1639254f

commit f2ad113d1c65e94a3a9f4b1f53c9ab4b0dd01727
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Tue Jul 2 10:07:49 2013 +0200

    Fix and enable gating on H402
    
    Docstring summaries need punctuation.
    
    Change-Id: I1b740c13d5fedf9a625ca0807c908f651ee08406

commit 8b40f573384a29751bd1883156023820c6994b51
Merge: 1916877 acf8358
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 12 01:30:00 2013 +0000

    Merge "Sync install_venv_common from oslo"

commit 191687763edc230d4afdce31ffbfe9f0dac28956
Merge: df1b616 793b3e9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jul 11 14:36:37 2013 +0000

    Merge "Add name arguments to keystone command."

commit df1b6167cd5868e4ff881942490bc78cb0cb42ec
Merge: 6d0afcc d2702e1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 9 20:24:42 2013 +0000

    Merge "Remove endpoint.name attribute from v3 manager (bug 1191152)"

commit c555662b20bd6890a44114f2debbd7d4a63d15a7
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Tue Jul 9 18:28:34 2013 +0200

    Merge " Cleanup docstrings " from keystone/common/cms.py
    
    In an attempt to unify both implementations in order to
    be able to remove one of the duplicated ones, merge the
    changes from this commit in keystone:
    
        Author: Dolph Mathews <dolph.mathews@gmail.com>
        Date:   Fri May 24 11:36:44 2013 -0500
    
        Cleanup docstrings (flake8 H401, H402, H403, H404)
    
    Change-Id: Ib23c9ab5066cfdcdda4e07cd30fa8f6ff47949bd

commit 3f1415026b2d1d00f71a906c84846ba56af1b56a
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Tue Jul 9 17:04:55 2013 +0200

    Raise key length defaults
    
    Extend RSA keylength to 2048 bits by default,
    as the previous default of 1024 bit is considered
    weak since 12/31/2010.
    
    Also unify the message_md to the openssl builtin
    default.
    
    Fixes bug 1103002
    
    Change-Id: I619fc32b62beab4458ee6f21bf8dc7499fe400d7

commit a6312d52b7a493dea156221f55a952ef21a628bf
Author: Sascha Peilicke <saschpe@gmx.de>
Date:   Mon Jul 1 10:45:26 2013 +0200

    Use ServiceCatalog.factory, the object has no __init__
    
    Fixes LP bug #1199281
    
    Change-Id: Iba4b3fd8ad2e6fe054ed705d8990c13dc5a13430

commit 6d0afcc98e3df36f9b57642daef25d4d3091acf7
Merge: 6139663 a4af27a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 9 07:58:28 2013 +0000

    Merge "Log cms_verify issues as warnings (not errors)."

commit 4f53f935a40ad0c90c02a02a56c18825a3d14bdb
Author: Steven Hardy <shardy@redhat.com>
Date:   Sat Jul 6 09:29:09 2013 +0100

    Ec2Signer : Modify v4 signer to match latest boto
    
    Previously the port component of the host:port header was stripped
    to match what boto (2.6.0->2.9.2) did, however it seems that was a
    n error in boto as from boto commit cfaba39 (in 2.9.3) the port is
    now appended.
    
    This means that when this fix is used with keystone, APIs which use
    keystone to validate ec2 style v4 signatures (e.g the heat cfn API)
    will require python-boto >= 2.9.3
    
    Fixes bug #1197553
    
    Change-Id: I4c01e7aef7015a79e6e6263492c51caf3a08e9e4

commit acf8358220b4b0620b86ef8af26625a3d979954b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Jul 5 22:20:07 2013 -0400

    Sync install_venv_common from oslo
    
    Change-Id: Ic473e2bc51cd55c712aba86af1ffad8252b7b732

commit 6139663e09c52c19fa218a220a5d44733e641966
Author: Alex Meade <alex.meade@rackspace.com>
Date:   Fri Jul 5 17:23:46 2013 -0400

    Flake8 should ignore build folder
    
    This adds 'build' to the exclude list for flake8
    
    Fixes bug 1198329
    
    Change-Id: Ia3688a2fc0334d32d89f04d114242d39bdc25f0e

commit fca985c09e11c581b61b9edcae19673e3112093a
Author: Donagh McCabe <donagh.mccabe@hp.com>
Date:   Thu Jul 4 11:47:33 2013 +0100

    Fix auth_token.py bad signing_dir log message
    
    Fixes bug 1197755
    
    Change-Id: I16152518c354821af6790a6e459f1d8ec09139a0

commit 793b3e96828308d88855fb500a96f9e08a7a098e
Author: Ken'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp>
Date:   Fri May 24 09:10:56 2013 +0900

    Add name arguments to keystone command.
    
    Fixes #Bug 1183655
    
    This patch adds name arguments to the following subcommands:
      * user-list
      * user-create
      * endpoint-create
    
    Change-Id: I056e87de78f88f6fcf76baa4c820622c42f74f39

commit 9ee038fc65a439d16d949e56efa65b147b9b8923
Merge: 900e143 fe8f902
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 28 16:49:23 2013 +0000

    Merge "Fix and enable H401"

commit 900e1433f1398550b0ebec62e34b91f783ef9ca3
Merge: d519dcf f695342
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 28 13:41:02 2013 +0000

    Merge "Use Python 3.x compatible print syntax"

commit d519dcf4ac2360c8a679abadffe2399d303b7c6e
Merge: d239f13 4087747
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 28 01:56:47 2013 +0000

    Merge "Unmock requests when testing complete."

commit d239f1381127392d593de1591482a30e45831a3b
Merge: 6691276 6dfcbc0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 27 01:04:56 2013 +0000

    Merge "List groups by domain in keystoneclient."

commit fe8f9023acb945ad3c201a42baa28179eb08b388
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Fri Jun 21 19:04:50 2013 +0200

    Fix and enable H401
    
    Remove leading spaces from doc comments.
    
    Change-Id: I75b055c0d64dda478c63839d44158e301900107f

commit 6691276ca29af20f4b081a6ec36f4d41b9ebece2
Merge: d1ba41d 19591a5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 26 22:05:18 2013 +0000

    Merge "Fix the cache interface to use time= by default."

commit d1ba41d66f46a5306b8ce9b01a66cee80957321b
Merge: 3056f33 2850915
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 26 15:34:42 2013 +0000

    Merge "python3: Introduce py33 to tox.ini"

commit 6dfcbc0ec7af5a33e0f264c6d581d550f1c7e7c5
Author: Nachiappan <nachiappan.veerappan-nachiappan@hp.com>
Date:   Fri Jun 21 15:28:09 2013 -0700

    List groups by domain in keystoneclient.
    
    Currently keystone support filtering of
    groups by domain. This fix is to add
    support in keystone-client for filtering
    groups by domain.
    
    Fixes Bug #1180581
    
    Change-Id: I3906e2474d968426d06d498928ce2c7094c6fbe9

commit 408774736389318c3f3038174ac97bed22b0b90c
Author: Jamie Lennox <jlennox@redhat.com>
Date:   Thu Jun 20 16:44:28 2013 +1000

    Unmock requests when testing complete.
    
    Any other tests running will unexpectedly have mocks installed for
    requests otherwise. Make the time mock behave the same way whilst there.
    
    Change-Id: Iec4f35c51ed4650a35ae2780637192c82042a980

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 f695342683910520cfbcf5b043f21c67d3a7048f
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Jun 10 09:58:18 2013 +0200

    Use Python 3.x compatible print syntax
    
    Adding an extra pair of braces helps here to
    let Python 3.x interpret it as print function,
    while not confusing the Python 2.x print operator.
    
    Change-Id: I05af267ecfbcc80753726743fdf82c330350afcb

commit 19591a51e4f9fe5b10f3cf4146277f169786450f
Author: Chmouel Boudjnah <chmouel@enovance.com>
Date:   Thu Jun 20 18:24:35 2013 +0200

    Fix the cache interface to use time= by default.
    
    Historically the swift cache conection used the argument timeout= for
    the cache timeout, but this has been unified with the official python
    memcache client with time= since grizzly, we still need to handle folsom
    for a while until this could get removed.
    
    Fixes bug 1193032
    
    Change-Id: Ia9d544a0277beb197ed9824d7c1266d12968393d

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 d2702e17c9c03e3de71cc6fdd464f57e5830ce62
Author: Dolph Mathews <dolph.mathews@gmail.com>
Date:   Fri Jun 14 15:51:16 2013 -0500

    Remove endpoint.name attribute from v3 manager (bug 1191152)
    
    This also provides backwards compatible support for any clients that
    were specifying a name by handling it through **kwargs.
    
    Change-Id: I49c542c52e1cdfde5fff1be46d658a805d233320

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 a4af27a705926c5a9f6913b3eca2f3f2298d9db5
Author: Dan Prince <dprince@redhat.com>
Date:   Wed Jun 12 09:21:10 2013 -0400

    Log cms_verify issues as warnings (not errors).
    
    In general we probably do want to log these types of errors... but
    not as ERRORS. I think log Warning messages are probably more
    appropriate here since it would be possible to hit this when
    expired certs are refreshed...
    
    Fixes LP Bug #1190230.
    
    Change-Id: I0383f7e490ddcdfb31a62cd3760102152a8d16d9

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 285091523342477a2465a4eb611a39f592289eb6
Author: Chuck Short <chuck.short@canonical.com>
Date:   Sat Jun 1 19:55:15 2013 -0500

    python3: Introduce py33 to tox.ini
    
    Introduce py33 to tox.ini to make testing with
    python3 easier.
    
    Change-Id: I86a790c6f03ee43b0dcbf05122e4e279426003c9
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

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.