)]}'
{"openstack/common/network_utils.py":[{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"eb40755c580447907fae352c7f3c90a9b3483588","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    An IPv6 address MUST be escaped if accompanied by a port,"},{"line_number":37,"context_line":"    because otherwise ambiguity ensues: 2001:db8:85a3::8a2e:370:7334"},{"line_number":38,"context_line":"    means both [2001:db8:85a3::8a2e:370:7334] and"},{"line_number":39,"context_line":"    [2001:db8:85a3::8a2e:370]:7334."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    \u003e\u003e\u003e parse_host_port(\u0027server01:80\u0027)"},{"line_number":42,"context_line":"    (\u0027server01\u0027, 80)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bad4c104_7274969c","line":39,"updated":"2014-04-29 14:01:31.000000000","message":"Can you also add the case in doctest ?","commit_id":"e5ef4e7bc6983059eedc0af6fbdc81bfbb6abd3a"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"ee428e38971859505431ef152d0ad9f4b8f903e6","unresolved":false,"context_lines":[{"line_number":71,"context_line":"            host \u003d address"},{"line_number":72,"context_line":"            port \u003d default_port"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    return (host, None if port is None else int(port))"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"class ModifiedSplitResult(SplitResult):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_c34aa8c4","side":"PARENT","line":74,"updated":"2014-05-13 08:33:10.000000000","message":"@yangxurong   I guess you mean this line , host and port  are the parsed result of address, we  need check address firstly , can\u0027t check in this line .","commit_id":"9dc86e9350e4700e83e12b650386917ca629825d"},{"author":{"_account_id":8646,"name":"yangxurong","email":"yangxurong@huawei.com","username":"yangxurong"},"change_message_id":"d0339f8486574bc2a0af004655c6ffafeeedfdde","unresolved":false,"context_lines":[{"line_number":71,"context_line":"            host \u003d address"},{"line_number":72,"context_line":"            port \u003d default_port"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    return (host, None if port is None else int(port))"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"class ModifiedSplitResult(SplitResult):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5adbc538_1a81ac8f","side":"PARENT","line":74,"in_reply_to":"7adec928_c34aa8c4","updated":"2014-05-26 02:24:35.000000000","message":"ok, maybe my consider is not necessary:)","commit_id":"9dc86e9350e4700e83e12b650386917ca629825d"},{"author":{"_account_id":8646,"name":"yangxurong","email":"yangxurong@huawei.com","username":"yangxurong"},"change_message_id":"17daeafb87a82379c396d2d371fdf0dc31a9013a","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            # We prohibit unescaped ipv6 addresses with port."},{"line_number":75,"context_line":"            host \u003d address"},{"line_number":76,"context_line":"            port \u003d default_port"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    return (host, None if port is None else int(port))"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_6d3c73e3","line":77,"updated":"2014-05-12 08:00:24.000000000","message":"Modify on line 74 will be better like the style of port, What do you think?","commit_id":"29a95c2ce11f952ef24769a4982d6fbdcf6a6b2f"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"ec8e505cd8c5f70097b81e7c756d46a6c1a1b5ff","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            # We prohibit unescaped ipv6 addresses with port."},{"line_number":75,"context_line":"            host \u003d address"},{"line_number":76,"context_line":"            port \u003d default_port"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    return (host, None if port is None else int(port))"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_6b2a987f","line":77,"in_reply_to":"7adec928_6d3c73e3","updated":"2014-05-12 13:42:47.000000000","message":"Unsure here, my change didn\u0027t affect this line. Can u explain?","commit_id":"29a95c2ce11f952ef24769a4982d6fbdcf6a6b2f"}]}
