)]}'
{"id":"openstack%2Fpython-openstackclient~573830","triplet_id":"openstack%2Fpython-openstackclient~master~I5fd487b17c4b85bd7e619112ad262ffdd3a940c8","project":"openstack/python-openstackclient","branch":"master","topic":"story/2002193","hashtags":[],"change_id":"I5fd487b17c4b85bd7e619112ad262ffdd3a940c8","subject":"Mention 2.51 in help for openstack server event show","status":"MERGED","created":"2018-06-08 20:40:34.000000000","updated":"2019-03-07 21:03:53.000000000","submitted":"2019-03-07 21:03:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"573830-1551992633073-e4a5fbd8","meta_rev_id":"dc693ec682065ec94251be8859c006bc0eae0d83","_number":573830,"virtual_id_number":573830,"owner":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":2,"date":"2019-03-07 21:03:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":"2018-06-10 02:31:18.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":2,"date":"2019-03-07 19:22:25.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":1,"date":"2019-03-07 19:22:25.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-06-10 02:31:18.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":"2019-03-07 19:22:25.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":"2019-03-07 21:03:52.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"b5c728138dc30737058a8bccff966bb300a5ad5c","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-06-08 20:40:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9b2559d1b41532efef86ca460167cb62d61c3429","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2018-06-08 20:47:21.000000000","message":"Patch Set 1: Code-Review+2\n\nOK. the only concern is if someone was awk\u0027ing or grep\u0027ing that event output, this change will mess that up, but i\u0027m willing to live with it.","accounts_in_message":[],"_revision_number":1},{"id":"5c6351ad8a625a33d43821969e35edcd76ce4271","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-06-08 20:50:26.000000000","message":"Patch Set 1:\n\n\u003e OK. the only concern is if someone was awk\u0027ing or grep\u0027ing that event output, this change will mess that up, but i\u0027m willing to live with it.\n\nYup, I thought about that, but not sure how much someone could reliably awk that since the dict output is going to be random since we don\u0027t sort the keys. grep should work fine either way I think.","accounts_in_message":[],"_revision_number":1},{"id":"877c6c20871c2776a17c79fe8428a03f05ae8d92","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-06-08 20:52:19.000000000","message":"Patch Set 1:\n\nThe -f json is changed, before you could get this:\n\n$ openstack server event show test req-89fa4b99-685d-4329-9f74-126cb63eb0c5 -c events -f json\n{\n  \"events\": [\n    {\n      \"finish_time\": \"2018-06-08T01:41:02.000000\", \n      \"start_time\": \"2018-06-08T01:40:58.000000\", \n      \"traceback\": null, \n      \"event\": \"compute_attach_volume\", \n      \"result\": \"Success\"\n    }\n  ]\n}\n\nBut now you get this which isn\u0027t json:\n\n$ openstack server event show test req-89fa4b99-685d-4329-9f74-126cb63eb0c5 -c events -f json\n{\n  \"events\": \"event\u003d\u0027compute_attach_volume\u0027, finish_time\u003d\u00272018-06-08T01:41:02.000000\u0027, result\u003d\u0027Success\u0027, start_time\u003d\u00272018-06-08T01:40:58.000000\u0027, traceback\u003d\u0027None\u0027\"\n}\n\nSo maybe I shouldn\u0027t make this change?","accounts_in_message":[],"_revision_number":1},{"id":"605241bac7d8d61d68a54ee0fde443b5335efa48","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2018-06-08 20:56:12.000000000","message":"Patch Set 1:\n\n\u003e The -f json is changed, before you could get this:\n \u003e \n \u003e $ openstack server event show test req-89fa4b99-685d-4329-9f74-126cb63eb0c5\n \u003e -c events -f json\n \u003e {\n \u003e \"events\": [\n \u003e {\n \u003e \"finish_time\": \"2018-06-08T01:41:02.000000\",\n \u003e \"start_time\": \"2018-06-08T01:40:58.000000\",\n \u003e \"traceback\": null,\n \u003e \"event\": \"compute_attach_volume\",\n \u003e \"result\": \"Success\"\n \u003e }\n \u003e ]\n \u003e }\n \u003e \n \u003e But now you get this which isn\u0027t json:\n \u003e \n \u003e $ openstack server event show test req-89fa4b99-685d-4329-9f74-126cb63eb0c5\n \u003e -c events -f json\n \u003e {\n \u003e \"events\": \"event\u003d\u0027compute_attach_volume\u0027, finish_time\u003d\u00272018-06-08T01:41:02.000000\u0027,\n \u003e result\u003d\u0027Success\u0027, start_time\u003d\u00272018-06-08T01:40:58.000000\u0027,\n \u003e traceback\u003d\u0027None\u0027\"\n \u003e }\n \u003e \n \u003e So maybe I shouldn\u0027t make this change?\n\ni could have sworn Akihiro or Dean did something smart to handle the case when -f json was used and it printed a dict/list. can you poke them, i\u0027ve been out of the loop for a while :\\","accounts_in_message":[],"_revision_number":1},{"id":"16bd2435f2638f806447bc5eed87ec8d2f048e40","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-06-09 00:37:49.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/30/573830/1/check/openstack-tox-pep8/0acccb2/ : SUCCESS in 5m 11s\n- openstack-tox-py27 http://logs.openstack.org/30/573830/1/check/openstack-tox-py27/01d9d9a/ : SUCCESS in 4m 54s\n- openstack-tox-py35 http://logs.openstack.org/30/573830/1/check/openstack-tox-py35/f39cd10/ : SUCCESS in 5m 23s\n- build-openstack-sphinx-docs http://logs.openstack.org/30/573830/1/check/build-openstack-sphinx-docs/529da64/html/ : SUCCESS in 5m 48s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/30/573830/1/check/legacy-tempest-dsvm-neutron-src/4752c95/ : SUCCESS in 1h 18m 46s\n- openstackclient-check-plugins http://logs.openstack.org/30/573830/1/check/openstackclient-check-plugins/ffc8ec0/ : SUCCESS in 7m 40s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/30/573830/1/check/osc-tox-py27-tips/87c8a24/ : SUCCESS in 6m 13s\n- osc-tox-py35-tips http://logs.openstack.org/30/573830/1/check/osc-tox-py35-tips/238101c/ : SUCCESS in 6m 26s\n- osc-functional-devstack http://logs.openstack.org/30/573830/1/check/osc-functional-devstack/0d70979/ : FAILURE in 44m 10s\n- osc-functional-devstack-tips http://logs.openstack.org/30/573830/1/check/osc-functional-devstack-tips/56525d1/ : FAILURE in 47m 58s\n- openstack-tox-lower-constraints http://logs.openstack.org/30/573830/1/check/openstack-tox-lower-constraints/ee6a4df/ : SUCCESS in 5m 17s","accounts_in_message":[],"_revision_number":1},{"id":"ab7331fe0fa643b64f812d774011d498425f525e","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-06-09 13:22:18.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"a41dcd157ba8b0092ece1fb7500c32af567e8ead","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-06-09 13:26:54.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b906820675207701abc73548cc149be378fba33e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-06-09 14:57:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/30/573830/2/check/openstack-tox-pep8/fdf2a62/ : SUCCESS in 4m 51s\n- openstack-tox-py27 http://logs.openstack.org/30/573830/2/check/openstack-tox-py27/c6e2f59/ : SUCCESS in 3m 59s\n- openstack-tox-py35 http://logs.openstack.org/30/573830/2/check/openstack-tox-py35/f46b8c1/ : SUCCESS in 5m 01s\n- build-openstack-sphinx-docs http://logs.openstack.org/30/573830/2/check/build-openstack-sphinx-docs/a4ad619/html/ : SUCCESS in 4m 38s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/30/573830/2/check/legacy-tempest-dsvm-neutron-src/af4b300/ : SUCCESS in 1h 28m 28s\n- openstackclient-check-plugins http://logs.openstack.org/30/573830/2/check/openstackclient-check-plugins/9cb2d4c/ : SUCCESS in 6m 18s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/30/573830/2/check/osc-tox-py27-tips/4cff7a2/ : SUCCESS in 6m 29s\n- osc-tox-py35-tips http://logs.openstack.org/30/573830/2/check/osc-tox-py35-tips/4ad8730/ : SUCCESS in 5m 52s\n- osc-functional-devstack http://logs.openstack.org/30/573830/2/check/osc-functional-devstack/92d5cbc/ : SUCCESS in 46m 03s\n- osc-functional-devstack-tips http://logs.openstack.org/30/573830/2/check/osc-functional-devstack-tips/2e8e43d/ : SUCCESS in 42m 24s\n- openstack-tox-lower-constraints http://logs.openstack.org/30/573830/2/check/openstack-tox-lower-constraints/9f58ab2/ : SUCCESS in 4m 22s","accounts_in_message":[],"_revision_number":2},{"id":"1993de05c356a4d4689937401a67636822c367cd","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2018-06-10 02:31:18.000000000","message":"Patch Set 2: Code-Review+2\n\nlgtm","accounts_in_message":[],"_revision_number":2},{"id":"456c874ad30aa5e4048da01434fe2cdc111d7088","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-03-07 19:22:25.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"841af2e7f9d7e1e680da336bb1e04e8e09c00378","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-07 19:22:37.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"08aca00963b5132f2bf4fc3de43bf9fa3841600e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-07 21:03:52.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- osc-tox-py27-tips http://logs.openstack.org/30/573830/2/gate/osc-tox-py27-tips/2d73c17/ : SUCCESS in 6m 23s\n- osc-tox-py35-tips http://logs.openstack.org/30/573830/2/gate/osc-tox-py35-tips/3b2bde5/ : SUCCESS in 5m 41s\n- openstack-tox-lower-constraints http://logs.openstack.org/30/573830/2/gate/openstack-tox-lower-constraints/23797fa/ : SUCCESS in 5m 02s\n- openstack-tox-pep8 http://logs.openstack.org/30/573830/2/gate/openstack-tox-pep8/95a5313/ : SUCCESS in 5m 24s\n- openstack-tox-py27 http://logs.openstack.org/30/573830/2/gate/openstack-tox-py27/8dd209e/ : SUCCESS in 4m 50s\n- openstack-tox-py35 http://logs.openstack.org/30/573830/2/gate/openstack-tox-py35/5ef76d4/ : SUCCESS in 5m 01s\n- openstack-tox-py36 http://logs.openstack.org/30/573830/2/gate/openstack-tox-py36/a4f5a36/ : SUCCESS in 4m 50s\n- openstack-tox-py37 http://logs.openstack.org/30/573830/2/gate/openstack-tox-py37/7cda316/ : SUCCESS in 5m 36s\n- openstack-tox-docs http://logs.openstack.org/30/573830/2/gate/openstack-tox-docs/b0fee6c/html/ : SUCCESS in 5m 48s\n- tempest-full http://logs.openstack.org/30/573830/2/gate/tempest-full/db9fb4d/ : SUCCESS in 1h 38m 56s\n- tempest-full-py3 http://logs.openstack.org/30/573830/2/gate/tempest-full-py3/f62d15e/ : SUCCESS in 1h 36m 58s\n- osc-functional-devstack http://logs.openstack.org/30/573830/2/gate/osc-functional-devstack/9cb3a44/ : SUCCESS in 51m 58s","accounts_in_message":[],"_revision_number":2},{"id":"5a1165d031aed8a64ec55b9f18a9faad61c4b56b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-07 21:03:53.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"577e2e850c58cfd9e8d0731508db5be9fec407f1","revisions":{"528831d17e804fc765756d6365364cb1954a777c":{"kind":"REWORK","_number":1,"created":"2018-06-08 20:40:34.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/30/573830/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/30/573830/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/1"}}},"commit":{"parents":[{"commit":"e8c731547d85b1241c7898d2fb77b8d635901dfd","subject":"Allow setting network-segment on subnet update","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e8c731547d85b1241c7898d2fb77b8d635901dfd"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2018-06-08 20:37:26.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2018-06-08 20:37:26.000000000","tz":-240},"subject":"Mention 2.51 and beautify events output for openstack server event show","message":"Mention 2.51 and beautify events output for openstack server event show\n\nWith the 2.51 compute API microversion, non-admin users can also\nsee event details for a given request. This change mentions that\nin the help text for \"openstack server event show\".\n\nWhile in here, this makes the \u0027events\u0027 format cleaner so we go\nfrom something like this:\n\n[{u\u0027finish_time\u0027: u\u00272018-06-08T01:39:09.000000\u0027, \\\n  u\u0027start_time\u0027: u\u00272018-06-08T01:39:02.000000\u0027, \\\n  u\u0027event\u0027: u\u0027compute__do_build_and_run_instance\u0027, \\\n  u\u0027result\u0027: u\u0027Success\u0027}]\n\nTo something like this:\n\nevent\u003d\u0027compute__do_build_and_run_instance\u0027, \\\nfinish_time\u003d\u00272018-06-08T01:39:09.000000\u0027, \\\nresult\u003d\u0027Success\u0027, \\\nstart_time\u003d\u00272018-06-08T01:39:02.000000\u0027\n\nChange-Id: I5fd487b17c4b85bd7e619112ad262ffdd3a940c8\nTask: 21199\nStory: 2002193\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/528831d17e804fc765756d6365364cb1954a777c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/528831d17e804fc765756d6365364cb1954a777c"}]},"branch":"refs/heads/master"},"577e2e850c58cfd9e8d0731508db5be9fec407f1":{"kind":"REWORK","_number":2,"created":"2018-06-09 13:26:54.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/30/573830/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/30/573830/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/30/573830/2"}}},"commit":{"parents":[{"commit":"e8c731547d85b1241c7898d2fb77b8d635901dfd","subject":"Allow setting network-segment on subnet update","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e8c731547d85b1241c7898d2fb77b8d635901dfd"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2018-06-08 20:37:26.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2018-06-09 13:25:59.000000000","tz":-240},"subject":"Mention 2.51 in help for openstack server event show","message":"Mention 2.51 in help for openstack server event show\n\nWith the 2.51 compute API microversion, non-admin users can also\nsee event details for a given request. This change mentions that\nin the help text for \"openstack server event show\".\n\nWhile in here, change the _info private attribute access to the\nto_dict() usage.\n\nChange-Id: I5fd487b17c4b85bd7e619112ad262ffdd3a940c8\nTask: 21199\nStory: 2002193\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/577e2e850c58cfd9e8d0731508db5be9fec407f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/577e2e850c58cfd9e8d0731508db5be9fec407f1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
