* Ordered file list results in manfiests that can themselves be chunked and incrementally downloaded
* Add a command line parameter to specify storage location for pack command
[CL 29354873 by yuriy odonnell in ue5-main branch]
* 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]
* Add --silent flag to explicitly turn off all console logging except warnings and errors
* Output command line when starting logging to file
[CL 29289476 by yuriy odonnell in ue5-main branch]
* This can be used to generate a compressed pack of a directory
* Supports using p4 have output to limit what is included in the pack
[CL 29223576 by yuriy odonnell in ue5-main branch]
* Use explicit file attribute cache when possible, to avoid redundant filesystem ops in some cases
* Skip generating stable manifest signature during normal sync
* Fix few redundant memory allocations
* Add few log events around potentially expensive ops
[CL 29159251 by yuriy odonnell in ue5-main branch]
* Use instead of std::filesystem::relative() when possible, to avoid filesystem operations (lexically_relative() does not handle the case where only one of the input paths is UNC)
[CL 29057958 by yuriy odonnell in ue5-main branch]
* Derive output filename if one was not provided explicitly
* Include all encountered files and directories in the search query, not just leaf
* Bump version to 1.0.60
#rb none
[CL 28547863 by yuriy odonnell in ue5-main branch]
* Change EFileMode from regular enum to flags
* Add GetAnonymizedMachineId helper function
* Use MachineGuid registry key on Windows
#rb none
[CL 28160398 by yuriy odonnell in ue5-main branch]