Caleb Gardner
1a8838b544
Fixed missed merge text (oops)
...
Changed all *const Decompressor to *Decompressor
Changed all decompressors to only stateless (my queues are borked)
2026-05-24 15:26:37 -05:00
Caleb Gardner
712c4d0a19
Fixed issues when using Threaded.single_threaded
2026-05-24 06:48:04 -05:00
Caleb Gardner
5975bbb4a2
Build is working again (on Zig master branch)
...
Re-added specifying thread count doing something
Added single-threaded performance to benchmark.sh
Added single-threaded test (currently getting stuck forever)
Various minor fixes revealed now that build is working again.
2026-05-24 06:47:50 -05:00
Caleb Gardner
3ea3d8e9a0
Trying to fix build issues (SEGV)
...
Fix minor issues with new decomp types
2026-05-23 16:11:59 -05:00
Caleb Gardner
3239bf0e01
IT WORKS AND IS FAST
2026-05-22 15:45:44 -05:00
Caleb Gardner
0df14b8adc
Moved to File.MemoryMap instead of direct file I/O
2026-05-22 12:49:07 -05:00
Caleb Gardner
8186c3fe9a
Further work tweaking decompression
2026-05-22 07:06:16 -05:00
Caleb Gardner
2b49395ab2
Fixes and optimizations
...
Added FragManager so each frag block only gets decompressed once
Returned to C for decompression (only zstd stateless ATM)
2026-05-22 06:09:06 -05:00
Caleb Gardner
ab606bdfa5
Fished decompression (maybe)
...
Added the necessary skeleton functions to re-add test
2026-05-01 07:05:52 -05:00
Caleb Gardner
b67d02074d
Started re-write (once again)
...
Main reason for this re-write is to be compatible with zig 0.16.0
2026-04-29 03:48:34 -05:00
Caleb J. Gardner
54aaf30ea5
Working on re-doing decompression
2026-03-21 02:13:36 -05:00
Caleb J. Gardner
df22cf6529
Started work on stateful decompression
2026-03-20 01:55:00 -05:00
Caleb J. Gardner
50cae8b63d
Use zig packed versions of zlib-ng, lz4, and zstd.
...
Changed use_c_libs to use_zig_decomp so c libraries are now default
2026-03-18 05:24:58 -05:00
Caleb J. Gardner
8b8c9a772f
Added -Ddebug build option
...
Re-added errors from settings xattr values
2026-03-09 00:16:19 -05:00
Caleb J. Gardner
0b6129f1ae
Switch to zlib-ng
2026-03-08 22:15:28 -05:00
Caleb J. Gardner
c9499251f8
Moved lookup tables into separate struct to fix some race conditions
...
Fixed lingering issues due to zero work size InodeFinish
Fixed xattrs not applying due to the keys sometimes not being
null-terminated.
Updated performance numbers
2026-03-05 12:20:30 -06:00
Caleb J. Gardner
d470ca98e3
Added --force to unsquashfs
...
Fixing race condition bugs (yay)
2026-03-05 07:04:24 -06:00
Caleb J. Gardner
5f629df47c
alloc-ified many functions.
...
Updated README
2026-02-28 22:33:57 -06:00
Caleb J. Gardner
b0160e005b
Some fixes
2026-02-17 05:54:32 -06:00
Caleb J. Gardner
c34acebf51
Only link lzo if allow_lzo
2026-02-12 03:46:36 -06:00
Caleb J. Gardner
4829c802a3
Clean version string
2026-02-12 02:32:06 -06:00
Caleb J. Gardner
0076294675
Small fix to testing to check if libc is linked
2026-02-12 02:19:38 -06:00
Caleb J. Gardner
fd9e3d595b
A bit of README cleanup
...
Added allow_lzo build option due to lzo build issues
2026-02-11 06:57:52 -06:00
Caleb J. Gardner
2760ad6ccb
Finished adding (untested) C decompression libraries.
2026-02-08 06:52:14 -06:00
Caleb J. Gardner
053d64a954
Some cleanup to build zon.
...
Minor start on threaded extraction
2026-02-07 17:20:03 -06:00
Caleb J. Gardner
db2fb4b9f2
Fixed compilation when using zig test.
...
Remove option for static since -static should suffice in most situations
2026-02-07 11:24:58 -06:00
Caleb J. Gardner
067eaa87c2
You can now set when building to use c or zig libraries.
2026-02-07 10:58:32 -06:00
Caleb J. Gardner
b64a3ec44a
Archive.extract now directly uses Inode instead of File.
2026-02-07 06:57:55 -06:00
Caleb J. Gardner
a0f3f45885
Unsquashfs
2026-02-06 09:51:27 -06:00
Caleb J. Gardner
428f938c3a
Restart (once again)
2026-01-15 06:40:59 -06:00