)]}'
{"id":"openstack%2Foslo.utils~610131","triplet_id":"openstack%2Foslo.utils~master~Iaf3ca4799bb9e78b180bbfdab26f57d88781bd42","project":"openstack/oslo.utils","branch":"master","topic":"python3-train","hashtags":[],"change_id":"Iaf3ca4799bb9e78b180bbfdab26f57d88781bd42","subject":"Add Python 3 Train unit tests","status":"MERGED","created":"2018-10-12 17:39:22.000000000","updated":"2019-07-10 18:27:18.000000000","submitted":"2019-07-10 18:27:18.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"610131-1562783238970-dffa1978","meta_rev_id":"b3d22c1c3085e3b5d610d197d9cc1afa0fe5eae6","_number":610131,"virtual_id_number":610131,"owner":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"value":0,"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"},{"value":0,"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":2,"date":"2019-07-10 18:27:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"}],"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":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"all":[{"value":2,"date":"2019-07-08 14:23:09.000000000","_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"value":1,"date":"2019-07-10 14:11:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"},{"value":0,"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},{"value":2,"date":"2019-07-10 16:37:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"}],"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":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"all":[{"value":0,"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"value":0,"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"},{"value":0,"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},{"value":1,"date":"2019-07-10 16:37:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2019-07-05 19:10:55.000000000","_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"value":0,"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"},{"value":0,"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-05 19:10:55.000000000","updated_by":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"reviewer":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"state":"REVIEWER"},{"updated":"2019-07-08 14:23:09.000000000","updated_by":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"reviewer":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"state":"REVIEWER"},{"updated":"2019-07-10 14:11:35.000000000","updated_by":{"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"},"reviewer":{"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"},"state":"REVIEWER"},{"updated":"2019-07-10 16:37:43.000000000","updated_by":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"reviewer":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"state":"REVIEWER"},{"updated":"2019-07-10 18:27:18.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":"8f6ecce104c4efbb5f245cf0b27b424ffc474831","author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"date":"2018-10-12 17:39:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fb66805427cc7639ea44cd4ff9c2ace5ebfda5f6","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-10-12 20:18:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/31/610131/1/check/openstack-tox-pep8/bc07d3e/ : SUCCESS in 3m 18s\n- openstack-tox-py27 http://logs.openstack.org/31/610131/1/check/openstack-tox-py27/29a462d/ : SUCCESS in 3m 42s\n- openstack-tox-py37 http://logs.openstack.org/31/610131/1/check/openstack-tox-py37/65a5cb8/ : SUCCESS in 4m 03s\n- openstack-tox-docs http://logs.openstack.org/31/610131/1/check/openstack-tox-docs/51f6116/html/ : SUCCESS in 2m 53s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/31/610131/1/check/legacy-tempest-dsvm-neutron-src/776f516/ : SUCCESS in 1h 38m 52s\n- tempest-full-py3 http://logs.openstack.org/31/610131/1/check/tempest-full-py3/c1a9aa8/ : SUCCESS in 1h 26m 14s\n- build-openstack-releasenotes http://logs.openstack.org/31/610131/1/check/build-openstack-releasenotes/5397e99/html/ : SUCCESS in 2m 45s\n- openstack-tox-py36 http://logs.openstack.org/31/610131/1/check/openstack-tox-py36/20c0865/ : SUCCESS in 3m 55s\n- openstack-tox-lower-constraints http://logs.openstack.org/31/610131/1/check/openstack-tox-lower-constraints/ad027ad/ : SUCCESS in 3m 28s","accounts_in_message":[],"_revision_number":1},{"id":"0dd313788db7d49661b60155d59187e0b5f6aee3","author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"date":"2018-10-15 14:30:23.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"492d9a3ff410b79621f42e6ff1cee9c8bb99350f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-10-15 19:41:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/31/610131/2/check/openstack-tox-pep8/1f5bf84/ : SUCCESS in 3m 05s\n- openstack-tox-py27 http://logs.openstack.org/31/610131/2/check/openstack-tox-py27/2cb7ee5/ : SUCCESS in 3m 33s\n- openstack-tox-py37 http://logs.openstack.org/31/610131/2/check/openstack-tox-py37/235b66a/ : SUCCESS in 3m 51s\n- openstack-tox-docs http://logs.openstack.org/31/610131/2/check/openstack-tox-docs/d9f36c0/html/ : SUCCESS in 3m 04s\n- tempest-full http://logs.openstack.org/31/610131/2/check/tempest-full/10c720e/ : SUCCESS in 1h 39m 10s\n- tempest-full-py3 http://logs.openstack.org/31/610131/2/check/tempest-full-py3/26c74df/ : SUCCESS in 1h 20m 07s\n- build-openstack-releasenotes http://logs.openstack.org/31/610131/2/check/build-openstack-releasenotes/5c2498f/html/ : SUCCESS in 3m 05s\n- openstack-tox-py36 http://logs.openstack.org/31/610131/2/check/openstack-tox-py36/ce8b341/ : SUCCESS in 3m 40s\n- openstack-tox-lower-constraints http://logs.openstack.org/31/610131/2/check/openstack-tox-lower-constraints/6a3c142/ : SUCCESS in 3m 51s","accounts_in_message":[],"_revision_number":2},{"id":"8766fd221b8d10661cb271b38f9abacdf0cba1ff","author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"date":"2018-10-15 19:47:50.000000000","message":"Patch Set 2: Workflow-1","accounts_in_message":[],"_revision_number":2},{"id":"c416dc5531bca76941489c87fcb9a25d1f29e4b8","author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"date":"2019-07-05 19:10:55.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"ec09fe878059ef145da76fda43bb9b75d34c168d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-05 21:02:39.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/31/610131/3/check/test-release-openstack/f2daa67/ : SUCCESS in 3m 04s\n- tempest-full http://logs.openstack.org/31/610131/3/check/tempest-full/7557a7d/ : SUCCESS in 1h 41m 26s\n- tempest-full-py3 http://logs.openstack.org/31/610131/3/check/tempest-full-py3/9f01fe2/ : SUCCESS in 1h 42m 56s\n- openstack-tox-lower-constraints http://logs.openstack.org/31/610131/3/check/openstack-tox-lower-constraints/9f672ce/ : SUCCESS in 4m 13s\n- openstack-tox-pep8 http://logs.openstack.org/31/610131/3/check/openstack-tox-pep8/8de41c2/ : SUCCESS in 3m 13s\n- openstack-tox-py27 http://logs.openstack.org/31/610131/3/check/openstack-tox-py27/f04e8f6/ : SUCCESS in 3m 56s\n- openstack-tox-py36 http://logs.openstack.org/31/610131/3/check/openstack-tox-py36/97535d3/ : SUCCESS in 3m 26s\n- openstack-tox-py37 http://logs.openstack.org/31/610131/3/check/openstack-tox-py37/8d3e350/ : SUCCESS in 4m 07s\n- openstack-tox-docs http://logs.openstack.org/31/610131/3/check/openstack-tox-docs/2a761b3/html/ : SUCCESS in 3m 12s\n- build-openstack-releasenotes http://logs.openstack.org/31/610131/3/check/build-openstack-releasenotes/8691b50/html/ : SUCCESS in 3m 23s","accounts_in_message":[],"_revision_number":3},{"id":"80b4d190b18814abed1df31aab0c11ba5f0f4a31","author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"date":"2019-07-08 14:23:09.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"d82a54b2a2bb96c0d4e4bd272c25c8c4d23d5ae3","author":{"_account_id":30356,"name":"gugug","email":"gu.jin@99cloud.net","username":"gujin"},"date":"2019-07-10 14:11:35.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"376c763079df60c1642264ce3bc31c06f46b7b73","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2019-07-10 16:37:43.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"415e921cf03726960ef8d15b2050b40eef21daa3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-10 16:39:29.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"f2955aabd77dea19d4faf9988aaeec6c2655254a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-10 18:27:18.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"9b075399c1117d4aadb1defe188ca1334702c03b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-10 18:27:18.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- test-release-openstack http://logs.openstack.org/31/610131/3/gate/test-release-openstack/be4b73f/ : SUCCESS in 3m 10s\n- tempest-full http://logs.openstack.org/31/610131/3/gate/tempest-full/083c880/ : SUCCESS in 1h 42m 09s\n- tempest-full-py3 http://logs.openstack.org/31/610131/3/gate/tempest-full-py3/6a2df7e/ : SUCCESS in 1h 39m 53s\n- openstack-tox-lower-constraints http://logs.openstack.org/31/610131/3/gate/openstack-tox-lower-constraints/4348a74/ : SUCCESS in 4m 38s\n- openstack-tox-pep8 http://logs.openstack.org/31/610131/3/gate/openstack-tox-pep8/9c721ae/ : SUCCESS in 2m 42s\n- openstack-tox-py27 http://logs.openstack.org/31/610131/3/gate/openstack-tox-py27/7cf86b0/ : SUCCESS in 3m 47s\n- openstack-tox-py36 http://logs.openstack.org/31/610131/3/gate/openstack-tox-py36/feb302d/ : SUCCESS in 5m 51s\n- openstack-tox-py37 http://logs.openstack.org/31/610131/3/gate/openstack-tox-py37/b99d594/ : SUCCESS in 3m 41s\n- openstack-tox-docs http://logs.openstack.org/31/610131/3/gate/openstack-tox-docs/e370aaf/html/ : SUCCESS in 3m 01s\n- build-openstack-releasenotes http://logs.openstack.org/31/610131/3/gate/build-openstack-releasenotes/fb88d6c/html/ : SUCCESS in 4m 48s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"1b8bafb391b82665b99b3da8205402ec2cd495d1","revisions":{"8807ea6782083f29467a47ff53cccc9af646b222":{"kind":"REWORK","_number":1,"created":"2018-10-12 17:39:22.000000000","uploader":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"ref":"refs/changes/31/610131/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/610131/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/1"}}},"commit":{"parents":[{"commit":"6e0b90be22ccd1d22f937cb16128875a2e28746f","subject":"Fix exception raise at rpdb session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6e0b90be22ccd1d22f937cb16128875a2e28746f"}]}],"author":{"name":"Charles Short","email":"chucks@redhat.com","date":"2018-10-12 17:38:54.000000000","tz":0},"committer":{"name":"Charles Short","email":"chucks@redhat.com","date":"2018-10-12 17:39:21.000000000","tz":0},"subject":"Change python3.5 job to python3.7 job on Stein+","message":"Change python3.5 job to python3.7 job on Stein+\n\npython3.5 was the only supported python3 version on Xenial, now that we have\nBionic Beaver nodes that support python3.7, lets switch to testing with\npython3.7 in addition with python3.6 in Stein and beyond.\nSee ML discussion here [1] for context.\n\n[1] http://lists.openstack.org/pipermail/openstack-dev/2018-October/135632.html\n\nChange-Id: Iaf3ca4799bb9e78b180bbfdab26f57d88781bd42\nSigned-off-by: Charles Short \u003cchucks@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/8807ea6782083f29467a47ff53cccc9af646b222"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/8807ea6782083f29467a47ff53cccc9af646b222"}]},"branch":"refs/heads/master"},"437a081d66dd062e636fdb9c4d411fa63edf30e9":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2018-10-15 14:30:23.000000000","uploader":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"ref":"refs/changes/31/610131/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/610131/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/2"}}},"commit":{"parents":[{"commit":"6e0b90be22ccd1d22f937cb16128875a2e28746f","subject":"Fix exception raise at rpdb session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6e0b90be22ccd1d22f937cb16128875a2e28746f"}]}],"author":{"name":"Charles Short","email":"chucks@redhat.com","date":"2018-10-12 17:38:54.000000000","tz":0},"committer":{"name":"Corey Bryant","email":"corey.bryant@canonical.com","date":"2018-10-15 14:30:20.000000000","tz":0},"subject":"Change python3.5 job to python3.7 job on Stein+","message":"Change python3.5 job to python3.7 job on Stein+\n\npython3.5 was the only supported python3 version on Xenial, now that we have\nBionic Beaver nodes that support python3.7, lets switch to testing with\npython3.7 in addition with python3.6 in Stein and beyond.\nSee ML discussion here [1] for context.\n\n[1] http://lists.openstack.org/pipermail/openstack-dev/2018-October/135632.html\n\nChange-Id: Iaf3ca4799bb9e78b180bbfdab26f57d88781bd42\nSigned-off-by: Charles Short \u003cchucks@redhat.com\u003e\nStory: #2004073\nTask: #27440\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/437a081d66dd062e636fdb9c4d411fa63edf30e9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/437a081d66dd062e636fdb9c4d411fa63edf30e9"}]},"branch":"refs/heads/master"},"1b8bafb391b82665b99b3da8205402ec2cd495d1":{"kind":"REWORK","_number":3,"created":"2019-07-05 19:10:55.000000000","uploader":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"ref":"refs/changes/31/610131/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/610131/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/610131/3"}}},"commit":{"parents":[{"commit":"3ed4676f93996b9f1d81a2826020d0c8cead4425","subject":"Cap Bandit below 1.6.0 and update Sphinx requirement","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/3ed4676f93996b9f1d81a2826020d0c8cead4425"}]}],"author":{"name":"Corey Bryant","email":"corey.bryant@canonical.com","date":"2019-07-05 15:56:56.000000000","tz":-240},"committer":{"name":"Corey Bryant","email":"corey.bryant@canonical.com","date":"2019-07-05 19:10:54.000000000","tz":-240},"subject":"Add Python 3 Train unit tests","message":"Add Python 3 Train unit tests\n\nThis is a mechanically generated patch to ensure unit testing is in place\nfor all of the Tested Runtimes for Train.\n\nSee the Train python3-updates goal document for details:\nhttps://governance.openstack.org/tc/goals/train/python3-updates.html\n\nChange-Id: Iaf3ca4799bb9e78b180bbfdab26f57d88781bd42\nStory: #2005924\nTask: #34234\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/1b8bafb391b82665b99b3da8205402ec2cd495d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/1b8bafb391b82665b99b3da8205402ec2cd495d1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
