)]}'
{"run_tests.sh":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e6ba051c170f95c159954d2db7a5b0189e261230","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"init_testr"},{"line_number":168,"context_line":"run_tests"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"# NOTE(sirp): we only want to run pep8 when we\u0027re running the full-test suite,"},{"line_number":171,"context_line":"# not when we\u0027re running tests individually. To handle this, we need to"},{"line_number":172,"context_line":"# distinguish between options (noseopts), which begin with a \u0027-\u0027, and"}],"source_content_type":"text/x-sh","patch_set":5,"id":"AAAAM3%2F%2F1TQ%3D","line":169,"updated":"2013-01-03 05:35:21.000000000","message":"nit: Do we still need the noseopts mention?","commit_id":"436a629b917f0b645c656b8fde3ca17963d03160"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e6ba051c170f95c159954d2db7a5b0189e261230","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"if [ $coverage -eq 1 ]; then"},{"line_number":181,"context_line":"    echo \"Generating coverage report in covhtml/\""},{"line_number":182,"context_line":"    ${wrapper} cverage combine"},{"line_number":183,"context_line":"    ${wrapper} coverage html --include\u003d\u0027cinderclient/*\u0027 --omit\u003d\u0027cinderclient/openstack/common/*\u0027 -d covhtml -i "},{"line_number":184,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":5,"id":"AAAAM3%2F%2F1TM%3D","line":182,"updated":"2013-01-03 05:35:21.000000000","message":"nit: whitespace","commit_id":"436a629b917f0b645c656b8fde3ca17963d03160"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"f02708daa0440eab09a86e5f70022aec8802ba7d","unresolved":false,"context_lines":[{"line_number":79,"context_line":"  if [ $coverage -eq 1 ]; then"},{"line_number":80,"context_line":"    # Do not test test_coverage_ext when gathering coverage."},{"line_number":81,"context_line":"    if [ \"x$testrargs\" \u003d \"x\" ]; then"},{"line_number":82,"context_line":"      testrargs \u003d \"^(?!.*test_coverage_ext).*$\""},{"line_number":83,"context_line":"    fi"},{"line_number":84,"context_line":"    export PYTHON\u003d\"${wrapper} coverage run --source cinderclient --parallel-mode\""},{"line_number":85,"context_line":"  fi"}],"source_content_type":"text/x-sh","patch_set":6,"id":"AAAAM3%2F%2F0U8%3D","line":82,"updated":"2013-01-03 22:25:05.000000000","message":"Need to remove spaces for\ntestrargs\u003d\"^","commit_id":"acd8936d0d40d405646348d845d86f786482e2f3"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"f02708daa0440eab09a86e5f70022aec8802ba7d","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"if [ $coverage -eq 1 ]; then"},{"line_number":179,"context_line":"    echo \"Generating coverage report in covhtml/\""},{"line_number":180,"context_line":"    ${wrapper} cverage combine"},{"line_number":181,"context_line":"    ${wrapper} coverage html --include\u003d\u0027cinderclient/*\u0027 --omit\u003d\u0027cinderclient/openstack/common/*\u0027 -d covhtml -i"},{"line_number":182,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":6,"id":"AAAAM3%2F%2F0U4%3D","line":180,"updated":"2013-01-03 22:25:05.000000000","message":"s/cverage/coverage","commit_id":"acd8936d0d40d405646348d845d86f786482e2f3"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"bf8b604403019227996b6390a2e8a2ac699dda56","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"if [ $coverage -eq 1 ]; then"},{"line_number":179,"context_line":"    echo \"Generating coverage report in covhtml/\""},{"line_number":180,"context_line":"    ${wrapper} cverage combine"},{"line_number":181,"context_line":"    ${wrapper} coverage html --include\u003d\u0027cinderclient/*\u0027 --omit\u003d\u0027cinderclient/openstack/common/*\u0027 -d covhtml -i"},{"line_number":182,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":6,"id":"AAAAM3%2F%2Fz9s%3D","line":180,"in_reply_to":"AAAAM3%2F%2F0U4%3D","updated":"2013-01-04 06:16:10.000000000","message":"*facepalm*","commit_id":"acd8936d0d40d405646348d845d86f786482e2f3"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"fb7a14ebb761ef2e877865c630bc1f617f42ae75","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  echo \"\""},{"line_number":9,"context_line":"  echo \"  -V, --virtual-env        Always use virtualenv.  Install automatically if not present\""},{"line_number":10,"context_line":"  echo \"  -N, --no-virtual-env     Don\u0027t use virtualenv.  Run tests in local environment\""},{"line_number":11,"context_line":"  echo \"  -s, --no-site-packages   Isolate the virtualenv from the global Python environment\""},{"line_number":12,"context_line":"  echo \"  -x, --stop               Stop running tests after the first error or failure.\""},{"line_number":13,"context_line":"  echo \"  -f, --force              Force a clean re-build of the virtual environment. Useful when dependencies have been added.\""},{"line_number":14,"context_line":"  echo \"  -p, --pep8               Just run pep8\""}],"source_content_type":"text/x-sh","patch_set":11,"id":"AAAAM3%2F%2Fg5Y%3D","line":11,"updated":"2013-01-17 19:06:58.000000000","message":"The -x option doesn\u0027t appear to work any more, with testr.  Should be removed from this message, or updated to something w/ similar behavior.","commit_id":"312a1694d2bf0fe81a08622cf5b10956fe3b7f66"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"1e67be51f5411f794377dcf949e98ceb71e462fa","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  echo \"\""},{"line_number":9,"context_line":"  echo \"  -V, --virtual-env        Always use virtualenv.  Install automatically if not present\""},{"line_number":10,"context_line":"  echo \"  -N, --no-virtual-env     Don\u0027t use virtualenv.  Run tests in local environment\""},{"line_number":11,"context_line":"  echo \"  -s, --no-site-packages   Isolate the virtualenv from the global Python environment\""},{"line_number":12,"context_line":"  echo \"  -x, --stop               Stop running tests after the first error or failure.\""},{"line_number":13,"context_line":"  echo \"  -f, --force              Force a clean re-build of the virtual environment. Useful when dependencies have been added.\""},{"line_number":14,"context_line":"  echo \"  -p, --pep8               Just run pep8\""}],"source_content_type":"text/x-sh","patch_set":11,"id":"AAAAM3%2F%2Fg2w%3D","line":11,"in_reply_to":"AAAAM3%2F%2Fg5Y%3D","updated":"2013-01-17 19:42:30.000000000","message":"Good catch.\n\nFWIW, it is possible to implement the -x functionality with testr. However, since testr has the failing command (allowing for much more flexible re-running of failures) I\u0027d love to get people moving down the road of knowing how it works.\n\nIf we need it back in the future, we can do it.","commit_id":"312a1694d2bf0fe81a08622cf5b10956fe3b7f66"}],"tox.ini":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"cc3becdd46c0987f345e88073315ec0edce064d5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"           bash -c \u0027testr run --parallel {posargs} ; RET\u003d$? ; echo \"Slowest Tests\" ; testr slowest \u0026\u0026 exit $RET\u0027"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[testenv:pep8]"},{"line_number":18,"context_line":"deps \u003d pep8\u003d\u003d1.1"},{"line_number":19,"context_line":"commands \u003d pep8 --repeat --show-source cinderclient setup.py"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[testenv:venv]"}],"source_content_type":"text/x-properties","patch_set":4,"id":"AAAAM3%2F%2F22Y%3D","line":18,"updated":"2012-12-31 16:58:36.000000000","message":"pep8 1.1?","commit_id":"ec68cb875e7a92a6a0460fdc1747c869c3a9a801"}]}
