)]}'
{"id":"openstack%2Foslo.versionedobjects~981481","triplet_id":"openstack%2Foslo.versionedobjects~master~I0b793aed677c4ffd197b68e1d50204ec7a09a38d","project":"openstack/oslo.versionedobjects","branch":"master","topic":"typing","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-04-08 10:21:41.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":"I0b793aed677c4ffd197b68e1d50204ec7a09a38d","subject":"tests: Remove dead code","status":"MERGED","created":"2026-03-20 11:22:33.000000000","updated":"2026-04-08 12:15:36.000000000","submitted":"2026-04-08 12:14:17.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":"981481-typing","meta_rev_id":"24a516c96e0a5b820faa6da2f50623451852506f","_number":981481,"virtual_id_number":981481,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-08 12:14:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-08 10:21:41.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-04-08 10:21:41.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":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-03-20 13:06:07.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":"3fddb7ec5319d10367678641db008563809cae1c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-20 11:22:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2b46a56044b461cc8097feb46280fd038d3956d5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 13:06:07.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8383e2dcd36a45d3be32e2b6f7310b9a\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1f77a71559e1418faa1747de46870886 : SUCCESS in 1h 30m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/19236a158d2e4e1590aaed8f036d6676 : SUCCESS in 3m 52s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/027c9926c81b4658bf7049d545fc5ef8 : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3d2b97c285b349dc85c38f64148177f5 : SUCCESS in 2m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c6042eead3d54ee0ad591f29c4e4bc21 : SUCCESS in 5m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/33eb3c03cffe441db10df73d86631d74 : SUCCESS in 3m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e3986c51eea44eb8b1932906ef2a3ca3 : SUCCESS in 4m 24s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/3930afb300d64290a391023ad4ec29e2 : SUCCESS in 1h 12m 56s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"82f21219b65f28d54a7fe711ad258673ef76f079","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-20 14:55:29.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":"8240a564e10cac9d1617eabd5288d06c86886075","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 17:29:04.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/316eb6ab38cf4519a259b7176d57f420\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3dcccb6877c9469e88e94283020a4ef1 : SUCCESS in 1h 47m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2460f545ace04000b195408f007f361e : SUCCESS in 2m 44s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9d70e839ccaf45cd9f1efc8da8ef0b96 : SUCCESS in 3m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0a2198e91453451c93516ab042b16131 : SUCCESS in 3m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c61e428638824493a1ca2f4ea9ce86e7 : SUCCESS in 4m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9d4a49d3baa94d6ea5a730d427de379e : SUCCESS in 3m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4bcb87a9f46b432cb20289845cf1f2b2 : SUCCESS in 2m 12s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/2f6cffab89bb43f09013b145cd0d78b8 : SUCCESS in 1h 11m 03s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1268e4d6328cede6ea9178790cbf70bdffd385af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-23 17:20:45.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"d0f4618c322dff021bb14effc6509ef9633cc6b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-23 19:18:04.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20a25af6a6d647e39faac1bff11757ea\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/55c19d04360745d68fbb527636b26dc9 : SUCCESS in 1h 45m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5bbcd7c033034bfaa65b9467e0cc629b : SUCCESS in 4m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/60551d338442427e8fabf129fab24908 : SUCCESS in 3m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/91019d3f6ea64086ae491c6642f3c449 : SUCCESS in 4m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/814ea92d93154b398ebec906f14599e1 : SUCCESS in 6m 11s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8aebd9e262e3481bb4d63c649a62821b : SUCCESS in 3m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6cad9f800bb9431290ce9b8bc1102e5c : SUCCESS in 4m 34s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/b4f4f8ba76a7464ca012f2dae8d64482 : SUCCESS in 1h 19m 55s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"3620f99d3740facbf61b2db00a15cf872194d24e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-24 12:15:28.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"18ab16276311004b2aefb0cbc75d7d9f608fbd93","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 14:14:40.000000000","message":"Patch Set 4: 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/6497dde204a3498bb9068648021e37dc\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f617d7d168e6408ea087e8108321abce : POST_FAILURE in 1h 51m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/df6febc74f2545b9a59e5ac9435d36a5 : POST_FAILURE in 2m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3ea5dad40722441c81c2f2bada74c9dd : SUCCESS in 3m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b9050e8af727470aa14defc9cdb3ec68 : SUCCESS in 3m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/48c10870ecfd4f1ba157ad437015d766 : SUCCESS in 5m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/43e4e04e734045588c458428749521cf : POST_FAILURE in 3m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c900b700d1de476394f089244930930b : SUCCESS in 4m 44s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/44c05322e6b3428caa82348d7ce66ab6 : SUCCESS in 1h 18m 33s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"2428e92ffb6d7cb9b313051ca1c244635f31663a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-25 10:36:11.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"9b8db3d1369f91e11399cc5fc94be65b9b37534a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 11:32:07.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9f5353068fa14a4ea8d531621151427f\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0de344272b204db9b3455b63d26cdae9 : SUCCESS in 54m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0801d7ea93f7447491354ee9ad256d61 : SUCCESS in 3m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1c40dd98e42f4644a3bfc06889290414 : SUCCESS in 3m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/84daaca11b8345389ed7ab3a9fd6c3fd : SUCCESS in 4m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/661d1959b5314426b5d0155cdc77dee4 : SUCCESS in 5m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d4108eb40e3b427dadb98ebd237f6a10 : SUCCESS in 3m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5e858aee2b064db19abc8fd092422438 : SUCCESS in 4m 18s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/946b7d73b25d429c9099bdb5eebe92e7 : SUCCESS in 38m 46s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"836e8328df469f551b0b5cf64ecc582c68faeb13","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 10:21:41.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"ee3e3c0f3743d8004af59566b4161fef93001b05","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 10:22:14.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"a0a2fbb4e92fe10caaa75171500aa115a5bca122","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:14:17.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d06be3229bb846d09fd5e004ae4a8c8c\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3843f8ec972e404d8962ffd9f24c06f7 : SUCCESS in 1h 47m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4cc1fb2ce27942f995dd13a99a9bdb78 : SUCCESS in 3m 44s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9bc70099e39943ac80a5b8aae87c49f3 : SUCCESS in 2m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fd4d103d0b6f4cb5bae86b1ea9453f36 : SUCCESS in 5m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3ba2b2d2c80841d3bb7b1ea9a35efc3c : SUCCESS in 2m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d2ce1e6656714bb682273ac8130b1bdc : SUCCESS in 4m 52s","accounts_in_message":[],"_revision_number":5},{"id":"bb94683168061e62511e179c44add4acc3db7eca","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:14:17.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"24a516c96e0a5b820faa6da2f50623451852506f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:15:36.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d7552a21fc0f4815a1dfac463689d9f8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/899a4327e7c34d9f8182e90457877081 : SUCCESS in 1m 07s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/79d6e7a70a2747ccacfbbacdfe9ce4f6 : SUCCESS in 1m 07s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"6aefabe970662a4e3ee800a7144e996c89529ed9","revisions":{"1087dbe56fd4a73e206bd8baba46375a2b36e2b6":{"kind":"REWORK","_number":1,"created":"2026-03-20 11:22:33.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/81/981481/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/81/981481/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/1"}}},"commit":{"parents":[{"commit":"c44b94c05b5318e5eff784995c766b52df0e94ed","subject":"Merge \"base: Deprecate remotable_classmethod\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/c44b94c05b5318e5eff784995c766b52df0e94ed"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-19 12:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-20 10:56:19.000000000","tz":60},"subject":"tests: Remove dead code","message":"tests: Remove dead code\n\n* Change I22de0557bcf03f8fc2b89141ba13918d23d64e5d removed the\n  obj_as_admin method over a decade ago. However, the\n  \u0027test_obj_as_admin\u0027 test was skipped so we never thought to remove it.\n\n* The skipIf helper was used as part of the removal of XML support but\n  change Id384d0e8d350fdd68ed03c83b94f6e558d53eb28 completed that\n  removal again over a decade ago.\n\n* The assertPublicAPISignatures method was added in change\n  Ib49e888aae31fb0d47c1d11f35648e9cb2595c75 but has never been used and\n  appear to have been designed more for XML use cases.\n\n* The APICoverage mixin was similarly added a long time ago in change\n  Ie5849a28aa4bfb8f5882ef57344e4131317d2e96 but has never been used.\n\n* The BaseHookTestCase base test class was added in change\n  Ie7cfcf70ff39f1273d97b17788c2e4e0f9fc437f but has never been used.\n\nRemove all of the above.\n\nChange-Id: I0b793aed677c4ffd197b68e1d50204ec7a09a38d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/1087dbe56fd4a73e206bd8baba46375a2b36e2b6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/1087dbe56fd4a73e206bd8baba46375a2b36e2b6"}]},"branch":"refs/heads/master"},"fd993e48bfe757476c6faac91a303bddc3abcc1a":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-03-20 14:55:29.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/81/981481/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/81/981481/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/2"}}},"commit":{"parents":[{"commit":"1a304f875444ac665212954503eca9dfdbe13a60","subject":"exceptions: Remove unused attribute","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/1a304f875444ac665212954503eca9dfdbe13a60"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-19 12:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-20 14:55:24.000000000","tz":60},"subject":"tests: Remove dead code","message":"tests: Remove dead code\n\n* Change I22de0557bcf03f8fc2b89141ba13918d23d64e5d removed the\n  obj_as_admin method over a decade ago. However, the\n  \u0027test_obj_as_admin\u0027 test was skipped so we never thought to remove it.\n\n* The skipIf helper was used as part of the removal of XML support but\n  change Id384d0e8d350fdd68ed03c83b94f6e558d53eb28 completed that\n  removal again over a decade ago.\n\n* The assertPublicAPISignatures method was added in change\n  Ib49e888aae31fb0d47c1d11f35648e9cb2595c75 but has never been used and\n  appear to have been designed more for XML use cases.\n\n* The APICoverage mixin was similarly added a long time ago in change\n  Ie5849a28aa4bfb8f5882ef57344e4131317d2e96 but has never been used.\n\n* The BaseHookTestCase base test class was added in change\n  Ie7cfcf70ff39f1273d97b17788c2e4e0f9fc437f but has never been used.\n\nRemove all of the above.\n\nChange-Id: I0b793aed677c4ffd197b68e1d50204ec7a09a38d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/fd993e48bfe757476c6faac91a303bddc3abcc1a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/fd993e48bfe757476c6faac91a303bddc3abcc1a"}]},"branch":"refs/heads/master"},"50520a7b171fbe563a0eee46d12cce25b97b5111":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-03-23 17:20:45.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/81/981481/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/81/981481/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/3"}}},"commit":{"parents":[{"commit":"63f2ead63d29b51732501ee88fc4ffbf6a57589b","subject":"exceptions: Remove unused attribute","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/63f2ead63d29b51732501ee88fc4ffbf6a57589b"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-19 12:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-23 17:15:09.000000000","tz":60},"subject":"tests: Remove dead code","message":"tests: Remove dead code\n\n* Change I22de0557bcf03f8fc2b89141ba13918d23d64e5d removed the\n  obj_as_admin method over a decade ago. However, the\n  \u0027test_obj_as_admin\u0027 test was skipped so we never thought to remove it.\n\n* The skipIf helper was used as part of the removal of XML support but\n  change Id384d0e8d350fdd68ed03c83b94f6e558d53eb28 completed that\n  removal again over a decade ago.\n\n* The assertPublicAPISignatures method was added in change\n  Ib49e888aae31fb0d47c1d11f35648e9cb2595c75 but has never been used and\n  appear to have been designed more for XML use cases.\n\n* The APICoverage mixin was similarly added a long time ago in change\n  Ie5849a28aa4bfb8f5882ef57344e4131317d2e96 but has never been used.\n\n* The BaseHookTestCase base test class was added in change\n  Ie7cfcf70ff39f1273d97b17788c2e4e0f9fc437f but has never been used.\n\nRemove all of the above.\n\nChange-Id: I0b793aed677c4ffd197b68e1d50204ec7a09a38d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/50520a7b171fbe563a0eee46d12cce25b97b5111"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/50520a7b171fbe563a0eee46d12cce25b97b5111"}]},"branch":"refs/heads/master"},"d4e3f109275dba0014a6ebca5080f05325328e58":{"kind":"REWORK","_number":4,"created":"2026-03-24 12:15:28.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/81/981481/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/81/981481/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/4"}}},"commit":{"parents":[{"commit":"b1022c5139f24c83a954661b982849e86952622b","subject":"exceptions: Remove unused attribute","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/b1022c5139f24c83a954661b982849e86952622b"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-19 12:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-24 12:05:50.000000000","tz":60},"subject":"tests: Remove dead code","message":"tests: Remove dead code\n\n* Change I22de0557bcf03f8fc2b89141ba13918d23d64e5d removed the\n  obj_as_admin method over a decade ago. However, the\n  \u0027test_obj_as_admin\u0027 test was skipped so we never thought to remove it.\n\n* The skipIf helper was used as part of the removal of XML support but\n  change Id384d0e8d350fdd68ed03c83b94f6e558d53eb28 completed that\n  removal again over a decade ago.\n\n* The assertPublicAPISignatures method was added in change\n  Ib49e888aae31fb0d47c1d11f35648e9cb2595c75 but has never been used and\n  appear to have been designed more for XML use cases.\n\n* The APICoverage mixin was similarly added a long time ago in change\n  Ie5849a28aa4bfb8f5882ef57344e4131317d2e96 but has never been used.\n\n* The BaseHookTestCase base test class was added in change\n  Ie7cfcf70ff39f1273d97b17788c2e4e0f9fc437f but has never been used.\n\nRemove all of the above.\n\nChange-Id: I0b793aed677c4ffd197b68e1d50204ec7a09a38d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/d4e3f109275dba0014a6ebca5080f05325328e58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/d4e3f109275dba0014a6ebca5080f05325328e58"}]},"branch":"refs/heads/master"},"6aefabe970662a4e3ee800a7144e996c89529ed9":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-03-25 10:36:11.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/81/981481/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/81/981481/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/81/981481/5"}}},"commit":{"parents":[{"commit":"f401fa20bb1cf5fdbc99774a00a43bca47d90077","subject":"exceptions: Remove unused attribute","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/f401fa20bb1cf5fdbc99774a00a43bca47d90077"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-19 12:21:00.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-25 10:35:42.000000000","tz":60},"subject":"tests: Remove dead code","message":"tests: Remove dead code\n\n* Change I22de0557bcf03f8fc2b89141ba13918d23d64e5d removed the\n  obj_as_admin method over a decade ago. However, the\n  \u0027test_obj_as_admin\u0027 test was skipped so we never thought to remove it.\n\n* The skipIf helper was used as part of the removal of XML support but\n  change Id384d0e8d350fdd68ed03c83b94f6e558d53eb28 completed that\n  removal again over a decade ago.\n\n* The assertPublicAPISignatures method was added in change\n  Ib49e888aae31fb0d47c1d11f35648e9cb2595c75 but has never been used and\n  appear to have been designed more for XML use cases.\n\n* The APICoverage mixin was similarly added a long time ago in change\n  Ie5849a28aa4bfb8f5882ef57344e4131317d2e96 but has never been used.\n\n* The BaseHookTestCase base test class was added in change\n  Ie7cfcf70ff39f1273d97b17788c2e4e0f9fc437f but has never been used.\n\nRemove all of the above.\n\nChange-Id: I0b793aed677c4ffd197b68e1d50204ec7a09a38d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/6aefabe970662a4e3ee800a7144e996c89529ed9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/6aefabe970662a4e3ee800a7144e996c89529ed9"}]},"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"}},{"label":"Backport-Candidate","status":"MAY"}]}],"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":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"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":{}}}]}
