)]}'
{"id":"openstack%2Fcyborg~991598","triplet_id":"openstack%2Fcyborg~master~Ie6a7b81cbca68be227d736136abe7829ad796199","project":"openstack/cyborg","branch":"master","topic":"fpga_program","attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-21 04:51:14.000000000","reason":"\u003cGERRIT_ACCOUNT_12393\u003e replied on the change","reason_account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"}},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-08-04 05:27:29.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ie6a7b81cbca68be227d736136abe7829ad796199","subject":"Use GenericDriver.update() as the FPGA programming interface","status":"NEW","created":"2026-06-04 12:04:02.000000000","updated":"2026-08-04 06:30:19.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":3,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"8e3461fe7b812e75375586a27d864f7322b23648","_number":991598,"virtual_id_number":991598,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-04 06:30:19.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":1,"date":"2026-08-04 05:27:19.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,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_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":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-06-04 13:16: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-06-10 13:15:23.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-07-20 15:13:19.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"}],"messages":[{"id":"a10d77486b817ad312361b267c43ffe7b06c66cf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-04 12:04:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0f69039c38d7b5fda2bb99a266d818dd6df7d8c3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 13:16:48.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/06234ce1ffad46bd995b9f8cad9a80c5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/65ed45fc96e141019ff816932e9047f6 : SUCCESS in 7m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eeaccf039c784ec286d03b8f003ab5d2 : SUCCESS in 4m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d1af8076a84402595470a8e00c7abc0 : SUCCESS in 7m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7318d4382db34087b9f4a463f7f39627 : SUCCESS in 3m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e58772309cc647389a80f2def4f72749 : SUCCESS in 5m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a471e1cfda9b4b6ba0d6ce7b1853bc27 : SUCCESS in 4m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/674ad76bcff64957b135340b38ddf997 : SUCCESS in 6m 40s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/a67cb55db1c2415cb982489a06895638 : SUCCESS in 32m 23s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/04896d81f1df4488a7af7c84d588b705 : SUCCESS in 30m 29s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/cdc641ce57ab440483dedd9eb14016c2 : SUCCESS in 56m 50s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/580144e758b7447fa877008f0e27cc17 : SUCCESS in 57m 11s","accounts_in_message":[],"_revision_number":1},{"id":"0f56f03e572a73296a06361fc04c27d60fed95c7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-04 16:31:24.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"b1d1accddf9d01bbf325d39c60705a681da81020","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 17:33:48.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/53e1e448764c4391b87501fe32c97a19\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3d6426cf1f354117a37da3a967e53c91 : SUCCESS in 2m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/28f5c3a2dbe54a1299c5ff5bb80004bf : SUCCESS in 4m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/01e4b9af167c42b08c7762e2227f74a0 : SUCCESS in 9m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85fb15d53201481e9a3e868f641eea20 : SUCCESS in 4m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/88c098e98c864a689a280e42795fc64d : SUCCESS in 4m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8e59797abf2e4d34958737f657a2efef : SUCCESS in 3m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7e35112433c04593a252a56619201a8e : SUCCESS in 6m 28s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/4739538899024eed885f021535c26bdf : SUCCESS in 20m 07s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/a97e48f6d0de4c1c884b6e23ff2e64a9 : SUCCESS in 29m 52s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/39d701514195428ba1f8e211a8c601b6 : SUCCESS in 24m 17s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f55d4f3f3df64e8ba93aea945dc35ff0 : SUCCESS in 55m 09s","accounts_in_message":[],"_revision_number":2},{"id":"dec68838a3642a2130d7e0a36a32861f13f0a223","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-09 13:39:23.000000000","message":"Topic fix-fpga-driver-interface removed","accounts_in_message":[],"_revision_number":2},{"id":"6715d0763ce38711906429f16d678c83c4db94ef","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-09 13:39:28.000000000","message":"Topic set to remove-glance-sig","accounts_in_message":[],"_revision_number":2},{"id":"9be5c98e3eee15547034e7a6c3192941371f9ead","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-10 01:54:26.000000000","message":"Patch Set 3: Patch Set 2 was rebased\n\nThe following files contain Git conflicts:\n* cyborg/tests/unit/accelerator/drivers/test_fake_driver.py\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"d4c20550842362169e2e34dec0f6fdf05b5e609e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-10 02:00:52.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"f2f0b97335bf89ceb867c76be6e2297ac76ef530","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-10 02:01:38.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":4},{"id":"09910bbcb5e469be46b755d52e8c85cf2168048a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 03:06:13.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/783ac2c49a5041d7b0c134dc78877a21\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/48bd287164fb4d308f9b4b849fbfe40b : SUCCESS in 4m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/98d8e8c1bc614afa94d714e52fabdd53 : SUCCESS in 5m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b97478ed55ed4979806ef94f91428da6 : SUCCESS in 8m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc7f3d6e127747beaad453b56dc7c35e : SUCCESS in 3m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/da3666ec48b143f69cf93bc15bb146e6 : SUCCESS in 4m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bfc98473e8cf4667bda21cf9d7921ba0 : SUCCESS in 4m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ec587cbdd7434e289608c7662ecd10ed : SUCCESS in 6m 38s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/32e991f172f940498fd6e15df43c6597 : SUCCESS in 23m 20s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/a98bf765bfa640ca8dbbdb612233654a : SUCCESS in 34m 19s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/5843f68052c64d9797955ecfea1e94f8 : SUCCESS in 44m 59s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a41746d79aa64c17a94f27bb58980fe4 : SUCCESS in 55m 04s","accounts_in_message":[],"_revision_number":4},{"id":"69272d6bb34ca2e8675b8cec42c98e7bb2edf1f8","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-10 13:15:23.000000000","message":"Patch Set 4: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"3ace99c6d288ac1783bc00b6c43394ec862b210e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-20 15:13:10.000000000","message":"Uploaded patch set 5: Patch Set 4 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","accounts_in_message":[],"_revision_number":5},{"id":"bf80e889e5ea846e1526c58a73da6a66e138469c","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-20 15:13:19.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"9616985e9f58d15dc7c9b981723c439eb62e7035","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 16:21:03.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0a0ec0c6fc3b49f691104b6ec06f976e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c47bb9b968b74ad4bebd1f5ba0df9145 : SUCCESS in 4m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bfe64d75e29f4f48b52aa8e91b705700 : SUCCESS in 3m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6676f5641274c0a917332bdea8b8c08 : SUCCESS in 8m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5e7f68c8a1a9442b93a668c8f6ccff00 : SUCCESS in 4m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9916d951a906422ea5c200fa07b908d9 : SUCCESS in 4m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9af2466f8bfb4cd69b3e71c9a5e7c1a0 : SUCCESS in 3m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9535f314cb824d6cb7cbd45edebc7f69 : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/5d31787092c94c439e61f6fb74ceaeaf : SUCCESS in 4m 13s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/4287dbf7fc544f2e90e3ac2beed05fe1 : SUCCESS in 1h 01m 50s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/33470266a5194ebcbc66ffc69b289551 : SUCCESS in 26m 45s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/3a6139ff6bb2480cb1bb8925d116831d : SUCCESS in 55m 41s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/56604e433b1540af90f00a929126d575 : SUCCESS in 51m 52s","accounts_in_message":[],"_revision_number":5},{"id":"6293f6d13d87b56d09fb486ff8996532f34b8c71","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-20 17:24:56.000000000","message":"Patch Set 5:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/04a80a486f484416a35ff1107fa39734\n\n- teim-code-review https://zuul.teim.app/t/main/build/0a93ecc4e70b4d298f249af8f0db77f6 : SUCCESS in 8m 20s\n\nWarning:\n  The rename from program() to update() updated the method calls inside the Intel and Xilinx test classes but left the enclosing test method names unchanged: test_intel_program and test_program. These names are now stale and misleading since the methods under test are called update(), not program(). Impact: When these tests fail in CI, the method names \u0027test_intel_program\u0027 and \u0027test_program\u0027 will appear in output, misleading developers about what API is being exercised. Grep-based test discovery for \u0027update\u0027 tests will also miss these. Recommendation: Rename test_intel_program to test_intel_update (or test_update) in intel/test_driver.py, and rename test_program to test_update in xilinx/test_driver.py, to match the new API name.","accounts_in_message":[],"_revision_number":5},{"id":"c396f98c3ad1543df87a7b3707c9c32d86ead337","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 04:50:37.000000000","message":"Topic remove-glance-sig removed","accounts_in_message":[],"_revision_number":5},{"id":"f36970740089fb0a20453a32f806f5cdacb6edfb","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 04:50:47.000000000","message":"Topic set to fpga_program","accounts_in_message":[],"_revision_number":5},{"id":"fbdb05925a773fca005371ef3abbbbd972cc0511","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 04:51:14.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"55e784cc3307eb06a4f42863546da3fc2bf4d9f4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-04 05:27:19.000000000","message":"Uploaded patch set 6: Patch Set 5 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","accounts_in_message":[],"_revision_number":6},{"id":"0c72650f99266b087c73f88e5d3a3771837bfd6b","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-08-04 05:27:29.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"2dbc32ffae15363512209278f653e7d226ca9f32","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-08-04 05:41:26.000000000","message":"Patch Set 6:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/8b9940d0e74f4d72a2d41bbdb69734e8\n\n- teim-code-review https://zuul.teim.app/t/main/build/dbfcdc262856407898217dff52e02ee7 : SUCCESS in 7m 12s\n\nWarning:\n  The commit message states \u0027Remove the now-redundant program() delegation from FakeDriver.\u0027 However, FakeDriver (cyborg/accelerator/drivers/fake.py) never had a program() method, and fake.py is not among the changed files. FakeDriver already implemented update() via its GenericDriver parent. This... Impact: Future developers reading git log may be confused about what changed in fake.py, or may waste time looking for a removed program() method that never existed. Minor but directly actionable documentation accuracy concern. Recommendation: Remove or correct the sentence \u0027Remove the now-redundant program() delegation from FakeDriver.\u0027 in the commit message. The FakeDriver already had update() from GenericDriver and never needed a program() removal.","accounts_in_message":[],"_revision_number":6},{"id":"8e3461fe7b812e75375586a27d864f7322b23648","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 06:30:19.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/19cb6c8dea9c4332afcbd091ffaa6323\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e41fc2ce4e0441a59f2d389aadf3666a : SUCCESS in 3m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9c032e6bc97e41b7a26a39a934112ee9 : SUCCESS in 2m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f16b859f5084ed8bf0eccb73ae69034 : SUCCESS in 4m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1e0207a93fb34b42a51155ffa01fdb6d : SUCCESS in 3m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/39436afc600c41c6a92eb542ad50b69b : SUCCESS in 3m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/36ed96fc56004682ba91436d1095bf08 : SUCCESS in 3m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d4a04e9c6e24464899b5291489b16c36 : SUCCESS in 3m 28s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/507171ec3d594f71a9dfcedf8106a38a : SUCCESS in 2m 01s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/0220bb64800f40b386ce05aa18798b28 : SUCCESS in 53m 15s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/11682435f7814162b841985a23d85278 : SUCCESS in 22m 43s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/0dbe1e8bb59a45e3a784ca76518d720a : SUCCESS in 57m 59s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/34bedb69c27d444195553015f0a3cfe2 : SUCCESS in 28m 35s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/9c220aa4de4a4f04af59102a80fbc83f : SUCCESS in 53m 41s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"c1d9e07f498fa25e9ad6426c6af386ef8137be94","revisions":{"881c62fdc735f48131135a090f4fa9c79ab94270":{"kind":"REWORK","_number":1,"created":"2026-06-04 12:04:02.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/98/991598/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/98/991598/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/98/991598/1"}}},"commit":{"parents":[{"commit":"125296a92b1fc8b2c250ed11053ca97a04eaba15","subject":"Fix FakeDriver to support FPGA programming in CI","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/125296a92b1fc8b2c250ed11053ca97a04eaba15"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-04 11:52:52.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-04 12:02:59.000000000","tz":0},"subject":"Use GenericDriver.update() as the FPGA programming interface","message":"Use GenericDriver.update() as the FPGA programming interface\n\nThe agent manager called driver.program() which is an FPGA-specific\ninternal method not part of the GenericDriver public interface. The\nmanager should only call methods defined in GenericDriver.\n\nRename program() to update() in FPGADriver base and all in-tree vendor\ndrivers (Intel, Xilinx). Update the agent to call driver.update()\ninstead of driver.program(). Remove the now-redundant program()\ndelegation from FakeDriver.\n\nInspur\u0027s FPGADriver subclass is unaffected as it never implemented\nprogram().\n\nCloses-Bug: #2144308\nChange-Id: Ie6a7b81cbca68be227d736136abe7829ad796199\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/881c62fdc735f48131135a090f4fa9c79ab94270"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/881c62fdc735f48131135a090f4fa9c79ab94270"}]},"branch":"refs/heads/master"},"16c26e5e35e77eba6a905650e000c3dd6bf67700":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-04 16:31:24.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/98/991598/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/98/991598/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/98/991598/2"}}},"commit":{"parents":[{"commit":"d008346ada0684a147e502bb7092bcdf94e8b5db","subject":"Fix FakeDriver to support FPGA programming in CI","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d008346ada0684a147e502bb7092bcdf94e8b5db"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-04 11:52:52.000000000","tz":0},"committer":{"name":"chandan kumar","email":"chkumar@redhat.com","date":"2026-06-04 16:31:24.000000000","tz":0},"subject":"Use GenericDriver.update() as the FPGA programming interface","message":"Use GenericDriver.update() as the FPGA programming interface\n\nThe agent manager called driver.program() which is an FPGA-specific\ninternal method not part of the GenericDriver public interface. The\nmanager should only call methods defined in GenericDriver.\n\nRename program() to update() in FPGADriver base and all in-tree vendor\ndrivers (Intel, Xilinx). Update the agent to call driver.update()\ninstead of driver.program(). Remove the now-redundant program()\ndelegation from FakeDriver.\n\nInspur\u0027s FPGADriver subclass is unaffected as it never implemented\nprogram().\n\nCloses-Bug: #2144308\nChange-Id: Ie6a7b81cbca68be227d736136abe7829ad796199\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/16c26e5e35e77eba6a905650e000c3dd6bf67700"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/16c26e5e35e77eba6a905650e000c3dd6bf67700"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"ours":"881c62fdc735f48131135a090f4fa9c79ab94270","theirs":"d008346ada0684a147e502bb7092bcdf94e8b5db","contains_conflicts":false}},"f0dc4cf323bd1a34cbd086254e04853f2380bba0":{"kind":"REWORK","_number":3,"created":"2026-06-10 01:54:26.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/98/991598/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/98/991598/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/98/991598/3"}}},"commit":{"parents":[{"commit":"5f421e58fa8d1dcf0e5e265be1bf4a6ae2e232f0","subject":"Remove broken image signature verification","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5f421e58fa8d1dcf0e5e265be1bf4a6ae2e232f0"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-04 11:52:52.000000000","tz":0},"committer":{"name":"chandan kumar","email":"chkumar@redhat.com","date":"2026-06-10 01:54:26.000000000","tz":0},"subject":"Use GenericDriver.update() as the FPGA programming interface","message":"Use GenericDriver.update() as the FPGA programming interface\n\nThe agent manager called driver.program() which is an FPGA-specific\ninternal method not part of the GenericDriver public interface. The\nmanager should only call methods defined in GenericDriver.\n\nRename program() to update() in FPGADriver base and all in-tree vendor\ndrivers (Intel, Xilinx). Update the agent to call driver.update()\ninstead of driver.program(). Remove the now-redundant program()\ndelegation from FakeDriver.\n\nInspur\u0027s FPGADriver subclass is unaffected as it never implemented\nprogram().\n\nCloses-Bug: #2144308\nChange-Id: Ie6a7b81cbca68be227d736136abe7829ad796199\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f0dc4cf323bd1a34cbd086254e04853f2380bba0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f0dc4cf323bd1a34cbd086254e04853f2380bba0"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"d008346ada0684a147e502bb7092bcdf94e8b5db","ours":"16c26e5e35e77eba6a905650e000c3dd6bf67700","theirs":"5f421e58fa8d1dcf0e5e265be1bf4a6ae2e232f0","merge_strategy":"recursive","contains_conflicts":true}},"078b0bbb0eef3d3b4197f9dccafeadc609999323":{"kind":"REWORK","_number":4,"created":"2026-06-10 02:00:52.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/98/991598/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/98/991598/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/98/991598/4"}}},"commit":{"parents":[{"commit":"69adcd0028edf653cf5fc94694df5daa4a83676c","subject":"Remove broken image signature verification","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/69adcd0028edf653cf5fc94694df5daa4a83676c"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-04 11:52:52.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-10 01:57:44.000000000","tz":330},"subject":"Use GenericDriver.update() as the FPGA programming interface","message":"Use GenericDriver.update() as the FPGA programming interface\n\nThe agent manager called driver.program() which is an FPGA-specific\ninternal method not part of the GenericDriver public interface. The\nmanager should only call methods defined in GenericDriver.\n\nRename program() to update() in FPGADriver base and all in-tree vendor\ndrivers (Intel, Xilinx). Update the agent to call driver.update()\ninstead of driver.program(). Remove the now-redundant program()\ndelegation from FakeDriver.\n\nInspur\u0027s FPGADriver subclass is unaffected as it never implemented\nprogram().\n\nCloses-Bug: #2144308\nChange-Id: Ie6a7b81cbca68be227d736136abe7829ad796199\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/078b0bbb0eef3d3b4197f9dccafeadc609999323"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/078b0bbb0eef3d3b4197f9dccafeadc609999323"}]},"branch":"refs/heads/master"},"2ef8790aa98c48ff561079f459f7d27cea74d917":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-20 15:13:10.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/98/991598/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/98/991598/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/98/991598/5"}}},"commit":{"parents":[{"commit":"57432be4b63bf1e62fc17d4cc79d4f4b22b04069","subject":"Merge \"Configure pci lifecycle tempest settings via devstack plugin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/57432be4b63bf1e62fc17d4cc79d4f4b22b04069"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-04 11:52:52.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-20 13:01:08.000000000","tz":330},"subject":"Use GenericDriver.update() as the FPGA programming interface","message":"Use GenericDriver.update() as the FPGA programming interface\n\nThe agent manager called driver.program() which is an FPGA-specific\ninternal method not part of the GenericDriver public interface. The\nmanager should only call methods defined in GenericDriver.\n\nRename program() to update() in FPGADriver base and all in-tree vendor\ndrivers (Intel, Xilinx). Update the agent to call driver.update()\ninstead of driver.program(). Remove the now-redundant program()\ndelegation from FakeDriver.\n\nInspur\u0027s FPGADriver subclass is unaffected as it never implemented\nprogram().\n\nCloses-Bug: #2144308\nChange-Id: Ie6a7b81cbca68be227d736136abe7829ad796199\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2ef8790aa98c48ff561079f459f7d27cea74d917"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2ef8790aa98c48ff561079f459f7d27cea74d917"}]},"branch":"refs/heads/master"},"c1d9e07f498fa25e9ad6426c6af386ef8137be94":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-08-04 05:27:19.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/98/991598/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/98/991598/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/98/991598/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/98/991598/6"}}},"commit":{"parents":[{"commit":"65c76dc8188a2c0d6c838751c92395b0e660c8b2","subject":"Merge \"Add Intel XXV710 25GbE backplane NIC to known NIC list\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/65c76dc8188a2c0d6c838751c92395b0e660c8b2"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-06-04 11:52:52.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-04 04:57:09.000000000","tz":330},"subject":"Use GenericDriver.update() as the FPGA programming interface","message":"Use GenericDriver.update() as the FPGA programming interface\n\nThe agent manager called driver.program() which is an FPGA-specific\ninternal method not part of the GenericDriver public interface. The\nmanager should only call methods defined in GenericDriver.\n\nRename program() to update() in FPGADriver base and all in-tree vendor\ndrivers (Intel, Xilinx). Update the agent to call driver.update()\ninstead of driver.program(). Remove the now-redundant program()\ndelegation from FakeDriver.\n\nInspur\u0027s FPGADriver subclass is unaffected as it never implemented\nprogram().\n\nCloses-Bug: #2144308\nChange-Id: Ie6a7b81cbca68be227d736136abe7829ad796199\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c1d9e07f498fa25e9ad6426c6af386ef8137be94"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c1d9e07f498fa25e9ad6426c6af386ef8137be94"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
