)]}'
{"id":"openstack%2Fcyborg~977793","triplet_id":"openstack%2Fcyborg~master~I9c9f1d2dd18142cebd08778d7679165fed36b4de","project":"openstack/cyborg","branch":"master","topic":"review/sean-k-mooney/review/sean-k-mooney/requirements","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-20 14:13:04.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-03-20 14:50:01.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9c9f1d2dd18142cebd08778d7679165fed36b4de","subject":"Fix check-cherry-picks.sh for numeric stable branches","status":"MERGED","created":"2026-02-24 13:08:14.000000000","updated":"2026-03-20 14:50:55.000000000","submitted":"2026-03-20 14:50:01.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"977793-review/sean-k-mooney/review/sean-k-mooney/requirements","meta_rev_id":"9f9f1762149560d8fdd7484ce5e8bd7b7f5f1466","_number":977793,"virtual_id_number":977793,"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-20 14:50:01.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-02-24 17:25:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-02-24 18:45:38.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":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-20 14:13:04.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 13:08:22.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 13:28:28.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-02-24 18:45:38.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"4a60005b453af045b190e2fcc8d5182b1d1fcd3b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 13:08:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6b1a7a89597a545f29e818ac5fc238535c08a609","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 13:08:22.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"d0302a9ec284d270af4c0ab85170deb4329f8c6d","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 13:16:47.000000000","message":"Patch Set 1:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d77c58dda67c4fa69b0311ea2d0a25d5\n\n- teim-code-review https://zuul.teim.app/t/main/build/070b505d1dac49ccaae9b1a5e0e861bd : SUCCESS in 8m 17s","accounts_in_message":[],"_revision_number":1},{"id":"75df4bc5592adbda88a8985e5274d2cd9695a5ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-24 13:28:28.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c828ad3f56034508a5b99be6e8068b85\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/89ec130e496b48d4831edd220903a163 : SUCCESS in 5m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48f2c230d8a0409bbaa21aa49432cae3 : SUCCESS in 7m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/778a20ca64dd4b5bb33075f952ab8288 : SUCCESS in 3m 43s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c9f509d2fa9247f583d6b51747a896ef : SUCCESS in 5m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/616bc16d806b4cf396e1371a8f3dc861 : SUCCESS in 5m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5bcf01a07854465eabcd5346e610bb12 : SUCCESS in 7m 58s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4b0bbf121cb941ae8ad77a9a9fb3c1e0 : SUCCESS in 19m 26s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/96155a4b84a0456a83e18f50187d0b2d : SUCCESS in 13m 39s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"79700c22c8c8f8c75bf20f822977101e0321152a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 16:24:53.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"a715201d8656cd270d6b947d8c9b2b0fc3be7721","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 16:25:00.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e0531952f26629dfb4e87495b54a15f00613db3a","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 16:35:08.000000000","message":"Patch Set 2:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ebefa596a5114ae8aedae1d819ff4965\n\n- teim-code-review https://zuul.teim.app/t/main/build/bf2523b8845c4c428918445b3b87246e : SUCCESS in 10m 00s","accounts_in_message":[],"_revision_number":2},{"id":"fbd4e595e05a19a384b45d0adede4c24b93a89ee","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 16:57:30.000000000","message":"Patch Set 2: Code-Review-1\n\n(7 comments)","accounts_in_message":[],"_revision_number":2},{"id":"f7dcaa585274704c1fd714b602c38aced4ad1f60","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 17:02:52.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b71243defee2a81298062f59af2334dcc8b71eca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-24 17:03:30.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ddbffed970cb487c9bd4c8b03271677f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d39396d309564e86b8a0c568f1c5dd7c : SUCCESS in 3m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1a31f45e2df54122bc785b09e1e1a204 : SUCCESS in 8m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7e18b4b78bb4ad8b83f00b33f1d89e8 : SUCCESS in 2m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/05efdad90537424a82d1385227cf6880 : SUCCESS in 2m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/70e8f03200b44f1cb9e273993f44d9b0 : SUCCESS in 3m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a487088295e1499ba2d461ba50e61505 : SUCCESS in 6m 21s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/0d3b3b1d70f0416da349e744fd3ae1bd : SUCCESS in 31m 56s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/44b41c1a1454450ea992b07d88005983 : SUCCESS in 25m 21s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"34626c86302076dae4229ea1708162cac2967e6f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 17:08:54.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"35b696b50da67633c303e6e9baf54fe57f9a1c8e","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 17:09:01.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"afc3d754bc598561d8a8085de2fbdf05d4d71b98","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 17:19:40.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/cb0cc51db92243d49e5bd5fa665c5998\n\n- teim-code-review https://zuul.teim.app/t/main/build/8e1a2528583043359f88e26c2f144136 : SUCCESS in 10m 30s\n\nWarning:\n  Comments left for invalid file cyborg/agent/manager.py\n  Comments left for invalid file cyborg/tests/unit/agent/test_manager.py\n  Comments left for invalid file releasenotes/notes/fix-resource-provider-hostname-mismatch-2139369-a1b2c3d4e5f6g7h8.yaml","accounts_in_message":[],"_revision_number":3},{"id":"929a0e032ae88762e562a9d25d88833f9efe0802","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 17:25:54.000000000","message":"Patch Set 3: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"8835579e0220545591c15c1956fa425b7a4ded47","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-24 17:42:59.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cc240de81bfb4aa49d8b714fa26da280\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/143b5d655ab8484bbe5109686d8c782c : SUCCESS in 4m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/54cab8a35023442b9615fcaf762b20cd : SUCCESS in 5m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9bba848717ac4da7b249640ba0e5298e : SUCCESS in 6m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/cc03c088ff0943ce9701fa145bb216e8 : SUCCESS in 2m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2f06d002639e4ec086b9ea2f38e5dfee : SUCCESS in 5m 00s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/dac90b12e78a475380bb37a1fa3cc81b : SUCCESS in 6m 27s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/73c0d7bf040e4fd6812d6f816fc2f3c0 : SUCCESS in 17m 54s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5559b55284ce4bfc926346cd17e016e0 : SUCCESS in 33m 30s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"96e9ad9aac85c7351f5a8b7bb3dc4f829e658c7e","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-24 18:45:38.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8a4fe005e2a77a70dfb7d23bfbe320cc372baf46","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 14:13:04.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"8b3644d9856a4512cdc0158cabe117ad7ba7ed20","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 14:13:27.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"b53dfb448d33cf62f3b563926c7a0ecd28b54e01","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 14:50:01.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1dcc9fe00fff46308dd5332da06ad61a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a3cb0b9d4884841b2825f8f458ea1ae : SUCCESS in 7m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9d4d7904a8664f84a83d514aa7229371 : SUCCESS in 3m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6987d7e1b8764b40a3549dac42f703ba : SUCCESS in 3m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3f7b66b32fcc43e19eed411150d3dcb7 : SUCCESS in 3m 45s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4540f2f9f2be4640a7ada282ac19bf12 : SUCCESS in 31m 28s","accounts_in_message":[],"_revision_number":3},{"id":"cc8cb16ed89380dc3fa853bd4c8f91cbaa6d7395","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 14:50:01.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"9f9f1762149560d8fdd7484ce5e8bd7b7f5f1466","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 14:50:55.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3ced7909ac1d4eb5b62ac2da8478e221\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f23bc350976f45769418c935ef5ea029 : SUCCESS in 40s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"527f2184fcedfcd1c45c3b5e5eedad01043b5b4e","revisions":{"b1ca67a9b04bb3f693adb4af242b5fd1b253eec0":{"kind":"REWORK","_number":1,"created":"2026-02-24 13:08:14.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/977793/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/977793/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/977793/1"}}},"commit":{"parents":[{"commit":"1358c3de928ce0b5546ea50a4b000b75b49532b1","subject":"Merge \"Remove unnecessary options from tox\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1358c3de928ce0b5546ea50a4b000b75b49532b1"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 13:05:23.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 13:07:30.000000000","tz":0},"subject":"Fix check-cherry-picks.sh for numeric stable branches","message":"Fix check-cherry-picks.sh for numeric stable branches\n\nThe branch regex `stable/[a-z]+` fails to match numeric versioned\nstable branches such as `stable/2025.2`, causing the pep8 CI job\nto fail when a cherry-pick hash is legitimately present on such a\nbranch.\n\nBring the script into parity with Nova\u0027s upstream version:\n\n- Fix the regex: `[a-z]+` -\u003e `[a-z0-9.]+` so numeric stable\n  branches (e.g. stable/2025.2) are accepted.\n- Add `unmaintained/[a-z0-9.]+` as a valid branch prefix.\n- Add an EOL tag fallback via `git tag --contains` for commits\n  that only exist on an EOL\u0027d branch.\n- Add a bot-commit filter to skip validation for changes authored\n  by infra-root@openstack.org.\n- Update the .gitreview defaultbranch check to accept unmaintained/\n  branches in addition to stable/.\n- Remove the DISABLE_CHERRY_PICK_CHECK escape hatch (dropped\n  upstream in Nova).\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: I9c9f1d2dd18142cebd08778d7679165fed36b4de\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/b1ca67a9b04bb3f693adb4af242b5fd1b253eec0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b1ca67a9b04bb3f693adb4af242b5fd1b253eec0"}]},"branch":"refs/heads/master"},"5f7734d140d84fbe4d0f3e26493d7a2807ddb55b":{"kind":"REWORK","_number":2,"created":"2026-02-24 16:24:53.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/977793/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/977793/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/977793/2"}}},"commit":{"parents":[{"commit":"1358c3de928ce0b5546ea50a4b000b75b49532b1","subject":"Merge \"Remove unnecessary options from tox\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1358c3de928ce0b5546ea50a4b000b75b49532b1"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 13:05:23.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 16:24:41.000000000","tz":0},"subject":"Fix check-cherry-picks.sh for numeric stable branches","message":"Fix check-cherry-picks.sh for numeric stable branches\n\nThe branch regex `stable/[a-z]+` fails to match numeric versioned\nstable branches such as `stable/2025.2`, causing the pep8 CI job\nto fail when a cherry-pick hash is legitimately present on such a\nbranch.\n\nBring the script into parity with Nova\u0027s upstream version:\n\n- Fix the regex: `[a-z]+` -\u003e `[a-z0-9.]+` so numeric stable\n  branches (e.g. stable/2025.2) are accepted.\n- Add `unmaintained/[a-z0-9.]+` as a valid branch prefix.\n- Add an EOL tag fallback via `git tag --contains` for commits\n  that only exist on an EOL\u0027d branch.\n- Add a bot-commit filter to skip validation for changes authored\n  by infra-root@openstack.org.\n- Update the .gitreview defaultbranch check to accept unmaintained/\n  branches in addition to stable/.\n- Remove the DISABLE_CHERRY_PICK_CHECK escape hatch (dropped\n  upstream in Nova).\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: I9c9f1d2dd18142cebd08778d7679165fed36b4de\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/5f7734d140d84fbe4d0f3e26493d7a2807ddb55b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5f7734d140d84fbe4d0f3e26493d7a2807ddb55b"}]},"branch":"refs/heads/master"},"527f2184fcedfcd1c45c3b5e5eedad01043b5b4e":{"kind":"REWORK","_number":3,"created":"2026-02-24 17:08:54.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/977793/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/977793/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/977793/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/977793/3"}}},"commit":{"parents":[{"commit":"1358c3de928ce0b5546ea50a4b000b75b49532b1","subject":"Merge \"Remove unnecessary options from tox\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1358c3de928ce0b5546ea50a4b000b75b49532b1"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 13:05:23.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 17:08:03.000000000","tz":0},"subject":"Fix check-cherry-picks.sh for numeric stable branches","message":"Fix check-cherry-picks.sh for numeric stable branches\n\nThe branch regex `stable/[a-z]+` fails to match numeric versioned\nstable branches such as `stable/2025.2`, causing the pep8 CI job\nto fail when a cherry-pick hash is legitimately present on such a\nbranch.\n\nBring the script into parity with Nova\u0027s upstream version:\n\n- Fix the regex: `[a-z]+` -\u003e `[a-z0-9.]+` so numeric stable\n  branches (e.g. stable/2025.2) are accepted.\n- Add `unmaintained/[a-z0-9.]+` as a valid branch prefix.\n- Add an EOL tag fallback via `git tag --contains` for commits\n  that only exist on an EOL\u0027d branch.\n- Add a bot-commit filter to skip validation for changes authored\n  by infra-root@openstack.org.\n- Update the .gitreview defaultbranch check to accept unmaintained/\n  branches in addition to stable/.\n- Remove the DISABLE_CHERRY_PICK_CHECK escape hatch (dropped\n  upstream in Nova).\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: I9c9f1d2dd18142cebd08778d7679165fed36b4de\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/527f2184fcedfcd1c45c3b5e5eedad01043b5b4e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/527f2184fcedfcd1c45c3b5e5eedad01043b5b4e"}]},"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":{}}},{"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":{}}}]}
