-
v1.0.0 Stable
released this
2023-12-28 00:03:14 -06:00 | 66 commits to main since this releaseThis is the first version I'm considering "stable" (ish). I think most parts of the library is now in a stable enough spot that no changes to the actual API should be necessary from now on. This version does have some small changes to the API compared to
v0.8.4, but it should be fairly easy to switch over.- Separated out the FUSE implementation into it's own library (as requested by #25).
- Separated out a "low"-er level library from the main library.
- This library is located at
github.com/CalebQ42/squashfs/lowand is namedsquashfslow - The main library is largely just a easier to use implementation of the low library.
- This was necessary to expose a lot of information that's needed for the FUSE library without making the library overly complex for must use cases
- This library is located at
- Re-wrote a lot of the extraction code to fix lingering issues where CPU and RAM get completely devoured
- Allow setting how many goroutines are used during extraction, with defaults based on
runtime.NumCPU() - Added
FastOptions()to attempt to extract archives as quick as possible- This will pin your CPU to 100% for the duration
- This does seem to slightly improve extraction speed, but only marginally.
- Fixed #27
- Allow setting how many goroutines are used during extraction, with defaults based on
Downloads