Commit Graph

9 Commits

Author SHA1 Message Date
yuriy odonnell
1c37371960 unsync - Add basic test for thread pool
[CL 29574147 by yuriy odonnell in ue5-main branch]
2023-11-08 16:35:38 -05:00
yuriy odonnell
eba2a04a8c unsync - Remove FThreadPool::WaitForFence, add TryExecuteTask
* Handling individual task completion should be implemented in higher-level primitives

[CL 29561756 by yuriy odonnell in ue5-main branch]
2023-11-08 10:35:18 -05:00
yuriy odonnell
295fecc61e unsync - Add basic implementation of a custom thread pool
* This will eventually replace ConcRT/PPL

[CL 29548221 by yuriy odonnell in ue5-main branch]
2023-11-07 21:30:28 -05:00
yuriy odonnell
c0d6b42c8b unsync - Iteration on pack command
* Store directory manfiest chunks in the pack
* Generate a snapshot file to reconstruct full manifest from chunks

[CL 29340180 by yuriy odonnell in ue5-main branch]
2023-11-01 19:37:08 -04:00
yuriy odonnell
a55c31dfe4 unsync - Fix new ParallelForEach helper
* Pass container in by reference to allow mutation

#rb none

[CL 27715295 by yuriy odonnell in ue5-main branch]
2023-09-08 12:27:41 -04:00
yuriy odonnell
a02ea83d83 unsync - Use multiple concurrent connections during file download query
* Bump version to 1.0.54

#rb none

[CL 27714879 by yuriy odonnell in ue5-main branch]
2023-09-08 12:19:57 -04:00
Yuriy ODonnell
53695fbd49 unsync - Fix compile errors on Mac
#rb Martin.Ridgers
#preflight skip

[CL 19070501 by Yuriy ODonnell in ue5-main branch]
2022-02-22 05:37:15 -05:00
Yuriy ODonnell
bae920b60e unsync - Fix build errors on Linux, remove the bundled blake3 version (use existing UE package)
#rb Martin.Ridgers
#preflight skip

[CL 19069588 by Yuriy ODonnell in ue5-main branch]
2022-02-22 02:09:06 -05:00
Yuriy ODonnell
b5709042fb Import Unsync into the main source tree
This is a binary patching and incremental downloading tool, similar to rsync or zsync. It aims to improve the large binary download processes that previously were served by robocopy (i.e. full packages produced by the build farm).

The original code can be found in `//depot/usr/yuriy.odonnell/unsync`. This commit is a branch from the original location to preserve history.

While the codebase is designed to be self-contained and does not depend on any engine libraries, it mostly follows the UE coding guidelines and can be built with UBT.

Currently only Windows is supported, however the tool is expected to also work on Mac and Linux in the future.

#rb Martin.Ridgers
#preflight skip

[CL 18993571 by Yuriy ODonnell in ue5-main branch]
2022-02-15 04:30:27 -05:00