)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"0077e4c1994fe79b4bb9c2d4f07ee70e356bf063","unresolved":false,"context_lines":[{"line_number":26,"context_line":"\u0027swift_store_large_object_size\u0027; for larger sizes the absense of a \u0027read\u0027"},{"line_number":27,"context_line":"function would cause a stack trace."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"WIP: Needs test and paperwork."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Change-Id: Icc855fba0603cb6db4c701de46f233cb4c5f4e6b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9abb7d3a_3fbfd3d1","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":30},"updated":"2016-05-27 18:26:53.000000000","message":"is this still a WIP?","commit_id":"562d640ac5422ae09b49fcb33296ab70ec921613"}],"glance_store/backend.py":[{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"8dba18eaf2f9f1f4418b8c0a68deca41b98487f6","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    case the data to be written is indexed over."},{"line_number":81,"context_line":"    \"\"\""},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def __init__(self, wrapped, size, readfn\u003dNone):"},{"line_number":84,"context_line":"        \"\"\""},{"line_number":85,"context_line":"        Initialize the object"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_c7047d19","line":83,"updated":"2015-11-18 12:53:14.000000000","message":"I\u0027m not sure passing the `readfn` here is the right thing to do.\n\nWe have a `wrapped` object that is supposed to be the iterator or filelike object that will be used here. Can\u0027t we just use that?\n\nAlternatively, we could also have every ResponseIndexable implementing a `read` method when needed.","commit_id":"91e7470f6d24abc85fe183c2c8eea89d4a2a561b"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"8dba18eaf2f9f1f4418b8c0a68deca41b98487f6","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        Initialize the object"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        :param wrappped: the wrapped iterator or filelike."},{"line_number":88,"context_line":"        :param size: the size of data available"},{"line_number":89,"context_line":"        \"\"\""},{"line_number":90,"context_line":"        self.wrapped \u003d wrapped"},{"line_number":91,"context_line":"        self.size \u003d int(size) if size else (wrapped.len"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_47816dc2","line":88,"updated":"2015-11-18 12:53:14.000000000","message":"could you please document this?","commit_id":"91e7470f6d24abc85fe183c2c8eea89d4a2a561b"}]}
