)]}'
{"doc/source/cors.rst":[{"author":{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},"change_message_id":"e3df1d426c58e397bfb14c636072fc2a66ed16f2","unresolved":false,"context_lines":[{"line_number":21,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":22,"context_line":"|X-Container-Meta-Access-Control-Max-Age       | Max age for the Origin to    |"},{"line_number":23,"context_line":"|                                              | hold the preflight results.  |"},{"line_number":24,"context_line":"|                                              | space separated.             |"},{"line_number":25,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":26,"context_line":"|X-Container-Meta-Access-Control-Expose-Headers| Headers exposed to the user  |"},{"line_number":27,"context_line":"|                                              | agent (e.g. browser) in the  |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAOX%2F%2F%2Bgs%3D","line":24,"updated":"2013-04-03 20:53:37.000000000","message":"forgot to get rid of this line","commit_id":"4ee22f8d968ce426317638913a0202c2f811aa9e"},{"author":{"_account_id":904,"name":"Adrian Smith","email":"adrian@17od.com","username":"adriansmith"},"change_message_id":"694036e05441dd8b135fc1673e3f6e6e9478ffd6","unresolved":false,"context_lines":[{"line_number":21,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":22,"context_line":"|X-Container-Meta-Access-Control-Max-Age       | Max age for the Origin to    |"},{"line_number":23,"context_line":"|                                              | hold the preflight results.  |"},{"line_number":24,"context_line":"|                                              | space separated.             |"},{"line_number":25,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":26,"context_line":"|X-Container-Meta-Access-Control-Expose-Headers| Headers exposed to the user  |"},{"line_number":27,"context_line":"|                                              | agent (e.g. browser) in the  |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAOX%2F%2F7KQ%3D","line":24,"in_reply_to":"AAAAOX%2F%2F%2Bgs%3D","updated":"2013-04-05 19:53:08.000000000","message":"I don\u0027t anything out of place here David?","commit_id":"4ee22f8d968ce426317638913a0202c2f811aa9e"},{"author":{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},"change_message_id":"c1ed952e3b0c54e3473d99ed26f40d4f5606e919","unresolved":false,"context_lines":[{"line_number":21,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":22,"context_line":"|X-Container-Meta-Access-Control-Max-Age       | Max age for the Origin to    |"},{"line_number":23,"context_line":"|                                              | hold the preflight results.  |"},{"line_number":24,"context_line":"|                                              | space separated.             |"},{"line_number":25,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":26,"context_line":"|X-Container-Meta-Access-Control-Expose-Headers| Headers exposed to the user  |"},{"line_number":27,"context_line":"|                                              | agent (e.g. browser) in the  |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAOX%2F%2F7Jg%3D","line":24,"updated":"2013-04-05 20:09:21.000000000","message":"The max age is a space separated value? should line 24 not be there?\n\n\n|X-Container-Meta-Access-Control-Max-Age       | Max age for the Origin to    |\n|                                              | hold the preflight results.  |\n|                                              | space separated.             |","commit_id":"c4b3a13ad00c07fd89d97f9a09d03a775b36882c"},{"author":{"_account_id":904,"name":"Adrian Smith","email":"adrian@17od.com","username":"adriansmith"},"change_message_id":"fa6dc09514fb51e6d8c78079771e21e8fe6b6782","unresolved":false,"context_lines":[{"line_number":21,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":22,"context_line":"|X-Container-Meta-Access-Control-Max-Age       | Max age for the Origin to    |"},{"line_number":23,"context_line":"|                                              | hold the preflight results.  |"},{"line_number":24,"context_line":"|                                              | space separated.             |"},{"line_number":25,"context_line":"+----------------------------------------------+------------------------------+"},{"line_number":26,"context_line":"|X-Container-Meta-Access-Control-Expose-Headers| Headers exposed to the user  |"},{"line_number":27,"context_line":"|                                              | agent (e.g. browser) in the  |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAOX%2F%2F7IE%3D","line":24,"in_reply_to":"AAAAOX%2F%2F7Jg%3D","updated":"2013-04-05 20:13:30.000000000","message":"Of course. Should have looked closer. Thanks.","commit_id":"c4b3a13ad00c07fd89d97f9a09d03a775b36882c"}],"swift/proxy/controllers/base.py":[{"author":{"_account_id":904,"name":"Adrian Smith","email":"adrian@17od.com","username":"adriansmith"},"change_message_id":"976df939f08abe3d35c26ff9cf9a314155b2e07b","unresolved":false,"context_lines":[{"line_number":907,"context_line":""},{"line_number":908,"context_line":"        # Add headers allowed from container info allow_headers."},{"line_number":909,"context_line":"        allow_headers \u003d set()"},{"line_number":910,"context_line":"        if cors.get(\u0027allow_headers\u0027):"},{"line_number":911,"context_line":"            allow_headers.update("},{"line_number":912,"context_line":"                [a.strip()"},{"line_number":913,"context_line":"                 for a in cors[\u0027allow_headers\u0027].split(\u0027 \u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F5uE%3D","line":910,"updated":"2013-03-21 16:39:39.000000000","message":"Given the new code below isn\u0027t the allow_headers attribute unnecessary?","commit_id":"91c6f092c04b01fe233d183f375adc5f05eb0668"},{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"f9d7dead4b15c93a62024da548b253090e34500a","unresolved":false,"context_lines":[{"line_number":907,"context_line":""},{"line_number":908,"context_line":"        # Add headers allowed from container info allow_headers."},{"line_number":909,"context_line":"        allow_headers \u003d set()"},{"line_number":910,"context_line":"        if cors.get(\u0027allow_headers\u0027):"},{"line_number":911,"context_line":"            allow_headers.update("},{"line_number":912,"context_line":"                [a.strip()"},{"line_number":913,"context_line":"                 for a in cors[\u0027allow_headers\u0027].split(\u0027 \u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F4Zw%3D","line":910,"in_reply_to":"AAAAOH%2F%2F5uE%3D","updated":"2013-03-22 11:03:50.000000000","message":"yeah it isn\u0027t was wondering if I should keep it for backward compat will remove it in next patchset.","commit_id":"91c6f092c04b01fe233d183f375adc5f05eb0668"},{"author":{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},"change_message_id":"e3df1d426c58e397bfb14c636072fc2a66ed16f2","unresolved":false,"context_lines":[{"line_number":907,"context_line":"        # specification does leave the door open for this, as mentioned in"},{"line_number":908,"context_line":"        # http://www.w3.org/TR/cors/#resource-preflight-requests"},{"line_number":909,"context_line":"        # Note: Since the list of headers can be unbounded"},{"line_number":910,"context_line":"        # simply returning headers can be enough.\""},{"line_number":911,"context_line":"        allow_headers \u003d set()"},{"line_number":912,"context_line":"        if req.headers.get(\u0027Access-Control-Request-Headers\u0027):"},{"line_number":913,"context_line":"            allow_headers.update("}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOX%2F%2F%2Bgo%3D","line":910,"updated":"2013-04-03 20:53:37.000000000","message":"since there\u0027s the other problem i\u0027ll complain about your single \" here","commit_id":"4ee22f8d968ce426317638913a0202c2f811aa9e"},{"author":{"_account_id":904,"name":"Adrian Smith","email":"adrian@17od.com","username":"adriansmith"},"change_message_id":"694036e05441dd8b135fc1673e3f6e6e9478ffd6","unresolved":false,"context_lines":[{"line_number":907,"context_line":"        # specification does leave the door open for this, as mentioned in"},{"line_number":908,"context_line":"        # http://www.w3.org/TR/cors/#resource-preflight-requests"},{"line_number":909,"context_line":"        # Note: Since the list of headers can be unbounded"},{"line_number":910,"context_line":"        # simply returning headers can be enough.\""},{"line_number":911,"context_line":"        allow_headers \u003d set()"},{"line_number":912,"context_line":"        if req.headers.get(\u0027Access-Control-Request-Headers\u0027):"},{"line_number":913,"context_line":"            allow_headers.update("}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOX%2F%2F7KM%3D","line":910,"in_reply_to":"AAAAOX%2F%2F%2Bgo%3D","updated":"2013-04-05 19:53:08.000000000","message":"Done","commit_id":"4ee22f8d968ce426317638913a0202c2f811aa9e"}]}
