2945 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
e63784e3b5 fix(pager): ensure we always pass -R to less 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
fe96f25f7e test: provide kqueue-based process_guard for FreeBSD & macOS 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
55255f76a4 feat(xattr_posix): provide FreeBSD implementation of portable xattrs 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
1aadb452cf fix: small FreeBSD tweaks 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
9405994425 fix: use dwarfs::mmap to avoid clash with mmap syscall on FreeBSD 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
0890914958 feat(fsst): support big-endian systems and big/little interop 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
6039267f19 chore: switch to mhx/folly for folly::Bits big-endian compatibility 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
621b90f89c build: support building fsst_main application for development 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
26e2d2d28f fix(fstypes): always treat dwarfs headers as little-endian 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
0dd95c0e00 test(pcmaudio_categorizer): always build little-endian WAV structures 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
fa964a8e87 test(test_logger): add as_string() method 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
1864a235bf fix(pcmaudio_categorizer): handle WAV header endianness correctly 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
124a9de309 fix(checksum): always store xxh3 digests as little-endian for compat 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
afd6ec94da fix(fits_categorizer): support get_unused_lsb_count for big-endian 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
498cc179c6 fix(lz4): always treat uncompressed size as little-endian 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
1b7b960ef8 feat: add boxed_endian wrapper for fixed-endianness integral types 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
361985f5a1 chore(benchmark): add has_files decorator & fix emacs benchmarks 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
dbf84a290a docs: README overhaul 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
d2a1c00f04 test(manpage): ignore experimental options 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
c2042a60fb feat(terminal): add background color support 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
1f14619a1d feat(terminal): add BLACK color support 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
938677302e refactor: use file_access abstraction in filesystem_extractor 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
19fcdbdd03 feat(dwarfsextract): support --format-filters and --format=auto 2025-08-17 12:58:39 +02:00
oxalica
bd1c068f3e feat(dwarfsextract): add --format-options
This allows users to pass custom libarchive options of the specific output
format. Eg. `mtree:sha256` or `zstd:compression-level=9`.
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
65e1f7670f docs(mkdwarfs): update workers and bit-identical image descriptions 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e9cff93636 feat(util): add support for memory usage on Windows 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
038541f94e feat: show memory usage in mkdwarfs 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
4751d9201a fix(segmenter): don't use per-block bloom filters with -B1 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
b587042215 chore(segmenter): add debug logging with memory usage information 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
6240c601c7 refactor(block_merger): improve naming, don't hard-code policy 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
f50d659a61 refactor(filesystem_writer): capacity -> estimated_mem_usage 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
a358a72a38 refactor(filesystem_writer): rename re-writing methods 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e714e1f2f7 refactor(zstd): drop zstd_context_manager from zstd compressor 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
f3b8726364 feat(metadata_analyzer): add old string table details 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
067b47ab0c refactor(metadata_analyzer): clean up analyzer code 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
cd1ee212a6 refactor: factor out metadata_analyzer 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
ea2c1c142c feat(dwarfsck): show metadata byte ranges with frozen_analysis_details 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e7c35d2402 feat: add --change-block-size 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e5e0a36ea5 feat: use sane per-category defaults for rewriting 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
fb1c986ee1 fix(mkdwarfs_main): only store time resolution if necessary 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
3934944cfb test: add metadata rebuilding tests 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e1442886f1 feat: update inode info when rebuilding metadata 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
8aa0e4158b feat: add metadata version history 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
faea9c3c4d feat: add metadata_builder and --rebuild-metadata option 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
ca2e5c9e35 feat: optionally add category metadata to file system metadata 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
886a107a0e feat(metadata_freezer): log metadata freezing time 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
b1f6fd72a7 build: add ENABLE_SANITIZER for other sanitizer types 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
05166815b2 refactor(lru_cache): pass prune hook by reference 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
32a2ffd0ca refactor: factor out metadata_builder from scanner 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
44644ebb0f chore: allow access to thawed/unpacked metadata for rewriting 2025-08-17 12:58:38 +02:00