)]}'
{".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":"910c4546798746aee8f832d0af20249e6ec32324","unresolved":true,"context_lines":[{"line_number":32,"context_line":"        - requirements-tox-py39-check-uc"},{"line_number":33,"context_line":"        - requirements-tox-validate-projects:"},{"line_number":34,"context_line":"            voting: false"},{"line_number":35,"context_line":"        - cross-aodh-py38"},{"line_number":36,"context_line":"        - cross-barbican-py38"},{"line_number":37,"context_line":"        - cross-ceilometer-py38"},{"line_number":38,"context_line":"        - cross-cinder-py38"},{"line_number":39,"context_line":"        - cross-designate-py38"},{"line_number":40,"context_line":"        - cross-glance-py38"},{"line_number":41,"context_line":"        - cross-heat-py38"},{"line_number":42,"context_line":"        - cross-horizon-py38"},{"line_number":43,"context_line":"        - cross-horizon-npm"},{"line_number":44,"context_line":"        - cross-ironic-py38"},{"line_number":45,"context_line":"        - cross-keystone-py38"},{"line_number":46,"context_line":"        - cross-kuryr-py38"},{"line_number":47,"context_line":"        - cross-manila-py38"},{"line_number":48,"context_line":"        - cross-masakari-py38"},{"line_number":49,"context_line":"        - cross-mistral-py38"},{"line_number":50,"context_line":"        - cross-neutron-py38"},{"line_number":51,"context_line":"        - cross-nova-py38"},{"line_number":52,"context_line":"        - cross-placement-py38"},{"line_number":53,"context_line":"        - cross-osvif-py3"},{"line_number":54,"context_line":"        - cross-nova-functional"},{"line_number":55,"context_line":"        - cross-placement-functional-py38"},{"line_number":56,"context_line":"        - cross-octavia-py38"},{"line_number":57,"context_line":"        - cross-osc-tox-docs"},{"line_number":58,"context_line":"        - cross-swift-py38"},{"line_number":59,"context_line":"        - openstack-tox-py38"},{"line_number":60,"context_line":"        - openstacksdk-functional-devstack"},{"line_number":61,"context_line":"        - tempest-full-py3:"},{"line_number":62,"context_line":"            irrelevant-files:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5e98991c_16cd5592","line":59,"range":{"start_line":35,"start_character":10,"end_line":59,"end_character":28},"updated":"2022-09-30 13:48:27.000000000","message":"All of these should become -py39 now or maybe -py310 since py38 is no longer on the \"tested runtimes\" list [0]. Not sure if we want to do this in this patch or a follow-up.\n\n[0] https://governance.openstack.org/tc/reference/runtimes/2023.1.html","commit_id":"ed729a3fdc3e61696b29ed913c46340dee40be1e"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"946705237858bb8d8abfa7c3446b95902426608b","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        - cross-octavia-py38"},{"line_number":57,"context_line":"        - cross-osc-tox-docs"},{"line_number":58,"context_line":"        - cross-swift-py38"},{"line_number":59,"context_line":"        - openstack-tox-py38"},{"line_number":60,"context_line":"        - openstacksdk-functional-devstack"},{"line_number":61,"context_line":"        - tempest-full-py3:"},{"line_number":62,"context_line":"            irrelevant-files:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"eb8ffa25_463c8613","line":59,"updated":"2022-09-30 15:58:04.000000000","message":"I think switching it now is good","commit_id":"ed729a3fdc3e61696b29ed913c46340dee40be1e"}]}
