)]}'
{"keystone/assignment/core.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"fb8b65601f8467fded4c20f9377228638179c3db","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    def _disable_project(self, tenant_id):"},{"line_number":117,"context_line":"        # Simply emit the notification so that the callback system can do the"},{"line_number":118,"context_line":"        # right thing."},{"line_number":119,"context_line":"        pass"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @notifications.updated(_PROJECT)"},{"line_number":122,"context_line":"    def update_project(self, tenant_id, tenant):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_262a722c","line":119,"updated":"2014-08-27 13:46:23.000000000","message":"so, this method can be deleted? or is deleted in a later patchset?","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"197a97c4becdffd4055322c3ff4fcbb651152f1e","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    def _disable_project(self, tenant_id):"},{"line_number":117,"context_line":"        # Simply emit the notification so that the callback system can do the"},{"line_number":118,"context_line":"        # right thing."},{"line_number":119,"context_line":"        pass"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @notifications.updated(_PROJECT)"},{"line_number":122,"context_line":"    def update_project(self, tenant_id, tenant):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_e43b0de9","line":119,"in_reply_to":"1abeadc6_262a722c","updated":"2014-08-27 16:25:02.000000000","message":"This is still used in the disable cases. Disable events are used a few places,  but we don\u0027t *do* anything in the manager on this side during disable, instead the callback system listens for the disable.","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"bb682f9d7b844e17ac2abe8b7b3fe848221ffc51","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    def _disable_project(self, tenant_id):"},{"line_number":117,"context_line":"        # Simply emit the notification so that the callback system can do the"},{"line_number":118,"context_line":"        # right thing."},{"line_number":119,"context_line":"        pass"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @notifications.updated(_PROJECT)"},{"line_number":122,"context_line":"    def update_project(self, tenant_id, tenant):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_12e842e1","line":119,"in_reply_to":"1abeadc6_5252bade","updated":"2014-08-27 19:25:35.000000000","message":"thanks for adding the patch","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6c8a2b07ac3bfc0f37043b5921b75cd017ee8b3d","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    def _disable_project(self, tenant_id):"},{"line_number":117,"context_line":"        # Simply emit the notification so that the callback system can do the"},{"line_number":118,"context_line":"        # right thing."},{"line_number":119,"context_line":"        pass"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @notifications.updated(_PROJECT)"},{"line_number":122,"context_line":"    def update_project(self, tenant_id, tenant):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_5252bade","line":119,"in_reply_to":"1abeadc6_e43b0de9","updated":"2014-08-27 19:20:15.000000000","message":"there is a patch deeper into the chain that makes this comment a docstring and adds clarity.","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"fb8b65601f8467fded4c20f9377228638179c3db","unresolved":false,"context_lines":[{"line_number":341,"context_line":"    def _disable_domain(self, domain_id):"},{"line_number":342,"context_line":"        # Simply emit the notification so that the callback system can do the"},{"line_number":343,"context_line":"        # right thing."},{"line_number":344,"context_line":"        pass"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"    @notifications.updated(\u0027domain\u0027)"},{"line_number":347,"context_line":"    def update_domain(self, domain_id, domain):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_46204e49","line":344,"updated":"2014-08-27 13:46:23.000000000","message":"same","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"197a97c4becdffd4055322c3ff4fcbb651152f1e","unresolved":false,"context_lines":[{"line_number":341,"context_line":"    def _disable_domain(self, domain_id):"},{"line_number":342,"context_line":"        # Simply emit the notification so that the callback system can do the"},{"line_number":343,"context_line":"        # right thing."},{"line_number":344,"context_line":"        pass"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"    @notifications.updated(\u0027domain\u0027)"},{"line_number":347,"context_line":"    def update_domain(self, domain_id, domain):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_242505c2","line":344,"in_reply_to":"1abeadc6_46204e49","updated":"2014-08-27 16:25:02.000000000","message":"same","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"fb8b65601f8467fded4c20f9377228638179c3db","unresolved":false,"context_lines":[{"line_number":637,"context_line":"        # This notification\u0027s payload is a dict of user_id and"},{"line_number":638,"context_line":"        # project_id so the token provider can invalidate the tokens"},{"line_number":639,"context_line":"        # from persistence if persistence is enabled."},{"line_number":640,"context_line":"        pass"},{"line_number":641,"context_line":""},{"line_number":642,"context_line":""},{"line_number":643,"context_line":"@six.add_metaclass(abc.ABCMeta)"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_a6c3e255","line":640,"updated":"2014-08-27 13:46:23.000000000","message":"doesn\u0027t this need to be implemented before this merges?","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"197a97c4becdffd4055322c3ff4fcbb651152f1e","unresolved":false,"context_lines":[{"line_number":637,"context_line":"        # This notification\u0027s payload is a dict of user_id and"},{"line_number":638,"context_line":"        # project_id so the token provider can invalidate the tokens"},{"line_number":639,"context_line":"        # from persistence if persistence is enabled."},{"line_number":640,"context_line":"        pass"},{"line_number":641,"context_line":""},{"line_number":642,"context_line":""},{"line_number":643,"context_line":"@six.add_metaclass(abc.ABCMeta)"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_e4122d61","line":640,"in_reply_to":"1abeadc6_a6c3e255","updated":"2014-08-27 16:25:02.000000000","message":"This is only used from this point forward. I could split it out.","commit_id":"83fe5b0581ddf9fa3ab51b03cd3e4cf2376b1fc9"}]}
