)]}'
{"id":"openstack%2Fkeystoneauth~970686","triplet_id":"openstack%2Fkeystoneauth~master~I51efec16078f7cdc594cf0d01c5c3eecf3a2ff36","project":"openstack/keystoneauth","branch":"master","topic":"py314","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-02-20 17:22:33.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I51efec16078f7cdc594cf0d01c5c3eecf3a2ff36","subject":"Fix docs builds on Python 3.14","status":"MERGED","created":"2025-12-11 19:35:54.000000000","updated":"2026-02-20 17:23:44.000000000","submitted":"2026-02-20 17:22:33.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"970686-py314","meta_rev_id":"0ddbb7899222dcfef59a3e1881526555c8d3d4e1","_number":970686,"virtual_id_number":970686,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-20 17:22:33.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":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"all":[{"value":2,"date":"2026-02-19 16:33:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":2,"date":"2026-02-20 15:25:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":1,"date":"2026-02-20 15:25:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-12-11 21:29:57.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"},{"updated":"2026-02-19 16:33:37.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"REVIEWER"},{"updated":"2026-02-20 15:25:13.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"}],"messages":[{"id":"3daaa4ab2ed6e94c0d68c9ed80b604a35f23b300","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-12-11 19:35:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4eecfc147eb5b3f8933e7dbf3fc137419f103293","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 21:29:57.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/c2df13aac5cb4dac91cbaba0d215e77a\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9d54f93b556840c0888c2f66afe5800e : SUCCESS in 1h 46m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c9dbfe7f3aab4f54bf62f23cdb29bee1 : FAILURE in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6c258d7994204a9f90190a0198e386ad : SUCCESS in 3m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/984e03bc588c4e55ba783714753d55c4 : SUCCESS in 9m 53s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d49bd3ae378d426082ec282c14005cf7 : SUCCESS in 55m 50s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/50854ef4b7444caca14d23232254ba3a : SUCCESS in 4m 34s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/a81d8161fee44900a1f342ba9c2f9fb0 : SUCCESS in 4m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ad28dd482b4746a5909881a91654bdee : SUCCESS in 9m 06s\n\nWarning:\n  Comments left for invalid file keystoneauth1/identity/v3/websso.py","accounts_in_message":[],"_revision_number":1},{"id":"bf01791a282608adca7ac50f21007381587af19c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-29 13:06:26.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"e9579b9c683e19f99257797e988feb0a1b6bbf9a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-29 14:05:42.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/51e36217559842cb8c9d5d2821dc63f3\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8e12ec5244424715914448d6d8915069 : SUCCESS in 57m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b4390c43a0649d4bf2c6943c10683bd : SUCCESS in 2m 00s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/14fa277a4ada48968ae99977dc639345 : SUCCESS in 2m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2ab09f420b5843d69d303fae98a9b57e : SUCCESS in 3m 36s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b285732abcb848fdbdc3f5e3c1f1eb9f : FAILURE in 55m 12s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/e9464081e31643b08d9fdfd63de5fbe6 : SUCCESS in 2m 32s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/ce65917c735448bba3c504c7a73d613d : SUCCESS in 4m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3579d435593444dc90efc1a926148fcf : SUCCESS in 7m 07s","accounts_in_message":[],"_revision_number":2},{"id":"cf852458330f968dedaab5fa344df5f0d27f2e08","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-30 18:14:09.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"65a7716996fdbb90f519bff939739b7e61089f3b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-30 20:08:34.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d41c848668a3426ba00cc6e0dc76881b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7d2b81edc0f64f6597b81dc953315729 : SUCCESS in 1h 49m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/255d88c2a1bd4a3a86223de7270dad7c : SUCCESS in 3m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2aaa7286524846d988d5aca65b69c529 : SUCCESS in 2m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cdb9a5f5eb18402998892ac3d0cce14c : SUCCESS in 9m 46s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/9eab3e4976124744bbee7c941752f552 : SUCCESS in 48m 36s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/d765b28da7bd4103a1829a29961243e7 : SUCCESS in 2m 28s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/f75da10082d14d4cae761e8a3df8677a : SUCCESS in 2m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/65263110d2964202ac62a9754c9c9d7e : SUCCESS in 8m 23s","accounts_in_message":[],"_revision_number":2},{"id":"2a6863e867894dc148727a81f6ad57f88cdbd9be","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2026-02-19 16:33:37.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"bf5c88b84d27145532ee605f115cd8dfbc6b712b","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-02-20 15:25:13.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"b5bdf8acb6e2fe3798447524adc6aa11e3f5033e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-20 15:25:40.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e0f4662c475acd3fbd985aff2f888d3ac174053f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-20 17:22:33.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5c21c84af6db4d568ae14b28d45328a1\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/86ba3bf8295942b0ab031fd48538a178 : SUCCESS in 1h 52m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/36fbc483008f4981b3dec9df32beeb66 : SUCCESS in 3m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ed65db7af3594b1b8fcb1c2f8cef38b2 : SUCCESS in 3m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ad9010d7132e42eead391b8ca47ff93f : SUCCESS in 8m 29s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0cd435b897a94aff924f41b2c6028277 : SUCCESS in 1h 04m 13s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/ca363184025b40a5ada70a3ea8cfe20b : SUCCESS in 4m 40s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/84aaa5c8374744db92374f83d03fe39d : SUCCESS in 4m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae42ec16606b4ded8c2dd8813cd2f6a3 : SUCCESS in 8m 01s","accounts_in_message":[],"_revision_number":2},{"id":"057c806772913bd4a9a62406212268a40c97ec0c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-20 17:22:33.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"0ddbb7899222dcfef59a3e1881526555c8d3d4e1","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-20 17:23:44.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/700779caa8334f7498c6df0c9e8d809b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d1b59d3de824d14992d2f8cb9435ff1 : SUCCESS in 40s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e0f1ab910c9bb1413c1c9fef0cfa3ce118759c3a","revisions":{"f72290b208b619fac3ccc5f9fa010374aeac6123":{"kind":"REWORK","_number":1,"created":"2025-12-11 19:35:54.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/86/970686/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/86/970686/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/1"}}},"commit":{"parents":[{"commit":"5dc9100d956903dbf84ebf7c1331643b09d6149d","subject":"Add v3websso OpenID Connect Web SSO authentication plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/5dc9100d956903dbf84ebf7c1331643b09d6149d"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-12-11 19:26:28.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-12-11 19:35:50.000000000","tz":0},"subject":"Fix docs builds on Python 3.14","message":"Fix docs builds on Python 3.14\n\nResolution has changed and we are shadowing the name of the imports with\nmethods on the class.\n\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nChange-Id: I51efec16078f7cdc594cf0d01c5c3eecf3a2ff36\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/f72290b208b619fac3ccc5f9fa010374aeac6123"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/f72290b208b619fac3ccc5f9fa010374aeac6123"}]},"branch":"refs/heads/master"},"e0f1ab910c9bb1413c1c9fef0cfa3ce118759c3a":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-01-29 13:06:26.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/86/970686/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/86/970686/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/86/970686/2"}}},"commit":{"parents":[{"commit":"0a7914b70f80ab8a469bda53f49d5494e308b566","subject":"Merge \"typing: Simplify mypy configuration\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/0a7914b70f80ab8a469bda53f49d5494e308b566"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-12-11 19:26:28.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-01-29 12:47:15.000000000","tz":0},"subject":"Fix docs builds on Python 3.14","message":"Fix docs builds on Python 3.14\n\nResolution has changed and we are shadowing the name of the imports with\nmethods on the class.\n\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nChange-Id: I51efec16078f7cdc594cf0d01c5c3eecf3a2ff36\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e0f1ab910c9bb1413c1c9fef0cfa3ce118759c3a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e0f1ab910c9bb1413c1c9fef0cfa3ce118759c3a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
