)]}'
{"id":"openstack%2Foslo.versionedobjects~981483","triplet_id":"openstack%2Foslo.versionedobjects~master~I0fbc8015c4fc76348481f9829dc4fee12ab9147e","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:50.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":"I0fbc8015c4fc76348481f9829dc4fee12ab9147e","subject":"Add tests for mypy plugin","status":"MERGED","created":"2026-03-20 11:22:33.000000000","updated":"2026-04-08 12:16:31.000000000","submitted":"2026-04-08 12:14:20.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":"981483-typing","meta_rev_id":"2d9406f64d2f16a346c39029ce0cdfe0b8cd8e23","_number":981483,"virtual_id_number":981483,"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:20.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:50.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:50.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:02:12.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":"cf55c31db99efe89d6c49765069ff4113ed8c92f","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":"9865d36b04e698399c18cfd338ae424093fb9ad2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 13:02:12.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f39fe75e7ee04e88bd14cbe6e85f5e80\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/7e466de1e48f44a7b6a511e96b1dc323 : SUCCESS in 2m 04s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/116f1d958cfb460a9e8e8e1709dfd056 : SUCCESS in 1h 29m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23bb18c803b448e6ab141a38a7f71e4a : SUCCESS in 3m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e86dc01d5d4c40eb8c6647aa49c3f30e : SUCCESS in 3m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e58d748646964b8f8c70bc73bbfd3429 : SUCCESS in 3m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7f6d7b0f80564002b3cc495490479bb0 : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73201e1eb75c4185bf575fd923a0d4e8 : SUCCESS in 3m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dab265ef2e5f4df5902913b9416c4be8 : SUCCESS in 3m 55s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/57181d6611d240bca031a2a4bd34998a : FAILURE in 31m 43s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"35ae662ec070036fb41f8f36f6516b2202d23121","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":"4e93e9dd3db61d36a343f0306797910ee8bda380","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 17:27:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/87d97eb7015546e9bc73626b6a430d3f\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/4f5a95b44e3549fc8444d51a1116e4f1 : SUCCESS in 3m 12s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d1f5f81ff6e44a3f95e4641ac63b66c6 : SUCCESS in 1h 53m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8ad445c448d54afd8cd552691006228d : SUCCESS in 2m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f7e612295e344cd39a474680f1a2090a : SUCCESS in 3m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/92518654101e4a119828a2337017dca8 : SUCCESS in 4m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/91735de95ba148d39b507d7073615af0 : SUCCESS in 4m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a905808ff4a54ad89091a797c2d40a2d : SUCCESS in 3m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/733374b7ad464e8988bdc4d23ce96698 : SUCCESS in 4m 43s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/f94d43aba497449cb0597d1ea723d527 : SUCCESS in 1h 08m 19s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"aacbfb965497fd520776c0771ee153c02a08305c","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":"2798e07103e653541f4e8df10cb97e72b079d4d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-23 19:29:29.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/991e7f5068bf477bb04a41de19602eeb\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/765a5eddf4464179a88b252998fff6bf : SUCCESS in 1m 52s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0d5d3ac1d87b4fa99a5d6f4684bfb25a : SUCCESS in 1h 58m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/63ef97c3a98a413f9def826a0423574e : SUCCESS in 4m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ce9b8c66637c485aa7025ef51b24c8ab : SUCCESS in 4m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/447d85e69492481f83a29d40506e3066 : SUCCESS in 2m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0413bf2ea2ce43d0a51c14ecb3146929 : SUCCESS in 5m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/99339794721347d287463c298101921c : SUCCESS in 3m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2fce46c63acf4dbca6c1acbe1775a3ca : SUCCESS in 4m 24s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/415213e175104537ace0a68f596b0904 : SUCCESS in 1h 13m 27s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"df9fd336dabb56bac51e057f754a2cf2e6a64c90","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: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"bfee0b220756d36bba37418f8855fa6eec2b8cf4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 14:12:56.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/0f24e762f71a48a6b7ea968f93f80d99\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/84c1de202895455b95d84ba2792d6b2f : SUCCESS in 2m 38s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b6934ff7d3eb4eb8bdcc3e2504b08b00 : SUCCESS in 1h 52m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7bb335db137f431ebc29afb0d164129a : SUCCESS in 2m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c0da4b5588d7484984075c41889dd4f7 : SUCCESS in 5m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/29cabd2e6d0b436b8474be89512e66fc : POST_FAILURE in 3m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fabb3046630f47b6b875b70c357bf2ca : SUCCESS in 6m 45s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c3e8cae449fe4a9c907d75f6c8e02979 : SUCCESS in 3m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b131c7d46b284616aa8f68ab626f1d09 : SUCCESS in 5m 42s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/08cf20240bd949849c945581af366ee0 : POST_FAILURE in 1h 10m 58s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"ef84e84a5cad938c4f0b49ff192d7885ce62db5f","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":"de93c60b7a863e9c4cc09007010f1d90fb122d59","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 12:32:00.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a72766ab010c4a9db26690ef5e1a8e83\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/7f0ce436278c4e0e9004e7f440b1493d : SUCCESS in 2m 39s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d2124b2c470f498ab42d33de8e9270c4 : SUCCESS in 1h 47m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2338e846c024582953104e223ef3db1 : SUCCESS in 3m 00s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/44a58401e1184f55b8b17c7f3390cf5c : SUCCESS in 4m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fbd43ed126d74fb3842a52ce1bc7bad2 : SUCCESS in 3m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4028f61152b3429dad5ddfe282a91e58 : SUCCESS in 3m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1bed6e7af5e74466bdbe58120cbdbc52 : SUCCESS in 3m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6da7ee12c8b34c82b810f2cec403d297 : SUCCESS in 5m 03s\n- oslo.versionedobjects-src-grenade-multinode https://zuul.opendev.org/t/openstack/build/e83a85ae015e41fda75662a21ad94624 : SUCCESS in 38m 54s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"cffb898e81b812c0d45a5d7567870037e3591b4b","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 10:21:50.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"3cf7cf73fe4757410fef6656a4d314479a9097d1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 10:22:23.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"6e2bb5d893c2674c16c2e980d0c046f4cdc7a440","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:14:20.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/59758c3fe2024492b1457dcb8e43a810\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/16d769c138ce4e48be11d83f13204e73 : SUCCESS in 2m 44s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7937b1d928ad4a59a021545de453b24d : SUCCESS in 56m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f32e7b1aeafd4dd6bd1903476b83fa71 : SUCCESS in 3m 38s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/300aafce99504813b8242a3d3c9e34b6 : SUCCESS in 3m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dc24d30072e84f98a9c63f0e54ccf573 : SUCCESS in 3m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d198de80b4f402ea5658618b21e829a : SUCCESS in 2m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e9fe5b1e45284fba8701698e01946ad7 : SUCCESS in 5m 58s","accounts_in_message":[],"_revision_number":5},{"id":"a88a503947dbff7ca011031dfb929cde4048c0f5","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:14:20.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"2d9406f64d2f16a346c39029ce0cdfe0b8cd8e23","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:16:31.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/378211d946d0462c9fbe7c6e3f7a0cfc\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/91ad0c64fa464f109b83277b8c9041ea : SUCCESS in 41s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f21abdd8819e454baf7f3f79da3ebb57 : SUCCESS in 41s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"3f6c3367788760690ac6a43eb809874f9195f15c","revisions":{"4f9fa9469e6a16f8d8926fb77ab31743b1a54b5d":{"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/83/981483/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/83/981483/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/1"}}},"commit":{"parents":[{"commit":"15980d302ee2f3b1a52b39d785a94c527b7eb82b","subject":"Add mypy plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/15980d302ee2f3b1a52b39d785a94c527b7eb82b"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-05 12:42:46.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-20 10:56:19.000000000","tz":60},"subject":"Add tests for mypy plugin","message":"Add tests for mypy plugin\n\nWe did not copy the tests from the source [1] since they required\nactually running mypy against the code base and we don\u0027t want to do\nthat. Instead add our own tests for this.\n\n[1] https://github.com/gibizer/ovo-mypy-plugin/tree/main/ovo_mypy_plugin/tests\n\nChange-Id: I0fbc8015c4fc76348481f9829dc4fee12ab9147e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nAssisted-By: claude-code opus 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/4f9fa9469e6a16f8d8926fb77ab31743b1a54b5d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/4f9fa9469e6a16f8d8926fb77ab31743b1a54b5d"}]},"branch":"refs/heads/master"},"94138bc4f5d6e999206d1efdf5c37d468fd55a20":{"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/83/981483/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/83/981483/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/2"}}},"commit":{"parents":[{"commit":"d5aeeb3448181c987e8d0e10de0e13538a1a163f","subject":"Add mypy plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/d5aeeb3448181c987e8d0e10de0e13538a1a163f"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-05 12:42:46.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-20 14:55:24.000000000","tz":60},"subject":"Add tests for mypy plugin","message":"Add tests for mypy plugin\n\nWe did not copy the tests from the source [1] since they required\nactually running mypy against the code base and we don\u0027t want to do\nthat. Instead add our own tests for this.\n\n[1] https://github.com/gibizer/ovo-mypy-plugin/tree/main/ovo_mypy_plugin/tests\n\nChange-Id: I0fbc8015c4fc76348481f9829dc4fee12ab9147e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nAssisted-By: claude-code opus 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/94138bc4f5d6e999206d1efdf5c37d468fd55a20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/94138bc4f5d6e999206d1efdf5c37d468fd55a20"}]},"branch":"refs/heads/master"},"40e06140b8f8cd94df37b80ae8bf5a823daff04c":{"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/83/981483/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/83/981483/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/3"}}},"commit":{"parents":[{"commit":"cb00c252c0af4d34dbcc9e72122b93c6fd002b62","subject":"Add mypy plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/cb00c252c0af4d34dbcc9e72122b93c6fd002b62"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-05 12:42:46.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-23 17:15:09.000000000","tz":60},"subject":"Add tests for mypy plugin","message":"Add tests for mypy plugin\n\nWe did not copy the tests from the source [1] since they required\nactually running mypy against the code base and we don\u0027t want to do\nthat. Instead add our own tests for this.\n\n[1] https://github.com/gibizer/ovo-mypy-plugin/tree/main/ovo_mypy_plugin/tests\n\nChange-Id: I0fbc8015c4fc76348481f9829dc4fee12ab9147e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nAssisted-By: claude-code opus 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/40e06140b8f8cd94df37b80ae8bf5a823daff04c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/40e06140b8f8cd94df37b80ae8bf5a823daff04c"}]},"branch":"refs/heads/master"},"472ffe34bb31c477af04712a5d079c3c42483ded":{"kind":"TRIVIAL_REBASE","_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/83/981483/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/83/981483/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/4"}}},"commit":{"parents":[{"commit":"f2b32bf82b6234f930cca64429d40cf04564929b","subject":"Add mypy plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/f2b32bf82b6234f930cca64429d40cf04564929b"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-05 12:42:46.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-24 12:05:52.000000000","tz":60},"subject":"Add tests for mypy plugin","message":"Add tests for mypy plugin\n\nWe did not copy the tests from the source [1] since they required\nactually running mypy against the code base and we don\u0027t want to do\nthat. Instead add our own tests for this.\n\n[1] https://github.com/gibizer/ovo-mypy-plugin/tree/main/ovo_mypy_plugin/tests\n\nChange-Id: I0fbc8015c4fc76348481f9829dc4fee12ab9147e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nAssisted-By: claude-code opus 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/472ffe34bb31c477af04712a5d079c3c42483ded"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/472ffe34bb31c477af04712a5d079c3c42483ded"}]},"branch":"refs/heads/master"},"3f6c3367788760690ac6a43eb809874f9195f15c":{"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/83/981483/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.versionedobjects","ref":"refs/changes/83/981483/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.versionedobjects refs/changes/83/981483/5"}}},"commit":{"parents":[{"commit":"5d4308d1669e37f34aef8718402e868376e146ab","subject":"Add mypy plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/5d4308d1669e37f34aef8718402e868376e146ab"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-05 12:42:46.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-25 10:35:42.000000000","tz":60},"subject":"Add tests for mypy plugin","message":"Add tests for mypy plugin\n\nWe did not copy the tests from the source [1] since they required\nactually running mypy against the code base and we don\u0027t want to do\nthat. Instead add our own tests for this.\n\n[1] https://github.com/gibizer/ovo-mypy-plugin/tree/main/ovo_mypy_plugin/tests\n\nChange-Id: I0fbc8015c4fc76348481f9829dc4fee12ab9147e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nAssisted-By: claude-code opus 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/3f6c3367788760690ac6a43eb809874f9195f15c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.versionedobjects/commit/3f6c3367788760690ac6a43eb809874f9195f15c"}]},"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":{}}}]}
