)]}'
{"functional/tests/identity/v3/common.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"42d4e8d078f5ffc3799646a43f9b49b08a78d2a5","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    @classmethod"},{"line_number":53,"context_line":"    def setUpClass(cls):"},{"line_number":54,"context_line":"        # NOTE(stevemar): backup the old environment variables and set v3"},{"line_number":55,"context_line":"        # specific URLs and versions, and 2 additional domain related variables"},{"line_number":56,"context_line":"        cls._environ \u003d dict(os.environ)"},{"line_number":57,"context_line":"        os.environ[\u0027OS_IDENTITY_API_VERSION\u0027] \u003d \u00273\u0027"},{"line_number":58,"context_line":"        auth_url \u003d os.environ.get(\u0027OS_AUTH_URL\u0027)"},{"line_number":59,"context_line":"        auth_url \u003d auth_url.replace(\u0027v2.0\u0027, \u0027v3\u0027)"}],"source_content_type":"text/x-python","patch_set":13,"id":"dada55a8_ccfd7bb2","line":56,"range":{"start_line":54,"start_character":0,"end_line":56,"end_character":39},"updated":"2016-07-21 16:57:55.000000000","message":"we don\u0027t need these now","commit_id":"20e225b0527985faabe9e89f6017638dcfe55dc3"}],"openstackclient/common/clientmanager.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e2aa00ad9fc597c2fbbe3900196550202cd9c20d","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"        # NOTE(dtroyer): is_service_available() can also return None if"},{"line_number":139,"context_line":"        #                there is no Service Catalog, callers here are"},{"line_number":140,"context_line":"        #                not expecting that so fold None into False"},{"line_number":141,"context_line":"        return self.is_service_available(\u0027network\u0027) is True"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"dada55a8_fa9f2763","line":140,"updated":"2016-07-22 12:20:54.000000000","message":"Previously, no service catalog was folded into True.","commit_id":"0de2956daee47d69ac159030525d19effd40245c"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b5f07edc929110743bbfe2fef6e09a5c41875738","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"        # NOTE(dtroyer): is_service_available() can also return None if"},{"line_number":139,"context_line":"        #                there is no Service Catalog, callers here are"},{"line_number":140,"context_line":"        #                not expecting that so fold None into False"},{"line_number":141,"context_line":"        return self.is_service_available(\u0027network\u0027) is True"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"dada55a8_6b0b672c","line":140,"in_reply_to":"dada55a8_fa9f2763","updated":"2016-07-22 13:23:10.000000000","message":"oof da, nice catch!","commit_id":"0de2956daee47d69ac159030525d19effd40245c"}]}
