)]}'
{"keystone/revoke/core.py":[{"author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"change_message_id":"68f52d636dbdd532e714740ee8c7d4a40699d49b","unresolved":false,"context_lines":[{"line_number":147,"context_line":"                notifications.register_event_callback(event, resource_type,"},{"line_number":148,"context_line":"                                                      callback_fns)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def revoke_by_user(self, user_id):"},{"line_number":151,"context_line":"        return self.revoke(revoke_model.RevokeEvent(user_id\u003duser_id))"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    def _assert_not_domain_and_project_scoped(self, domain_id\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_2f909194","line":150,"updated":"2016-03-03 18:15:34.000000000","message":"it is not necessary to include it, too?","commit_id":"f2cd9a88e21699a3930d34cc7f2e8d76852ab604"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"76906c3f136b580886021bf820ba4dd9b8a46256","unresolved":false,"context_lines":[{"line_number":147,"context_line":"                notifications.register_event_callback(event, resource_type,"},{"line_number":148,"context_line":"                                                      callback_fns)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def revoke_by_user(self, user_id):"},{"line_number":151,"context_line":"        return self.revoke(revoke_model.RevokeEvent(user_id\u003duser_id))"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    def _assert_not_domain_and_project_scoped(self, domain_id\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_807c12ed","line":150,"in_reply_to":"7af24918_2f909194","updated":"2016-03-03 19:20:26.000000000","message":"I think we will still need this case. I believe we\u0027re deprecating checks that fernet will do automatically which it rebuilds the token.","commit_id":"f2cd9a88e21699a3930d34cc7f2e8d76852ab604"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"affa84acb164e829d05315e141ccc14824e28c9e","unresolved":false,"context_lines":[{"line_number":186,"context_line":"                                             project_id\u003dproject_id))"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.MITAKA,"},{"line_number":189,"context_line":"                             remove_in\u003d0)"},{"line_number":190,"context_line":"    def revoke_by_grant(self, role_id, user_id\u003dNone,"},{"line_number":191,"context_line":"                        domain_id\u003dNone, project_id\u003dNone):"},{"line_number":192,"context_line":"        self.revoke("}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_e05cf64c","line":189,"updated":"2016-03-03 19:24:48.000000000","message":"so - does this mean we can remove these now?","commit_id":"f2cd9a88e21699a3930d34cc7f2e8d76852ab604"},{"author":{"_account_id":13152,"name":"Jorge Munoz","email":"elkidster@gmail.com","username":"jmunoz"},"change_message_id":"fdcc9fee20a402260a6cdf9729a2f00071e03890","unresolved":false,"context_lines":[{"line_number":186,"context_line":"                                             project_id\u003dproject_id))"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.MITAKA,"},{"line_number":189,"context_line":"                             remove_in\u003d0)"},{"line_number":190,"context_line":"    def revoke_by_grant(self, role_id, user_id\u003dNone,"},{"line_number":191,"context_line":"                        domain_id\u003dNone, project_id\u003dNone):"},{"line_number":192,"context_line":"        self.revoke("}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_e3c87d57","line":189,"in_reply_to":"7af24918_b0a19d48","updated":"2016-03-03 20:23:49.000000000","message":"Done","commit_id":"f2cd9a88e21699a3930d34cc7f2e8d76852ab604"},{"author":{"_account_id":13152,"name":"Jorge Munoz","email":"elkidster@gmail.com","username":"jmunoz"},"change_message_id":"2693f44d8d1649466de88e350b8df75664ffe2ff","unresolved":false,"context_lines":[{"line_number":186,"context_line":"                                             project_id\u003dproject_id))"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.MITAKA,"},{"line_number":189,"context_line":"                             remove_in\u003d0)"},{"line_number":190,"context_line":"    def revoke_by_grant(self, role_id, user_id\u003dNone,"},{"line_number":191,"context_line":"                        domain_id\u003dNone, project_id\u003dNone):"},{"line_number":192,"context_line":"        self.revoke("}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_6d53be17","line":189,"in_reply_to":"7af24918_e05cf64c","updated":"2016-03-03 19:46:29.000000000","message":"These methods can be removed once the work is done for patch: https://review.openstack.org/#/c/285134/","commit_id":"f2cd9a88e21699a3930d34cc7f2e8d76852ab604"},{"author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"change_message_id":"44a5256c3dc5eca84e4c0dcf141c5d86fbae29fa","unresolved":false,"context_lines":[{"line_number":186,"context_line":"                                             project_id\u003dproject_id))"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.MITAKA,"},{"line_number":189,"context_line":"                             remove_in\u003d0)"},{"line_number":190,"context_line":"    def revoke_by_grant(self, role_id, user_id\u003dNone,"},{"line_number":191,"context_line":"                        domain_id\u003dNone, project_id\u003dNone):"},{"line_number":192,"context_line":"        self.revoke("}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_ed498e32","line":189,"in_reply_to":"7af24918_e05cf64c","updated":"2016-03-03 19:50:02.000000000","message":"no, this mean we are deprecating now, and we don\u0027t have a specific release do remove it. (this need to keep ate least for 2 more releases)","commit_id":"f2cd9a88e21699a3930d34cc7f2e8d76852ab604"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"0af2b130b26220bc390eeefae912e21b06e31a49","unresolved":false,"context_lines":[{"line_number":186,"context_line":"                                             project_id\u003dproject_id))"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @versionutils.deprecated(as_of\u003dversionutils.deprecated.MITAKA,"},{"line_number":189,"context_line":"                             remove_in\u003d0)"},{"line_number":190,"context_line":"    def revoke_by_grant(self, role_id, user_id\u003dNone,"},{"line_number":191,"context_line":"                        domain_id\u003dNone, project_id\u003dNone):"},{"line_number":192,"context_line":"        self.revoke("}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_b0a19d48","line":189,"in_reply_to":"7af24918_ed498e32","updated":"2016-03-03 20:14:42.000000000","message":"Then it\u0027s remove_in\u003d2. This controls the deprecation message which indicates when deployers and end users should expect features to disappear at the soonest. remove_in\u003d0 will raise an immediately alarming deprecation message that things can be removed at any moment, and that deployers should be panicking to respond. That\u0027s not polite, and defeats the entire purpose of deprecation decorators (and really, the entire deprecation process).","commit_id":"f2cd9a88e21699a3930d34cc7f2e8d76852ab604"}]}
