267 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
b81242d6b6 refactor(mkdwarfs): abstract out file creation 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
c5c7b633c8 test: simple template for categorizer test (to be extended) 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
f90f0faec0 chore: add test_iolayer helper to simplify iolayer creation 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
298e23973a refactor: more iolayer abstraction 2023-12-28 19:02:03 +01:00
Marcus Holland-Moritz
27efde4747 test(chmod): add chmod transformer test 2023-12-25 11:05:37 +01:00
Marcus Holland-Moritz
2500293f06 refactor(chmod): factor out chmod transformer 2023-12-25 11:05:37 +01:00
Marcus Holland-Moritz
cce7cdd494 refactor: simplify test handling in CMakeLists.txt 2023-12-24 09:11:47 +01:00
Marcus Holland-Moritz
adf547518f build: export compile commands for project targets 2023-12-21 21:23:55 +01:00
Marcus Holland-Moritz
e4ca1aa469 test(filter): add some more filter rule tests 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
3dabe4d154 fix(entry): root path should only have a single slash (+tests) 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
f790219a40 refactor(tests): use just a single test binary to help llvm coverage 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
711b87fd95 chore: disable libmagic & binary categorizers, which aren't ready yet 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
e2606226bd chore(categorizer): add category resolver interface 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
c005b841c0 chore(metadata-requirements): support folly::dynamic requirements 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
ce3972f0b4 build: use mold for linking when available 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
cb022d3dbc feat(features): use thrift feature enum and implement feature_set 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
c2840cbe79 feat(filesystem): initial support for file system history 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
32da9c7577 chore: include run number/attempt when storing artifacts 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
8cf0642c3a chore: pass some more action variable to CMakeLists.txt 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
20e4a83b92 feat: add multi queue block merger + unit tests 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
d59ff62ad7 build: add example for setting per-file compile options 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
bfae0ea210 Optimize distance computation for similarity ordering 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
c82f4dc1f7 libfmt 10.1.0 -> 10.1.1 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
4d59bc677f Benchmark library tweaks 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
05425c85ae Add simple segmenter benchmark 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
fc002a6cfa Try without -fno-omit-frame-pointer 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
1ae81075f4 Only enable -fno-omit-frame-pointer for static builds 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
f9f9b0b6fc Try FLAC static build again 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
fdde5ea3e2 Fetch libflac if we have to 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
1940f48b06 Let's see if flac-1.3.3 is good enough 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
8e84faf0a1 Factor out scanner progress class 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
e4b09aae2f Remove inode_chunkable 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
26056b726d Fix DbgWithRelInfo build on Windows 2023-12-17 23:01:36 +01:00
Marcus Holland-Moritz
aacb9a0d94 add segmenter_factory 2023-12-17 23:00:41 +01:00
Marcus Holland-Moritz
8fa157bf92 add block_manager 2023-12-17 23:00:07 +01:00
Marcus Holland-Moritz
7891608c82 Factor out nilsimsa2 ordering 2023-12-17 23:00:07 +01:00
Marcus Holland-Moritz
b49dd782c6 add inode_ordering 2023-12-17 22:59:37 +01:00
Marcus Holland-Moritz
f54ac8d50e add fragment_chunkable 2023-12-17 22:58:51 +01:00
Marcus Holland-Moritz
0f362be4ee Decouple segmenter from inode / os_access / mmif 2023-12-17 22:58:51 +01:00
Marcus Holland-Moritz
94a66087a9 Add similarity_ordering module 2023-12-17 22:58:51 +01:00
Marcus Holland-Moritz
b309d7165b CMakeLists test cleanup 2023-12-17 22:58:51 +01:00
Marcus Holland-Moritz
35af027b27 block_manager -> segmenter 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
5d191a6dbf Add incompressible categorizer test 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
dbd5502f82 Add some pcmaudio categorizer tests 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
9d5969adb7 Better modeling of metadata requirements 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
e08faf2c0c Basic working FLAC compression 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
4d5c039f12 Add pcm_sample_transformer 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
3f0d7c14fd Category-dependent block compression 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
34beffceb3 Integrate categorizers into inode manager 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
0d25c6e704 Basic categorizer fuzzer 2023-12-17 21:59:11 +01:00