)]}'
{"id":"openstack%2Foslo.utils~694573","triplet_id":"openstack%2Foslo.utils~stable%2Ftrain~Ic3ee301857630a15b9c26fd5d0fc907c43199517","project":"openstack/oslo.utils","branch":"stable/train","topic":"bug/1850843","hashtags":[],"change_id":"Ic3ee301857630a15b9c26fd5d0fc907c43199517","subject":"Make mask_dict_password case insensitive and add new patterns","status":"MERGED","created":"2019-11-15 15:24:53.000000000","updated":"2019-11-20 18:47:49.000000000","submitted":"2019-11-20 18:46:16.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":"694573-1574275577018-c4d0231e","meta_rev_id":"62266e821ba90aacd3e8e4b5e44636d53cd7eb98","_number":694573,"virtual_id_number":694573,"owner":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"date":"2019-11-18 14:39:11.000000000","_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-11-20 18:46:16.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":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"all":[{"value":0,"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},{"value":2,"date":"2019-11-18 21:22:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":2,"date":"2019-11-18 09:18:07.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"]}],"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":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"all":[{"value":0,"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},{"value":1,"date":"2019-11-20 16:41:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"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"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"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"]}],"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":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-11-18 09:18:07.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-11-20 16:41:45.000000000","updated_by":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"reviewer":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"state":"REVIEWER"},{"updated":"2019-11-20 18:46:16.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":"c249bc118e577ab3f2aea6c3c520f26ac6e4a1b2","author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"date":"2019-11-15 15:24:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e9311bf8001136eed9f9958b9d8ddb8a0ff69bb8","author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"date":"2019-11-15 15:26:05.000000000","message":"Topic set to bug/1850843","accounts_in_message":[],"_revision_number":1},{"id":"834f8a9076db377986f3ea1155caf44ba5367439","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2019-11-15 15:47:00.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"53f8ca7b59a4382826f9789817f047021b5348f2","author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"date":"2019-11-15 16:19:39.000000000","message":"Patch Set 1: Workflow-1\n\nNeeds updating, I\u0027ll wait until the master patch has had more reviews.","accounts_in_message":[],"_revision_number":1},{"id":"aa108a411c4f73c5fae7d91e3ef2af730cfb2067","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-15 17:19:41.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- tempest-full https://zuul.opendev.org/t/openstack/build/53f5065292f64252b4f243220c285b2a : FAILURE in 1h 52m 02s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7abd3021fb464ba28d31b5fcf5d94d0c : SUCCESS in 1h 30m 11s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/90e5aac0682647ffa4d8996ea4289b96 : SUCCESS in 3m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8f6ebbaffbc043028afbd3765f6c453f : SUCCESS in 3m 49s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/32f30b8cf8754634a1f9dc83463e5938 : SUCCESS in 4m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9f4dcc42265c43feb1754a9e774df490 : SUCCESS in 4m 08s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/e79e27d7476c4ee88948d4a16e15675d : SUCCESS in 5m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/55dc3c3f6e4445168dbae5eda674c9ee : SUCCESS in 3m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8378458e5f0d4c3d8cbcaa96c87d20f9 : SUCCESS in 4m 16s","accounts_in_message":[],"_revision_number":1},{"id":"5c906705cb0562e4c75e2ed4531bb884814720f5","author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"date":"2019-11-18 09:13:10.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a89bbede127560b3f6d9a5df070af28df56af685","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2019-11-18 09:18:07.000000000","message":"Patch Set 2: Code-Review+2\n\nThanks!\n\nLGTM","accounts_in_message":[],"_revision_number":2},{"id":"8f96c791327c90473c03697f2415bed9094ac307","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-18 10:59:25.000000000","message":"Patch Set 2: 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- tempest-full https://zuul.opendev.org/t/openstack/build/5e79a5dbfb3d45138d61ade90f587be7 : SUCCESS in 1h 44m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8cb8b5bfa63840f0877134a823db4be6 : FAILURE in 1h 17m 49s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e420d4b5525945e4abb5eb62c3f8994e : SUCCESS in 4m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e644a247716e4e62ae34057a489483d1 : SUCCESS in 4m 52s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/341658fad5624d4fa8b50908a93f8615 : SUCCESS in 5m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/150f83b427aa4f018310f6b6f914be46 : SUCCESS in 5m 01s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/842993ff03a14597b099af969cfe88b5 : SUCCESS in 5m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/410c300a79d24293acbbbf1fd0ac7f88 : SUCCESS in 4m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/01ff0601ce1c4e0881b0b722eea24ea9 : SUCCESS in 7m 12s","accounts_in_message":[],"_revision_number":2},{"id":"d2cea9a60061e2ba6f6e56f045ce59b45ad8f36f","author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"date":"2019-11-18 14:39:11.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"9bceb8267971c27cca3722ed160de7b245acf618","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-18 16:39:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/a8f79a47db0a48e08b4d13d29898face : SUCCESS in 1h 54m 59s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/39303e233c0748c18d6e5c856ebadfbb : SUCCESS in 1h 48m 09s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/634570d71f7b4d0eb85be51445fe4a1e : SUCCESS in 5m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/faeabe3655b44ffa92c5ba28f0cfbacf : SUCCESS in 2m 37s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/eb35cd1c533f4efb8842f6e57c01ab67 : SUCCESS in 3m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d3cf9b6f69424b06a887fcd66784cedd : SUCCESS in 4m 53s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ad0ffd38248d4fe5b314f1facc9921b8 : SUCCESS in 5m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7dca81e3bcfb401b8bcef0fe097ce62e : SUCCESS in 3m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dc53d329623143b19f7647bfb98bf0ec : SUCCESS in 3m 27s","accounts_in_message":[],"_revision_number":2},{"id":"a1123c63ad728f9917a4a0f5b7cd2dc95ea82e82","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-11-18 21:22:56.000000000","message":"Patch Set 2: Code-Review+2\n\nAppears to be a clean backport. Just need the master patch to land.","accounts_in_message":[],"_revision_number":2},{"id":"ae46a80a30b777d2aced8d930d3b4a52bab00100","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-11-20 16:41:45.000000000","message":"Patch Set 2: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d4f8d7c4ddf0a5119333f31ec0596a5e7e529f21","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-20 16:41:56.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"6dd0d8d699cbcea3a7e837ee034ee35cd1c917bb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-20 18:46:16.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/d1f87965c30e4bd6aa33ceccbe6d296b : SUCCESS in 1h 57m 41s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/24150dda88e54051a41cc3f591f119b1 : SUCCESS in 1h 52m 07s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c899722749b243beb8ed47b26251ce5f : SUCCESS in 4m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40ebbb8d3290468e856c99662ba09c2e : SUCCESS in 5m 52s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/b9bf19945e5e4dc1b4787fd808f68af5 : SUCCESS in 5m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/431066d017a649beaa31ff6256dbd439 : SUCCESS in 3m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/11bde5dfe5f94d88ab53b7cfeb78ddbd : SUCCESS in 5m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/859c1c0648934e09aa0a5f4d6922e014 : SUCCESS in 3m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/aef9b26706694432af4cf962fcd3d4b8 : SUCCESS in 3m 46s","accounts_in_message":[],"_revision_number":2},{"id":"51dda18ac3d7a9bdb114247aed0ded7e2c7c53a4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-20 18:46:17.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"62266e821ba90aacd3e8e4b5e44636d53cd7eb98","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-20 18:47:49.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f28f6a97d0584cf19b7f8992b4cda5f7 : SUCCESS in 1m 11s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/be51f0f29eeb4c23bc2e66d5ddebceb0 : SUCCESS in 47s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"05ab20cca22e2a15ec14881ac03aee7efb7fcf11","revisions":{"aa04a449639529d034fdbe071e22fd95a4e1f45c":{"kind":"REWORK","_number":1,"created":"2019-11-15 15:24:53.000000000","uploader":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"ref":"refs/changes/73/694573/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/73/694573/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/1"}}},"commit":{"parents":[{"commit":"cae9aa72377713c2fc93b5cf3fad05b873a55d6d","subject":"Make mask_password case insensitive, and add new patterns","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/cae9aa72377713c2fc93b5cf3fad05b873a55d6d"}]}],"author":{"name":"Dougal Matthews","email":"dougal@dougalmatthews.com","date":"2019-11-15 11:11:07.000000000","tz":0},"committer":{"name":"Dougal Matthews","email":"dougal@dougalmatthews.com","date":"2019-11-15 15:24:45.000000000","tz":0},"subject":"Make mask_dict_password case insensitive and add new patterns","message":"Make mask_dict_password case insensitive and add new patterns\n\nIn Icc19b7c8bdb6a3182939d5e9fdef21288b19f43d mask_password was made case\ninsensitive but mask_dict_password wasn\u0027t. This update makes the\nbehaviour of these functions the same.\n\nInstead of lowering _SANITIZE_KEYS each time the source list is lowered.\n\nNew password patterns from realworld logs were added to the patterns.\n\nChange-Id: Ic3ee301857630a15b9c26fd5d0fc907c43199517\nRelated-Bug: #1850843\n(cherry picked from commit a800a26bf690b49da81d1d5342064a3eb40c8fc2)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/aa04a449639529d034fdbe071e22fd95a4e1f45c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/aa04a449639529d034fdbe071e22fd95a4e1f45c"}]},"branch":"refs/heads/stable/train"},"05ab20cca22e2a15ec14881ac03aee7efb7fcf11":{"kind":"REWORK","_number":2,"created":"2019-11-18 09:13:10.000000000","uploader":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"ref":"refs/changes/73/694573/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/73/694573/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/73/694573/2"}}},"commit":{"parents":[{"commit":"cae9aa72377713c2fc93b5cf3fad05b873a55d6d","subject":"Make mask_password case insensitive, and add new patterns","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/cae9aa72377713c2fc93b5cf3fad05b873a55d6d"}]}],"author":{"name":"Dougal Matthews","email":"dougal@dougalmatthews.com","date":"2019-11-15 11:11:07.000000000","tz":0},"committer":{"name":"Dougal Matthews","email":"dougal@dougalmatthews.com","date":"2019-11-18 09:12:53.000000000","tz":0},"subject":"Make mask_dict_password case insensitive and add new patterns","message":"Make mask_dict_password case insensitive and add new patterns\n\nIn Icc19b7c8bdb6a3182939d5e9fdef21288b19f43d mask_password was made case\ninsensitive but mask_dict_password wasn\u0027t. This update makes the\nbehaviour of these functions the same.\n\nInstead of lowering _SANITIZE_KEYS each time the source list is lowered.\n\nNew password patterns from realworld logs were added to the patterns.\n\nChange-Id: Ic3ee301857630a15b9c26fd5d0fc907c43199517\nRelated-Bug: #1850843\n(cherry picked from commit ed70bd3cd10eae2a34a5e9bd5d1fe0a6791ab3de)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/05ab20cca22e2a15ec14881ac03aee7efb7fcf11"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/05ab20cca22e2a15ec14881ac03aee7efb7fcf11"}]},"branch":"refs/heads/stable/train"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
