)]}'
{"tvix/tools/weave/src/main.rs":[{"author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"change_message_id":"95592732e71a54ff2d557cb802560f50772dd6ed","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"fn main() -\u003e Result\u003c()\u003e {"},{"line_number":18,"context_line":"    let mut roots \u003d Vec::new();"},{"line_number":19,"context_line":"    fs::read(\"nixpkgs.roots\")?"},{"line_number":20,"context_line":"        .par_chunks_exact(32 + 1)"},{"line_number":21,"context_line":"        .map(|e| nixbase32::decode_fixed::\u003c20\u003e(\u0026e[0..32]).unwrap())"},{"line_number":22,"context_line":"        .collect_into_vec(\u0026mut roots);"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"b1101d3b_fea88371","line":19,"updated":"2024-02-08 12:16:46.000000000","message":"please make these file paths configurable via clap, and add some parameter documentation about the format we expect and what\u0027s normally producing that.","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"},{"author":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"change_message_id":"c4eeab017f1de5916b09d5d92d6c6c714e320e7f","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"fn main() -\u003e Result\u003c()\u003e {"},{"line_number":18,"context_line":"    let mut roots \u003d Vec::new();"},{"line_number":19,"context_line":"    fs::read(\"nixpkgs.roots\")?"},{"line_number":20,"context_line":"        .par_chunks_exact(32 + 1)"},{"line_number":21,"context_line":"        .map(|e| nixbase32::decode_fixed::\u003c20\u003e(\u0026e[0..32]).unwrap())"},{"line_number":22,"context_line":"        .collect_into_vec(\u0026mut roots);"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"1374f1c1_21cd6ab7","line":19,"in_reply_to":"b1101d3b_fea88371","updated":"2024-02-26 15:59:07.000000000","message":"The formats expected are documented now, and we can cover configurability in a followup.","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"},{"author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"change_message_id":"95592732e71a54ff2d557cb802560f50772dd6ed","unresolved":true,"context_lines":[{"line_number":136,"context_line":"    Ok(())"},{"line_number":137,"context_line":"}"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"struct ChunkedList\u003c\u0027a, T\u003e {"},{"line_number":140,"context_line":"    by_offset: BTreeMap\u003cusize, (\u0026\u0027a OffsetsBuffer\u003ci64\u003e, \u0026\u0027a [T])\u003e,"},{"line_number":141,"context_line":"}"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"79956413_3b635c12","line":139,"updated":"2024-02-08 12:16:46.000000000","message":"Can probably live in a chunked_list.rs, and get some docstrings.","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"},{"author":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"change_message_id":"a8b0aafdb260cac503a2ab4544728d14102f8902","unresolved":false,"context_lines":[{"line_number":136,"context_line":"    Ok(())"},{"line_number":137,"context_line":"}"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"struct ChunkedList\u003c\u0027a, T\u003e {"},{"line_number":140,"context_line":"    by_offset: BTreeMap\u003cusize, (\u0026\u0027a OffsetsBuffer\u003ci64\u003e, \u0026\u0027a [T])\u003e,"},{"line_number":141,"context_line":"}"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"2376805f_f7eeb5f7","line":139,"in_reply_to":"79956413_3b635c12","updated":"2024-02-19 15:58:56.000000000","message":"I think this file is small enough now that it\u0027s fairly clear in context, and splitting a 200 LoC file up doesn\u0027t particularly aid readability.","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"},{"author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"change_message_id":"95592732e71a54ff2d557cb802560f50772dd6ed","unresolved":true,"context_lines":[{"line_number":167,"context_line":"    }"},{"line_number":168,"context_line":"}"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"struct ChunkedSlice\u003c\u0027a, T\u003e {"},{"line_number":171,"context_line":"    by_offset: BTreeMap\u003cusize, \u0026\u0027a [T]\u003e,"},{"line_number":172,"context_line":"}"},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"8a8620e5_7906824e","line":170,"updated":"2024-02-08 12:16:46.000000000","message":"Can probably live in a chunked_slice.rs, and get some docstrings.","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"},{"author":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"change_message_id":"2aeae5a48946c8f0203046a47cabc1be5bda4939","unresolved":false,"context_lines":[{"line_number":167,"context_line":"    }"},{"line_number":168,"context_line":"}"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"struct ChunkedSlice\u003c\u0027a, T\u003e {"},{"line_number":171,"context_line":"    by_offset: BTreeMap\u003cusize, \u0026\u0027a [T]\u003e,"},{"line_number":172,"context_line":"}"},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"f222fd48_149a05e9","line":170,"in_reply_to":"8a8620e5_7906824e","updated":"2024-02-16 02:25:07.000000000","message":"It\u0027s gone 😊","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"},{"author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"change_message_id":"95592732e71a54ff2d557cb802560f50772dd6ed","unresolved":true,"context_lines":[{"line_number":207,"context_line":"    }"},{"line_number":208,"context_line":"}"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"unsafe fn fixed_binary_unchecked\u003cconst N: usize\u003e("},{"line_number":211,"context_line":"    chunked: \u0026ChunkedArray\u003cBinaryType\u003e,"},{"line_number":212,"context_line":") -\u003e impl Iterator\u003cItem \u003d \u0026[[u8; N]]\u003e {"},{"line_number":213,"context_line":"    let chunks \u003d chunked.downcast_chunks();"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"ae376f20_d1ba9a9f","line":210,"updated":"2024-02-08 12:16:46.000000000","message":"SAFETY","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"},{"author":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"change_message_id":"adb49942586ad77ddb4dda9e52c524e573bd8241","unresolved":false,"context_lines":[{"line_number":207,"context_line":"    }"},{"line_number":208,"context_line":"}"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"unsafe fn fixed_binary_unchecked\u003cconst N: usize\u003e("},{"line_number":211,"context_line":"    chunked: \u0026ChunkedArray\u003cBinaryType\u003e,"},{"line_number":212,"context_line":") -\u003e impl Iterator\u003cItem \u003d \u0026[[u8; N]]\u003e {"},{"line_number":213,"context_line":"    let chunks \u003d chunked.downcast_chunks();"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"c2f0273d_ff5613dd","line":210,"in_reply_to":"ae376f20_d1ba9a9f","updated":"2024-02-16 02:19:05.000000000","message":"Made it safe ^_^","commit_id":"f0580a68ea1d4e276d89fc2579377d4a31783a80"}]}
