Skip to content

v1.0.0

Compare
Choose a tag to compare
@CalebQ42 CalebQ42 released this 28 Dec 06:20
· 5 commits to main since this release
e9de9e6

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 named squashfslow
    • 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
  • 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