)]}'
{"devstack/plugin.sh":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"350b984af2b5f15e1cdcc6117ec9df6f3c342fec","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    local venv_path\u003d\"\""},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    if [[ ${USE_VENV} \u003d True ]]; then"},{"line_number":136,"context_line":"        venv_path\u003d\"python-path\u003d${PROJECT_VENV[\"gnocchi\"]}/lib/python2.7/site-packages\""},{"line_number":137,"context_line":"    fi"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    # copy proxy vhost and wsgi file"}],"source_content_type":"text/x-sh","patch_set":6,"id":"9a0c5dc1_41db361c","line":136,"updated":"2015-05-12 06:28:43.000000000","message":"This looks a bit hardcoded, any chance to detect this?","commit_id":"3f5d60e076445d30380177f32b064ebb8e09d42a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6abc092de471fcac9a3d84cd3b8fd3c3fbeff8ab","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    local venv_path\u003d\"\""},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    if [[ ${USE_VENV} \u003d True ]]; then"},{"line_number":136,"context_line":"        venv_path\u003d\"python-path\u003d${PROJECT_VENV[\"gnocchi\"]}/lib/python2.7/site-packages\""},{"line_number":137,"context_line":"    fi"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    # copy proxy vhost and wsgi file"}],"source_content_type":"text/x-sh","patch_set":6,"id":"9a0c5dc1_bfba026d","line":136,"in_reply_to":"9a0c5dc1_41db361c","updated":"2015-05-12 10:00:15.000000000","message":"Yeah, good point.\n\nThat\u0027s a cargo copy from how keystone and nova are doing it, I\u0027ll check around to see if I discover a better way.","commit_id":"3f5d60e076445d30380177f32b064ebb8e09d42a"}]}
