2597 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
d33385ae5f build: disable ubuntu static builds 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
c109cef774 build: update alpine dockerfile 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
4e0ea2c165 refactor: separate compression / decompression 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
dde5dcaead refactor(checksum): reorganize code to be more linker friendly 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0f93ba1a75 chore: update folly/fbthrift 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
9eb5ca94b1 refactor: migrate the only folly::Benchmark test to google-benchmark 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
16e57a468b fix(os_access_generic): use search_path from the right namespace 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
47a263d18e feat: add block_cache_byte_buffer_factory 2025-04-07 21:32:22 +02:00
Marcus Holland-Moritz
a8b5573840 feat(block_cache): use byte_buffer_factory for block allocation 2025-04-07 21:31:47 +02:00
Marcus Holland-Moritz
39950e085e refactor: new start_compression API for more flexible buffer handling 2025-04-07 21:31:47 +02:00
Marcus Holland-Moritz
1aef650477 refactor(cached_block): safeguard against moving block reallocation 2025-04-07 21:31:47 +02:00
Marcus Holland-Moritz
659fba3ed3 refactor(filesystem_writer): add capacity() to fsblock interface 2025-04-07 21:31:47 +02:00
Marcus Holland-Moritz
6541afbe06 refactor(segmenter): use byte_buffer, but still needs raw_vector 2025-04-07 21:31:44 +02:00
Marcus Holland-Moritz
f1ae86ab2f refactor(segmenter): eliminate one use of raw_vector 2025-04-07 21:30:28 +02:00
Marcus Holland-Moritz
06f8728cc3 refactor: replace block_data with byte_buffer 2025-04-07 21:30:00 +02:00
Marcus Holland-Moritz
a19145388c refactor: drop rvalue-ref compress overload 2025-04-07 16:54:04 +02:00
Marcus Holland-Moritz
501f5c38f4 refactor: simplify block_decompressor API 2025-04-07 16:54:04 +02:00
Marcus Holland-Moritz
c1ab72a221 refactor: introduce byte_buffer abstractions for block decompression 2025-04-07 16:54:04 +02:00
Marcus Holland-Moritz
699b37268e refactor: factor out varint code 2025-04-07 16:54:04 +02:00
Marcus Holland-Moritz
703c4a5aa0 chore: more logging for cached_block / block_cache 2025-04-07 16:54:04 +02:00
Marcus Holland-Moritz
38b9cfd8e1 chore: update TODOs 2025-04-07 16:54:04 +02:00
Marcus Holland-Moritz
cd8c9f60ca build: try using multithreaded CPack 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
53858cd24c refactor(entry): use abstraction for shared_ptr<entry> 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
250441726e refactor(entry): no need to *set* the name of an entry, just *clear* 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
4369f3d666 build: more static libs and size optimizations on alpine 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
71fb8b2615 refactor(nilsimsa): reorder for a 5% throughput increase 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
2501cf7783 chore(nilsimsa): add tests and benchmark 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
f992d2c847 refactor(entry_factory): don't rebuild path for every entry 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
f1d3cf14f0 refactor(mmap): clean up and avoid boost::fs::path if possible 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
917ebdf00b build: switch back to clang-18 on alpine due to nilsimsa perf regression 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
cb883f6df4 build: add size-optimized release build 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
b082fcb4d9 build: clean up dependencies 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
9822528a69 build: add more alpine builds to workflow 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
cac5b778e8 refactor: replace multiversioning 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
514ca07e64 build: try adding alpine configs 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
03b9f928fc build: manually install mold on alpine, as packaged version is broken 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
91c810cee9 build: add support for artifact suffix 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
437b37a5d8 build: update build-linux.sh with support for alpine 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
da95f0ea73 build: add alpine dockerfile 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
8fb7e97f13 build: refactor install-static-libs.sh to be more flexible 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
b4d42df539 refactor(dwarfs_main): modernize away memset and strncmp 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
7aded55c09 refactor(universal): simplify looks_like_executable 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
9a736f2ab2 chore: add comment to .clang-tidy 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
cbcac8c1a7 chore: update change log v0.11.3 2025-03-31 14:15:26 +02:00
Marcus Holland-Moritz
402bb48e19 chore(pxattr): no need to show header with dependencies 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
4b9974c76f fix(dwarfs_main): Boost.Process v2 lacks close_range() on alpine 2025-03-31 14:10:38 +02:00