)]}'
{"keystoneauth1/session.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1343ab23823f8b8e1b772d2f16e80f5675574dc9","unresolved":false,"context_lines":[{"line_number":183,"context_line":"    return name"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"class RequestTiming(object):"},{"line_number":187,"context_line":"    \"\"\"Contains timing information for an HTTP interaction.\"\"\""},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    #: HTTP method used for the call (GET, POST, etc)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_5e9929ce","line":186,"range":{"start_line":186,"start_character":6,"end_line":186,"end_character":19},"updated":"2018-05-16 20:28:54.000000000","message":"nit: this feels like it should be RequestTimer, but since it doesn\u0027t actually implement any methods, that might be moot.","commit_id":"7e431a2ff1f1b1dba01ca5e68513f4b6c5b85421"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cf8ffe06fd545c6c090a2b3770cdddbeb4d486c6","unresolved":false,"context_lines":[{"line_number":183,"context_line":"    return name"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"class RequestTiming(object):"},{"line_number":187,"context_line":"    \"\"\"Contains timing information for an HTTP interaction.\"\"\""},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    #: HTTP method used for the call (GET, POST, etc)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_7e3185a2","line":186,"range":{"start_line":186,"start_character":6,"end_line":186,"end_character":19},"in_reply_to":"5f7c97a3_5e9929ce","updated":"2018-05-16 20:39:29.000000000","message":"Yeah - in this case it\u0027s just a bucket to collect these three attributes in - requests itself actually does the timing. So get_timings will return a list of these.","commit_id":"7e431a2ff1f1b1dba01ca5e68513f4b6c5b85421"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"64173b523819f89d4be9c64f327e9b307cfb049c","unresolved":false,"context_lines":[{"line_number":183,"context_line":"    return name"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"class RequestTiming(object):"},{"line_number":187,"context_line":"    \"\"\"Contains timing information for an HTTP interaction.\"\"\""},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    #: HTTP method used for the call (GET, POST, etc)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_1e82d101","line":186,"range":{"start_line":186,"start_character":6,"end_line":186,"end_character":19},"in_reply_to":"5f7c97a3_7e3185a2","updated":"2018-05-16 20:46:50.000000000","message":"Aha - that makes sense.","commit_id":"7e431a2ff1f1b1dba01ca5e68513f4b6c5b85421"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1343ab23823f8b8e1b772d2f16e80f5675574dc9","unresolved":false,"context_lines":[{"line_number":1214,"context_line":""},{"line_number":1215,"context_line":"        :returns: List of `RequestTiming` objects."},{"line_number":1216,"context_line":"        \"\"\""},{"line_number":1217,"context_line":"        return self._api_times"},{"line_number":1218,"context_line":""},{"line_number":1219,"context_line":"    def reset_timings(self):"},{"line_number":1220,"context_line":"        \"\"\"Clear API timing information.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_deac59f0","line":1217,"range":{"start_line":1217,"start_character":20,"end_line":1217,"end_character":30},"updated":"2018-05-16 20:28:54.000000000","message":"What\u0027s the difference between self._api_times and self.times?","commit_id":"7e431a2ff1f1b1dba01ca5e68513f4b6c5b85421"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5d628b4ca74253584b1d6866409a6a55d11e2c3b","unresolved":false,"context_lines":[{"line_number":1214,"context_line":""},{"line_number":1215,"context_line":"        :returns: List of `RequestTiming` objects."},{"line_number":1216,"context_line":"        \"\"\""},{"line_number":1217,"context_line":"        return self._api_times"},{"line_number":1218,"context_line":""},{"line_number":1219,"context_line":"    def reset_timings(self):"},{"line_number":1220,"context_line":"        \"\"\"Clear API timing information.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_1e0df1e7","line":1217,"range":{"start_line":1217,"start_character":20,"end_line":1217,"end_character":30},"in_reply_to":"5f7c97a3_deac59f0","updated":"2018-05-16 20:38:14.000000000","message":"hah. api_times is the right thing.","commit_id":"7e431a2ff1f1b1dba01ca5e68513f4b6c5b85421"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"18c3767fab195526d6444f47282ba5ae5b6ac7ca","unresolved":false,"context_lines":[{"line_number":183,"context_line":"    return name"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"class RequestTiming(object):"},{"line_number":187,"context_line":"    \"\"\"Contains timing information for an HTTP interaction.\"\"\""},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    #: HTTP method used for the call (GET, POST, etc)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_6579db2d","line":186,"range":{"start_line":186,"start_character":6,"end_line":186,"end_character":28},"updated":"2018-05-17 19:21:50.000000000","message":"NIT: A NamedTuple would be 100% sufficient for this.","commit_id":"244780fba84f008ddb2892b4c24ca2eb3fbcb0db"}]}
