)]}'
{"keystone/common/controller.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"f3f592e86d17b6504439b3df921d1338656c0d1a","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"@dependency.requires(\u0027policy_api\u0027)"},{"line_number":162,"context_line":"class V2Controller(wsgi.Application):"},{"line_number":163,"context_line":"    \"\"\"Base controller class for Identity API v2.\"\"\""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    def _normalize_domain_id(self, request, ref):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f4b6375_ea976a44","line":162,"range":{"start_line":162,"start_character":6,"end_line":162,"end_character":18},"updated":"2017-11-03 20:39:38.000000000","message":"The only reason this class can\u0027t be removed now is because we\u0027re still going to use it for ec2 APIs, right?","commit_id":"350f09d5ff2247e002aded2bce67dd6b7fdfd577"}],"keystone/common/wsgi.py":[{"author":{"_account_id":25273,"name":"zhengliuyang","email":"hfzhengliuyang@163.com","username":"zlyqqq"},"change_message_id":"f2efa6757523f85bedadc078c3224e052a47bcbf","unresolved":false,"context_lines":[{"line_number":199,"context_line":"        raise NotImplementedError(\u0027You must implement __call__\u0027)"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"@dependency.requires(\u0027policy_api\u0027)"},{"line_number":203,"context_line":"class Application(BaseApplication):"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    @webob.dec.wsgify(RequestClass\u003drequest_mod.Request)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f2577a7_ab166af0","line":202,"range":{"start_line":202,"start_character":22,"end_line":202,"end_character":32},"updated":"2017-09-13 07:59:04.000000000","message":"Why not remove policy_api as it is not used.","commit_id":"14facb4da025607fb6fb5588f42acfc9578e8e37"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"8581a32f50d31b4fd9103d2c77d5e1b0fcf66a91","unresolved":false,"context_lines":[{"line_number":199,"context_line":"        raise NotImplementedError(\u0027You must implement __call__\u0027)"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"@dependency.requires(\u0027policy_api\u0027)"},{"line_number":203,"context_line":"class Application(BaseApplication):"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    @webob.dec.wsgify(RequestClass\u003drequest_mod.Request)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_67626fda","line":202,"range":{"start_line":202,"start_character":22,"end_line":202,"end_character":32},"in_reply_to":"5f2577a7_ab166af0","updated":"2017-10-04 12:54:14.000000000","message":"it\u0027s used by the controllers (inheriting from this). V3Controller defines it explicitly. we can remove this if we do the same for V2Controller\n\nthat can be better since it\u0027s easier to understand for maintainers with the same question you jsut asked","commit_id":"14facb4da025607fb6fb5588f42acfc9578e8e37"}]}
