)]}'
{"id":"openstack%2Frequirements~995247","triplet_id":"openstack%2Frequirements~master~I3a87a5071c8d0f3ece18d1e22036c91cab57a6b2","project":"openstack/requirements","branch":"master","attention_set":{"11904":{"account":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"last_update":"2026-07-06 23:02:48.000000000","reason":"Vote got outdated and was removed: Code-Review+2"},"10273":{"account":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"last_update":"2026-07-02 15:32:45.000000000","reason":"\u003cGERRIT_ACCOUNT_11904\u003e replied on the change","reason_account":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}}},"removed_from_attention_set":{},"hashtags":["asgi"],"change_id":"I3a87a5071c8d0f3ece18d1e22036c91cab57a6b2","subject":"Add Quart to global requirements","status":"NEW","created":"2026-06-29 05:54:04.000000000","updated":"2026-07-08 07:11:41.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"962b298c78eceb7b12549b951b72e8fd9b5e05c6","_number":995247,"virtual_id_number":995247,"owner":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-08 07:11:41.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":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"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":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-29 07:53:41.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-07-02 15:32:45.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"}],"messages":[{"id":"70d386f442301f6ab6e283ad6671ee77351efcdf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-29 05:54:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8a94f61b8b3d50248296dc674cc82a721069fc7d","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-29 05:54:15.000000000","message":"Hashtag added: asgi","accounts_in_message":[],"_revision_number":1},{"id":"ff20fdbcd4f5fb892093fb31ce51266126384e5b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-29 07:53:41.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df73b7e08ac94ac0ac36e88268916a17\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/080018ecc3404414a2f5441d70804ab8 : SUCCESS in 3m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eb59a8431ae54a87a171181fb41ee9fb : SUCCESS in 2m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e4c5aba9d60f417cb6f20a9ea4536b97 : SUCCESS in 2m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6ec299f5c7d04b348ebe7c4c16abb94e : SUCCESS in 3m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/13728b1dfe934674a23999b58e68b642 : SUCCESS in 5m 25s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/a78d87812499421ba357b45b6b41f429 : SUCCESS in 3m 37s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/0b21f01d5ba94915852e9f6d36e28268 : SUCCESS in 2m 39s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/c95d9925669447609379a0668bd73fa4 : SUCCESS in 5m 18s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/3fceca7271d94354a37dd02a1f33d1dd : SUCCESS in 3m 24s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/740755cfb7b04722b422af4e4b6d9ab1 : SUCCESS in 3m 03s\n- cross-aodh-py313 https://zuul.opendev.org/t/openstack/build/f5e258f098a0410fa0d0ed86155b741c : SUCCESS in 4m 34s\n- cross-barbican-py313 https://zuul.opendev.org/t/openstack/build/4c6a4434d2c444feae64c4e6ae6e2431 : SUCCESS in 4m 24s\n- cross-ceilometer-py313 https://zuul.opendev.org/t/openstack/build/cddd13d6c56d416e8e8509fb71100061 : SUCCESS in 6m 42s\n- cross-cinder-py313 https://zuul.opendev.org/t/openstack/build/e963ec0cdbfc43cc854305800f7902b4 : SUCCESS in 7m 10s\n- cross-designate-py313 https://zuul.opendev.org/t/openstack/build/bbafdf27f32e4e55aa38fad77214eb27 : SUCCESS in 4m 24s\n- cross-glance-py313 https://zuul.opendev.org/t/openstack/build/6b5b4b7a16d64c82976266d6c5b7bf3b : SUCCESS in 4m 35s\n- cross-heat-py313 https://zuul.opendev.org/t/openstack/build/6141e1ccbd5741849556f1b41c326a8e : SUCCESS in 5m 55s\n- cross-horizon-py313 https://zuul.opendev.org/t/openstack/build/cabe75c9af274bcbbf5023c99eb54986 : SUCCESS in 7m 36s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/d6b7b6aed1754665b756aa9250295957 : SUCCESS in 6m 00s\n- cross-ironic-py313 https://zuul.opendev.org/t/openstack/build/60b35cb00bc1437a9a4268148cf7ea0c : SUCCESS in 8m 02s\n- cross-keystone-py313 https://zuul.opendev.org/t/openstack/build/524e80cd5b2349e4834afeb0c1637456 : SUCCESS in 8m 48s\n- cross-kuryr-py313 https://zuul.opendev.org/t/openstack/build/93c3922eca00456386a4f7d7225f60a5 : SUCCESS in 2m 20s\n- cross-manila-py313 https://zuul.opendev.org/t/openstack/build/cff3e6fc001448d5996f63d0935603d7 : SUCCESS in 7m 54s\n- cross-magnum-py313 https://zuul.opendev.org/t/openstack/build/3640c92673a34c539628cbb710ebf43d : SUCCESS in 4m 06s\n- cross-masakari-py313 https://zuul.opendev.org/t/openstack/build/0400195ed78348c594e0ec6935769522 : SUCCESS in 4m 05s (non-voting)\n- cross-mistral-py313 https://zuul.opendev.org/t/openstack/build/305271d077c04e6fa91ff10d36274304 : SUCCESS in 10m 21s (non-voting)\n- cross-neutron-py313 https://zuul.opendev.org/t/openstack/build/e79e07378768490aacb74330c5e2c908 : SUCCESS in 17m 12s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/727f6992d8664257a7c4187055d919ab : SUCCESS in 3m 57s\n- cross-nova-py313 https://zuul.opendev.org/t/openstack/build/6f1af3d785d541e8bcbccb77b750ede8 : SUCCESS in 8m 18s\n- cross-placement-py313 https://zuul.opendev.org/t/openstack/build/87dc42fc1bf4432a9db94558f60af285 : SUCCESS in 3m 55s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/2ff95dda654c4392bea6a11fd3158632 : SUCCESS in 3m 19s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/3cfe2aba33fc409595cfce67804beff9 : SUCCESS in 21m 51s\n- cross-placement-functional-py313 https://zuul.opendev.org/t/openstack/build/0ab6b1f4a8204bd59c7b42ce2989e718 : SUCCESS in 5m 34s\n- cross-octavia-py313 https://zuul.opendev.org/t/openstack/build/e381849265694499ae3728d18586cf27 : SUCCESS in 3m 25s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/da01805bbc89442f88587470e4b61e5f : SUCCESS in 3m 26s\n- cross-swift-py313 https://zuul.opendev.org/t/openstack/build/3e48f4d63de846c5bae1cb7bb8cd9339 : SUCCESS in 8m 34s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/23570f07eaef4221a5a72c00c23e5ca0 : SUCCESS in 5m 14s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2c0ba7e193684a7d8da412191c7da28d : SUCCESS in 49m 05s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e532e149736946eca433bccc26342fed : SUCCESS in 1h 54m 12s","accounts_in_message":[],"_revision_number":1},{"id":"8ed6befa8ec213c29622fdc8e8d9cbe7b801039e","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2026-07-02 15:32:45.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"197f110ec1ab7c19c3c8389828e55cb98f797218","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-06 23:02:48.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"c1f670434f4e9fc7ce155a21c09dcfa75d87ea49","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 00:30:18.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7d346bfb8bd94bf6977d7343d81c36f7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a43f5bdbc5b84f0dbfb6a22e5bd1f1c8 : SUCCESS in 3m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/34b8bb9955fc4f0db28d98c49a9319fc : SUCCESS in 3m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/81bdd08ebe734e56b463b10cd1d9693c : SUCCESS in 3m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/508c1cc7b0ab4dd0b13acaae4844837c : SUCCESS in 3m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/17aef70f5c824b329cb5a3b66f8bbaf9 : SUCCESS in 5m 43s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/9bc3462bd59e4545a877c07b062a87ba : SUCCESS in 3m 05s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/f071ffccf7b341fa90db900a0cc24b06 : SUCCESS in 3m 00s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/9fb29efae1584e329659677abf2fe237 : SUCCESS in 3m 08s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/52e359869d604d3ab5b55201a72d1178 : SUCCESS in 9m 17s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/a52c4b4f741f40859bf1eb6dad1a83f5 : SUCCESS in 5m 30s\n- cross-aodh-py313 https://zuul.opendev.org/t/openstack/build/81ecdf13c2ad4c8a81f5fd334277dd8a : SUCCESS in 4m 19s\n- cross-barbican-py313 https://zuul.opendev.org/t/openstack/build/a6d6ec1b12f74ba7b9372d0c58baf6ec : SUCCESS in 6m 09s\n- cross-ceilometer-py313 https://zuul.opendev.org/t/openstack/build/617a4e1f6b9c4928a6881bb12234841a : SUCCESS in 2m 59s\n- cross-cinder-py313 https://zuul.opendev.org/t/openstack/build/3a18b0fa01db4c768890f736610c2a45 : SUCCESS in 10m 26s\n- cross-designate-py313 https://zuul.opendev.org/t/openstack/build/15922f04bda24491ab20383451aa5743 : SUCCESS in 4m 42s\n- cross-glance-py313 https://zuul.opendev.org/t/openstack/build/779d6fc0eb8c4854a646493f2342f83f : SUCCESS in 5m 36s\n- cross-heat-py313 https://zuul.opendev.org/t/openstack/build/4a8fead541964b3a829971339abda47f : SUCCESS in 5m 16s\n- cross-horizon-py313 https://zuul.opendev.org/t/openstack/build/5943b9a9890f4ddaa5d228c7ec2d452a : SUCCESS in 18m 15s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/6c940d42bf254efc9a794bf0e9125f72 : SUCCESS in 8m 06s\n- cross-ironic-py313 https://zuul.opendev.org/t/openstack/build/e4f166739a034b2898e75bf33afd97f7 : SUCCESS in 7m 49s\n- cross-keystone-py313 https://zuul.opendev.org/t/openstack/build/f57aa8e2882c45d5a3d58c70896f9f8a : SUCCESS in 8m 37s\n- cross-kuryr-py313 https://zuul.opendev.org/t/openstack/build/3a8d303df5d04772ba5ebb45108b39a5 : SUCCESS in 2m 00s\n- cross-manila-py313 https://zuul.opendev.org/t/openstack/build/09c1790a6c5c4047ba3e29cedf33eace : SUCCESS in 10m 48s\n- cross-magnum-py313 https://zuul.opendev.org/t/openstack/build/558b8ee8b3a247f79aee806bb65d313f : SUCCESS in 4m 05s\n- cross-masakari-py313 https://zuul.opendev.org/t/openstack/build/7ca158d5d1754b5493af83912ea18f93 : SUCCESS in 4m 34s (non-voting)\n- cross-mistral-py313 https://zuul.opendev.org/t/openstack/build/1fafa96bf8de4038b17be5436ad15c22 : SUCCESS in 10m 22s (non-voting)\n- cross-neutron-py313 https://zuul.opendev.org/t/openstack/build/b8e5d75a12de4cecb74bee9a2f4b73d1 : SUCCESS in 23m 57s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/1ab877edc23f4b179f2d9a9657115be6 : SUCCESS in 3m 36s\n- cross-nova-py313 https://zuul.opendev.org/t/openstack/build/dfcf24efce484628a49969475f8f64ea : SUCCESS in 9m 13s\n- cross-placement-py313 https://zuul.opendev.org/t/openstack/build/c3750b278e57425da3ac33bb1e965121 : SUCCESS in 3m 53s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/e0e216f14708485db5ebb1d4158157c5 : SUCCESS in 2m 25s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/9d13c99c5b974a14aa160197cdaa3734 : SUCCESS in 24m 22s\n- cross-placement-functional-py313 https://zuul.opendev.org/t/openstack/build/53af5fa7968c49dd9a6b2ea9200a375b : SUCCESS in 6m 24s\n- cross-octavia-py313 https://zuul.opendev.org/t/openstack/build/1a31a03545b0423c9449efdf21102ee1 : SUCCESS in 4m 39s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/ffd61ad327f74f2eac13f77c6a48a6d4 : SUCCESS in 5m 28s\n- cross-swift-py313 https://zuul.opendev.org/t/openstack/build/8f26491987b94e5dbdd23ad8797f4542 : SUCCESS in 8m 29s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/d0337db9d37144048591d8f7d4dacdac : SUCCESS in 5m 04s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1a9cc4d9b2de452ab96260dc6c7d132b : SUCCESS in 1h 04m 10s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8325781d491641c3bd246726c0d28183 : SUCCESS in 1h 25m 32s","accounts_in_message":[],"_revision_number":2},{"id":"04c583143a8216982c8b7cab48a7f53d542e8f27","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-08 05:03:38.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"962b298c78eceb7b12549b951b72e8fd9b5e05c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 07:11:41.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0b0f4139fe44c9c97d212a9edc897a9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e5f1eed1cd8b4077ab64692dfaa828cc : SUCCESS in 3m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a16e27a4f4bb4e2b9698a0f355322293 : SUCCESS in 2m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8871bdf0ba2f4b3d84451c6adadaa9b3 : SUCCESS in 3m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0ab6ca2caff04e3085718005773f5e48 : SUCCESS in 3m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1255e3b7e97f44959942f985a7d3535e : SUCCESS in 5m 14s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/14515c6706004f51af3ef2686782e25e : SUCCESS in 3m 37s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/456c52eed21b475590df57f4a7505737 : SUCCESS in 2m 56s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/b354ac176a964c4c8329157fd17a15b4 : SUCCESS in 5m 51s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/90ff56e4fdc84e068259a887a5d8a9e3 : SUCCESS in 5m 49s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/c2fd671e417b45e49ac899d77a944b8a : SUCCESS in 5m 43s\n- cross-aodh-py313 https://zuul.opendev.org/t/openstack/build/3e8080b338f8424da6f4f01f8fcd14bc : SUCCESS in 4m 29s\n- cross-barbican-py313 https://zuul.opendev.org/t/openstack/build/0f4a75c717bf4007b955bad27ab481a1 : SUCCESS in 4m 51s\n- cross-ceilometer-py313 https://zuul.opendev.org/t/openstack/build/7dfc4ec47b164e149815773fc73ff9d7 : SUCCESS in 5m 20s\n- cross-cinder-py313 https://zuul.opendev.org/t/openstack/build/a7e264d2c73b416fa5bcec18d1ada885 : SUCCESS in 9m 42s\n- cross-designate-py313 https://zuul.opendev.org/t/openstack/build/58ba9a5007cd4b3dad1e60067de4ea4d : SUCCESS in 5m 42s\n- cross-glance-py313 https://zuul.opendev.org/t/openstack/build/c8eebd83896c44489d838653051fec66 : SUCCESS in 4m 59s\n- cross-heat-py313 https://zuul.opendev.org/t/openstack/build/d8b10337f42d4b51abce6c3f38d53bf1 : SUCCESS in 5m 45s\n- cross-horizon-py313 https://zuul.opendev.org/t/openstack/build/6890d04c242248429fb9fe441e1ffb63 : SUCCESS in 18m 20s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/b2cd3df1065f44b882d1aeb99638b7c5 : SUCCESS in 3m 57s\n- cross-ironic-py313 https://zuul.opendev.org/t/openstack/build/17afe7a4814a4193a99159faf1092712 : SUCCESS in 7m 30s\n- cross-keystone-py313 https://zuul.opendev.org/t/openstack/build/b24c780ef40f4b7ca169a995e3c7c764 : SUCCESS in 9m 00s\n- cross-kuryr-py313 https://zuul.opendev.org/t/openstack/build/2522f585e31c47e8bb0a1517d1617579 : SUCCESS in 3m 33s\n- cross-manila-py313 https://zuul.opendev.org/t/openstack/build/93198be18d204359945b50796f0b8ee3 : SUCCESS in 8m 15s\n- cross-magnum-py313 https://zuul.opendev.org/t/openstack/build/9bbc9920694a458995a8669e12aa25d0 : SUCCESS in 4m 08s\n- cross-masakari-py313 https://zuul.opendev.org/t/openstack/build/567e287fae2645938928318988940b1e : SUCCESS in 4m 48s (non-voting)\n- cross-mistral-py313 https://zuul.opendev.org/t/openstack/build/669efa95278a4584a9b13f46f57ecce6 : SUCCESS in 11m 32s (non-voting)\n- cross-neutron-py313 https://zuul.opendev.org/t/openstack/build/e91dd97221ec425cbcb1a03ba62d4918 : SUCCESS in 24m 11s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/e816cbd3c7c4472eae94d88618024355 : SUCCESS in 6m 54s\n- cross-nova-py313 https://zuul.opendev.org/t/openstack/build/c9cef197f3204d0297b4d613b9ca0c6b : SUCCESS in 8m 16s\n- cross-placement-py313 https://zuul.opendev.org/t/openstack/build/073d0496f04d4bc69c5767bc7cbbe833 : SUCCESS in 4m 07s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/2a11e6dbb60e44db90cc68791d667a25 : SUCCESS in 3m 15s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/4343298d5c954265a9259f33d7b48510 : SUCCESS in 24m 40s\n- cross-placement-functional-py313 https://zuul.opendev.org/t/openstack/build/b66bb070431548b1b393d1f9c32cbb34 : SUCCESS in 5m 15s\n- cross-octavia-py313 https://zuul.opendev.org/t/openstack/build/65709e569b194d1daf688fce72858f92 : SUCCESS in 4m 32s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/7dbbf1cc6c124a51ad6c421a93b8149f : SUCCESS in 7m 29s\n- cross-swift-py313 https://zuul.opendev.org/t/openstack/build/5687d6fa5f7a4c9f9b51fd8eee0ae617 : SUCCESS in 18m 46s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/f62c7f71192e43438f56c61fdd630d74 : SUCCESS in 5m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8bc5a150bf7c494598da3d71fd546020 : SUCCESS in 37m 04s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c64698c33ada48e88e935c8193a7f1b8 : SUCCESS in 1h 53m 34s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"26890daf7f37328d568dd8738bf7aa0c5e7142c1","revisions":{"4a697a167e64834111f788377983fc59b75fece2":{"kind":"REWORK","_number":1,"created":"2026-06-29 05:54:04.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/47/995247/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/47/995247/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/47/995247/1"}}},"commit":{"parents":[{"commit":"3b629eba54beb9557801e695e7257ccff2f05e88","subject":"Merge \"update constraint for networking-generic-switch to new release 10.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/3b629eba54beb9557801e695e7257ccff2f05e88"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-29 05:53:55.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-29 05:53:55.000000000","tz":-240},"subject":"Add Quart to global requirements","message":"Add Quart to global requirements\n\nQuart is an async Python ASGI web framework with the same API as\nFlask. It enables Flask applications to be served natively under\nASGI with async/await support while maintaining API compatibility\nwith Flask (Quart depends on Flask and extends its interfaces).\n\n* Is the library actively maintained?\n  Yes. 65 releases over 7 years (2017-2024). Author Philip Jones\n  (pgjones). Now maintained under the Pallets organization (same\n  org as Flask/Werkzeug/Jinja2). Latest release 0.20.0 (December\n  2024). Active development, regular releases.\n\n* Is the library good code?\n  Yes. Comprehensive test suite, fully typed, CI on Python 3.9+.\n  ~3.6k GitHub stars. Part of the official Pallets ecosystem.\n\n* Is the library license compatible?\n  Yes, MIT licensed.\n\n* Is the library already packaged in the distros we target?\n  Debian (trixie stable): python3-quart 0.20.0-1\n\n* Is the function of this library already covered by other libraries\n  in global-requirements.txt?\n  Partially. Flask (already in g-r) provides the same API surface\n  but is WSGI-only and cannot serve requests asynchronously. Quart\n  extends Flask with native async support (async views, async\n  before/after request hooks, ASGI lifespan) while maintaining\n  full backward compatibility with sync Flask code. Quart depends\n  on Flask\u003e\u003d3.0 and werkzeug\u003e\u003d3.0.\n\n* Is the library required for an OpenStack project? Which?\n  Yes, required by keystone for native async ASGI serving. Keystone\n  currently uses Flask; the async conversion replaces Flask with\n  Quart to enable non-blocking request handling under Hypercorn.\n\n* If the library release is managed by the OpenStack release process?\n  No, it is not managed by OpenStack.\n\nNeeded-By: https://review.opendev.org/c/openstack/keystone/+/995161\nGenerated-By: claude-opus-4-6 (OpenCode)\nChange-Id: I3a87a5071c8d0f3ece18d1e22036c91cab57a6b2\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/4a697a167e64834111f788377983fc59b75fece2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/4a697a167e64834111f788377983fc59b75fece2"}]},"branch":"refs/heads/master"},"4fb014d03a8812d385450af47e6aad77fbba26f9":{"kind":"REWORK","_number":2,"created":"2026-07-06 23:02:48.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/47/995247/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/47/995247/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/47/995247/2"}}},"commit":{"parents":[{"commit":"57b04d685dd54ef232d3e8693d131be551d2f23d","subject":"Merge \"update constraint for python-magnumclient to new release 4.11.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/57b04d685dd54ef232d3e8693d131be551d2f23d"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-29 05:53:55.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-06 23:02:35.000000000","tz":-240},"subject":"Add Quart to global requirements","message":"Add Quart to global requirements\n\nQuart is an async Python ASGI web framework with the same API as\nFlask. It enables Flask applications to be served natively under\nASGI with async/await support while maintaining API compatibility\nwith Flask (Quart depends on Flask and extends its interfaces).\n\n* Is the library actively maintained?\n  Yes. 65 releases over 7 years (2017-2024). Author Philip Jones\n  (pgjones). Now maintained under the Pallets organization (same\n  org as Flask/Werkzeug/Jinja2). Latest release 0.20.0 (December\n  2024). Active development, regular releases.\n\n* Is the library good code?\n  Yes. Comprehensive test suite, fully typed, CI on Python 3.9+.\n  ~3.6k GitHub stars. Part of the official Pallets ecosystem.\n\n* Is the library license compatible?\n  Yes, MIT licensed.\n\n* Is the library already packaged in the distros we target?\n  Debian (trixie stable): python3-quart 0.20.0-1\n\n* Is the function of this library already covered by other libraries\n  in global-requirements.txt?\n  Partially. Flask (already in g-r) provides the same API surface\n  but is WSGI-only and cannot serve requests asynchronously. Quart\n  extends Flask with native async support (async views, async\n  before/after request hooks, ASGI lifespan) while maintaining\n  full backward compatibility with sync Flask code. Quart depends\n  on Flask\u003e\u003d3.0 and werkzeug\u003e\u003d3.0.\n\n* Is the library required for an OpenStack project? Which?\n  Yes, required by keystone for native async ASGI serving. Keystone\n  currently uses Flask; the async conversion replaces Flask with\n  Quart to enable non-blocking request handling under Hypercorn.\n\n* If the library release is managed by the OpenStack release process?\n  No, it is not managed by OpenStack.\n\nNeeded-By: https://review.opendev.org/c/openstack/keystone/+/995161\nGenerated-By: claude-opus-4-6 (OpenCode)\nChange-Id: I3a87a5071c8d0f3ece18d1e22036c91cab57a6b2\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/4fb014d03a8812d385450af47e6aad77fbba26f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/4fb014d03a8812d385450af47e6aad77fbba26f9"}]},"branch":"refs/heads/master"},"26890daf7f37328d568dd8738bf7aa0c5e7142c1":{"kind":"REWORK","_number":3,"created":"2026-07-08 05:03:38.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/47/995247/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/47/995247/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/47/995247/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/47/995247/3"}}},"commit":{"parents":[{"commit":"7a04938e7e6f130a007e17750e880b6ec3eadd07","subject":"Add respx","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/7a04938e7e6f130a007e17750e880b6ec3eadd07"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-29 05:53:55.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-08 05:03:15.000000000","tz":-240},"subject":"Add Quart to global requirements","message":"Add Quart to global requirements\n\nQuart is an async Python ASGI web framework with the same API as\nFlask. It enables Flask applications to be served natively under\nASGI with async/await support while maintaining API compatibility\nwith Flask (Quart depends on Flask and extends its interfaces).\n\n* Is the library actively maintained?\n  Yes. 65 releases over 7 years (2017-2024). Author Philip Jones\n  (pgjones). Now maintained under the Pallets organization (same\n  org as Flask/Werkzeug/Jinja2). Latest release 0.20.0 (December\n  2024). Active development, regular releases.\n\n* Is the library good code?\n  Yes. Comprehensive test suite, fully typed, CI on Python 3.9+.\n  ~3.6k GitHub stars. Part of the official Pallets ecosystem.\n\n* Is the library license compatible?\n  Yes, MIT licensed.\n\n* Is the library already packaged in the distros we target?\n  Debian (trixie stable): python3-quart 0.20.0-1\n\n* Is the function of this library already covered by other libraries\n  in global-requirements.txt?\n  Partially. Flask (already in g-r) provides the same API surface\n  but is WSGI-only and cannot serve requests asynchronously. Quart\n  extends Flask with native async support (async views, async\n  before/after request hooks, ASGI lifespan) while maintaining\n  full backward compatibility with sync Flask code. Quart depends\n  on Flask\u003e\u003d3.0 and werkzeug\u003e\u003d3.0.\n\n* Is the library required for an OpenStack project? Which?\n  Yes, required by keystone for native async ASGI serving. Keystone\n  currently uses Flask; the async conversion replaces Flask with\n  Quart to enable non-blocking request handling under Hypercorn.\n\n* If the library release is managed by the OpenStack release process?\n  No, it is not managed by OpenStack.\n\nNeeded-By: https://review.opendev.org/c/openstack/keystone/+/995161\nGenerated-By: claude-opus-4-6 (OpenCode)\nChange-Id: I3a87a5071c8d0f3ece18d1e22036c91cab57a6b2\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/26890daf7f37328d568dd8738bf7aa0c5e7142c1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/26890daf7f37328d568dd8738bf7aa0c5e7142c1"}]},"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"},{"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":""}}}]}
