)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"7d0e3b2403b56d0b019dfde02806dbec72569453","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Allow request headers access in apps context."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- Some extensions/app may need to access headers request fro"},{"line_number":10,"context_line":"  the context."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I22bba172a8ceaba9260487666172586c45aa95d4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAOH%2F%2F04o%3D","line":9,"updated":"2013-03-26 01:12:34.000000000","message":"typo here  s/fro/from/\n\nAlso, I don\u0027t think the indention is really necessary ...","commit_id":"d2451987884f026ba3c807268e68c5861ee3b406"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"d715f2a150fad61f116409b40741ccf415456a1a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Allow request headers access in app context."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- Give extensions access to request headers in app context."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I22bba172a8ceaba9260487666172586c45aa95d4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAAPX%2F%2F4GU%3D","line":10,"updated":"2013-06-06 22:07:48.000000000","message":"A blueprint would be helpful. Also, that would improve advertisement of this new feature.","commit_id":"a1534785410211dc0a7ebc725feaf1a7dfdd51b4"}],"keystone/common/wsgi.py":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"7d0e3b2403b56d0b019dfde02806dbec72569453","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        # allow middleware up the stack to provide context \u0026 params"},{"line_number":219,"context_line":"        context \u003d req.environ.get(CONTEXT_ENV, {})"},{"line_number":220,"context_line":"        context[\u0027query_string\u0027] \u003d dict(req.params.iteritems())"},{"line_number":221,"context_line":"        context[\u0027headers\u0027] \u003d dict(req.headers.iteritems())"},{"line_number":222,"context_line":"        context[\u0027path\u0027] \u003d req.environ[\u0027PATH_INFO\u0027]"},{"line_number":223,"context_line":"        params \u003d req.environ.get(PARAMS_ENV, {})"},{"line_number":224,"context_line":"        if \u0027REMOTE_USER\u0027 in req.environ:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOH%2F%2F04k%3D","line":221,"updated":"2013-03-26 01:12:34.000000000","message":"I\u0027m generally not a fan of adding code that\u0027s not needed by anything in the tree.\n\nHowever, if this were to go in, I think it would be good to add a comment with this line of code that explains why it\u0027s here.  If it\u0027s not used anywhere in the code, someone could easily come around later and remove it as unused.","commit_id":"d2451987884f026ba3c807268e68c5861ee3b406"}]}
