)]}'
{".stestr.conf":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"8444575ed9133a89cef24221019a4141b86c8f60","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"test_path\u003d${OS_TEST_PATH:-./novaclient/tests/unit}"},{"line_number":3,"context_line":"top_dir\u003d./"},{"line_number":4,"context_line":""}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_5a724ce6","line":4,"updated":"2018-07-13 14:03:45.000000000","message":"Trailing blank line (femtonit)","commit_id":"e0041d745cdee687e64e5ad4a844419e5588ca5b"},{"author":{"_account_id":25903,"name":"Vu Cong Tuan","email":"tuanvc@vn.fujitsu.com","username":"tuanvu"},"change_message_id":"10f587df7d80035cbd06b00f54049d66cf9657cb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"test_path\u003d${OS_TEST_PATH:-./novaclient/tests/unit}"},{"line_number":3,"context_line":"top_dir\u003d./"},{"line_number":4,"context_line":""}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_7be85314","line":4,"in_reply_to":"5f7c97a3_5a724ce6","updated":"2018-07-16 01:25:42.000000000","message":"Thank you, Kevin.\nThis has just been removed.","commit_id":"e0041d745cdee687e64e5ad4a844419e5588ca5b"}],"lower-constraints.txt":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"b9ecdab703fa7025a52b5205d1055b5037e85779","unresolved":false,"context_lines":[{"line_number":95,"context_line":"six\u003d\u003d1.10.0"},{"line_number":96,"context_line":"smmap\u003d\u003d0.9.0"},{"line_number":97,"context_line":"statsd\u003d\u003d3.2.1"},{"line_number":98,"context_line":"stestr\u003d\u003d1.0.0"},{"line_number":99,"context_line":"stevedore\u003d\u003d1.20.0"},{"line_number":100,"context_line":"tempest\u003d\u003d17.1.0"},{"line_number":101,"context_line":"tenacity\u003d\u003d3.2.1"}],"source_content_type":"text/plain","patch_set":2,"id":"5f7c97a3_071a597b","line":98,"range":{"start_line":98,"start_character":0,"end_line":98,"end_character":13},"updated":"2018-07-12 13:16:44.000000000","message":"It is duplicate.","commit_id":"913f3989010f3c7cd06b821196e55325e7503223"},{"author":{"_account_id":25903,"name":"Vu Cong Tuan","email":"tuanvc@vn.fujitsu.com","username":"tuanvu"},"change_message_id":"621dc71aba49645fbe9407ed299ab4622de7d4c4","unresolved":false,"context_lines":[{"line_number":95,"context_line":"six\u003d\u003d1.10.0"},{"line_number":96,"context_line":"smmap\u003d\u003d0.9.0"},{"line_number":97,"context_line":"statsd\u003d\u003d3.2.1"},{"line_number":98,"context_line":"stestr\u003d\u003d1.0.0"},{"line_number":99,"context_line":"stevedore\u003d\u003d1.20.0"},{"line_number":100,"context_line":"tempest\u003d\u003d17.1.0"},{"line_number":101,"context_line":"tenacity\u003d\u003d3.2.1"}],"source_content_type":"text/plain","patch_set":2,"id":"5f7c97a3_7db62f8c","line":98,"range":{"start_line":98,"start_character":0,"end_line":98,"end_character":13},"in_reply_to":"5f7c97a3_071a597b","updated":"2018-07-13 01:19:41.000000000","message":"Thank you, Takashi.\nI\u0027ve just removed this.","commit_id":"913f3989010f3c7cd06b821196e55325e7503223"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"330e532ee337e663bacfe4ffadc8436902d481f6","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":21,"context_line":"commands \u003d"},{"line_number":22,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":23,"context_line":"  bash stestr run {posargs}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:pep8]"},{"line_number":26,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_0514999e","line":23,"range":{"start_line":23,"start_character":2,"end_line":23,"end_character":7},"updated":"2018-07-12 09:03:18.000000000","message":"You don\u0027t need these now. Also, unless it\u0027s used elsewhere, bash should be removed from \u0027whitelist_externals\u0027 above","commit_id":"9f1a62c8187cbe608a47d482db277ca6caa2cfcc"},{"author":{"_account_id":25903,"name":"Vu Cong Tuan","email":"tuanvc@vn.fujitsu.com","username":"tuanvu"},"change_message_id":"19ce921d5ee318bd47d7a7aebb865019f5caf928","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":21,"context_line":"commands \u003d"},{"line_number":22,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":23,"context_line":"  bash stestr run {posargs}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:pep8]"},{"line_number":26,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_385bfc22","line":23,"range":{"start_line":23,"start_character":2,"end_line":23,"end_character":7},"in_reply_to":"5f7c97a3_0514999e","updated":"2018-07-12 09:17:12.000000000","message":"Done","commit_id":"9f1a62c8187cbe608a47d482db277ca6caa2cfcc"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"330e532ee337e663bacfe4ffadc8436902d481f6","unresolved":false,"context_lines":[{"line_number":81,"context_line":"setenv \u003d"},{"line_number":82,"context_line":"    PYTHON\u003dcoverage run --source novaclient --parallel-mode"},{"line_number":83,"context_line":"commands \u003d"},{"line_number":84,"context_line":"    stestr run \u0027{posargs}\u0027"},{"line_number":85,"context_line":"    coverage combine"},{"line_number":86,"context_line":"    coverage html -d cover"},{"line_number":87,"context_line":"    coverage xml -o cover/coverage.xml"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_451931cf","line":84,"range":{"start_line":84,"start_character":15,"end_line":84,"end_character":16},"updated":"2018-07-12 09:03:18.000000000","message":"remove these","commit_id":"9f1a62c8187cbe608a47d482db277ca6caa2cfcc"},{"author":{"_account_id":25903,"name":"Vu Cong Tuan","email":"tuanvc@vn.fujitsu.com","username":"tuanvu"},"change_message_id":"19ce921d5ee318bd47d7a7aebb865019f5caf928","unresolved":false,"context_lines":[{"line_number":81,"context_line":"setenv \u003d"},{"line_number":82,"context_line":"    PYTHON\u003dcoverage run --source novaclient --parallel-mode"},{"line_number":83,"context_line":"commands \u003d"},{"line_number":84,"context_line":"    stestr run \u0027{posargs}\u0027"},{"line_number":85,"context_line":"    coverage combine"},{"line_number":86,"context_line":"    coverage html -d cover"},{"line_number":87,"context_line":"    coverage xml -o cover/coverage.xml"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_d8952896","line":84,"range":{"start_line":84,"start_character":15,"end_line":84,"end_character":16},"in_reply_to":"5f7c97a3_451931cf","updated":"2018-07-12 09:17:12.000000000","message":"Done","commit_id":"9f1a62c8187cbe608a47d482db277ca6caa2cfcc"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"81b7b1dda81e995b5c2426107e8697b9be0d9148","unresolved":false,"context_lines":[{"line_number":70,"context_line":"basepython \u003d python3.5"},{"line_number":71,"context_line":"passenv \u003d OS_NOVACLIENT_TEST_NETWORK"},{"line_number":72,"context_line":"setenv \u003d"},{"line_number":73,"context_line":"  OS_TEST_PATH \u003d ./novaclient/tests/functional"},{"line_number":74,"context_line":"commands \u003d"},{"line_number":75,"context_line":"  stestr run --concurrency\u003d1 {posargs}"},{"line_number":76,"context_line":"  python novaclient/tests/functional/hooks/check_resources.py"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5f7c97a3_9e13d859","line":73,"range":{"start_line":73,"start_character":1,"end_line":73,"end_character":46},"updated":"2018-07-16 08:19:15.000000000","message":"This is not a valid environment variable for stestr. Instead, you need to use the \u0027--test-path\u0027 argument as used in openstack/nova","commit_id":"e7b3e0bd4684190c601e7c34e25e7f9cc9cf695b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4a11fbfed54cee02fcc34442e7ef5511ba49296","unresolved":false,"context_lines":[{"line_number":70,"context_line":"basepython \u003d python3.5"},{"line_number":71,"context_line":"passenv \u003d OS_NOVACLIENT_TEST_NETWORK"},{"line_number":72,"context_line":"setenv \u003d"},{"line_number":73,"context_line":"  OS_TEST_PATH \u003d ./novaclient/tests/functional"},{"line_number":74,"context_line":"commands \u003d"},{"line_number":75,"context_line":"  stestr run --concurrency\u003d1 {posargs}"},{"line_number":76,"context_line":"  python novaclient/tests/functional/hooks/check_resources.py"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5f7c97a3_be09f432","line":73,"range":{"start_line":73,"start_character":1,"end_line":73,"end_character":46},"in_reply_to":"5f7c97a3_7e44bcb8","updated":"2018-07-16 08:58:05.000000000","message":"Sorry, I was wrong here. The environment variable was defined in https://review.openstack.org/#/c/582090/4/.stestr.conf","commit_id":"e7b3e0bd4684190c601e7c34e25e7f9cc9cf695b"},{"author":{"_account_id":25903,"name":"Vu Cong Tuan","email":"tuanvc@vn.fujitsu.com","username":"tuanvu"},"change_message_id":"dbaaaac231d3356f796753a8bb432995309d0afc","unresolved":false,"context_lines":[{"line_number":70,"context_line":"basepython \u003d python3.5"},{"line_number":71,"context_line":"passenv \u003d OS_NOVACLIENT_TEST_NETWORK"},{"line_number":72,"context_line":"setenv \u003d"},{"line_number":73,"context_line":"  OS_TEST_PATH \u003d ./novaclient/tests/functional"},{"line_number":74,"context_line":"commands \u003d"},{"line_number":75,"context_line":"  stestr run --concurrency\u003d1 {posargs}"},{"line_number":76,"context_line":"  python novaclient/tests/functional/hooks/check_resources.py"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5f7c97a3_7e44bcb8","line":73,"range":{"start_line":73,"start_character":1,"end_line":73,"end_character":46},"in_reply_to":"5f7c97a3_9e13d859","updated":"2018-07-16 08:41:58.000000000","message":"Thank you, Stephen.\nThis has been replaced by \"--test-path\" as your recommendation.","commit_id":"e7b3e0bd4684190c601e7c34e25e7f9cc9cf695b"}]}
