aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* changelogDan Engelbrecht2025-10-231-1/+1
|
* remove scope in GC that prevented GC from executing (#600)Dan Engelbrecht2025-10-221-30/+31
|
* add support for OTLP logging/tracing (#599)Stefan Boberg2025-10-2263-28/+8872
| | | | | | | | - adds `zentelemetry` project which houses new functionality for serializing logs and traces in OpenTelemetry Protocol format (OTLP) - moved existing stats functionality from `zencore` to `zentelemetry` - adds `TRefCounted<T>` for vtable-less refcounting - adds `MemoryArena` class which allows for linear allocation of memory from chunks - adds `protozero` which is used to encode OTLP protobuf messages
* 5.7.7-pre3v5.7.7-pre3Dan Engelbrecht2025-10-221-1/+1
|
* add `zen builds prime-cache` command (#598)Dan Engelbrecht2025-10-227-26/+485
|
* tweak worker pools for builds (#595)Dan Engelbrecht2025-10-223-17/+121
| | | * update logic for number of network and disk threads for `zen builds` commands
* make validation of completed sequences in builds download optional (#596)Dan Engelbrecht2025-10-224-2527/+2578
|
* fix error log when using TryCloneFile on Mac/Linux (#597)Dan Engelbrecht2025-10-221-3/+3
|
* ignore vla-cxx-extension warning on MacOS as well as on Linux (#593)Stefan Boberg2025-10-211-1/+7
| | | | | this triggers in more recent versions of the MacOS toolchain this also adds `--Wno-unknown-warning-option` for macosx until we can figure out how to detect toolchain version since the xcode version we use in CI fails on the `-Wno-vla-cxx-extension`
* 5.7.7-pre2v5.7.7-pre2Dan Engelbrecht2025-10-201-1/+1
|
* fix jupiter payload validation with allow redirect (#594)Dan Engelbrecht2025-10-202-5/+9
| | | * don't validate compressed buffer payload if a range is requested
* silence warnings in CprHttpClient if request was aborted (#591)Dan Engelbrecht2025-10-202-197/+219
| | | | * silence warnings in CprHttpClient if request was aborted * refactor CprHttpClient
* Mr/dashboard stats summary tweak (#592)Martin Ridgers2025-10-203-9/+15
| | | | | | | * More robust dashboard stats summary * Updated changelog * Updated frontend zip archive
* fix builds storage stats (#590)Dan Engelbrecht2025-10-204-23/+33
| | | * restructure builds storage stats to match web-ui expectations
* updated chunking strategy (#589)Dan Engelbrecht2025-10-2010-421/+668
| | | | | | | | | | - Improvement: `zen builds`now split large files that are compress only into 64 MB chunks to avoiding very large files in Cloud Storage - Improvement: `zen builds` now treats `.msixvc` files as non-compressable Moved and cleaned up compactbinary_helpers functions Tweaked fixed chunking implementation for better performance Refactored so we have one list of "non-compressable" extensions Implemented new `StandardChunkingStrategy` and move the two existing to hidden legacy namespace Added `FilteredDownloadedBytesPerSecond.Start();` call that got lost during previous refactoring
* 5.7.7-pre0v5.7.7-pre1v5.7.7-pre0Dan Engelbrecht2025-10-171-1/+1
|
* fix gc state switching (#588)Dan Engelbrecht2025-10-172-40/+39
| | | * fix state issue in GC thread where shutting down gc did not always block gc from running
* add missing return statements for successful execution of zen workspace cmd ↵Dan Engelbrecht2025-10-172-3/+2
| | | | (#587)
* add ability to abort http requests (#586)Dan Engelbrecht2025-10-177-29/+80
| | | * add abort-check function to httpclient
* exclude .sym and .psym (#585)Dan Engelbrecht2025-10-173-15/+50
| | | | | * exclude .sym and .psym * add more text file types to list of extensions to exclude from chunking * use hash set for extensions when checking for chunking strategy
* clean up http response formatters (#584)Dan Engelbrecht2025-10-164-50/+62
| | | * remove use of 'error:' in zen output which triggers Horde CI
* missing update of m_DiskStats.WriteByteCount in WriteSequenceChunkToCache (#583)Dan Engelbrecht2025-10-161-13/+3
|
* builds download progress include validate (#582)Dan Engelbrecht2025-10-164-39/+91
| | | * take validation into account for progress feedback when downloading builds
* fix log progress quotes (#580)Dan Engelbrecht2025-10-165-16/+63
| | | | * add quotes to message in log-progress mode * improved log progress for builds upload and download
* refactor builds cmd part4 (#579)Dan Engelbrecht2025-10-162-740/+804
| | | * move lambdas to class functions
* move builds state functions to buildsavedstate.h/cpp (#577)Dan Engelbrecht2025-10-156-625/+604
|
* added separate xmake.lua for thirdparty (#578)Stefan Boberg2025-10-153-23/+53
| | | | | Moves out third-party stuff from zencore Establishes new pattern for incorporating thirdparty code. The integration is cleaner, clearer and also surfaces the code in the generated .sln
* move file i/o related files to separate file and remove duplicated code (#576)Dan Engelbrecht2025-10-156-909/+908
|
* restructured zenserver configuration (#575)Stefan Boberg2025-10-1513-210/+317
| | | this breaks out the configuration logic to allow multiple applications to share common configuration and initialization logic whilst customizing chosen aspects of the process
* refactor builds cmd part3 (#573)Dan Engelbrecht2025-10-143-661/+649
| | | | * move lambdas to member functions * add BuildsOperationValidateBuildPart
* refactor builds cmd part2 (#572)Dan Engelbrecht2025-10-148-2726/+2982
| | | | | * fix metadata info in filebuildstorage GetBuild * move MakeSafeAbsolutePathÍnPlace to filesystem.h/cpp * add BuildsOperationUploadFolder op moving code from builds_cmd.cpp
* move all storage-related services into storage tree (#571)Stefan Boberg2025-10-1432-44/+31
| | | | | | * move all storage-related services into storage tree * move config into config/ * also move admin service into storage since it mostly has storage related functionality * header consolidation
* make asiohttp work without IPv6 (#562)Stefan Boberg2025-10-131-49/+225
| | | this change makes it possible to use zenserver on hosts where IPv6 has been disabled
* split storage config from base config (#570)Stefan Boberg2025-10-136-1208/+1355
| | | | | this change splits the configuration logic into a base part and a storage server part manually tested with shared server config file
* extract storage server into separate source files (#569)Stefan Boberg2025-10-135-1185/+1236
| | | | this change moves common base service code into `zenserver.(cpp|h)` and storage server code into `zenstorageserver.(cpp|h)` to more clearly separate concerns but also to make way for another service