main
Merge branch 'main' into 2024-07-16-thin-migrate-fixes
[all] Replace unnecessary unwrap with if-let patterns
[thin_explore] Simplify ls_next() and NodeWidget rendering
[all] Replace sort_by with sort_by_key
[build] Update rand to 0.9.1
[io_engine] Improve partial read handling in VectoredBlockIo
[file_utils] Remove unexpected target_arch 'powerpc64le'
[thin_metadata_pack] Flush the output file before returning
[space_map] Replace explicit counter loops with iterator zips
[thin_shrink] Replace custom helper with standard library method
[utils] Add mutable accessor to HashVec
[space_map] Split SpaceMap trait into RefCount and SpaceMap
[all] Apply cargo fmt, and fix clippy lints
[*_dump] Simplify the handling of error context
[io_engine] Shortcut the io::ErrorKind::Other creation
[thin_ls (rust)] First code drop
[all] Fix clippy lints
[math] simplify div_up and remove div_down.
[all] Avoid manual implementation of .is_multiple_of() on unsigned types
[build] Update clap to v4.3
Get unit tests running again
[commands] Fix version string compatibility issue with LVM
[write_batcher] Update comments
[xml] Use idiomatic error propagation