)]}'
{"id":"openstack%2Fpython-keystoneclient~162529","triplet_id":"openstack%2Fpython-keystoneclient~master~I15634ac30581c7aea14e709f12fb202570190f46","project":"openstack/python-keystoneclient","branch":"master","topic":"bug/1428900","hashtags":[],"change_id":"I15634ac30581c7aea14e709f12fb202570190f46","subject":"Provide a generic auth plugin loader","status":"MERGED","created":"2015-03-09 05:45:01.000000000","updated":"2015-04-08 06:47:33.000000000","submitted":"2015-04-08 06:47:30.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"87d7020377817e7581c8ac783be3b2d3c9c7ba87","_number":162529,"virtual_id_number":162529,"owner":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2015-04-08 06:47:30.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2015-04-08 05:46:09.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-03-25 00:47:38.000000000","_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":1,"date":"2015-04-08 05:46:09.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-25 00:47:38.000000000","updated_by":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"reviewer":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"state":"REVIEWER"},{"updated":"2015-04-08 05:46:09.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2015-04-08 06:47:30.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"1805ffc0a2657329d390bc964d446c5814ed6a08","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-09 05:45:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4098eeb51251e0bdea1d08993b9e84b4a2a90f57","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-09 06:42:04.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/29/162529/1/check/gate-python-keystoneclient-python26/d6a600d/ : SUCCESS in 2m 06s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/29/162529/1/check/gate-python-keystoneclient-pep8/8aae073/ : SUCCESS in 1m 46s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/29/162529/1/check/gate-python-keystoneclient-docs/3a6f750//doc/build/html/ : SUCCESS in 2m 11s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/29/162529/1/check/gate-python-keystoneclient-python27/45ada76/ : SUCCESS in 3m 25s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/29/162529/1/check/gate-python-keystoneclient-python34/5a440e3/ : SUCCESS in 4m 48s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/29/162529/1/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/7036400/ : SUCCESS in 54m 29s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/29/162529/1/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/bab6b6c/ : SUCCESS in 56m 02s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/29/162529/1/check/check-keystoneclient-dsvm-functional/050b529/ : SUCCESS in 19m 40s","accounts_in_message":[],"_revision_number":1},{"id":"0f63612c225263e4566c019d069b3257512dd037","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2015-03-09 22:11:55.000000000","message":"Patch Set 1: Code-Review-1\n\nneeds unit test.","accounts_in_message":[],"_revision_number":1},{"id":"bae2255020125525fc5f0253c7889d97df72e77d","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-09 23:35:40.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"364edf6d4bdf8fd9e6720dceb22cb5fe4f993164","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-10 01:21:54.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python26/6653d47/ : FAILURE in 2m 09s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-pep8/937fa22/ : SUCCESS in 1m 44s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/29/162529/2/check/gate-python-keystoneclient-docs/389cef9//doc/build/html/ : SUCCESS in 2m 20s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python27/4dd1225/ : SUCCESS in 2m 17s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python34/c6d17c5/ : SUCCESS in 3m 32s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/29/162529/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/5cb7732/ : SUCCESS in 45m 49s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/29/162529/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/5c32267/ : SUCCESS in 51m 09s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/29/162529/2/check/check-keystoneclient-dsvm-functional/a35b718/ : SUCCESS in 20m 12s","accounts_in_message":[],"_revision_number":2},{"id":"b943b5bf7718eb0d4a8a5f98c6792e0952d08d18","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-10 06:29:25.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"a2802d3452090efe4f8b343d502e72068e9d54e0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-10 07:23:31.000000000","message":"Patch Set 2:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python26/0a892dc/ : SUCCESS in 2m 02s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-pep8/7362879/ : SUCCESS in 2m 36s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/29/162529/2/check/gate-python-keystoneclient-docs/356de03//doc/build/html/ : SUCCESS in 2m 15s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python27/bd86740/ : SUCCESS in 2m 15s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python34/7080359/ : FAILURE in 5m 23s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/29/162529/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/6c371b5/ : SUCCESS in 35m 13s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/29/162529/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/586cae2/ : SUCCESS in 54m 04s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/29/162529/2/check/check-keystoneclient-dsvm-functional/2df1a03/ : SUCCESS in 17m 48s","accounts_in_message":[],"_revision_number":2},{"id":"719b640053623056d516854b8b9514ae0b381dfc","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-10 18:29:31.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"4818370317c014d771b583aa4c75523a3f360f3a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-10 21:15:23.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python26/fed7f93/ : SUCCESS in 1m 58s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-pep8/9b4bb80/ : SUCCESS in 2m 29s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/29/162529/2/check/gate-python-keystoneclient-docs/2060084//doc/build/html/ : SUCCESS in 2m 32s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python27/57c4518/ : SUCCESS in 2m 12s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/29/162529/2/check/gate-python-keystoneclient-python34/1fa12c3/ : SUCCESS in 3m 47s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/29/162529/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/38496aa/ : SUCCESS in 50m 01s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/29/162529/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/3f2d338/ : SUCCESS in 58m 59s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/29/162529/2/check/check-keystoneclient-dsvm-functional/d66c79c/ : SUCCESS in 21m 29s","accounts_in_message":[],"_revision_number":2},{"id":"1c9ceec074f1b0a7bf8bf7dd938ba78f3bef1468","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-16 05:56:25.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6a43ca6dc2e998939c2cf8860d14f6d0b242ccd0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 06:53:45.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/29/162529/3/check/gate-python-keystoneclient-python26/9920846/ : SUCCESS in 1m 58s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/29/162529/3/check/gate-python-keystoneclient-pep8/c5ba694/ : SUCCESS in 1m 51s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/29/162529/3/check/gate-python-keystoneclient-docs/dae8d78//doc/build/html/ : SUCCESS in 3m 19s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/29/162529/3/check/gate-python-keystoneclient-python27/a4bfc7a/ : SUCCESS in 2m 09s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/29/162529/3/check/gate-python-keystoneclient-python34/5acd7db/ : SUCCESS in 4m 43s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/29/162529/3/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/ce3fd33/ : SUCCESS in 48m 39s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/29/162529/3/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/c2f6b5a/ : SUCCESS in 56m 09s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/29/162529/3/check/check-keystoneclient-dsvm-functional/0e314d4/ : SUCCESS in 19m 13s","accounts_in_message":[],"_revision_number":3},{"id":"44bef01926fc7be138f2f2c496d2d68044b0e576","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2015-03-17 18:00:46.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)\n\nmight as well fix the import grouping issue.","accounts_in_message":[],"_revision_number":3},{"id":"197e048429f286e0a2154b0927e5872130ad1c4d","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-17 23:26:15.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"12f4384da7881eac9a1c530d54ba61f7d992fa19","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-18 00:42:02.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/29/162529/4/check/gate-python-keystoneclient-python26/d1132e7/ : SUCCESS in 2m 19s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/29/162529/4/check/gate-python-keystoneclient-pep8/a29df9b/ : SUCCESS in 2m 39s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/29/162529/4/check/gate-python-keystoneclient-docs/fd4b0ee//doc/build/html/ : SUCCESS in 2m 33s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/29/162529/4/check/gate-python-keystoneclient-python27/87918b1/ : SUCCESS in 4m 27s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/29/162529/4/check/gate-python-keystoneclient-python34/4ce3c90/ : SUCCESS in 3m 55s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/29/162529/4/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/a8b06e3/ : SUCCESS in 51m 31s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/29/162529/4/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/7ffc908/ : SUCCESS in 56m 38s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/29/162529/4/check/check-keystoneclient-dsvm-functional/b597dc4/ : SUCCESS in 20m 17s","accounts_in_message":[],"_revision_number":4},{"id":"0d32e18f33fdfee290a5a2498e18a28051174bd7","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2015-03-25 00:47:38.000000000","message":"Patch Set 4: Code-Review+2\n\nMy comment was addressed. Thanks!","accounts_in_message":[],"_revision_number":4},{"id":"a7010be9724c4a6d018dcde7518781d6ed32476d","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-04-08 05:46:09.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"2065c8c17e8f906624ae806ee0b40fdb18544ea0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-08 05:46:14.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"9f5c20f8278f3dfbc7731c55bf1a774e19500032","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-08 06:47:30.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/29/162529/4/gate/gate-python-keystoneclient-python26/89bb6af/ : SUCCESS in 2m 14s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/29/162529/4/gate/gate-python-keystoneclient-docs/1701966//doc/build/html/ : SUCCESS in 2m 22s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/29/162529/4/gate/gate-python-keystoneclient-pep8/e5d1006/ : SUCCESS in 3m 03s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/29/162529/4/gate/gate-python-keystoneclient-python27/7a21682/ : SUCCESS in 2m 48s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/29/162529/4/gate/gate-python-keystoneclient-python34/c0f7af0/ : SUCCESS in 3m 51s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/29/162529/4/gate/gate-tempest-dsvm-neutron-src-python-keystoneclient/b8ef4f0/ : SUCCESS in 1h 01m 07s\n- gate-keystoneclient-dsvm-functional http://logs.openstack.org/29/162529/4/gate/gate-keystoneclient-dsvm-functional/9134b2f/ : SUCCESS in 19m 25s","accounts_in_message":[],"_revision_number":4},{"id":"64c0d9660cb178ea406e8e44f63547909b014ece","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-08 06:47:33.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"e39eec0ff84185f476a1c4cd3014decd149ddf58","revisions":{"03d72e7c15d2ae4a232a6e518c430486c0be9c75":{"kind":"REWORK","_number":1,"created":"2015-03-09 05:45:01.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/29/162529/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/29/162529/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/1"}}},"commit":{"parents":[{"commit":"d403c341323970a8d634c7379eba75c7d016a899","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d403c341323970a8d634c7379eba75c7d016a899"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-09 04:53:18.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-09 05:44:40.000000000","tz":660},"subject":"Provide a generic auth plugin loader","message":"Provide a generic auth plugin loader\n\nFor keystonemiddleware, shade and other projects that do more\ncomplicated option loading than simply CLI or CONF file provide a means\nto load an auth plugin where options are discovered by a provided\nfunction.\n\nThis plugin is designed to work with the options as provided by\nget_options rather than either the argparse or CONF registration\nfunctions.\n\nUse these as the default loading mechanism for the existing argparse and\nCONF functions as it standardizes the mechanism between the two sources.\n\nChange-Id: I15634ac30581c7aea14e709f12fb202570190f46\nCloses-Bug: #1428900\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/03d72e7c15d2ae4a232a6e518c430486c0be9c75"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/03d72e7c15d2ae4a232a6e518c430486c0be9c75"}]},"branch":"refs/heads/master"},"7a1048abcc366ccfe27f02217454ca902c5134e4":{"kind":"REWORK","_number":2,"created":"2015-03-09 23:35:40.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/29/162529/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/29/162529/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/2"}}},"commit":{"parents":[{"commit":"d403c341323970a8d634c7379eba75c7d016a899","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d403c341323970a8d634c7379eba75c7d016a899"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-09 04:53:18.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-09 23:35:12.000000000","tz":660},"subject":"Provide a generic auth plugin loader","message":"Provide a generic auth plugin loader\n\nFor keystonemiddleware, shade and other projects that do more\ncomplicated option loading than simply CLI or CONF file provide a means\nto load an auth plugin where options are discovered by a provided\nfunction.\n\nThis plugin is designed to work with the options as provided by\nget_options rather than either the argparse or CONF registration\nfunctions.\n\nUse these as the default loading mechanism for the existing argparse and\nCONF functions as it standardizes the mechanism between the two sources.\n\nChange-Id: I15634ac30581c7aea14e709f12fb202570190f46\nCloses-Bug: #1428900\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7a1048abcc366ccfe27f02217454ca902c5134e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7a1048abcc366ccfe27f02217454ca902c5134e4"}]},"branch":"refs/heads/master"},"cb0326ae06fbda8204e2d23bdd13c0983c0299b9":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2015-03-16 05:56:25.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/29/162529/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/29/162529/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/3"}}},"commit":{"parents":[{"commit":"385c19b8b6bfb717fc4b39e211c9ef05b80d2df0","subject":"Merge \"Fix time issue in AccessInfo test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/385c19b8b6bfb717fc4b39e211c9ef05b80d2df0"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-09 04:53:18.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-16 05:17:27.000000000","tz":660},"subject":"Provide a generic auth plugin loader","message":"Provide a generic auth plugin loader\n\nFor keystonemiddleware, shade and other projects that do more\ncomplicated option loading than simply CLI or CONF file provide a means\nto load an auth plugin where options are discovered by a provided\nfunction.\n\nThis plugin is designed to work with the options as provided by\nget_options rather than either the argparse or CONF registration\nfunctions.\n\nUse these as the default loading mechanism for the existing argparse and\nCONF functions as it standardizes the mechanism between the two sources.\n\nChange-Id: I15634ac30581c7aea14e709f12fb202570190f46\nCloses-Bug: #1428900\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/cb0326ae06fbda8204e2d23bdd13c0983c0299b9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/cb0326ae06fbda8204e2d23bdd13c0983c0299b9"}]},"branch":"refs/heads/master"},"e39eec0ff84185f476a1c4cd3014decd149ddf58":{"kind":"REWORK","_number":4,"created":"2015-03-17 23:26:15.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/29/162529/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/29/162529/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/29/162529/4"}}},"commit":{"parents":[{"commit":"fc1f5a7963adb3c39f48131af5117bfafa3b07e7","subject":"Extract BaseAuth out of Auth Plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/fc1f5a7963adb3c39f48131af5117bfafa3b07e7"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-09 04:53:18.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-17 23:25:55.000000000","tz":660},"subject":"Provide a generic auth plugin loader","message":"Provide a generic auth plugin loader\n\nFor keystonemiddleware, shade and other projects that do more\ncomplicated option loading than simply CLI or CONF file provide a means\nto load an auth plugin where options are discovered by a provided\nfunction.\n\nThis plugin is designed to work with the options as provided by\nget_options rather than either the argparse or CONF registration\nfunctions.\n\nUse these as the default loading mechanism for the existing argparse and\nCONF functions as it standardizes the mechanism between the two sources.\n\nChange-Id: I15634ac30581c7aea14e709f12fb202570190f46\nCloses-Bug: #1428900\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/e39eec0ff84185f476a1c4cd3014decd149ddf58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/e39eec0ff84185f476a1c4cd3014decd149ddf58"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
