)]}'
{"keystone/api/os_revoke.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"6ad7b26170bb236d5b5ac3b37c66f9f4fd22a73c","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"class OSRevokeResource(flask_restful.Resource):"},{"line_number":39,"context_line":"    def get(self):"},{"line_number":40,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:list_revoke_events\u0027)"},{"line_number":41,"context_line":"        since \u003d flask.request.args.get(\u0027since\u0027)"},{"line_number":42,"context_line":"        last_fetch \u003d None"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_24d793c2","line":39,"range":{"start_line":39,"start_character":8,"end_line":39,"end_character":11},"updated":"2018-08-01 20:08:20.000000000","message":"I was able to do this http://paste.openstack.org/show/727088/ even though head isn\u0027t called out explicitly?","commit_id":"a4d9a4f13b21fbdd8feacd07085c77602b4123d9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c8d89ae04a09a3d1ad33ff15877dab492c0144bd","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"class OSRevokeResource(flask_restful.Resource):"},{"line_number":39,"context_line":"    def get(self):"},{"line_number":40,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:list_revoke_events\u0027)"},{"line_number":41,"context_line":"        since \u003d flask.request.args.get(\u0027since\u0027)"},{"line_number":42,"context_line":"        last_fetch \u003d None"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_44572f28","line":39,"range":{"start_line":39,"start_character":8,"end_line":39,"end_character":11},"in_reply_to":"5f7c97a3_24d793c2","updated":"2018-08-01 20:16:10.000000000","message":"Morgan answered this in IRC. Flask automatically calls GET for HEAD requests unless we explicitly implement HEAD for an API.\n\nThis will be nice because it will enforce the same pattern for HEAD regardless of the web server being used.","commit_id":"a4d9a4f13b21fbdd8feacd07085c77602b4123d9"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"e08dcb06ba2a72e836f38a6edace7227762d96a3","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"class OSRevokeResource(flask_restful.Resource):"},{"line_number":39,"context_line":"    def get(self):"},{"line_number":40,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:list_revoke_events\u0027)"},{"line_number":41,"context_line":"        since \u003d flask.request.args.get(\u0027since\u0027)"},{"line_number":42,"context_line":"        last_fetch \u003d None"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_4ed8a54f","line":39,"range":{"start_line":39,"start_character":8,"end_line":39,"end_character":11},"in_reply_to":"5f7c97a3_44572f28","updated":"2018-08-02 04:01:13.000000000","message":"Learning Flask from Morgan. :)","commit_id":"a4d9a4f13b21fbdd8feacd07085c77602b4123d9"}]}
