v1.0.0
This 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/low
and 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