)]}'
{"tools/releasenotes_tox.sh":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"b0b8129ec07a17246e428461af0244268bcdb330","unresolved":false,"context_lines":[{"line_number":14,"context_line":"if [ ${BUILD_RESULT} -ne 0 -a \"${UNCOMMITED_NOTES}\" ]"},{"line_number":15,"context_line":"then"},{"line_number":16,"context_line":"    cat \u003c\u003c-REMINDER"},{"line_number":17,"context_line":"\t"},{"line_number":18,"context_line":"\tREMINDER: Release notes build failed but the following changes to"},{"line_number":19,"context_line":"\trelease notes have not been commited:"},{"line_number":20,"context_line":"\t"}],"source_content_type":"text/x-sh","patch_set":2,"id":"1aa78d24_b1fcb80d","line":17,"updated":"2016-07-13 17:58:29.000000000","message":"Whitespace!","commit_id":"290a9b2006cc8d4d1e83fb66eaea9438d0b1908f"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"f6610af61113ccfc7e9184f923f2fcc5f1bc9751","unresolved":false,"context_lines":[{"line_number":14,"context_line":"if [ ${BUILD_RESULT} -ne 0 -a \"${UNCOMMITED_NOTES}\" ]"},{"line_number":15,"context_line":"then"},{"line_number":16,"context_line":"    cat \u003c\u003c-REMINDER"},{"line_number":17,"context_line":"\t"},{"line_number":18,"context_line":"\tREMINDER: Release notes build failed but the following changes to"},{"line_number":19,"context_line":"\trelease notes have not been commited:"},{"line_number":20,"context_line":"\t"}],"source_content_type":"text/x-sh","patch_set":2,"id":"1aa78d24_d1ad049d","line":17,"in_reply_to":"1aa78d24_b1fcb80d","updated":"2016-07-13 18:05:37.000000000","message":"For aesthetics :)","commit_id":"290a9b2006cc8d4d1e83fb66eaea9438d0b1908f"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"b0b8129ec07a17246e428461af0244268bcdb330","unresolved":false,"context_lines":[{"line_number":15,"context_line":"then"},{"line_number":16,"context_line":"    cat \u003c\u003c-REMINDER"},{"line_number":17,"context_line":"\t"},{"line_number":18,"context_line":"\tREMINDER: Release notes build failed but the following changes to"},{"line_number":19,"context_line":"\trelease notes have not been commited:"},{"line_number":20,"context_line":"\t"},{"line_number":21,"context_line":"\t${UNCOMMITED_NOTES}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"1aa78d24_5118f475","line":18,"updated":"2016-07-13 17:58:29.000000000","message":"Hard tabs!","commit_id":"290a9b2006cc8d4d1e83fb66eaea9438d0b1908f"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"f6610af61113ccfc7e9184f923f2fcc5f1bc9751","unresolved":false,"context_lines":[{"line_number":15,"context_line":"then"},{"line_number":16,"context_line":"    cat \u003c\u003c-REMINDER"},{"line_number":17,"context_line":"\t"},{"line_number":18,"context_line":"\tREMINDER: Release notes build failed but the following changes to"},{"line_number":19,"context_line":"\trelease notes have not been commited:"},{"line_number":20,"context_line":"\t"},{"line_number":21,"context_line":"\t${UNCOMMITED_NOTES}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"1aa78d24_918a5c19","line":18,"in_reply_to":"1aa78d24_5118f475","updated":"2016-07-13 18:05:37.000000000","message":"Yep, no choice with this kind of heredoc syntax [1]\n\n[1] http://unix.stackexchange.com/questions/76481/cant-indent-heredoc-to-match-nestings-indent","commit_id":"290a9b2006cc8d4d1e83fb66eaea9438d0b1908f"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"4aaff9e6468271d3b2a6ba9c2e0d714972394365","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    releasenotes/source releasenotes/build/html"},{"line_number":9,"context_line":"BUILD_RESULT\u003d$?"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"UNCOMMITED_NOTES\u003d$(git status --porcelain | \\"},{"line_number":12,"context_line":"    awk \u0027$1 \u003d\u003d \"M\" \u0026\u0026 $2 ~ /releasenotes\\/notes/ {print $2}\u0027)"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"if [ ${BUILD_RESULT} -ne 0 -a \"${UNCOMMITED_NOTES}\" ]"}],"source_content_type":"text/x-sh","patch_set":3,"id":"1aa78d24_b160380f","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":10},"updated":"2016-07-13 18:16:13.000000000","message":"This looks misspelled, UNCOMMITTED","commit_id":"a939b8359553da319e548f7538346336cd9e905b"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"522694be7847abf7ff08ed0fadd8f9dc10dc23e9","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    releasenotes/source releasenotes/build/html"},{"line_number":9,"context_line":"BUILD_RESULT\u003d$?"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"UNCOMMITED_NOTES\u003d$(git status --porcelain | \\"},{"line_number":12,"context_line":"    awk \u0027$1 \u003d\u003d \"M\" \u0026\u0026 $2 ~ /releasenotes\\/notes/ {print $2}\u0027)"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"if [ ${BUILD_RESULT} -ne 0 -a \"${UNCOMMITED_NOTES}\" ]"}],"source_content_type":"text/x-sh","patch_set":3,"id":"1aa78d24_549aa26f","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":10},"in_reply_to":"1aa78d24_b160380f","updated":"2016-07-13 18:27:45.000000000","message":"Done","commit_id":"a939b8359553da319e548f7538346336cd9e905b"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"4aaff9e6468271d3b2a6ba9c2e0d714972394365","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\tRelease notes are built from commited changes, not the working"},{"line_number":24,"context_line":"\tdirectory."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"\tEOF"},{"line_number":27,"context_line":"fi"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"exit ${BUILD_RESULT}"}],"source_content_type":"text/x-sh","patch_set":3,"id":"1aa78d24_d114e44e","line":26,"updated":"2016-07-13 18:16:13.000000000","message":"FWIW, this is how devstack does these:\n\nhttps://github.com/openstack-dev/devstack/blob/657cdcd/stack.sh#L275-L282","commit_id":"a939b8359553da319e548f7538346336cd9e905b"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"522694be7847abf7ff08ed0fadd8f9dc10dc23e9","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\tRelease notes are built from commited changes, not the working"},{"line_number":24,"context_line":"\tdirectory."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"\tEOF"},{"line_number":27,"context_line":"fi"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"exit ${BUILD_RESULT}"}],"source_content_type":"text/x-sh","patch_set":3,"id":"1aa78d24_347a7626","line":26,"in_reply_to":"1aa78d24_d114e44e","updated":"2016-07-13 18:27:45.000000000","message":"Let\u0027s stay consistent then, done :)","commit_id":"a939b8359553da319e548f7538346336cd9e905b"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"5432ee627f111cfc4cef0cde3d42fdfc65e6e2b2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    cat \u003c\u003cEOF"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"REMINDER: Release notes build failed but the following changes to"},{"line_number":19,"context_line":"release notes have not been commited:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"${UNCOMMITTED_NOTES}"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-sh","patch_set":4,"id":"bacf61ea_0ac07edf","line":19,"range":{"start_line":19,"start_character":28,"end_line":19,"end_character":36},"updated":"2016-07-29 15:27:17.000000000","message":"Sorry, I didn\u0027t notice this is also misspelled","commit_id":"93da074d40250d12c9b3a67750e81154f5a182dd"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"2649f33f0b13c3bdc9cc9c79d881f4eac8101161","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    cat \u003c\u003cEOF"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"REMINDER: Release notes build failed but the following changes to"},{"line_number":19,"context_line":"release notes have not been commited:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"${UNCOMMITTED_NOTES}"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-sh","patch_set":4,"id":"bacf61ea_db18f777","line":19,"range":{"start_line":19,"start_character":28,"end_line":19,"end_character":36},"in_reply_to":"bacf61ea_0ac07edf","updated":"2016-07-29 15:33:45.000000000","message":"Done","commit_id":"93da074d40250d12c9b3a67750e81154f5a182dd"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"5432ee627f111cfc4cef0cde3d42fdfc65e6e2b2","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"${UNCOMMITTED_NOTES}"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Release notes are built from commited changes, not the working"},{"line_number":24,"context_line":"directory."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"EOF"}],"source_content_type":"text/x-sh","patch_set":4,"id":"bacf61ea_4aba766f","line":23,"range":{"start_line":23,"start_character":29,"end_line":23,"end_character":37},"updated":"2016-07-29 15:27:17.000000000","message":"Same","commit_id":"93da074d40250d12c9b3a67750e81154f5a182dd"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"2649f33f0b13c3bdc9cc9c79d881f4eac8101161","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"${UNCOMMITTED_NOTES}"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Release notes are built from commited changes, not the working"},{"line_number":24,"context_line":"directory."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"EOF"}],"source_content_type":"text/x-sh","patch_set":4,"id":"bacf61ea_5b2367a7","line":23,"range":{"start_line":23,"start_character":29,"end_line":23,"end_character":37},"in_reply_to":"bacf61ea_4aba766f","updated":"2016-07-29 15:33:45.000000000","message":"Done","commit_id":"93da074d40250d12c9b3a67750e81154f5a182dd"}]}
