)]}'
{"id":"openstack%2Fwatcher~981604","triplet_id":"openstack%2Fwatcher~master~I9259fd7168d5df3188dc6242fcff16405cfaf793","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-09-02 09:54:24.000000000","reason":"Change was submitted"},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-09-02 08:11:14.000000000","reason":"\u003cGERRIT_ACCOUNT_34452\u003e replied on the change","reason_account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},"28006":{"account":{"_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"},"last_update":"2026-09-01 17:51:33.000000000","reason":"removed on reply"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-09-01 18:26:14.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I9259fd7168d5df3188dc6242fcff16405cfaf793","subject":"Migrate package metadata to pyproject.toml","status":"MERGED","created":"2026-03-20 20:50:35.000000000","updated":"2026-09-02 09:55:29.000000000","submitted":"2026-09-02 09:54:24.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"981604-ruff","meta_rev_id":"f6f4289ac648238ed350361fe8f05c8eaad74450","_number":981604,"virtual_id_number":981604,"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-02 09:54:24.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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":2,"date":"2026-09-01 22:15:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2026-09-02 08:11:14.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-09-01 18:26:14.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":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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-09-02 08:11:14.000000000","permitted_voting_range":{"min":1,"max":1},"_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":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":{"recommended":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":1,"date":"2026-09-01 22:15:22.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-20 20:50:46.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:35:48.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 23:11:35.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:59:20.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":"CC"},{"updated":"2026-09-01 17:56:50.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-09-01 22:15:22.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"}],"messages":[{"id":"9071be32cf45b7e6216db3418824467ac39c522f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 20:50:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e2e3153ffb8a962844c2489f755571bb91b1b577","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:50:46.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"da3ca04b28c5fe403ebe5fa6fe6e4c0fc1852d6e","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 21:03:19.000000000","message":"Patch Set 1:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ddb5fdae7d64421abefd4ddb1d5d5ce6\n\n- teim-code-review https://zuul.teim.app/t/main/build/1dd8d78c310c4231a1752554a72d269e : SUCCESS in 12m 25s","accounts_in_message":[],"_revision_number":1},{"id":"e309dff3fd69084c720b54345dd08a6318457c55","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 21:53:07.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"bdccc602767d420b343bc3a4ab16fa5d0fa26b77","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 22:35:48.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eca8deca0c4d49ac946883c0e465412d\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d73881213d7f46e9aa9171ce224b65ca : SUCCESS in 3m 04s\n- requirements-check https://zuul.opendev.org/t/openstack/build/63045961175d4000ba2530c0901ca521 : SUCCESS in 2m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8454530665bb4d11a66163e748b33896 : SUCCESS in 7m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ff8aaefbaf6243f1b281da5488f87d6f : SUCCESS in 2m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4ffca5459f154a26b987f2345a49f662 : SUCCESS in 7m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b80310af2e5d40ab9872bdf657a31f77 : SUCCESS in 3m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ca0e109573f34c1691e99cd376803569 : SUCCESS in 11m 05s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c5ff45c9cda04b8ca055408efd81a881 : SUCCESS in 10m 19s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/53397c83795f4738936eac0032eba875 : SUCCESS in 6m 00s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/fa6685b7f24b420c874af348b95d5141 : SUCCESS in 23m 01s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d61445ed2c674ee1a7e9f8a457e756eb : SUCCESS in 52m 54s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/5424c8f4639644f9b48fef94f1ce92b0 : SUCCESS in 36m 02s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/6705982831e24d30915dca3b629b86f8 : SUCCESS in 50m 27s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f4018ac800c04ae597361db1059047c4 : SUCCESS in 1h 30m 02s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/e3fbfb0de370422a827c40fc3bcb983e : SUCCESS in 1h 13m 10s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/f985ff0152f04007b57c519517471a54 : SUCCESS in 1h 39m 20s","accounts_in_message":[],"_revision_number":1},{"id":"17a364af213491b19df7d8195e58a1e924b72d72","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-03-20 23:11:35.000000000","message":"Patch Set 1: 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/d74055da94e6488eae6f97a431e20ddf\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/794cfa88731448ba88469e91f62ca24a : SUCCESS in 2h 19m 22s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/0377e2f554ce4f459297eff16d2fb9f6 : FAILURE in 1h 39m 33s","accounts_in_message":[],"_revision_number":1},{"id":"455c6a60def13cb20e3b36a5901e24d931bc5ac3","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-03-23 11:59:20.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9e3390cdb23e7feb7fb37d46a50235a52d90c69d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 12:37:25.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d43a1774e4ce3fbf19099fc5b1a6112290633c16","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 20:21:18.000000000","message":"Patch Set 2: Commit message was updated.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"d17dcb5ada91e8ab9207708516ca5a6fd342015a","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-23 20:21:34.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9448c451807c3004b1c6c58ec06f6ce604acfe84","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-03-23 20:26:48.000000000","message":"Patch Set 2: 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/dccbbaecfbaa483ab444421dca2e8a40\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/165e3d34e583462aa53f04102e65b091 : FAILURE in 3m 57s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/df7d8ce29d7249bea525de1cdebe393c : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":2},{"id":"755cd4cd00557a9368b90a694c3ca533c56a14b7","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-23 20:37:39.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a745226819364d8486f9670de29b36e3\n\n- teim-code-review https://zuul.teim.app/t/main/build/b0fe5eaa13f44cd8954fe682b5a8cf31 : SUCCESS in 15m 57s","accounts_in_message":[],"_revision_number":2},{"id":"4cf7c5dada3f24c87da35305da5b91f88aad9913","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 21:01:25.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3378c560b6aaf08a87f9c9ff8b3cf4e0ddc4e20b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 21:01:32.000000000","message":"Patch Set 2: -Code-Review Workflow-1","accounts_in_message":[],"_revision_number":2},{"id":"f9dc424fe5be87294c38c9c4f3518780adc3644f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-23 21:58:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4a4d9bb96aca4476ac8e44c26f9df16c\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/3ff0a611723945a4a0c66a007ae88c2c : SUCCESS in 3m 09s\n- requirements-check https://zuul.opendev.org/t/openstack/build/ebad0a09879b48cda453786b8f6603cf : SUCCESS in 3m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/abf890fd918d4355976909682e5224e5 : SUCCESS in 6m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/faa7335ca463466e9af47bb182927d83 : SUCCESS in 2m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f4e70d7a1761404ab2eeb1a077d73343 : SUCCESS in 5m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a70109574563418ab965f038744b5922 : SUCCESS in 5m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/33ddcc1f6d95419588799cea0e767319 : SUCCESS in 5m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fef1a377fd4f40cd8ff65e45747f37c6 : SUCCESS in 10m 07s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/4d4043bcfb824bad9213dcab77dd20ff : SUCCESS in 5m 30s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/c32e71a89d0c44e7a29d826917379134 : SUCCESS in 27m 52s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/39a3a3ee165849489fc638dc44027e1f : SUCCESS in 50m 24s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/d8534e0f60d9499194f33bf2a550acd1 : SUCCESS in 16m 39s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/bcffb14e7a0c4fa0a587497ba818c126 : SUCCESS in 1h 31m 50s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/e1e16e216cca4419b114395faa46f38d : SUCCESS in 1h 11m 32s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/5ba1e6700ad54e1690cf03f902f37535 : SUCCESS in 1h 20m 02s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b3fd9e842ad6440ba515bce2639142b5 : SUCCESS in 1h 31m 47s","accounts_in_message":[],"_revision_number":2},{"id":"d2636f332fb3402f1194976780cd8b23fdf11557","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-01 17:51:22.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"75986f69f06c5471dc25a52d88de63463abc1142","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-09-01 17:51:33.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"11a8478361c4cbd49c9d5706e207ed979db6b635","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-01 17:56:50.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"6dca6509d5b0adde4542d848294719b733e98e89","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-09-01 18:00:40.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2a5788b0caa14cb1a4f0fca0bb95d71e\n\n- teim-code-review https://zuul.teim.app/t/main/build/04aa4228b44f452783e17a35528104c7 : SUCCESS in 8m 57s","accounts_in_message":[],"_revision_number":3},{"id":"83aca4cac2bab6ade053ec5cce217e92fc406f2f","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-09-01 18:00:42.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/3b1c43e1071145a3a7a38475108e8fe7\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/1e9a327fb98d472d9f6b3cb0920c09ef : FAILURE in 8m 20s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/5a44b5b5f00b43db8aaaebefe1ebad6e : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":3},{"id":"720564e4a76d1dc80446390905ee78bf89e9d752","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-01 18:16:28.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":4},{"id":"11d5d12cd6b8d60ad6c4dcd2ab9a628380741803","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-09-01 18:16:39.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"a115740cd26c81b766e94a5ac6ad4c19cd11b5db","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-09-01 18:26:14.000000000","message":"Patch Set 4: 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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/8ed422cdf68946b6a353d1a0c017dd12\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/5ad276ce04bd4104b6df981f4342ef0b : FAILURE in 8m 15s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/f18cf2f4e6b549a886967dd0d7d1b5b8 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":4},{"id":"54b4ef2308b982fef018a6ec5bc1c63267cc9650","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-09-01 18:30:13.000000000","message":"Patch Set 4:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ef415b6b57a74c4ab3690c60fa28c305\n\n- teim-code-review https://zuul.teim.app/t/main/build/c76960fd060844099587f50c5a7927e4 : SUCCESS in 13m 18s","accounts_in_message":[],"_revision_number":4},{"id":"6cbb1ccd133ea9b6495931ffe07a684ee6432469","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-01 20:09:58.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/87c481380a704b92b3bef4aef3312dc2\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/8c043d3017224d9992ba0934c5809a16 : SUCCESS in 1m 59s\n- requirements-check https://zuul.opendev.org/t/openstack/build/b816899f9c4a4de88e10472bad65141a : SUCCESS in 2m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2483d12c01664f4f8f74805c2837a6bb : SUCCESS in 7m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/84f3b39cfacc4094960465dab463ae99 : SUCCESS in 6m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8dd513543987480299a1a2d44ddd116e : SUCCESS in 3m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/33ad329e024e4323876df4f6231ae48c : SUCCESS in 5m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/eeb868d0752d43388815a7beb1d2d186 : SUCCESS in 5m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1307b2e8004447269ccea36bcd12bc4a : SUCCESS in 8m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/99e963d9c7ed4ea589fa7089221c01d0 : SUCCESS in 3m 15s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/de7dc61040f34bb1877271ef1d860612 : SUCCESS in 4m 44s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/25bed0a701e74a39999be2ef75631c2d : SUCCESS in 29m 32s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bcc0d99cf3064f1897047dce57b9700e : SUCCESS in 28m 15s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/bcfdf71e6049463c8b19585ed89dbecd : SUCCESS in 18m 38s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/f21930f2ad704cf7aa547143d47c831b : SUCCESS in 50m 12s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/801ad6cfb3e741488dc8b872a986567b : SUCCESS in 1h 37m 49s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/7bb5af079149419fac064029897a1a9e : SUCCESS in 54m 08s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/c85c21b548ab418fb4f4a23d12b97c09 : SUCCESS in 50m 16s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/e3a355a373874c2f9f3d6e7e3127a2d3 : SUCCESS in 4m 51s","accounts_in_message":[],"_revision_number":4},{"id":"7cbe2a2b67ad7d475989fd6b464051f670ebaa37","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-01 22:15:22.000000000","message":"Patch Set 4: Code-Review+2 Review-Priority+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b9b6c1a90c9fbe462886939b51f8793e1a8d4f9e","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-02 08:11:14.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"045b0e2932a857b27113434c03b80c23382bbde6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 08:11:46.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"a3f323b0ad3ec6e399e0b2da548b86be415f1a22","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 09:54:24.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bbde26e89cb746baa6a4c7160b134432\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/3601e081f0be4214992841f078ae9b62 : SUCCESS in 1m 48s\n- requirements-check https://zuul.opendev.org/t/openstack/build/00e0f7ac68514b339bb2c3271a528748 : SUCCESS in 1m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3141d03029a2403dba73586a0efb65b7 : SUCCESS in 2m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f54c630389e74f0585bec5e9a92b66af : SUCCESS in 3m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b86810fa7fa64d4baf901113467cb33c : SUCCESS in 5m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ef8c74ff97014cb69e48785407dd1aef : SUCCESS in 5m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/30ce86c9e6f74f44a83528f9d5abe806 : SUCCESS in 4m 36s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/ab468be7c9994c2297abf1a6a1d18918 : SUCCESS in 3m 34s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/6c6efd69683f493db83ca089ef8a18f4 : SUCCESS in 28m 14s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a8ed27bc3bd74c3eaee3eea9818ca56b : SUCCESS in 52m 09s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/9e91b94717e44a7e94dc1f2f45b9a482 : SUCCESS in 36m 30s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/232c998ad6374dd8b6b643a6a4c2280d : SUCCESS in 45m 18s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/919ed40c3a214a39ab4470fdda6f82c8 : SUCCESS in 1h 31m 45s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/6abefb3d90054400ac2b4eeabfb1a9df : SUCCESS in 1h 35m 25s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b43b53517dc14e2dbfed9fe16e40dd2a : SUCCESS in 1h 37m 17s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/62e63996deb94e7798cff40469fccee7 : SUCCESS in 3m 19s","accounts_in_message":[],"_revision_number":4},{"id":"799298b9710138216299f77698ed94933831f0d8","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 09:54:24.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"f6f4289ac648238ed350361fe8f05c8eaad74450","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 09:55:29.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/886dc84cc9f44a998f839d760e489484\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/637e886f12324ec99beb4c056d98bfb4 : SUCCESS in 52s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"8599261212fa5eab6444a1b2ea9d55af6e6d3207","revisions":{"d98737660b4c36763fd8af34146eb403c021b8f2":{"kind":"REWORK","_number":1,"created":"2026-03-20 20:50:35.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/04/981604/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/04/981604/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/04/981604/1"}}},"commit":{"parents":[{"commit":"ad7b94d93ea67440d02d1dd25f03853b1358a24c","subject":"Update pre-commit hooks to latest versions and fix linting errors","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ad7b94d93ea67440d02d1dd25f03853b1358a24c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 20:46:38.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 20:50:12.000000000","tz":0},"subject":"Migrate package metadata to pyproject.toml","message":"Migrate package metadata to pyproject.toml\n\nMove all package metadata, entry points, console scripts,\nand tool config from setup.cfg into pyproject.toml, following\nPEP 517/518 standards as adopted by other OpenStack projects\n(e.g. Cyborg ee5cdf9c).\n\n- Add [project] section with classifiers, authors, urls\n- Migrate all [entry_points] groups to [project.entry-points]\n- Migrate [codespell] to [tool.codespell]\n- Add [tool.setuptools.packages.find] for auto-discovery\n- Reduce setup.cfg to a minimal [metadata] name stub\n- Remove setup.py (no longer needed with pbr build backend)\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I9259fd7168d5df3188dc6242fcff16405cfaf793\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/d98737660b4c36763fd8af34146eb403c021b8f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d98737660b4c36763fd8af34146eb403c021b8f2"}]},"branch":"refs/heads/master"},"c5aa1f0d778f5f482a18dc557a3f87d22870670b":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-03-23 20:21:18.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/04/981604/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/04/981604/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/04/981604/2"}}},"commit":{"parents":[{"commit":"ad7b94d93ea67440d02d1dd25f03853b1358a24c","subject":"Update pre-commit hooks to latest versions and fix linting errors","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ad7b94d93ea67440d02d1dd25f03853b1358a24c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 20:46:38.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-03-23 20:21:18.000000000","tz":0},"subject":"Migrate package metadata to pyproject.toml","message":"Migrate package metadata to pyproject.toml\n\nMove all package metadata, entry points, console scripts,\nand tool config from setup.cfg into pyproject.toml, following\nPEP 517/518 standards as adopted by other OpenStack projects\n(e.g. Cyborg ee5cdf9c).\n\n- Add [project] section with classifiers, authors, urls\n- Migrate all [entry_points] groups to [project.entry-points]\n- Migrate [codespell] to [tool.codespell]\n- Add [tool.setuptools.packages.find] for auto-discovery\n- Reduce setup.cfg to a minimal [metadata] name stub\n\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I9259fd7168d5df3188dc6242fcff16405cfaf793\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/c5aa1f0d778f5f482a18dc557a3f87d22870670b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c5aa1f0d778f5f482a18dc557a3f87d22870670b"}]},"branch":"refs/heads/master","description":"Edit commit message"},"d56bba5e17dddee5be9121e4699ac8aec0dbc8a3":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-01 17:51:22.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/04/981604/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/04/981604/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/04/981604/3"}}},"commit":{"parents":[{"commit":"ef99be64a83b66d76b692b00500f098a3139030c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef99be64a83b66d76b692b00500f098a3139030c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 20:46:38.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-01 17:09:47.000000000","tz":60},"subject":"Migrate package metadata to pyproject.toml","message":"Migrate package metadata to pyproject.toml\n\nMove all package metadata, entry points, console scripts,\nand tool config from setup.cfg into pyproject.toml, following\nPEP 517/518 standards as adopted by other OpenStack projects\n(e.g. Cyborg ee5cdf9c).\n\n- Add [project] section with classifiers, authors, urls\n- Migrate all [entry_points] groups to [project.entry-points]\n- Migrate [codespell] to [tool.codespell]\n- Add [tool.setuptools.packages.find] for auto-discovery\n- Reduce setup.cfg to a minimal [metadata] name stub\n\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I9259fd7168d5df3188dc6242fcff16405cfaf793\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/d56bba5e17dddee5be9121e4699ac8aec0dbc8a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d56bba5e17dddee5be9121e4699ac8aec0dbc8a3"}]},"branch":"refs/heads/master"},"8599261212fa5eab6444a1b2ea9d55af6e6d3207":{"kind":"REWORK","_number":4,"created":"2026-09-01 18:16:28.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/04/981604/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/04/981604/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/04/981604/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/04/981604/4"}}},"commit":{"parents":[{"commit":"ef99be64a83b66d76b692b00500f098a3139030c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef99be64a83b66d76b692b00500f098a3139030c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-20 20:46:38.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-01 18:01:27.000000000","tz":60},"subject":"Migrate package metadata to pyproject.toml","message":"Migrate package metadata to pyproject.toml\n\nMove all package metadata, entry points, console scripts, and tool config\nfrom setup.cfg into pyproject.toml, following PEP 517/518 standards as\nadopted by other OpenStack projects (for example, Cyborg ee5cdf9c).\n\n- Add [project] metadata, classifiers, authors, and URLs\n- Migrate all [entry_points] groups to [project.entry-points]\n- Preserve configuration data files and the WSGI script\n- Migrate [codespell] to [tool.codespell]\n- Add [tool.setuptools.packages.find] for auto-discovery\n- Reduce setup.cfg to a minimal [metadata] name stub\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I9259fd7168d5df3188dc6242fcff16405cfaf793\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/8599261212fa5eab6444a1b2ea9d55af6e6d3207"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8599261212fa5eab6444a1b2ea9d55af6e6d3207"}]},"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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","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":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
