)]}'
{".zuul.yaml":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"6cc65a83cca15ec16afaf244e275e3c1809c6b72","unresolved":false,"context_lines":[{"line_number":12,"context_line":"        - openstack-tox-functional-py37:"},{"line_number":13,"context_line":"            required-projects:"},{"line_number":14,"context_line":"              - openstack/placement"},{"line_number":15,"context_line":"        - openstack-tox-functional-py39:"},{"line_number":16,"context_line":"            required-projects:"},{"line_number":17,"context_line":"              - openstack/placement"},{"line_number":18,"context_line":"            voting: false"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f621f24_0793f4fb","line":15,"updated":"2020-11-03 17:17:24.000000000","message":"Do we care to add one for py38?","commit_id":"2d3605de8b8e156061f0bcd01e384d7342174d2a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5c918816ac29527433ae18020f37158d39a18d1f","unresolved":false,"context_lines":[{"line_number":12,"context_line":"        - openstack-tox-functional-py37:"},{"line_number":13,"context_line":"            required-projects:"},{"line_number":14,"context_line":"              - openstack/placement"},{"line_number":15,"context_line":"        - openstack-tox-functional-py39:"},{"line_number":16,"context_line":"            required-projects:"},{"line_number":17,"context_line":"              - openstack/placement"},{"line_number":18,"context_line":"            voting: false"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f621f24_c2128a58","line":15,"in_reply_to":"1f621f24_0793f4fb","updated":"2020-11-03 17:31:58.000000000","message":"there is another review for that https://review.opendev.org/#/c/751164/1","commit_id":"2d3605de8b8e156061f0bcd01e384d7342174d2a"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b76e0e76935c44559deed8c69b410089312b4fcc","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"[testenv:functional-py39]"},{"line_number":56,"context_line":"description \u003d"},{"line_number":57,"context_line":"  Run functional tests using python3.8."},{"line_number":58,"context_line":"deps \u003d {[testenv:functional]deps}"},{"line_number":59,"context_line":"commands \u003d"},{"line_number":60,"context_line":"  {[testenv:functional]commands}"}],"source_content_type":"text/x-properties","patch_set":1,"id":"1f621f24_44033cb9","line":57,"range":{"start_line":57,"start_character":29,"end_line":57,"end_character":38},"updated":"2020-11-02 15:06:32.000000000","message":"or\n\n  {basepython}\n\nthough I guess we should be consistent with the above","commit_id":"089f4fafd641515596e9a0e6cc3257ed8349adbd"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"3d22cbd0be349cb47fb79fbec8d8197621522ab2","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"[testenv:functional-py39]"},{"line_number":56,"context_line":"description \u003d"},{"line_number":57,"context_line":"  Run functional tests using python3.8."},{"line_number":58,"context_line":"deps \u003d {[testenv:functional]deps}"},{"line_number":59,"context_line":"commands \u003d"},{"line_number":60,"context_line":"  {[testenv:functional]commands}"}],"source_content_type":"text/x-properties","patch_set":2,"id":"1f621f24_c788dcc7","line":57,"updated":"2020-11-03 17:16:53.000000000","message":"s/8/9/","commit_id":"2d3605de8b8e156061f0bcd01e384d7342174d2a"}]}
