2671 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
e440101b0c test(sorted_array_map): add more test cases 2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
1b1e5fc3c5 fix: tool header was incorrectly formatted for universal binary v0.11.0 2025-03-17 15:34:03 +01:00
Marcus Holland-Moritz
068573a457 chore: update change log 2025-03-17 13:37:58 +01:00
Marcus Holland-Moritz
53fd010da2 build: use ${HOME} for local directories in workflow 2025-03-17 11:27:40 +01:00
Marcus Holland-Moritz
8bdf6e8a83 build: see if jemalloc works on macOS now 2025-03-17 10:03:18 +01:00
Marcus Holland-Moritz
e1c041aebc build: fix typo in fast_float option 2025-03-17 10:02:58 +01:00
Marcus Holland-Moritz
b4665bb686 build: also don't build folly with jemalloc 2025-03-17 09:46:38 +01:00