)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"change_message_id":"40b9c626fbcc420d7c342994d574b679480866ad","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     David Edery \u003cdavid.edery@alcatel-lucent.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-07-07 21:39:15 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add JsonEncodedLongTextDict type which is based on mysql\u0027s longtext"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This type has the capacity of 2^32 bytes in mysql and is needed in"},{"line_number":10,"context_line":"various use-cases."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1aa78d24_e8ac9ca0","line":7,"updated":"2016-07-07 18:46:03.000000000","message":"Add support for LONGTEXT, MEDIUMTEXT to JsonEncodedType","commit_id":"ae2edc42cd3e9a6291714796158f8d8fe168db8f"},{"author":{"_account_id":15427,"name":"David Edery","email":"david.edery@gmail.com","username":"dedery"},"change_message_id":"5bbd56d31224de623b0c421c9aec6ae56e9c0c2f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     David Edery \u003cdavid.edery@alcatel-lucent.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-07-07 21:39:15 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add JsonEncodedLongTextDict type which is based on mysql\u0027s longtext"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This type has the capacity of 2^32 bytes in mysql and is needed in"},{"line_number":10,"context_line":"various use-cases."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1aa78d24_cba39ab0","line":7,"in_reply_to":"1aa78d24_e8ac9ca0","updated":"2016-07-07 19:03:32.000000000","message":"Done","commit_id":"ae2edc42cd3e9a6291714796158f8d8fe168db8f"}],"oslo_db/sqlalchemy/types.py":[{"author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"change_message_id":"3dc2c7f9bbf61f1d39b2c8e328432d6e0b0b37c8","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    type \u003d dict"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"class JsonEncodedLongTextDict(JsonEncodedDict):"},{"line_number":56,"context_line":"    \"\"\"Represents dict serialized as json-encoded string in db with a capacity"},{"line_number":57,"context_line":"    of 2^32 bytes in mysql."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1aa78d24_8fb24c4a","line":55,"updated":"2016-07-07 15:20:24.000000000","message":"OK, this should be an __init__ keyword option to JsonEncodedType.  Inside of __init__() one can set \"impl\" to whatever, so \"impl \u003d Text(); if mysql_as_long: impl \u003d impl.with_variant(mysql.LONGTEXT(), \"mysql\").","commit_id":"b8c965e7e109bc8ac398837ed4e95217b86489ab"},{"author":{"_account_id":15427,"name":"David Edery","email":"david.edery@gmail.com","username":"dedery"},"change_message_id":"c3c40c85307dc1efb562f932dabfce59ed1e5cca","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    type \u003d dict"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"class JsonEncodedLongTextDict(JsonEncodedDict):"},{"line_number":56,"context_line":"    \"\"\"Represents dict serialized as json-encoded string in db with a capacity"},{"line_number":57,"context_line":"    of 2^32 bytes in mysql."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1aa78d24_9833abf5","line":55,"in_reply_to":"1aa78d24_8fb24c4a","updated":"2016-07-07 17:21:04.000000000","message":"Done","commit_id":"b8c965e7e109bc8ac398837ed4e95217b86489ab"},{"author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"change_message_id":"0d20f20f8ce9e8b24d18a89fa8e52f34f7eef19f","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    def __init__(self, **kwargs):"},{"line_number":25,"context_line":"        super(JsonEncodedType, self).__init__()"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        if kwargs.get(\u0027mysql_as_long\u0027, False):"},{"line_number":28,"context_line":"            self.impl \u003d Text().with_variant(mysql.LONGTEXT(), \u0027mysql\u0027)"},{"line_number":29,"context_line":"        elif kwargs.get(\u0027mysql_as_medium\u0027, False):"},{"line_number":30,"context_line":"            self.impl \u003d Text().with_variant(mysql.MEDIUMTEXT(), \u0027mysql\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_5e6bebb6","line":27,"updated":"2016-07-07 18:09:29.000000000","message":"nits:  explicit mysql_as_long / mysql_as_medium kwargs rather than popping from an anonymous **kwargs (doesn\u0027t self document, kwargs silently squashes all illegal arguments), no TypeError (or similar) if someone sets both flags, as these are mutually exclusive.","commit_id":"880db6baa734678882a8f0c8ec3d34c7807fb850"},{"author":{"_account_id":15427,"name":"David Edery","email":"david.edery@gmail.com","username":"dedery"},"change_message_id":"c22bc700d4a822eeeb6b8d9ebda0d5b7fab541ca","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    def __init__(self, **kwargs):"},{"line_number":25,"context_line":"        super(JsonEncodedType, self).__init__()"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        if kwargs.get(\u0027mysql_as_long\u0027, False):"},{"line_number":28,"context_line":"            self.impl \u003d Text().with_variant(mysql.LONGTEXT(), \u0027mysql\u0027)"},{"line_number":29,"context_line":"        elif kwargs.get(\u0027mysql_as_medium\u0027, False):"},{"line_number":30,"context_line":"            self.impl \u003d Text().with_variant(mysql.MEDIUMTEXT(), \u0027mysql\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1aa78d24_a83c5493","line":27,"in_reply_to":"1aa78d24_5e6bebb6","updated":"2016-07-07 18:40:26.000000000","message":"Done","commit_id":"880db6baa734678882a8f0c8ec3d34c7807fb850"},{"author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"change_message_id":"40b9c626fbcc420d7c342994d574b679480866ad","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        super(JsonEncodedType, self).__init__()"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        if mysql_as_long and mysql_as_medium:"},{"line_number":28,"context_line":"            raise TypeError(\"JsonEncodedType can be of type TEXT (default), \""},{"line_number":29,"context_line":"                            \"MEDIUMTEXT or LONGTEXT\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        if mysql_as_long:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_08b3e80a","line":28,"updated":"2016-07-07 18:46:03.000000000","message":"\"mysql_as_long and mysql_as_medium are mutually exclusive\"","commit_id":"ae2edc42cd3e9a6291714796158f8d8fe168db8f"},{"author":{"_account_id":15427,"name":"David Edery","email":"david.edery@gmail.com","username":"dedery"},"change_message_id":"5bbd56d31224de623b0c421c9aec6ae56e9c0c2f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        super(JsonEncodedType, self).__init__()"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        if mysql_as_long and mysql_as_medium:"},{"line_number":28,"context_line":"            raise TypeError(\"JsonEncodedType can be of type TEXT (default), \""},{"line_number":29,"context_line":"                            \"MEDIUMTEXT or LONGTEXT\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        if mysql_as_long:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_2b933e5c","line":28,"in_reply_to":"1aa78d24_08b3e80a","updated":"2016-07-07 19:03:32.000000000","message":"Done","commit_id":"ae2edc42cd3e9a6291714796158f8d8fe168db8f"}]}
