2799 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
6b17f3d31f refactor: only link jemalloc against executables, not libraries
Linking `jemalloc` against executables is enough to replace *all* malloc
functionality with `jemalloc`. Linking it against a library will cause
issues for example with Python bindings. The downside is that Python
won't be using `jemalloc` by default, but likely malloc won't be the
bottleneck when using Python.
2025-03-17 09:42:52 +01:00
Marcus Holland-Moritz
38ef05cde2 refactor: include library dependencies in tool header 2025-03-17 08:39:42 +01:00
Marcus Holland-Moritz
ec3819d1fb chore: update change log 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
83b2749b08 chore: update clang-tidy config 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
8e32e33b96 refactor: apply clang-tidy readability-* fixes 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
45098e7913 chore: reformat code using new .clang-format 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
71064e6613 chore: update .clang-format 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
220632a60d fix(categorizer): no return needed in function returning void 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
d7678a1477 chore(wcwidth): disable readability checks 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
129f4566a3 chore(render_manpage): disable readability checks 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
e8a2cfc916 refactor(categorizer): make requirements parameter a string_view 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
dc59e3be6a refactor(filesystem_extractor): pass shared_ptr by const ref 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
64c223ca39 refactor(categorizer): simplify loop using ranges 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
2940b9cf56 refactor: move all movable things 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
5702bd0a12 refactor(performance_monitor): pass namespaces by value 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
1e230b411d refactor(filesystem_v2): no need to pass shared_ptr if ref will do 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
ec8cd82268 refactor: no need to move trivial types 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
ce69ea2aba chore: locally disable some clang-tidy checks 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
07bcc09395 refactor(block_merger): std::endl -> '\n' 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
d5df4f9deb refactor: use const refs where pass-by-value is unnecessary 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
fdddf95bfc refactor: pass perfmon shared_ptr by const reference 2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
ba0bdbdc91 refactor(safe_main): use const ref for std::function 2025-03-17 07:15:55 +01:00