Marcus Holland-Moritz
948901a6e7
refactor(filesystem_writer): capacity
-> estimated_mem_usage
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
0af525342b
refactor(filesystem_writer): rename re-writing methods
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
4b9b71c327
refactor(zstd): drop zstd_context_manager
from zstd compressor
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
65030aa14b
feat(metadata_analyzer): add old string table details
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
412ecfca72
refactor(metadata_analyzer): clean up analyzer code
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
c584d0437a
refactor: factor out metadata_analyzer
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
067f752529
feat(dwarfsck): show metadata byte ranges with frozen_analysis_details
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
e2e2dea28f
feat: add --change-block-size
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
5345f48595
feat: use sane per-category defaults for rewriting
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
53384f6faf
fix(mkdwarfs_main): only store time resolution if necessary
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
6448dd0810
test: add metadata rebuilding tests
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
bd43f473dc
feat: update inode info when rebuilding metadata
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
77fc3ff679
feat: add metadata version history
2025-07-19 11:43:33 +02:00
Marcus Holland-Moritz
1572411d6f
feat: add metadata_builder
and --rebuild-metadata
option
2025-07-19 11:43:32 +02:00
Marcus Holland-Moritz
597bf216b2
feat: optionally add category metadata to file system metadata
2025-07-19 11:43:32 +02:00
Marcus Holland-Moritz
adf76c718c
feat(metadata_freezer): log metadata freezing time
2025-07-19 11:43:32 +02:00
Marcus Holland-Moritz
046e738e76
build: add ENABLE_SANITIZER
for other sanitizer types
2025-07-19 11:43:32 +02:00
Marcus Holland-Moritz
2e211160e5
refactor(lru_cache): pass prune hook by reference
2025-07-19 11:43:32 +02:00
Marcus Holland-Moritz
dad4ea9fb7
refactor: factor out metadata_builder
from scanner
2025-07-19 11:43:32 +02:00
Marcus Holland-Moritz
8455dc0229
chore: allow access to thawed/unpacked metadata for rewriting
2025-07-19 11:43:32 +02:00
Marcus Holland-Moritz
aa4f080b60
chore: update benchmark scripts after v0.12.4
2025-07-19 11:43:32 +02:00
mhx
f95401c28a
docs: fix typo in dwarfs-format.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
c3aea557ae
build: add debian to CI pipeline
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
4a86aa4231
build: bump cpptrace
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
092e77574c
chore(safe_main): compatibility with cpptrace-1
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
c0725c40fb
build: support RISCV64 build (fixes gh #266 )
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
d96e2d39b4
build: bump libarchive / openssl
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
ddcf7d3697
build: make UPX executable optional (not available e.g. on RISC-V)
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
e626bf4bc8
build: bump library versions
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
550dcecced
build: use different versions of libarchive for openssl/libressl
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
bb55080759
build: use full and minimal jemalloc configurations
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
15b5706a90
docs(dwarfs-format): update section index description (gh #264 )
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
abe06c6f5a
fix(filesystem_parser): more section index discovery checks (gh #264 )
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
661b951cfd
fix(filesystem_parser): more robust section index discovery (gh #264 )
2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
532e86934e
build: try adding /bigobj
for test targets
2025-07-18 17:55:19 +02:00
Vitaly Zdanevich
8e4a11e59f
README.md: Notable users: add uruntime
2025-07-17 09:33:18 +02:00
Marcus Holland-Moritz
66b80efd0f
chore: update change log
2025-05-14 09:23:25 +02:00
Marcus Holland-Moritz
5b3a5e1f3c
test(block_merger): don't excessively sleep on Windows
2025-05-14 07:09:49 +02:00
Marcus Holland-Moritz
d47cabc537
chore: sync fsst from upstream
2025-05-14 07:09:49 +02:00
Marcus Holland-Moritz
293ed10eff
feat(dwarfck): add schema_raw_dump
to --detail
2025-05-14 07:02:15 +02:00
Marcus Holland-Moritz
5b095bbf69
feat(metadata_v2): dump more details in frozen metadata breakdown
2025-05-14 07:02:15 +02:00
Marcus Holland-Moritz
eb401acea4
fix(metadata_v2): allow dumping frozen_layout
w/o frozen_analysis
2025-05-14 07:02:14 +02:00
Marcus Holland-Moritz
4cbc96293d
feat(metadata_v2): more complete metadata breakdown
2025-05-14 07:01:21 +02:00
Marcus Holland-Moritz
3a49825eca
fix(rewrite_filesystem): add history unless --no-history
is given
2025-05-14 06:50:13 +02:00
Marcus Holland-Moritz
f01cf2c76a
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 06:47:32 +02:00
Marcus Holland-Moritz
be8a152a98
fix(logger): logging timestamps should show local time
2025-05-14 06:47:32 +02:00
Marcus Holland-Moritz
7b0b1cdc0c
refactor: introduce and use safe_localtime()
2025-05-14 06:47:32 +02:00
Marcus Holland-Moritz
4b277a0507
docs(dwarfs-format): add some details about frozen2 metadata storage
2025-05-14 06:47:32 +02:00
Marcus Holland-Moritz
63b0cc70d0
doc(dwarfs-format): clarify docs based on #263
2025-05-12 08:26:51 +02:00
Marcus Holland-Moritz
7508b1db38
feat: use new minimal LRU cache implementation
2025-05-09 11:48:52 +02:00