)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a1c7820a404bf3f13616a91a6d46bbc3990d366","unresolved":false,"context_lines":[{"line_number":11,"context_line":"the samples are appeared in the notification dev-ref twice."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This patch removes the duplication and adds a simple check to the doc"},{"line_number":14,"context_line":"generation code to detech such problems in the future."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I8478c134f9cdb08c02a44e1838dbacede5523914"},{"line_number":17,"context_line":"Closes-Bug: #1732685"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ff82abbf_e88cae80","line":14,"range":{"start_line":14,"start_character":19,"end_line":14,"end_character":25},"updated":"2017-11-22 19:01:42.000000000","message":"detect","commit_id":"ff4f58fcd279605998de21405facb2cfcf8ba385"}],"doc/ext/versioned_notifications.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"bf7ec861e03a844c97c8affab4311168c2bcfc56","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                payload_name \u003d cls.fields[\u0027payload\u0027].objname"},{"line_number":74,"context_line":"                payload_cls \u003d ovos[payload_name][0]"},{"line_number":75,"context_line":"                for sample in cls.samples:"},{"line_number":76,"context_line":"                    if sample in [n[2] for n in notifications]:"},{"line_number":77,"context_line":"                        raise ValueError(\u0027Duplicated usage of %s \u0027"},{"line_number":78,"context_line":"                                         \u0027sample file detected\u0027 % sample)"},{"line_number":79,"context_line":"                    else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_660bcc7c","line":76,"range":{"start_line":76,"start_character":33,"end_line":76,"end_character":62},"updated":"2017-11-16 13:04:01.000000000","message":"I guess we don\u0027t care too much about performance in this flow, but this is pretty inefficient.","commit_id":"90bfca269296687594562020510afa248285f3ac"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9b9b4db8e59f3903ff51d1bed3d7f6aaaa8bbf30","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                payload_name \u003d cls.fields[\u0027payload\u0027].objname"},{"line_number":74,"context_line":"                payload_cls \u003d ovos[payload_name][0]"},{"line_number":75,"context_line":"                for sample in cls.samples:"},{"line_number":76,"context_line":"                    if sample in [n[2] for n in notifications]:"},{"line_number":77,"context_line":"                        raise ValueError(\u0027Duplicated usage of %s \u0027"},{"line_number":78,"context_line":"                                         \u0027sample file detected\u0027 % sample)"},{"line_number":79,"context_line":"                    else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_46ba106e","line":76,"range":{"start_line":76,"start_character":33,"end_line":76,"end_character":62},"in_reply_to":"1f485f77_660bcc7c","updated":"2017-11-16 13:09:29.000000000","message":"It can be fixed easily.\nDone.","commit_id":"90bfca269296687594562020510afa248285f3ac"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"bf7ec861e03a844c97c8affab4311168c2bcfc56","unresolved":false,"context_lines":[{"line_number":76,"context_line":"                    if sample in [n[2] for n in notifications]:"},{"line_number":77,"context_line":"                        raise ValueError(\u0027Duplicated usage of %s \u0027"},{"line_number":78,"context_line":"                                         \u0027sample file detected\u0027 % sample)"},{"line_number":79,"context_line":"                    else:"},{"line_number":80,"context_line":"                        notifications.append((cls.__name__,"},{"line_number":81,"context_line":"                                              payload_cls.__name__,"},{"line_number":82,"context_line":"                                              sample))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_063d382a","line":79,"range":{"start_line":79,"start_character":20,"end_line":79,"end_character":24},"updated":"2017-11-16 13:04:01.000000000","message":"Not needed","commit_id":"90bfca269296687594562020510afa248285f3ac"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9b9b4db8e59f3903ff51d1bed3d7f6aaaa8bbf30","unresolved":false,"context_lines":[{"line_number":76,"context_line":"                    if sample in [n[2] for n in notifications]:"},{"line_number":77,"context_line":"                        raise ValueError(\u0027Duplicated usage of %s \u0027"},{"line_number":78,"context_line":"                                         \u0027sample file detected\u0027 % sample)"},{"line_number":79,"context_line":"                    else:"},{"line_number":80,"context_line":"                        notifications.append((cls.__name__,"},{"line_number":81,"context_line":"                                              payload_cls.__name__,"},{"line_number":82,"context_line":"                                              sample))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_26b3949a","line":79,"range":{"start_line":79,"start_character":20,"end_line":79,"end_character":24},"in_reply_to":"1f485f77_063d382a","updated":"2017-11-16 13:09:29.000000000","message":"Done","commit_id":"90bfca269296687594562020510afa248285f3ac"}],"nova/notifications/objects/instance.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"b03e29ae35339d7e09bfb94cf9e6ab412e668604","unresolved":false,"context_lines":[{"line_number":411,"context_line":"@base.notification_sample(\u0027instance-reboot-error.json\u0027)"},{"line_number":412,"context_line":"@base.notification_sample(\u0027instance-shutdown-start.json\u0027)"},{"line_number":413,"context_line":"@base.notification_sample(\u0027instance-shutdown-end.json\u0027)"},{"line_number":414,"context_line":"@base.notification_sample(\u0027instance-snapshot-start.json\u0027)"},{"line_number":415,"context_line":"@base.notification_sample(\u0027instance-snapshot-end.json\u0027)"},{"line_number":416,"context_line":"@base.notification_sample(\u0027instance-interface_attach-start.json\u0027)"},{"line_number":417,"context_line":"@base.notification_sample(\u0027instance-interface_attach-end.json\u0027)"},{"line_number":418,"context_line":"@base.notification_sample(\u0027instance-interface_attach-error.json\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f485f77_2bf8e678","side":"PARENT","line":415,"range":{"start_line":414,"start_character":0,"end_line":415,"end_character":55},"updated":"2017-11-17 04:10:34.000000000","message":"These are duplicate of line 522 and 523.","commit_id":"034d7f37954e8bb46bb18df261adea51a0e3981f"}]}
