)]}'
{"keystoneauth1/access/service_catalog.py":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"13aa55336322dc209b0057056eca00a00b7402f0","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        return interface"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    @abc.abstractmethod"},{"line_number":70,"context_line":"    def extract_interface_endpoint(self, endpoint, interface):"},{"line_number":71,"context_line":"        \"\"\"Return the url for an interface from an endpoint.\"\"\""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    @positional()"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_cda90091","side":"PARENT","line":70,"range":{"start_line":70,"start_character":4,"end_line":70,"end_character":34},"updated":"2017-06-07 17:39:05.000000000","message":"Where did this method go in the new patch? If this disappeared, it is backwards incompat.","commit_id":"acb1e6f8a1a9566c66a3e04423f75b089659ea73"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"04b5232d9e9f8b99b32d019f23a456c2409dda7f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        return new_endpoints"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    def denormalize_endpoints(self, endpoints):"},{"line_number":80,"context_line":"        return [endpoint.raw_endpoint for endpoint in endpoints]"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def normalize_catalog(self):"},{"line_number":83,"context_line":"        \"\"\"Return the catalog normalized into v3 format.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"bf091321_745f6141","line":80,"range":{"start_line":80,"start_character":16,"end_line":80,"end_character":37},"updated":"2017-06-08 19:48:58.000000000","message":"Does this work? It seems like endpoint is a dict so this should be endpoint[\u0027raw_endpoint\u0027]","commit_id":"cf6ebf8eab06315f4e225e9c4f24fadb0d935be2"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"c313e685553c06bbfd5081b12678966f5a78f279","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        return new_endpoints"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    def denormalize_endpoints(self, endpoints):"},{"line_number":80,"context_line":"        return [endpoint.raw_endpoint for endpoint in endpoints]"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def normalize_catalog(self):"},{"line_number":83,"context_line":"        \"\"\"Return the catalog normalized into v3 format.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"bf091321_c90a1325","line":80,"range":{"start_line":80,"start_character":16,"end_line":80,"end_character":37},"in_reply_to":"bf091321_745f6141","updated":"2017-06-08 23:04:44.000000000","message":"As long as the new endpoint object is being passed in...\n\nThis needs a docstring, it is a public interface.","commit_id":"cf6ebf8eab06315f4e225e9c4f24fadb0d935be2"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"44d670a88780f20709c4af98b76664cf4c70e56a","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        return new_endpoints"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    def denormalize_endpoints(self, endpoints):"},{"line_number":80,"context_line":"        return [endpoint.raw_endpoint for endpoint in endpoints]"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def normalize_catalog(self):"},{"line_number":83,"context_line":"        \"\"\"Return the catalog normalized into v3 format.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f0e0f27_16128d59","line":80,"range":{"start_line":80,"start_character":16,"end_line":80,"end_character":37},"in_reply_to":"bf091321_c90a1325","updated":"2017-06-09 13:07:15.000000000","message":"It gets called in get_endpoints which has direct tests, so it must.\n\nYup, it gets this:\n\n[\u003ckeystoneauth1.discover.EndpointData object at 0x7fef4080e810\u003e]\n\nAnd actually - maybe let\u0027s just make it a private method. It\u0027s used for backwards compat reasons (although I\u0027ll still add a docstring)","commit_id":"cf6ebf8eab06315f4e225e9c4f24fadb0d935be2"}]}
