)]}'
{"osbase/blockdev/blockdev_windows.go":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"21ec1c7d50538dbaadb87a11fc0cd7f38ccaff66","unresolved":true,"context_lines":[{"line_number":117,"context_line":"\tif int64(diskGeometryBase.DiskSize)%blockSize !\u003d 0 {"},{"line_number":118,"context_line":"\t\treturn nil, fmt.Errorf(\"block device size is not an integer multiple of its block size (%d %% %d \u003d %d)\", diskGeometryBase.DiskSize, blockSize, diskGeometryBase.DiskSize%uint64(blockSize))"},{"line_number":119,"context_line":"\t}"},{"line_number":120,"context_line":"\truntime.KeepAlive(buf)"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"\treturn \u0026Device{"},{"line_number":123,"context_line":"\t\tbackend:    handle,"}],"source_content_type":"text/x-go","patch_set":1,"id":"afdad527_07b402ff","line":120,"range":{"start_line":120,"start_character":1,"end_line":120,"end_character":23},"updated":"2024-12-16 18:54:17.000000000","message":"Drop this and move the pinner and the defer operation out of the Control scope. Pinning already keeps this alive if we pin for long enough which is cleaner especially as we\u0027re doing memory aliasing not covered by GC.","commit_id":"92df07733183bf22e39452978d039e3d083e4e41"},{"author":{"_account_id":1000046,"name":"Timon Stampfli","email":"timon@timon.ch","username":"timon.stampfli","avatars":[{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c204e9fd793396c235a581f619d98755ed0e7d41","unresolved":false,"context_lines":[{"line_number":117,"context_line":"\tif int64(diskGeometryBase.DiskSize)%blockSize !\u003d 0 {"},{"line_number":118,"context_line":"\t\treturn nil, fmt.Errorf(\"block device size is not an integer multiple of its block size (%d %% %d \u003d %d)\", diskGeometryBase.DiskSize, blockSize, diskGeometryBase.DiskSize%uint64(blockSize))"},{"line_number":119,"context_line":"\t}"},{"line_number":120,"context_line":"\truntime.KeepAlive(buf)"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"\treturn \u0026Device{"},{"line_number":123,"context_line":"\t\tbackend:    handle,"}],"source_content_type":"text/x-go","patch_set":1,"id":"a648b2aa_fef04c89","line":120,"range":{"start_line":120,"start_character":1,"end_line":120,"end_character":23},"in_reply_to":"afdad527_07b402ff","updated":"2024-12-20 06:35:50.000000000","message":"Done","commit_id":"92df07733183bf22e39452978d039e3d083e4e41"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"21ec1c7d50538dbaadb87a11fc0cd7f38ccaff66","unresolved":true,"context_lines":[{"line_number":182,"context_line":"}"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"func (d *File) Discard(startByte int64, endByte int64) error {"},{"line_number":185,"context_line":"\t// Can be supported in the future via fnctl."},{"line_number":186,"context_line":"\treturn errors.ErrUnsupported"},{"line_number":187,"context_line":"}"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-go","patch_set":1,"id":"cf5b05d3_8c46e213","line":185,"range":{"start_line":185,"start_character":39,"end_line":185,"end_character":44},"updated":"2024-12-16 18:54:17.000000000","message":"```suggestion\n\t// Can be supported in the future via FSCTL_SET_ZERO_DATA.\n```\n\nThis is still from the Darwin version.","commit_id":"92df07733183bf22e39452978d039e3d083e4e41"},{"author":{"_account_id":1000046,"name":"Timon Stampfli","email":"timon@timon.ch","username":"timon.stampfli","avatars":[{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c204e9fd793396c235a581f619d98755ed0e7d41","unresolved":false,"context_lines":[{"line_number":182,"context_line":"}"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"func (d *File) Discard(startByte int64, endByte int64) error {"},{"line_number":185,"context_line":"\t// Can be supported in the future via fnctl."},{"line_number":186,"context_line":"\treturn errors.ErrUnsupported"},{"line_number":187,"context_line":"}"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-go","patch_set":1,"id":"50bbf84a_677726a7","line":185,"range":{"start_line":185,"start_character":39,"end_line":185,"end_character":44},"in_reply_to":"cf5b05d3_8c46e213","updated":"2024-12-20 06:35:50.000000000","message":"Fix applied.","commit_id":"92df07733183bf22e39452978d039e3d083e4e41"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"21ec1c7d50538dbaadb87a11fc0cd7f38ccaff66","unresolved":true,"context_lines":[{"line_number":187,"context_line":"}"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"func (d *File) Zero(startByte int64, endByte int64) error {"},{"line_number":190,"context_line":"\t// Can possibly be accelerated in the future via fnctl."},{"line_number":191,"context_line":"\treturn GenericZero(d, startByte, endByte)"},{"line_number":192,"context_line":"}"},{"line_number":193,"context_line":""}],"source_content_type":"text/x-go","patch_set":1,"id":"df452370_ce189e34","line":190,"range":{"start_line":190,"start_character":50,"end_line":190,"end_character":55},"updated":"2024-12-16 18:54:17.000000000","message":"FSCTL_SET_ZERO_DATA","commit_id":"92df07733183bf22e39452978d039e3d083e4e41"},{"author":{"_account_id":1000046,"name":"Timon Stampfli","email":"timon@timon.ch","username":"timon.stampfli","avatars":[{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e4cdf2c70d420e15e5eb4cd2158e4e9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c204e9fd793396c235a581f619d98755ed0e7d41","unresolved":false,"context_lines":[{"line_number":187,"context_line":"}"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"func (d *File) Zero(startByte int64, endByte int64) error {"},{"line_number":190,"context_line":"\t// Can possibly be accelerated in the future via fnctl."},{"line_number":191,"context_line":"\treturn GenericZero(d, startByte, endByte)"},{"line_number":192,"context_line":"}"},{"line_number":193,"context_line":""}],"source_content_type":"text/x-go","patch_set":1,"id":"3897e310_bd945a21","line":190,"range":{"start_line":190,"start_character":50,"end_line":190,"end_character":55},"in_reply_to":"df452370_ce189e34","updated":"2024-12-20 06:35:50.000000000","message":"Done","commit_id":"92df07733183bf22e39452978d039e3d083e4e41"}]}
