)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"d228d526ac8a1a609f04e05bc7ece7d42890a778","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bacf61ea_22989469","line":14,"updated":"2016-08-02 08:34:22.000000000","message":"It would be good to add \"Implements: blueprint\".","commit_id":"37a7858ed8109ceae197dcdc14844cc2546c3183"},{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"577281e6f1416eefa44d4fb6de3013ae5bcc2e63","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bacf61ea_f6cd625e","line":14,"in_reply_to":"bacf61ea_056c6507","updated":"2016-08-03 07:42:02.000000000","message":"I thought that blueprint is in the topic (\nbp/centralize-config-options-newton), isn\u0027t it?","commit_id":"37a7858ed8109ceae197dcdc14844cc2546c3183"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"324ac07360bf51acba791411322853df639785fe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bacf61ea_056c6507","line":14,"in_reply_to":"bacf61ea_22989469","updated":"2016-08-02 14:40:33.000000000","message":"This change is not related to any blueprint, I think. But I will look around to see if their is any related bp","commit_id":"37a7858ed8109ceae197dcdc14844cc2546c3183"}],"nova/conf/key_manager.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"18ab1498de34238f4ba04db1ec11abd7b3c084ec","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"key_manager_group \u003d cfg.OptGroup("},{"line_number":21,"context_line":"    \u0027key_manager\u0027,"},{"line_number":22,"context_line":"    title\u003d\u0027Key manager options\u0027)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"key_manager_opts \u003d ["},{"line_number":25,"context_line":"    cfg.StrOpt("}],"source_content_type":"text/x-python","patch_set":5,"id":"bacf61ea_9bfac9bb","line":22,"updated":"2016-08-05 11:13:15.000000000","message":"Nit: we could do with help text here, but I don\u0027t want to block on that for this change.","commit_id":"b30b16d90cf1313ab63c6dc1fb3b261d3ca597fe"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"18ab1498de34238f4ba04db1ec11abd7b3c084ec","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"barbican_group \u003d cfg.OptGroup("},{"line_number":38,"context_line":"    \"barbican\","},{"line_number":39,"context_line":"    title\u003d\"Barbican options\")"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"barbican_opts \u003d ["},{"line_number":42,"context_line":"    cfg.StrOpt(\"catalog_info\","}],"source_content_type":"text/x-python","patch_set":5,"id":"bacf61ea_5b233158","line":39,"updated":"2016-08-05 11:13:15.000000000","message":"As above.","commit_id":"b30b16d90cf1313ab63c6dc1fb3b261d3ca597fe"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"08ba1d7a47ef7cfbe532a4ef5f0d84382f1fce58","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        else:"},{"line_number":92,"context_line":"            opts[group] \u003d opts[group] + options"},{"line_number":93,"context_line":"    return opts"},{"line_number":94,"context_line":"    # TODO(raj_singh): Post Newton delete code block from above and comment in"},{"line_number":95,"context_line":"    # line below. Castellan already returned a list which can be returned"},{"line_number":96,"context_line":"    # directly from list_opts()"},{"line_number":97,"context_line":"    # return castellan_opts.list_opts()"}],"source_content_type":"text/x-python","patch_set":5,"id":"bacf61ea_8c72f20f","line":94,"range":{"start_line":94,"start_character":76,"end_line":94,"end_character":78},"updated":"2016-08-03 19:51:00.000000000","message":"out?","commit_id":"b30b16d90cf1313ab63c6dc1fb3b261d3ca597fe"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"25141aa86e74e9e8a097da0f358c2f91057423a4","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        else:"},{"line_number":92,"context_line":"            opts[group] \u003d opts[group] + options"},{"line_number":93,"context_line":"    return opts"},{"line_number":94,"context_line":"    # TODO(raj_singh): Post Newton delete code block from above and comment in"},{"line_number":95,"context_line":"    # line below. Castellan already returned a list which can be returned"},{"line_number":96,"context_line":"    # directly from list_opts()"},{"line_number":97,"context_line":"    # return castellan_opts.list_opts()"}],"source_content_type":"text/x-python","patch_set":5,"id":"bacf61ea_22a5cd03","line":94,"range":{"start_line":94,"start_character":76,"end_line":94,"end_character":78},"in_reply_to":"bacf61ea_8c72f20f","updated":"2016-08-03 20:25:40.000000000","message":"no it is \"in\". Basically enable the last line in this file.","commit_id":"b30b16d90cf1313ab63c6dc1fb3b261d3ca597fe"}]}
