)]}'
{"id":"openstack%2Fpython-openstackclient~227037","triplet_id":"openstack%2Fpython-openstackclient~master~I7715c2b026f14674a7973f633ab5b66a3989c1bd","project":"openstack/python-openstackclient","branch":"master","topic":"sdk-clientmanager","hashtags":[],"change_id":"I7715c2b026f14674a7973f633ab5b66a3989c1bd","subject":"Initial SDK support","status":"ABANDONED","created":"2015-09-23 22:24:36.000000000","updated":"2016-03-15 15:32:30.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c99fda04531474c30887cb45ec67e4188561f381","_number":227037,"virtual_id_number":227037,"owner":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"date":"2015-12-08 06:32:38.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":-1,"date":"2015-09-25 00:46:42.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"rejected":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"value":-1,"date":"2015-12-08 06:32:43.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":-2,"date":"2015-09-25 00:26:08.000000000","permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_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":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":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-09-23 22:38:46.000000000","updated_by":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"reviewer":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"state":"REVIEWER"},{"updated":"2015-09-25 00:46:42.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2015-12-08 06:32:38.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"}],"messages":[{"id":"8fc20a104d0d80bb62a47402ae39933b8650a57f","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-09-23 22:24:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"75b3b2e052e2a0c85c196ceb7f9a1980820aeab0","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-09-23 22:26:48.000000000","message":"Patch Set 1:\n\nThis takes the basic SDK support from Terry\u0027s https://review.openstack.org/#/c/138745/ and moves it to ClientManager directly so it can be used by all API plugins.\n\nWe should only merge this after we know we want the SDK as a dependency","accounts_in_message":[],"_revision_number":1},{"id":"85a66d3d13541dd8ece49ee1acc7c37f4aa40709","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2015-09-23 22:38:46.000000000","message":"Patch Set 1: Code-Review+1 Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"725a9f31bae48da8fa3ce39b6bff8d254f657413","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-24 00:31:01.000000000","message":"Patch Set 1: 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-openstackclient-python26 http://logs.openstack.org/37/227037/1/check/gate-python-openstackclient-python26/3b32927/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/37/227037/1/check/gate-python-openstackclient-pep8/23a7cda/ : SUCCESS in 1m 26s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/37/227037/1/check/gate-python-openstackclient-docs/408726d//doc/build/html/ : SUCCESS in 2m 51s\n- gate-python-openstackclient-python27 http://logs.openstack.org/37/227037/1/check/gate-python-openstackclient-python27/66ce9d5/ : SUCCESS in 1m 07s\n- gate-python-openstackclient-python34 http://logs.openstack.org/37/227037/1/check/gate-python-openstackclient-python34/ecae8ce/ : SUCCESS in 1m 49s\n- gate-python-openstackclient-requirements http://logs.openstack.org/37/227037/1/check/gate-python-openstackclient-requirements/baa17c9/ : SUCCESS in 22s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/37/227037/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/84b3506/ : FAILURE in 1h 57m 23s\n- gate-osc-dsvm-functional http://logs.openstack.org/37/227037/1/check/gate-osc-dsvm-functional/a66db0b/ : SUCCESS in 30m 29s","accounts_in_message":[],"_revision_number":1},{"id":"a33912f59d9fc82108ca677018fedb704e056520","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-09-24 03:08:17.000000000","message":"Patch Set 1: Code-Review+1\n\nsoft +1, we should do this as 2.0.0 if you plan on introducing openstacksdk as a dependency","accounts_in_message":[],"_revision_number":1},{"id":"23ad421e8acfeab4309595e72ee6856cf67ef9f0","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-09-24 17:24:23.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"25b4550fb542afb1d18fa76579881d54a7f7372d","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-09-24 17:24:51.000000000","message":"Patch Set 2: Code-Review-2\n\nMaybe we need a feature branch for SDK work?","accounts_in_message":[],"_revision_number":2},{"id":"062ed67412e8c3440614b6fb7d67cfcb2e0e9542","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-09-24 17:50:57.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9b9832b4e03992ae0bd63e3c0d95067d2cf7c261","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-24 19:16:58.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/37/227037/3/check/gate-python-openstackclient-python26/a314264/ : SUCCESS in 1m 17s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/37/227037/3/check/gate-python-openstackclient-pep8/df7d7a3/ : SUCCESS in 1m 05s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/37/227037/3/check/gate-python-openstackclient-docs/4826b75//doc/build/html/ : SUCCESS in 2m 26s\n- gate-python-openstackclient-python27 http://logs.openstack.org/37/227037/3/check/gate-python-openstackclient-python27/bc62f68/ : SUCCESS in 1m 15s\n- gate-python-openstackclient-python34 http://logs.openstack.org/37/227037/3/check/gate-python-openstackclient-python34/5688627/ : SUCCESS in 2m 07s\n- gate-python-openstackclient-requirements http://logs.openstack.org/37/227037/3/check/gate-python-openstackclient-requirements/0b8a7fb/ : SUCCESS in 20s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/37/227037/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/28c4850/ : SUCCESS in 1h 24m 59s\n- gate-osc-dsvm-functional http://logs.openstack.org/37/227037/3/check/gate-osc-dsvm-functional/1350e17/ : SUCCESS in 23m 25s","accounts_in_message":[],"_revision_number":3},{"id":"22c79600e7958f96c1f799004716e7fb91e950f2","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-09-25 00:26:08.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"3819817e5e18495c5726986082b4303401b5d7c1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-25 00:46:42.000000000","message":"Patch Set 4: 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-openstackclient-python26 http://logs.openstack.org/37/227037/4/check/gate-python-openstackclient-python26/c83450a/ : FAILURE in 1m 13s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/37/227037/4/check/gate-python-openstackclient-pep8/3dd4fc7/ : FAILURE in 59s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/37/227037/4/check/gate-python-openstackclient-docs/a5a2a9e//doc/build/html/ : SUCCESS in 1m 33s\n- gate-python-openstackclient-python27 http://logs.openstack.org/37/227037/4/check/gate-python-openstackclient-python27/67370b6/ : FAILURE in 1m 25s\n- gate-python-openstackclient-python34 http://logs.openstack.org/37/227037/4/check/gate-python-openstackclient-python34/394a1ef/ : FAILURE in 1m 28s\n- gate-python-openstackclient-requirements http://logs.openstack.org/37/227037/4/check/gate-python-openstackclient-requirements/d64780f/ : SUCCESS in 14s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/37/227037/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/e65a853/ : FAILURE in 15m 08s\n- gate-osc-dsvm-functional http://logs.openstack.org/37/227037/4/check/gate-osc-dsvm-functional/c7f5ddb/ : FAILURE in 20m 27s","accounts_in_message":[],"_revision_number":4},{"id":"1e9060d392eebd8da9cabe49e691fd7e3e4a423c","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-12-08 06:32:38.000000000","message":"Patch Set 4:\n\nthis is super bit rotted, and before OCC came along, abandon?","accounts_in_message":[],"_revision_number":4},{"id":"9133435384f9ffac01034c4a88cf4869e6456fad","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-12-08 06:32:43.000000000","message":"Patch Set 4: Code-Review-1","accounts_in_message":[],"_revision_number":4},{"id":"cd9f97adf9127467f56472c76019d44044eece63","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-03-15 15:32:30.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"b1e1ef0aa2e1627e83c7f66f110d6eff859ab606","revisions":{"58e37ac3467d2caa300664c342d848549e792a49":{"kind":"REWORK","_number":1,"created":"2015-09-23 22:24:36.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/37/227037/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/37/227037/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/1"}}},"commit":{"parents":[{"commit":"c71c78df9209627c2d3de324744b898acdb299ce","subject":"Merge \"Glance `image set` Resolve Fracturing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c71c78df9209627c2d3de324744b898acdb299ce"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-23 20:18:48.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-23 21:24:17.000000000","tz":-300},"subject":"Initial SDK support","message":"Initial SDK support\n\nBring the OpenStack SDK as a dependency and set up the Connection\nin the ClientManager using the ClientCache.\n\nChange-Id: I7715c2b026f14674a7973f633ab5b66a3989c1bd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/58e37ac3467d2caa300664c342d848549e792a49"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/58e37ac3467d2caa300664c342d848549e792a49"}]},"branch":"refs/heads/master"},"b42b1132acd7b7d710ae2d73dc0bf42c113911f9":{"kind":"REWORK","_number":2,"created":"2015-09-24 17:24:23.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/37/227037/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/37/227037/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/2"}}},"commit":{"parents":[{"commit":"c71c78df9209627c2d3de324744b898acdb299ce","subject":"Merge \"Glance `image set` Resolve Fracturing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c71c78df9209627c2d3de324744b898acdb299ce"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-23 20:18:48.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-24 17:20:20.000000000","tz":-300},"subject":"Initial SDK support","message":"Initial SDK support\n\nBring the OpenStack SDK as a dependency and set up the API client\nin the ClientManager via ClientCache.\n\nIncludes one example of using the SDK client\n\nChange-Id: I7715c2b026f14674a7973f633ab5b66a3989c1bd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b42b1132acd7b7d710ae2d73dc0bf42c113911f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b42b1132acd7b7d710ae2d73dc0bf42c113911f9"}]},"branch":"refs/heads/master"},"2f0172e02b0d6f87cadf4c095b50cb990b90b7cc":{"kind":"REWORK","_number":3,"created":"2015-09-24 17:50:57.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/37/227037/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/37/227037/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/3"}}},"commit":{"parents":[{"commit":"c71c78df9209627c2d3de324744b898acdb299ce","subject":"Merge \"Glance `image set` Resolve Fracturing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c71c78df9209627c2d3de324744b898acdb299ce"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-23 20:18:48.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-24 17:36:07.000000000","tz":-300},"subject":"Initial SDK support","message":"Initial SDK support\n\nBring the OpenStack SDK as a dependency and set up the API client\nin the ClientManager via ClientCache.\n\nIncludes one example of using the SDK client\n\nChange-Id: I7715c2b026f14674a7973f633ab5b66a3989c1bd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2f0172e02b0d6f87cadf4c095b50cb990b90b7cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2f0172e02b0d6f87cadf4c095b50cb990b90b7cc"}]},"branch":"refs/heads/master"},"b1e1ef0aa2e1627e83c7f66f110d6eff859ab606":{"kind":"REWORK","_number":4,"created":"2015-09-25 00:26:08.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/37/227037/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/37/227037/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/37/227037/4"}}},"commit":{"parents":[{"commit":"c71c78df9209627c2d3de324744b898acdb299ce","subject":"Merge \"Glance `image set` Resolve Fracturing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c71c78df9209627c2d3de324744b898acdb299ce"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-23 20:18:48.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-09-25 00:25:33.000000000","tz":-300},"subject":"Initial SDK support","message":"Initial SDK support\n\nBring the OpenStack SDK as a dependency and set up the API client\nin the ClientManager via ClientCache.\n\nThis exchanges all of the keystoneclient.auth references in auth and auth_plugin\nfor openstack.auth.  Differences between the semantics of the Session objects\nand the auth plugins accounts for some of this.  And of course when KSA\nhits it\u0027ll all change again, but it will work...\n\nIncludes one example of using the SDK client\n\nChange-Id: I7715c2b026f14674a7973f633ab5b66a3989c1bd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b1e1ef0aa2e1627e83c7f66f110d6eff859ab606"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b1e1ef0aa2e1627e83c7f66f110d6eff859ab606"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
