2828 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
415d570cf2 fix(block_cache): don't prefetch blocks that are in the active list 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
06b7ddc533 fix(block_cache): ensure stats for tidied blocks are updated 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
0f0249b1ee fix(scanner): handle absolute paths in --input-list (fixes gh #259) 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
531594afd4 fix: musl cannot handle ifunc needed for target_clones 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
5db0d1dd8e build: don't install benchmark artifact if benchmark library is missing 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
342d82d7e1 build: detect musl build 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
bbda0ffbae build: add check-format and tidy targets 2025-03-31 14:10:38 +02:00
Boof
65ae35024a Update README.md 2025-03-27 15:13:12 +01:00
Marcus Holland-Moritz
3028224b63 chore: update change log v0.11.2 2025-03-19 22:35:32 +01:00
Marcus Holland-Moritz
fb159a0317 refactor(universal): factor out looks-like-executable check 2025-03-19 22:31:37 +01:00
Marcus Holland-Moritz
f7969109d5 fix: macOS 13 clang cannot hash std::filesystem::path
Work around another issue on macOS 13 where trying to build an
`std::unordered_set<std::filesystem::path>` results in an error
because `std::hash<std::filesystem::path>` is not provided.

Simply use the unix path instead, this should make no difference
and might even be slightly faster.
2025-03-19 22:29:44 +01:00
Marcus Holland-Moritz
9a9d5365b6 fix(build): make sure to use GNUInstallDirs everywhere (fixes gh #253) 2025-03-19 22:25:15 +01:00
Marcus Holland-Moritz
a32c4d8246 fix(filesystem_parser): add missing <version> header v0.11.1 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
eedabfbdff build: upgrade to upx-5.0.0 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
9989d015a1 chore: update change log 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
ff4c34383d chore: provide wrapper for <source_location> missing on macOS Ventura 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
8a8f32e55f build: update install-static-libs.sh 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
542a84ddf3 fix(universal): use tool_header_nodeps 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
f3300c4cbd refactor: simplify a few places with string_view / ranges 2025-03-18 13:23:44 +01:00