)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"3b9dfdea88c58db3bc6eac018cc266f0f8da1ee4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"68e393ac_76eccaca","updated":"2024-07-03 09:27:34.000000000","message":"lgtm","commit_id":"51cbfeedba812132ca34839fd43405dbc2b88111"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"710a0f863ae9a02b5116ffa12e7b94bda19038cb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"8411c463_08674a21","updated":"2024-10-01 19:20:03.000000000","message":"lgtm","commit_id":"1a7a807592567bed34fe3576311b3289c30c6df9"}],"tox.ini":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2e068a0f692868cb86cfd870315a65bd2c78fdff","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.18.0"},{"line_number":3,"context_line":"envlist \u003d py39,functional-py39,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"},{"line_number":6,"context_line":"usedevelop \u003d True"}],"source_content_type":"text/x-properties","patch_set":2,"id":"354e8bf4_edd9f628","line":3,"updated":"2024-07-03 21:43:08.000000000","message":"it would be nice ot ormalise this and have \n\nenvlist \u003d py3,functional,pep8\n\nlike nova \nhttps://github.com/openstack/nova/blob/master/tox.ini#L3\n\nso we dont have to update this effectivly ever again.","commit_id":"51cbfeedba812132ca34839fd43405dbc2b88111"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"3b9dfdea88c58db3bc6eac018cc266f0f8da1ee4","unresolved":true,"context_lines":[{"line_number":29,"context_line":"# there is also secret magic in subunit-trace which lets you run in a fail only"},{"line_number":30,"context_line":"# mode. To do this define the TRACE_FAILONLY environmental variable."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[testenv:functional{,-py38,-py39,-py310,-py311,-py312}]"},{"line_number":33,"context_line":"commands \u003d"},{"line_number":34,"context_line":"  stestr --test-path\u003d./placement/tests/functional run {posargs}"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"2b057941_bc1c4e5e","line":32,"updated":"2024-07-03 09:27:34.000000000","message":"this does not change functionality wise if we want to test with particular python version\nwe still do `tox -e functional` or `tox -e functional-py39`","commit_id":"51cbfeedba812132ca34839fd43405dbc2b88111"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bdd66bb964f9690466831fe983ad83e568d58ebf","unresolved":false,"context_lines":[{"line_number":29,"context_line":"# there is also secret magic in subunit-trace which lets you run in a fail only"},{"line_number":30,"context_line":"# mode. To do this define the TRACE_FAILONLY environmental variable."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[testenv:functional{,-py38,-py39,-py310,-py311,-py312}]"},{"line_number":33,"context_line":"commands \u003d"},{"line_number":34,"context_line":"  stestr --test-path\u003d./placement/tests/functional run {posargs}"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"d604ceb6_376ea333","line":32,"in_reply_to":"1458d078_f1a99e78","updated":"2024-07-03 09:36:46.000000000","message":"Yup. This expands to:\n\n```\n[\u0027functional\u0027, \u0027functional-py38\u0027, \u0027functional-py39\u0027, \u0027functional-py310\u0027, \u0027functional-py311\u0027, \u0027functional-py312\u0027]\n```","commit_id":"51cbfeedba812132ca34839fd43405dbc2b88111"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"16a8f933fd96a2bd0058e3e41268367d973b687f","unresolved":false,"context_lines":[{"line_number":29,"context_line":"# there is also secret magic in subunit-trace which lets you run in a fail only"},{"line_number":30,"context_line":"# mode. To do this define the TRACE_FAILONLY environmental variable."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[testenv:functional{,-py38,-py39,-py310,-py311,-py312}]"},{"line_number":33,"context_line":"commands \u003d"},{"line_number":34,"context_line":"  stestr --test-path\u003d./placement/tests/functional run {posargs}"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"1458d078_f1a99e78","line":32,"in_reply_to":"2b057941_bc1c4e5e","updated":"2024-07-03 09:27:47.000000000","message":"Done","commit_id":"51cbfeedba812132ca34839fd43405dbc2b88111"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2e068a0f692868cb86cfd870315a65bd2c78fdff","unresolved":false,"context_lines":[{"line_number":29,"context_line":"# there is also secret magic in subunit-trace which lets you run in a fail only"},{"line_number":30,"context_line":"# mode. To do this define the TRACE_FAILONLY environmental variable."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[testenv:functional{,-py38,-py39,-py310,-py311,-py312}]"},{"line_number":33,"context_line":"commands \u003d"},{"line_number":34,"context_line":"  stestr --test-path\u003d./placement/tests/functional run {posargs}"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"1c626b88_3c58ea0e","line":32,"in_reply_to":"d604ceb6_376ea333","updated":"2024-07-03 21:43:08.000000000","message":"ack this is the same generative env change we did in nova","commit_id":"51cbfeedba812132ca34839fd43405dbc2b88111"}]}
