)]}'
{".zuul.d/project.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"15f17d72bfe0c7430a6a62f1a59d824770e8f470","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    check:"},{"line_number":3,"context_line":"      jobs:"},{"line_number":4,"context_line":"        - cross-cinder-py313"},{"line_number":5,"context_line":"        - name: cross-cinder-py313-a"},{"line_number":6,"context_line":"          parent: cross-cinder-py313"},{"line_number":7,"context_line":"        - name: cross-cinder-py313-b"},{"line_number":8,"context_line":"          parent: cross-cinder-py313"},{"line_number":9,"context_line":"        - name: cross-cinder-py313-c"},{"line_number":10,"context_line":"          parent: cross-cinder-py313"},{"line_number":11,"context_line":"        - name: cross-cinder-py313-d"},{"line_number":12,"context_line":"          parent: cross-cinder-py313"},{"line_number":13,"context_line":"        - name: cross-cinder-py313-e"},{"line_number":14,"context_line":"          parent: cross-cinder-py313"},{"line_number":15,"context_line":"        - name: cross-cinder-py313-f"},{"line_number":16,"context_line":"          parent: cross-cinder-py313"},{"line_number":17,"context_line":"    check-arm64:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        - build-wheel-cache-ubuntu-focal-arm64:"},{"line_number":20,"context_line":"            files:"},{"line_number":21,"context_line":"              - bindep.txt"},{"line_number":22,"context_line":"        - build-wheel-cache-ubuntu-jammy-arm64:"},{"line_number":23,"context_line":"            files:"},{"line_number":24,"context_line":"              - bindep.txt"},{"line_number":25,"context_line":"    gate:"},{"line_number":26,"context_line":"      jobs:"},{"line_number":27,"context_line":"        - build-wheel-cache-ubuntu-focal:"},{"line_number":28,"context_line":"            files:"},{"line_number":29,"context_line":"              - bindep.txt"},{"line_number":30,"context_line":"        - build-wheel-cache-ubuntu-jammy:"},{"line_number":31,"context_line":"            files:"},{"line_number":32,"context_line":"              - bindep.txt"},{"line_number":33,"context_line":"        - openstack-tox-validate"},{"line_number":34,"context_line":"        - requirements-check-self"},{"line_number":35,"context_line":"        - requirements-tox-babel"},{"line_number":36,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":37,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":38,"context_line":"        - requirements-tox-py313-check-uc"},{"line_number":39,"context_line":"        - cross-cinder-py313"},{"line_number":40,"context_line":"        - cross-designate-py313"},{"line_number":41,"context_line":"        - cross-glance-py313"},{"line_number":42,"context_line":"        - cross-heat-py313"},{"line_number":43,"context_line":"        - cross-horizon-py313"},{"line_number":44,"context_line":"        - cross-horizon-npm"},{"line_number":45,"context_line":"        - cross-ironic-py313"},{"line_number":46,"context_line":"        - cross-keystone-py313"},{"line_number":47,"context_line":"        - cross-kuryr-py313"},{"line_number":48,"context_line":"        - cross-manila-py313"},{"line_number":49,"context_line":"        - cross-neutron-py313"},{"line_number":50,"context_line":"        - cross-nova-pep8"},{"line_number":51,"context_line":"        - cross-nova-py313:"},{"line_number":52,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":53,"context_line":"        - cross-placement-py313:"},{"line_number":54,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":55,"context_line":"        - cross-osvif-py3"},{"line_number":56,"context_line":"        - cross-nova-functional"},{"line_number":57,"context_line":"        - cross-placement-functional-py313"},{"line_number":58,"context_line":"        - cross-octavia-py313"},{"line_number":59,"context_line":"        - cross-osc-tox-docs"},{"line_number":60,"context_line":"        - cross-swift-py313"},{"line_number":61,"context_line":"        - cross-watcher-py3"},{"line_number":62,"context_line":"        - openstacksdk-functional-devstack"},{"line_number":63,"context_line":"        - tempest-full-py3:"},{"line_number":64,"context_line":"            irrelevant-files:"},{"line_number":65,"context_line":"              - ^bindep.txt$"},{"line_number":66,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":67,"context_line":"              - ^setup.cfg$"},{"line_number":68,"context_line":"    experimental:"},{"line_number":69,"context_line":"      jobs:"},{"line_number":70,"context_line":"        - nova-ceph-multistore"},{"line_number":71,"context_line":"        - nova-next"},{"line_number":72,"context_line":"        - requirements-tox-py311-check-uc-no-wheels"},{"line_number":73,"context_line":"        - requirements-tox-py312-check-uc-no-wheels"},{"line_number":74,"context_line":"        - tempest-integrated-storage"},{"line_number":75,"context_line":"        - tempest-pg-full:"},{"line_number":76,"context_line":"            irrelevant-files:"},{"line_number":77,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":78,"context_line":"              - ^setup.cfg$"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"486cf6fa_9325abde","line":78,"range":{"start_line":1,"start_character":2,"end_line":78,"end_character":0},"updated":"2026-08-27 06:10:11.000000000","message":"\u0027str\u0027 object does not support item assignment","commit_id":"ad7795155b710bb456159b61b2842bcd4289b48c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"ca90a0524ce1235698cd54047739c4c537e7c3cb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    check:"},{"line_number":3,"context_line":"      jobs:"},{"line_number":4,"context_line":"        - cross-cinder-py313"},{"line_number":5,"context_line":"        - name: cross-cinder-py313-a"},{"line_number":6,"context_line":"          parent: cross-cinder-py313"},{"line_number":7,"context_line":"        - name: cross-cinder-py313-b"},{"line_number":8,"context_line":"          parent: cross-cinder-py313"},{"line_number":9,"context_line":"        - name: cross-cinder-py313-c"},{"line_number":10,"context_line":"          parent: cross-cinder-py313"},{"line_number":11,"context_line":"        - name: cross-cinder-py313-d"},{"line_number":12,"context_line":"          parent: cross-cinder-py313"},{"line_number":13,"context_line":"        - name: cross-cinder-py313-e"},{"line_number":14,"context_line":"          parent: cross-cinder-py313"},{"line_number":15,"context_line":"        - name: cross-cinder-py313-f"},{"line_number":16,"context_line":"          parent: cross-cinder-py313"},{"line_number":17,"context_line":"    check-arm64:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        - build-wheel-cache-ubuntu-focal-arm64:"},{"line_number":20,"context_line":"            files:"},{"line_number":21,"context_line":"              - bindep.txt"},{"line_number":22,"context_line":"        - build-wheel-cache-ubuntu-jammy-arm64:"},{"line_number":23,"context_line":"            files:"},{"line_number":24,"context_line":"              - bindep.txt"},{"line_number":25,"context_line":"    gate:"},{"line_number":26,"context_line":"      jobs:"},{"line_number":27,"context_line":"        - build-wheel-cache-ubuntu-focal:"},{"line_number":28,"context_line":"            files:"},{"line_number":29,"context_line":"              - bindep.txt"},{"line_number":30,"context_line":"        - build-wheel-cache-ubuntu-jammy:"},{"line_number":31,"context_line":"            files:"},{"line_number":32,"context_line":"              - bindep.txt"},{"line_number":33,"context_line":"        - openstack-tox-validate"},{"line_number":34,"context_line":"        - requirements-check-self"},{"line_number":35,"context_line":"        - requirements-tox-babel"},{"line_number":36,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":37,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":38,"context_line":"        - requirements-tox-py313-check-uc"},{"line_number":39,"context_line":"        - cross-cinder-py313"},{"line_number":40,"context_line":"        - cross-designate-py313"},{"line_number":41,"context_line":"        - cross-glance-py313"},{"line_number":42,"context_line":"        - cross-heat-py313"},{"line_number":43,"context_line":"        - cross-horizon-py313"},{"line_number":44,"context_line":"        - cross-horizon-npm"},{"line_number":45,"context_line":"        - cross-ironic-py313"},{"line_number":46,"context_line":"        - cross-keystone-py313"},{"line_number":47,"context_line":"        - cross-kuryr-py313"},{"line_number":48,"context_line":"        - cross-manila-py313"},{"line_number":49,"context_line":"        - cross-neutron-py313"},{"line_number":50,"context_line":"        - cross-nova-pep8"},{"line_number":51,"context_line":"        - cross-nova-py313:"},{"line_number":52,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":53,"context_line":"        - cross-placement-py313:"},{"line_number":54,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":55,"context_line":"        - cross-osvif-py3"},{"line_number":56,"context_line":"        - cross-nova-functional"},{"line_number":57,"context_line":"        - cross-placement-functional-py313"},{"line_number":58,"context_line":"        - cross-octavia-py313"},{"line_number":59,"context_line":"        - cross-osc-tox-docs"},{"line_number":60,"context_line":"        - cross-swift-py313"},{"line_number":61,"context_line":"        - cross-watcher-py3"},{"line_number":62,"context_line":"        - openstacksdk-functional-devstack"},{"line_number":63,"context_line":"        - tempest-full-py3:"},{"line_number":64,"context_line":"            irrelevant-files:"},{"line_number":65,"context_line":"              - ^bindep.txt$"},{"line_number":66,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":67,"context_line":"              - ^setup.cfg$"},{"line_number":68,"context_line":"    experimental:"},{"line_number":69,"context_line":"      jobs:"},{"line_number":70,"context_line":"        - nova-ceph-multistore"},{"line_number":71,"context_line":"        - nova-next"},{"line_number":72,"context_line":"        - requirements-tox-py311-check-uc-no-wheels"},{"line_number":73,"context_line":"        - requirements-tox-py312-check-uc-no-wheels"},{"line_number":74,"context_line":"        - tempest-integrated-storage"},{"line_number":75,"context_line":"        - tempest-pg-full:"},{"line_number":76,"context_line":"            irrelevant-files:"},{"line_number":77,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":78,"context_line":"              - ^setup.cfg$"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"cee9dfd0_b3bc9648","line":78,"range":{"start_line":1,"start_character":2,"end_line":78,"end_character":0},"updated":"2026-08-27 06:10:19.000000000","message":"\u0027str\u0027 object does not support item assignment","commit_id":"ad7795155b710bb456159b61b2842bcd4289b48c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6e36faec4fdd080011861620cddc6a0cf5d97703","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    check:"},{"line_number":3,"context_line":"      jobs:"},{"line_number":4,"context_line":"        - name: cross-cinder-py313"},{"line_number":5,"context_line":"        - name: cross-cinder-py313-a"},{"line_number":6,"context_line":"          parent: cross-cinder-py313"},{"line_number":7,"context_line":"        - name: cross-cinder-py313-b"},{"line_number":8,"context_line":"          parent: cross-cinder-py313"},{"line_number":9,"context_line":"        - name: cross-cinder-py313-c"},{"line_number":10,"context_line":"          parent: cross-cinder-py313"},{"line_number":11,"context_line":"        - name: cross-cinder-py313-d"},{"line_number":12,"context_line":"          parent: cross-cinder-py313"},{"line_number":13,"context_line":"        - name: cross-cinder-py313-e"},{"line_number":14,"context_line":"          parent: cross-cinder-py313"},{"line_number":15,"context_line":"        - name: cross-cinder-py313-f"},{"line_number":16,"context_line":"          parent: cross-cinder-py313"},{"line_number":17,"context_line":"    check-arm64:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        - build-wheel-cache-ubuntu-focal-arm64:"},{"line_number":20,"context_line":"            files:"},{"line_number":21,"context_line":"              - bindep.txt"},{"line_number":22,"context_line":"        - build-wheel-cache-ubuntu-jammy-arm64:"},{"line_number":23,"context_line":"            files:"},{"line_number":24,"context_line":"              - bindep.txt"},{"line_number":25,"context_line":"    gate:"},{"line_number":26,"context_line":"      jobs:"},{"line_number":27,"context_line":"        - build-wheel-cache-ubuntu-focal:"},{"line_number":28,"context_line":"            files:"},{"line_number":29,"context_line":"              - bindep.txt"},{"line_number":30,"context_line":"        - build-wheel-cache-ubuntu-jammy:"},{"line_number":31,"context_line":"            files:"},{"line_number":32,"context_line":"              - bindep.txt"},{"line_number":33,"context_line":"        - openstack-tox-validate"},{"line_number":34,"context_line":"        - requirements-check-self"},{"line_number":35,"context_line":"        - requirements-tox-babel"},{"line_number":36,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":37,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":38,"context_line":"        - requirements-tox-py313-check-uc"},{"line_number":39,"context_line":"        - cross-cinder-py313"},{"line_number":40,"context_line":"        - cross-designate-py313"},{"line_number":41,"context_line":"        - cross-glance-py313"},{"line_number":42,"context_line":"        - cross-heat-py313"},{"line_number":43,"context_line":"        - cross-horizon-py313"},{"line_number":44,"context_line":"        - cross-horizon-npm"},{"line_number":45,"context_line":"        - cross-ironic-py313"},{"line_number":46,"context_line":"        - cross-keystone-py313"},{"line_number":47,"context_line":"        - cross-kuryr-py313"},{"line_number":48,"context_line":"        - cross-manila-py313"},{"line_number":49,"context_line":"        - cross-neutron-py313"},{"line_number":50,"context_line":"        - cross-nova-pep8"},{"line_number":51,"context_line":"        - cross-nova-py313:"},{"line_number":52,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":53,"context_line":"        - cross-placement-py313:"},{"line_number":54,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":55,"context_line":"        - cross-osvif-py3"},{"line_number":56,"context_line":"        - cross-nova-functional"},{"line_number":57,"context_line":"        - cross-placement-functional-py313"},{"line_number":58,"context_line":"        - cross-octavia-py313"},{"line_number":59,"context_line":"        - cross-osc-tox-docs"},{"line_number":60,"context_line":"        - cross-swift-py313"},{"line_number":61,"context_line":"        - cross-watcher-py3"},{"line_number":62,"context_line":"        - openstacksdk-functional-devstack"},{"line_number":63,"context_line":"        - tempest-full-py3:"},{"line_number":64,"context_line":"            irrelevant-files:"},{"line_number":65,"context_line":"              - ^bindep.txt$"},{"line_number":66,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":67,"context_line":"              - ^setup.cfg$"},{"line_number":68,"context_line":"    experimental:"},{"line_number":69,"context_line":"      jobs:"},{"line_number":70,"context_line":"        - nova-ceph-multistore"},{"line_number":71,"context_line":"        - nova-next"},{"line_number":72,"context_line":"        - requirements-tox-py311-check-uc-no-wheels"},{"line_number":73,"context_line":"        - requirements-tox-py312-check-uc-no-wheels"},{"line_number":74,"context_line":"        - tempest-integrated-storage"},{"line_number":75,"context_line":"        - tempest-pg-full:"},{"line_number":76,"context_line":"            irrelevant-files:"},{"line_number":77,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":78,"context_line":"              - ^setup.cfg$"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"8032cf91_80832a75","line":78,"range":{"start_line":1,"start_character":2,"end_line":78,"end_character":0},"updated":"2026-08-27 06:29:47.000000000","message":"\u0027str\u0027 object does not support item assignment","commit_id":"bbe0e209e5e7e9fa256ae6a37b91b53505419a7d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"b5524ec70e15bc1683e5a55ec1d02f274658bb54","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    check:"},{"line_number":3,"context_line":"      jobs:"},{"line_number":4,"context_line":"        - name: cross-cinder-py313"},{"line_number":5,"context_line":"        - name: cross-cinder-py313-a"},{"line_number":6,"context_line":"          parent: cross-cinder-py313"},{"line_number":7,"context_line":"        - name: cross-cinder-py313-b"},{"line_number":8,"context_line":"          parent: cross-cinder-py313"},{"line_number":9,"context_line":"        - name: cross-cinder-py313-c"},{"line_number":10,"context_line":"          parent: cross-cinder-py313"},{"line_number":11,"context_line":"        - name: cross-cinder-py313-d"},{"line_number":12,"context_line":"          parent: cross-cinder-py313"},{"line_number":13,"context_line":"        - name: cross-cinder-py313-e"},{"line_number":14,"context_line":"          parent: cross-cinder-py313"},{"line_number":15,"context_line":"        - name: cross-cinder-py313-f"},{"line_number":16,"context_line":"          parent: cross-cinder-py313"},{"line_number":17,"context_line":"    check-arm64:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        - build-wheel-cache-ubuntu-focal-arm64:"},{"line_number":20,"context_line":"            files:"},{"line_number":21,"context_line":"              - bindep.txt"},{"line_number":22,"context_line":"        - build-wheel-cache-ubuntu-jammy-arm64:"},{"line_number":23,"context_line":"            files:"},{"line_number":24,"context_line":"              - bindep.txt"},{"line_number":25,"context_line":"    gate:"},{"line_number":26,"context_line":"      jobs:"},{"line_number":27,"context_line":"        - build-wheel-cache-ubuntu-focal:"},{"line_number":28,"context_line":"            files:"},{"line_number":29,"context_line":"              - bindep.txt"},{"line_number":30,"context_line":"        - build-wheel-cache-ubuntu-jammy:"},{"line_number":31,"context_line":"            files:"},{"line_number":32,"context_line":"              - bindep.txt"},{"line_number":33,"context_line":"        - openstack-tox-validate"},{"line_number":34,"context_line":"        - requirements-check-self"},{"line_number":35,"context_line":"        - requirements-tox-babel"},{"line_number":36,"context_line":"        - requirements-tox-py311-check-uc"},{"line_number":37,"context_line":"        - requirements-tox-py312-check-uc"},{"line_number":38,"context_line":"        - requirements-tox-py313-check-uc"},{"line_number":39,"context_line":"        - cross-cinder-py313"},{"line_number":40,"context_line":"        - cross-designate-py313"},{"line_number":41,"context_line":"        - cross-glance-py313"},{"line_number":42,"context_line":"        - cross-heat-py313"},{"line_number":43,"context_line":"        - cross-horizon-py313"},{"line_number":44,"context_line":"        - cross-horizon-npm"},{"line_number":45,"context_line":"        - cross-ironic-py313"},{"line_number":46,"context_line":"        - cross-keystone-py313"},{"line_number":47,"context_line":"        - cross-kuryr-py313"},{"line_number":48,"context_line":"        - cross-manila-py313"},{"line_number":49,"context_line":"        - cross-neutron-py313"},{"line_number":50,"context_line":"        - cross-nova-pep8"},{"line_number":51,"context_line":"        - cross-nova-py313:"},{"line_number":52,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":53,"context_line":"        - cross-placement-py313:"},{"line_number":54,"context_line":"            files: ^upper-constraints.txt$"},{"line_number":55,"context_line":"        - cross-osvif-py3"},{"line_number":56,"context_line":"        - cross-nova-functional"},{"line_number":57,"context_line":"        - cross-placement-functional-py313"},{"line_number":58,"context_line":"        - cross-octavia-py313"},{"line_number":59,"context_line":"        - cross-osc-tox-docs"},{"line_number":60,"context_line":"        - cross-swift-py313"},{"line_number":61,"context_line":"        - cross-watcher-py3"},{"line_number":62,"context_line":"        - openstacksdk-functional-devstack"},{"line_number":63,"context_line":"        - tempest-full-py3:"},{"line_number":64,"context_line":"            irrelevant-files:"},{"line_number":65,"context_line":"              - ^bindep.txt$"},{"line_number":66,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":67,"context_line":"              - ^setup.cfg$"},{"line_number":68,"context_line":"    experimental:"},{"line_number":69,"context_line":"      jobs:"},{"line_number":70,"context_line":"        - nova-ceph-multistore"},{"line_number":71,"context_line":"        - nova-next"},{"line_number":72,"context_line":"        - requirements-tox-py311-check-uc-no-wheels"},{"line_number":73,"context_line":"        - requirements-tox-py312-check-uc-no-wheels"},{"line_number":74,"context_line":"        - tempest-integrated-storage"},{"line_number":75,"context_line":"        - tempest-pg-full:"},{"line_number":76,"context_line":"            irrelevant-files:"},{"line_number":77,"context_line":"              - ^(test-|)requirements.txt$"},{"line_number":78,"context_line":"              - ^setup.cfg$"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"cd2d60a7_88105de0","line":78,"range":{"start_line":1,"start_character":2,"end_line":78,"end_character":0},"updated":"2026-08-27 06:28:28.000000000","message":"\u0027str\u0027 object does not support item assignment","commit_id":"bbe0e209e5e7e9fa256ae6a37b91b53505419a7d"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"c82626cc7ec8a4847b169fda0bdfa027fc6c6d99","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5e58a3d8_9b259d3f","updated":"2026-08-27 07:57:23.000000000","message":"recheck one more time","commit_id":"43f29962310fa4bf89d5d9fcceae4599f7c66467"}]}
