2401 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
56dedbd05e build: update preferred version of parallel hashmap 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a8938d5623 test: speed up tools test 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b349e584e0 feat: support case-insensitive lookups (fixes gh #232) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
f01f4a4ed2 refactor(metadata_v2): no need to prefix with internal:: 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
3a895769de feat: allow uid/gid override in filesystem and FUSE driver (see gh #244) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2ff7602192 feat: support extracting only files matching glob patterns (fixes gh #243) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
853d8ca966 test: factor out mtree parser 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
c427808bb1 feat: use glob-to-regex to simplify and enhance rule_based_entry_filter 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5d19513829 feat: add glob matcher class and glob-to-regex transformer 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
86d1ef655c feat(metadata_types): add directory_view::self_entry_view() 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
07f759a3f4 fix(metadata_v2): check for any files before building hardlink table 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
3504ce97ef fix(block_cache): skip prefetch if the block is already cached 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
48152b9412 fix(scanner): use rvalue refs to ensure type definition isn't required 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
86a751ebc3 refactor: switch test code to using exception_str 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
f2b369dc51 chore: update .clang-tidy 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
344ac5a853 fix(metadata_types): don't slice bundled values 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a2fb7a9993 chore(block_cache): add clang-tidy annotations for not moving rvalues 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b901d17960 refactor(block_cache): don't move if we don't have to 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b80fecbf85 refactor: move default initialization to members 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
f847a6e566 chore(compression): annotate that we intentionally don't move rvalue 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
328abe1303 fix(scope_exit): move, don't forward 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
c68820d40f refactor(lz4): use memcpy instead of reinterpret_cast 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
68e0bcd480 chore: add clang-tidy exceptions for const_casts 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5d341ec60e chore: activate more clang-tidy warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
13b7175e9a fix: forward forwarding-refs or change to const refs 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
7a478e5623 chore: don't warn about an unavoidable free() 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
bf9be86456 refactor(metadata_types): make ::unix_path() less Windows specific 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
556004ce7e chore: add initial .clang-tidy 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
6d9e8811b2 chore: add exceptions for clang-tidy 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
e42f7dfc46 refactor(string_table): don't unnecessarily resize buffer 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
91d292f464 refactor: make implementation class final 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
887134a841 build: turn on warnings-as-errors in git builds with MSVC 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
26e7abbe30 build: disable certain warnings for folly with MSVC 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
9c3ac008bb test: don't init uint64_t with -1 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
d72d64957c test: mark potentially unused variable as such 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
e0f2ddea85 build: simplify folly benchmark build 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
66665278eb refactor: avoid shadowing variable names 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
272e372c94 refactor: use 32-bit mode arguments 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
c2be2afd6d build: add more MSVC warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
56bd23adf4 test: avoid shadowing class member 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
460cc4b0b2 refactor(fsinfo_features): simplify code and make more robust 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b6f5df8185 refactor(file_type): allow types wider than uint16_t 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
d74789be4f build: add more warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
9d4c61b468 test: avoid duplicate branches 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
43b469865b fix: add missing overrides 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
253912b080 build: stricter warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2d86ae4fc1 build: all FetchContent packages should be SYSTEM 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
8966e86c1d refactor(logger): make timed_loggers more efficient if unused 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
6770180a86 refactor(logger): add run-time threshold check 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5c5905ea02 refactor(error): use std::source_location / std::string_view 2025-03-14 15:07:49 +01:00