Commit Graph

  • 578911ba67 Work on extraction Created DataExtractor & DataReader Created Lookup tables 0.16-redux Caleb Gardner 2026-05-30 06:22:26 -05:00
  • 56ad79ba94 Updated unsquashfs for zig 0.16.0 Fixed a couple bugs Added scaffold for extraction Caleb Gardner 2026-05-29 18:50:45 -05:00
  • 2cb0863cc1 A BUNCH OF STUFF Metadata reading Directory reading Decompile cache Actual SfsFile implementation Finished Inode implementation Actually build unsquashfs Caleb Gardner 2026-05-29 06:20:06 -05:00
  • 2c47c7492e Reset for 0.16 (redux) Starting from scratch Caleb Gardner 2026-05-28 06:13:00 -05:00
  • c2a3eb420f Fixed some bugs. Caused some bugs new_expirements Caleb Gardner 2026-05-28 03:56:43 -05:00
  • eb1b940854 (Mostly) Finished extraction (currently infinitely hanging) Added DataExtract Added LookupTable Caleb Gardner 2026-05-27 19:17:17 -05:00
  • ba2f069a4a More work on re-implementing everything Finished MetadataReader Finished DirEntry Started work on File Added most important things to Inode Fixed test.zig Fixed some build issues causing SEGV Caleb Gardner 2026-05-27 11:59:47 -05:00
  • 7c4089f826 Re-set & re-write of several things Implemented new decompression cache to prevent decompressing the same block multiple times Caleb Gardner 2026-05-27 06:03: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
  • 21f1a304ca Started changes to Zig 0.16.0 re-do_again Caleb Gardner 2026-04-29 02:20:46 -05:00
  • cfc0e58905 Added xattr & cached uid/gid to Inode Caleb Gardner 2026-04-24 05:52:31 -05:00
  • 0d5b727919 Added stateless Xattr lookup Caleb Gardner 2026-04-24 04:16:22 -05:00
  • b111859c4d DataReader! Caleb J. Gardner 2026-04-08 02:33:58 -05:00
  • 3e97aabe53 Fleshing out more of the library. Mainly adding functions to File Caleb J. Gardner 2026-04-07 15:41:30 -05:00
  • eec468ff17 File stuff Caleb J. Gardner 2026-04-04 18:48:57 -05:00
  • c7c44029c9 Started working on Archive functions Started working on File Caleb J. Gardner 2026-04-04 14:17:50 -05:00
  • e07f11d195 Lookup tables! Caleb J. Gardner 2026-04-04 01:37:36 -05:00
  • d0787a5200 Fixed a couple decompressor issues. Re-added ExtractionOptions Caleb J. Gardner 2026-04-03 22:27:40 -05:00
  • 4ee15b036a Finished(?) decompression stuff Caleb J. Gardner 2026-04-03 21:25:13 -05:00
  • 4b2b7021c7 Moved & organized decompression Fully implemented Decompressor vtable main Caleb J. Gardner 2026-04-02 06:27:34 -05:00
  • c01caba69b More decompressor work Caleb J. Gardner 2026-04-02 01:42:43 -05:00
  • 3093994ac1 Started work on actual decompression implementations Caleb J. Gardner 2026-03-29 03:36:43 -05:00
  • ad8222911f Further implementing everthing again. Added Decompressor vtable interface. Directory table parsing Inode reading Metadata Reader Caleb J. Gardner 2026-03-27 02:39:07 -05:00
  • a8c067e933 Some initial work Some basic Inode stuff Some basic Archive stuff Caleb J. Gardner 2026-03-26 22:30:15 -05:00
  • 30755f7d5c Reseting. Again. Caleb J. Gardner 2026-03-26 21:46:01 -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
  • 8002e745e0 Fixed using the wrong decompression function for gzip library_submodules Caleb J. Gardner 2026-03-17 22:17:11 -05:00
  • b5742bc282 Updated flags to new use_zig_decomp Caleb J. Gardner 2026-03-17 21:50:22 -05:00
  • 51305a1a80 Separated out zlib-ng compilation to separate package Caleb J. Gardner 2026-03-11 19:21:07 -05:00
  • 1dc85c62fc Include zstd as submodule Caleb J. Gardner 2026-03-10 03:16:06 -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
  • 9a710b98cf Moved a lot of things to have explicit alloc arguments Changed Table to be stateless stateless-table Caleb J. Gardner 2026-02-15 10:31:42 -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