)]}'
{"keystoneauth1/discover.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"965a0280b6f0eca7500fc788fc2c40c25f673a39","unresolved":false,"context_lines":[{"line_number":938,"context_line":""},{"line_number":939,"context_line":"        # First, check to see if the catalog url ends with a project id"},{"line_number":940,"context_line":"        # We need to remove it and save it for later if it does"},{"line_number":941,"context_line":"        if project_id and url_parts and url_parts[-1].endswith(project_id):"},{"line_number":942,"context_line":"            self._saved_project_id \u003d url_parts.pop()"},{"line_number":943,"context_line":"        elif not project_id:"},{"line_number":944,"context_line":"            # Peek to see if -2 is a version. If so, -1 is a project_id,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff346bd7_dc067221","line":941,"range":{"start_line":941,"start_character":22,"end_line":941,"end_character":35},"updated":"2017-07-22 01:05:21.000000000","message":"Turns out this is not necessary.  url_parts[0] is always present because \u0027\u0027.split(\u0027/\u0027) \u003d\u003d [\u0027\u0027]","commit_id":"106cec415908348d697027af0cb9e1942e2bea71"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"965a0280b6f0eca7500fc788fc2c40c25f673a39","unresolved":false,"context_lines":[{"line_number":964,"context_line":"                url.params,"},{"line_number":965,"context_line":"                url.query,"},{"line_number":966,"context_line":"                url.fragment).geturl()"},{"line_number":967,"context_line":"        except (IndexError, TypeError):"},{"line_number":968,"context_line":"            pass"},{"line_number":969,"context_line":"        else:"},{"line_number":970,"context_line":"            is_between \u003d _version_between(min_version, max_version,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff346bd7_bc03ae0f","line":967,"range":{"start_line":967,"start_character":15,"end_line":967,"end_character":26},"updated":"2017-07-22 01:05:21.000000000","message":"ditto","commit_id":"106cec415908348d697027af0cb9e1942e2bea71"}],"keystoneauth1/tests/unit/identity/test_identity_common.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"b3f6bc5e744edf5cbd28d10eb6e06f94d4fbc31b","unresolved":false,"context_lines":[{"line_number":855,"context_line":"        self.assertAccessInfoEqual(a.auth_ref, b.auth_ref)"},{"line_number":856,"context_line":""},{"line_number":857,"context_line":"    def test_pathless_url(self):"},{"line_number":858,"context_line":"        disc \u003d fixture.DiscoveryList(v2\u003dFalse, v3\u003dFalse)"},{"line_number":859,"context_line":"        url \u003d \u0027http://path.less.url:1234\u0027"},{"line_number":860,"context_line":"        disc.add_microversion(href\u003durl, id\u003d\u0027v2.1\u0027)"},{"line_number":861,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff346bd7_9e045ac8","line":858,"updated":"2017-07-22 14:23:51.000000000","message":"Nice - thanks!","commit_id":"f6c9d042e3a9fce8714e04c14e899d89f571e06b"}]}
