)]}'
{"id":"openstack%2Fpython-openstackclient~146241","triplet_id":"openstack%2Fpython-openstackclient~master~I9839f6be139d6a6a3f6bbf79957e218dd8e03fe3","project":"openstack/python-openstackclient","branch":"master","topic":"consolidate_user_role_list","hashtags":[],"change_id":"I9839f6be139d6a6a3f6bbf79957e218dd8e03fe3","subject":"Rework role list v2 for --user and --project","status":"MERGED","created":"2015-01-10 00:59:29.000000000","updated":"2015-01-13 22:35:21.000000000","submitted":"2015-01-13 22:35:20.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"6df455bbcd704d379e1cf905cba35a0dac472fd4","_number":146241,"virtual_id_number":146241,"owner":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"date":"2015-01-12 03:13:45.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2015-01-13 22:35:20.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2015-01-13 05:22:06.000000000","_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"date":"2015-01-12 16:22:33.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"date":"2015-01-12 02:21:16.000000000","_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"recommended":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"all":[{"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":1,"date":"2015-01-13 06:54:28.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":2,"date":"2015-01-12 17:11:12.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"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,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":1,"date":"2015-01-13 17:09:20.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-01-12 02:21:16.000000000","updated_by":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"reviewer":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"state":"REVIEWER"},{"updated":"2015-01-13 05:22:06.000000000","updated_by":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"reviewer":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"state":"REVIEWER"},{"updated":"2015-01-13 17:09:20.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2015-01-13 22:35:20.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"905d032be3d11c745bd47702b1eede12deba0714","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-01-10 00:59:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"441ebe9f36715625f4563d3b1306965cf5d82091","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-01-10 01:02:33.000000000","message":"Patch Set 2: Commit message was updated","accounts_in_message":[],"_revision_number":2},{"id":"23da86ef54e77f2f7ead4413087e6635ae064104","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-10 01:42:56.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-python26/a0f45cb/ : SUCCESS in 1m 17s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-pep8/d3d4601/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/146241/2/check/gate-python-openstackclient-docs/2e0f473//doc/build/html/ : SUCCESS in 2m 06s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-python27/ccf4fbd/ : SUCCESS in 1m 19s\n- gate-python-openstackclient-python33 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-python33/2c278a8/ : SUCCESS in 2m 23s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-icehouse http://logs.openstack.org/41/146241/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient-icehouse/0c3c444/ : SUCCESS in 28m 20s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-juno http://logs.openstack.org/41/146241/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient-juno/cdf4c2b/ : SUCCESS in 37m 14s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/146241/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/8163a07/ : SUCCESS in 40m 18s\n- check-osc-dsvm-functional http://logs.openstack.org/41/146241/2/check/check-osc-dsvm-functional/923f22a/ : SUCCESS in 14m 45s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ef61cf56e5b107be8b70391a8b2f19a599cf525c","author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"date":"2015-01-12 02:21:16.000000000","message":"Patch Set 2:\n\nShould we modify doc in this patch too?","accounts_in_message":[],"_revision_number":2},{"id":"c0fb1c4b1b80a97a4fafb63712b1aec78ddc64e2","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-01-12 03:13:45.000000000","message":"Patch Set 2:\n\n@wanghong, yeah, I will add the docs in this patch, but I initially wanted to see what people thought about it... if it made sense to do.","accounts_in_message":[],"_revision_number":2},{"id":"7def7ed50d93d7110e6eeabb270b3f84d4da9ea6","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-01-12 16:22:33.000000000","message":"Patch Set 2:\n\nI need to dig up some notes from Atlanta, I KNOW I asked about this when user role list was introduced and don\u0027t recall the arguments in favor...\n\nI haven\u0027t looked closely yet, if they do overlap, can we make the v2 role list be the canonical implementation and alias user role list?","accounts_in_message":[],"_revision_number":2},{"id":"45e78cba50427c09641d2928b919a4b19e15463b","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-01-12 16:59:17.000000000","message":"Patch Set 2:\n\n@dean, yeah you have the right idea there, there\u0027s more info here: https://etherpad.openstack.org/p/user-role-and-roles\n\nalso, the double reserved noun (user + role) is super weird. we are listing roles, let\u0027s just use \u0027role list\u0027 and use correct filters when the APIs support it","accounts_in_message":[],"_revision_number":2},{"id":"bccf824ad25d2e2a816ed3abd3a3c20ca52deb52","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-01-12 17:11:12.000000000","message":"Patch Set 2: Code-Review+2\n\nBingo, that\u0027s what I was thinking of...ok, let\u0027s do it","accounts_in_message":[],"_revision_number":2},{"id":"8b87b939aeea2c88b844b4e8cf2bda0dc3f34f42","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-01-13 05:22:06.000000000","message":"Patch Set 2:\n\n(2 comments)\n\napproach seems good, just have a question on the extra query executed","accounts_in_message":[],"_revision_number":2},{"id":"e6c8760c131d7f5f8120f60808f078e03a0c0ad1","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-01-13 05:31:55.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e2a4acef12f05ff27b802c8c561799f45825b904","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-01-13 06:54:28.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"eac995a44220d052ec4de1f7c14c5f007af641f3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 17:09:20.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"53971b56d592c0c35705075665632901e4c82c59","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-01-13 17:09:20.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"1e08103eba175f6d9f07b41fb24bb7715b8fcbb8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 17:42:14.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-python26/6fa9fc3/ : SUCCESS in 1m 16s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/146241/2/gate/gate-python-openstackclient-docs/4a38528//doc/build/html/ : SUCCESS in 1m 35s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-pep8/ec09204/ : SUCCESS in 1m 16s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-python27/1d105a1/ : SUCCESS in 1m 31s\n- gate-python-openstackclient-python33 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-python33/86df726/ : SUCCESS in 2m 36s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/146241/2/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/862b5ad/ : FAILURE in 30m 01s\n- gate-osc-dsvm-functional http://logs.openstack.org/41/146241/2/gate/gate-osc-dsvm-functional/7af1daf/ : SUCCESS in 14m 17s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8f41d4d2acd004fba8f4f2d17e0c912b8df025f9","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-01-13 17:43:49.000000000","message":"Patch Set 2:\n\nrecheck neutroned","accounts_in_message":[],"_revision_number":2},{"id":"a8d86199cb6732b9403cb922fee331b99d3d2ec6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 22:04:49.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-python26/8b03ddd/ : SUCCESS in 1m 09s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-pep8/ae15450/ : SUCCESS in 1m 21s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/146241/2/check/gate-python-openstackclient-docs/d3e0317//doc/build/html/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-python27/17b26ac/ : SUCCESS in 1m 04s\n- gate-python-openstackclient-python33 http://logs.openstack.org/41/146241/2/check/gate-python-openstackclient-python33/40e4044/ : SUCCESS in 2m 30s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-icehouse http://logs.openstack.org/41/146241/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient-icehouse/3bd1d3e/ : SUCCESS in 24m 55s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-juno http://logs.openstack.org/41/146241/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient-juno/924ad86/ : SUCCESS in 28m 46s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/146241/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/ae76b70/ : SUCCESS in 27m 23s\n- check-osc-dsvm-functional http://logs.openstack.org/41/146241/2/check/check-osc-dsvm-functional/d3e22ff/ : SUCCESS in 16m 14s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3399431226131536464b5a4926dc95ba4e674f3a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 22:04:50.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"7af2c47c03af90d20144fb833ba1f42d914ec364","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 22:35:20.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-python26/8632d21/ : SUCCESS in 1m 15s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/146241/2/gate/gate-python-openstackclient-docs/7a1a778//doc/build/html/ : SUCCESS in 1m 57s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-pep8/a666eb9/ : SUCCESS in 1m 05s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-python27/c23060f/ : SUCCESS in 1m 06s\n- gate-python-openstackclient-python33 http://logs.openstack.org/41/146241/2/gate/gate-python-openstackclient-python33/b7ee9f5/ : SUCCESS in 2m 29s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/146241/2/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/790194a/ : SUCCESS in 30m 27s\n- gate-osc-dsvm-functional http://logs.openstack.org/41/146241/2/gate/gate-osc-dsvm-functional/6d36190/ : SUCCESS in 13m 45s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"89c3c239ee56cbf3dd9e722036d9ed67931daca9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 22:35:21.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"ffb783215986318aded3eef0d97b603062f7c7ee","revisions":{"0959f812f9a659413a7a7044c9c3d6b11754b29f":{"kind":"REWORK","_number":1,"created":"2015-01-10 00:59:29.000000000","uploader":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"ref":"refs/changes/41/146241/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/146241/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/1"}}},"commit":{"parents":[{"commit":"d2943d2592b2de98a59c44445c5cd2cc564740da","subject":"Command doc: access token","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d2943d2592b2de98a59c44445c5cd2cc564740da"}]}],"author":{"name":"Steve Martinelli","email":"stevemar@ca.ibm.com","date":"2015-01-10 00:58:17.000000000","tz":-300},"committer":{"name":"Steve Martinelli","email":"stevemar@ca.ibm.com","date":"2015-01-10 00:58:17.000000000","tz":-300},"subject":"Rework role list v2 for --user and --project","message":"Rework role list v2 for --user and --project\n\n`os user role list` does the same as v3\u0027s `os role list`.\nWe should rework v2\u0027s `role list` to basically call `os user role list`\nunder the covers.\n\nChange-Id: I9839f6be139d6a6a3f6bbf79957e218dd8e03fe3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0959f812f9a659413a7a7044c9c3d6b11754b29f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0959f812f9a659413a7a7044c9c3d6b11754b29f"}]},"branch":"refs/heads/master"},"ffb783215986318aded3eef0d97b603062f7c7ee":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2015-01-10 01:02:33.000000000","uploader":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"ref":"refs/changes/41/146241/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/146241/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/146241/2"}}},"commit":{"parents":[{"commit":"d2943d2592b2de98a59c44445c5cd2cc564740da","subject":"Command doc: access token","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d2943d2592b2de98a59c44445c5cd2cc564740da"}]}],"author":{"name":"Steve Martinelli","email":"stevemar@ca.ibm.com","date":"2015-01-10 00:58:17.000000000","tz":-300},"committer":{"name":"Steve Martinelli","email":"stevemar@ca.ibm.com","date":"2015-01-10 01:02:33.000000000","tz":0},"subject":"Rework role list v2 for --user and --project","message":"Rework role list v2 for --user and --project\n\n`os user role list` does the same as v3\u0027s `os role list`.\nWe should rework v2\u0027s `role list` to basically call `os user role list`\nunder the covers.\n\nCloses-Bug: #1409179\nChange-Id: I9839f6be139d6a6a3f6bbf79957e218dd8e03fe3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ffb783215986318aded3eef0d97b603062f7c7ee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ffb783215986318aded3eef0d97b603062f7c7ee"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
