1868 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
19a14cf55a feat(segmenter): slightly improve speed 2024-02-24 07:41:24 +01:00
Marcus Holland-Moritz
e21b1578eb chore: update change log v0.9.6 2024-02-23 21:51:24 +01:00
Marcus Holland-Moritz
dd3a89906e fix: new glog release breaks folly build (fixes gh #201) 2024-02-23 21:45:05 +01:00
Marcus Holland-Moritz
cd1efac062 chore(ricepp): force inlining, massively speeds up Windows version 2024-02-23 21:44:30 +01:00
Marcus Holland-Moritz
3b7d6ed861 feat(ricepp): slight decode perf boost 2024-02-23 21:07:29 +01:00
Marcus Holland-Moritz
22f753340a chore(ricepp): multi-threaded benchmarks 2024-02-23 21:06:50 +01:00
Marcus Holland-Moritz
0a5734c557 feat(ricepp): about 25% faster decoding on x86 2024-02-23 16:11:26 +01:00
Marcus Holland-Moritz
8e32947bdc fix: Windows paths suck, really v0.9.5 2024-02-13 09:17:29 +01:00
Marcus Holland-Moritz
b136bbaf86 chore: update change log 2024-02-13 08:21:28 +01:00
Marcus Holland-Moritz
14c11a60fe chore: update TODO 2024-02-13 08:20:10 +01:00
Marcus Holland-Moritz
f5ac66503d fix(windows): hopefully fix path tweaking / canonicalization 2024-02-13 01:12:18 +01:00
Marcus Holland-Moritz
23bcf046ff chore: use older clang/gcc versions in CI 2024-02-13 00:24:04 +01:00
Marcus Holland-Moritz
1ff2fd1f5b docs: update release version in README 2024-02-12 21:31:38 +01:00
Marcus Holland-Moritz
3d17b2c75a fix: clean up blocksize implementation
It helps to RTFM. `st_blocks` and `st_blksize` are *not* related.
`st_blksize` *really is* the optimal I/O block size. `st_blocks`
is *always* given in multiples of 512 bytes.
v0.9.4
2024-02-12 18:29:09 +01:00
Marcus Holland-Moritz
089f073f48 chore: update change log 2024-02-12 16:12:24 +01:00
Marcus Holland-Moritz
f713084f84 fix: ensure gtest target exists so ricepp won't fetch it (fixes gh #194) 2024-02-12 14:34:40 +01:00
Marcus Holland-Moritz
5ede1fb84d fix(ricepp): don't install when building as subproject (fixes gh #195) 2024-02-12 14:34:40 +01:00
Marcus Holland-Moritz
f1f55dd48c feat(dwarfs): add readahead option
The implementation is extremely simple for now and readahead is off
by default. When sequentially accessing large files, the speedup can
be significant, though.
2024-02-12 14:34:40 +01:00
Marcus Holland-Moritz
5460900c97 feat(dwarfs): make block size configurable, mostly for macOS
macFUSE derives the "optimal" read size from `st_blksize`, which
results in very sub-optimal (small) read requests on macOS. This
adds an option to configure the block size and sets the default
sufficiently high on macOS.
2024-02-12 00:37:11 +01:00
Marcus Holland-Moritz
e9f6af84a3 chore(ricepp): clang-format 2024-02-12 00:28:28 +01:00
Marcus Holland-Moritz
f3c85c8588 fix(ricepp): only build cpu selector if we need to v0.9.3 2024-02-11 18:52:16 +01:00
Marcus Holland-Moritz
21fc60ffdf chore: update change log 2024-02-11 18:38:00 +01:00
Marcus Holland-Moritz
428dee3a19 doc: add range-v3 to list of dependencies 2024-02-11 18:25:51 +01:00
Marcus Holland-Moritz
e504fb5d70 chore: try hybrid clang/cl Windows build 2024-02-11 18:23:57 +01:00
Marcus Holland-Moritz
8cbaef612b build: allow including ricepp as package 2024-02-11 18:23:57 +01:00
Marcus Holland-Moritz
3aa7b5c950 chore(ricepp): add install support 2024-02-11 18:23:57 +01:00
Marcus Holland-Moritz
8fc589b30b feat(ricepp): x86 CPU specific implementations 2024-02-11 18:23:57 +01:00
Marcus Holland-Moritz
2f13a26bab test: add --recompress test for null compression (gh #193) 2024-02-11 10:50:21 +01:00
Marcus Holland-Moritz
70b0802bea fix: revert "get rid of null_block_decompressor" (fixes gh #193)
This reverts commit 0771e8aa7d51994fa83a59d541b4df664ac94662.
2024-02-11 10:38:13 +01:00
Marcus Holland-Moritz
0f9fb96ff4 chore(ricepp): a few more speed tweaks 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
019ad92434 chore(ricepp): slightly faster read_bits() implementation 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
9e8322ffc6 refactor(ricepp): some bitstream reader/writer cleanups 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
2fa95c6816 chore(ricepp): fix windows build 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
b4f9bcc863 chore(ricepp): fixes for windows/clang build 2024-02-11 10:29:49 +01:00
Marcus Holland-Moritz
f125999ffa chore: support benchmarks on Windows 2024-02-10 13:23:59 +01:00
Marcus Holland-Moritz
336cce52bf chore(ricepp): add comment to bitstream_reader 2024-02-10 11:11:38 +01:00
Marcus Holland-Moritz
3109827ac2 chore: one oldgcc build is enough 2024-02-09 20:09:37 +01:00
Marcus Holland-Moritz
e16cce2a15 fix(file_scanner): fix hardlink processing in presence of errors v0.9.2 2024-02-09 18:52:35 +01:00
Marcus Holland-Moritz
9ce46057b4 chore: update change log 2024-02-09 11:41:21 +01:00
Marcus Holland-Moritz
ba82ed9f75 chore(file_scanner): better error checking for file_start_hash_ 2024-02-09 09:18:40 +01:00
Marcus Holland-Moritz
96d526fc8d fix(file_scanner): large hard linked files caused an exception
Somehow I managed to either completely forget to add items to
`file_start_hash_`, or I managed to remove the code at some point.
In any case, this meant large hard linked files could not to be
found in `unique_size_`, ultimately causing the file scanner to
throw.
2024-02-09 09:13:59 +01:00
Marcus Holland-Moritz
b5cbc02110 fix: always use delayed loading for WinFsp DLL 2024-02-08 10:20:14 +01:00
Marcus Holland-Moritz
4e60bbb807 test: more checksum interface tests 2024-02-07 21:19:33 +01:00
Marcus Holland-Moritz
8831009a52 feat(dwarfsck): add --list, --checksum, --verbose (fixes gh #192) 2024-02-07 20:59:47 +01:00
Marcus Holland-Moritz
d6bd917fae feat(filesystem): add get_all_uids() and get_all_gids() methods 2024-02-07 20:59:47 +01:00
Marcus Holland-Moritz
7ded26d6a3 feat(checksum): add hexdigest() method 2024-02-07 20:59:47 +01:00
Marcus Holland-Moritz
b54347d341 refactor(tool_main_test): more relaxed error message tests 2024-02-07 17:29:26 +01:00
Marcus Holland-Moritz
4f4353ce06 docs: bump latest release 2024-02-06 13:21:20 +01:00
Marcus Holland-Moritz
2819b6d09a docs: moar badges 2024-02-06 13:21:00 +01:00
Marcus Holland-Moritz
ba7379dc18 chore: update change log v0.9.1 2024-02-06 10:20:58 +01:00