Marcus Holland-Moritz
c61ddf9f29
fix(metadata_v2): allow dumping frozen_layout
w/o frozen_analysis
2025-05-14 07:29:46 +02:00
Marcus Holland-Moritz
612fc42450
feat(metadata_v2): more complete metadata breakdown
2025-05-14 07:29:39 +02:00
Marcus Holland-Moritz
05652ae3a1
fix(rewrite_filesystem): add history unless --no-history
is given
2025-05-14 07:29:33 +02:00
Marcus Holland-Moritz
246d070f57
fix(filesystem_writer): segfault on bad_compression_ratio_error
...
When recompressing a filesystem where some blocks cannot be compressed
using the selected algorithm because of a `bad_compression_ratio_error`,
the resulting `block` was left empty after the refactoring done in
06f8728cc. It's a really easy fix, pretty much just doing what the code
did before the refactor: initialize `block` with the decompressed data
before attempting to compress it. Since `clang-format` reformatted the
whole lambda after the change, I've pulled the lamdba body out into a
separate function, which makes this change much bigger than it is.
2025-05-14 07:29:26 +02:00
Marcus Holland-Moritz
3d97569391
fix(logger): logging timestamps should show local time
2025-05-14 07:29:18 +02:00
Marcus Holland-Moritz
2151f6b672
refactor: introduce and use safe_localtime()
2025-05-14 07:29:11 +02:00
Marcus Holland-Moritz
bf1e0fadd3
chore: update libraries
2025-05-14 07:28:37 +02:00
Marcus Holland-Moritz
cce108acca
build: more vcpkg.json tweaks
2025-05-14 07:28:29 +02:00
Marcus Holland-Moritz
2a4fac1cae
build: switch to libressl on windows and strip down libarchive
2025-05-14 07:28:20 +02:00
Marcus Holland-Moritz
ff3e370427
fix: workaround weird MSVC bug
2025-05-14 07:28:06 +02:00
Marcus Holland-Moritz
8b53b37eae
chore: update vcpkg.json
2025-05-14 07:27:38 +02:00
Marcus Holland-Moritz
2e485d6fc6
chore: update folly/fbthrift
2025-05-14 07:26:05 +02:00
Marcus Holland-Moritz
f7a91bc75d
fix(metadata_v2): remove useless cast
2025-05-14 07:25:58 +02:00
Marcus Holland-Moritz
418e35bede
chore: update folly/fbthrift
2025-05-14 07:25:48 +02:00
Marcus Holland-Moritz
26ac7a8106
refactor: use unordered_set::contains
to simplify check
2025-05-14 07:25:38 +02:00
Marcus Holland-Moritz
9a6855630c
chore: update change log
v0.12.3
2025-04-21 18:00:37 +02:00
Marcus Holland-Moritz
b246c4240b
chore: release clang-minsize-musl-libressl-lto
universal binary
2025-04-21 18:00:37 +02:00
Marcus Holland-Moritz
07458eab80
fix(filesystem_parser): make find_image_offset
more reliable
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
5fb5ebf71b
chore(fs_section): add more info to section header error messages
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
d3cbb57a02
chore: update workflow-tracing.py
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
d029ccc813
build: don't distclean
static build
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
df4c9378a9
build: use Python for sub-second timestamps on Alpine with BusyBox
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
cfc7e2454d
build: add more logging
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
046c4088c8
chore: update workflow-tracing.py
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
01bf972c41
build: use *real* ninja build tool on alpine
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
7f29c12316
wip: try saving ninja build logs
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
c081abbf67
chore: add script to turn workflow job log into chrome://tracing blob
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
2e371d7416
chore: cleanup history.sh
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
dcad1f238c
build: remove unused variable
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
5cf77cc8d9
build: clean up github workflow
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
6a8048f2b0
build: simplify windows build workflow
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
c04a7761c6
chore: update benchmark query tool with --version argument
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
c1c8a212ce
build: copy fuse-extract binary to artifacts directory for upload
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
9bcb8316fd
build: try re-enabling artifact upload (for Linux artifacts, at least)
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
957867df5a
build: disable two currently unused build variants on aarch64
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
195c7e1461
build: only build all benchmarks if explicitly requested
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
02b12418cc
build: group unit tests for better build times with LTO
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
3cf45955d2
build: build both LibreSSL and OpenSSL binaries
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
8436e7151f
build: support multiple STATIC_BUILD_EXTRA_PREFIX
directories
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
eeadf51032
build: try building against LibreSSL
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
d3ca318aba
chore: support building against LibreSSL
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
7cfdfe454d
build: try to fix aarch64 build against custom libstdc++/libgcc
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
0dfe5ac78f
build: one more try on aarch64
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
b95a96d26e
build: also link against custom gcc static libs
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
52d8d318ff
build: remove wrong linker path
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
f1c60b6cbc
build: only build what we actually use
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
45b3ec3072
chore(benchmark): add _foreground
for accurate user/sys times
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
5147c16bd6
build: try using custom-built libstdc++
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
98a04f1aef
chore: clean up query.py
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
5556380b94
chore: tag non-release versions with commit hash
2025-04-21 17:53:56 +02:00