)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b5775e5d0770b6f7d10ebcdf327296a0007703a5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     wanghao \u003cwanghao749@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-05-14 15:42:44 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"ntroduce Guru Meditation Reports into Cinder"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit integrates functionality from the"},{"line_number":10,"context_line":"`openstack.common.report` module into Cinder."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a016987_31651945","line":7,"updated":"2015-05-14 14:56:28.000000000","message":"/ntroduce/Introduce/","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d42c346327094b0e776f23c860ab5e7ecb428152","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     wanghao \u003cwanghao749@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-05-14 15:42:44 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"ntroduce Guru Meditation Reports into Cinder"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit integrates functionality from the"},{"line_number":10,"context_line":"`openstack.common.report` module into Cinder."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a016987_edb6673c","line":7,"in_reply_to":"7a016987_31651945","updated":"2015-05-15 06:33:05.000000000","message":"Done","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"}],"cinder/openstack/common/report/__init__.py":[{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"d7d053bf361f95e406011a964dc05a59a3291eb3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2015 Huawei Technologies Co., Ltd."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af86dd1_07265ace","line":1,"updated":"2015-06-12 15:46:40.000000000","message":"Why this is changed from Redhat to Huawei?\nSame comment for all files in report/","commit_id":"c2c63aa8a2d35f6c7cd8f23dbf1c77f503897ce8"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"598bfb5152e40095eae815fc657610133e568742","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2015 Huawei Technologies Co., Ltd."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_cbb13291","line":1,"in_reply_to":"1af86dd1_07265ace","updated":"2015-06-16 01:03:08.000000000","message":"This is a mistake, I forgot to change it back, thanks.","commit_id":"c2c63aa8a2d35f6c7cd8f23dbf1c77f503897ce8"}],"cinder/openstack/common/report/models/with_default_views.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b5775e5d0770b6f7d10ebcdf327296a0007703a5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import copy"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import cinder.openstack.common.report.models.base as base_model"},{"line_number":18,"context_line":"import cinder.openstack.common.report.views.json.generic as jsonviews"},{"line_number":19,"context_line":"import cinder.openstack.common.report.views.text.generic as textviews"},{"line_number":20,"context_line":"import cinder.openstack.common.report.views.xml.generic as xmlviews"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_f18781d5","line":18,"updated":"2015-05-14 14:56:28.000000000","message":"Did this file get moved? This doesn\u0027t match this patch\u0027s file location.","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d42c346327094b0e776f23c860ab5e7ecb428152","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import copy"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import cinder.openstack.common.report.models.base as base_model"},{"line_number":18,"context_line":"import cinder.openstack.common.report.views.json.generic as jsonviews"},{"line_number":19,"context_line":"import cinder.openstack.common.report.views.text.generic as textviews"},{"line_number":20,"context_line":"import cinder.openstack.common.report.views.xml.generic as xmlviews"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_0dbf83fc","line":18,"in_reply_to":"7a016987_f18781d5","updated":"2015-05-15 06:33:05.000000000","message":"Thanks, the json path is not correct in this patch, have moved it correctly.","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b5775e5d0770b6f7d10ebcdf327296a0007703a5","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            if self.views[attrname[3:]] is not None:"},{"line_number":74,"context_line":"                return lambda: self.views[attrname[3:]](self)"},{"line_number":75,"context_line":"            else:"},{"line_number":76,"context_line":"                raise NotImplementedError(("},{"line_number":77,"context_line":"                    \"Model {cn.__module__}.{cn.__name__} does not have\" +"},{"line_number":78,"context_line":"                    \" a default view for \""},{"line_number":79,"context_line":"                    \"{tp}\").format(cn\u003dtype(self), tp\u003dattrname[3:]))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_119fbd04","line":76,"updated":"2015-05-14 14:56:28.000000000","message":"Needs _() translation marker.","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d42c346327094b0e776f23c860ab5e7ecb428152","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            if self.views[attrname[3:]] is not None:"},{"line_number":74,"context_line":"                return lambda: self.views[attrname[3:]](self)"},{"line_number":75,"context_line":"            else:"},{"line_number":76,"context_line":"                raise NotImplementedError(("},{"line_number":77,"context_line":"                    \"Model {cn.__module__}.{cn.__name__} does not have\" +"},{"line_number":78,"context_line":"                    \" a default view for \""},{"line_number":79,"context_line":"                    \"{tp}\").format(cn\u003dtype(self), tp\u003dattrname[3:]))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_8dddb344","line":76,"in_reply_to":"7a016987_119fbd04","updated":"2015-05-15 06:33:05.000000000","message":"Done","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"}],"cinder/openstack/common/report/views/text/generic.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b5775e5d0770b6f7d10ebcdf327296a0007703a5","unresolved":false,"context_lines":[{"line_number":110,"context_line":"        def serialize(root, rootkey, indent):"},{"line_number":111,"context_line":"            res \u003d []"},{"line_number":112,"context_line":"            if rootkey is not None:    112"},{"line_number":113,"context_line":"                res.append((self.indent_str * indent) + rootkey)    113"},{"line_number":114,"context_line":"114"},{"line_number":115,"context_line":"            if isinstance(root, col.Mapping):    115"},{"line_number":116,"context_line":"                if rootkey is None and indent \u003e 0:    116"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_116d7d04","line":113,"updated":"2015-05-14 14:56:28.000000000","message":"Lot\u0027s of stray numbers. Copy paste issue?","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d42c346327094b0e776f23c860ab5e7ecb428152","unresolved":false,"context_lines":[{"line_number":110,"context_line":"        def serialize(root, rootkey, indent):"},{"line_number":111,"context_line":"            res \u003d []"},{"line_number":112,"context_line":"            if rootkey is not None:    112"},{"line_number":113,"context_line":"                res.append((self.indent_str * indent) + rootkey)    113"},{"line_number":114,"context_line":"114"},{"line_number":115,"context_line":"            if isinstance(root, col.Mapping):    115"},{"line_number":116,"context_line":"                if rootkey is None and indent \u003e 0:    116"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_4de8dbe2","line":113,"in_reply_to":"7a016987_116d7d04","updated":"2015-05-15 06:33:05.000000000","message":"Yes, it copy from nova...  sorry to forget check that.","commit_id":"6a2fe6cd64324f9aa82a651f046f3a274860b32c"}],"doc/source/devref/gmr.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"cc1c392dacd4e98887f8b53abd90bb8129b2e3c7","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"      TextGuruMeditation.register_section(\u0027Some Special Section\u0027,"},{"line_number":75,"context_line":"                                          some_section_generator)"},{"line_number":76,"context_line":"63"},{"line_number":77,"context_line":"Finally (under main), before running the \"main loop\" of the executable"},{"line_number":78,"context_line":"(usually ``service.server(server)`` or something similar), register the *GMR*"},{"line_number":79,"context_line":"hook:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_11e199fe","line":76,"updated":"2015-05-18 22:07:53.000000000","message":"Another copy/paste artifact?","commit_id":"ab94026f3925ed55c1d6efb25b3c9dc6005d9190"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"3399710c9a5fd722958c2cc7a81cb92acc83234e","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"      TextGuruMeditation.register_section(\u0027Some Special Section\u0027,"},{"line_number":75,"context_line":"                                          some_section_generator)"},{"line_number":76,"context_line":"63"},{"line_number":77,"context_line":"Finally (under main), before running the \"main loop\" of the executable"},{"line_number":78,"context_line":"(usually ``service.server(server)`` or something similar), register the *GMR*"},{"line_number":79,"context_line":"hook:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_f9226351","line":76,"in_reply_to":"7a016987_11e199fe","updated":"2015-05-19 01:58:29.000000000","message":"Emm. forgot this....","commit_id":"ab94026f3925ed55c1d6efb25b3c9dc6005d9190"}]}
