)]}'
{"id":"openstack%2Fcyborg~996101","triplet_id":"openstack%2Fcyborg~master~Ic4183133157000bf5bc32e08cc78cc7e3377a648","project":"openstack/cyborg","branch":"master","attention_set":{},"removed_from_attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-09 15:43:14.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-07-09 14:41:25.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"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-07-09 11:36:09.000000000","reason":"removed on reply"},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-07-09 15:43:14.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ic4183133157000bf5bc32e08cc78cc7e3377a648","subject":"pci-sim: Add local validation tooling","status":"MERGED","created":"2026-07-06 14:00:35.000000000","updated":"2026-07-09 15:44:11.000000000","submitted":"2026-07-09 15:43:14.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":8,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"996101","meta_rev_id":"67fc121c518b5f9eb38dab1401e1cc3a831864b3","_number":996101,"virtual_id_number":996101,"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-09 15:43:13.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"},"recommended":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":1,"date":"2026-07-09 14:04:30.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-07-09 14:41:25.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":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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-07-09 14:41:25.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":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":[{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"}],"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-06 14:00:41.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-07-06 15:01:31.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-07-07 10:10:49.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"},{"updated":"2026-07-09 14:04:30.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":"64695658c30a08f64cce95c287dd7832c86c645c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 14:00:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ca71fa62ce669926a393665421a88c4b96b98b82","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-07-06 14:00:41.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"6f8a769c9e858686f564488da9362b7976f86ee7","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-07-06 14:18:08.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/7c7c690fe0f94f7e8578ae9d820e101d\n\n- teim-code-review https://zuul.teim.app/t/main/build/5eb3d06bb9684ed7a657fdd1b2f6e7e0 : SUCCESS in 8m 37s","accounts_in_message":[],"_revision_number":1},{"id":"f5b2b62ae78e2369bafe08e08f1892cb69339e0b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 15:01:31.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cfd7972f18014aa8b9ef8d9399a4962f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dd278b3f1c02486b807af1d0b1710ced : SUCCESS in 4m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/abade457962a40d6a1fd625510b50555 : SUCCESS in 5m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/726845da3bc04ac4aa816d481488aa4a : SUCCESS in 7m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/350c69085e464df2956a2cab8727724b : SUCCESS in 3m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/82ac6e04252144a3bd532a80b51031d2 : SUCCESS in 3m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fe3f079c26dd410c83fd93bb75575a76 : SUCCESS in 3m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/edf603402dd84c84b7de25b0e855b8b5 : SUCCESS in 8m 43s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/23c25a02f77e40d4a3783ca1519aec15 : SUCCESS in 39m 32s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/42d8ef26fd65402e9020e8bd525944ed : SUCCESS in 27m 29s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/7f6e45d4aaca4f54954cd3d3822a2531 : SUCCESS in 50m 24s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8a5f517772494c349bcdc8562585738f : SUCCESS in 55m 31s","accounts_in_message":[],"_revision_number":1},{"id":"fb3f4ff275dc1dd4c44a6d296d4edd099c8e4847","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 10:32:23.000000000","message":"Patch Set 1: Workflow-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"49083484f26d11540d5da5f6a7b00a10bd95d10c","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-09 10:37:09.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8a496e0478c65548f2a2cc2454fb76b5b2618e35","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 10:41:34.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4d8ef4ca32b3bdcb3143d4a585ba5a17a19106a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 11:36:01.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"57fb1cc2f9b0702fc86b10b41348fad8ba54b7b9","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-07-09 11:36:09.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"61ed96fde228d60352e29f30db95c85e3472c68f","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-07-09 11:46:00.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/954620d970f44f3f9294f615c4a39db8\n\n- teim-code-review https://zuul.teim.app/t/main/build/9a84157341974f83baeef4cfabe528dd : SUCCESS in 9m 42s","accounts_in_message":[],"_revision_number":2},{"id":"e88b3a4f24f1b5277a9090fe5852ca3d3f4cf472","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 12:23:50.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4e020323b6ff4d40a423e18d15465361\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/27e38def6a9648c09fc1b6bedbefd4eb : SUCCESS in 2m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/16d95462b4834e65ba40e9437209c21d : SUCCESS in 3m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94e5deda32e44a7283d893a30ded0aa9 : SUCCESS in 7m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dbbe11f2b03b47e39dc4ec0aef49f10a : SUCCESS in 3m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4bc396fcd88d44b1a1fcd484958d5fe4 : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cec9cf1e7bbc4ce9be622ed7528c7b7f : SUCCESS in 3m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/236846ceb6994797901d344ae0e629c7 : SUCCESS in 5m 04s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/98ee536175684040971834b1fb54db64 : SUCCESS in 37m 01s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/4dcaf8c6fbf149548895ecc6894d2c6f : SUCCESS in 23m 31s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/5b53815bb9c049638ef222c83a4d0d93 : SUCCESS in 33m 17s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6de66f4331f74cdbbc6eb86f1d37693d : SUCCESS in 45m 01s","accounts_in_message":[],"_revision_number":2},{"id":"2f7da3156de0ef9e8842f66033d1fd96f11cfa8b","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-09 14:04:30.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"066bc97e54664b3c8c91ea81d86e7ed0724a261e","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 14:41:25.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"eeb6677ef61797de651e08aceb2341ffd19749ed","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 14:42:05.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"71620a454c9080b27ec79dc77b89321a5ae303ae","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 14:43:44.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3b5464260bef0f53cbad45435de4bc9a8dbc6c73","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 15:43:13.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/78b9c0fa6b484bc7a72a1e41bb979d5c\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e1a4b8d4c1f541ec96bd34c4a9535e7c : SUCCESS in 3m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/74136dcbb6604cee966ee41d5e2bf3ae : SUCCESS in 8m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/11f4249f84ab4124babd372bdb917abb : SUCCESS in 6m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/22c8a4a51af149f289daf73ceab2b409 : SUCCESS in 5m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/356200e04dea493ab3bc3615a8372e0d : SUCCESS in 5m 23s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/68a761cbabb04b5bb0753c71c952e4f6 : SUCCESS in 41m 07s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/92240e3723194ac2975aa395f4ca93b5 : SUCCESS in 30m 51s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/e795384f0f064aa9a63c4ece848db6f8 : SUCCESS in 54m 33s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1cda2d68a42b4a5f813d86e1891e0afd : SUCCESS in 51m 53s","accounts_in_message":[],"_revision_number":2},{"id":"4df9a44b478baeb94185f86c92069b4f4382a950","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 15:43:14.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"67fc121c518b5f9eb38dab1401e1cc3a831864b3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 15:44:11.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3f020c3d77014021b6c1d32a9dc429e2\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/562e78a1a9e3441faabc705f9d625ed2 : SUCCESS in 43s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"3f9aa074b47b1d59cc8888b569b7f4298ed63d7f","revisions":{"1117b3edbab5ea014ae7354284c76d169f7f4278":{"kind":"REWORK","_number":1,"created":"2026-07-06 14:00:35.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/01/996101/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/01/996101/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/01/996101/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/01/996101/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/01/996101/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/01/996101/1"}}},"commit":{"parents":[{"commit":"d69e336088152f6a34838c987bf4f6a16c2c09ef","subject":"Remove unused [keystone] group","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d69e336088152f6a34838c987bf4f6a16c2c09ef"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-03 00:20:38.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-03 00:21:08.000000000","tz":60},"subject":"pci-sim: Add local validation tooling","message":"pci-sim: Add local validation tooling\n\nThe pci-sim module is developed out of tree, but it needs to keep\nfollowing kernel coding conventions as it grows. Developers currently have\nto know which kernel tools to run and which warnings are expected for this\nmodule.\n\nAdd local validation support for pci-sim. This includes a kernel\nclang-format baseline, a vendored checkpatch copy with a pci-sim-specific\n--no-spelling option, and lint and build-test Makefile targets. Spelling\nremains owned by the repository pre-commit codespell hook.\n\nNormalize the existing pci-sim C sources with the kernel clang-format\nconfiguration and clean up the current checkpatch baseline where practical.\nThe remaining ignored checkpatch types are limited to clang-format line\nwrapping, the isolated out-of-tree compatibility header, and the Makefile\npath list used by the lint target.\n\nDocument the expected developer workflow so future pci-sim changes can be\nchecked consistently.\n\nAssisted-By: pi gpt-5.5\nChange-Id: Ic4183133157000bf5bc32e08cc78cc7e3377a648\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/1117b3edbab5ea014ae7354284c76d169f7f4278"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1117b3edbab5ea014ae7354284c76d169f7f4278"}]},"branch":"refs/heads/master"},"3f9aa074b47b1d59cc8888b569b7f4298ed63d7f":{"kind":"REWORK","_number":2,"created":"2026-07-09 11:36:01.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/01/996101/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/01/996101/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/01/996101/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/01/996101/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/01/996101/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/01/996101/2"}}},"commit":{"parents":[{"commit":"9b6efd41684ee2ed9e9a8a284875df3eb4b76668","subject":"Merge \"Adapt Cyborg to always-enforced policy scope\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9b6efd41684ee2ed9e9a8a284875df3eb4b76668"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-03 00:20:38.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-09 11:33:32.000000000","tz":60},"subject":"pci-sim: Add local validation tooling","message":"pci-sim: Add local validation tooling\n\nThe pci-sim module is developed out of tree, but it needs to keep\nfollowing kernel coding conventions as it grows. Developers currently have\nto know which kernel tools to run and which warnings are expected for this\nmodule.\n\nAdd local validation support for pci-sim. This includes a kernel\nclang-format baseline, a vendored checkpatch copy with a pci-sim-specific\n--no-spelling option, and lint and build-test Makefile targets. Spelling\nremains owned by the repository pre-commit codespell hook.\n\nNormalize the existing pci-sim C sources with the kernel clang-format\nconfiguration and clean up the current checkpatch baseline where practical.\nThe remaining ignored checkpatch types are limited to clang-format line\nwrapping, the isolated out-of-tree compatibility header, and the Makefile\npath list used by the lint target.\n\nDocument the expected developer workflow so future pci-sim changes can be\nchecked consistently.\n\nAssisted-By: pi gpt-5.5\nChange-Id: Ic4183133157000bf5bc32e08cc78cc7e3377a648\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/3f9aa074b47b1d59cc8888b569b7f4298ed63d7f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3f9aa074b47b1d59cc8888b569b7f4298ed63d7f"}]},"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},{"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":{"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":"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":""}}}]}
