2033 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
5975b0a8ac build: split dwarfs library 2024-05-16 21:51:57 +02:00
Marcus Holland-Moritz
5f6b03bb10 build: try moving to cmake 3.28 2024-05-16 09:35:46 +02:00
Marcus Holland-Moritz
cc997e6778 build: more cmake cleanups 2024-05-16 09:35:46 +02:00
Marcus Holland-Moritz
14073bf2a9 build: add missing source file to folly_light 2024-05-16 00:27:10 +02:00
Marcus Holland-Moritz
7ca2a54ee7 build: disable -Wstringop-overflow for GCC 2024-05-16 00:15:45 +02:00
Marcus Holland-Moritz
a75387a6cc wip: temporarily use forked folly/fbthrift submodules 2024-05-15 23:57:20 +02:00
Marcus Holland-Moritz
a44ba74993 build: only build benchmark if necessary 2024-05-15 18:10:37 +02:00
Marcus Holland-Moritz
c547bf1dfe build: consistently build for C++20 2024-05-15 17:57:05 +02:00
Marcus Holland-Moritz
b8936a7ce8 build: more CMake cleanups 2024-05-15 17:57:05 +02:00
Marcus Holland-Moritz
8e963e43fa build: re-enable segmenter benchmark 2024-05-15 17:57:05 +02:00
Marcus Holland-Moritz
9db9639b61 build: package generated thrift source files 2024-05-15 13:22:02 +02:00
Marcus Holland-Moritz
71ae7b8ce0 build: more cmake cleanups 2024-05-15 13:22:02 +02:00
Marcus Holland-Moritz
ba4955fb32 build: CMakeLists.txt cleanup 2024-05-15 12:01:11 +02:00
Marcus Holland-Moritz
998462db39 build: introduce folly_light for faster builds 2024-05-15 12:00:54 +02:00
Marcus Holland-Moritz
8903957b63 refactor: folly::dynamic -> nlohmann::json, part 3 2024-05-14 17:59:33 +02:00
Marcus Holland-Moritz
0721b199f5 refactor: folly::dynamic -> nlohmann::json, part 2 2024-05-14 17:59:33 +02:00
Marcus Holland-Moritz
96a0afed95 refactor: folly::dynamic -> nlohmann::json, part 1 2024-05-14 17:59:33 +02:00
Marcus Holland-Moritz
5fda190d68 build: add nlohmann-json to requirements 2024-05-14 17:59:33 +02:00
Marcus Holland-Moritz
96242a3e4f refactor: remove redundant string construction 2024-05-14 17:59:33 +02:00
Marcus Holland-Moritz
70e64a1b40 fix: potential macro clash on Windows 2024-05-14 17:59:33 +02:00
Marcus Holland-Moritz
7c5db2a994 feat(metadata): add perfmon support 2024-05-09 16:36:56 +02:00
Marcus Holland-Moritz
2cb5542a5d chore: allow skipping of FUSE tests (should help with gh #214) 2024-05-07 21:39:26 +02:00
Marcus Holland-Moritz
7fe45a0f53 docs: update section links 2024-05-07 14:09:37 +02:00
Marcus Holland-Moritz
44a7e6cf8b refactor: clang-format 2024-05-07 14:07:57 +02:00
Marcus Holland-Moritz
dafcc2148a fix: set single entry flag for NtQueryEaFile() in getxattr() 2024-05-07 14:07:45 +02:00
Marcus Holland-Moritz
2b4f168b18 chore: build pxattr on windows as well 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
2f17c6e9c7 chore: add zstd/xxhash/parallel-hashmap packages where available 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
3fbb7d0a97 build: disallow BUILD_SHARED_LIBS 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
f9adbf8d92 build: set USE_PREFERRED_LIBS=1 for static builds 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
ff9805472e build: fix linking of compression libraries 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
6e9608b2b0 build: unbundle zstd 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
08b2a8f327 build: ensure BUILD_SHARED_LIBS is always set to either ON or OFF 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
ce4bee1ad6 build: unbundle xxHash 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
41ea5d27f5 build: fallback to FetchContent if system gtest doesn't meet requirements 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
9ced60bbe6 build: unbundle parallel-hashmap 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
8884ca5c1a docs(README): add some notes for package maintainers 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
593b22a8a9 build: automatically use system-installed libfmt 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
a4bd54c04f refactor: split xattr implementation to avoid #ifdef hell 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
aa000939a6 feat(dwarfs): support extended attributes on windows 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
fd31fbe518 feat: add windows implementations of listxattr, getxattr 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
ec42a7830a feat: add pxattr utility for cross-platform xattr manipulation 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
9346f572d4 feat: add portable xattr functions (non-windows part) 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
f9f95bcf41 refactor: move SYS_MAIN definition to dwarfs/types.h 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
5b72e103ac refactor: simplify CMakeLists.txt 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
dff3d0f591 chore: add ubuntu-22.04 CI build 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
21901d7c2d test: don't rely on FLAC compression being available 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
793f87125a build: fetch range-v3 if no suitable version is found (fixes gh #221) 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
965fa93b3f fix: duf reports odd sizes due to using bsize instead of frsize
This is arguably a bug in `duf`, but the `bsize` value reported by
DwarFS isn't that relevant, so we might just change it here.
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
125121b7ca fix(mkdwarfs): filter rules did not work correctly when input is root dir 2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
c1da30db6b refactor(mmap): clean up madvise code and expose advise interface 2024-05-07 08:38:59 +02:00