)]}'
{"id":"openstack%2Frequirements~962626","triplet_id":"openstack%2Frequirements~master~Id4d91b5297b04cf680ed6d52e1c9eb08a8ae3830","project":"openstack/requirements","branch":"master","topic":"clif/add_lark_to_global_requirements","attention_set":{},"removed_from_attention_set":{"12898":{"account":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"last_update":"2025-10-14 21:27:23.000000000","reason":"\u003cGERRIT_ACCOUNT_12898\u003e replied on the change","reason_account":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"}},"14228":{"account":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"last_update":"2025-10-17 01:06:44.000000000","reason":"Change was submitted"},"10342":{"account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"last_update":"2025-10-17 01:06:44.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Id4d91b5297b04cf680ed6d52e1c9eb08a8ae3830","subject":"Add lark to global-requirements","status":"MERGED","created":"2025-09-30 19:34:09.000000000","updated":"2025-10-17 01:07:31.000000000","submitted":"2025-10-17 01:06:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"962626-clif/add_lark_to_global_requirements","meta_rev_id":"8e8e47537f6ce73e88102053057d6529cb3e3da2","_number":962626,"virtual_id_number":962626,"owner":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-10-17 01:06:44.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":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"all":[{"value":2,"date":"2025-10-16 23:24:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":2,"date":"2025-10-14 21:27:23.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"all":[{"value":1,"date":"2025-10-16 23:24:52.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-09-30 19:39:03.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"},{"updated":"2025-09-30 21:17:49.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":"2025-10-14 02:48:38.000000000","updated_by":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"reviewer":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"state":"CC"},{"updated":"2025-10-14 21:27:23.000000000","updated_by":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"reviewer":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"state":"REVIEWER"},{"updated":"2025-10-16 23:24:52.000000000","updated_by":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"reviewer":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"state":"REVIEWER"}],"messages":[{"id":"c794ac539174b4bd5e9eaf14f7d68fe6a80a5b10","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2025-09-30 19:34:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f11e37e2730d61d96f33781dc9e34b3f692a45ca","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-09-30 19:39:03.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"dfc60559a36cea893f83adddc64a6cc0d396d900","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-30 21:17:49.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/59da51940d1443c392121b177dcfbe21\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/89be56e1d7c74844ab4e7f126e6f7ae3 : SUCCESS in 4m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/be428f2b4d03424f80e110ad20e16420 : SUCCESS in 3m 46s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9535c95138d441e19d9aeef1189de950 : SUCCESS in 4m 01s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4d0bc4ad5f5a47e2aef409f0bbcaa15b : SUCCESS in 3m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ec3611fe93fe495eb61138186de76169 : SUCCESS in 6m 21s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/1e4f97aee5ce46d9b743a37311e91ba2 : FAILURE in 4m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3982627361b24ca990a19733de3488a4 : SUCCESS in 59m 29s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/80865f1a0241418097600c0aab427c0c : SUCCESS in 1h 38m 10s","accounts_in_message":[],"_revision_number":1},{"id":"3c70e7fa0c0b11da58040610ce3355fae1c1ed54","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-10-01 15:49:20.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8b3435f9cad69f956de95a25f25e75ffcb1f8090","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2025-10-02 16:16:24.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"c5bd05a8324163e20563af6515e8bc680748d4e6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-02 18:06:59.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/52e643a2ea0a404eab0792da0fd01738\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a504b09e0e094cf182ca5127b30b1841 : SUCCESS in 2m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de68631c56a6429685137b93c48a741f : SUCCESS in 4m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/585a7814d0e048a3be78fec31cfb208d : SUCCESS in 3m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4efe50ee6b434f059df5cdfb4b3c1123 : SUCCESS in 2m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/aeb2960d9d97471dad438443b79311d2 : SUCCESS in 5m 49s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/cdf014918690453eb697a009fdfcde11 : SUCCESS in 3m 31s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/0ce611e47ae24dd5b257c67a18b6ecdf : SUCCESS in 3m 27s\n- requirements-tox-py310-check-uc https://zuul.opendev.org/t/openstack/build/904377489703463792ba63bccc1f69d3 : SUCCESS in 4m 51s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/b9f9892024f146abb42bf731935649c2 : SUCCESS in 18m 26s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/b547d5faa4324df9a67ab09574eaf7e5 : SUCCESS in 19m 05s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/f97b6790f21544669bcf253869745d88 : SUCCESS in 28m 51s (non-voting)\n- cross-aodh-py312 https://zuul.opendev.org/t/openstack/build/0bc7f619d0d04f3a9e1567fe433f0ec3 : SUCCESS in 3m 03s\n- cross-barbican-py312 https://zuul.opendev.org/t/openstack/build/9af06c95feeb404db1bc91eccc5b7b4f : SUCCESS in 3m 29s\n- cross-ceilometer-py312 https://zuul.opendev.org/t/openstack/build/02a9d94a74e546068edeabf80dc72da2 : SUCCESS in 6m 50s\n- cross-cinder-py312 https://zuul.opendev.org/t/openstack/build/cd76d9d2e0764b4cbf0b320a5ee657cc : SUCCESS in 7m 15s\n- cross-designate-py312 https://zuul.opendev.org/t/openstack/build/c8076dcd683f49f0b873e632616cd3af : SUCCESS in 5m 49s\n- cross-glance-py312 https://zuul.opendev.org/t/openstack/build/792cdb9884b141ea8bf3488fef19525e : SUCCESS in 3m 05s\n- cross-heat-py312 https://zuul.opendev.org/t/openstack/build/a718196472d54e23a407410debfdc6d5 : SUCCESS in 7m 35s\n- cross-horizon-py312 https://zuul.opendev.org/t/openstack/build/046302570397425ca9ee8ec0cd92d1c5 : SUCCESS in 19m 32s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/c894b3774c49498dbf9a116752397127 : SUCCESS in 9m 08s\n- cross-ironic-py312 https://zuul.opendev.org/t/openstack/build/bde52d004ff945408381458ea23526be : SUCCESS in 9m 45s\n- cross-keystone-py312 https://zuul.opendev.org/t/openstack/build/5ae50ce06bf04a53b965a947c01ad8ec : SUCCESS in 11m 43s\n- cross-kuryr-py312 https://zuul.opendev.org/t/openstack/build/87994dbb560e4008bf1fe6d475a96aa2 : SUCCESS in 2m 09s\n- cross-manila-py312 https://zuul.opendev.org/t/openstack/build/41cb145519734a9f84390bc31fc3c562 : SUCCESS in 10m 38s\n- cross-magnum-py312 https://zuul.opendev.org/t/openstack/build/307ba6ff48664ff596d88fbf8814cabd : SUCCESS in 4m 51s\n- cross-masakari-py312 https://zuul.opendev.org/t/openstack/build/60b6169e905f43c7b3ea3022da889bde : SUCCESS in 5m 08s (non-voting)\n- cross-mistral-py312 https://zuul.opendev.org/t/openstack/build/12fd911ce033487e876edfe1dd9109da : SUCCESS in 10m 59s (non-voting)\n- cross-neutron-py312 https://zuul.opendev.org/t/openstack/build/28c2d3102be54d9baaf11d38ae41ad46 : SUCCESS in 21m 32s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/ead7c54c4f794a1b857dbd3dac8c11c2 : SUCCESS in 4m 13s\n- cross-nova-py312 https://zuul.opendev.org/t/openstack/build/b4928718678e49c1b58370ae81776346 : SUCCESS in 8m 02s\n- cross-placement-py312 https://zuul.opendev.org/t/openstack/build/970d80117ba941a49aa32a31a75b22e6 : SUCCESS in 3m 44s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/e342e38cce8e49a6907570413df12276 : SUCCESS in 3m 39s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/511dbbbce3d942b38b3900f2ba0e5639 : SUCCESS in 27m 40s\n- cross-placement-functional-py312 https://zuul.opendev.org/t/openstack/build/da7f46ec310f42ccbcadc5c7444aef84 : SUCCESS in 6m 21s\n- cross-octavia-py312 https://zuul.opendev.org/t/openstack/build/d5daf231f26b461281ab7f0778aa62cd : SUCCESS in 3m 57s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/8f061a77c8cf4b7ea502bd16b29a712e : SUCCESS in 5m 14s\n- cross-swift-py312 https://zuul.opendev.org/t/openstack/build/b49057fec54544d4aa9ca5ed699ee8e4 : SUCCESS in 15m 04s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/2310a87bfbd442bc80623c0f572ae6a0 : SUCCESS in 4m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/34e0ab1c8b58421e9a4dde9a6d13e761 : SUCCESS in 57m 25s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b680e72144d5457da61ab5163be564fe : SUCCESS in 1h 45m 00s","accounts_in_message":[],"_revision_number":2},{"id":"7578610465bfc8bbe41c4c0d84f5ec75e26878e2","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2025-10-14 02:48:38.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"170f8c2311c3cfea9c29d560ed9d011d8290e49d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2025-10-14 19:40:24.000000000","message":"Uploaded patch set 3: Commit message was updated.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"262b4e2e53c9ec886e490dd5da16003729ebc6b6","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2025-10-14 19:41:58.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"03b709db09d79af045490593b6c1305ffc7c2da2","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2025-10-14 21:27:23.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"a85c388c18a869a582316da841d0bf231d9aa41c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-14 21:32:09.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf5fe75d14424b0e96b5553fda30b94b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b8faf7d7e61e4f5a9b19a6cc6ab0e6b8 : SUCCESS in 3m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/db52956215684f6db10d95b408dc4499 : SUCCESS in 2m 05s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/12c71a3c556243f59187730f6ab9014e : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/45494339cbd1450bba75d7aa0c29e30a : SUCCESS in 7m 27s\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/99174aefab2b477f9c6ea376c99e69f4 : SUCCESS in 3m 50s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/bf859ed58be24962acc3b18b501e8488 : SUCCESS in 4m 37s\n- requirements-tox-py310-check-uc https://zuul.opendev.org/t/openstack/build/55d1d743148145748f547c36805ec258 : SUCCESS in 9m 33s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/a02984c9daf9487f873a7bcbbea901ae : SUCCESS in 18m 48s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/5be7710529fb44b984b50c69ef60e368 : SUCCESS in 20m 32s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/93b6662b85db4d76b5f173a7c6ab7b26 : SUCCESS in 24m 55s (non-voting)\n- cross-aodh-py312 https://zuul.opendev.org/t/openstack/build/523d02f3c6a040acba6e1da8d0cd3f66 : SUCCESS in 5m 00s\n- cross-barbican-py312 https://zuul.opendev.org/t/openstack/build/1d9fffb7b78144279dd8833807853c78 : SUCCESS in 5m 20s\n- cross-ceilometer-py312 https://zuul.opendev.org/t/openstack/build/4dec0e84a93443ff8854474cdeca4442 : SUCCESS in 4m 40s\n- cross-cinder-py312 https://zuul.opendev.org/t/openstack/build/1a5b1ff570a0496992b9444bbbb25fc8 : SUCCESS in 10m 43s\n- cross-designate-py312 https://zuul.opendev.org/t/openstack/build/eb8db21a0fcd4ff993a7e205d778d693 : SUCCESS in 5m 27s\n- cross-glance-py312 https://zuul.opendev.org/t/openstack/build/817dfe2183bd4b54b8b3ee2213bca3d9 : SUCCESS in 6m 00s\n- cross-heat-py312 https://zuul.opendev.org/t/openstack/build/807ac9ff185d4176a888418c4425e694 : SUCCESS in 8m 41s\n- cross-horizon-py312 https://zuul.opendev.org/t/openstack/build/f4c594f95b3b4e6aa8c23ff13fe75197 : SUCCESS in 15m 31s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/24e835f32aae47c8b0f3a8c2f461920e : SUCCESS in 9m 20s\n- cross-ironic-py312 https://zuul.opendev.org/t/openstack/build/559e88d026694f678f09bf53b85c187c : SUCCESS in 8m 30s\n- cross-keystone-py312 https://zuul.opendev.org/t/openstack/build/1365e27873c744ac949d309df9600fe4 : SUCCESS in 12m 01s\n- cross-kuryr-py312 https://zuul.opendev.org/t/openstack/build/9eb666112c0f468b953bec97c3a8bf72 : SUCCESS in 2m 09s\n- cross-manila-py312 https://zuul.opendev.org/t/openstack/build/8753deaf2b424231afd028fb40966cee : SUCCESS in 10m 08s\n- cross-magnum-py312 https://zuul.opendev.org/t/openstack/build/808276f1204443afa62e87f4a38b8229 : SUCCESS in 4m 27s\n- cross-masakari-py312 https://zuul.opendev.org/t/openstack/build/e82b60bed20a400e9d47974eb6cb4a94 : SUCCESS in 3m 01s (non-voting)\n- cross-mistral-py312 https://zuul.opendev.org/t/openstack/build/62f5a38548df4ac5b9d7b509631cc4d7 : SUCCESS in 10m 53s (non-voting)\n- cross-neutron-py312 https://zuul.opendev.org/t/openstack/build/c96e7f5a13924ba2b8cbbfbb6fa0ef62 : SUCCESS in 22m 55s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/43083e5ec5e543569f234590ce11ef24 : SUCCESS in 7m 57s\n- cross-nova-py312 https://zuul.opendev.org/t/openstack/build/b5634fd1ccaf44e7b38c1f99dcf350d8 : SUCCESS in 14m 13s\n- cross-placement-py312 https://zuul.opendev.org/t/openstack/build/3e5467486ee247cf9109c1484888fd45 : SUCCESS in 5m 29s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/830cea37d1c3427684b9d420ff136dcb : SUCCESS in 3m 41s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/5f423d80250d415bb0e78fbd1618413a : SUCCESS in 28m 09s\n- cross-placement-functional-py312 https://zuul.opendev.org/t/openstack/build/ae520924314e4ab196533e61f89a2dc4 : SUCCESS in 6m 25s\n- cross-octavia-py312 https://zuul.opendev.org/t/openstack/build/4ba625b978ab41ffb67db8dff2616026 : SUCCESS in 6m 28s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/cc1807eab3b44abba79abcd7a9745003 : SUCCESS in 6m 30s\n- cross-swift-py312 https://zuul.opendev.org/t/openstack/build/ab49f55a2fe44c3c8986ffaf20b3dc17 : SUCCESS in 18m 17s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/877381713bcd43f08666294b77412e90 : SUCCESS in 6m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/046f50daf7fb4e1bbe9fada4fc14b52f : SUCCESS in 49m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/52654f9a8f924524b4c081774d2ec69a : SUCCESS in 1h 46m 19s","accounts_in_message":[],"_revision_number":3},{"id":"b7bcda76c44a79635eab82ef9ad7d81e747c4859","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2025-10-15 14:25:03.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"86cdc8f6686c4eacd5f63cd71fe8a52838689ce7","author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"date":"2025-10-16 23:24:52.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"29d6660c65d70bebd1207745cc3b3bc594c41792","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-16 23:25:40.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"dacf43dfa9dd79d58261944a636adfe3cdf88cf9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-17 01:06:44.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a5a56de338dc4e80adc63b706d496fe5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6731968e389b44268fd7bc6be17cfe90 : SUCCESS in 3m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/122b6651472340db889672d3bed8a3b4 : SUCCESS in 4m 12s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6f411ca32cd04d4790412c42d989b0bb : SUCCESS in 3m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/284ed640c72c4ccbba95642e701a9969 : SUCCESS in 7m 34s\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/677d18e85d4941cf980bc9dcb08fb0a4 : SUCCESS in 2m 16s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/ac02b5f70a6e42669bcb4befb70565a6 : SUCCESS in 3m 21s\n- requirements-tox-py310-check-uc https://zuul.opendev.org/t/openstack/build/441d9e7a63d34180b8ed040eae51fc4b : SUCCESS in 9m 28s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/994aba3ce0504bca97a22d1a563d28d9 : SUCCESS in 7m 30s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/3a5f25402a7249dca2215a501329f3d8 : SUCCESS in 13m 43s\n- cross-cinder-py312 https://zuul.opendev.org/t/openstack/build/5e8228c3e8744323862f220473720222 : SUCCESS in 12m 37s\n- cross-designate-py312 https://zuul.opendev.org/t/openstack/build/9e43a8552d4d4f63af88fae1544aa296 : SUCCESS in 5m 05s\n- cross-glance-py312 https://zuul.opendev.org/t/openstack/build/26bff4adb8e642178fe425c416db2d7e : SUCCESS in 3m 12s\n- cross-heat-py312 https://zuul.opendev.org/t/openstack/build/73be96a6d61b4be4ac8f835a4685f06c : SUCCESS in 5m 53s\n- cross-horizon-py312 https://zuul.opendev.org/t/openstack/build/ca3b4b5e18734b7888277814e891e15d : SUCCESS in 16m 24s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/b80a394c8ffb4ed19130e3b32d16d879 : SUCCESS in 10m 22s\n- cross-ironic-py312 https://zuul.opendev.org/t/openstack/build/1b64cbcb2e7a41f1a0f08b68bfec622b : SUCCESS in 7m 54s\n- cross-keystone-py312 https://zuul.opendev.org/t/openstack/build/ab22f85b25184ffd902ec2bed2480ad9 : SUCCESS in 11m 31s\n- cross-kuryr-py312 https://zuul.opendev.org/t/openstack/build/f34cc0180be24b698f19b13fcb77d8b5 : SUCCESS in 1m 32s\n- cross-manila-py312 https://zuul.opendev.org/t/openstack/build/cb4208a30d3a4db0a868eb6a83b44adb : SUCCESS in 9m 27s\n- cross-neutron-py312 https://zuul.opendev.org/t/openstack/build/7712be0f1ca740a69275b1d206bc316a : SUCCESS in 18m 29s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/610aa686972144409f9a45dc7f8c7d10 : SUCCESS in 8m 01s\n- cross-nova-py312 https://zuul.opendev.org/t/openstack/build/8edc03cec1aa42fb90d8b94b87c3f73f : SUCCESS in 8m 59s\n- cross-placement-py312 https://zuul.opendev.org/t/openstack/build/8e2cc13add514ea688ea5eedee096ce7 : SUCCESS in 4m 36s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/856d025781b74c3881b748d3edd16803 : SUCCESS in 2m 24s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/6c95c6d67081450f84ba41b5369a9447 : SUCCESS in 21m 25s\n- cross-placement-functional-py312 https://zuul.opendev.org/t/openstack/build/40cd0180b4754336a32694407aebd1c2 : SUCCESS in 7m 08s\n- cross-octavia-py312 https://zuul.opendev.org/t/openstack/build/24a565a013094e7082705a92cff412ec : SUCCESS in 6m 48s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/b46825dd96d74462a334b134041bf427 : SUCCESS in 6m 11s\n- cross-swift-py312 https://zuul.opendev.org/t/openstack/build/f747503981214e8995571f9fffbffaa7 : SUCCESS in 18m 00s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/a430413540c64638827045c0b9a60bd1 : SUCCESS in 5m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/df24d3a8cd34439e960c6acf9f836609 : SUCCESS in 31m 26s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/36f35744a44a4ca8822077feb77f24fe : SUCCESS in 1h 36m 43s","accounts_in_message":[],"_revision_number":3},{"id":"dd63b873862186ee681748d24c4b27dbe741006a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-17 01:06:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"8e8e47537f6ce73e88102053057d6529cb3e3da2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-17 01:07:31.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ed141244f91f44cf84ae9d390529ca49\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/899c65e86eff45b5a809d08d17d4abf7 : SUCCESS in 37s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"3650b17fb5cd2d66677d8150ca23ae8619dd0831","revisions":{"a75cfe8fe21e475d0845abff568a47a5c4ce5ded":{"kind":"REWORK","_number":1,"created":"2025-09-30 19:34:09.000000000","uploader":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"ref":"refs/changes/26/962626/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/26/962626/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/26/962626/1"}}},"commit":{"parents":[{"commit":"af5fa8a98f1f093d01d87f8e57579e14e7ca5f61","subject":"Merge \"Deprecate ironic-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/af5fa8a98f1f093d01d87f8e57579e14e7ca5f61"}]}],"author":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2025-09-30 19:33:27.000000000","tz":-300},"committer":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2025-09-30 19:34:08.000000000","tz":-300},"subject":"Add lark as a global requirement","message":"Add lark as a global requirement\n\nUsing lark to develop a feature for Ironic\n\nChange-Id: Id4d91b5297b04cf680ed6d52e1c9eb08a8ae3830\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/a75cfe8fe21e475d0845abff568a47a5c4ce5ded"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/a75cfe8fe21e475d0845abff568a47a5c4ce5ded"}]},"branch":"refs/heads/master"},"8552eb8bd2dd5900a70289f3c0127a360f41a047":{"kind":"REWORK","_number":2,"created":"2025-10-02 16:16:24.000000000","uploader":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"ref":"refs/changes/26/962626/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/26/962626/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/26/962626/2"}}},"commit":{"parents":[{"commit":"af5fa8a98f1f093d01d87f8e57579e14e7ca5f61","subject":"Merge \"Deprecate ironic-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/af5fa8a98f1f093d01d87f8e57579e14e7ca5f61"}]}],"author":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2025-09-30 19:33:27.000000000","tz":-300},"committer":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2025-10-02 16:16:18.000000000","tz":-300},"subject":"Add lark as a global requirement","message":"Add lark as a global requirement\n\nUsing lark to develop a feature for Ironic\n\nChange-Id: Id4d91b5297b04cf680ed6d52e1c9eb08a8ae3830\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/8552eb8bd2dd5900a70289f3c0127a360f41a047"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/8552eb8bd2dd5900a70289f3c0127a360f41a047"}]},"branch":"refs/heads/master"},"3650b17fb5cd2d66677d8150ca23ae8619dd0831":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2025-10-14 19:40:24.000000000","uploader":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"ref":"refs/changes/26/962626/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/26/962626/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/26/962626/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/26/962626/3"}}},"commit":{"parents":[{"commit":"af5fa8a98f1f093d01d87f8e57579e14e7ca5f61","subject":"Merge \"Deprecate ironic-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/af5fa8a98f1f093d01d87f8e57579e14e7ca5f61"}]}],"author":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2025-09-30 19:33:27.000000000","tz":-300},"committer":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2025-10-14 19:02:37.000000000","tz":-300},"subject":"Add lark to global-requirements","message":"Add lark to global-requirements\n\nlark is a pure-Python parser toolkit/library.\n\nIs the library actively maintained?\n\nYes - Last version release was 3 weeks ago (22 September 2025).\n\nIs the library good code?\n\nYes - The interface for defining a parser and generating a parse tree from\nsaid parser is straight-forward and works as expected. There is a robust\nunit test suite included in lark\u0027s repository. PRs to lark\u0027s codebase\nmust pass CI checks which include tests for Python 3.{8-12}.\n\nIs the library Python 3 compatible?\n\nYes - demonstrably so through lark\u0027s unit tests.\n\nIs the library license compatible?\n\nYes - MIT.\n\nIs the library already packaged in the distros we target?\n\nYes:\n    - debuntu: https://packages.ubuntu.com/noble/python3-lark\n    - others: https://pkgs.org/search/?q\u003dlark\n\nIs the function of this library already covered by other libraries\nin global-requirements.txt?\n\nPartially yes. Pyparsing exists already but only provides support for PEGs\n(Parsing Expression Grammars) whereas lark supports CFGs\n(Context-Free Grammars), ambiguous grammars, and builds parse-trees.\n\nLark is also significantly faster and less memory intensive than\nPyparsing. Based on: https://github.com/goodmami/python-parsing-benchmarks\n\nIs the library required for OpenStack project or related dev or\ninfrastructure setup? Which?\n\nYes. Ironic. Lark is being used to parse filter expressions as outlined\nin this approved spec for ironic:\nhttps://opendev.org/openstack/ironic-specs/src/branch/master/specs/approved/trait-based-port-scheduling.rst#Filters\n\nIf the library release is managed by the Openstack release process does it use\nthe cycle-with-intermediary release type?\n\nNo - N/A\n\nChange-Id: Id4d91b5297b04cf680ed6d52e1c9eb08a8ae3830\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/3650b17fb5cd2d66677d8150ca23ae8619dd0831"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/3650b17fb5cd2d66677d8150ca23ae8619dd0831"}]},"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":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"}}]}],"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":{}}}]}
