• v1.0.0 e9de9e6ad4

    v1.0.0 Stable

    CalebQ42 released this 2023-12-28 00:03:14 -06:00 | 66 commits to main since this release

    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
    Downloads