Commit Graph

  • b28508a9c2 Work on mutli-threaded extraction zig-0.16-redux Caleb J. Gardner 2026-07-25 03:16:06 -05:00
  • d3adb35401 Fixed some bugs with mutli-threaded extraction Caleb J. Gardner 2026-07-24 06:55:01 -05:00
  • 33f85f959e Some minor work with mutli-threaded extraction Caleb Gardner 2026-07-18 06:25:35 -05:00
  • 28f7d1fe28 Finished (probably not actually) mutli-threaded extraction Caleb Gardner 2026-07-11 00:47:39 -05:00
  • 7058f737c2 Re-writing much of multi-threaded extraction Caleb Gardner 2026-07-10 06:10:45 -05:00
  • 58b465bca2 Some work on re-factoring multi-threaded extraction Caleb J. Gardner 2026-07-03 18:08:22 -05:00
  • c238274cc7 Trying to fix race conditions... Caleb J. Gardner 2026-06-26 20:40:23 -05:00
  • 2de9a6a664 Finished re-writing multi-threaded extraction Caleb J. Gardner 2026-06-22 07:04:41 -05:00
  • 86c9829a23 Re-working multi-threaded extraction Caleb Gardner 2026-06-20 06:34:33 -05:00
  • aa6b61fc9f Fixed a couple minor issues Added benchmark.sh Caleb Gardner 2026-06-20 01:22:46 -05:00
  • 69a4599f78 Fixed (hopefully) the last lingering issues. Caleb Gardner 2026-06-17 23:46:11 -05:00
  • f47ef9ee46 Fixed a couple stupid mistakes Caleb J. Gardner 2026-06-17 22:30:53 -05:00
  • d4f069b57a Added option to extract individual files with unsquashfs. Caleb Gardner 2026-06-17 06:46:43 -05:00
  • 80c4c8df5e Bug fixes Caleb Gardner 2026-06-17 05:23:39 -05:00
  • 42a92853a4 Re-added tests Fixed compile errors from tests Caleb J. Gardner 2026-06-16 22:01:44 -05:00
  • 9ecab7f2a4 Finished (?) mutli-threaded extraction Caleb Gardner 2026-06-14 02:43:21 -05:00
  • 8a9ff7bf5f Finished work (theoretically) on single threaded extraction Started work on Multi-threaded extraction Added decompression cache. Added XattrTable Caleb Gardner 2026-06-13 06:06:27 -05:00
  • f3318e55a3 More foundational work on extraction Caleb Gardner 2026-06-11 06:03:45 -05:00
  • 0bac064252 Started working on lookup tables Caleb J. Gardner 2026-06-10 13:38:18 -05:00
  • 8087a59c5c Finishing up a few things. Architecting out a few things (including extraction) Caleb Gardner 2026-06-10 05:46:12 -05:00
  • 5c04933520 Resetting. Again. Getting the basics re-added Caleb J. Gardner 2026-06-09 22:23:54 -05:00
  • 1a8838b544 Fixed missed merge text (oops) Changed all *const Decompressor to *Decompressor Changed all decompressors to only stateless (my queues are borked) zig-0.16 Caleb Gardner 2026-05-24 15:26:37 -05:00
  • a9e50a0ff5 Added dedicated single_threaded mode for extraction Cleanup Caleb Gardner 2026-05-24 06:45:23 -05:00
  • 712c4d0a19 Fixed issues when using Threaded.single_threaded Caleb Gardner 2026-05-24 02:50:24 -05:00
  • 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. Caleb Gardner 2026-05-24 06:47:50 -05:00
  • 3ea3d8e9a0 Trying to fix build issues (SEGV) Fix minor issues with new decomp types Caleb Gardner 2026-05-23 16:11:59 -05:00
  • 5f1089406e Re-added all C decompressors Some cleanup Remove inode arena Added deinit to Archive to destroy the File.MemoryMap Caleb Gardner 2026-05-23 06:37:34 -05:00
  • 1dae4d8bb7 Updated README.md Caleb Gardner 2026-05-22 15:56:06 -05:00
  • 3239bf0e01 IT WORKS AND IS FAST Caleb Gardner 2026-05-22 15:45:44 -05:00
  • 0df14b8adc Moved to File.MemoryMap instead of direct file I/O Caleb Gardner 2026-05-22 12:49:07 -05:00
  • 8186c3fe9a Further work tweaking decompression Caleb Gardner 2026-05-22 07:06:16 -05:00
  • 2b49395ab2 Fixes and optimizations Added FragManager so each frag block only gets decompressed once Returned to C for decompression (only zstd stateless ATM) Caleb Gardner 2026-05-22 06:09:06 -05:00
  • 84a9cf17b9 Fixed some issues with stateless Lookup Table Caleb Gardner 2026-05-21 05:42:00 -05:00
  • d1d453ac29 Finished an initial version of extraction It works, but is very slow. Caleb Gardner 2026-05-21 05:07:02 -05:00
  • 69ce562b6c Re-doing extraction with learning about Io Caleb Gardner 2026-05-17 12:32:58 -05:00
  • 10e9b66ac6 Further work on extraction Caleb Gardner 2026-05-16 23:41:28 -05:00
  • 3c57a2d1e4 Cleanup & fixes Caleb Gardner 2026-05-16 06:14:08 -05:00
  • 700993b0e3 Finished up some errors Kinda finished extraction Caleb Gardner 2026-05-13 06:21:01 -05:00
  • 78d1ee2937 Started concrete implementation of extraction Caleb Gardner 2026-05-13 01:12:02 -05:00
  • 2b0625e178 Finished (?) Data extractor Caleb Gardner 2026-05-12 12:22:48 -05:00
  • ad05e5dff1 Added xattr function to inode Caleb J. Gardner 2026-05-10 14:34:05 -05:00
  • 688ca53206 Finished (?) Xattr Cached table Caleb J. Gardner 2026-05-10 14:15:06 -05:00
  • 93a55aa5c7 Started work on xattr decoding Added more utility to Inode's Caleb Gardner 2026-05-10 12:31:40 -05:00
  • d76b164e45 More work on extraction, especially for regular files Caleb Gardner 2026-05-08 06:06:33 -05:00
  • 5521b2ce6a Started working on file extraction Caleb Gardner 2026-05-03 05:31:04 -05:00
  • cbd2697c19 File openning Start on data extraction Caleb Gardner 2026-05-03 04:40:49 -05:00
  • a3f7b86e67 Updated a lot of packed structs to extern struct Specified int types for remaining packed structs Instead of manually decoding File & ExtFile structs, decode an extern struct first Fixed some zstd issues Some more File stuff Caleb Gardner 2026-05-02 06:10:24 -05:00
  • ab606bdfa5 Fished decompression (maybe) Added the necessary skeleton functions to re-add test Caleb Gardner 2026-05-01 07:05:52 -05:00
  • 274d088490 Further work on getting everything working again Mainly working on decompression interface Caleb Gardner 2026-04-30 07:00:46 -05:00
  • b67d02074d Started re-write (once again) Main reason for this re-write is to be compatible with zig 0.16.0 Caleb Gardner 2026-04-29 03:48:34 -05:00
  • 4b2b7021c7 Moved & organized decompression Fully implemented Decompressor vtable main Caleb J. Gardner 2026-04-02 06:27:34 -05:00
  • a1b9828578 Finished (?) decompression restructuring Caleb J. Gardner 2026-03-26 06:40:17 -05:00
  • 8e4661c4c6 Moving decompression to a vtable interface Caleb J. Gardner 2026-03-22 06:35:25 -05:00
  • 54aaf30ea5 Working on re-doing decompression Caleb J. Gardner 2026-03-21 02:13:36 -05:00
  • df22cf6529 Started work on stateful decompression Caleb J. Gardner 2026-03-20 01:55:00 -05:00
  • 6b5c830234 Actually fix build v0.0.6 Caleb J. Gardner 2026-03-18 06:17:07 -05:00
  • 116234cf9c Fixed build Caleb J. Gardner 2026-03-18 06:15:52 -05:00
  • 4601e8f323 Updated build Caleb J. Gardner 2026-03-18 06:13:19 -05:00
  • 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 Caleb J. Gardner 2026-03-18 05:24:58 -05:00
  • 8b8c9a772f Added -Ddebug build option Re-added errors from settings xattr values Caleb J. Gardner 2026-03-09 00:16:19 -05:00
  • f563648b20 Merge pull request #4 from CalebQ42/inode_finish Caleb Gardner 2026-03-08 22:36:37 -05:00
  • 8d4f3d72f8 Merge branch 'main' into inode_finish Caleb Gardner 2026-03-08 22:34:50 -05:00
  • 0b6129f1ae Switch to zlib-ng Caleb J. Gardner 2026-03-08 22:15:28 -05:00
  • 7308faad36 Moved kv free's in setMetadata Caleb J. Gardner 2026-03-05 12:54:25 -06:00
  • 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 Caleb J. Gardner 2026-03-05 12:20:30 -06:00
  • d470ca98e3 Added --force to unsquashfs Fixing race condition bugs (yay) Caleb J. Gardner 2026-03-05 07:04:24 -06:00
  • a606f5e11a Move extract logic to util/extract.zig to make it easier to read. Caleb J. Gardner 2026-03-05 03:02:41 -06:00
  • a4e23a840d Updated performance values in README. Added ability to ignore xattrs & permissions. Ignore setting xattr errors due to an unknown issues. Caleb J. Gardner 2026-03-04 13:28:29 -06:00
  • 3a10572953 Updated performance values in README. Added ability to ignore xattrs & permissions. Ignore setting xattr errors due to an unknown issues. Caleb J. Gardner 2026-03-04 13:28:29 -06:00
  • edfe919c1b Expirementation with a new way to finish threads. Currently not working. Caleb J. Gardner 2026-03-04 06:39:44 -06:00
  • 4515610082 Added xattr support (currently untested) Use stack fallback allocator on extraction for better performance. Caleb J. Gardner 2026-03-04 03:21:01 -06:00
  • beca6a2ae6 Small tweaks Caleb J. Gardner 2026-03-01 02:27:54 -06:00
  • 760e11df0b Fixed github workflow v0.0.5 Caleb J. Gardner 2026-02-28 22:38:47 -06:00
  • 5f629df47c alloc-ified many functions. Updated README Caleb J. Gardner 2026-02-28 22:33:57 -06:00
  • b0160e005b Some fixes v0.0.4 Caleb J. Gardner 2026-02-17 05:54:32 -06:00
  • b7b99325da Slight improvement to how permissions are applied to folders unsquashfs Verbose flag v0.0.3 Caleb J. Gardner 2026-02-13 01:35:20 -06:00
  • b22e4d003d Update times v0.0.2 Caleb J. Gardner 2026-02-12 08:57:36 -06:00
  • a41c37fef4 Updated unsquashfs version print out Caleb J. Gardner 2026-02-12 06:54:20 -06:00
  • 2d079d77f7 Exclusive file creation Caleb J. Gardner 2026-02-12 05:19:25 -06:00
  • 48f4235875 Fixed threads == 0 causing single threaded extraction. Set exclusive file creation Caleb J. Gardner 2026-02-12 05:08:16 -06:00
  • 567dea8a0b Re-fix Action name v0.0.1 Caleb J. Gardner 2026-02-12 04:28:32 -06:00
  • f78e5c7386 Rever to previous Action Caleb J. Gardner 2026-02-12 04:27:06 -06:00
  • 81e975c0d9 Try doing upload in two separate steps Caleb J. Gardner 2026-02-12 04:22:20 -06:00
  • fd274a8072 Different try to upload release files Caleb J. Gardner 2026-02-12 04:18:19 -06:00
  • 50ae79637e Removed broken ZSTD error value Caleb J. Gardner 2026-02-12 04:06:18 -06:00
  • ee41dc7278 Added import of zstd_errors.h Caleb J. Gardner 2026-02-12 03:58:08 -06:00
  • c34acebf51 Only link lzo if allow_lzo Caleb J. Gardner 2026-02-12 03:46:36 -06:00
  • bdbda29d39 Fixed wrong zig action line Caleb J. Gardner 2026-02-12 03:42:48 -06:00
  • ca4e867ddc Use setup zig Action Caleb J. Gardner 2026-02-12 03:39:05 -06:00
  • b066835066 Update apt Caleb J. Gardner 2026-02-12 02:51:01 -06:00
  • 2363bd7d10 sudo apt Actions Caleb J. Gardner 2026-02-12 02:43:55 -06:00
  • e619005b77 Fix action Caleb J. Gardner 2026-02-12 02:40:37 -06:00
  • 28b44891b3 Forgot Zig itself to the build Caleb J. Gardner 2026-02-12 02:32:34 -06:00
  • 4829c802a3 Clean version string Caleb J. Gardner 2026-02-12 02:31:56 -06:00
  • 570db9632a GH Action to create a release when release tagged Caleb Gardner 2026-02-12 02:30:21 -06:00
  • 0076294675 Small fix to testing to check if libc is linked Caleb J. Gardner 2026-02-12 02:19:38 -06:00
  • fd9e3d595b A bit of README cleanup Added allow_lzo build option due to lzo build issues Caleb J. Gardner 2026-02-11 06:56:20 -06:00
  • b8189490eb Small change/fix when applying permissions Caleb J. Gardner 2026-02-09 13:50:56 -06:00
  • 6adc1d5c0c Fixes for threaded extraction. Archive.extract now uses threaded extraction Caleb J. Gardner 2026-02-09 13:45:38 -06:00
  • 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 Caleb J. Gardner 2026-02-08 15:09:02 -06:00