)]}'
{"bashate/bashate.py":[{"author":{"_account_id":8895,"name":"Stanislav Kudriashev","email":"stas.kudriashev@gmail.com","username":"skudriashev"},"change_message_id":"8a840d4a8344127791962573a6624fb23b7585e8","unresolved":false,"context_lines":[{"line_number":182,"context_line":"                    else:"},{"line_number":183,"context_line":"                        in_multiline \u003d False"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"                # remove comments before matching; note"},{"line_number":186,"context_line":"                # if a line has a trailing comment, e.g."},{"line_number":187,"context_line":"                #  blah blah # do this"},{"line_number":188,"context_line":"                # we remove the comment and strip trailing"}],"source_content_type":"text/x-python","patch_set":2,"id":"baa201ad_ee7e5569","line":185,"updated":"2014-10-16 07:10:17.000000000","message":"I think it is better to read comments when they are aligned to 80 symbols.\n\nMoreover, I think you need to mark your comment as follows:\n\n   # NOTE(\u003cusername\u003e): \u003ccomment\u003e","commit_id":"0811bd1ab2eef900db46abcffc1979f07399eba5"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"23f6b256dfa19374a28093c5c2890db0fffe95b3","unresolved":false,"context_lines":[{"line_number":182,"context_line":"                    else:"},{"line_number":183,"context_line":"                        in_multiline \u003d False"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"                # remove comments before matching; note"},{"line_number":186,"context_line":"                # if a line has a trailing comment, e.g."},{"line_number":187,"context_line":"                #  blah blah # do this"},{"line_number":188,"context_line":"                # we remove the comment and strip trailing"}],"source_content_type":"text/x-python","patch_set":2,"id":"baa201ad_14e806e1","line":185,"in_reply_to":"baa201ad_ee7e5569","updated":"2014-10-16 08:55:07.000000000","message":"done, i think my editor got confused\n\nwe don\u0027t need usernames in comments, authorship can more precisely be determined from git logs if required","commit_id":"0811bd1ab2eef900db46abcffc1979f07399eba5"},{"author":{"_account_id":8411,"name":"Andrew Lazarev","email":"alazarev@mirantis.com","username":"alazarev"},"change_message_id":"84229be6f97300cba54822a8183ed3c5c54e7788","unresolved":false,"context_lines":[{"line_number":189,"context_line":"                # We strip everything after the \u0027# \u0027 and rstrip() the"},{"line_number":190,"context_line":"                # remaining; this is to cleanup mixed code/comment"},{"line_number":191,"context_line":"                # lines for processing."},{"line_number":192,"context_line":"                ll_split \u003d logical_line.split(\u0027# \u0027, 1)"},{"line_number":193,"context_line":"                if len(ll_split) \u003e 1:"},{"line_number":194,"context_line":"                    logical_line \u003d ll_split[0].rstrip()"},{"line_number":195,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"baa201ad_b82d6191","line":192,"updated":"2014-10-16 16:38:58.000000000","message":"it will catch constrictions like \"if [[ $# \u003d\u003d 0 ]]\". And it counts double # comments incorrectly.","commit_id":"fe8b823a1637b8552382dfd7bc2e7b76415f3d86"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"15e1047d26a8dfbd7df87faecc0309037fda7dd5","unresolved":false,"context_lines":[{"line_number":189,"context_line":"                # We strip everything after the \u0027# \u0027 and rstrip() the"},{"line_number":190,"context_line":"                # remaining; this is to cleanup mixed code/comment"},{"line_number":191,"context_line":"                # lines for processing."},{"line_number":192,"context_line":"                ll_split \u003d logical_line.split(\u0027# \u0027, 1)"},{"line_number":193,"context_line":"                if len(ll_split) \u003e 1:"},{"line_number":194,"context_line":"                    logical_line \u003d ll_split[0].rstrip()"},{"line_number":195,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"baa201ad_380ec6e5","line":192,"in_reply_to":"baa201ad_b82d6191","updated":"2014-10-17 01:13:09.000000000","message":"yeah, both good points.  too many traps :(","commit_id":"fe8b823a1637b8552382dfd7bc2e7b76415f3d86"},{"author":{"_account_id":8411,"name":"Andrew Lazarev","email":"alazarev@mirantis.com","username":"alazarev"},"change_message_id":"0018702008af351d2be4a1320128c5caafe30ce5","unresolved":false,"context_lines":[{"line_number":199,"context_line":"                #"},{"line_number":200,"context_line":"                # for simplicity, we strip inline comments by"},{"line_number":201,"context_line":"                # matching just \u0027\u003cspace\u003e#\u0027."},{"line_number":202,"context_line":"                ll_split \u003d logical_line.split(\u0027 #\u0027, 1)"},{"line_number":203,"context_line":"                if len(ll_split) \u003e 1:"},{"line_number":204,"context_line":"                    logical_line \u003d ll_split[0].rstrip()"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"baa201ad_89fbe6bf","line":202,"updated":"2014-10-17 05:57:47.000000000","message":"It will fail on \u0027if $GREP \"^# ### BEGIN LIBTOOL TAG CONFIG: $z$\" \u003c \"$progpath\" \u003e /dev/null; then\u0027. But actually I don\u0027t know how to fix that without deep syntax  analysis.","commit_id":"884885e24b3f96b8639c19be322781e7b2740c5e"}]}
