2) Fixed an extremely rare issue where action execution might be terminated early.
3) Improved logging to provide better visibility when actions fail resulting in dependent actions not getting executed (i.e. not all actions being logged with no error feedback)
4) Fixed issue where not all error messages would be logged prior to the build summary
#rb tbd
[CL 26507830 by Tim Smith in ue5-main branch]
* Added additional command line arguments handling in BoxExecutor when -Target="..." is used
* Fixed so max remote action count is sent to native side
[CL 26386137 by henrik karlsson in ue5-main branch]
* ParallelExecutor - Fixed bug where totalactions was used to set maxweight.. this means that if 35 cl.exe actions were queued (which has weight 1.5) it would only build max 23 actions in parallel even though NumParallelProcesses might be higher (computer might have 128 cores)
[CL 26379886 by henrik karlsson in ue5-main branch]
- Added an example SwiftUI view shown on VisionOS, using UIHostingViewController (must be created in Swift, not Obj-C)
- Refactored AppleToolChainSettings and children so AppleToolChain can have a single Swift compile function, and still target the proper toolchain (more cleaning up and pulling into AppleToolChain should now be possible)
#rb joe.kirchoff
[CL 26346396 by Josh Adams in ue5-main branch]
* Removed lock in GetQueuedActionsCount. The return count does not need to be exact so this is fine.
[CL 26228105 by henrik karlsson in ue5-main branch]
* Added so when counting queued actions it is possible to provide a function that can check if the action should be counted or not
[CL 26202845 by henrik karlsson in ue5-main branch]
* Added ImmediateActionQueue.GetQueuedActionsCount method that returns number of queued actions left
#rb none
[CL 25990850 by henrik karlsson in ue5-main branch]
* Added AdditionalDescription parameter to ParallelExecutor.RunAction
* Added bCanExecuteInBox for actions
[CL 25968700 by henrik karlsson in ue5-main branch]
* Use object type rather than var
* Remove double newlines
* Use pattern matching
#rnx
#preflight 647780095d23eca37d28a387
[CL 25706751 by joe kirchoff in ue5-main branch]
[FYI] Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: More automated code cleanup
#rnx
[CL 25695155 by joe kirchoff in ue5-main branch]
2) Added support in artifacts for relative paths
3) Modified ISPC header generation to be cached
At this time, only MSVC compiles are cached and -deterministic must be specified when building.
#rb josh.adams
#preflight 6470a172054af2576a2bd4b9
[CL 25647092 by tim smith in ue5-main branch]
2) Reworked how "stop after error" works
3) Fixed issue where error propagation might result in a failure to exit.
#rb self
#preflight 645b7ef03172e962d2cf3e47
[CL 25402787 by tim smith in ue5-main branch]
2) Fixed issue where Task.Run and SetResult were being invoked under a lock which could result in deadlocks.
#rb self
#preflight 645650d1ed7ffaa0f510d02b
[CL 25365879 by tim smith in ue5-main branch]