)]}'
{"tox.ini":[{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"9685090e7ce90de928d762abc75251f95fa2b4d2","unresolved":false,"context_lines":[{"line_number":6,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":7,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":8,"context_line":"commands \u003d"},{"line_number":9,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":10,"context_line":"  testr run -d contrib"},{"line_number":11,"context_line":"  testr slowest -d contrib"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-properties","patch_set":4,"id":"AAAATn%2F9Pfc%3D","line":9,"updated":"2013-12-13 15:55:05.000000000","message":"How about adding something like this here?\n\n python tools/init_testr.py contrib\n\nWhere tools/init_testr.py just checks for contrib/.testrepository and if it doesn\u0027t exist, runs \"testr init\" in contrib.","commit_id":"c0cb97feb4b1f73f1a1682db8f05413618ef7ac2"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"9062eea06cc624150cc7e095ac77ee24a2aba604","unresolved":false,"context_lines":[{"line_number":6,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":7,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":8,"context_line":"commands \u003d"},{"line_number":9,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":10,"context_line":"  testr run -d contrib"},{"line_number":11,"context_line":"  testr slowest -d contrib"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-properties","patch_set":4,"id":"AAAATn%2F81vM%3D","line":9,"in_reply_to":"AAAATn%2F9Pfc%3D","updated":"2013-12-19 17:17:47.000000000","message":"IIRC this runs under a shell, so:\n\n    [ -d contrib/.testrepository ] || testr init -d contrib\n\nShould work fine.","commit_id":"c0cb97feb4b1f73f1a1682db8f05413618ef7ac2"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"9062eea06cc624150cc7e095ac77ee24a2aba604","unresolved":false,"context_lines":[{"line_number":8,"context_line":"commands \u003d"},{"line_number":9,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":10,"context_line":"  testr run -d contrib"},{"line_number":11,"context_line":"  testr slowest -d contrib"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[testenv:pep8]"},{"line_number":14,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":4,"id":"AAAATn%2F81wU%3D","line":11,"updated":"2013-12-19 17:17:47.000000000","message":"Add --parallel to run. The seconds, they are preciousssss","commit_id":"c0cb97feb4b1f73f1a1682db8f05413618ef7ac2"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"9062eea06cc624150cc7e095ac77ee24a2aba604","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[testenv:cover]"},{"line_number":22,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":23,"context_line":"commands \u003d"},{"line_number":24,"context_line":"  python setup.py testr --coverage"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"[testenv:docs]"}],"source_content_type":"text/x-properties","patch_set":4,"id":"AAAATn%2F81wA%3D","line":23,"updated":"2013-12-19 17:17:47.000000000","message":"Might be in a second change, but remember here too.","commit_id":"c0cb97feb4b1f73f1a1682db8f05413618ef7ac2"}]}
