)]}'
{"neutronclient/common/exceptions.py":[{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"d800f2d907d30ae991e99f3a7a2f793491a9f105","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    \"\"\"Found more than one matching endpoint in Service Catalog.\"\"\""},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    def __str__(self):"},{"line_number":127,"context_line":"        return _(\"AmbiguousEndpoints: %s\") % repr(self.message)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"class NeutronCLIError(NeutronClientException):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2BS5Y%3D","line":127,"updated":"2013-11-27 19:21:36.000000000","message":"nit: Since we are doing this anyway, can we rewrite this as \"Ambiguous Endpoints\"?","commit_id":"97f85f131530e746da52b6ccaa2dfd36eead1c5f"}],"neutronclient/common/utils.py":[{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"d800f2d907d30ae991e99f3a7a2f793491a9f105","unresolved":false,"context_lines":[{"line_number":26,"context_line":"import os"},{"line_number":27,"context_line":"import sys"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from neutronclient.common import _"},{"line_number":30,"context_line":"from neutronclient.common import exceptions"},{"line_number":31,"context_line":"from neutronclient.openstack.common import strutils"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2BSwQ%3D","line":29,"updated":"2013-11-27 19:21:36.000000000","message":"why not:\nfrom neutronclient.openstack.common.gettextutils import _","commit_id":"97f85f131530e746da52b6ccaa2dfd36eead1c5f"},{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"d800f2d907d30ae991e99f3a7a2f793491a9f105","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        client_path \u003d version_map[str(version)]"},{"line_number":100,"context_line":"    except (KeyError, ValueError):"},{"line_number":101,"context_line":"        msg \u003d _(\"Invalid %(api_name)s client version \u0027%(version)s\u0027. must be \""},{"line_number":102,"context_line":"                \"one of: %(map_keys)s\")"},{"line_number":103,"context_line":"        msg \u003d msg % {\u0027api_name\u0027: api_name, \u0027version\u0027: version,"},{"line_number":104,"context_line":"                     \u0027map_keys\u0027: \u0027, \u0027.join(version_map.keys())}"},{"line_number":105,"context_line":"        raise exceptions.UnsupportedVersion(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2BS4c%3D","line":102,"updated":"2013-11-27 19:21:36.000000000","message":"nit: \u0027%(version)s\u0027. -\u003e \u0027%(version)s\u0027,\n\n(replace period with comma)","commit_id":"97f85f131530e746da52b6ccaa2dfd36eead1c5f"}],"neutronclient/neutron/v2_0/nvp_qos_queue.py":[{"author":{"_account_id":9225,"name":"Cristian A Sanchez","email":"cabsanchez@gmail.com","username":"casanch1"},"change_message_id":"9037b624973e967b0002e1781f7f6261567b68a2","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            help\u003d_(\u0027max-rate\u0027)),"},{"line_number":57,"context_line":"        parser.add_argument("},{"line_number":58,"context_line":"            \u0027--qos-marking\u0027,"},{"line_number":59,"context_line":"            help\u003d_(\u0027QOS marking untrusted/trusted\u0027)),"},{"line_number":60,"context_line":"        parser.add_argument("},{"line_number":61,"context_line":"            \u0027--default\u0027,"},{"line_number":62,"context_line":"            default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2Br7Y%3D","line":59,"updated":"2013-11-21 15:16:17.000000000","message":"QOS is often written as: QoS","commit_id":"f344b93318b4d2c918207f92118540a0f98d8447"},{"author":{"_account_id":9412,"name":"Andres Buraschi","email":"andres.buraschi@intel.com","username":"aburaschi"},"change_message_id":"f2aa0d6f34ac38b8186b058872aa563dd07b38af","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        parser.add_argument("},{"line_number":61,"context_line":"            \u0027--default\u0027,"},{"line_number":62,"context_line":"            default\u003dFalse,"},{"line_number":63,"context_line":"            help\u003d_(\u0027If true all ports created with be the size of this queue\u0027"},{"line_number":64,"context_line":"                   \u0027 if queue is not specified\u0027)),"},{"line_number":65,"context_line":"        parser.add_argument("},{"line_number":66,"context_line":"            \u0027--dscp\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2Brjo%3D","line":63,"updated":"2013-11-21 17:06:51.000000000","message":"I don\u0027t understand this grammar... Shall \"with\" be replaced with \"will\"?","commit_id":"f344b93318b4d2c918207f92118540a0f98d8447"}],"neutronclient/neutron/v2_0/port.py":[{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"738409bc139271afd40b2f0b2e97b345ae4f48c4","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            # both must be thrown out."},{"line_number":121,"context_line":"            opt_ele \u003d {}"},{"line_number":122,"context_line":"            edo_err_msg \u003d _(\"invalid --extra-dhcp-opt option, can only be: \""},{"line_number":123,"context_line":"                            \"opt_name\u003d\u003cdhcp_option_name\u003e,opt_value\u003d\u003cvalue\u003e, \""},{"line_number":124,"context_line":"                            \"(This option can be repeated.\")"},{"line_number":125,"context_line":"            for opt in parsed_args.extra_dhcp_opts:"},{"line_number":126,"context_line":"                if opt.split(\u0027\u003d\u0027)[0] in [\u0027opt_value\u0027, \u0027opt_name\u0027]:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAbI%3D","line":123,"updated":"2013-12-03 15:29:50.000000000","message":"Do you need a Capitalized letter in 1st character?","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"},{"author":{"_account_id":9214,"name":"Sergio Cazzolato","email":"sergiocazzolato@gmail.com","username":"sjcazzol"},"change_message_id":"19d8b712b27aae714cdddabd743907223b509d48","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            # both must be thrown out."},{"line_number":121,"context_line":"            opt_ele \u003d {}"},{"line_number":122,"context_line":"            edo_err_msg \u003d _(\"invalid --extra-dhcp-opt option, can only be: \""},{"line_number":123,"context_line":"                            \"opt_name\u003d\u003cdhcp_option_name\u003e,opt_value\u003d\u003cvalue\u003e, \""},{"line_number":124,"context_line":"                            \"(This option can be repeated.\")"},{"line_number":125,"context_line":"            for opt in parsed_args.extra_dhcp_opts:"},{"line_number":126,"context_line":"                if opt.split(\u0027\u003d\u0027)[0] in [\u0027opt_value\u0027, \u0027opt_name\u0027]:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAOw%3D","line":123,"in_reply_to":"AAAATn%2F%2BAbI%3D","updated":"2013-12-03 15:58:08.000000000","message":"Done","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"}],"neutronclient/neutron/v2_0/subnet.py":[{"author":{"_account_id":9412,"name":"Andres Buraschi","email":"andres.buraschi@intel.com","username":"aburaschi"},"change_message_id":"f2aa0d6f34ac38b8186b058872aa563dd07b38af","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        if parsed_args.gateway and parsed_args.no_gateway:"},{"line_number":135,"context_line":"            raise exceptions.CommandError(_(\"--gateway option and \""},{"line_number":136,"context_line":"                                          \"--no-gateway option can \""},{"line_number":137,"context_line":"                                          \"not be used same time\"))"},{"line_number":138,"context_line":"        if parsed_args.no_gateway:"},{"line_number":139,"context_line":"            body[\u0027subnet\u0027].update({\u0027gateway_ip\u0027: None})"},{"line_number":140,"context_line":"        if parsed_args.gateway:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2Brdo%3D","line":137,"updated":"2013-11-21 17:06:51.000000000","message":"Missing \"at\" (-at- the same time). No big deal...","commit_id":"f344b93318b4d2c918207f92118540a0f98d8447"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"738409bc139271afd40b2f0b2e97b345ae4f48c4","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        if parsed_args.gateway and parsed_args.no_gateway:"},{"line_number":135,"context_line":"            raise exceptions.CommandError(_(\"--gateway option and \""},{"line_number":136,"context_line":"                                          \"--no-gateway option can \""},{"line_number":137,"context_line":"                                          \"not be used same time\"))"},{"line_number":138,"context_line":"        if parsed_args.no_gateway:"},{"line_number":139,"context_line":"            body[\u0027subnet\u0027].update({\u0027gateway_ip\u0027: None})"},{"line_number":140,"context_line":"        if parsed_args.gateway:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAY4%3D","line":137,"updated":"2013-12-03 15:29:50.000000000","message":"would the lo9cale change the --parameter_name as well? Given that we assume that the parameters (\"--\u003cparm-name\u003e\") will stay in native code language.","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"},{"author":{"_account_id":9214,"name":"Sergio Cazzolato","email":"sergiocazzolato@gmail.com","username":"sjcazzol"},"change_message_id":"19d8b712b27aae714cdddabd743907223b509d48","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        if parsed_args.gateway and parsed_args.no_gateway:"},{"line_number":135,"context_line":"            raise exceptions.CommandError(_(\"--gateway option and \""},{"line_number":136,"context_line":"                                          \"--no-gateway option can \""},{"line_number":137,"context_line":"                                          \"not be used same time\"))"},{"line_number":138,"context_line":"        if parsed_args.no_gateway:"},{"line_number":139,"context_line":"            body[\u0027subnet\u0027].update({\u0027gateway_ip\u0027: None})"},{"line_number":140,"context_line":"        if parsed_args.gateway:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAOA%3D","line":137,"in_reply_to":"AAAATn%2F%2BAY4%3D","updated":"2013-12-03 15:58:08.000000000","message":"No, it wouldn\u0027t. Who is in charged of the translation should take care about this","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"}],"neutronclient/neutron/v2_0/vpn/utils.py":[{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"738409bc139271afd40b2f0b2e97b345ae4f48c4","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":"def dpd_help(policy):"},{"line_number":110,"context_line":"    dpd \u003d _(\" %s Dead Peer Detection Attributes. \""},{"line_number":111,"context_line":"            \" \u0027action\u0027-hold,clear,disabled,restart,restart-by-peer.\""},{"line_number":112,"context_line":"            \" \u0027interval\u0027 and \u0027timeout\u0027 are non negative integers. \""},{"line_number":113,"context_line":"            \" \u0027interval\u0027 should be less than \u0027timeout\u0027 value. \""},{"line_number":114,"context_line":"            \" \u0027action\u0027, default:hold \u0027interval\u0027, default:30, \""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAYQ%3D","line":111,"updated":"2013-12-03 15:29:50.000000000","message":"How can you guarantee that the 1st character will be a cap?","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"},{"author":{"_account_id":9214,"name":"Sergio Cazzolato","email":"sergiocazzolato@gmail.com","username":"sjcazzol"},"change_message_id":"19d8b712b27aae714cdddabd743907223b509d48","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":"def dpd_help(policy):"},{"line_number":110,"context_line":"    dpd \u003d _(\" %s Dead Peer Detection Attributes. \""},{"line_number":111,"context_line":"            \" \u0027action\u0027-hold,clear,disabled,restart,restart-by-peer.\""},{"line_number":112,"context_line":"            \" \u0027interval\u0027 and \u0027timeout\u0027 are non negative integers. \""},{"line_number":113,"context_line":"            \" \u0027interval\u0027 should be less than \u0027timeout\u0027 value. \""},{"line_number":114,"context_line":"            \" \u0027action\u0027, default:hold \u0027interval\u0027, default:30, \""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BALY%3D","line":111,"in_reply_to":"AAAATn%2F%2BAYQ%3D","updated":"2013-12-03 15:58:08.000000000","message":"Done","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"}],"neutronclient/openstack/common/strutils.py":[{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"738409bc139271afd40b2f0b2e97b345ae4f48c4","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    :raises TypeError: If text is not an isntance of str"},{"line_number":148,"context_line":"    \"\"\""},{"line_number":149,"context_line":"    if not isinstance(text, six.string_types):"},{"line_number":150,"context_line":"        raise TypeError(_(\"%s can\u0027t be encoded\") % type(text))"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    if not incoming:"},{"line_number":153,"context_line":"        incoming \u003d (sys.stdin.encoding or"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAXw%3D","line":150,"updated":"2013-12-03 15:29:50.000000000","message":"How can you guarantee 1st character will be a cap? E.g.\n\n\u003e\u003e\u003e t\u003d\"test\"\n\u003e\u003e\u003e type(t)\n\u003ctype \u0027str\u0027\u003e\n\u003e\u003e\u003e print \"type\u003d%s\" % type(t)\ntype\u003d\u003ctype \u0027str\u0027\u003e","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"},{"author":{"_account_id":9214,"name":"Sergio Cazzolato","email":"sergiocazzolato@gmail.com","username":"sjcazzol"},"change_message_id":"19d8b712b27aae714cdddabd743907223b509d48","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    :raises TypeError: If text is not an isntance of str"},{"line_number":148,"context_line":"    \"\"\""},{"line_number":149,"context_line":"    if not isinstance(text, six.string_types):"},{"line_number":150,"context_line":"        raise TypeError(_(\"%s can\u0027t be encoded\") % type(text))"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    if not incoming:"},{"line_number":153,"context_line":"        incoming \u003d (sys.stdin.encoding or"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAL8%3D","line":150,"in_reply_to":"AAAATn%2F%2BAXw%3D","updated":"2013-12-03 15:58:08.000000000","message":"Done","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"}],"neutronclient/shell.py":[{"author":{"_account_id":9412,"name":"Andres Buraschi","email":"andres.buraschi@intel.com","username":"aburaschi"},"change_message_id":"f2aa0d6f34ac38b8186b058872aa563dd07b38af","unresolved":false,"context_lines":[{"line_number":277,"context_line":"        max_len \u003d 0"},{"line_number":278,"context_line":"        app \u003d self.default"},{"line_number":279,"context_line":"        parser.print_help(app.stdout)"},{"line_number":280,"context_line":"        app.stdout.write(_(\u0027\\nCommands for API v%s:\\n\u0027) % app.api_version)"},{"line_number":281,"context_line":"        command_manager \u003d app.command_manager"},{"line_number":282,"context_line":"        for name, ep in sorted(command_manager):"},{"line_number":283,"context_line":"            factory \u003d ep.load()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2Brcw%3D","line":280,"updated":"2013-11-21 17:06:51.000000000","message":"Is it ok to internationalize strings with \u0027\\n\u0027?\nShouldn\u0027t the newLine characters go separately?","commit_id":"f344b93318b4d2c918207f92118540a0f98d8447"}],"neutronclient/v2_0/client.py":[{"author":{"_account_id":9412,"name":"Andres Buraschi","email":"andres.buraschi@intel.com","username":"aburaschi"},"change_message_id":"f2aa0d6f34ac38b8186b058872aa563dd07b38af","unresolved":false,"context_lines":[{"line_number":1189,"context_line":"            return serializer.Serializer("},{"line_number":1190,"context_line":"                self.get_attr_metadata()).serialize(data, self.content_type())"},{"line_number":1191,"context_line":"        else:"},{"line_number":1192,"context_line":"            raise Exception(_(\"unable to serialize object of type \u003d \u0027%s\u0027\") %"},{"line_number":1193,"context_line":"                            type(data))"},{"line_number":1194,"context_line":""},{"line_number":1195,"context_line":"    def deserialize(self, data, status_code):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BrXE%3D","line":1192,"updated":"2013-11-21 17:06:51.000000000","message":"You may want to use upper \"U\", as in the previous files...","commit_id":"f344b93318b4d2c918207f92118540a0f98d8447"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"738409bc139271afd40b2f0b2e97b345ae4f48c4","unresolved":false,"context_lines":[{"line_number":1191,"context_line":"                self.get_attr_metadata()).serialize(data, self.content_type())"},{"line_number":1192,"context_line":"        else:"},{"line_number":1193,"context_line":"            raise Exception(_(\"unable to serialize object of type \u003d \u0027%s\u0027\") %"},{"line_number":1194,"context_line":"                            type(data))"},{"line_number":1195,"context_line":""},{"line_number":1196,"context_line":"    def deserialize(self, data, status_code):"},{"line_number":1197,"context_line":"        \"\"\"Deserializes an xml or json string into a dictionary.\"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAXY%3D","line":1194,"updated":"2013-12-03 15:29:50.000000000","message":"Wounldn\u0027t the 1st character need to be cap?","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"},{"author":{"_account_id":9214,"name":"Sergio Cazzolato","email":"sergiocazzolato@gmail.com","username":"sjcazzol"},"change_message_id":"19d8b712b27aae714cdddabd743907223b509d48","unresolved":false,"context_lines":[{"line_number":1191,"context_line":"                self.get_attr_metadata()).serialize(data, self.content_type())"},{"line_number":1192,"context_line":"        else:"},{"line_number":1193,"context_line":"            raise Exception(_(\"unable to serialize object of type \u003d \u0027%s\u0027\") %"},{"line_number":1194,"context_line":"                            type(data))"},{"line_number":1195,"context_line":""},{"line_number":1196,"context_line":"    def deserialize(self, data, status_code):"},{"line_number":1197,"context_line":"        \"\"\"Deserializes an xml or json string into a dictionary.\"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2BAJw%3D","line":1194,"in_reply_to":"AAAATn%2F%2BAXY%3D","updated":"2013-12-03 15:58:08.000000000","message":"Done","commit_id":"51e64f3c11308608303cb56a3870ed629b3e12f3"}],"tox.ini":[{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"93a4a613f76d7a96eaafb78fb3b173a7fad3b8a3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"envlist \u003d pep8"},{"line_number":3,"context_line":"minversion \u003d 1.6"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-properties","patch_set":3,"id":"AAAATn%2F%2BSj8%3D","line":2,"updated":"2013-11-27 20:01:37.000000000","message":"is this part of this commit?","commit_id":"7e9b3116489aaf2f154ebc05735b8472249f44bb"}]}
