)]}'
{"tox.ini":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"202a0765cc72dcd0c72297f6822e9a73e8b16f21","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 2.0"},{"line_number":3,"context_line":"envlist \u003d py3,py27,py37,pep8,alint,cover"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9fb8cfa7_f4f441f3","line":3,"range":{"start_line":3,"start_character":10,"end_line":3,"end_character":13},"updated":"2019-06-25 07:54:36.000000000","message":"We already have py3 here.","commit_id":"91df74bb7d4e217512a751a9485eea5bbbea303d"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"ccf8e35e35f4e2c380e89514961f16f94ce0c801","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 2.0"},{"line_number":3,"context_line":"envlist \u003d py3,py27,py37,pep8,alint,cover"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9fb8cfa7_89428baa","line":3,"range":{"start_line":3,"start_character":10,"end_line":3,"end_character":13},"in_reply_to":"9fb8cfa7_69d717f0","updated":"2019-06-25 13:12:12.000000000","message":"I think ironic projects would benefit most from dropping py3 and adding py37. Running py3 on an old env isn\u0027t as valuable since gate will be running py36 and py37.","commit_id":"91df74bb7d4e217512a751a9485eea5bbbea303d"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"ef5fd546d1c7496636633bab4a0ee211801a9b8c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 2.0"},{"line_number":3,"context_line":"envlist \u003d py3,py27,py37,pep8,alint,cover"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9fb8cfa7_84145b4e","line":3,"range":{"start_line":3,"start_character":10,"end_line":3,"end_character":13},"in_reply_to":"9fb8cfa7_89428baa","updated":"2019-07-01 10:33:44.000000000","message":"I\u0027d leave py3\nif we really need to change I\u0027d put \"py36,py37\"","commit_id":"91df74bb7d4e217512a751a9485eea5bbbea303d"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"2744e98630b70e20fd4d277cea999a0bd2ba4f5c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 2.0"},{"line_number":3,"context_line":"envlist \u003d py3,py27,py37,pep8,alint,cover"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9fb8cfa7_69d717f0","line":3,"range":{"start_line":3,"start_character":10,"end_line":3,"end_character":13},"in_reply_to":"9fb8cfa7_f4f441f3","updated":"2019-06-25 13:08:57.000000000","message":"One of the stretch goals for Train is to add py37. Would you prefer to have py37 or py3? I\u0027ve interpreted the stretch goal as having some flexibility if a project has good reason.\n\nhttps://governance.openstack.org/tc/goals/train/python3-updates.html","commit_id":"91df74bb7d4e217512a751a9485eea5bbbea303d"}],"zuul.d/project.yaml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"202a0765cc72dcd0c72297f6822e9a73e8b16f21","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- project:"},{"line_number":3,"context_line":"    templates:"},{"line_number":4,"context_line":"      - openstack-cover-jobs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_94ddc571","side":"PARENT","line":1,"updated":"2019-06-25 07:54:36.000000000","message":"Why?","commit_id":"b27c6bc169d77673ae9761ff0259859e4aac557c"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"2744e98630b70e20fd4d277cea999a0bd2ba4f5c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- project:"},{"line_number":3,"context_line":"    templates:"},{"line_number":4,"context_line":"      - openstack-cover-jobs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_89d4cbea","side":"PARENT","line":1,"in_reply_to":"9fb8cfa7_94ddc571","updated":"2019-06-25 13:08:57.000000000","message":"Mechanically generated patch and poor pre-review on my end. :/","commit_id":"b27c6bc169d77673ae9761ff0259859e4aac557c"}]}
