)]}'
{"sushy_tools/emulator/memoize.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"13fc500b17ccd67d83f923e795d98d2d6f289d97","unresolved":false,"context_lines":[{"line_number":19,"context_line":"except ImportError:"},{"line_number":20,"context_line":"    import collections"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from contextlib import contextmanager"},{"line_number":23,"context_line":"from functools import wraps"},{"line_number":24,"context_line":"import os"},{"line_number":25,"context_line":"import pickle"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_3d688086","line":22,"updated":"2019-08-30 08:31:19.000000000","message":"nit: import modules, not functions (dunno why pep8 doesn\u0027t complain)","commit_id":"073cd6650be13be6a9ad385e4ab7c0a5ec3ad4fb"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"b4cab1c967e34d1ac1f3ddf5aa7f4b916a87e5f0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"except ImportError:"},{"line_number":20,"context_line":"    import collections"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from contextlib import contextmanager"},{"line_number":23,"context_line":"from functools import wraps"},{"line_number":24,"context_line":"import os"},{"line_number":25,"context_line":"import pickle"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_fd2988f1","line":22,"in_reply_to":"7faddb67_3d688086","updated":"2019-08-30 08:49:53.000000000","message":"Done","commit_id":"073cd6650be13be6a9ad385e4ab7c0a5ec3ad4fb"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"13fc500b17ccd67d83f923e795d98d2d6f289d97","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        yield connection.cursor()"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        connection.commit()"},{"line_number":112,"context_line":"        connection.close()"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def __getitem__(self, key):"},{"line_number":115,"context_line":"        key \u003d self.encode(key)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_5d653cae","line":112,"updated":"2019-08-30 08:31:19.000000000","message":"nit: maybe use try..finally?","commit_id":"073cd6650be13be6a9ad385e4ab7c0a5ec3ad4fb"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"b4cab1c967e34d1ac1f3ddf5aa7f4b916a87e5f0","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        yield connection.cursor()"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        connection.commit()"},{"line_number":112,"context_line":"        connection.close()"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def __getitem__(self, key):"},{"line_number":115,"context_line":"        key \u003d self.encode(key)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_ddffec63","line":112,"in_reply_to":"7faddb67_5d653cae","updated":"2019-08-30 08:49:53.000000000","message":"yeah!","commit_id":"073cd6650be13be6a9ad385e4ab7c0a5ec3ad4fb"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"af7da42d47a8634963dd0d96852c7dad24e924f2","unresolved":false,"context_lines":[{"line_number":112,"context_line":"            connection.commit()"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        finally:"},{"line_number":115,"context_line":"            connection.close()"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    def __getitem__(self, key):"},{"line_number":118,"context_line":"        key \u003d self.encode(key)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_0c2790b8","line":115,"updated":"2019-08-30 13:10:32.000000000","message":"It occurs to me that this is likely the actual behavior of most BMCs....","commit_id":"a0e3057b9a9fdbc23a3a9f700136aad6e8799cb3"}]}
