)]}'
{"tox.ini":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"0ef6bf71e00e8ad527ff5f171247135bad57e7e0","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 py3,pep8"},{"line_number":4,"context_line":"ignore_basepython_conflict \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"},{"line_number":7,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":1,"id":"4890b6f1_c4ca6ae5","line":4,"updated":"2026-01-09 23:27:10.000000000","message":"we shoudl be removing this by the way.\n\nthis si a legacy workaround.","commit_id":"cc1105243002e97953c9022bffeeea7d6b2f2888"},{"author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"change_message_id":"4b699e78c05e36da9f6e82b4ad9850b4402f2a37","unresolved":false,"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 py3,pep8"},{"line_number":4,"context_line":"ignore_basepython_conflict \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"},{"line_number":7,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":1,"id":"40eef869_b5ddddc9","line":4,"in_reply_to":"4890b6f1_c4ca6ae5","updated":"2026-01-19 12:05:39.000000000","message":"Done","commit_id":"cc1105243002e97953c9022bffeeea7d6b2f2888"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"3bcbf2a0f93dd361544dd4b5ff0f05931ae75825","unresolved":true,"context_lines":[{"line_number":49,"context_line":"  # threading mode"},{"line_number":50,"context_line":"  stestr run {posargs} --exclude-regex \u0027applier\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:unit{,-py310,-py311,-py312,-py313}]"},{"line_number":53,"context_line":"commands \u003d"},{"line_number":54,"context_line":"  rm -f .testrepository/times.dbm"},{"line_number":55,"context_line":"  find . -type f -name \"*.py[c|o]\" -delete"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9e79d5e5_bcd1af4f","line":52,"updated":"2025-11-25 16:43:29.000000000","message":"I don\u0027t think we need to specify the python versions here. I tested locally and without it I could run the test with different versions, e.g `tox -e unit-py312` or `tox -e unit-py310` \n\n```suggestion\n[testenv:unit]\n```","commit_id":"cc1105243002e97953c9022bffeeea7d6b2f2888"},{"author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"change_message_id":"4b699e78c05e36da9f6e82b4ad9850b4402f2a37","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  # threading mode"},{"line_number":50,"context_line":"  stestr run {posargs} --exclude-regex \u0027applier\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:unit{,-py310,-py311,-py312,-py313}]"},{"line_number":53,"context_line":"commands \u003d"},{"line_number":54,"context_line":"  rm -f .testrepository/times.dbm"},{"line_number":55,"context_line":"  find . -type f -name \"*.py[c|o]\" -delete"}],"source_content_type":"text/x-properties","patch_set":1,"id":"d3526560_fc9fc4f9","line":52,"in_reply_to":"364f63fd_c2c2c2dd","updated":"2026-01-19 12:05:39.000000000","message":"Done","commit_id":"cc1105243002e97953c9022bffeeea7d6b2f2888"},{"author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"change_message_id":"0c5626fd3949f2396cc6215cb0d0e065ffa68934","unresolved":true,"context_lines":[{"line_number":49,"context_line":"  # threading mode"},{"line_number":50,"context_line":"  stestr run {posargs} --exclude-regex \u0027applier\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:unit{,-py310,-py311,-py312,-py313}]"},{"line_number":53,"context_line":"commands \u003d"},{"line_number":54,"context_line":"  rm -f .testrepository/times.dbm"},{"line_number":55,"context_line":"  find . -type f -name \"*.py[c|o]\" -delete"}],"source_content_type":"text/x-properties","patch_set":1,"id":"bccc03d0_b3a3e9c2","line":52,"in_reply_to":"9e79d5e5_bcd1af4f","updated":"2025-11-26 12:17:26.000000000","message":"Right, I just tested it. I\u0027ll implement it in the next rebase.","commit_id":"cc1105243002e97953c9022bffeeea7d6b2f2888"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"0ef6bf71e00e8ad527ff5f171247135bad57e7e0","unresolved":true,"context_lines":[{"line_number":49,"context_line":"  # threading mode"},{"line_number":50,"context_line":"  stestr run {posargs} --exclude-regex \u0027applier\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:unit{,-py310,-py311,-py312,-py313}]"},{"line_number":53,"context_line":"commands \u003d"},{"line_number":54,"context_line":"  rm -f .testrepository/times.dbm"},{"line_number":55,"context_line":"  find . -type f -name \"*.py[c|o]\" -delete"}],"source_content_type":"text/x-properties","patch_set":1,"id":"364f63fd_c2c2c2dd","line":52,"in_reply_to":"bccc03d0_b3a3e9c2","updated":"2026-01-09 23:27:10.000000000","message":"you can do that bt this is not what i had suggested in my spec.\n\nthis is not ment to be \n\n[testenv:unit{,-py310,-py311,-py312,-py313}]\n\nit was ment to be \n```suggestion\n[testenv:{unit,py3,py310,py311,py312,py313}]\n```\n\nhttps://github.com/openstack/nova/blob/master/tox.ini#L59-L66","commit_id":"cc1105243002e97953c9022bffeeea7d6b2f2888"}]}
