)]}'
{"dragonflow/_i18n.py":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"1946319bbddc0b6fc55a8a004e567106505aa8f4","unresolved":false,"context_lines":[{"line_number":28,"context_line":"_P \u003d _translators.plural_form"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"# Translators for log levels."},{"line_number":31,"context_line":"_LE \u003d _translators.log_error"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"def get_available_languages():"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a1ced50_e2714c0d","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":28},"updated":"2017-03-23 01:44:00.000000000","message":"Why would this be kept?","commit_id":"136b75e2c679d0117a92675aade35c590a57a92c"},{"author":{"_account_id":8976,"name":"shihanzhang","email":"ayshihanzhang@gmail.com","username":"shihanzhang"},"change_message_id":"b436a685d019793e19566f53572c9e496b2240b2","unresolved":false,"context_lines":[{"line_number":28,"context_line":"_P \u003d _translators.plural_form"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"# Translators for log levels."},{"line_number":31,"context_line":"_LE \u003d _translators.log_error"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"def get_available_languages():"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a1ced50_6546467c","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":28},"in_reply_to":"1a1ced50_e2714c0d","updated":"2017-03-23 02:27:56.000000000","message":"done","commit_id":"136b75e2c679d0117a92675aade35c590a57a92c"}],"dragonflow/controller/common/cookies.py":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"1946319bbddc0b6fc55a8a004e567106505aa8f4","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        shift \u003d _cookie_max_bits_global"},{"line_number":74,"context_line":"        max_bits \u003d _cookie_max_bits_local"},{"line_number":75,"context_line":"        if not app_name:"},{"line_number":76,"context_line":"            raise TypeError(_LE("},{"line_number":77,"context_line":"                \"app_name must be provided if is_local is True\"))"},{"line_number":78,"context_line":"    if (app_name, name) in _cookies:"},{"line_number":79,"context_line":"        LOG.info(\"Cookie for %(app_name)s/%(name)s already registered.\","}],"source_content_type":"text/x-python","patch_set":7,"id":"1a1ced50_22cd2431","line":76,"range":{"start_line":76,"start_character":28,"end_line":76,"end_character":31},"updated":"2017-03-23 01:44:00.000000000","message":"Can this be _()? So that the _LE can be removed","commit_id":"136b75e2c679d0117a92675aade35c590a57a92c"},{"author":{"_account_id":8976,"name":"shihanzhang","email":"ayshihanzhang@gmail.com","username":"shihanzhang"},"change_message_id":"b436a685d019793e19566f53572c9e496b2240b2","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        shift \u003d _cookie_max_bits_global"},{"line_number":74,"context_line":"        max_bits \u003d _cookie_max_bits_local"},{"line_number":75,"context_line":"        if not app_name:"},{"line_number":76,"context_line":"            raise TypeError(_LE("},{"line_number":77,"context_line":"                \"app_name must be provided if is_local is True\"))"},{"line_number":78,"context_line":"    if (app_name, name) in _cookies:"},{"line_number":79,"context_line":"        LOG.info(\"Cookie for %(app_name)s/%(name)s already registered.\","}],"source_content_type":"text/x-python","patch_set":7,"id":"1a1ced50_c84aaf54","line":76,"range":{"start_line":76,"start_character":28,"end_line":76,"end_character":31},"in_reply_to":"1a1ced50_22cd2431","updated":"2017-03-23 02:27:56.000000000","message":"you are right, kevin has said \"translations for exceptions and user related messages should be kept and they are supposed to be _()\"","commit_id":"136b75e2c679d0117a92675aade35c590a57a92c"}],"dragonflow/db/field_types.py":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"344c259cf5d389e6a40d4ab3bc10d1daedd94a11","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        super(EnumField, self).validate(value)"},{"line_number":176,"context_line":"        if value is not None and value not in self._valid_values:"},{"line_number":177,"context_line":"            raise errors.ValidationError("},{"line_number":178,"context_line":"                \u0027{value} is not one of: [{valid_values}]\u0027.format("},{"line_number":179,"context_line":"                    value\u003dvalue,"},{"line_number":180,"context_line":"                    valid_values\u003d\u0027, \u0027.join(self._valid_values),"},{"line_number":181,"context_line":"                ),"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a1ced50_b062233c","line":178,"updated":"2017-03-23 13:34:12.000000000","message":"nit: No translation for these three raised errors.","commit_id":"665e47eea94936e08432567af8b4d0392924e7af"},{"author":{"_account_id":8976,"name":"shihanzhang","email":"ayshihanzhang@gmail.com","username":"shihanzhang"},"change_message_id":"00c17b30c109f1b464a716541fbc5e14897a1363","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        super(EnumField, self).validate(value)"},{"line_number":176,"context_line":"        if value is not None and value not in self._valid_values:"},{"line_number":177,"context_line":"            raise errors.ValidationError("},{"line_number":178,"context_line":"                \u0027{value} is not one of: [{valid_values}]\u0027.format("},{"line_number":179,"context_line":"                    value\u003dvalue,"},{"line_number":180,"context_line":"                    valid_values\u003d\u0027, \u0027.join(self._valid_values),"},{"line_number":181,"context_line":"                ),"}],"source_content_type":"text/x-python","patch_set":10,"id":"ffe62b97_cc1db0be","line":178,"in_reply_to":"1a1ced50_b062233c","updated":"2017-03-24 00:54:23.000000000","message":"Omer Anson, good catch!","commit_id":"665e47eea94936e08432567af8b4d0392924e7af"}],"tox.ini":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"c3fba78e1c794b6535bcaefc83ad6d6e823b05ac","unresolved":false,"context_lines":[{"line_number":51,"context_line":"# H404 multi line docstring should start with a summary"},{"line_number":52,"context_line":"# H405 multi line docstring summary not separated with an empty line"},{"line_number":53,"context_line":"# N530 Direct neutron imports not allowed"},{"line_number":54,"context_line":"# N531 log message does not translate"},{"line_number":55,"context_line":"ignore \u003d E126,H404,H405,N530,N531"},{"line_number":56,"context_line":"# H904: Delay string interpolations at logging calls"},{"line_number":57,"context_line":"# H203: Use assertIs(Not)None to check for None"}],"source_content_type":"text/x-properties","patch_set":12,"id":"ffe62b97_d745f016","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":37},"updated":"2017-03-27 04:01:58.000000000","message":"We should keep track on [1]. Once it is included in a released version ,we could remove N531 here. Maybe a comment here is better.\n\n[1] https://review.openstack.org/#/c/448671/","commit_id":"89e2be40e286c3b3956169b45623385914bdf214"},{"author":{"_account_id":8976,"name":"shihanzhang","email":"ayshihanzhang@gmail.com","username":"shihanzhang"},"change_message_id":"3cb223defa94f1455ccc5f898a954a74b3c6ab3a","unresolved":false,"context_lines":[{"line_number":51,"context_line":"# H404 multi line docstring should start with a summary"},{"line_number":52,"context_line":"# H405 multi line docstring summary not separated with an empty line"},{"line_number":53,"context_line":"# N530 Direct neutron imports not allowed"},{"line_number":54,"context_line":"# N531 log message does not translate"},{"line_number":55,"context_line":"ignore \u003d E126,H404,H405,N530,N531"},{"line_number":56,"context_line":"# H904: Delay string interpolations at logging calls"},{"line_number":57,"context_line":"# H203: Use assertIs(Not)None to check for None"}],"source_content_type":"text/x-properties","patch_set":12,"id":"ffe62b97_9de1c92d","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":37},"in_reply_to":"ffe62b97_d745f016","updated":"2017-03-27 05:58:03.000000000","message":"agree with you","commit_id":"89e2be40e286c3b3956169b45623385914bdf214"}]}
