)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"094ed34b23095e3f5840071949c8ea8a8035e280","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Hacking rules: Added check for notify callbacks duplicate"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"It may happen to accidentally subscribe a callback for notification"},{"line_number":10,"context_line":"with exact signature as a previously declared one."},{"line_number":11,"context_line":"This could lead to callbacks called multiple times: so long as callbacks"},{"line_number":12,"context_line":"are designed to be idempotent, this is fine, but if they aren\u0027t, then"},{"line_number":13,"context_line":"this could lead to unexpected results."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7af24918_9fd9b086","line":10,"updated":"2016-03-06 16:43:05.000000000","message":"Can you show me a practical example of how this rule works? I get a sense that it\u0027s not clear how the registry mechanism work and what the bug report is really about.","commit_id":"faa14404f812c1785b020c5d169ed3c0a61ac38b"}],"neutron/hacking/checks.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"6c8f890dd7c49eb82d5ffd630c188878ffeba2f5","unresolved":false,"context_lines":[{"line_number":264,"context_line":"    but if they aren\u0027t, then this could lead to unexpected results."},{"line_number":265,"context_line":"    \u0027\u0027\u0027"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    CHECK_DESC \u003d (\u0027N333 Subscribe more than one callback to\u0027"},{"line_number":268,"context_line":"                  \u0027same event on same resource is unsafe\u0027)"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"    def __init__(self, tree, filename):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_17c58a5a","line":267,"updated":"2016-03-06 11:42:37.000000000","message":"missing space at the end of the line","commit_id":"91fa5926a54618c27bb63343fdb262240f4b0f6e"},{"author":{"_account_id":10022,"name":"Gabriele Cerami","email":"gcerami@redhat.com","username":"panda"},"change_message_id":"9a69505e78c75b3f9302dff1ffc4b195cddeaf27","unresolved":false,"context_lines":[{"line_number":264,"context_line":"    but if they aren\u0027t, then this could lead to unexpected results."},{"line_number":265,"context_line":"    \u0027\u0027\u0027"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    CHECK_DESC \u003d (\u0027N333 Subscribe more than one callback to\u0027"},{"line_number":268,"context_line":"                  \u0027same event on same resource is unsafe\u0027)"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"    def __init__(self, tree, filename):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_f7d0def9","line":267,"in_reply_to":"7af24918_17c58a5a","updated":"2016-03-06 11:58:45.000000000","message":"Done","commit_id":"91fa5926a54618c27bb63343fdb262240f4b0f6e"}]}
