)]}'
{"functions.sh":[{"author":{"_account_id":10035,"name":"greghaynes","email":"greg@greghaynes.net","username":"greghaynes"},"change_message_id":"280117919f1e6ab49fc41f0d0ea0f6ea9839ea78","unresolved":false,"context_lines":[{"line_number":203,"context_line":"    if [ -n \"$JOB_PROJECTS\" ] ; then"},{"line_number":204,"context_line":"        echo \"declare -x PROJECTS\u003d\\\"$JOB_PROJECTS\\\"\" \u003e\u003e $WORKSPACE/logs/reproduce.sh"},{"line_number":205,"context_line":"    fi"},{"line_number":206,"context_line":"    for fun in \"pre_test_hook gate_hook post_test_hook\" ; do"},{"line_number":207,"context_line":"        if function_exists $fun ; then"},{"line_number":208,"context_line":"            declare -fp $fun \u003e\u003e WORKSPACE/logs/reproduce.sh"},{"line_number":209,"context_line":"            echo \"declare -fx $fun\" \u003e\u003e WORKSPACE/logs/reproduce.sh"}],"source_content_type":"text/x-sh","patch_set":1,"id":"1a95cdbc_ea896427","line":206,"updated":"2016-10-07 21:17:19.000000000","message":"These quotes will make the loop run once with fun \u003d \"pre_test_hook gate_hook post_test_hook\", remove the quotes.","commit_id":"3d9eac05970d75178a80fe796ca6e8622eac1faa"},{"author":{"_account_id":6554,"name":"Spencer Krum","email":"nibz@spencerkrum.com","username":"krum-spencer"},"change_message_id":"e1f9480a3fe8d9d292ad7eda825ea943bf81449d","unresolved":false,"context_lines":[{"line_number":205,"context_line":"    fi"},{"line_number":206,"context_line":"    for fun in \"pre_test_hook gate_hook post_test_hook\" ; do"},{"line_number":207,"context_line":"        if function_exists $fun ; then"},{"line_number":208,"context_line":"            declare -fp $fun \u003e\u003e WORKSPACE/logs/reproduce.sh"},{"line_number":209,"context_line":"            echo \"declare -fx $fun\" \u003e\u003e WORKSPACE/logs/reproduce.sh"},{"line_number":210,"context_line":"        fi"},{"line_number":211,"context_line":"    done"}],"source_content_type":"text/x-sh","patch_set":1,"id":"1a95cdbc_0ada104c","line":208,"updated":"2016-10-07 21:14:22.000000000","message":"$WORKSPACE?","commit_id":"3d9eac05970d75178a80fe796ca6e8622eac1faa"},{"author":{"_account_id":6554,"name":"Spencer Krum","email":"nibz@spencerkrum.com","username":"krum-spencer"},"change_message_id":"5368c8066a3e04dddab3be82dd80d9a5f1e4fb12","unresolved":false,"context_lines":[{"line_number":206,"context_line":"    for fun in \"pre_test_hook gate_hook post_test_hook\" ; do"},{"line_number":207,"context_line":"        if function_exists $fun ; then"},{"line_number":208,"context_line":"            declare -fp $fun \u003e\u003e WORKSPACE/logs/reproduce.sh"},{"line_number":209,"context_line":"            echo \"declare -fx $fun\" \u003e\u003e WORKSPACE/logs/reproduce.sh"},{"line_number":210,"context_line":"        fi"},{"line_number":211,"context_line":"    done"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"1a95cdbc_eaa244ad","line":209,"updated":"2016-10-07 21:16:07.000000000","message":"At least on my machine, this declare line is emitted by the declare command above, did you mean to add it twice?","commit_id":"3d9eac05970d75178a80fe796ca6e8622eac1faa"}]}
