)]}'
{"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3ae682e9f8699f804de2fc8ef08cd21bbf477398","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  stestr run --slowest {posargs}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[testenv:py27-functional-etcd3gw]"},{"line_number":18,"context_line":"basepython \u003d python2.7"},{"line_number":19,"context_line":"commands \u003d"},{"line_number":20,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":21,"context_line":"  {toxinidir}/tools/setup-etcd-env.sh pifpaf -e OSLO_CACHE_TEST run etcd --  stestr run --slowest functional.*"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_258e3e26","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":22},"updated":"2019-12-23 12:32:15.000000000","message":"You don\u0027t need this - the \u0027py27\u0027 factor in the name will automatically handle this","commit_id":"93b606204eb10154aca1d73420ee12f35e889482"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"d06c5a6ed016922e7683c405912a3b916f8581b7","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  stestr run --slowest {posargs}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[testenv:py27-functional-etcd3gw]"},{"line_number":18,"context_line":"basepython \u003d python2.7"},{"line_number":19,"context_line":"commands \u003d"},{"line_number":20,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":21,"context_line":"  {toxinidir}/tools/setup-etcd-env.sh pifpaf -e OSLO_CACHE_TEST run etcd --  stestr run --slowest functional.*"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_c8ee6120","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":22},"in_reply_to":"3fa7e38b_258e3e26","updated":"2019-12-23 13:08:58.000000000","message":"Done","commit_id":"93b606204eb10154aca1d73420ee12f35e889482"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d43d54eabe7e86804a13f5b9852255a4027b381e","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[testenv:pep8]"},{"line_number":28,"context_line":"deps \u003d"},{"line_number":29,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":30,"context_line":"commands \u003d"},{"line_number":31,"context_line":"  flake8"},{"line_number":32,"context_line":"  # Run security linter"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_4817d1ef","line":29,"updated":"2019-12-23 13:33:03.000000000","message":"Unrelated but this is missing upper constraints","commit_id":"6d49a90554a9a59d4da82e1d0c8c7bbf7c13b2c2"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"e4abf8829af499cec45cb4279a95c5b5c37f5ef5","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[testenv:pep8]"},{"line_number":28,"context_line":"deps \u003d"},{"line_number":29,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":30,"context_line":"commands \u003d"},{"line_number":31,"context_line":"  flake8"},{"line_number":32,"context_line":"  # Run security linter"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_c8cc2136","line":29,"in_reply_to":"3fa7e38b_4817d1ef","updated":"2019-12-23 14:07:48.000000000","message":"Done","commit_id":"6d49a90554a9a59d4da82e1d0c8c7bbf7c13b2c2"}]}
