)]}'
{"id":"openstack%2Frequirements~995246","triplet_id":"openstack%2Frequirements~master~I20b0ddd22a6ccae5632199e30cda8f69ec8f8cac","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:45.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-08 06:37:42.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":["asgi"],"change_id":"I20b0ddd22a6ccae5632199e30cda8f69ec8f8cac","subject":"Add asyncpg to global requirements","status":"NEW","created":"2026-06-29 05:47:30.000000000","updated":"2026-07-08 06:37:42.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":"9b06a07363c3e60ea3f111f55f0ad77b39f6e3c3","_number":995246,"virtual_id_number":995246,"owner":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"actions":{},"labels":{"Verified":{"disliked":{"_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 06:37:42.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:57:02.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:33:08.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":"8104e0107f0c51eb42cefe02634c2625fceab86f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-29 05:47:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"344c65ef54c5dd4bb0ac15ba49df1795cb121359","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-29 05:49:51.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"d63309bdf04d25be906271f4322179618e27daef","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:14.000000000","message":"Hashtag added: asgi","accounts_in_message":[],"_revision_number":2},{"id":"5355d8e01b5083d9c80b6f2cdfdfecce70294498","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-29 07:57:02.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c5fdb967ca66443f91b248a67bcf6c3c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/18a5647e19244660bf7ecbaf2559cee9 : SUCCESS in 3m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/39b8774f39e34745a841e762c308c1e0 : SUCCESS in 2m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/feafd8c18f804371a24a71a18bb747c6 : SUCCESS in 3m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/123235b723e54a7e9dc70cabb2d83436 : SUCCESS in 3m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/72b2b448bfcb456c97da35d7582ba352 : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/ac884ecd13be471bb3c682e0b2168087 : SUCCESS in 2m 19s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/e13f228370ab40509878952e6969f547 : SUCCESS in 2m 08s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/bb01cc6c075c46969fb41e5cbc63f3ee : SUCCESS in 5m 20s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/7973df99f33e43cb80180a03b53d6a57 : SUCCESS in 4m 18s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/87af7729461744f4be03804bd3f8d9a9 : SUCCESS in 5m 20s\n- cross-aodh-py313 https://zuul.opendev.org/t/openstack/build/455b2b8ca69142a6a9f3e5b07aaaf279 : SUCCESS in 4m 27s\n- cross-barbican-py313 https://zuul.opendev.org/t/openstack/build/5581f0fadc58429aaa97be717acc7ad6 : SUCCESS in 4m 39s\n- cross-ceilometer-py313 https://zuul.opendev.org/t/openstack/build/d970199a09a648159f49af8665e10d52 : SUCCESS in 5m 03s\n- cross-cinder-py313 https://zuul.opendev.org/t/openstack/build/5579e612c54e4f58abbcd4f4b777ed48 : SUCCESS in 10m 04s\n- cross-designate-py313 https://zuul.opendev.org/t/openstack/build/92337e4d1f31440aa63d16664f2308a1 : SUCCESS in 4m 27s\n- cross-glance-py313 https://zuul.opendev.org/t/openstack/build/d8831703b1a04d0d8ae952f1686210f8 : SUCCESS in 4m 35s\n- cross-heat-py313 https://zuul.opendev.org/t/openstack/build/5f6cc7f2e85b4d2ca3626f3a1b02bbc2 : SUCCESS in 4m 03s\n- cross-horizon-py313 https://zuul.opendev.org/t/openstack/build/eb1789607c3a4ee1a0a9b610739fedd9 : SUCCESS in 17m 19s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/e38c64b5924e45239ddc479e9ef73cc7 : SUCCESS in 4m 39s\n- cross-ironic-py313 https://zuul.opendev.org/t/openstack/build/6c08b04e9035456788e7f150730b1c4a : SUCCESS in 7m 32s\n- cross-keystone-py313 https://zuul.opendev.org/t/openstack/build/6f524a7f7559426f8d5de38f50572afb : SUCCESS in 6m 49s\n- cross-kuryr-py313 https://zuul.opendev.org/t/openstack/build/e9f9f0d7f6bc4406aa558391a9a1077b : SUCCESS in 2m 08s\n- cross-manila-py313 https://zuul.opendev.org/t/openstack/build/c56c792a1cf147c8bca6427e00ea2536 : SUCCESS in 6m 45s\n- cross-magnum-py313 https://zuul.opendev.org/t/openstack/build/4cff3c136ad14e499d07747e1f83f3c4 : SUCCESS in 4m 09s\n- cross-masakari-py313 https://zuul.opendev.org/t/openstack/build/8fa8e0bc41ca487daf718596fdbdb073 : SUCCESS in 4m 27s (non-voting)\n- cross-mistral-py313 https://zuul.opendev.org/t/openstack/build/8368d25d3c1546c7a1b50f50a120b6b7 : SUCCESS in 10m 35s (non-voting)\n- cross-neutron-py313 https://zuul.opendev.org/t/openstack/build/c1f37c6f670144b692a4ab2766b1074f : SUCCESS in 26m 42s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/c7d8a4a8607a4cfdb4ce1e17136802b5 : SUCCESS in 5m 51s\n- cross-nova-py313 https://zuul.opendev.org/t/openstack/build/580ccf00dde240aaaf3a5f65824fd9ff : SUCCESS in 9m 29s\n- cross-placement-py313 https://zuul.opendev.org/t/openstack/build/676e25622f464cf99d3fd1ebb863ab10 : SUCCESS in 5m 36s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/10f9bc88f215472da139527f0bb7462c : SUCCESS in 3m 12s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/38279f2a533f485a8d36a69022415dee : SUCCESS in 25m 53s\n- cross-placement-functional-py313 https://zuul.opendev.org/t/openstack/build/25a4ef10240f453fb1b9d350761eb313 : SUCCESS in 5m 49s\n- cross-octavia-py313 https://zuul.opendev.org/t/openstack/build/b12ea0d6cdb147db932cb3f1ae90775d : SUCCESS in 6m 14s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/aae855cd17e141d3a9a3adbbd177bb58 : SUCCESS in 6m 50s\n- cross-swift-py313 https://zuul.opendev.org/t/openstack/build/91ef3b1bb8004adabb0ade19264ee4a4 : SUCCESS in 7m 33s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/ae4219d1902e48e2a72deddf3fcc221b : SUCCESS in 3m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f437f8bc68af4820b9ae766597de3d68 : SUCCESS in 1h 02m 06s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1d81a0473f6348089f69fd990e84135c : SUCCESS in 2h 03m 32s","accounts_in_message":[],"_revision_number":2},{"id":"d1c1e6babfb6ce69e00634030d7d6d7dec08d18c","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2026-07-02 15:33:08.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"70cd73ae46078614a93a6a35f381bd7bcffbe524","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:45.000000000","message":"Uploaded patch set 3.\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":3},{"id":"9738871ae3e1352d7383296746175ffa39ceeea1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 01:08:51.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/09a42211d3c04233ad75a9a593eb16ff\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4090c0ca6a3416c8c1dda2bdb4cd56d : SUCCESS in 3m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ca266f50c5344cf38d2ccc259ef2b7ad : SUCCESS in 1m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/febd5b31950d4c269ea488d3d59220bc : SUCCESS in 3m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dd9c08b0fbfa42388e0606f5bf0c4dd1 : SUCCESS in 3m 17s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0e867d48e55e4ae19fa3953966aa42cc : SUCCESS in 5m 36s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/6c52146263cc47618fb7244b1141fbc1 : SUCCESS in 3m 27s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/7ea27454ee5e49af9d430198374acc53 : SUCCESS in 2m 30s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/7a75f9013dfd4b499161992794f6a27a : SUCCESS in 10m 51s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/b0dd260a653a4d8cb5e669503dbd6557 : SUCCESS in 6m 48s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/5b5f2c4e96134f51ad600d9ce6b35935 : SUCCESS in 7m 13s\n- cross-aodh-py313 https://zuul.opendev.org/t/openstack/build/a2cf0ad52cea449bbf0c7d663dae0e17 : SUCCESS in 4m 17s\n- cross-barbican-py313 https://zuul.opendev.org/t/openstack/build/025528bb86674589939315e1fed0f265 : SUCCESS in 6m 12s\n- cross-ceilometer-py313 https://zuul.opendev.org/t/openstack/build/cef2bbe10e1a434580a8f4f2c2957bed : SUCCESS in 4m 57s\n- cross-cinder-py313 https://zuul.opendev.org/t/openstack/build/b96b8d2fb05f45828e62cb8102000582 : SUCCESS in 10m 52s\n- cross-designate-py313 https://zuul.opendev.org/t/openstack/build/9330155bc25846f7bcdbd907b93d3e7c : SUCCESS in 4m 54s\n- cross-glance-py313 https://zuul.opendev.org/t/openstack/build/8fcd1af310e9488c98f22b537749f603 : SUCCESS in 4m 31s\n- cross-heat-py313 https://zuul.opendev.org/t/openstack/build/e6d9054243084118904544369eebaf7e : SUCCESS in 5m 38s\n- cross-horizon-py313 https://zuul.opendev.org/t/openstack/build/da72ca1de8d64b1b9f612fe6d848fe32 : SUCCESS in 16m 44s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/57de5546d0324532b15d95ff74c495a5 : SUCCESS in 5m 58s\n- cross-ironic-py313 https://zuul.opendev.org/t/openstack/build/bd7160cef5c64b7aba9994cb5adcabdd : SUCCESS in 10m 10s\n- cross-keystone-py313 https://zuul.opendev.org/t/openstack/build/d3e36464e66a468998bac8bdd43ce881 : SUCCESS in 12m 02s\n- cross-kuryr-py313 https://zuul.opendev.org/t/openstack/build/f51a594af2dc4d75a005960aae3d9c54 : SUCCESS in 2m 40s\n- cross-manila-py313 https://zuul.opendev.org/t/openstack/build/26052d5befd9498c97bdf85a4b506927 : SUCCESS in 9m 11s\n- cross-magnum-py313 https://zuul.opendev.org/t/openstack/build/a09c4816cac54b12895e6f409a8d21e6 : SUCCESS in 3m 48s\n- cross-masakari-py313 https://zuul.opendev.org/t/openstack/build/41fa1b6e8d8d46b58bd7854f1438f453 : SUCCESS in 4m 24s (non-voting)\n- cross-mistral-py313 https://zuul.opendev.org/t/openstack/build/bc67c0f4db6242aebc0649c6fb6adb7f : SUCCESS in 9m 44s (non-voting)\n- cross-neutron-py313 https://zuul.opendev.org/t/openstack/build/d8594dd64dc8481bbfad4ecde65db46c : SUCCESS in 26m 33s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/284d01e5b413437d8b35c1445b01d383 : SUCCESS in 6m 09s\n- cross-nova-py313 https://zuul.opendev.org/t/openstack/build/d0a9832f54d14d07bd28bef6580ccfb8 : SUCCESS in 16m 03s\n- cross-placement-py313 https://zuul.opendev.org/t/openstack/build/da5f33da7a8a4b6a93880976afc7e55b : SUCCESS in 4m 08s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/6fda72239bae49a68439487f19594fc0 : SUCCESS in 3m 03s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/e18b052370b64ffd8a5aa281de7d6c5c : SUCCESS in 24m 46s\n- cross-placement-functional-py313 https://zuul.opendev.org/t/openstack/build/02e634f2ce2444f2876415b2a14ccd00 : SUCCESS in 5m 16s\n- cross-octavia-py313 https://zuul.opendev.org/t/openstack/build/e46d655b753e4882ae47a92b1dfc77f8 : SUCCESS in 4m 36s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/4f795d1378674fb997db6f054b96c0d9 : SUCCESS in 7m 26s\n- cross-swift-py313 https://zuul.opendev.org/t/openstack/build/4dd2a0ae10194a2fb973711d19f3dd3a : SUCCESS in 17m 39s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/9d152ff7034c459897561633353ce034 : SUCCESS in 5m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fa16f1cfa7614dda970caca6897bed4e : SUCCESS in 1h 01m 06s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7e81ad39aa494f73878ad8f705efb368 : SUCCESS in 2h 00m 07s","accounts_in_message":[],"_revision_number":3},{"id":"9e196e4a307bd57f6d9f6592dcaa24647dade6ad","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:32.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"9b06a07363c3e60ea3f111f55f0ad77b39f6e3c3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 06:37:42.000000000","message":"Patch Set 4: 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/eab3e94c7af74e4fa29517895733a26f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e9165ed078fd4263b7af8a0f1e168819 : SUCCESS in 3m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/709285e293a443879017d9ecbf28843b : SUCCESS in 2m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/993aa61ea5ce4d8988cd11e2b29a5dbc : SUCCESS in 2m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8614e924d80147959cd1d5de957bff8b : SUCCESS in 3m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/50cdf7ad363c4f5d9197c90ff860b41f : SUCCESS in 5m 57s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/c11b1f7f1d2346de9315960e2711b130 : SUCCESS in 2m 16s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/820b9b860fe543ecaffa372d2b9d10ca : SUCCESS in 3m 14s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/a7771a78bdbc405f80f7e0425ee6f692 : SUCCESS in 3m 07s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/7c767adb7b83445081aff07339f98b94 : SUCCESS in 5m 47s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/ff0ea18557b74b79b4726552be72dae0 : SUCCESS in 3m 10s\n- cross-aodh-py313 https://zuul.opendev.org/t/openstack/build/3d0672d2f4a149f6aa7d6d9f8ccae7c8 : SUCCESS in 4m 43s\n- cross-barbican-py313 https://zuul.opendev.org/t/openstack/build/f5a20aa9d7f447db8ae3c8687a2c8f72 : SUCCESS in 4m 23s\n- cross-ceilometer-py313 https://zuul.opendev.org/t/openstack/build/78fe3a1489f84d6fa04a142df9fdbd3a : SUCCESS in 5m 05s\n- cross-cinder-py313 https://zuul.opendev.org/t/openstack/build/e4e60698107b43f385176a3eed3f9908 : SUCCESS in 10m 19s\n- cross-designate-py313 https://zuul.opendev.org/t/openstack/build/5692ce3943f74976b890d7b5f8f168d0 : SUCCESS in 5m 24s\n- cross-glance-py313 https://zuul.opendev.org/t/openstack/build/e3707bbca949488bb732afc0c6cc3141 : FAILURE in 10m 50s\n- cross-heat-py313 https://zuul.opendev.org/t/openstack/build/3d83e551d36347edbf061a7f0b82dee8 : SUCCESS in 6m 37s\n- cross-horizon-py313 https://zuul.opendev.org/t/openstack/build/caea0235f3c14b3fb7a92054585afffe : SUCCESS in 17m 06s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/9dc4093af0a14353b4cdbac76da2a907 : SUCCESS in 6m 40s\n- cross-ironic-py313 https://zuul.opendev.org/t/openstack/build/eaefa9c7b93b4930bd0adca6949adcdd : SUCCESS in 5m 29s\n- cross-keystone-py313 https://zuul.opendev.org/t/openstack/build/b61a1429c50d4fc79df4961b8f851872 : SUCCESS in 11m 30s\n- cross-kuryr-py313 https://zuul.opendev.org/t/openstack/build/95700c8997d8437197a2046201cf1b21 : SUCCESS in 2m 51s\n- cross-manila-py313 https://zuul.opendev.org/t/openstack/build/950936bb9bfa478c80d40f3493f67623 : SUCCESS in 8m 16s\n- cross-magnum-py313 https://zuul.opendev.org/t/openstack/build/3349d6e3119d4fae955e11090ec0c5c6 : FAILURE in 11m 34s\n- cross-masakari-py313 https://zuul.opendev.org/t/openstack/build/bd2f7143d1fa4b37b083c7822c4fcdfd : SUCCESS in 4m 12s (non-voting)\n- cross-mistral-py313 https://zuul.opendev.org/t/openstack/build/07ed1ce5edfa4b5b982d6ee8adedcd13 : SUCCESS in 10m 06s (non-voting)\n- cross-neutron-py313 https://zuul.opendev.org/t/openstack/build/4f7b6d431a784a6cbcf270e2eb42876d : SUCCESS in 24m 42s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/bc85ded7911645b99eb7f4a2e99f8f62 : SUCCESS in 6m 11s\n- cross-nova-py313 https://zuul.opendev.org/t/openstack/build/f381abc00ad645f79f324f006cfceb7a : SUCCESS in 8m 22s\n- cross-placement-py313 https://zuul.opendev.org/t/openstack/build/61cdc5253afb47ca861cbc5dcf73cc63 : SUCCESS in 4m 15s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/c7a0a7dd407142eb9559a2abf900cf61 : SUCCESS in 3m 31s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/272ec050f6624bf6959ddb583fde34a6 : SUCCESS in 24m 59s\n- cross-placement-functional-py313 https://zuul.opendev.org/t/openstack/build/87d6c905b9cc46e795cf4baaeb8d0cb5 : SUCCESS in 5m 37s\n- cross-octavia-py313 https://zuul.opendev.org/t/openstack/build/63d05363568742a589e45d5423da6597 : SUCCESS in 4m 32s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/94b3191885bf45aba06267f947c42c8a : SUCCESS in 6m 15s\n- cross-swift-py313 https://zuul.opendev.org/t/openstack/build/c133ec452e06452bb682ecd31e89a993 : SUCCESS in 15m 12s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/76c9783c0041449cbb51e0763d0a4b82 : SUCCESS in 5m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c81e986e01bc4c3b92b849afc496101f : SUCCESS in 1h 06m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/14a1fe3885674b96bb06c138d1dc6c28 : SUCCESS in 1h 14m 56s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"245dfd616cd786870cc229c1c48003144dd86201","revisions":{"1219c8adb237f47cf644ad5899dbd68fae45c0f4":{"kind":"REWORK","_number":1,"created":"2026-06-29 05:47:30.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/46/995246/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/46/995246/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/46/995246/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:47:21.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-29 05:47:21.000000000","tz":-240},"subject":"Add asyncpg to global requirements","message":"Add asyncpg to global requirements\n\nasyncpg is a high-performance asynchronous PostgreSQL client library\nfor Python, built on top of libpq and using the native PostgreSQL\nbinary protocol. It provides full async/await support for database\noperations, enabling OpenStack services to perform non-blocking DB\nqueries when running under ASGI servers.\n\n* Is the library actively maintained?\n  Yes. 31 releases over 8 years (2016-2025). Maintained by MagicStack\n  (Yury Selivanov, CPython core developer and asyncio author). Latest\n  release 0.31.0 (April 2025). Active issue tracker, regular releases.\n\n* Is the library good code?\n  Yes. C-optimized protocol implementation, comprehensive test suite,\n  CI on all supported Python versions (3.9-3.14). Zero known security\n  vulnerabilities. Free-threading beta support (Python 3.13+).\n  Widely used (31k+ GitHub stars, 14M+ monthly PyPI downloads).\n\n* Is the library license compatible?\n  Yes, Apache-2.0 licensed.\n\n* Is the library already packaged in the distros we target?\n  Debian (trixie stable): python3-asyncpg 0.30.0-1\n  Ubuntu (resolute 26.04 LTS): python3-asyncpg 0.30.0-1\n  Zero open Debian bugs.\n\n* Is the function of this library already covered by other libraries\n  in global-requirements.txt?\n  No. psycopg2/psycopg (sync PostgreSQL drivers) are in g-r but\n  cannot be used with SQLAlchemy\u0027s async engine. asyncpg is the\n  standard async PostgreSQL driver used by SQLAlchemy\u0027s\n  create_async_engine() and oslo.db\u0027s asyncio_facade module.\n\n* Is the library required for an OpenStack project? Which?\n  Yes, required by placement and keystone for native async database\n  access using oslo.db\u0027s asyncio_facade when serving under ASGI\n  (Hypercorn). Also usable by any other service adopting async DB.\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/placement/+/995235\nNeeded-By: https://review.opendev.org/c/openstack/keystone/+/995161\nGenerated-By: claude-opus-4-6 (OpenCode)\nChange-Id: I20b0ddd22a6ccae5632199e30cda8f69ec8f8cac\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/1219c8adb237f47cf644ad5899dbd68fae45c0f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/1219c8adb237f47cf644ad5899dbd68fae45c0f4"}]},"branch":"refs/heads/master"},"09282a266ef83829b422f97c7af951f45492dab8":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-06-29 05:49:51.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/46/995246/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/46/995246/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/46/995246/2"}}},"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:47:21.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-29 05:49:42.000000000","tz":-240},"subject":"Add asyncpg to global requirements","message":"Add asyncpg to global requirements\n\nasyncpg is a high-performance asynchronous PostgreSQL client library\nfor Python, using the native PostgreSQL binary protocol. It provides\nfull async/await support for database operations, enabling OpenStack\nservices to perform non-blocking DB queries when running under ASGI.\n\n* Is the library actively maintained?\n  Yes. 43 releases over 9 years (2016-2025). Maintained by MagicStack\n  Inc (Elvis Pranskevicius primary contributor). Latest release 0.31.0\n  (November 2025). Active issue tracker, regular releases.\n\n* Is the library good code?\n  Yes. C-optimized protocol implementation, comprehensive test suite,\n  CI on Python 3.9-3.14. Free-threading beta support (Python 3.13+).\n  ~8k GitHub stars, ~100M monthly PyPI downloads.\n\n* Is the library license compatible?\n  Yes, Apache-2.0 licensed.\n\n* Is the library already packaged in the distros we target?\n  Debian (trixie stable): python3-asyncpg 0.30.0-1.1\n\n* Is the function of this library already covered by other libraries\n  in global-requirements.txt?\n  No. Only psycopg2 (sync) is in g-r. asyncpg is a native async\n  PostgreSQL driver compatible with SQLAlchemy\u0027s create_async_engine()\n  and oslo.db\u0027s asyncio_facade.\n\n* Is the library required for an OpenStack project? Which?\n  Yes, required by placement and keystone for native async database\n  access when serving under ASGI (Hypercorn) with oslo.db\u0027s\n  asyncio_facade.\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/placement/+/995235\nNeeded-By: https://review.opendev.org/c/openstack/keystone/+/995161\nGenerated-By: claude-opus-4-6 (OpenCode)\nChange-Id: I20b0ddd22a6ccae5632199e30cda8f69ec8f8cac\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/09282a266ef83829b422f97c7af951f45492dab8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/09282a266ef83829b422f97c7af951f45492dab8"}]},"branch":"refs/heads/master"},"ed9985744acbd9a9e4c805fa8881c44f584bcf8d":{"kind":"REWORK","_number":3,"created":"2026-07-06 23:02:45.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/46/995246/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/46/995246/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/46/995246/3"}}},"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:47:21.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-06 23:02:11.000000000","tz":-240},"subject":"Add asyncpg to global requirements","message":"Add asyncpg to global requirements\n\nasyncpg is a high-performance asynchronous PostgreSQL client library\nfor Python, using the native PostgreSQL binary protocol. It provides\nfull async/await support for database operations, enabling OpenStack\nservices to perform non-blocking DB queries when running under ASGI.\n\n* Is the library actively maintained?\n  Yes. 43 releases over 9 years (2016-2025). Maintained by MagicStack\n  Inc (Elvis Pranskevicius primary contributor). Latest release 0.31.0\n  (November 2025). Active issue tracker, regular releases.\n\n* Is the library good code?\n  Yes. C-optimized protocol implementation, comprehensive test suite,\n  CI on Python 3.9-3.14. Free-threading beta support (Python 3.13+).\n  ~8k GitHub stars, ~100M monthly PyPI downloads.\n\n* Is the library license compatible?\n  Yes, Apache-2.0 licensed.\n\n* Is the library already packaged in the distros we target?\n  Debian (trixie stable): python3-asyncpg 0.30.0-1.1\n\n* Is the function of this library already covered by other libraries\n  in global-requirements.txt?\n  No. Only psycopg2 (sync) is in g-r. asyncpg is a native async\n  PostgreSQL driver compatible with SQLAlchemy\u0027s create_async_engine()\n  and oslo.db\u0027s asyncio_facade.\n\n* Is the library required for an OpenStack project? Which?\n  Yes, required by placement and keystone for native async database\n  access when serving under ASGI (Hypercorn) with oslo.db\u0027s\n  asyncio_facade.\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/placement/+/995235\nNeeded-By: https://review.opendev.org/c/openstack/keystone/+/995161\nGenerated-By: claude-opus-4-6 (OpenCode)\nChange-Id: I20b0ddd22a6ccae5632199e30cda8f69ec8f8cac\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/ed9985744acbd9a9e4c805fa8881c44f584bcf8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/ed9985744acbd9a9e4c805fa8881c44f584bcf8d"}]},"branch":"refs/heads/master"},"245dfd616cd786870cc229c1c48003144dd86201":{"kind":"REWORK","_number":4,"created":"2026-07-08 05:03:32.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/46/995246/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/46/995246/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/46/995246/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/46/995246/4"}}},"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:47:21.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-08 05:02:54.000000000","tz":-240},"subject":"Add asyncpg to global requirements","message":"Add asyncpg to global requirements\n\nasyncpg is a high-performance asynchronous PostgreSQL client library\nfor Python, using the native PostgreSQL binary protocol. It provides\nfull async/await support for database operations, enabling OpenStack\nservices to perform non-blocking DB queries when running under ASGI.\n\n* Is the library actively maintained?\n  Yes. 43 releases over 9 years (2016-2025). Maintained by MagicStack\n  Inc (Elvis Pranskevicius primary contributor). Latest release 0.31.0\n  (November 2025). Active issue tracker, regular releases.\n\n* Is the library good code?\n  Yes. C-optimized protocol implementation, comprehensive test suite,\n  CI on Python 3.9-3.14. Free-threading beta support (Python 3.13+).\n  ~8k GitHub stars, ~100M monthly PyPI downloads.\n\n* Is the library license compatible?\n  Yes, Apache-2.0 licensed.\n\n* Is the library already packaged in the distros we target?\n  Debian (trixie stable): python3-asyncpg 0.30.0-1.1\n\n* Is the function of this library already covered by other libraries\n  in global-requirements.txt?\n  No. Only psycopg2 (sync) is in g-r. asyncpg is a native async\n  PostgreSQL driver compatible with SQLAlchemy\u0027s create_async_engine()\n  and oslo.db\u0027s asyncio_facade.\n\n* Is the library required for an OpenStack project? Which?\n  Yes, required by placement and keystone for native async database\n  access when serving under ASGI (Hypercorn) with oslo.db\u0027s\n  asyncio_facade.\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/placement/+/995235\nNeeded-By: https://review.opendev.org/c/openstack/keystone/+/995161\nGenerated-By: claude-opus-4-6 (OpenCode)\nChange-Id: I20b0ddd22a6ccae5632199e30cda8f69ec8f8cac\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/245dfd616cd786870cc229c1c48003144dd86201"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/245dfd616cd786870cc229c1c48003144dd86201"}]},"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":""}}}]}
