)]}'
{"id":"openstack%2Fcyborg~977891","triplet_id":"openstack%2Fcyborg~master~Id70f611dd571e156264838d4054ff62577028671","project":"openstack/cyborg","branch":"master","topic":"linters","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-05 17:39:49.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-03-05 17:39:49.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Id70f611dd571e156264838d4054ff62577028671","subject":"Migrate to ruff-format + ruff lint; drop hacking plugin","status":"MERGED","created":"2026-02-24 21:52:05.000000000","updated":"2026-03-05 17:41:46.000000000","submitted":"2026-03-05 17:39:49.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"977891-linters","meta_rev_id":"edc8c9bbc642eb2a41991f23baacad138221b893","_number":977891,"virtual_id_number":977891,"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":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"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-05 17:39:48.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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-03-05 16:30:45.000000000","permitted_voting_range":{"min":2,"max":2},"_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":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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-03-05 16:30:45.000000000","permitted_voting_range":{"min":1,"max":1},"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_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-02-24 21:53:02.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-02-24 21:53:39.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-03 16:44:44.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"}],"messages":[{"id":"47b0fb4a7a469d85e104be907c12563a039d76da","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 21:52:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c6012917f2b783b8a2511b0573e30a7e1452b569","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-02-24 21:53:02.000000000","message":"Patch Set 1:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging opendev/openstack/cyborg for 977891,1","accounts_in_message":[],"_revision_number":1},{"id":"83fda669d454d3226cd5d843cf5acdbced444db4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-24 21:53:39.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/cyborg for 977891,1","accounts_in_message":[],"_revision_number":1},{"id":"2d98743277bcf097358b31dbb58230835965bd32","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 18:24:58.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":"acf37882787b3a25a1f547465fef06986acbf5b4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-02 18:25:25.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/cyborg for 977891,2","accounts_in_message":[],"_revision_number":2},{"id":"6ec82675faf5d48e6b2105dbb857a3cbaee4e415","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-02 18:25:29.000000000","message":"Patch Set 2:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging opendev/openstack/cyborg for 977891,2","accounts_in_message":[],"_revision_number":2},{"id":"0a4c7c0c9ac353ae0e8b6df881cb60d95a1746b9","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 18:27:52.000000000","message":"Topic review/sean-k-mooney/linters removed","accounts_in_message":[],"_revision_number":2},{"id":"2626a87bcc3af65e4b4eeac16886ae2b1ec0f773","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 18:28:03.000000000","message":"Topic set to linters","accounts_in_message":[],"_revision_number":2},{"id":"3335def6a019bc492fcbc1ff693ac2d8610bae6b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-03 12:34:15.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8204af00a2989e9440bfe02af7feae18034301c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-03 12:40:07.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"c66252aef8c4446562cce414025b06e0a49c7c8a","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-03 12:40:43.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"86624fc9a46ed630e56c935134d5021a1fd46c66","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-03 12:41:47.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"b725fabd2a4a82047bf4c7db88a450b27e70cdb7","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-03 13:12:35.000000000","message":"Patch Set 3:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/084a51eeed324f8daeaf18b875bd64d2\n\n- teim-code-review https://zuul.teim.app/t/main/build/885dea1259e04fbea11bf8742b920ae6 : TIMED_OUT in 31m 41s","accounts_in_message":[],"_revision_number":3},{"id":"ea78f386cbdf1040c32c62bbf342a960daa2430c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-03 13:18:53.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/95594215890a4334aeb194cea8b1222b\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/85ec0bb14a4a449c8f8c4589b69d6ce5 : SUCCESS in 3m 03s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/3fe95a9eca1a4ec681c67de9bd24ea63 : SUCCESS in 5m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5da28b6d7c694538848d503b952d35cf : SUCCESS in 5m 06s\n- requirements-check https://zuul.opendev.org/t/openstack/build/48a72fe32eea498aad59008a9fb74acb : SUCCESS in 2m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e29fbafcde584317a02ce0c65edb62c7 : SUCCESS in 3m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c7fa6efb92a43dd87b9122b6027938d : SUCCESS in 8m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/034e0a05cf43440896e0ee908b65c560 : SUCCESS in 3m 24s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a98eca167fac4ec6ad8ebd311b9d3d78 : SUCCESS in 3m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e04bbd38d83d4dc5ab649bd6847dee7f : SUCCESS in 3m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fdef3d9172534054aa4bb55572f8c38a : SUCCESS in 5m 07s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6641f7c6a41b467196e028a8c52f72c6 : SUCCESS in 13m 05s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/91b80c4c51b147158253124321752cec : SUCCESS in 32m 48s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"8087b664800f5a6dc7b9a906dd80d675e00c22bc","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-03-03 16:44:44.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"dc24b425ba1641f07908d10140e73dd59e19cf0f","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-05 15:37:36.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"cc8bfd3589fcb951a6cfc9fe0bdb663efd34bab5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-05 16:30:23.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"39725512bf9bb986f83eb7fce90c3b17e7273129","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-05 16:30:32.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"887c7dd40e9f71d17887e6c1e1eea83cebe892f2","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-05 16:30:45.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"1c9c3ea1eca69ffd3cf24a990e40fdcab42f1b94","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-05 16:54:59.000000000","message":"Patch Set 4:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3e102af5046049bf850c49d7ac995ea8\n\n- teim-code-review https://zuul.teim.app/t/main/build/1a4cbebff84a4b60a31454641b694bfe : SUCCESS in 24m 16s\n\nWarning:\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: There is no path cyborg/hacking/checks.py in the commit\u0027","accounts_in_message":[],"_revision_number":4},{"id":"6b9de91c80f877ab253c70b7dc7de8d2cdd3c281","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 17:14:35.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a0b1a664600147449372a2dd54e581fd\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/70df649bf2ca418fa62e5fedb7721a83 : SUCCESS in 2m 20s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/976932b2c2614e0b9b85ca38636bf657 : SUCCESS in 4m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8f913c160a9b4d9e80931daabba490a8 : SUCCESS in 4m 23s\n- requirements-check https://zuul.opendev.org/t/openstack/build/5b66ab47790e483383ecb80957e6af58 : SUCCESS in 2m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6a012cc1ff0240f6a5444e3524bf4dd5 : SUCCESS in 2m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b879dbdb53894811996b313d626b520d : SUCCESS in 3m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a07d793f844045c0aad9e09662eeea45 : SUCCESS in 2m 00s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ebdbb5ac71064f6c9ec20d0d9869197c : SUCCESS in 3m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/593c7960e36a44088b4bf61cb6c85c98 : SUCCESS in 2m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a773f69445b94adb8e9cdf23048874d5 : SUCCESS in 7m 27s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4e1e239d970e41f98d91eea83f3edda4 : SUCCESS in 28m 45s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/aba0de71c7b142d4a13b18e5dfbe1828 : SUCCESS in 37m 14s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"4c799da1a0c33d90b1d43abcb740a1b44d4e43ae","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 17:15:25.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"05769dd0282c7fe91a356f826be653975738d12c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 17:39:48.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/be25789d372340d9b3c3405386a18238\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/7c4408653ef64f40b83d1282b435ad1a : SUCCESS in 3m 18s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/b57a7117b710463f95208a764031363e : SUCCESS in 4m 13s\n- requirements-check https://zuul.opendev.org/t/openstack/build/8f480e8b366b4f7f899f1ee828677def : SUCCESS in 2m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/06700bd4fee34eb5928fdc5b7c035ab0 : SUCCESS in 3m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/39906f595f22463aba676c1fef01cf4f : SUCCESS in 7m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f678b79167564bb388fe4132a49f54f7 : SUCCESS in 3m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0fa022a3549c40d5abcd4284340284f9 : SUCCESS in 3m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2b433f6f453442738a954eb3f6c907ec : SUCCESS in 4m 15s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/581ef77982d842c9b772b9019f4c55df : SUCCESS in 22m 51s","accounts_in_message":[],"_revision_number":4},{"id":"f9661abe2c35d767fd0a9b888562820e6153cabb","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 17:39:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"edc8c9bbc642eb2a41991f23baacad138221b893","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 17:41:46.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/80a6f808ba834a09ba2a4c8cf5a7b8f2\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/12d3caa365054be797fe0e622cb8ef5d : SUCCESS in 53s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a4cca14491ae4bdbbeff81d809547b92 : SUCCESS in 43s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd4d3da7b82f44a3b3288642376005e7 : SUCCESS in 42s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"8eb3a5a4b2a8fa0fc969290ceace9f574715d027","revisions":{"cb54bc8e95cfada063cd5ff67df17c0416a21711":{"kind":"REWORK","_number":1,"created":"2026-02-24 21:52:05.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/91/977891/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/91/977891/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/91/977891/1"}}},"commit":{"parents":[{"commit":"2c04abb2d5a35212b9f766e425ad2c389a3073fd","subject":"Fix S311 and S603 ruff security violations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2c04abb2d5a35212b9f766e425ad2c389a3073fd"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:50:39.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:50:51.000000000","tz":0},"subject":"Migrate to ruff-format + ruff lint; drop hacking plugin","message":"Migrate to ruff-format + ruff lint; drop hacking plugin\n\nReplace autopep8 with ruff-format in pre-commit. Add G and LOG\nrule-sets to ruff lint so logging-format violations (e.g. G003\nstring concatenation in log calls) are caught without hacking.\nAdd external \u003d [\"H\"] so ruff recognises H-codes in noqa comments.\nAdd [tool.ruff.format] with quote-style \u003d \"preserve\" to avoid\nmass quote conversion on first run (oslo.utils pattern).\n\nRemove the local cyborg/hacking/ plugin (M310/M322/M336/M340\nchecks) and its test file; register only the upstream hacking\npackage (rev 8.0.0) via pre-commit. Simplify [flake8] to\nselect \u003d H only, matching oslo.utils. Remove [flake8:local-plugins].\n\nDrop bandit: remove tox bandit env, cyborg-tox-bandit Zuul job\nand its check reference, and bandit from test-requirements.txt.\nHacking is also removed from test-requirements.txt; it is now\nconsumed solely via the pre-commit hook.\n\nRewrite tox pep8 env to run `pre-commit run -a` (oslo.utils\npattern); remove fast8 env and tools/flake8wrap.sh. Remove\nautopep8 mention from HACKING.rst.\n\nApply ruff-format to all 214 reformatted source files as part\nof this migration commit.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: Id70f611dd571e156264838d4054ff62577028671\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cb54bc8e95cfada063cd5ff67df17c0416a21711"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cb54bc8e95cfada063cd5ff67df17c0416a21711"}]},"branch":"refs/heads/master"},"7cd07db11ec73c96088ef1220413ffbda079f547":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-03-02 18:24:58.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/91/977891/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/91/977891/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/91/977891/2"}}},"commit":{"parents":[{"commit":"75bdfb391642b0bf84f2a9591289105ec353163a","subject":"Fix S311 and S603 ruff security violations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/75bdfb391642b0bf84f2a9591289105ec353163a"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:50:39.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-02 18:24:03.000000000","tz":0},"subject":"Migrate to ruff-format + ruff lint; drop hacking plugin","message":"Migrate to ruff-format + ruff lint; drop hacking plugin\n\nReplace autopep8 with ruff-format in pre-commit. Add G and LOG\nrule-sets to ruff lint so logging-format violations (e.g. G003\nstring concatenation in log calls) are caught without hacking.\nAdd external \u003d [\"H\"] so ruff recognises H-codes in noqa comments.\nAdd [tool.ruff.format] with quote-style \u003d \"preserve\" to avoid\nmass quote conversion on first run (oslo.utils pattern).\n\nRemove the local cyborg/hacking/ plugin (M310/M322/M336/M340\nchecks) and its test file; register only the upstream hacking\npackage (rev 8.0.0) via pre-commit. Simplify [flake8] to\nselect \u003d H only, matching oslo.utils. Remove [flake8:local-plugins].\n\nDrop bandit: remove tox bandit env, cyborg-tox-bandit Zuul job\nand its check reference, and bandit from test-requirements.txt.\nHacking is also removed from test-requirements.txt; it is now\nconsumed solely via the pre-commit hook.\n\nRewrite tox pep8 env to run `pre-commit run -a` (oslo.utils\npattern); remove fast8 env and tools/flake8wrap.sh. Remove\nautopep8 mention from HACKING.rst.\n\nApply ruff-format to all 214 reformatted source files as part\nof this migration commit.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: Id70f611dd571e156264838d4054ff62577028671\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7cd07db11ec73c96088ef1220413ffbda079f547"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7cd07db11ec73c96088ef1220413ffbda079f547"}]},"branch":"refs/heads/master"},"917316d972a2c3bcf683ce7acad21212f23bf060":{"kind":"REWORK","_number":3,"created":"2026-03-03 12:40:07.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/91/977891/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/91/977891/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/91/977891/3"}}},"commit":{"parents":[{"commit":"e0e577c2fbfbceb7615798619946ffaaa30620db","subject":"Fix S311 and S603 ruff security violations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e0e577c2fbfbceb7615798619946ffaaa30620db"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:50:39.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-03 12:39:40.000000000","tz":0},"subject":"Migrate to ruff-format + ruff lint; drop hacking plugin","message":"Migrate to ruff-format + ruff lint; drop hacking plugin\n\nReplace autopep8 with ruff-format in pre-commit. Add G and LOG\nrule-sets to ruff lint so logging-format violations (e.g. G003\nstring concatenation in log calls) are caught without hacking.\nAdd external \u003d [\"H\"] so ruff recognises H-codes in noqa comments.\nAdd [tool.ruff.format] with quote-style \u003d \"preserve\" to avoid\nmass quote conversion on first run (oslo.utils pattern).\n\nRemove the local cyborg/hacking/ plugin (M310/M322/M336/M340\nchecks) and its test file; register only the upstream hacking\npackage (rev 8.0.0) via pre-commit. Simplify [flake8] to\nselect \u003d H only, matching oslo.utils. Remove [flake8:local-plugins].\n\nDrop bandit: remove tox bandit env, cyborg-tox-bandit Zuul job\nand its check reference, and bandit from test-requirements.txt.\nHacking is also removed from test-requirements.txt; it is now\nconsumed solely via the pre-commit hook.\n\nRewrite tox pep8 env to run `pre-commit run -a` (oslo.utils\npattern); remove fast8 env and tools/flake8wrap.sh. Remove\nautopep8 mention from HACKING.rst.\n\nApply ruff-format to all 214 reformatted source files as part\nof this migration commit.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: Id70f611dd571e156264838d4054ff62577028671\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/917316d972a2c3bcf683ce7acad21212f23bf060"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/917316d972a2c3bcf683ce7acad21212f23bf060"}]},"branch":"refs/heads/master"},"8eb3a5a4b2a8fa0fc969290ceace9f574715d027":{"kind":"REWORK","_number":4,"created":"2026-03-05 16:30:23.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/91/977891/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/91/977891/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/91/977891/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/91/977891/4"}}},"commit":{"parents":[{"commit":"8ecf37d809ac503f42a04b7b1a9e2e17f6687dad","subject":"Merge \"Fix S311 and S603 ruff security violations\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8ecf37d809ac503f42a04b7b1a9e2e17f6687dad"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:50:39.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-05 16:26:50.000000000","tz":0},"subject":"Migrate to ruff-format + ruff lint; drop hacking plugin","message":"Migrate to ruff-format + ruff lint; drop hacking plugin\n\nReplace autopep8 with ruff-format in pre-commit. Add G and LOG\nrule-sets to ruff lint so logging-format violations (e.g. G003\nstring concatenation in log calls) are caught without hacking.\nAdd external \u003d [\"H\"] so ruff recognises H-codes in noqa comments.\nAdd [tool.ruff.format] with quote-style \u003d \"preserve\" to avoid\nmass quote conversion on first run (oslo.utils pattern).\n\nRemove the local cyborg/hacking/ plugin (M310/M322/M336/M340\nchecks) and its test file; register only the upstream hacking\npackage (rev 8.0.0) via pre-commit. Simplify [flake8] to\nselect \u003d H only, matching oslo.utils. Remove [flake8:local-plugins].\n\nDrop bandit: remove tox bandit env, cyborg-tox-bandit Zuul job\nand its check reference, and bandit from test-requirements.txt.\nHacking is also removed from test-requirements.txt; it is now\nconsumed solely via the pre-commit hook.\n\nRewrite tox pep8 env to run `pre-commit run -a` (oslo.utils\npattern); remove fast8 env and tools/flake8wrap.sh. Remove\nautopep8 mention from HACKING.rst.\n\nApply ruff-format to all 214 reformatted source files as part\nof this migration commit.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: Id70f611dd571e156264838d4054ff62577028671\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8eb3a5a4b2a8fa0fc969290ceace9f574715d027"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8eb3a5a4b2a8fa0fc969290ceace9f574715d027"}]},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"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":{}}}]}
