)]}'
{"swift/common/middleware/mpu.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"23601a54095710017d94b5ecf925f0656e54216e","unresolved":true,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import binascii"},{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":"from cgi import parse_header"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import six"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"def05b47_e8c49466","line":17,"updated":"2024-10-01 03:40:34.000000000","message":"😬 https://docs.python.org/3/whatsnew/3.12.html#pending-removal-in-python-3-13","commit_id":"7b55f1bdfef4b0ccb6ab6a1dbbe599797b2c8a86"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0ed88179b8d8567ce3585a9fd227a653a8f4fdc5","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":"import binascii"},{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":"from cgi import parse_header"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import six"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"0f1298c3_2575df1c","line":17,"in_reply_to":"def05b47_e8c49466","updated":"2024-10-02 14:54:32.000000000","message":"Done","commit_id":"7b55f1bdfef4b0ccb6ab6a1dbbe599797b2c8a86"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ae17e792b3b59b17ded0475abbac6b1642ed5ae8","unresolved":true,"context_lines":[{"line_number":648,"context_line":"                body_chunks.append(chunk)"},{"line_number":649,"context_line":""},{"line_number":650,"context_line":"            try:"},{"line_number":651,"context_line":"                manifest_resp_body \u003d b\u0027\u0027.join(body_chunks)"},{"line_number":652,"context_line":"                body_dict \u003d json.loads(manifest_resp_body)"},{"line_number":653,"context_line":"            except ValueError:"},{"line_number":654,"context_line":"                yield json.dumps("}],"source_content_type":"text/x-python","patch_set":6,"id":"39f0d91d_de21868c","line":651,"range":{"start_line":651,"start_character":16,"end_line":651,"end_character":34},"updated":"2024-10-03 21:17:22.000000000","message":"I think we can ditch this var now.","commit_id":"8858d57b4da0d0d8a7f3ba22c765fee0572c61b6"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"8aba6a8ec44aaa4b92901d366c81bf091f82ec5d","unresolved":true,"context_lines":[{"line_number":648,"context_line":"                body_chunks.append(chunk)"},{"line_number":649,"context_line":""},{"line_number":650,"context_line":"            try:"},{"line_number":651,"context_line":"                manifest_resp_body \u003d b\u0027\u0027.join(body_chunks)"},{"line_number":652,"context_line":"                body_dict \u003d json.loads(manifest_resp_body)"},{"line_number":653,"context_line":"            except ValueError:"},{"line_number":654,"context_line":"                yield json.dumps("}],"source_content_type":"text/x-python","patch_set":6,"id":"c6731ff3_6160d89c","line":651,"range":{"start_line":651,"start_character":16,"end_line":651,"end_character":34},"in_reply_to":"39f0d91d_de21868c","updated":"2024-10-04 14:16:15.000000000","message":"It\u0027s also used at line 691\n\nIDK whether we\u0027s ever get json back from slo without a 201 or 404 ??","commit_id":"8858d57b4da0d0d8a7f3ba22c765fee0572c61b6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ae17e792b3b59b17ded0475abbac6b1642ed5ae8","unresolved":true,"context_lines":[{"line_number":803,"context_line":"            # hide the implementation details from the user"},{"line_number":804,"context_line":"            item.pop(\u0027symlink_path\u0027, None)"},{"line_number":805,"context_line":"        resp.body \u003d json.dumps(body_json).encode(\u0027ascii\u0027)"},{"line_number":806,"context_line":"        resp.content_length \u003d len(resp.body)"},{"line_number":807,"context_line":"        return resp"},{"line_number":808,"context_line":""},{"line_number":809,"context_line":"    def handle_request(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"1fd6e143_c9a7c133","line":806,"updated":"2024-10-03 21:17:22.000000000","message":"I thought `_resp_body_property` took care of this for us (for `bytes` bodies, anyway).","commit_id":"8858d57b4da0d0d8a7f3ba22c765fee0572c61b6"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"8aba6a8ec44aaa4b92901d366c81bf091f82ec5d","unresolved":false,"context_lines":[{"line_number":803,"context_line":"            # hide the implementation details from the user"},{"line_number":804,"context_line":"            item.pop(\u0027symlink_path\u0027, None)"},{"line_number":805,"context_line":"        resp.body \u003d json.dumps(body_json).encode(\u0027ascii\u0027)"},{"line_number":806,"context_line":"        resp.content_length \u003d len(resp.body)"},{"line_number":807,"context_line":"        return resp"},{"line_number":808,"context_line":""},{"line_number":809,"context_line":"    def handle_request(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"5ef78bac_e2b2863e","line":806,"in_reply_to":"1fd6e143_c9a7c133","updated":"2024-10-04 14:16:15.000000000","message":"so it does","commit_id":"8858d57b4da0d0d8a7f3ba22c765fee0572c61b6"}]}
