)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"863a7e8d488182ecf1793681bd8de85505d0f3b1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add sanity check to receives decorator"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add simple assertion to prevent simple mistakes like"},{"line_number":10,"context_line":"I4a39f2e9d2f10639a209e7311fe44b94d369c5b1."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I3a18da4949dcd97096817c5e157cac99bb37c04d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5f201791_f55919fe","line":9,"updated":"2017-06-22 07:14:09.000000000","message":"forgot to post after my +W to explain the source of my frustration :)\n\nI suppose this should not replace the necessity of test coverage, which would prevent key pieces of functionality from rotting.","commit_id":"870bc4e14cd2f711fe22adb870a09eda818fc594"}],"neutron_lib/callbacks/registry.py":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"82f183784c66e3e7f6386d98c314941f34cc5d9d","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    @has_registry_receivers decorator to setup the __new__ method to"},{"line_number":69,"context_line":"    actually register the instance methods after initialization."},{"line_number":70,"context_line":"    \"\"\""},{"line_number":71,"context_line":"    assert isinstance(events, (list, tuple, set)), \u0027events must be collection\u0027"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def decorator(f):"},{"line_number":74,"context_line":"        for e in events:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_2fa93923","line":71,"range":{"start_line":71,"start_character":52,"end_line":71,"end_character":77},"updated":"2017-06-14 15:07:54.000000000","message":"Do we need to translate this? I thought it bubbled into an exception and is this applicable to translating?","commit_id":"870bc4e14cd2f711fe22adb870a09eda818fc594"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"120def1bfccedd6e0e09dccad9653abf8d0227f8","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    @has_registry_receivers decorator to setup the __new__ method to"},{"line_number":69,"context_line":"    actually register the instance methods after initialization."},{"line_number":70,"context_line":"    \"\"\""},{"line_number":71,"context_line":"    assert isinstance(events, (list, tuple, set)), \u0027events must be collection\u0027"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def decorator(f):"},{"line_number":74,"context_line":"        for e in events:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_4e68e585","line":71,"range":{"start_line":71,"start_character":52,"end_line":71,"end_character":77},"in_reply_to":"7f231b9d_2fa93923","updated":"2017-06-15 02:39:39.000000000","message":"It\u0027s not user-facing so I don\u0027t think it\u0027s necessary. It\u0027s more of a development hint because the server won\u0027t even start if someone decorates incorrectly and this throws.","commit_id":"870bc4e14cd2f711fe22adb870a09eda818fc594"}]}
