)]}'
{"neutron/agent/linux/iptables_manager.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"4f94e14f31f4578d253d3145b63ba3cb06d9765e","unresolved":false,"context_lines":[{"line_number":55,"context_line":"def cclean(comment):"},{"line_number":56,"context_line":"    return comment[0:255].replace(\u0027\\\\\u0027, \u0027\\\\\\\\\u0027).replace(\u0027\"\u0027, \u0027\\\"\u0027)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"COMMENTS \u003d dict((key, cclean(value)) for key, value in {"},{"line_number":59,"context_line":"    \u0027snat_out\u0027: _(\u0027Perform source NAT on outgoing traffic.\u0027),"},{"line_number":60,"context_line":"    \u0027unmatch_drop\u0027: _(\u0027Default drop rule for unmatched traffic.\u0027),"},{"line_number":61,"context_line":"    \u0027vm_int_sg\u0027: _(\u0027Direct traffic from the VM interface to the security \u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_aae6d3e5","line":58,"updated":"2014-06-05 17:49:33.000000000","message":"These are basically debug strings, so I think they should not need to be wrapped.","commit_id":"4766b38d704a057d770035b3b2728734619fd57d"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"2a690381ba2409c3f3b1e5c031e80baffe7f2072","unresolved":false,"context_lines":[{"line_number":55,"context_line":"def cclean(comment):"},{"line_number":56,"context_line":"    return comment[0:255].replace(\u0027\\\\\u0027, \u0027\\\\\\\\\u0027).replace(\u0027\"\u0027, \u0027\\\"\u0027)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"COMMENTS \u003d dict((key, cclean(value)) for key, value in {"},{"line_number":59,"context_line":"    \u0027snat_out\u0027: _(\u0027Perform source NAT on outgoing traffic.\u0027),"},{"line_number":60,"context_line":"    \u0027unmatch_drop\u0027: _(\u0027Default drop rule for unmatched traffic.\u0027),"},{"line_number":61,"context_line":"    \u0027vm_int_sg\u0027: _(\u0027Direct traffic from the VM interface to the security \u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_db3dafde","line":58,"in_reply_to":"1ae5cdf2_aae6d3e5","updated":"2014-06-05 19:03:16.000000000","message":"Well they are a little different if they are configurable. I would prefer to address the issue here rather than someone wrapping them later without cleaning them up.","commit_id":"4766b38d704a057d770035b3b2728734619fd57d"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"3a2fa06d913133d56bc4bc90e9cfb44f3a8cdd51","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"def comment_rule(rule, comment_key):"},{"line_number":79,"context_line":"    if (not comment_key or os.environ.get(\u0027OS_DEBUG\u0027) not in [\u0027True\u0027, \u00271\u0027]"},{"line_number":80,"context_line":"        or not is_iptables_module_loaded()):"},{"line_number":81,"context_line":"        return rule"},{"line_number":82,"context_line":"    try:"},{"line_number":83,"context_line":"        return \u0027%s -m comment --comment \"%s\"\u0027 % (rule, COMMENTS[comment_key])"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_55bf8cd0","line":80,"updated":"2014-05-29 23:55:39.000000000","message":"Don\u0027t ask every time.  That will result in many system calls.  The answer won\u0027t change.  Just ask once.","commit_id":"4766b38d704a057d770035b3b2728734619fd57d"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"3a2fa06d913133d56bc4bc90e9cfb44f3a8cdd51","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                                 return_stderr\u003dTrue)[1]"},{"line_number":94,"context_line":"    if comment_module_error in stderr:"},{"line_number":95,"context_line":"        return True"},{"line_number":96,"context_line":"    return False"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"def get_chain_name(chain_name, wrap\u003dTrue):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_b51ff008","line":96,"updated":"2014-05-29 23:55:39.000000000","message":"nit:  \"return comment_module_error in stderr\"","commit_id":"4766b38d704a057d770035b3b2728734619fd57d"}]}
