)]}'
{"tox.ini":[{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# For installation of horizon on local"},{"line_number":22,"context_line":"# NOTICE: this tox.ini requires horizon repository cloned in sibling directory."},{"line_number":23,"context_line":"[testenv:hz-local]"},{"line_number":24,"context_line":"basepython \u003d python3"},{"line_number":25,"context_line":"commands \u003d"},{"line_number":26,"context_line":"  pip install -e ../horizon"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_833a53e3","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":20},"updated":"2018-06-25 00:20:14.000000000","message":"unnecessary. this target is used for only installing horizon by other targets.","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":30,"context_line":"commands \u003d {posargs}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[testenv:pep8]"},{"line_number":33,"context_line":"basepython \u003d python3.5"},{"line_number":34,"context_line":"commands \u003d flake8 {posargs}"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[flake8]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_23233fc0","line":33,"range":{"start_line":33,"start_character":20,"end_line":33,"end_character":22},"updated":"2018-06-25 00:20:14.000000000","message":"as your commit message, this should be \"python3\"","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  {[testenv]commands}"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"[testenv:eslint]"},{"line_number":81,"context_line":"basepython \u003d python3.5"},{"line_number":82,"context_line":"whitelist_externals \u003d"},{"line_number":83,"context_line":"  npm"},{"line_number":84,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_230c9f40","line":81,"range":{"start_line":81,"start_character":20,"end_line":81,"end_character":22},"updated":"2018-06-25 00:20:14.000000000","message":"ditto","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":89,"context_line":"# from master branch into py35 environment for testing javascripts."},{"line_number":90,"context_line":"# Horizon from master is needed to be cloned into ../horizon on both local and CI."},{"line_number":91,"context_line":"[testenv:karma]"},{"line_number":92,"context_line":"basepython \u003d python3.5"},{"line_number":93,"context_line":"whitelist_externals \u003d"},{"line_number":94,"context_line":"  {[testenv:eslint]whitelist_externals}"},{"line_number":95,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_43099b2e","line":92,"range":{"start_line":92,"start_character":20,"end_line":92,"end_character":22},"updated":"2018-06-25 00:20:14.000000000","message":"ditto","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  npm run test"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"[testenv:karma-local]"},{"line_number":100,"context_line":"basepython \u003d python3.5"},{"line_number":101,"context_line":"whitelist_externals \u003d"},{"line_number":102,"context_line":"  {[testenv:eslint]whitelist_externals}"},{"line_number":103,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_e301c708","line":100,"range":{"start_line":100,"start_character":20,"end_line":100,"end_character":22},"updated":"2018-06-25 00:20:14.000000000","message":"ditto","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":104,"context_line":"  {[testenv:karma]commands}"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"[testenv:docs]"},{"line_number":107,"context_line":"basepython \u003d python3.5"},{"line_number":108,"context_line":"deps \u003d"},{"line_number":109,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}"},{"line_number":110,"context_line":"  -r{toxinidir}/doc/requirements.txt"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_03ff2302","line":107,"range":{"start_line":107,"start_character":20,"end_line":107,"end_character":22},"updated":"2018-06-25 00:20:14.000000000","message":"ditto","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":112,"context_line":"  sphinx-build -W -b html doc/source doc/build/html"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"[testenv:docs-local]"},{"line_number":115,"context_line":"basepython \u003d python3.5"},{"line_number":116,"context_line":"deps \u003d"},{"line_number":117,"context_line":"  {[testenv:docs]deps}"},{"line_number":118,"context_line":"commands\u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_96fdb309","line":115,"range":{"start_line":115,"start_character":20,"end_line":115,"end_character":22},"updated":"2018-06-25 00:20:14.000000000","message":"ditto","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"},{"author":{"_account_id":16352,"name":"Shu Muto","email":"shu.mutow@gmail.com","username":"shu.mutow"},"change_message_id":"80c9fdf30f710e311bba5db8c1b3ffc044ddd1be","unresolved":false,"context_lines":[{"line_number":120,"context_line":"  {[testenv:docs]commands}"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"[testenv:releasenotes]"},{"line_number":123,"context_line":"basepython \u003d python3.5"},{"line_number":124,"context_line":"deps \u003d"},{"line_number":125,"context_line":"  {[testenv:docs]deps}"},{"line_number":126,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_56039b0c","line":123,"range":{"start_line":123,"start_character":20,"end_line":123,"end_character":22},"updated":"2018-06-25 00:20:14.000000000","message":"ditto","commit_id":"e18f324232591f573c1e0aaaa5fd35b7b9cd2eee"}]}
