)]}'
{"bin/swift":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"04f3cfcb61ab60f7c453320f1e959af6bec3073e","unresolved":false,"context_lines":[{"line_number":799,"context_line":"            fp \u003d open(job[\u0027path\u0027], \u0027rb\u0027)"},{"line_number":800,"context_line":"            fp.seek(job[\u0027segment_start\u0027])"},{"line_number":801,"context_line":"            seg_container \u003d args[0] +\u0027_segments\u0027"},{"line_number":802,"context_line":"            if options.segment_container is not None:"},{"line_number":803,"context_line":"               seg_container \u003d options.segment_container"},{"line_number":804,"context_line":"            conn.put_object(job.get(\u0027container\u0027, seg_container),"},{"line_number":805,"context_line":"                job[\u0027obj\u0027], fp, content_length\u003djob[\u0027segment_size\u0027])"}],"source_content_type":"text/x-swift","patch_set":1,"id":"AAAAM3%2F%2BvYo%3D","line":802,"updated":"2013-02-20 05:49:38.000000000","message":"if options.segment_container:\n\nshould just work as well","commit_id":"85f292d4519ebc121100357799c49f2c415085ea"},{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"04f3cfcb61ab60f7c453320f1e959af6bec3073e","unresolved":false,"context_lines":[{"line_number":863,"context_line":"                        getsize(path) \u003e int(options.segment_size):"},{"line_number":864,"context_line":"                    seg_container \u003d quote(container) + \u0027_segments\u0027"},{"line_number":865,"context_line":"                    if options.segment_container:"},{"line_number":866,"context_line":"                        seg_container \u003d options.segment_container"},{"line_number":867,"context_line":"                    full_size \u003d getsize(path)"},{"line_number":868,"context_line":"                    segment_queue \u003d Queue(10000)"},{"line_number":869,"context_line":"                    segment_threads \u003d [QueueFunctionThread(segment_queue,"}],"source_content_type":"text/x-swift","patch_set":1,"id":"AAAAM3%2F%2BvZA%3D","line":866,"updated":"2013-02-20 05:49:38.000000000","message":"Shouldn\u0027t be quoted like on line 864?","commit_id":"85f292d4519ebc121100357799c49f2c415085ea"},{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"04f3cfcb61ab60f7c453320f1e959af6bec3073e","unresolved":false,"context_lines":[{"line_number":898,"context_line":"                            % (container, obj))"},{"line_number":899,"context_line":"                    new_object_manifest \u003d \u0027%s/%s/%s/%s/%s\u0027 % ("},{"line_number":900,"context_line":"                        quote(seg_container), quote(obj),"},{"line_number":901,"context_line":"                        #quote(container), quote(obj),"},{"line_number":902,"context_line":"                        put_headers[\u0027x-object-meta-mtime\u0027], full_size,"},{"line_number":903,"context_line":"                            options.segment_size)"},{"line_number":904,"context_line":"                    if old_manifest \u003d\u003d new_object_manifest:"}],"source_content_type":"text/x-swift","patch_set":1,"id":"AAAAM3%2F%2BvY8%3D","line":901,"updated":"2013-02-20 05:49:38.000000000","message":"that\u0027s a comment right?","commit_id":"85f292d4519ebc121100357799c49f2c415085ea"},{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"04f3cfcb61ab60f7c453320f1e959af6bec3073e","unresolved":false,"context_lines":[{"line_number":968,"context_line":"        conn.put_container(args[0])"},{"line_number":969,"context_line":"        if options.segment_size is not None:"},{"line_number":970,"context_line":"            seg_container \u003d args[0] + \u0027_segments\u0027"},{"line_number":971,"context_line":"            if options.segment_container is not None:"},{"line_number":972,"context_line":"               seg_container \u003d options.segment_container"},{"line_number":973,"context_line":"            conn.put_container(seg_container)"},{"line_number":974,"context_line":"    except ClientException, err:"}],"source_content_type":"text/x-swift","patch_set":1,"id":"AAAAM3%2F%2BvY0%3D","line":971,"updated":"2013-02-20 05:49:38.000000000","message":"if options.segment_container:\n\nshould just work as well.","commit_id":"85f292d4519ebc121100357799c49f2c415085ea"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"0a1d85d56d023bb02e4b5a8994739d2e6b70f76a","unresolved":false,"context_lines":[{"line_number":768,"context_line":"        \u0027\"manifest\" file that will download all the segments as if it were \u0027"},{"line_number":769,"context_line":"        \u0027the original file. The segments will be uploaded to a \u0027"},{"line_number":770,"context_line":"        \u0027\u003ccontainer\u003e_segments container so as to not pollute the main \u0027"},{"line_number":771,"context_line":"        \u0027\u003ccontainer\u003e listings.\u0027)"},{"line_number":772,"context_line":"    parser.add_option(\u0027-C\u0027, \u0027--segment-container\u0027, dest\u003d\u0027segment_container\u0027,"},{"line_number":773,"context_line":"        help\u003d\u0027Will upload the segments into the specified container.\u0027"},{"line_number":774,"context_line":"        \u0027If not specified, the segments will be uploaded to \u0027"}],"source_content_type":"text/x-swift","patch_set":2,"id":"AAAAM3%2F%2BnSI%3D","line":771,"updated":"2013-02-25 20:11:39.000000000","message":"This should mention the -C option somewhere, even if it\u0027s just \"See also the -C/--segment-container option\".\n\nI don\u0027t think it\u0027s worth holding up this patch over, but if you fix it before this gets in, then you get ten Internet Bonus Points(tm)*.\n\n* not actually trademarked. also, not actually useful.","commit_id":"522857ce8393af02d10753c0d40392b5b6d660b2"},{"author":{"_account_id":5189,"name":"Yuan Zhou","email":"dunk007@gmail.com","username":"yuan-zhou"},"change_message_id":"08c557a1d7c5ef2a6fae9b6eda1d74df5a880fa8","unresolved":false,"context_lines":[{"line_number":768,"context_line":"        \u0027\"manifest\" file that will download all the segments as if it were \u0027"},{"line_number":769,"context_line":"        \u0027the original file. The segments will be uploaded to a \u0027"},{"line_number":770,"context_line":"        \u0027\u003ccontainer\u003e_segments container so as to not pollute the main \u0027"},{"line_number":771,"context_line":"        \u0027\u003ccontainer\u003e listings.\u0027)"},{"line_number":772,"context_line":"    parser.add_option(\u0027-C\u0027, \u0027--segment-container\u0027, dest\u003d\u0027segment_container\u0027,"},{"line_number":773,"context_line":"        help\u003d\u0027Will upload the segments into the specified container.\u0027"},{"line_number":774,"context_line":"        \u0027If not specified, the segments will be uploaded to \u0027"}],"source_content_type":"text/x-swift","patch_set":2,"id":"AAAAM3%2F%2Bmqw%3D","line":771,"in_reply_to":"AAAAM3%2F%2BnSI%3D","updated":"2013-02-26 01:46:20.000000000","message":"I\u0027ve added some usage info in line 757. I will try to make this message more clear in the next version.","commit_id":"522857ce8393af02d10753c0d40392b5b6d660b2"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"0a1d85d56d023bb02e4b5a8994739d2e6b70f76a","unresolved":false,"context_lines":[{"line_number":897,"context_line":"                            \u0027because not all segments could be uploaded. %s/%s\u0027"},{"line_number":898,"context_line":"                            % (container, obj))"},{"line_number":899,"context_line":"                    new_object_manifest \u003d \u0027%s/%s/%s/%s/%s\u0027 % ("},{"line_number":900,"context_line":"                        quote(seg_container), quote(obj),"},{"line_number":901,"context_line":"                        put_headers[\u0027x-object-meta-mtime\u0027], full_size,"},{"line_number":902,"context_line":"                            options.segment_size)"},{"line_number":903,"context_line":"                    if old_manifest \u003d\u003d new_object_manifest:"}],"source_content_type":"text/x-swift","patch_set":2,"id":"AAAAM3%2F%2BnRw%3D","line":900,"updated":"2013-02-25 20:11:39.000000000","message":"I think you\u0027re double-quoting here. seg_container is quoted at initialization time (line 864) and then again here.","commit_id":"522857ce8393af02d10753c0d40392b5b6d660b2"},{"author":{"_account_id":5189,"name":"Yuan Zhou","email":"dunk007@gmail.com","username":"yuan-zhou"},"change_message_id":"08c557a1d7c5ef2a6fae9b6eda1d74df5a880fa8","unresolved":false,"context_lines":[{"line_number":897,"context_line":"                            \u0027because not all segments could be uploaded. %s/%s\u0027"},{"line_number":898,"context_line":"                            % (container, obj))"},{"line_number":899,"context_line":"                    new_object_manifest \u003d \u0027%s/%s/%s/%s/%s\u0027 % ("},{"line_number":900,"context_line":"                        quote(seg_container), quote(obj),"},{"line_number":901,"context_line":"                        put_headers[\u0027x-object-meta-mtime\u0027], full_size,"},{"line_number":902,"context_line":"                            options.segment_size)"},{"line_number":903,"context_line":"                    if old_manifest \u003d\u003d new_object_manifest:"}],"source_content_type":"text/x-swift","patch_set":2,"id":"AAAAM3%2F%2BmqA%3D","line":900,"in_reply_to":"AAAAM3%2F%2BnRw%3D","updated":"2013-02-26 01:46:20.000000000","message":"my mistake :( I will fix this in the next version.","commit_id":"522857ce8393af02d10753c0d40392b5b6d660b2"}]}
