)]}'
{"tox.ini":[{"author":{"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},"change_message_id":"f90a89c02ba2af6d52c6e5ff962c1dc81fb89f6c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":19,"context_line":"commands \u003d"},{"line_number":20,"context_line":"  horizon: {envpython} {toxinidir}/manage.py test {posargs:horizon} --settings\u003dhorizon.test.settings"},{"line_number":21,"context_line":"  openstack_dashboard: {envpython} {toxinidir}/manage.py test {posargs:openstack_dashboard} --settings\u003dopenstack_dashboard.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[testenv:py27]"},{"line_number":24,"context_line":"whitelist_externals \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3aaa91ec_e07d236e","line":21,"updated":"2016-06-30 05:27:02.000000000","message":"This commands section can be removed entirely as it only exists so that the \"horizon\" or \"openstack_dashboard\" suites could be run independently. With the addition of filtering below, that\u0027s no longer needed.","commit_id":"187fb030d7c1332be0219305b90500236e1d0ab4"},{"author":{"_account_id":8686,"name":"Wang Bo","email":"bo.wang@easystack.cn","username":"wangbo"},"change_message_id":"d2abd011274f44acd4b135fb4177557a0c8e323c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":19,"context_line":"commands \u003d"},{"line_number":20,"context_line":"  horizon: {envpython} {toxinidir}/manage.py test {posargs:horizon} --settings\u003dhorizon.test.settings"},{"line_number":21,"context_line":"  openstack_dashboard: {envpython} {toxinidir}/manage.py test {posargs:openstack_dashboard} --settings\u003dopenstack_dashboard.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[testenv:py27]"},{"line_number":24,"context_line":"whitelist_externals \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3aaa91ec_f40c7794","line":21,"in_reply_to":"3aaa91ec_e07d236e","updated":"2016-07-01 11:05:28.000000000","message":"Thanks for your comments. It make sense.\n\nDone in patch set 3.","commit_id":"187fb030d7c1332be0219305b90500236e1d0ab4"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"1e9373323d4084e197f25992da2c275fc4d5a023","unresolved":false,"context_lines":[{"line_number":27,"context_line":"             {envpython} {toxinidir}/manage.py test openstack_dashboard --settings\u003dopenstack_dashboard.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests {posargs}; \\"},{"line_number":28,"context_line":"           else \\"},{"line_number":29,"context_line":"             {envpython} {toxinidir}/manage.py test {posargs} --settings\u003d$project.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests; \\"},{"line_number":30,"context_line":"           fi\u0027"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# Django-1.8 is LTS"},{"line_number":33,"context_line":"[testenv:py27dj18]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"1aa78d24_55172054","line":30,"updated":"2016-07-08 12:54:44.000000000","message":"This is getting quite involved. I wonder how much sense would it make to move this code to an external script somewhere.","commit_id":"c135ffaad2c386b16703b3d488b2e16e87e8ab96"},{"author":{"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},"change_message_id":"d8f0fb7bc75c5dbc210c55713fba44fec1c1624f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"             {envpython} {toxinidir}/manage.py test openstack_dashboard --settings\u003dopenstack_dashboard.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests {posargs}; \\"},{"line_number":28,"context_line":"           else \\"},{"line_number":29,"context_line":"             {envpython} {toxinidir}/manage.py test {posargs} --settings\u003d$project.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests; \\"},{"line_number":30,"context_line":"           fi\u0027"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# Django-1.8 is LTS"},{"line_number":33,"context_line":"[testenv:py27dj18]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"1aa78d24_bf5d8817","line":30,"in_reply_to":"1aa78d24_55172054","updated":"2016-07-14 05:55:27.000000000","message":"I agree, but unfortunately tox doesn\u0027t have facilities for this more complex kind of invocation. I believe moving it out to a shell script would perhaps negate some of the effort of moving *from* run_tests.sh ...\n\nOn the other hand, the only real reason for the above mess is the artificial split of horizon and openstack_dashboard... ;-)\n\n\nUltimately, I think we\u0027re stuck with the \"quite involved\" for now :-/","commit_id":"c135ffaad2c386b16703b3d488b2e16e87e8ab96"},{"author":{"_account_id":12281,"name":"Itxaka","email":"igarcia@suse.com","username":"itxaka"},"change_message_id":"89935e30c0fbb9307930a21c5811f80b07e96086","unresolved":false,"context_lines":[{"line_number":27,"context_line":"             {envpython} {toxinidir}/manage.py test openstack_dashboard --settings\u003dopenstack_dashboard.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests {posargs}; \\"},{"line_number":28,"context_line":"           else \\"},{"line_number":29,"context_line":"             {envpython} {toxinidir}/manage.py test {posargs} --settings\u003d$project.test.settings --exclude-dir\u003dopenstack_dashboard/test/integration_tests; \\"},{"line_number":30,"context_line":"           fi\u0027"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# Django-1.8 is LTS"},{"line_number":33,"context_line":"[testenv:py27dj18]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"dada55a8_5f828f53","line":30,"in_reply_to":"1aa78d24_bf5d8817","updated":"2016-07-18 15:23:00.000000000","message":"\u003e On the other hand, the only real reason for the above mess is the artificial split of horizon and openstack_dashboard... ;-)\n\nThis +100","commit_id":"c135ffaad2c386b16703b3d488b2e16e87e8ab96"}]}
