)]}'
{"mistral/db/sqlalchemy/model_base.py":[{"author":{"_account_id":19206,"name":"Dawid Deja","email":"dawdej@gmail.com","username":"ddeja"},"change_message_id":"a5059292fc5eb08d7d318bf619ad4fe660f26874","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from mistral import utils"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"def datetime_to_str(val):"},{"line_number":29,"context_line":"    if isinstance(val, datetime.datetime):"},{"line_number":30,"context_line":"        return val.isoformat(\u0027 \u0027)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    return val"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def replace_datetime_in_dict(dct, attr_name):"},{"line_number":36,"context_line":"    val \u003d dct.get(attr_name)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    if val is not None and not isinstance(val, six.string_types):"},{"line_number":39,"context_line":"        dct[attr_name] \u003d datetime_to_str(dct[attr_name])"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"def id_column():"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f013ff3_96e0a2ce","line":39,"range":{"start_line":28,"start_character":0,"end_line":39,"end_character":56},"updated":"2017-05-16 13:23:43.000000000","message":"Soft: Those 2 seems more like \u0027utils\u0027 functions and should be inside mistral.utils","commit_id":"570db046d11f4b7747f8fca9d2110c90da8e0ed3"},{"author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"change_message_id":"f76020119f65f1dc05ee192c0fd7500ea16d41cb","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from mistral import utils"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"def datetime_to_str(val):"},{"line_number":29,"context_line":"    if isinstance(val, datetime.datetime):"},{"line_number":30,"context_line":"        return val.isoformat(\u0027 \u0027)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    return val"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def replace_datetime_in_dict(dct, attr_name):"},{"line_number":36,"context_line":"    val \u003d dct.get(attr_name)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    if val is not None and not isinstance(val, six.string_types):"},{"line_number":39,"context_line":"        dct[attr_name] \u003d datetime_to_str(dct[attr_name])"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"def id_column():"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f013ff3_9179b594","line":39,"range":{"start_line":28,"start_character":0,"end_line":39,"end_character":56},"in_reply_to":"1f013ff3_96e0a2ce","updated":"2017-05-17 04:46:01.000000000","message":"Yes, I agree. I\u0027ll move them there but I also think that they should take the format parameter (it can default to \u0027 \u0027).","commit_id":"570db046d11f4b7747f8fca9d2110c90da8e0ed3"}],"mistral/tests/unit/db/v2/test_db_model.py":[{"author":{"_account_id":19206,"name":"Dawid Deja","email":"dawdej@gmail.com","username":"ddeja"},"change_message_id":"a5059292fc5eb08d7d318bf619ad4fe660f26874","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015 - Mirantis, Inc."},{"line_number":2,"context_line":"# Copyright 2015 - StackStorm, Inc."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"#    you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":2,"id":"1f013ff3_f64806cd","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":35},"updated":"2017-05-16 13:23:43.000000000","message":"Soft: wrong copyright?","commit_id":"570db046d11f4b7747f8fca9d2110c90da8e0ed3"},{"author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"change_message_id":"f76020119f65f1dc05ee192c0fd7500ea16d41cb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015 - Mirantis, Inc."},{"line_number":2,"context_line":"# Copyright 2015 - StackStorm, Inc."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"#    you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":2,"id":"1f013ff3_71574904","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":35},"in_reply_to":"1f013ff3_f64806cd","updated":"2017-05-17 04:46:01.000000000","message":"Ooh, yes. I\u0027ll fix it.","commit_id":"570db046d11f4b7747f8fca9d2110c90da8e0ed3"}]}
