)]}'
{"id":"openstack%2Fkeystoneauth~994090","triplet_id":"openstack%2Fkeystoneauth~master~Ibbdc2a7719871f75a21100bc56dfb2c9c2ce6bb1","project":"openstack/keystoneauth","branch":"master","topic":"trivial","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-06-27 00:43:31.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"Ibbdc2a7719871f75a21100bc56dfb2c9c2ce6bb1","subject":"trivial: Declare attributes on _BaseAdapter","status":"MERGED","created":"2026-06-19 11:21:38.000000000","updated":"2026-06-27 02:41:53.000000000","submitted":"2026-06-27 02:40:21.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"994090-trivial","meta_rev_id":"ddeabb36bb1c9b1ad30324975343cc8376ead17d","_number":994090,"virtual_id_number":994090,"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-27 02:40:21.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-06-27 00:43:31.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-06-27 00:43:31.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-19 13:15:34.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":"c47a7f03f361b8d4df78af046952e7f8c9625462","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-19 11:21:38.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"28eb51800f5a38bab4d38630184dcb8a520fa319","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 13:15:34.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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/7d9d9502bff54a9dabec96406adef9a9\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8b57c87c10704fe79b70de0d8362c7ff : SUCCESS in 1h 48m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b1050537a14e4c0da5169b5918a40b5d : FAILURE in 3m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/383b5e0d74744adc87419d717155a2d7 : SUCCESS in 3m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9b1445af7c6d4be7a3c37ae3ca58401a : SUCCESS in 7m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e6e3f73c4dac41beaaf70cb47c3a5c7a : SUCCESS in 10m 13s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a1f1629b67f14f768f23991c3b6e8a11 : SUCCESS in 1h 04m 47s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/1cd7e38bde5048bbb124187eb89c86ec : SUCCESS in 3m 58s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/331a742fb8d04431a2d4e60a7a4f4fc2 : SUCCESS in 7m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1eea9a527216415bbf03d1e6b4af6aef : SUCCESS in 7m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/326cdd107528450a86a05e0956d55a04 : SUCCESS in 4m 07s\n\nWarning:\n  Comments left for invalid file keystoneauth1/loading/_utils.py\n  Comments left for invalid file keystoneauth1/loading/adapter.py\n  Comments left for invalid file keystoneauth1/loading/opts.py\n  Comments left for invalid file keystoneauth1/loading/session.py","accounts_in_message":[],"_revision_number":1},{"id":"34d2723ffe65aaa143ee4957cf431ba598eb35b1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-23 17:10:00.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"83383292df8ca56bb5a0247ef473d65f26b8adb0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 18:16:54.000000000","message":"Patch Set 2: Verified-1\n\n(1 comment)\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/8758173a7a1047bfa0f8b2ede5446376\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a2aaf9abda6d453a9c880845bc4f5bfa : SUCCESS in 57m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7fa6587dcc28409196b99c0e51859467 : FAILURE in 4m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b9960927eb7f44f5a882e65c50d898f6 : SUCCESS in 7m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9567542cfd384b77944db864ea7bc899 : SUCCESS in 4m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7f21597127444920ae8b6cb524267abb : SUCCESS in 12m 18s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/aa980ba390c74e6b87904eddcb6a5832 : SUCCESS in 14m 29s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b7ba128f09d1459696be293a6b2d01e4 : SUCCESS in 1h 02m 21s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/9ce2b455bce64bb496bcb5dbd8dab0ef : SUCCESS in 2m 51s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/baac502d045f42f894f9441d62d7eef3 : SUCCESS in 8m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d15a93376d34e87aa0343526d7fa160 : SUCCESS in 5m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/349d2d55513243e0a51ad07aefbf7123 : SUCCESS in 4m 39s","accounts_in_message":[],"_revision_number":2},{"id":"bbb25f2f6dcbb1aeea9e43458365ff80ae79ad30","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-24 11:43:17.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"62aab6db6f2372244a93699bb62f181cd5e81680","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 13:00:17.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5a93584f8bab4df9a301d575da0ea696\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/98f4eab1d7454c3b9afce15288b046ad : SUCCESS in 55m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16c36aa820604907b2f076be5548a658 : SUCCESS in 3m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/83d4b08b99a749878adb80838d86b5fc : SUCCESS in 6m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/67dd168ba2ed423bafe57ed33cc25000 : SUCCESS in 4m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cd0d46d5715d4925a15981bcbf6b07ba : SUCCESS in 4m 57s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/15e84d7ca382410492fbcdc486565e64 : SUCCESS in 12m 06s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/1c0d0ffea34f4b7dae66fde2e6c3c893 : SUCCESS in 1h 13m 31s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/cfc9b0f101b040468027d22f6541491a : SUCCESS in 4m 08s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/a136c0a9bf4645688e1f3dc38b97e476 : SUCCESS in 5m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8fb5de0d38554ddb880599985ebb5979 : SUCCESS in 10m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6ff2c41eaee34657a6bbcae723704235 : SUCCESS in 2m 30s","accounts_in_message":[],"_revision_number":3},{"id":"3cd9e5923c08253e5409c5adc782ad903715ddd9","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-27 00:43:31.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"3412ad46607123e5b4236e38906e47537dd8aec8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 00:44:02.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"a8136ac1ac162aa4bb14e2005d3eace1dbd5871c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 02:40:21.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dc6c6d8fcba549bb81ee73c1f08ea49c\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/05f8d9deb835498093bc9dcefa8bd15a : SUCCESS in 1h 50m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0fb14bfaf36740a2b286659a7a34c9ce : SUCCESS in 7m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f033f9a3f90c44efa17d76278c3fff1e : SUCCESS in 7m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/11e912f9ff2b442bb7791e9e6f2c9528 : SUCCESS in 6m 06s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1a38705fc9b44a548a12c33b2a78661e : SUCCESS in 4m 56s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/c0445d6436ee4af68f29f26c71e77df6 : SUCCESS in 34m 43s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/60d1672eb7014d0db8a446ef05320964 : SUCCESS in 4m 16s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/07160c7ae5d64b15aae8fafa451b600f : SUCCESS in 7m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/226333f9e1934dcc85efa960cf238726 : SUCCESS in 4m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f1470e970fa34f9396e9e83de756a97b : SUCCESS in 2m 18s","accounts_in_message":[],"_revision_number":3},{"id":"32fab815fec5b856bfaa8284f8dd09f8e448f667","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 02:40:21.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"ddeabb36bb1c9b1ad30324975343cc8376ead17d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 02:41:53.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a14b21d4c47b4fbc94909abdf55a25f9\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08abfdaccab94507929b1b1cbf5c47f5 : SUCCESS in 1m 08s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"a11207fb53373c75296259f9d59a9e980dc4cd09","revisions":{"aba7d6e94bf152e42192cbcd71c044179be250ae":{"kind":"REWORK","_number":1,"created":"2026-06-19 11:21:38.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/90/994090/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/994090/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/1"}}},"commit":{"parents":[{"commit":"7a434864fbd6514a4aeeb0681c95a400a52fb77c","subject":"pre-commit: Bump versions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/7a434864fbd6514a4aeeb0681c95a400a52fb77c"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 11:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 11:21:19.000000000","tz":60},"subject":"trivial: Declare attributes on _BaseAdapter","message":"trivial: Declare attributes on _BaseAdapter\n\nThis allows unittest.mock.Mock to pick up these attributes, which\nis helpful when using spec_set [1].\n\n[1] https://docs.python.org/3/library/unittest.mock.html#unittest.mock.Mock\n\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nChange-Id: Ibbdc2a7719871f75a21100bc56dfb2c9c2ce6bb1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/aba7d6e94bf152e42192cbcd71c044179be250ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/aba7d6e94bf152e42192cbcd71c044179be250ae"}]},"branch":"refs/heads/master"},"39110a1aa226515fca5b5e654ac01e7536c727eb":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-23 17:10:00.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/90/994090/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/994090/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/2"}}},"commit":{"parents":[{"commit":"3ee4c70b8ad076cf359cc880cf962517ab148d95","subject":"zuul: Use openstack-python3-next-jobs template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/3ee4c70b8ad076cf359cc880cf962517ab148d95"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 11:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-23 17:10:00.000000000","tz":0},"subject":"trivial: Declare attributes on _BaseAdapter","message":"trivial: Declare attributes on _BaseAdapter\n\nThis allows unittest.mock.Mock to pick up these attributes, which\nis helpful when using spec_set [1].\n\n[1] https://docs.python.org/3/library/unittest.mock.html#unittest.mock.Mock\n\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nChange-Id: Ibbdc2a7719871f75a21100bc56dfb2c9c2ce6bb1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/39110a1aa226515fca5b5e654ac01e7536c727eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/39110a1aa226515fca5b5e654ac01e7536c727eb"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"7a434864fbd6514a4aeeb0681c95a400a52fb77c","ours":"aba7d6e94bf152e42192cbcd71c044179be250ae","theirs":"3ee4c70b8ad076cf359cc880cf962517ab148d95","merge_strategy":"recursive","contains_conflicts":false}},"a11207fb53373c75296259f9d59a9e980dc4cd09":{"kind":"REWORK","_number":3,"created":"2026-06-24 11:43:17.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/90/994090/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/994090/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/994090/3"}}},"commit":{"parents":[{"commit":"3ee4c70b8ad076cf359cc880cf962517ab148d95","subject":"zuul: Use openstack-python3-next-jobs template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/3ee4c70b8ad076cf359cc880cf962517ab148d95"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 11:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-24 10:11:26.000000000","tz":60},"subject":"trivial: Declare attributes on _BaseAdapter","message":"trivial: Declare attributes on _BaseAdapter\n\nThis allows unittest.mock.Mock to pick up these attributes, which\nis helpful when using spec_set [1].\n\n[1] https://docs.python.org/3/library/unittest.mock.html#unittest.mock.Mock\n\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nChange-Id: Ibbdc2a7719871f75a21100bc56dfb2c9c2ce6bb1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/a11207fb53373c75296259f9d59a9e980dc4cd09"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/a11207fb53373c75296259f9d59a9e980dc4cd09"}]},"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
