[FYI] Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: Remove usage of obsolate BinarySerializer and replace with Json
#rnx
[CL 34437061 by joe kirchoff in ue5-main branch]
* Added so uba executor loads uba config file.
* Added config file which enables some options for cache client (validate cas outputs and disabling directory preparsing
[CL 34189093 by henrik karlsson in ue5-main branch]
* Fixed shutdown hangs. Was caused by UBAExecutor was never informed that processes were cancelled. (and that queued actions were not cancelled when no action was running)
[FYI] Joe.Kirchoff
[CL 34078311 by henrik karlsson in ue5-main branch]
* Changed so actions with no produced items are never cached
* Moved test if action should be cached to one place
[CL 33987713 by henrik karlsson in ue5-main branch]
- Caused by trying to use a single HttpAuthMessageHandlerState for DI container, even though multiple clients can now be created.
- A message handler is now owned by each Horde client instance, which has an appropriately configured HTTP message handler for that server.
[CL 33940225 by ben marsh in ue5-main branch]
cl-filter is invoked as follows:
cl-filter -dependencies=<path> -timing=<path> -compiler=<cl_path> -- <cl_path> [at]<rsp_path> <params>
when the command line is too long, SNDBS moves the parameters into a new response file and modifies the call to be:
cl-filter [at]<sndbs_rsp_path>
However, cl-filter doesn't support response files and fails.
Resolved by modifying the SNDBS configuration to only allow the part after "-- <cl_path>" to be moved to the response file.
#rb wojciech.krywult
[CL 33733583 by wojciech krywult in ue5-main branch]
* Added -UbaReportCacheMissReason which can be set to output why a cache miss happened. This is very useful for debugging purposes to identify inputs that are not deterministic/portable
[CL 33553824 by henrik karlsson in ue5-main branch]