2843 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
597f0946ff build: move work away from the ARM nodes 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
b1d3e7e41e build: enable --gc-sections also in release mode 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
3366ef4585 build: tweak static libs config on alpine
- always use `-ffunction-sections -fdata-sections -fmerge-all-constants`
- don't use `-Os` with gcc
2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
86c0cfc528 build: also build custom libfuse 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
290d701318 feat(dwarfs): show libfuse version in dependencies 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
50ba20dbcf build: build openssl without tests/docs 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0f969a8526 build: add meson & gdb to alpine dockerfile 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
d786083d3d chore: move everything but the writer code from GPLv3 to MIT license 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
88f304d12c chore(ricepp): switch to MIT license 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
817873ddec chore: remove unused header 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0b51ac2bb4 build: tag build artifacts correctly 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0cacfc576f build: link ricepp benchmarks/tests against jemalloc if we have it 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
17f766111a build: don't build thin-lto stuff at the moment 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
ad3778d8e5 build: try enabling LTO builds 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
2f053d89a7 build: add dwarfs-fuse-extract semi-universal binary 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
c8a426ff38 build: use upx -9 --best 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
5350edf2ab build: provide lto library versions on alpine; add zstd 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
039926b01d refactor(ricepp): split codec into encoder/decoder 2025-04-07 21:32:26 +02:00