)]}'
{"keystone/common/request.py":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"8db109faa787c0a75f2e58dc5819b80db247c547","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    @property"},{"line_number":31,"context_line":"    def context_dict(self):"},{"line_number":32,"context_line":"        # allow middleware up the stack to provide context, params and headers."},{"line_number":33,"context_line":"        context \u003d copy.deepcopy(self.environ.get(CONTEXT_ENV, {}))"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        try:"},{"line_number":36,"context_line":"            context[\u0027query_string\u0027] \u003d dict(self.params.items())"}],"source_content_type":"text/x-python","patch_set":5,"id":"dab17558_172d05fe","line":33,"updated":"2016-05-10 22:51:12.000000000","message":"Why the move to deepcopy here? This is not clear because before it wasn\u0027t a deepcopy.","commit_id":"259158b33ce51f5767ab775a31d85caf604fcb65"}],"keystone/common/wsgi.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"183b046ed8718e9fb9fe1901468338b6d184c26f","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        oslo_i18n.get_available_languages(\u0027keystone\u0027))"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"class BaseApplication(object):"},{"line_number":125,"context_line":"    \"\"\"Base WSGI application wrapper. Subclasses need to implement __call__.\"\"\""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_f6c19181","side":"PARENT","line":124,"updated":"2015-11-16 22:22:10.000000000","message":"why is this being removed? This should be explained in the commit message (and probably be done in a separate commit).","commit_id":"82afe4be209b94758d26c78cf17e3b989f842c8c"}]}
