)]}'
{"openstackclient/compute/v2/security_group.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"fbdd189bae3710725e0de6c945187decd35d37c4","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            dest\u003d\u0027wide_open\u0027,"},{"line_number":74,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":75,"context_line":"            default\u003dFalse,"},{"line_number":76,"context_line":"            help\u003d\u0027Create a security group that is allows all traffic. \u0027"},{"line_number":77,"context_line":"                 \u0027Default is False\u0027,"},{"line_number":78,"context_line":"        )"},{"line_number":79,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_04e418aa","line":76,"updated":"2014-09-05 16:58:46.000000000","message":"s/is//","commit_id":"3a9b4e681ad4ad7a0a8d4f6abc755b2162b0ca37"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"fbdd189bae3710725e0de6c945187decd35d37c4","unresolved":false,"context_lines":[{"line_number":126,"context_line":"                        new_rule.ip_range[\u0027cidr\u0027],"},{"line_number":127,"context_line":"                    )"},{"line_number":128,"context_line":"                )"},{"line_number":129,"context_line":"            info[\u0027rules\u0027] \u003d \u0027, \u0027.join(rule_list)"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"        return zip(*sorted(six.iteritems(info)))"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_e4ff1432","line":129,"updated":"2014-09-05 16:58:46.000000000","message":"Should there be IPv6 in here?","commit_id":"3a9b4e681ad4ad7a0a8d4f6abc755b2162b0ca37"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"ba6a593633c15913feb8b2203ed4f89c7636dd26","unresolved":false,"context_lines":[{"line_number":126,"context_line":"                        new_rule.ip_range[\u0027cidr\u0027],"},{"line_number":127,"context_line":"                    )"},{"line_number":128,"context_line":"                )"},{"line_number":129,"context_line":"            info[\u0027rules\u0027] \u003d \u0027, \u0027.join(rule_list)"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"        return zip(*sorted(six.iteritems(info)))"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_78b3c709","line":129,"in_reply_to":"fa98f980_e4ff1432","updated":"2014-09-05 19:16:18.000000000","message":"This is nova-net and I can\u0027t find anything IPv6 in that API.  Neutron is yet to come...","commit_id":"3a9b4e681ad4ad7a0a8d4f6abc755b2162b0ca37"}]}
