2929 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
6b0ec7f880 refactor(logger): use std::source_location 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
10c943f9c7 refactor(logger): simplify and factor out logging_class_factory 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
8c4e840dcf refactor(logger): rename "logger" to log_entry 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
fa644b4869 refactor: use cpptrace 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2fcbee2a0b chore: print stack trace when abort() is called on Windows
This is just a quick hack, the use of `cpptrace` should be more general
and platform-independent.
2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1324c90faf chore: update TODO 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
12bbf37fda chore: clang-format changes 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
dd74a1bd9c test: simplify path handling 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1a9b2c93cc feat: allow setting image size in FUSE driver (fixes gh #239) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
02abf76545 chore: update TODO 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
e75fa244d8 test: test dwarfsextract more thoroughly 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
8a9ab6ea64 chore(filesystem_extractor): add more debug/trace logging 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
3b9dbc606c refactor(filesystem_extractor): "spare" is actually "sparse" 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
361074ced2 feat: show total hardlink size in dump / JSON info 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1f2f6b08b9 test: add dwarfsextract archive_error test 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2c1689e192 test: move compat images, clean up and extend compat tests 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
346a04439b fix: ensure a valid empty JSON object is created 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5a5d44c59a fix: only add version info to JSON metadata if requested 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
f0cd212c0e test: add inode_size_cache tests 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a0c2b6c26b fix: inode size cache was used incorrectly 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a4602fad95 refactor(dwarfs): remove copy/paste in FUSE driver 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
90852d622b test: more inode_info tests 2025-03-14 15:07:49 +01:00