)]}'
{".zuul.d/jobs.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"62b659e4991bd032c27d807df65f04dec5b2a6f1","unresolved":true,"context_lines":[{"line_number":76,"context_line":"    description: |"},{"line_number":77,"context_line":"      Run test for requirements project."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"      Uses tox with the ``py313-check-uc`` environment."},{"line_number":80,"context_line":"    files:"},{"line_number":81,"context_line":"      - ^upper-constraints.*txt$"},{"line_number":82,"context_line":"      - ^tox.ini"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"6b2aca80_5132c443","line":79,"range":{"start_line":79,"start_character":26,"end_line":79,"end_character":31},"updated":"2026-05-12 15:12:20.000000000","message":"```suggestion\n      Uses tox with the ``py314-check-uc`` environment.\n```","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"eb53438c9c3796ce7984ccc0b0b53313159a77c3","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    description: |"},{"line_number":77,"context_line":"      Run test for requirements project."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"      Uses tox with the ``py313-check-uc`` environment."},{"line_number":80,"context_line":"    files:"},{"line_number":81,"context_line":"      - ^upper-constraints.*txt$"},{"line_number":82,"context_line":"      - ^tox.ini"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"e9255c69_a05cfe2e","line":79,"range":{"start_line":79,"start_character":26,"end_line":79,"end_character":31},"in_reply_to":"6b2aca80_5132c443","updated":"2026-05-12 15:38:37.000000000","message":"Fix applied.","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"62b659e4991bd032c27d807df65f04dec5b2a6f1","unresolved":true,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"      Uses tox with the ``py314-check-uc`` environment."},{"line_number":143,"context_line":"      Does not use wheel mirror."},{"line_number":144,"context_line":"    pre-run: playbooks/drop-wheel-mirror.yaml"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"- job:"},{"line_number":147,"context_line":"    name: requirements-tox-validate-projects"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"2af993a8_f4b9e2b0","line":144,"updated":"2026-05-12 15:12:20.000000000","message":"we don\u0027t have wheel mirrors for these (313+314), so these jobs are not needed","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"eb53438c9c3796ce7984ccc0b0b53313159a77c3","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"      Uses tox with the ``py314-check-uc`` environment."},{"line_number":143,"context_line":"      Does not use wheel mirror."},{"line_number":144,"context_line":"    pre-run: playbooks/drop-wheel-mirror.yaml"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"- job:"},{"line_number":147,"context_line":"    name: requirements-tox-validate-projects"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"95c2f8cb_8a607ce1","line":144,"in_reply_to":"2af993a8_f4b9e2b0","updated":"2026-05-12 15:38:37.000000000","message":"Done","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"}],".zuul.d/project.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"62b659e4991bd032c27d807df65f04dec5b2a6f1","unresolved":true,"context_lines":[{"line_number":17,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":18,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":19,"context_line":"        - requirements-tox-py313-check-uc"},{"line_number":20,"context_line":"        - requirements-tox-py314-check-uc"},{"line_number":21,"context_line":"        - requirements-tox-validate-projects:"},{"line_number":22,"context_line":"            voting: false"},{"line_number":23,"context_line":"        - cross-aodh-py313"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"97065e72_9098a836","line":20,"updated":"2026-05-12 15:12:20.000000000","message":"better make this non-voting for this cycle?","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"eb53438c9c3796ce7984ccc0b0b53313159a77c3","unresolved":false,"context_lines":[{"line_number":17,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":18,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":19,"context_line":"        - requirements-tox-py313-check-uc"},{"line_number":20,"context_line":"        - requirements-tox-py314-check-uc"},{"line_number":21,"context_line":"        - requirements-tox-validate-projects:"},{"line_number":22,"context_line":"            voting: false"},{"line_number":23,"context_line":"        - cross-aodh-py313"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"fb5a2912_1df17bfc","line":20,"in_reply_to":"97065e72_9098a836","updated":"2026-05-12 15:38:37.000000000","message":"Done","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"62b659e4991bd032c27d807df65f04dec5b2a6f1","unresolved":true,"context_lines":[{"line_number":74,"context_line":"        - openstack-tox-validate"},{"line_number":75,"context_line":"        - requirements-check-self"},{"line_number":76,"context_line":"        - requirements-tox-babel"},{"line_number":77,"context_line":"        - requirements-tox-py310-check-uc"},{"line_number":78,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":79,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":80,"context_line":"        - requirements-tox-py313-check-uc"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"75390db0_7c8c1228","line":77,"updated":"2026-05-12 15:12:20.000000000","message":"unrelated, but we missed to drop this, too","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"eb53438c9c3796ce7984ccc0b0b53313159a77c3","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        - openstack-tox-validate"},{"line_number":75,"context_line":"        - requirements-check-self"},{"line_number":76,"context_line":"        - requirements-tox-babel"},{"line_number":77,"context_line":"        - requirements-tox-py310-check-uc"},{"line_number":78,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":79,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":80,"context_line":"        - requirements-tox-py313-check-uc"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a2b3807_7c56b5b1","line":77,"in_reply_to":"75390db0_7c8c1228","updated":"2026-05-12 15:38:37.000000000","message":"Dropping in https://review.opendev.org/c/openstack/requirements/+/988274","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"62b659e4991bd032c27d807df65f04dec5b2a6f1","unresolved":true,"context_lines":[{"line_number":114,"context_line":"        - requirements-tox-py311-check-uc-no-wheels"},{"line_number":115,"context_line":"        - requirements-tox-py312-check-uc-no-wheels"},{"line_number":116,"context_line":"        - requirements-tox-py313-check-uc-no-wheels"},{"line_number":117,"context_line":"        - requirements-tox-py314-check-uc-no-wheels"},{"line_number":118,"context_line":"        - tempest-integrated-storage"},{"line_number":119,"context_line":"        - tempest-pg-full:"},{"line_number":120,"context_line":"            irrelevant-files:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bdb2de64_e1470047","line":117,"updated":"2026-05-12 15:12:20.000000000","message":"not needed","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"eb53438c9c3796ce7984ccc0b0b53313159a77c3","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        - requirements-tox-py311-check-uc-no-wheels"},{"line_number":115,"context_line":"        - requirements-tox-py312-check-uc-no-wheels"},{"line_number":116,"context_line":"        - requirements-tox-py313-check-uc-no-wheels"},{"line_number":117,"context_line":"        - requirements-tox-py314-check-uc-no-wheels"},{"line_number":118,"context_line":"        - tempest-integrated-storage"},{"line_number":119,"context_line":"        - tempest-pg-full:"},{"line_number":120,"context_line":"            irrelevant-files:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"644c895d_927b713c","line":117,"in_reply_to":"bdb2de64_e1470047","updated":"2026-05-12 15:38:37.000000000","message":"Done","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"93d408fcfc736feb3598623cd1cf030d37ba6bd2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"cf1140fb_3fa9cde8","updated":"2026-05-13 09:21:48.000000000","message":"I think this should be blocked until the exabgp issue is solved. but https://github.com/exa-networks/exabgp/issues/1347 sounds like this is only an issue of an updated release, not a structural blocker","commit_id":"b07738f563ab7ee0bb269ff5718b2eb67b898a11"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f84c61162d1c1d2f146ff4292cbbc63f0be7f486","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"b68b1c27_f7de7cf8","in_reply_to":"cf1140fb_3fa9cde8","updated":"2026-05-13 09:24:46.000000000","message":"I\u0027ve raised https://github.com/exa-networks/exabgp/issues/1392","commit_id":"b07738f563ab7ee0bb269ff5718b2eb67b898a11"}],"tox.ini":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"62b659e4991bd032c27d807df65f04dec5b2a6f1","unresolved":true,"context_lines":[{"line_number":42,"context_line":"basepython \u003d python3.14"},{"line_number":43,"context_line":"skip_install \u003d true"},{"line_number":44,"context_line":"# For now we need something due to an issue in the tox_install_sibling_packages"},{"line_number":45,"context_line":"# AnseibleModule"},{"line_number":46,"context_line":"deps \u003d setuptools"},{"line_number":47,"context_line":"commands \u003d {[check-uc]commands}"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-properties","patch_set":3,"id":"ea552b52_45b207b9","line":45,"range":{"start_line":45,"start_character":2,"end_line":45,"end_character":16},"updated":"2026-05-12 15:12:20.000000000","message":"humm, can we fix this typo instead of copying it? ;) I also wonder whether that is still true...","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d061767863000ce9665cb39d7232b5bcf8213557","unresolved":false,"context_lines":[{"line_number":42,"context_line":"basepython \u003d python3.14"},{"line_number":43,"context_line":"skip_install \u003d true"},{"line_number":44,"context_line":"# For now we need something due to an issue in the tox_install_sibling_packages"},{"line_number":45,"context_line":"# AnseibleModule"},{"line_number":46,"context_line":"deps \u003d setuptools"},{"line_number":47,"context_line":"commands \u003d {[check-uc]commands}"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-properties","patch_set":3,"id":"5480a6fa_fc8d5b75","line":45,"range":{"start_line":45,"start_character":2,"end_line":45,"end_character":16},"in_reply_to":"c0428d0c_71b15323","updated":"2026-05-12 16:15:10.000000000","message":"Seems it does, applied to all envs.","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"eb53438c9c3796ce7984ccc0b0b53313159a77c3","unresolved":true,"context_lines":[{"line_number":42,"context_line":"basepython \u003d python3.14"},{"line_number":43,"context_line":"skip_install \u003d true"},{"line_number":44,"context_line":"# For now we need something due to an issue in the tox_install_sibling_packages"},{"line_number":45,"context_line":"# AnseibleModule"},{"line_number":46,"context_line":"deps \u003d setuptools"},{"line_number":47,"context_line":"commands \u003d {[check-uc]commands}"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-properties","patch_set":3,"id":"c0428d0c_71b15323","line":45,"range":{"start_line":45,"start_character":2,"end_line":45,"end_character":16},"in_reply_to":"ea552b52_45b207b9","updated":"2026-05-12 15:38:37.000000000","message":"Let me test without deps \u003d setup tools","commit_id":"682140f6993b1b018f5716d38c73bc7d93d2d75e"}]}
