)]}'
{"HACKING.rst":[{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"56af37222dd71d2fb69e5d2225097f3065344ee9","unresolved":false,"context_lines":[{"line_number":15,"context_line":"- [N328] LOG.info messages require translations `_LI()`."},{"line_number":16,"context_line":"- [N329] LOG.exception and LOG.error messages require translations `_LE()`."},{"line_number":17,"context_line":"- [N330] LOG.warning messages require translations `_LW()`."},{"line_number":18,"context_line":"- [N336] Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs."},{"line_number":19,"context_line":"- [C301] timeutils.utcnow() from oslo_utils should be used instead of datetime.now()."},{"line_number":20,"context_line":"- [C302] six.text_type should be used instead of unicode."},{"line_number":21,"context_line":"- [C303] Ensure that there are no \u0027print()\u0027 statements in code that is being committed."},{"line_number":22,"context_line":"- [C304] Enforce no use of LOG.audit messages. LOG.info should be used instead."},{"line_number":23,"context_line":"- [C305] Prevent use of deprecated contextlib.nested."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a1ced50_429d6964","side":"PARENT","line":20,"range":{"start_line":18,"start_character":2,"end_line":20,"end_character":57},"updated":"2017-03-17 23:26:58.000000000","message":"Why are these three being removed? Shouldn\u0027t it just be the logging translation stuff?","commit_id":"408dd4aa30f6ee0faa22c21e29ea964721a2c078"}]}
