)]}'
{".testr.conf":[{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"6d75907c2a1092f0eb90356f0cd2595b14f23bea","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    OS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} \\"},{"line_number":4,"context_line":"    OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} \\"},{"line_number":5,"context_line":"    OS_LOG_CAPTURE\u003d${OS_LOG_CAPTURE:-1} \\"},{"line_number":6,"context_line":"    ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH} $LISTOPT $IDOPTION"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":9,"context_line":"test_list_option\u003d--list"}],"source_content_type":"text/plain","patch_set":3,"id":"da86d52c_16f11d01","line":6,"updated":"2015-02-11 03:03:10.000000000","message":"This looks like it only covers functional tests?  What about unit tests? I assume those are in a different directory?","commit_id":"b9099fbf105f0c3ccbc42433454a43a8f6b22fac"}],"tox.ini":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"8e6cb4ccf512b560137002dbf51a5cd43379cd05","unresolved":false,"context_lines":[{"line_number":94,"context_line":"commands \u003d oslo_debug_helper {posargs}"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"[testenv:functional]"},{"line_number":97,"context_line":"basepython \u003d python3.4"},{"line_number":98,"context_line":"deps \u003d requests"},{"line_number":99,"context_line":"       python-keystoneclient\u003e\u003d0.11.1"},{"line_number":100,"context_line":"       testrepository\u003e\u003d0.0.18"}],"source_content_type":"text/x-properties","patch_set":2,"id":"fa81d914_492281ba","line":97,"updated":"2015-01-28 11:08:59.000000000","message":"Why python3.4 and not 2.7?","commit_id":"795972a202e0b5ed7e4b13f0bca79bb25671d796"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"2d54f344be4e029548f8aab17385eb4a16423c82","unresolved":false,"context_lines":[{"line_number":94,"context_line":"commands \u003d oslo_debug_helper {posargs}"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"[testenv:functional]"},{"line_number":97,"context_line":"basepython \u003d python3.4"},{"line_number":98,"context_line":"deps \u003d requests"},{"line_number":99,"context_line":"       python-keystoneclient\u003e\u003d0.11.1"},{"line_number":100,"context_line":"       testrepository\u003e\u003d0.0.18"}],"source_content_type":"text/x-properties","patch_set":2,"id":"fa81d914_9f91c09b","line":97,"in_reply_to":"fa81d914_492281ba","updated":"2015-01-29 16:15:57.000000000","message":"We decided at the mid-cycle to make this use Python 3. The tests themselves won\u0027t run the server code so there is no reason to bound it to Python 2.","commit_id":"795972a202e0b5ed7e4b13f0bca79bb25671d796"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"915163563597bab1d5b08b9dad9a1e2748224b4b","unresolved":false,"context_lines":[{"line_number":94,"context_line":"commands \u003d oslo_debug_helper {posargs}"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"[testenv:functional]"},{"line_number":97,"context_line":"basepython \u003d python3.4"},{"line_number":98,"context_line":"deps \u003d requests"},{"line_number":99,"context_line":"       python-keystoneclient\u003e\u003d0.11.1"},{"line_number":100,"context_line":"       testrepository\u003e\u003d0.0.18"}],"source_content_type":"text/x-properties","patch_set":2,"id":"fa81d914_9c2b8b93","line":97,"in_reply_to":"fa81d914_9f91c09b","updated":"2015-01-29 17:03:27.000000000","message":"this is a bit strange but can be easily adjusted, so i\u0027m cool with it.","commit_id":"795972a202e0b5ed7e4b13f0bca79bb25671d796"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"af8d1b7992a1a268a3935f49147edb678bdd1b25","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"[testenv:functional]"},{"line_number":92,"context_line":"basepython \u003d python3.4"},{"line_number":93,"context_line":"deps \u003d requests"},{"line_number":94,"context_line":"       python-keystoneclient\u003e\u003d0.11.1"},{"line_number":95,"context_line":"       testrepository\u003e\u003d0.0.18"},{"line_number":96,"context_line":"       oslotest\u003e\u003d1.2.0"}],"source_content_type":"text/x-properties","patch_set":4,"id":"da86d52c_8662dfaa","line":93,"updated":"2015-02-19 20:19:53.000000000","message":"can we create a test-requirements-functional.txt so that it gets updated automatically?","commit_id":"5bd31b2ff033c6d0abef3fd5859d79c34d08d666"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4467cdb34dc5abac694812f1ac0a2c167d06c9b3","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"[testenv:functional]"},{"line_number":92,"context_line":"basepython \u003d python3.4"},{"line_number":93,"context_line":"deps \u003d requests"},{"line_number":94,"context_line":"       python-keystoneclient\u003e\u003d0.11.1"},{"line_number":95,"context_line":"       testrepository\u003e\u003d0.0.18"},{"line_number":96,"context_line":"       oslotest\u003e\u003d1.2.0"}],"source_content_type":"text/x-properties","patch_set":5,"id":"da86d52c_09c0c07a","line":93,"updated":"2015-02-19 20:31:56.000000000","message":"still would like to see these moved into a test-requirements-functional.txt or something","commit_id":"bee60bab0792c6ce4955c21b120bfe8fcdde07ad"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"1b53e90aaa08edd4d3aeddae5c5515960be8c07f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 1.6"},{"line_number":3,"context_line":"skipsdist \u003d True"},{"line_number":4,"context_line":"envlist \u003d py27,py33,py34,pep8,docs,sample_config"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":7,"id":"9a80dd14_d1398f42","line":3,"updated":"2015-03-05 13:18:03.000000000","message":"suggest to add \u0027functional\u0027here as well although it\u0027s not a big deal. \n\nref: https://review.openstack.org/161705","commit_id":"a34deb8bb43e686e299b334177bcdc9559e14738"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"269134d06f20a18df11b7460bf117736c3639fed","unresolved":false,"context_lines":[{"line_number":93,"context_line":"deps \u003d requests"},{"line_number":94,"context_line":"       python-keystoneclient\u003e\u003d0.11.1"},{"line_number":95,"context_line":"       testrepository\u003e\u003d0.0.18"},{"line_number":96,"context_line":"       oslotest\u003e\u003d1.2.0"},{"line_number":97,"context_line":"setenv \u003d OS_TEST_PATH\u003d./keystone/tests/functional"},{"line_number":98,"context_line":"commands \u003d python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-properties","patch_set":7,"id":"ba7be1f8_b77b8b79","line":96,"updated":"2015-02-26 12:14:07.000000000","message":"Why was this version chosen? 1.5.0 has released 3 days ago.","commit_id":"a34deb8bb43e686e299b334177bcdc9559e14738"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"e7ad688b6033d7d2ed4997a0c1a6df8d9d214f6f","unresolved":false,"context_lines":[{"line_number":93,"context_line":"deps \u003d requests"},{"line_number":94,"context_line":"       python-keystoneclient\u003e\u003d0.11.1"},{"line_number":95,"context_line":"       testrepository\u003e\u003d0.0.18"},{"line_number":96,"context_line":"       oslotest\u003e\u003d1.2.0"},{"line_number":97,"context_line":"setenv \u003d OS_TEST_PATH\u003d./keystone/tests/functional"},{"line_number":98,"context_line":"commands \u003d python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-properties","patch_set":7,"id":"ba7be1f8_17db777c","line":96,"in_reply_to":"ba7be1f8_b77b8b79","updated":"2015-02-26 12:14:42.000000000","message":"nevermind, didn\u0027t notice the \"\u003e\u003d\"","commit_id":"a34deb8bb43e686e299b334177bcdc9559e14738"}]}
