)]}'
{"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a61ff57c299209b50f5dfdbd5ab9d7917ee86ee8","unresolved":false,"context_lines":[{"line_number":82,"context_line":"basepython \u003d python3.5"},{"line_number":83,"context_line":"usedevelop \u003d True"},{"line_number":84,"context_line":"setenv \u003d {[testenv]setenv}"},{"line_number":85,"context_line":"commands \u003d"},{"line_number":86,"context_line":"    {[testenv]commands}"},{"line_number":87,"context_line":"# NOTE(cdent): The group_regex describes how stestr will group tests into the"},{"line_number":88,"context_line":"# same process when running concurently. The following ensures that gabbi tests"},{"line_number":89,"context_line":"# coming from the same YAML file are all in the same process. This is important"},{"line_number":90,"context_line":"# because each YAML file represents an ordered sequence of HTTP requests. Note"},{"line_number":91,"context_line":"# that tests which do not match this regex will not be grouped in any"},{"line_number":92,"context_line":"# special way. See the following for more details."},{"line_number":93,"context_line":"# http://stestr.readthedocs.io/en/latest/MANUAL.html#grouping-tests"},{"line_number":94,"context_line":"# https://gabbi.readthedocs.io/en/latest/#purpose"},{"line_number":95,"context_line":"    stestr --test-path\u003d./nova/tests/functional --group-regex\u003dnova\\.tests\\.functional\\.api\\.openstack\\.placement\\.test_placement_api(?:\\.|_)([^_]+) run \u0027{posargs}\u0027"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"[testenv:api-samples]"},{"line_number":98,"context_line":"usedevelop \u003d True"}],"source_content_type":"text/x-properties","patch_set":5,"id":"df87a7cf_4a421e11","line":95,"range":{"start_line":85,"start_character":0,"end_line":95,"end_character":162},"updated":"2017-12-19 17:57:34.000000000","message":"I\u0027m pretty sure we could drop this whole section because tox evaluates stuff through splitting on \u0027-\u0027. As such, everything in \u0027functional\u0027 will be done if not overridden by \u0027functional-py35\u0027","commit_id":"9c56c7851329f104bb3d59f1a7e90fe7650bd44a"}]}
