)]}'
{"id":"openstack%2Fpython-openstackclient~21014","triplet_id":"openstack%2Fpython-openstackclient~master~I7114fd246843df0243d354a7cce697810bb7de62","project":"openstack/python-openstackclient","branch":"master","topic":"api-version-group","hashtags":[],"change_id":"I7114fd246843df0243d354a7cce697810bb7de62","subject":"Multiple API version support","status":"MERGED","created":"2013-02-01 17:29:52.000000000","updated":"2013-02-14 21:23:13.000000000","submitted":"2013-02-07 22:18:10.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bf85ce2053b74af41653f63e8d55aec0c7c8a03f","_number":21014,"virtual_id_number":21014,"owner":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2013-02-07 22:18:09.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"all":[{"value":2,"date":"2013-02-06 21:16:39.000000000","_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"value":1,"date":"2013-02-06 17:48:33.000000000","permitted_voting_range":{"min":1,"max":1},"_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":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":2,"date":"2013-02-07 22:07:54.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"date":"2013-02-06 20:22:13.000000000","_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2013-02-14 21:23:13.000000000","post_submit":true,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":1,"date":"2013-02-07 22:07:54.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-02-06 17:48:33.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":"2013-02-06 20:22:13.000000000","updated_by":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"reviewer":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"state":"REVIEWER"},{"updated":"2013-02-07 22:18:09.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2013-02-14 21:23:13.000000000","updated_by":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"reviewer":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"state":"REVIEWER"}],"messages":[{"id":"9af6aca8917d827d94fd0079cc13065e922a7d34","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-01 17:32:57.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/21014/1/check/gate-python-openstackclient-docs/124 : SUCCESS\n- http://logs.openstack.org/21014/1/check/gate-python-openstackclient-pep8/193 : SUCCESS\n- http://logs.openstack.org/21014/1/check/gate-python-openstackclient-python26/192 : SUCCESS\n- http://logs.openstack.org/21014/1/check/gate-python-openstackclient-python27/196 : SUCCESS\n","accounts_in_message":[],"_revision_number":1},{"id":"5d9ab3cc51d0d9ce6cbb7ffca0301928b899ea5f","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-01 18:02:05.000000000","message":"Patch Set 1: Work In Progress\n\nTrying out an idea...","accounts_in_message":[],"_revision_number":1},{"id":"646dd5d4d40fb5704389bf199829766c6f9e2c44","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2013-02-01 19:40:11.000000000","message":"Patch Set 1: Looks good to me, but someone else must approve\n\nI like this, it\u0027s simple enough to maintain too. I also tried the case where the API version is set as an environment variable, that worked too. I tried list and help (for user).","accounts_in_message":[],"_revision_number":1},{"id":"765146fdf13c1da6eef7a955f711e4e7bb949f2d","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-02 20:20:44.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4cef7892e86baed66a8dc5eb7ea9bf1a97348412","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-02 20:23:59.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/21014/2/check/gate-python-openstackclient-docs/128 : SUCCESS\n- http://logs.openstack.org/21014/2/check/gate-python-openstackclient-pep8/197 : SUCCESS\n- http://logs.openstack.org/21014/2/check/gate-python-openstackclient-python26/196 : SUCCESS\n- http://logs.openstack.org/21014/2/check/gate-python-openstackclient-python27/200 : SUCCESS\n","accounts_in_message":[],"_revision_number":2},{"id":"487343b1562bf4c0edde662e1f3c22d18b7483d6","author":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"date":"2013-02-04 19:46:12.000000000","message":"Patch Set 2: (5 inline comments)\n\nGreat changes here. I\u0027m a huge fan of how the entry points are grouped now. Only have a few minor comments inline.","accounts_in_message":[],"_revision_number":2},{"id":"e148e1880a166172682de5028e60768554b2acdb","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2013-02-04 21:35:15.000000000","message":"Patch Set 2: Looks good to me, but someone else must approve\n\n(2 inline comments)\n\nLooks good.","accounts_in_message":[],"_revision_number":2},{"id":"60a18ec7533468f0e94c7983bfe05b00a569da8a","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-06 17:38:04.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e64718877cef171aa4432c1f742c9511496f9f5d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-06 17:41:20.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/21014/3/check/gate-python-openstackclient-docs/133 : SUCCESS\n- http://logs.openstack.org/21014/3/check/gate-python-openstackclient-pep8/202 : SUCCESS\n- http://logs.openstack.org/21014/3/check/gate-python-openstackclient-python26/201 : SUCCESS\n- http://logs.openstack.org/21014/3/check/gate-python-openstackclient-python27/205 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"5b51860394471b80e1c0abc9f0c0a3ea83e016fe","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2013-02-06 17:48:33.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"7afd840e418a8e84fed8942c78fa15a3c7d11455","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-06 18:14:47.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"74eed5e1ee7b71b15f9f58c7df52f81944a325c5","author":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"date":"2013-02-06 20:22:13.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"757fe9c00e95899fc712ab1aa2ca05b95858dd4f","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-06 21:13:07.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"88cbc43bcd6b3b4e06d010f87673fdfe44b403ed","author":{"_account_id":209,"name":"Josh Kearney","email":"josh@jk0.org","username":"jk0"},"date":"2013-02-06 21:16:39.000000000","message":"Patch Set 3: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"de9e8c44afd75c888f3d763335628b6c3b96cb22","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-07 22:07:54.000000000","message":"Patch Set 3: Looks good to me (core reviewer); Approved\n\nNo objections so it\u0027s going in...","accounts_in_message":[],"_revision_number":3},{"id":"7dc8f97e5087f264cae391d5f0a65b0b74d3f146","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-07 22:07:55.000000000","message":"Patch Set 3: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"dfa594efc5e07aba52cea023aca5dac2d5f980cb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-07 22:18:09.000000000","message":"Patch Set 3: Verified\n\nBuild succeeded.\n\n- http://logs.openstack.org/21014/3/gate/gate-python-openstackclient-docs/136 : SUCCESS\n- http://logs.openstack.org/21014/3/gate/gate-python-openstackclient-pep8/205 : SUCCESS\n- http://logs.openstack.org/21014/3/gate/gate-python-openstackclient-python26/204 : SUCCESS\n- http://logs.openstack.org/21014/3/gate/gate-python-openstackclient-python27/208 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"ea6cd900132f2d90bea421e44bf04c19197b22dd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-07 22:18:10.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"fbc412e533bd7cb07c6d930e194f660e14b2319f","revisions":{"7ba9d54d602649c261ec14847aa3179dee4ce0da":{"kind":"REWORK","_number":1,"created":"2013-02-01 17:29:52.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/14/21014/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/14/21014/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/1"}}},"commit":{"parents":[{"commit":"b26cb5bf683e7f4f03d9704524a188b76ac5e9b9","subject":"Upgraded to PEP8 1.3.3 to stay aligned with Nova, etc.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b26cb5bf683e7f4f03d9704524a188b76ac5e9b9"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-01 01:30:25.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-01 17:28:48.000000000","tz":-360},"subject":"Multiple API version support","message":"Multiple API version support\n\n* Use multiple entry point groups to represent each API+version\n  combination supported\n\nToDo:\n* Fix help...it runs before the api+ver commands are loaded\n* Add more to command entry point doc in docs/source/commands.rst\n\nTry it out:\n* Right now only \u0027* user\u0027 commands have multiple overlapping versions;\n  you can see the selection between v2.0 and v3 by looking at the\n  command help output for \u0027tenant\u0027 vs \u0027project\u0027:\n\n  os --os-identity-api-version\u003d2.0 help set user\n  os --os-identity-api-version\u003d3 help set user\n\nChange-Id: I7114fd246843df0243d354a7cce697810bb7de62\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7ba9d54d602649c261ec14847aa3179dee4ce0da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7ba9d54d602649c261ec14847aa3179dee4ce0da"}]},"branch":"refs/heads/master"},"70c15bef268681aad1031faca94508a9aaa27e0d":{"kind":"REWORK","_number":2,"created":"2013-02-02 20:20:44.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/14/21014/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/14/21014/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/2"}}},"commit":{"parents":[{"commit":"b26cb5bf683e7f4f03d9704524a188b76ac5e9b9","subject":"Upgraded to PEP8 1.3.3 to stay aligned with Nova, etc.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b26cb5bf683e7f4f03d9704524a188b76ac5e9b9"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-01 01:30:25.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-02 20:19:07.000000000","tz":-360},"subject":"Multiple API version support","message":"Multiple API version support\n\n* Use multiple entry point groups to represent each API+version\n  combination supported\n* Add some tests\n\nTry it out:\n* Right now only \u0027* user\u0027 commands have multiple overlapping versions;\n  you can see the selection between v2.0 and v3 by looking at the\n  command help output for \u0027tenant\u0027 vs \u0027project\u0027:\n\n  os --os-identity-api-version\u003d2.0 help set user\n  os --os-identity-api-version\u003d3 help set user\n\nChange-Id: I7114fd246843df0243d354a7cce697810bb7de62\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/70c15bef268681aad1031faca94508a9aaa27e0d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/70c15bef268681aad1031faca94508a9aaa27e0d"}]},"branch":"refs/heads/master"},"fbc412e533bd7cb07c6d930e194f660e14b2319f":{"kind":"REWORK","_number":3,"created":"2013-02-06 17:38:04.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/14/21014/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/14/21014/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/14/21014/3"}}},"commit":{"parents":[{"commit":"b26cb5bf683e7f4f03d9704524a188b76ac5e9b9","subject":"Upgraded to PEP8 1.3.3 to stay aligned with Nova, etc.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b26cb5bf683e7f4f03d9704524a188b76ac5e9b9"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-01 01:30:25.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-06 17:36:28.000000000","tz":-360},"subject":"Multiple API version support","message":"Multiple API version support\n\n* Use multiple entry point groups to represent each API+version\n  combination supported\n* Add some tests\n\nTry it out:\n* Right now only \u0027* user\u0027 commands have multiple overlapping versions;\n  you can see the selection between v2.0 and v3 by looking at the\n  command help output for \u0027tenant\u0027 vs \u0027project\u0027:\n\n  os --os-identity-api-version\u003d2.0 help set user\n  os --os-identity-api-version\u003d3 help set user\n\nChange-Id: I7114fd246843df0243d354a7cce697810bb7de62\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fbc412e533bd7cb07c6d930e194f660e14b2319f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fbc412e533bd7cb07c6d930e194f660e14b2319f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
