aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix missing auth (#644)v5.7.9-pre18v5.7.9-pre17Dan Engelbrecht2025-11-112-17/+5
| | | * fix missing auth
* 5.7.9-pre15v5.7.9-pre16v5.7.9-pre15Dan Engelbrecht2025-11-101-1/+1
|
* add `--boost-worker-memory` option to zen builds (#639)Dan Engelbrecht2025-11-107-56/+83
|
* fix parsing of assume http2 from server discovery (#643)Dan Engelbrecht2025-11-101-1/+1
|
* 5.7.9-pre14v5.7.9-pre14Dan Engelbrecht2025-11-101-1/+1
|
* switch back to openssl on Mac (#641)Stefan Boberg2025-11-106-11/+26
| | | | | | | * switch back to openssl for Mac (fixes cross-compilation config) * add openssl 3.6.0 and change make target to install_dev for quicker install * disable LTO on Mac to reduce build time on openssl3 * add mbedTLS 3.6.5 (but this is not used anywhere right now)
* 5.7.9-pre13v5.7.9-pre13Dan Engelbrecht2025-11-101-1/+1
|
* add check that we have enough free space to complete the builds download (#640)Dan Engelbrecht2025-11-103-6/+57
| | | * add check that we have enough free space to complete the builds download
* fix lost assume-http2 option when resolving host in zen builds / project ↵Dan Engelbrecht2025-11-102-3/+17
| | | | commands (#642)
* 5.7.9-pre12v5.7.9-pre12Dan Engelbrecht2025-11-101-1/+1
|
* switch to xmake for package management (#611)Stefan Boberg2025-11-07738-371/+335916
| | | | | | | | | | | | | | | | | | | | | | This change removes our dependency on vcpkg for package management, in favour of bringing some code in-tree in the `thirdparty` folder as well as using the xmake build-in package management feature. For the latter, all the package definitions are maintained in the zen repo itself, in the `repo` folder. It should now also be easier to build the project as it will no longer depend on having the right version of vcpkg installed, which has been a common problem for new people coming in to the codebase. Now you should only need xmake to build. * Bumps xmake requirement on github runners to 2.9.9 to resolve an issue where xmake on Windows invokes cmake with `v144` toolchain which does not exist * BLAKE3 is now in-tree at `thirdparty/blake3` * cpr is now in-tree at `thirdparty/cpr` * cxxopts is now in-tree at `thirdparty/cxxopts` * fmt is now in-tree at `thirdparty/fmt` * robin-map is now in-tree at `thirdparty/robin-map` * ryml is now in-tree at `thirdparty/ryml` * sol2 is now in-tree at `thirdparty/sol2` * spdlog is now in-tree at `thirdparty/spdlog` * utfcpp is now in-tree at `thirdparty/utfcpp` * xmake package repo definitions is in `repo` * implemented support for sanitizers. ASAN is supported on windows, TSAN, UBSAN, MSAN etc are supported on Linux/MacOS though I have not yet tested it extensively on MacOS * the zencore encryption implementation also now supports using mbedTLS which is used on MacOS, though for now we still use openssl on Linux * crashpad * bumps libcurl to 8.11.0 (from 8.8.0) which should address a rare build upload bug
* get oplog attachments (#622)Dan Engelbrecht2025-11-0712-290/+1570
| | | * add support for downloading individual attachments from an oplog
* move progress bar to separate file (#638)Dan Engelbrecht2025-11-0710-618/+591
| | | * move progress bar to separate file
* remotestore op refactorings (#637)Dan Engelbrecht2025-11-067-748/+927
| | | | | | * broke out BuildLogOutput to separate file * refactored out GetBlockDescriptions * log progress improvements * refactorings to accomodate oplog download operations
* merge 5.7.8 minimal release (#635)Dan Engelbrecht2025-11-062-3/+23
| | | merge back all the cherry-picks
* compress partial file chunks in blocks if appropriate (#632)v5.7.9-pre8v5.7.9-pre7v5.7.9-pre6v5.7.9-pre5v5.7.9-pre4v5.7.9-pre3v5.7.9-pre11v5.7.9-pre1v5.7.9-pre0v5.7.8-pre11v5.7.8-pre10v5.7.8Dan Engelbrecht2025-11-043-14/+21
| | | | | - Improvement: Hide compress/download rates when uploading build when complete - Improvement: Compress partial file chunks inside blocks if appropriate - Bugfix: Don't display "Validating" progress title during download if validation is disabled
* remove --deep option for codesign as it is considered harmful (#629)v5.7.8-pre9Dan Engelbrecht2025-11-042-5/+16
| | | | | * remove --deep option for codesign as it is considered harmful * sign crashpadhandler * add verbosity and strict to codesign
* 5.7.8-pre7v5.7.8-pre8de/v5.7.8-with-sb-refactorDan Engelbrecht2025-11-041-1/+0
|
* refactor MergeChunkedFolderContents to not reallocate ↵Dan Engelbrecht2025-11-041-9/+35
| | | | Result.ChunkedContent.ChunkOrders for each path added (#626)
* add `--verbose-http` option to builds commands (#630)Dan Engelbrecht2025-11-044-4/+70
|
* abort build upload if we fail to finalize a build part (#623)Dan Engelbrecht2025-11-033-14/+57
| | | * abort build upload if we fail to finalize a build part
* fix clean directory and make them use effective threading where appropriate ↵v5.7.8-pre5v5.7.8-pre3v5.7.8-pre2Dan Engelbrecht2025-11-035-92/+76
| | | | | | (#625) fix retry logic so it does not immediately sleep if file does not exist make sure we don't try to delete target folder files if we have already wiped it
* missing return statement in zen workspace create command (#628)Dan Engelbrecht2025-11-032-1/+2
|
* allow --zen-cache-host option when using builds filestore (for testing) (#627)Dan Engelbrecht2025-11-031-0/+32
|
* added MacOS-native IterateCommandlineArgs (#624)Stefan Boberg2025-11-032-1/+16
| | | fixes issue where command line arguments to control tracing would not work on Mac
* Various fixes to address issues flagged by gcc / non-UE toolchain build (#621)Stefan Boberg2025-11-0142-167/+202
| | | | | | | | | | | | | | | | | | | | * gcc: avoid using memset on nontrivial struct * redundant `return std::move` * fixed various compilation issues flagged by gcc * fix issue in xmake.lua detecting whether we are building with the UE toolchain or not * add GCC ignore -Wundef (comment is inaccurate) * remove redundant std::move * don't catch exceptions by value * unreferenced variables * initialize "by the book" instead of memset * remove unused exception reference * add #include <cstring> to fix gcc build * explicitly poulate KeyValueMap by traversing input spans fixes gcc compilation * remove unreferenced variable * eliminate redundant `std::move` which gcc complains about * fix gcc compilation by including <cstring> * tag unreferenced variable to fix gcc compilation * fixes for various cases of naming members the same as their type
* fix use-after-free in TEST_CASE("compactcas.threadedinsert") (#620)v5.7.8-pre1Stefan Boberg2025-10-301-6/+8
|
* fix minor memory leak in command line parsing (#619)Stefan Boberg2025-10-291-0/+5
| | | when calling `getdelim` in a loop, it will return an allocated block of memory even if it is at EOF
* make sure OpenProcessCache is initialized before use (#618)Stefan Boberg2025-10-291-4/+4
| | | previously, a null reference would be passed into ProjectStore constructor
* fix for Latch race (#617)Stefan Boberg2025-10-293-29/+23
| | | | | | Because the counter is decreased in `CountDown()` and subsequently checked against zero to determine if the completion event should be set: `Latch::Wait` checks the counter against zero on entry and would exit early, before waiting on the completion event. This could then lead to the `Latch` instance being torn down before the `CountDown()` does a `Set()` which could then lead to unexpected and unwanted things happening.
* fix --zentrace=no compile errors (#616)Stefan Boberg2025-10-2814-29/+40
| | | | | | * make sure the correct `UE_WITH_TRACE` conditional is used to enable/disable support code as appropriate * fixed some accidental `int32`, `int64` et al usage, due to typedefs leaking through from trace header with this fix, it is now possible to build with `--zentrace=no` again
* 5.7.7v5.7.7Dan Engelbrecht2025-10-271-1/+1
|
* 5.7.7-pre7v5.7.7-pre7Dan Engelbrecht2025-10-271-1/+1
|
* optimize blockstore flush (#614)Dan Engelbrecht2025-10-274-35/+68
| | | | | * rework block store block flushing to only happen once at end of block write outside of locks * fix warning at startup if no gc.dlog file exists
* use already built lookup when verifying folder (#615)Dan Engelbrecht2025-10-272-3/+3
|
* 5.7.7-pre6v5.7.7-pre6Dan Engelbrecht2025-10-241-1/+1
|
* optimize filecas write file (#613)Dan Engelbrecht2025-10-242-16/+11
| | | * try to move file into place before trying speculative remove of target file
* optimize blockstore filesize (#612)Dan Engelbrecht2025-10-242-1/+12
| | | * since we only ever append to a block store file we don't need to actually flush the position
* 5.7.7-pre5v5.7.7-pre5Dan Engelbrecht2025-10-241-1/+1
|
* fix gc disk load graph (#610)Dan Engelbrecht2025-10-242-3/+4
| | | * make sure our gc disk load graph includes the latest measurement value
* move cpr in-tree (#605)Stefan Boberg2025-10-241755-31/+514837
| | | | | | * added cpr 1.10.5 in-tree to allow updates to vcpkg without breaking the build * added asio 1.29.0 in-tree to remove one more vcpkg dependency * bumped vcpkg to 2024.06.15 to address failure to build due to use of deprecated binaries in vcpkg (404 error: `https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-pkgconf-1~2.1.0-1-any.pkg.tar.zst` during build)
* fixed progress bar when scanning changed local files (#608)Dan Engelbrecht2025-10-243-23/+41
| | | * fixed progress bar when scanning changed local files
* gracefully handle broken gc dlog (#606)Dan Engelbrecht2025-10-242-0/+9
| | | * if gc.dlog is corrupt, remove and restart a new log
* refactor CasContainerStrategy::IterateOneBlock to make it more readable (#607)Dan Engelbrecht2025-10-243-92/+104
|
* in-tree spdlog (#602)Stefan Boberg2025-10-24120-13/+12954
| | | | move spdlog into the tree to remove dependency on vcpkg::spdlog, to allow diverging from the official version and evolve it to fit better with OTLP logging requirements
* changelogDan Engelbrecht2025-10-231-3/+3
|
* 5.7.7-pre4v5.7.7-pre4Dan Engelbrecht2025-10-231-1/+1
|
* if we are low on disk space, only run GC if it will remove any data (#603)Dan Engelbrecht2025-10-233-90/+162
| | | | * if we are low on disk space, only run GC if it will remove any data * make sure we don't treat bail of GC due to disk space as success causing 0 wait between GC passes
* add host discovery and zen cache support for oplog import (#601)Dan Engelbrecht2025-10-2318-332/+628
| | | * add host discovery and zen cache support for oplog import
* add --boost-workers option to zen builds prime-cache (#604)Dan Engelbrecht2025-10-231-0/+1
|