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
Marcus Holland-Moritz
44bb5d7357
chore: add segmenter memory usage estimation
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
2e78d049a1
chore: skip upx on Linux, we can always upx-pack for release
...
On quite a few platforms, the upx binary is both larger and slower to
start up; we'll have to do some benchmarking to figure out what exactly
to release.
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
8bc6a53f9b
build: upx is currently broken on ppc64*
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
137f352850
chore: configure jemalloc max page size correctly
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
5434540e70
chore: dockerfile for Alpine APK builds
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
3eddaf735a
chore: fix i386 & LTO builds
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
78ac176b4b
chore: disable benchmarks to speed up builds (and save some space)
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
33c0b273e9
chore: support for ppc64 (big-endian)
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
3bd97c5c8b
chore: fat gcc LTO objects so we don't need multiple versions
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
38b0e49c79
chore: enable ppc64le LTO build after mold fixes
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
a3574db21c
chore: apply mold fixes for #1496 , #1497
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
a7dab43e6e
chore: bump openssl version
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
0d3c387858
chore: stage-1 gcc only needs to support C to build musl
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
d9744698b0
chore: remove outdated comment
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
6071f3597b
fix: make sure to pass configure arguments to stage-1 gcc
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
2f028faa42
chore: bump binutils / gcc
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
a840abbc33
chore: only build stripped down version of boost
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
5e5f4ff5d6
feat: add self-extracting stub for platforms without UPX support
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
29b60f33e2
chore: add prune
target, even though not fully happy with it...
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
d37cb6a3f5
feat: more cross builds
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
38497c79f3
build: add option to skip FUSE tests in CI jobs
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
32ed073cb2
chore: add CI for FreeBSD
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
addc222511
chore: add loongarch64 to list of target architectures
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
4d559b1872
chore: more compiler configs (including gcc lto)
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
cef7eb1085
chore: loongarch64 CI support
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
a555f2c39f
chore: bump cpptrace version
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e82f2c8172
fix: use the correct cc/c++ binaries in meson config
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
51d3993de6
chore: bump mold to include ppc64le relocation fix
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e63784e3b5
fix(pager): ensure we always pass -R
to less
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
fe96f25f7e
test: provide kqueue-based process_guard
for FreeBSD & macOS
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
55255f76a4
feat(xattr_posix): provide FreeBSD implementation of portable xattrs
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
1aadb452cf
fix: small FreeBSD tweaks
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
9405994425
fix: use dwarfs::mmap
to avoid clash with mmap
syscall on FreeBSD
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
0890914958
feat(fsst): support big-endian systems and big/little interop
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
6039267f19
chore: switch to mhx/folly for folly::Bits
big-endian compatibility
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
621b90f89c
build: support building fsst_main
application for development
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
26e2d2d28f
fix(fstypes): always treat dwarfs headers as little-endian
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
0dd95c0e00
test(pcmaudio_categorizer): always build little-endian WAV structures
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
fa964a8e87
test(test_logger): add as_string()
method
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
1864a235bf
fix(pcmaudio_categorizer): handle WAV header endianness correctly
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
124a9de309
fix(checksum): always store xxh3 digests as little-endian for compat
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
afd6ec94da
fix(fits_categorizer): support get_unused_lsb_count
for big-endian
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
498cc179c6
fix(lz4): always treat uncompressed size as little-endian
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
1b7b960ef8
feat: add boxed_endian
wrapper for fixed-endianness integral types
2025-08-17 12:58:39 +02:00