3023 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
f212c42396 docs(README): add quick start section 2025-08-22 20:58:27 +02:00
Marcus Holland-Moritz
3e3541916b docs: add more links 2025-08-22 20:42:58 +02:00
Marcus Holland-Moritz
325b6d7d69 docs(dwarfs): fix typos caught by copilot 2025-08-22 20:42:33 +02:00
Marcus Holland-Moritz
df2e39662c fix(tools_test): allow EPERM and ENOSYS for failed link() call
As of Linux 6.14, FUSE maps `ENOSYS` to `EPERM`, so we'll have to allow
that to be returned as well. (https://lkml.org/lkml/2025/5/5/2868)
2025-08-21 16:23:16 +02:00
Marcus Holland-Moritz
f9dc52642a docs(README): update dependencies & universal binaries sections 2025-08-21 14:54:29 +02:00
Marcus Holland-Moritz
782ba57f84 docs(README): mention *all* platforms that we support 2025-08-21 14:36:29 +02:00
Marcus Holland-Moritz
16a3073d4a docs(README): describe case-insensitve lookups on Windows 2025-08-21 14:36:06 +02:00
Marcus Holland-Moritz
17506a4523 docs(README): history rewording 2025-08-21 14:35:42 +02:00
Marcus Holland-Moritz
c92cb5673f docs(README): mention dwarfs-rs & reorder sections 2025-08-21 14:35:24 +02:00
Marcus Holland-Moritz
1c1334acaf refactor: incorporate some clang-tidy suggestions 2025-08-21 08:53:37 +02:00
Marcus Holland-Moritz
3e46b44d14 chore: optimize docker build 2025-08-20 13:05:43 +02:00
Marcus Holland-Moritz
a4c2085e5a chore: try regular clang LTO builds in addition to size-optimized 2025-08-19 19:10:34 +02:00
Marcus Holland-Moritz
053d2c2341 fix(fsst): disable optimized implementation on 32-bit platforms 2025-08-19 17:38:38 +02:00
Marcus Holland-Moritz
8893513c8f refactor: factor out fsst components 2025-08-19 17:38:38 +02:00
Marcus Holland-Moritz
1e48783d6d chore: speed up block merger tests when cross-compiling 2025-08-19 12:47:32 +02:00
Marcus Holland-Moritz
e990544a64 chore: echo config statements for local container builds 2025-08-19 12:47:32 +02:00
Marcus Holland-Moritz
598c8ede9b chore: add note on why there's no clang for ppc64* right now 2025-08-19 10:12:49 +02:00
Marcus Holland-Moritz
fee43e6d4c chore: add gcc lto builds (for benchmarking) 2025-08-19 09:54:56 +02:00
Marcus Holland-Moritz
b6408f2cb2 refactor(malloc_byte_buffer): std::atomic<bool> -> std::atomic_flag
Fixes gcc build on armv6:

  dwarfs/src/malloc_byte_buffer.cpp:122:36: error: static assertion failed
    122 |   static_assert(std::atomic<bool>::is_always_lock_free);
2025-08-19 09:54:56 +02:00
Marcus Holland-Moritz
4fb7a66139 chore: try adding second level shared ccache 2025-08-19 00:22:16 +02:00
Marcus Holland-Moritz
5e487f9860 chore: speed up some tests when running under qemu 2025-08-18 21:19:33 +02:00
Marcus Holland-Moritz
f56fbd15de chore: speed up mkdwarfs_progress_test 2025-08-18 21:00:37 +02:00
Marcus Holland-Moritz
f0ff386498 chore: drop one of the riscv64 native builds, they're too slow 2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
6f476e1dc0 test: mark change_block_size test as slow 2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
7a386ee443 chore: add ability to override hardware concurrency from environment 2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
9a87749358 refactor: lazily initialize block cache workers 2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
7f587a1b6d test: log timestamps in test logger 2025-08-18 16:40:02 +02:00
Marcus Holland-Moritz
790d70c628 test: add mapped_byte_buffer test 2025-08-18 16:19:23 +02:00
Marcus Holland-Moritz
f2801d3eae docs(mkdwarfs): --change-block-size isn't guaranteed to be reversible 2025-08-18 14:58:14 +02:00
Marcus Holland-Moritz
9e97d5cf9a feat(mkdwarfs): add --no-metadata-version-history 2025-08-18 14:50:33 +02:00
Marcus Holland-Moritz
01527ee391 chore: move debian build to aarch64 for load distribution 2025-08-18 12:46:21 +02:00
Marcus Holland-Moritz
44fcbd508a chore: skip branch coverage for now as it's extremely erratic 2025-08-18 12:44:51 +02:00
Marcus Holland-Moritz
238e71c38a chore: streamline build 2025-08-18 10:52:31 +02:00
Marcus Holland-Moritz
937c36e091 test: add tests for block_cache_byte_buffer_factory 2025-08-18 00:08:59 +02:00
Marcus Holland-Moritz
c2305731b4 refactor: make mmap_block non-movable (as we don't need it) 2025-08-17 23:51:58 +02:00
Marcus Holland-Moritz
5f08e4330a test: run some dwarfsextract tests with debug logging 2025-08-17 23:51:19 +02:00
Marcus Holland-Moritz
dfd86a75e3 test: check lzma compression options 2025-08-17 23:32:34 +02:00
Marcus Holland-Moritz
12d7aae392 test: skip xattr tests on Windows while we lack setxattr 2025-08-17 23:18:58 +02:00
Marcus Holland-Moritz
a811cb4e26 fix(xattr_posix): on FreeBSD, skip namespace on EPERM 2025-08-17 23:02:18 +02:00
Marcus Holland-Moritz
9137791dd7 test: add malloc_byte_buffer / mutable_byte_buffer tests 2025-08-17 22:24:12 +02:00
Marcus Holland-Moritz
48898bb4d1 test: portable extended attributes implementation 2025-08-17 21:53:37 +02:00
Marcus Holland-Moritz
5f41d8e4f2 fix: metadata_options formatting 2025-08-17 21:23:06 +02:00
Marcus Holland-Moritz
7973a69729 test: force test collisions in segmenter 2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
2942f37f76 test: check bgcolor_impl 2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
d080c20c20 fix(conv): try_to<bool> wasn't actually calling str_to_bool 2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
03e54a490c test: --change-block-size tests 2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
8549136da4 test: add lz_synthetic_generator for more interesting random data 2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
0c0bfd0cc7 build: support local coverage report using lcov 2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
bef950dde2 chore(filesystem_writer): debug log compressor memory usage 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
9f57b22ec9 feat: compressor memory usage estimate 2025-08-17 12:58:39 +02:00