537 Commits

Author SHA1 Message Date
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
56191f34d0 refactor: retire deprecated stream_logger ctor 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
dc904ba730 test: add regression test for gh #183 2023-12-28 19:02:03 +01:00
Marcus Holland-Moritz
2bee3ec702 feat(mkdwarfs): support writing file system to stdout 2023-12-25 22:02:28 +01:00
Marcus Holland-Moritz
e461e167fc test: new add_local_files test helper 2023-12-25 20:58:31 +01:00
Marcus Holland-Moritz
27efde4747 test(chmod): add chmod transformer test 2023-12-25 11:05:37 +01:00
Marcus Holland-Moritz
ee178ac223 test: check tool usage 2023-12-24 11:58:17 +01:00
Marcus Holland-Moritz
ab54211e63 refactor: use smaller image for category tests 2023-12-24 09:34:32 +01:00
Marcus Holland-Moritz
cce7cdd494 refactor: simplify test handling in CMakeLists.txt 2023-12-24 09:11:47 +01:00
Marcus Holland-Moritz
037c9d6523 test: add xattr tests 2023-12-22 22:55:15 +01:00
Marcus Holland-Moritz
e55025bed6 test: improve test coverage 2023-12-22 22:55:15 +01:00
Marcus Holland-Moritz
d0198b311c test: add some json filesystem info tests 2023-12-22 14:35:13 +01:00
Marcus Holland-Moritz
2fab87bf41 test: simple categorizer and json metadata tests 2023-12-22 13:37:57 +01:00
Marcus Holland-Moritz
2ecd7e0880 refactor: make more single argument ctors explicit 2023-12-21 21:22:57 +01:00
Marcus Holland-Moritz
b5d3e857e7 fix: pass some arguments by const ref instead of by value 2023-12-21 20:42:48 +01:00
Marcus Holland-Moritz
e5a52e5ea4 fix: uninitialized fields in various classes 2023-12-21 20:42:24 +01:00
Marcus Holland-Moritz
49379303cc fix(mkdwarfs): --no-create-timestamp was always on and useless 2023-12-19 21:25:38 +01:00
Marcus Holland-Moritz
a5c293f5b7 refactor(tools-test): remove unused code 2023-12-18 21:25:51 +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
8dad684368 refactor(utils_test): consistent test naming 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
2c91e80119 feat(mkdwarfs): support for rewriting file systems with categories
At the same time, this finally adds multi-threaded decompression
when rewriting a file system.
2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
f6c3b5d43d chore: mark static rewrite method as deprecated 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
63533a0a5b feat(mkdwarfs): add --history-compression option 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
e9279590a0 test(nilsimsa): ensure that nilsimsa order is reproducible 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
f5e97a3212 test: support adding files with random contents 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
95eac672f8 feat(metadata): add block category information 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
6ca388fa6b feat(block_merger): support block policies and partial release 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
cfb894e192 refactor: keep code for dumping file systems in case of errors 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
80b11347e1 fix: output threshold comparison in test logger 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
36cbd83ba4 refactor: replace block_merger is_last with separate call 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
442e7b8fd5 refactor: use callback for delayed updating of physical block numbers 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
5579b35a52 refactor: use holders to simplify releasing merged blocks 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
3dd82bc085 Use zstd instead of lz4 for incompressible categorizer 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
b4becd5d48 Simplify multiversioning using target_clones() 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
f82fb8509e Add nilsimsa update benchmark 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
1ab991f8aa Fix & refine hashing/scanning/categorizing progress 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
bfacd2e962 Suppress warnings with multiversioning 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
05425c85ae Add simple segmenter benchmark 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
6d582cb3dc Attempt to fix flaky tools test on Windows 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
992d4cd51e Improve path truncation 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
7be9aa7585 Add reverse path ordering 2023-12-17 23:02:28 +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
e1a26d77c8 Remove script ordering and more cleaning up 2023-12-17 23:00:07 +01:00
Marcus Holland-Moritz
c42d168726 nilsimsa2 -> nilsimsa 2023-12-17 23:00:07 +01:00