)]}'
{"keystoneauth1/adapter.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1d17069f551c158e84c436147b1264eaa0d1969d","unresolved":false,"context_lines":[{"line_number":108,"context_line":"            token fetch fails."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        :returns: A valid token."},{"line_number":111,"context_line":"        :rtype: :class:`str`"},{"line_number":112,"context_line":"        \"\"\""},{"line_number":113,"context_line":"        return self.session.get_token(auth or self.auth)"},{"line_number":114,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a7e1126_74ba3170","line":111,"range":{"start_line":111,"start_character":15,"end_line":111,"end_character":16},"updated":"2015-12-18 06:45:58.000000000","message":"in k2k.py you use \"str\", no big deal","commit_id":"d493e710705ec93727f6e4cb7872d4c08c3f9373"}],"keystoneauth1/plugin.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1d17069f551c158e84c436147b1264eaa0d1969d","unresolved":false,"context_lines":[{"line_number":232,"context_line":"                  same authenticated state."},{"line_number":233,"context_line":"        :rtype: object or None if unauthenticated."},{"line_number":234,"context_line":"        \"\"\""},{"line_number":235,"context_line":"        raise NotImplementedError()"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"    def set_auth_state(self, data):"},{"line_number":238,"context_line":"        \"\"\"Install existing authentication state for a plugin."}],"source_content_type":"text/x-python","patch_set":1,"id":"3a7e1126_b4c099e1","line":235,"range":{"start_line":235,"start_character":14,"end_line":235,"end_character":33},"updated":"2015-12-18 06:45:58.000000000","message":"nice catch","commit_id":"d493e710705ec93727f6e4cb7872d4c08c3f9373"}]}
