Caleb Gardner
21f1a304ca
Started changes to Zig 0.16.0
2026-04-29 02:20:46 -05:00
Caleb J. Gardner
3e97aabe53
Fleshing out more of the library.
...
Mainly adding functions to File
2026-04-07 15:41:30 -05:00
Caleb J. Gardner
eec468ff17
File stuff
2026-04-04 18:48:57 -05:00
Caleb J. Gardner
c7c44029c9
Started working on Archive functions
...
Started working on File
2026-04-04 14:17:50 -05:00
Caleb J. Gardner
e07f11d195
Lookup tables!
2026-04-04 01:37:36 -05:00
Caleb J. Gardner
d0787a5200
Fixed a couple decompressor issues.
...
Re-added ExtractionOptions
2026-04-03 22:27:40 -05:00
Caleb J. Gardner
4ee15b036a
Finished(?) decompression stuff
2026-04-03 21:25:13 -05:00
Caleb J. Gardner
3093994ac1
Started work on actual decompression implementations
2026-03-29 03:36:43 -05:00
Caleb J. Gardner
a8c067e933
Some initial work
...
Some basic Inode stuff
Some basic Archive stuff
2026-03-26 22:30:15 -05:00
Caleb J. Gardner
30755f7d5c
Reseting. Again.
2026-03-26 21:46:01 -05:00
Caleb J. Gardner
54aaf30ea5
Working on re-doing decompression
2026-03-21 02:13:36 -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
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
4515610082
Added xattr support (currently untested)
...
Use stack fallback allocator on extraction for better performance.
2026-03-04 03:24:30 -06:00
Caleb J. Gardner
5f629df47c
alloc-ified many functions.
...
Updated README
2026-02-28 22:33:57 -06:00
Caleb J. Gardner
2d079d77f7
Exclusive file creation
2026-02-12 05:19:25 -06:00
Caleb J. Gardner
48f4235875
Fixed threads == 0 causing single threaded extraction.
...
Set exclusive file creation
2026-02-12 05:08:16 -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
6adc1d5c0c
Fixes for threaded extraction.
...
Archive.extract now uses threaded extraction
2026-02-09 13:45:38 -06:00
Caleb J. Gardner
5ec12b5786
Finished adding multi-threaded extraction.
...
Added option in unsquashfs to specify the number of threads used.
Changed some functions to accept an allocator instead of just using
Archive's
Fixed run_tests.sh due to new c libraries
2026-02-08 15:14:35 -06:00
Caleb J. Gardner
b892adacd7
Some work for threaded extraction
2026-02-08 10:27:35 -06:00
Caleb J. Gardner
2760ad6ccb
Finished adding (untested) C decompression libraries.
2026-02-08 06:52:14 -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
75502da1d0
Remove DecompMgr in favor of a much simpler fn ptr.
...
Moved more functionality to Inode instead of File.
Started doing some optimization around allocation.
Slight rework of ExtractionOptions.
2026-02-07 05:09:17 -06:00
Caleb J. Gardner
f771ef7623
Work on extraction
2026-02-06 06:56:28 -06:00
Caleb J. Gardner
0d2576f5ee
Fixed tables getting re-created
2026-01-31 06:39:41 -06:00
Caleb J. Gardner
2bcbc16613
Extraction Finished-ish
2026-01-29 06:46:52 -06:00
Caleb J. Gardner
2c392cf250
Fixed a few bugs preventing basic functions
...
Worked on extraction, including creating DataReader
Added proper access to id, fragment, and export tables
2026-01-28 06:55:01 -06:00
Caleb J. Gardner
7aed59b5b1
Some fixes
2026-01-17 05:30:19 -06:00
Caleb J. Gardner
f3fb8a128f
Inodes! ExtractionOptions! Files! Directories!
2026-01-16 06:53:10 -06:00
Caleb J. Gardner
428f938c3a
Restart (once again)
2026-01-15 06:40:59 -06:00