)]}'
{"glance/common/client.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"005768f89cadc773810b63ace24fe8310aa42bd4","unresolved":false,"context_lines":[{"line_number":389,"context_line":"                return method.lower() in (\u0027post\u0027, \u0027put\u0027)"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"            def _simple(body):"},{"line_number":392,"context_line":"                return body is None or isinstance(body, str)"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"            def _filelike(body):"},{"line_number":395,"context_line":"                return hasattr(body, \u0027read\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEH%2F%2F%2B9E%3D","line":392,"updated":"2012-01-24 17:14:00.000000000","message":"This should probably be basestring, unless there\u0027s a reason to expect the body to consist solely of str data?","commit_id":"e5eaa047582e7a22f3c0fa8ef3f9c9a761d2f0e9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"74d5ba48eca6ad1728de91a307d09aa146990a40","unresolved":false,"context_lines":[{"line_number":389,"context_line":"                return method.lower() in (\u0027post\u0027, \u0027put\u0027)"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"            def _simple(body):"},{"line_number":392,"context_line":"                return body is None or isinstance(body, str)"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"            def _filelike(body):"},{"line_number":395,"context_line":"                return hasattr(body, \u0027read\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEH%2F%2F%2B2k%3D","line":392,"in_reply_to":"AAAAEH%2F%2F%2B9E%3D","updated":"2012-01-24 19:11:43.000000000","message":"I don\u0027t know of any current case where the body is unicode, but just to be sure I\u0027ll update it to use the more general type.","commit_id":"e5eaa047582e7a22f3c0fa8ef3f9c9a761d2f0e9"}],"glance/tests/stubs.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"008ac9c40c1fc9227bd95b067533e76f8eb82151","unresolved":false,"context_lines":[{"line_number":154,"context_line":"            return FakeRegistryConnection"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    def fake_image_iter(self):"},{"line_number":157,"context_line":"        for i in self.source.app_iter:"},{"line_number":158,"context_line":"            yield i"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    stubs.Set(glance.common.client.BaseClient, \u0027get_connection_type\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEH%2F%2F%2FyM%3D","line":157,"updated":"2012-01-23 17:43:15.000000000","message":"Seems like an odd change... was this buggy before this?","commit_id":"e5eaa047582e7a22f3c0fa8ef3f9c9a761d2f0e9"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"92d7324f59cdbe5f5c77d6fce2894d66678df627","unresolved":false,"context_lines":[{"line_number":154,"context_line":"            return FakeRegistryConnection"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    def fake_image_iter(self):"},{"line_number":157,"context_line":"        for i in self.source.app_iter:"},{"line_number":158,"context_line":"            yield i"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    stubs.Set(glance.common.client.BaseClient, \u0027get_connection_type\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEH%2F%2F%2FwA%3D","line":157,"in_reply_to":"AAAAEH%2F%2F%2FyM%3D","updated":"2012-01-23 18:12:04.000000000","message":"That\u0027s just a knock-on impact of the variable name change I made in glance.common.client.ImageBodyIterator, in order to make that class more suitable for re-use in wrapping any readable source (i.e. either a HTTPResponse as before, or a file-like object in the new scenario).","commit_id":"e5eaa047582e7a22f3c0fa8ef3f9c9a761d2f0e9"}]}
