)]}'
{"tools/tox_install.sh":[{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"b3084ff04d8091c00516736e1244f810abece665","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    echo \"Requirements already installed; using existing package\""},{"line_number":33,"context_line":"elif [ -x \"$ZUUL_CLONER\" ]; then"},{"line_number":34,"context_line":"    export ZUUL_CACHE_DIR"},{"line_number":35,"context_line":"    echo \"ZUUL CLONER\" \u003e\u003e $LOG_FILE/tmp/tox_install.txt"},{"line_number":36,"context_line":"    (cd $mydir \u003e/dev/null 2\u003e\u00261"},{"line_number":37,"context_line":"    $ZUUL_CLONER --branch $BRANCH_NAME \\"},{"line_number":38,"context_line":"        git://git.openstack.org \\"}],"source_content_type":"text/x-sh","patch_set":1,"id":"9a629dbe_665a7785","line":35,"updated":"2016-11-08 06:06:00.000000000","message":"D\u0027oh! silly typo","commit_id":"dfec4095fc15c01db3a17453e13c3ecbe26a1e73"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"97160f80a3c438ec913ef3d4311af6f2f52a0490","unresolved":false,"context_lines":[{"line_number":28,"context_line":"curl $CONSTRAINTS_FILE -k -o $localfile"},{"line_number":29,"context_line":"install_cmd\u003d\"$install_cmd -c$localfile\""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"if [ $requirements_installed -eq 0 ]; then"},{"line_number":32,"context_line":"    echo \"ALREADY INSTALLED\" \u003e\u003e $LOG_FILE"},{"line_number":33,"context_line":"    echo \"Requirements already installed; using existing package\""},{"line_number":34,"context_line":"elif [ -x \"$ZUUL_CLONER\" ]; then"},{"line_number":35,"context_line":"    export ZUUL_CACHE_DIR"},{"line_number":36,"context_line":"    echo \"ZUUL CLONER\" \u003e\u003e $LOG_FILE"},{"line_number":37,"context_line":"    (cd $mydir \u003e/dev/null 2\u003e\u00261"},{"line_number":38,"context_line":"    $ZUUL_CLONER --branch $BRANCH_NAME \\"},{"line_number":39,"context_line":"        git://git.openstack.org \\"},{"line_number":40,"context_line":"        openstack/requirements"},{"line_number":41,"context_line":"    cd openstack/requirements"},{"line_number":42,"context_line":"    $install_cmd -e ."},{"line_number":43,"context_line":"    )"},{"line_number":44,"context_line":"else"},{"line_number":45,"context_line":"    echo \"PIP HARDCODE\" \u003e\u003e $LOG_FILE"},{"line_number":46,"context_line":"    $install_cmd -U -e ${REQUIREMENTS_PIP_LOCATION}"},{"line_number":47,"context_line":"fi"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"# This is the main purpose of the script: Allow local installation of"},{"line_number":50,"context_line":"# the current repo. It is listed in constraints file and thus any"}],"source_content_type":"text/x-sh","patch_set":4,"id":"9a629dbe_09b799f5","line":47,"range":{"start_line":31,"start_character":0,"end_line":47,"end_character":2},"updated":"2016-11-10 09:21:56.000000000","message":"I\u0027m working on getting openstack/requirements to the point we can publish it to pypi and this shoudl then boil down to:\n\n pip install openstack-requirements","commit_id":"4ffe419f994943d410f0661f3b69da125f36cda3"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"32a109b0148d18f1bc7c93cc21e4fe71d8ee97bb","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    CONSTRAINTS_FILE\u003dfile://$CONSTRAINTS_FILE"},{"line_number":18,"context_line":"fi"},{"line_number":19,"context_line":"# NOTE(tonyb): need to add curl to bindep.txt if the project supports bindep"},{"line_number":20,"context_line":"curl $CONSTRAINTS_FILE --insecure --progress-bar --output $localfile"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"pip install -c$localfile openstack-requirements"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-sh","patch_set":6,"id":"5a74a57a_fa1d2610","line":20,"updated":"2016-11-23 23:55:54.000000000","message":"I wonder if we should:\n\n [ -e $localfile ] || curl ... \n\nto save curling the file everytime","commit_id":"78f113780510b741bc974c69eb9b0718cd657c1d"}],"tox.ini":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"eb84bc1fbadb6b45a0021795374c83e1b95975b9","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    BRANCH_NAME\u003dmaster"},{"line_number":10,"context_line":"    CLIENT_NAME\u003doslo.messaging"},{"line_number":11,"context_line":"passenv \u003d OS_*"},{"line_number":12,"context_line":"          ZUUL_CACHE_DIR"},{"line_number":13,"context_line":"          REQUIREMENTS_PIP_LOCATION"},{"line_number":14,"context_line":"install_command \u003d {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}"},{"line_number":15,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"},{"line_number":16,"context_line":"commands \u003d python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":6,"id":"5a74a57a_127f6b15","line":13,"range":{"start_line":12,"start_character":10,"end_line":13,"end_character":35},"updated":"2016-11-29 16:06:12.000000000","message":"where are these used?","commit_id":"78f113780510b741bc974c69eb9b0718cd657c1d"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"55a8608afd8cef96e0ee10061018ce541da42b7d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    BRANCH_NAME\u003dmaster"},{"line_number":10,"context_line":"    CLIENT_NAME\u003doslo.messaging"},{"line_number":11,"context_line":"passenv \u003d OS_*"},{"line_number":12,"context_line":"          ZUUL_CACHE_DIR"},{"line_number":13,"context_line":"          REQUIREMENTS_PIP_LOCATION"},{"line_number":14,"context_line":"install_command \u003d {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}"},{"line_number":15,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"},{"line_number":16,"context_line":"commands \u003d python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":6,"id":"5a74a57a_e8f10e6c","line":13,"range":{"start_line":12,"start_character":10,"end_line":13,"end_character":35},"in_reply_to":"5a74a57a_127f6b15","updated":"2016-11-29 21:08:14.000000000","message":"D\u0027oh!  Left over from a previous version of the patch that used ZUUL_CLONER.  They\u0027re messy but harmless.\n\nI\u0027ll clean them up","commit_id":"78f113780510b741bc974c69eb9b0718cd657c1d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4841d9f0df10d4d0da3b43cda444f079f368798e","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    BRANCH_NAME\u003dmaster"},{"line_number":10,"context_line":"    CLIENT_NAME\u003doslo.messaging"},{"line_number":11,"context_line":"passenv \u003d OS_*"},{"line_number":12,"context_line":"          ZUUL_CACHE_DIR"},{"line_number":13,"context_line":"          REQUIREMENTS_PIP_LOCATION"},{"line_number":14,"context_line":"install_command \u003d {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}"},{"line_number":15,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"},{"line_number":16,"context_line":"commands \u003d python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3a71b18c_be0f2be0","line":13,"range":{"start_line":12,"start_character":10,"end_line":13,"end_character":35},"in_reply_to":"5a74a57a_e8f10e6c","updated":"2016-12-02 01:07:53.000000000","message":"OK yeah, good to clean these up if this is going to be a template for other projects, like python-novaclient this week.","commit_id":"78f113780510b741bc974c69eb9b0718cd657c1d"}]}
