2661 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
37849ee37c build: also produce a clang-release-lto artifact 2025-04-07 23:16:00 +02:00
Marcus Holland-Moritz
8ee2908e08 build: use -flto=auto for gcc 2025-04-07 23:15:31 +02:00
Marcus Holland-Moritz
1f30bf0d83 chore: update change log 2025-04-07 22:07:00 +02:00
Marcus Holland-Moritz
fbb080ebb9 chore: update library versions and add release date comment 2025-04-07 22:07:00 +02:00
Marcus Holland-Moritz
cd36d98fc7 chore: small tool to check latest library versions 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
a622d89f9c fix: compatibility with boost process v2 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
93368a4065 build: we don't link against bzip2 anymore, so no need to build it 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
3abd5a4261 build: no need to build static libs for ubuntu 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
5f10791864 build: switch to fedora rawhide 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
39e12ebe6c build: clang-19 seems to be fine, let's give it a try 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
41b86f4811 docs: update LICENSE file with more details 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
6ab8c9d92d docs: update dwarfs manpage 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
440299eb26 fix(tool_main_test): don't rely on having support for LZ4 compression 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
58bf783a7b build: update workflow to include -minimal config 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
4e43ed4e4b feat: limit preloading/caching blocks by cache size 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
e71cc49353 feat(dwarfs): add block_allocator option to FUSE driver 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
d739973d00 feat: add block_cache_allocation_mode and Windows mmap wrapper 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0e18c26e05 refactor(filesystem_v2): make filesystem implementation private 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
ae1358e978 fix(dwarfs_main): don't throw in dtor 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
806f28ea92 fix(util): check raise() return value 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
95d3679751 refactor: hide private members in compression_registry 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0cfeea7dd3 build: add tidy-fix target 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
77834faf75 refactor(metadata_v2): prefer contains() over find() != end() 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
985f50e0ec refactor(metadata_v2): simplify static function calls 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
f30b0d4f11 refactor(metadata_v2): use const inode_view& where possible 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0e69a4f07c refactor(filesystem_v2): move entries if possible 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
a57a7afe3d fix(util): include <csignal> instead of <signal.h> 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
10264cd1fc refactor: factor out find_inode_rank_offset 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
8f38975908 refactor: factor out get_inode_rank / mode_rank 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
8d0b00a8b0 refactor(block_manager): make map_logical_blocks const 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
4a71c7a4a5 build: allow disabling of brotli, lz4, lzma 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
719588be13 refactor(metadata): factor out dump() and json methods 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
eecf24acd8 refactor(metadata): further split interface / implementation 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
a26ab4d6f3 build: disable libarchive features we don't use (yet) for static build 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
440868b7bd refactor(dwarfsextract): use filesystem_v2_lite 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
7978d31b67 refactor: use filesystem_v2_lite in FUSE driver 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
fedb708d6a refactor(filesystem_v2): split into full and lite versions 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
8085247f91 refactor: factor out fs_section_checker 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
36845df2b2 feat(dwarfs): add preload_all option 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
2ad8ae4cdf feat(filesystem_v2): add cache_all_blocks method 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
5717afa562 feat(dwarfs): add analysis_file option for profiling 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
09068bfada feat: add hotness categorizer 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
1c7cbec1ee feat: add support for explicit inode ordering 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
c061a5253d feat(dwarfs): add preload_category option 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
85ce5380b5 feat: add filesystem_v2::cache_blocks_by_category() 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
b04a9fd19a chore(scanner): remove unused header 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
d84d7535c7 refactor(categorizer): allow access to root and relative paths 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
db2d20dfce build: don't enable --gc-sections for non-static builds 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
b37b327084 build: don't blindly override LDFLAGS 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
592bf61979 build: don't try relsize builds with gcc 2025-04-07 21:32:26 +02:00