)]}'
{"nova/objects/instance_info_cache.py":[{"author":{"_account_id":5511,"name":"Nikola Dipanov","email":"ndipanov@redhat.com","username":"ndipanov"},"change_message_id":"b6fb3d44a079747620281fcac9f0511a1317ecab","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    def _from_db_object(context, info_cache, db_obj):"},{"line_number":42,"context_line":"        info_cache.instance_uuid \u003d db_obj[\u0027instance_uuid\u0027]"},{"line_number":43,"context_line":"        info_cache.network_info \u003d db_obj[\u0027network_info\u0027]"},{"line_number":44,"context_line":"        info_cache.deleted \u003d db_obj[\u0027deleted\u0027]"},{"line_number":45,"context_line":"        info_cache.obj_reset_changes()"},{"line_number":46,"context_line":"        info_cache._context \u003d context"},{"line_number":47,"context_line":"        return info_cache"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FfbQ%3D","line":44,"updated":"2013-10-15 13:58:50.000000000","message":"Ok - it gets he field from NovaPersistentObject. Cool","commit_id":"f080797d64a483b95acdc6a69cc47275c31ffb94"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"e35836f89fc4cc6e257cb6e5abb309e4870792d7","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    def _from_db_object(context, info_cache, db_obj):"},{"line_number":42,"context_line":"        info_cache.instance_uuid \u003d db_obj[\u0027instance_uuid\u0027]"},{"line_number":43,"context_line":"        info_cache.network_info \u003d db_obj[\u0027network_info\u0027]"},{"line_number":44,"context_line":"        info_cache.deleted \u003d db_obj[\u0027deleted\u0027]"},{"line_number":45,"context_line":"        info_cache.obj_reset_changes()"},{"line_number":46,"context_line":"        info_cache._context \u003d context"},{"line_number":47,"context_line":"        return info_cache"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATH%2F%2FT64%3D","line":44,"updated":"2013-10-17 22:10:18.000000000","message":"I believe this requires a version bump, no?","commit_id":"0b2877e5763b29c1f6f41a043c8df0bb33ecb730"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"c82e1b60203ea67778ba4aad123eca3d39d8cf8e","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    def _from_db_object(context, info_cache, db_obj):"},{"line_number":42,"context_line":"        info_cache.instance_uuid \u003d db_obj[\u0027instance_uuid\u0027]"},{"line_number":43,"context_line":"        info_cache.network_info \u003d db_obj[\u0027network_info\u0027]"},{"line_number":44,"context_line":"        info_cache.deleted \u003d db_obj[\u0027deleted\u0027]"},{"line_number":45,"context_line":"        info_cache.obj_reset_changes()"},{"line_number":46,"context_line":"        info_cache._context \u003d context"},{"line_number":47,"context_line":"        return info_cache"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATH%2F%2FRV0%3D","line":44,"in_reply_to":"AAAATH%2F%2FT64%3D","updated":"2013-10-18 16:38:08.000000000","message":"Yeah!","commit_id":"0b2877e5763b29c1f6f41a043c8df0bb33ecb730"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"05f98be0f1962b0c4a724d7d7f6a077c7f794121","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def _from_db_object(context, info_cache, db_obj):"},{"line_number":43,"context_line":"        info_cache.instance_uuid \u003d db_obj[\u0027instance_uuid\u0027]"},{"line_number":44,"context_line":"        info_cache.network_info \u003d db_obj[\u0027network_info\u0027]"},{"line_number":45,"context_line":"        info_cache.deleted \u003d db_obj[\u0027deleted\u0027]"},{"line_number":46,"context_line":"        info_cache.obj_reset_changes()"},{"line_number":47,"context_line":"        info_cache._context \u003d context"},{"line_number":48,"context_line":"        return info_cache"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATH%2F%2FRSM%3D","line":45,"updated":"2013-10-18 16:55:23.000000000","message":"Actually seems like we should go ahead and store created_at, updateD_at, deleted_at, also.... since we actually have them as fields on the object.  Kinda weird to have fields that have bogus values :)  We do this for other objects even though they are not widely used.","commit_id":"8db7c4d2b84a26cdf6a9a6f1017be8e427e8bb12"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"a5901d32f5c6adf24eaa75969abbc89ea10abc46","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @staticmethod"},{"line_number":43,"context_line":"    def _from_db_object(context, info_cache, db_obj):"},{"line_number":44,"context_line":"        for field in info_cache.fields:"},{"line_number":45,"context_line":"            info_cache[field] \u003d db_obj[field]"},{"line_number":46,"context_line":"        info_cache.obj_reset_changes()"},{"line_number":47,"context_line":"        info_cache._context \u003d context"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAATn%2F%2FxEI%3D","line":44,"updated":"2013-10-29 11:17:00.000000000","message":"Wow, the metaclass \"inherit fields from super classes\" thing would really catch you off guard here","commit_id":"0b6f6ebc8494143f046d10faab64c9fa287f4301"}]}
