)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2a2a4971387570a11e27713f636a983a97ced00d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e8080258_b29bdf7b","updated":"2026-03-24 17:47:07.000000000","message":"recheck","commit_id":"fa6dda62f854d3ff593e11479b613cc8498e7afd"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"88a155061ec7e9d37ba1bb35b32c374a452d95f9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5bedc4af_10865196","updated":"2026-04-01 14:36:06.000000000","message":"Use {[testenv:py3]install_command} reference in the threading section instead of duplicating the full install command. This follows the established pattern used by 13 other sections in the same file.","commit_id":"ef1f9a1172b42ed8677723e6526c34dc8a31a82c"}],"tox.ini":[{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"27287de2bf068e0f8b7575744fc4bd135c6456a1","unresolved":true,"context_lines":[{"line_number":62,"context_line":"install_command \u003d"},{"line_number":63,"context_line":"  python -m pip install -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} {opts} {packages}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"[testenv:{py310,py311,py312,py313,py314,py315}-threading]"},{"line_number":66,"context_line":"setenv \u003d"},{"line_number":67,"context_line":"  {[testenv]setenv}"},{"line_number":68,"context_line":"  # Use threading"}],"source_content_type":"text/x-properties","patch_set":3,"id":"d5edd057_8ea1cf5c","line":65,"updated":"2026-03-25 19:09:38.000000000","message":"I think you want `[testenv:py{3,310,311,312,313,314,315}-threading]` here.","commit_id":"fa6dda62f854d3ff593e11479b613cc8498e7afd"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"8726168175dd6f708c3a8ea4d16fa839bc1aec1b","unresolved":false,"context_lines":[{"line_number":62,"context_line":"install_command \u003d"},{"line_number":63,"context_line":"  python -m pip install -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} {opts} {packages}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"[testenv:{py310,py311,py312,py313,py314,py315}-threading]"},{"line_number":66,"context_line":"setenv \u003d"},{"line_number":67,"context_line":"  {[testenv]setenv}"},{"line_number":68,"context_line":"  # Use threading"}],"source_content_type":"text/x-properties","patch_set":3,"id":"516359bd_98798a0f","line":65,"in_reply_to":"d5edd057_8ea1cf5c","updated":"2026-04-13 12:17:01.000000000","message":"Done","commit_id":"fa6dda62f854d3ff593e11479b613cc8498e7afd"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"305cff5a31e3e3db7324156f7319bee4b58786c4","unresolved":true,"context_lines":[{"line_number":67,"context_line":"  {[testenv]setenv}"},{"line_number":68,"context_line":"  # Use threading"},{"line_number":69,"context_line":"  OS_CINDER_DISABLE_EVENTLET_PATCHING\u003dTrue"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"[testenv:functional]"},{"line_number":72,"context_line":"install_command \u003d {[testenv:py3]install_command}"},{"line_number":73,"context_line":"setenv \u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"2cfc71fa_cea63ace","line":70,"updated":"2026-03-26 13:07:53.000000000","message":"This needs an install_command to follow constraints, too.","commit_id":"fa6dda62f854d3ff593e11479b613cc8498e7afd"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"8726168175dd6f708c3a8ea4d16fa839bc1aec1b","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  {[testenv]setenv}"},{"line_number":68,"context_line":"  # Use threading"},{"line_number":69,"context_line":"  OS_CINDER_DISABLE_EVENTLET_PATCHING\u003dTrue"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"[testenv:functional]"},{"line_number":72,"context_line":"install_command \u003d {[testenv:py3]install_command}"},{"line_number":73,"context_line":"setenv \u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"1192bffc_aa898904","line":70,"in_reply_to":"2cfc71fa_cea63ace","updated":"2026-04-13 12:17:01.000000000","message":"Done","commit_id":"fa6dda62f854d3ff593e11479b613cc8498e7afd"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"88a155061ec7e9d37ba1bb35b32c374a452d95f9","unresolved":true,"context_lines":[{"line_number":59,"context_line":"  {[testenv]setenv}"},{"line_number":60,"context_line":"  # Use eventlet"},{"line_number":61,"context_line":"  OS_CINDER_DISABLE_EVENTLET_PATCHING\u003dFalse"},{"line_number":62,"context_line":"install_command \u003d"},{"line_number":63,"context_line":"  python -m pip install -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} {opts} {packages}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"[testenv:py{3,310,311,312,313,314,315}-threading]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"043c1fa7_c2a177a8","line":62,"updated":"2026-04-01 14:36:06.000000000","message":"can you repeat this pattern {[testenv:py3]install_command} hear as well","commit_id":"ef1f9a1172b42ed8677723e6526c34dc8a31a82c"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"1133c4850e8ab73dcd93ba252286a100ee4cb487","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  {[testenv]setenv}"},{"line_number":60,"context_line":"  # Use eventlet"},{"line_number":61,"context_line":"  OS_CINDER_DISABLE_EVENTLET_PATCHING\u003dFalse"},{"line_number":62,"context_line":"install_command \u003d"},{"line_number":63,"context_line":"  python -m pip install -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} {opts} {packages}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"[testenv:py{3,310,311,312,313,314,315}-threading]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"46cfe062_6c2a1a49","line":62,"in_reply_to":"043c1fa7_c2a177a8","updated":"2026-04-01 18:56:04.000000000","message":"Done","commit_id":"ef1f9a1172b42ed8677723e6526c34dc8a31a82c"}]}
