)]}'
{"tox.ini":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"56af6f4d3e8e04f16a99e216035547963ac8de8a","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   OS_STDERR_CAPTURE\u003d1"},{"line_number":15,"context_line":"   OS_TEST_TIMEOUT\u003d500"},{"line_number":16,"context_line":"whitelist_externals \u003d find"},{"line_number":17,"context_line":"deps \u003d .[lint]"},{"line_number":18,"context_line":"       -r{toxinidir}/requirements.txt"},{"line_number":19,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":20,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7f515b1d_a994b237","line":17,"updated":"2017-10-02 10:36:24.000000000","message":"I think you are trying to make it same behaviour with this. So I\u0027m not sure what issue you are trying to resolve..","commit_id":"8e0aceb63d155031c12d7de5eedc03f5c02dc9d5"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@canonical.com","username":"toabctl"},"change_message_id":"4eb52603fe9846cea4462c7222971c01a3205c78","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   OS_STDERR_CAPTURE\u003d1"},{"line_number":15,"context_line":"   OS_TEST_TIMEOUT\u003d500"},{"line_number":16,"context_line":"whitelist_externals \u003d find"},{"line_number":17,"context_line":"deps \u003d .[lint]"},{"line_number":18,"context_line":"       -r{toxinidir}/requirements.txt"},{"line_number":19,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":20,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7f96bb07_e3d4a022","line":17,"in_reply_to":"7f515b1d_a994b237","updated":"2018-01-16 07:00:11.000000000","message":"Sorry for the late response. It is not the same behavior. Adding modules to test-requirements.txt  are hard requires and the mentioned modules need to be installed. modules that are mentioned in [extras] are optional.\nWith this change, you no longer need to install the modules that are mentioned in the \"lint\" extras section when running the unittests.","commit_id":"8e0aceb63d155031c12d7de5eedc03f5c02dc9d5"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@canonical.com","username":"toabctl"},"change_message_id":"f93c3cdffadfe7fb98c50cfed1f9707964d26d03","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   OS_STDERR_CAPTURE\u003d1"},{"line_number":15,"context_line":"   OS_TEST_TIMEOUT\u003d500"},{"line_number":16,"context_line":"whitelist_externals \u003d find"},{"line_number":17,"context_line":"deps \u003d .[lint]"},{"line_number":18,"context_line":"       -r{toxinidir}/requirements.txt"},{"line_number":19,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":20,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7f96bb07_d82ab22a","line":17,"in_reply_to":"7f96bb07_35615fd4","updated":"2018-01-16 08:06:22.000000000","message":"\u003e OK, I probably understand. I guess you run it like this,\n \u003e \n \u003e virtualenv venv\n \u003e source venv/bin/activate\n \u003e pip install -r requirements.txt -r test-requirements.txt\n \u003e ostestr\n\nI\u0027m running the tests in an env where no network is available (the OpenBuildService) and I don\u0027t want to need the lint packages as BuildRequires","commit_id":"8e0aceb63d155031c12d7de5eedc03f5c02dc9d5"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"88cb746ae608ce02f0ae0da96572aad71a1887aa","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   OS_STDERR_CAPTURE\u003d1"},{"line_number":15,"context_line":"   OS_TEST_TIMEOUT\u003d500"},{"line_number":16,"context_line":"whitelist_externals \u003d find"},{"line_number":17,"context_line":"deps \u003d .[lint]"},{"line_number":18,"context_line":"       -r{toxinidir}/requirements.txt"},{"line_number":19,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":20,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7f96bb07_eb85565b","line":17,"in_reply_to":"7f96bb07_d82ab22a","updated":"2018-01-16 08:33:32.000000000","message":"Thanks for your reply! I think it\u0027s good to add it to the commit message to understand the background.","commit_id":"8e0aceb63d155031c12d7de5eedc03f5c02dc9d5"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"6a4998c69eefb0d6862d0e09e9ac3c23e53965a3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   OS_STDERR_CAPTURE\u003d1"},{"line_number":15,"context_line":"   OS_TEST_TIMEOUT\u003d500"},{"line_number":16,"context_line":"whitelist_externals \u003d find"},{"line_number":17,"context_line":"deps \u003d .[lint]"},{"line_number":18,"context_line":"       -r{toxinidir}/requirements.txt"},{"line_number":19,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":20,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7f96bb07_35615fd4","line":17,"in_reply_to":"7f96bb07_e3d4a022","updated":"2018-01-16 07:27:15.000000000","message":"OK, I probably understand. I guess you run it like this,\n\n virtualenv venv\n source venv/bin/activate\n pip install -r requirements.txt -r test-requirements.txt\n ostestr\n\nBut I was thinking to run a unittest like this,\n\n tox -e py35 -r\n\nSo, for this, how about changing like this? (Overkill?)\n\ndiff --git a/tox.ini b/tox.ini\nindex 36c1c2b..5e0e174 100644\n--- a/tox.ini\n+++ b/tox.ini\n@@ -14,20 +14,23 @@ setenv \u003d\n    OS_STDERR_CAPTURE\u003d1\n    OS_TEST_TIMEOUT\u003d500\n whitelist_externals \u003d find\n-deps \u003d .[lint]\n-       -r{toxinidir}/requirements.txt\n+deps \u003d -r{toxinidir}/requirements.txt\n        -r{toxinidir}/test-requirements.txt\n commands \u003d\n          find . -type f -name \"*.pyc\" -delete\n          ostestr {posargs}\n \n [testenv:pep8]\n+deps \u003d {[testenv]deps}\n+       .[lint]\n commands \u003d flake8\n \n [testenv:venv]\n commands \u003d {posargs}\n \n [testenv:cover]\n+deps \u003d {[testenv]deps}\n+       .[lint]\n setenv \u003d\n     VIRTUAL_ENV\u003d{envdir}\n     PYTHON\u003dcoverage run --source os_testr --parallel-mode","commit_id":"8e0aceb63d155031c12d7de5eedc03f5c02dc9d5"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@canonical.com","username":"toabctl"},"change_message_id":"a7724d838538ff0cefc65814ab84a30ad5ddde24","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   OS_STDERR_CAPTURE\u003d1"},{"line_number":15,"context_line":"   OS_TEST_TIMEOUT\u003d500"},{"line_number":16,"context_line":"whitelist_externals \u003d find"},{"line_number":17,"context_line":"deps \u003d .[lint]"},{"line_number":18,"context_line":"       -r{toxinidir}/requirements.txt"},{"line_number":19,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":20,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"9fb8cfa7_5c0daf8e","line":17,"in_reply_to":"7f96bb07_eb85565b","updated":"2019-06-03 08:34:01.000000000","message":"Done","commit_id":"8e0aceb63d155031c12d7de5eedc03f5c02dc9d5"}]}
