)]}'
{"id":"openstack%2Fwatcher~981589","triplet_id":"openstack%2Fwatcher~master~If237599df59552d7aff9726be8af5d780f077e9a","project":"openstack/watcher","branch":"master","topic":"ruff","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-03-24 18:58:16.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"If237599df59552d7aff9726be8af5d780f077e9a","subject":"adopt ruff-format","status":"MERGED","created":"2026-03-20 19:39:02.000000000","updated":"2026-03-24 18:59:17.000000000","submitted":"2026-03-24 18:58:16.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"981589-ruff","meta_rev_id":"cf5186c5cbae2f895d4517664f37c8b0d37122c3","_number":981589,"virtual_id_number":981589,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-24 18:58:15.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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":2,"date":"2026-03-23 11:54:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":-1,"date":"2026-03-20 22:51:59.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":2,"date":"2026-03-24 17:12:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":1,"date":"2026-03-24 17:12:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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},"Review-Priority":{"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}],"REVIEWER":[{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-20 19:39:16.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-03-20 22:26:51.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-03-20 22:51:59.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2026-03-23 11:54:38.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"},{"updated":"2026-03-24 17:12:59.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"REVIEWER"}],"messages":[{"id":"0b20f8f6b06b1cb1ef0ecf2686c09390029ecfb0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 19:39:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ada907e2835f342608a58be24bae534d7a8ca6ce","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-20 19:39:16.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"194ad21df06277dc888a5bfae344add179cbceb0","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-20 20:02:29.000000000","message":"Patch Set 1:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/dd3f6b1516ae416e9bc5db81fa11d3b9\n\n- teim-code-review https://zuul.teim.app/t/main/build/0422f6d28acf4fdca8e7439fc7b956e9 : SUCCESS in 23m 01s\n\nWarning:\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: There is no path commit-message in the commit\u0027\n  Comments left for invalid file commit-message","accounts_in_message":[],"_revision_number":1},{"id":"55ccdc8fb9e24d4525c9c7559c8b4e07dcefc967","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 20:08:42.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"17a2657ebc0d40d08c6cd448a86af685a3461d09","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-20 20:08:55.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e9df638d28306136c66ec8b6c0b16c27116803d9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 20:30:27.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"05b3eb75587d6fcfc3eb17eaa1cc3be1decc407e","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-20 20:30:42.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"4081f692b87feed5dda9e0650463f9fe98a0dc96","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-20 20:54:02.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/71e4772d234943a19f68cb0893483856\n\n- teim-code-review https://zuul.teim.app/t/main/build/36501a0965814e38929699804cffbdc2 : SUCCESS in 23m 11s\n\nWarning:\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: There is no path commit-message in the commit\u0027\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: There is no path releasenotes/notes/ruff-format-migration.yaml in the commit\u0027\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: There is no path .git/COMMIT_EDITMSG in the commit\u0027\n  Comments left for invalid file .git/COMMIT_EDITMSG\n  Comments left for invalid file commit-message\n  Comments left for invalid file releasenotes/notes/ruff-format-migration.yaml","accounts_in_message":[],"_revision_number":3},{"id":"e6505a51eee948bd97d0d82830610e0bc8142c7f","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 21:48:03.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ed93847305a1755cc9686b5f10b064616583e7a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 22:26:51.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f90ab6a74d5e47a7a1dcd9b44aa81efa\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c41dfdd7a1c149fda3f10a31a3e6c851 : SUCCESS in 3m 03s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/048306c8416846f0b413342f43d6f4cd : SUCCESS in 5m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/914f30d7f5fe4fc38cb5e82eda3ee4e0 : SUCCESS in 7m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/840817ea6bba4abba1e6621939377336 : SUCCESS in 4m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/92d593e7a60e42fb9e680e0cfe93efe9 : SUCCESS in 6m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6c66aace7bba4930af29b04b59e9c143 : SUCCESS in 5m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/486715c7e97246c1b78f5227e5fe8937 : SUCCESS in 9m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dfafe05c1ba34929b9765b9e09183e3c : SUCCESS in 10m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2fe467fb067f498b804db9c29ee195bd : SUCCESS in 4m 39s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/7de6d93ed71e4a829524ab2ab33e358c : SUCCESS in 7m 03s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/4dd46da7ed3b415886185d01214d7d59 : SUCCESS in 51m 20s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/31b5aa9f06fe42afbebfd0fc96e8c650 : SUCCESS in 55m 06s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/25a38aae4cc2458e83c7a8c4fc3d9bb6 : SUCCESS in 40m 02s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/9645f73a95844bdab2df7595d21e3102 : SUCCESS in 1h 27m 03s\n- python-watcherclient-functional https://zuul.opendev.org/t/openstack/build/349994c8329d4bdabda08177c04f07a5 : SUCCESS in 33m 50s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/d57b54c7ea454c1c94540ed14fea2cb1 : SUCCESS in 1h 22m 26s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/78efa62bc90640b9ac06f7b499b483ad : SUCCESS in 1h 34m 05s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/e0a642c1a0cc448791e4a153d63da6c4 : SUCCESS in 1h 34m 14s","accounts_in_message":[],"_revision_number":3},{"id":"824d131ca211c18c20b4561c524a1f7753347526","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-03-20 22:51:59.000000000","message":"Patch Set 3: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/172ab85aa1964d57a266766f11b88d3f\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/58c0b1f0d1d44470b8aa236ad04e67f7 : SUCCESS in 2h 20m 04s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/3c1f727030ab4d8f922e07e52f2f2e66 : FAILURE in 1h 40m 01s","accounts_in_message":[],"_revision_number":3},{"id":"d9e7f518fe06a9b43f3f854609721cd7da746f33","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-03-23 11:54:38.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"63e408bd073a8c4be8828ab2ad00ca8ef624a066","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 12:35:50.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"335bec43cd2d3cb81e97f0c1653f3e0700e3e6fb","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-03-24 17:12:59.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"05042a59fda0bed9ddd8d899d1ed4f25e5b91e7c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 17:13:30.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"e261e76be7ef3e7c2007cd3338389e7cf780a481","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 18:58:15.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ae644691a6414af1994259967b1652c0\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/62fa0919276d455abd398fb27f26fea7 : SUCCESS in 3m 11s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/b9b77b62d5e948d998d5e06cc8c86081 : SUCCESS in 3m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/82d8cada838b4c5e87b5123fda44e44a : SUCCESS in 4m 20s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/396582a3b537473f8dfa4e81dc03581f : SUCCESS in 5m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d9f84187e48147f9953572623843bb80 : SUCCESS in 3m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/de70b87902574369aff058f3a42b2d4a : SUCCESS in 10m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5797916f00354f49aaf23aefe31ed900 : SUCCESS in 3m 48s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/08db47e32d9147458d5d89c4f17bf009 : SUCCESS in 6m 31s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/a76789fb3cf14ab2802b4b1556d38a07 : SUCCESS in 26m 41s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e20ee5bef8e342178d76ae1cb0e361bc : SUCCESS in 52m 19s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/66d3189e17ef4bd8b40f409ee660af6e : SUCCESS in 18m 54s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/8969a2b6612f41bc8c52a2c72155c651 : SUCCESS in 53m 26s\n- python-watcherclient-functional https://zuul.opendev.org/t/openstack/build/c0a79debc3ea477183eb45a8af59b2fd : SUCCESS in 32m 41s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/6cc61da3ec65490996fe11feb00bc64c : SUCCESS in 56m 13s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/d8de0b914daf4e0d8213b66ea2281d40 : SUCCESS in 1h 43m 17s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/3c09cc07589443c497f4d01daa93afb0 : SUCCESS in 53m 11s","accounts_in_message":[],"_revision_number":3},{"id":"01c5e0c5db334aaa37686c3f05e6f3e77660f9f4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 18:58:16.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"cf5186c5cbae2f895d4517664f37c8b0d37122c3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 18:59:17.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ced6af5225742808c34b7a84e16a5fb\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/f635c7cce67c41aa85aaf69ccaa688e9 : SUCCESS in 44s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/16bad2186a1a42e8a872eb09e2cc56e3 : SUCCESS in 49s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b760804bc49f487b9e80fb703b9bd64f : SUCCESS in 49s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"e19327e780c06fb6e4bc80b7ef54632cb3acc818","revisions":{"794deaaa50a5ea3beff7b7698ded80b84ba507ba":{"kind":"REWORK","_number":1,"created":"2026-03-20 19:39:02.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/89/981589/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/89/981589/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/89/981589/1"}}},"commit":{"parents":[{"commit":"779d3094f3d87eb4cc8711e053ee26056e9dc269","subject":"enable ruff isort and addtional checks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/779d3094f3d87eb4cc8711e053ee26056e9dc269"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 19:31:34.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 19:31:34.000000000","tz":0},"subject":"adopt ruff-format","message":"adopt ruff-format\n\nChange-Id: If237599df59552d7aff9726be8af5d780f077e9a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/794deaaa50a5ea3beff7b7698ded80b84ba507ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/794deaaa50a5ea3beff7b7698ded80b84ba507ba"}]},"branch":"refs/heads/master"},"49d75eeb5b0b3dec452361bf40941e34b61df6db":{"kind":"REWORK","_number":2,"created":"2026-03-20 20:08:42.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/89/981589/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/89/981589/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/89/981589/2"}}},"commit":{"parents":[{"commit":"47226fc3b2c4221f8bb7e5884175a13bb8f6ab95","subject":"enable ruff isort and addtional checks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/47226fc3b2c4221f8bb7e5884175a13bb8f6ab95"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 19:31:34.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 20:05:55.000000000","tz":0},"subject":"adopt ruff-format","message":"adopt ruff-format\n\nChange-Id: If237599df59552d7aff9726be8af5d780f077e9a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/49d75eeb5b0b3dec452361bf40941e34b61df6db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/49d75eeb5b0b3dec452361bf40941e34b61df6db"}]},"branch":"refs/heads/master"},"e19327e780c06fb6e4bc80b7ef54632cb3acc818":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-03-20 20:30:27.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/89/981589/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/89/981589/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/89/981589/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/89/981589/3"}}},"commit":{"parents":[{"commit":"c66dceb7054416a4038e4f426576cad9cf4e3463","subject":"enable ruff isort and additional checks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c66dceb7054416a4038e4f426576cad9cf4e3463"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 19:31:34.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 20:25:20.000000000","tz":0},"subject":"adopt ruff-format","message":"adopt ruff-format\n\nautopep8 is now replaced by ruff-format as the code\nformatter\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: If237599df59552d7aff9726be8af5d780f077e9a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e19327e780c06fb6e4bc80b7ef54632cb3acc818"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e19327e780c06fb6e4bc80b7ef54632cb3acc818"}]},"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}}]}],"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":{}}}]}
