)]}'
{"tox.ini":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"2a35f530140588f55713a3f98a79a5f39407291c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.2.0"},{"line_number":3,"context_line":"envlist \u003d py38,pep8"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":"ignore_basepython_conflict \u003d True"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-properties","patch_set":2,"id":"7ce14665_20114319","line":3,"range":{"start_line":3,"start_character":10,"end_line":3,"end_character":14},"updated":"2020-12-23 00:03:17.000000000","message":"py27 should be left because we still support Python 2.7 (to keep consistency with swift which supports Python 2.7 )","commit_id":"ab266829fc41f51fc41498965870db974c9ef28c"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"2a35f530140588f55713a3f98a79a5f39407291c","unresolved":true,"context_lines":[{"line_number":39,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":40,"context_line":"  git+git://github.com/openstack/swift.git"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"[testenv:py36]"},{"line_number":43,"context_line":"basepython \u003d python3.6"},{"line_number":44,"context_line":"commands \u003d"},{"line_number":45,"context_line":"  nosetests -v tests/unit"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"[testenv:py37]"},{"line_number":48,"context_line":"basepython \u003d python3.7"},{"line_number":49,"context_line":"commands \u003d {[testenv:py36]commands}"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"[testenv:func]"},{"line_number":52,"context_line":"basepython \u003d python2.7"}],"source_content_type":"text/x-properties","patch_set":2,"id":"c64133da_52f0cca3","line":49,"range":{"start_line":42,"start_character":0,"end_line":49,"end_character":35},"updated":"2020-12-23 00:03:17.000000000","message":"Can we remove these items ?","commit_id":"ab266829fc41f51fc41498965870db974c9ef28c"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"bd6db8c00f9be7569de6f6d7190cde5863afeec4","unresolved":true,"context_lines":[{"line_number":39,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":40,"context_line":"  git+git://github.com/openstack/swift.git"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"[testenv:py36]"},{"line_number":43,"context_line":"basepython \u003d python3.6"},{"line_number":44,"context_line":"commands \u003d"},{"line_number":45,"context_line":"  nosetests -v tests/unit"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"[testenv:py37]"},{"line_number":48,"context_line":"basepython \u003d python3.7"},{"line_number":49,"context_line":"commands \u003d {[testenv:py36]commands}"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"[testenv:func]"},{"line_number":52,"context_line":"basepython \u003d python2.7"}],"source_content_type":"text/x-properties","patch_set":4,"id":"16ac5a89_bece5616","side":"PARENT","line":49,"range":{"start_line":42,"start_character":0,"end_line":49,"end_character":35},"updated":"2020-12-24 10:42:54.000000000","message":"Shouldn\u0027t we extend py38 based on these? I am not sure we should remove these.","commit_id":"7d94710e01a66d792a21e6c200fa68f07e1923ff"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"e3cd8d0a31a9c9d6b01f0503ccffea36a61f24be","unresolved":true,"context_lines":[{"line_number":39,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":40,"context_line":"  git+git://github.com/openstack/swift.git"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"[testenv:py36]"},{"line_number":43,"context_line":"basepython \u003d python3.6"},{"line_number":44,"context_line":"commands \u003d"},{"line_number":45,"context_line":"  nosetests -v tests/unit"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"[testenv:py37]"},{"line_number":48,"context_line":"basepython \u003d python3.7"},{"line_number":49,"context_line":"commands \u003d {[testenv:py36]commands}"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"[testenv:func]"},{"line_number":52,"context_line":"basepython \u003d python2.7"}],"source_content_type":"text/x-properties","patch_set":4,"id":"c79f33ae_c28ab085","side":"PARENT","line":49,"range":{"start_line":42,"start_character":0,"end_line":49,"end_character":35},"in_reply_to":"16ac5a89_bece5616","updated":"2020-12-25 02:35:39.000000000","message":"These items works to override commands to run tests, but we can run these test by the default command (stestr ...) so we don\u0027t really need to override this here.","commit_id":"7d94710e01a66d792a21e6c200fa68f07e1923ff"}]}
