CookRequestClusters: suppress the timeout warning on reading vertex data if we're not reading vertexes from the oplog. In the non-oplog case, the vertex data is empty and is just passed through on an async thread rather than waiting for the oplog. It's unknown why that async thread could take up to 10 seconds (hitting a breakpoint maybe), but we don't need a warning about it.
#rb None, Trivial
#rnx
#preflight 61d89964c65e66487b381d9c
#ROBOMERGE-AUTHOR: matt.peters
#ROBOMERGE-SOURCE: CL 18549727 in //UE5/Release-5.0/... via CL 18549743
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18549758 by matt peters in ue5-release-engine-test branch]
Cooker: Fix FRequestCluster's search of dependencies to consider CoreRedirects, so that it checks for existence of the redirected file rather than the original reference which will likely no longer exist.
#preflight 61d3af1c5d522c9b407bbc11
#ROBOMERGE-AUTHOR: matt.peters
#ROBOMERGE-SOURCE: CL 18505900 in //UE5/Release-5.0/... via CL 18505902
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18505903 by matt peters in ue5-release-engine-test branch]
Make construction of new FPackageData threadsafe.
#rb Zousar.Shaker
#rnx
#ROBOMERGE-AUTHOR: matt.peters
#ROBOMERGE-SOURCE: CL 18377408 in //UE5/Release-5.0/... via CL 18377410
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18377411 by matt peters in ue5-release-engine-test branch]
EDLCookChecker: suppress missing export warnings for packages that were iteratively skipped and thus do have the exports but did not declare them.
#ROBOMERGE-AUTHOR: matt.peters
#ROBOMERGE-SOURCE: CL 18288814 in //UE5/Release-5.0/... via CL 18288852
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18288863 by matt peters in ue5-release-engine-test branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035
[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
Add the concept of pre-exploration of dependencies - searching assetregistry or target domain dependencies of the set of requested packages up front, to find all packages that will be cooked and allow us to do asynchronous and batch operations on them.
Convert FRequestCluster into an FPackageData container, holding packages in a substate of EPackageState::Request. This allows us to create a new RequestClusters when we encounter a package that was not found in the initial discovery.
Add hybriditerative mode for iterative cooks; this uses targetdomain keys to check for packages that exist from the previous cook, rather tracing the dependency graph to find all packages that transitively reference packages with modified guids.
Modify AssetRegistryGenerator to use a TMap of iteratively loaded packages that can be edied as packages cook, rather than using a const previous state; this supports hybrid iterative where we do not calculate the list of iterative packages until we encounter them in a request cluster.
#ROBOMERGE-SOURCE: CL 17373295 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17373304 by matt peters in ue5-release-engine-test branch]
We plan to implement an IPackageWriter for workspace domain editor files to reduce duplication in SavePackage, and implementations for that purpose do not need to handle cook functionality.
IOStore-specific functionality is not needed by the cooker, and is pushed into IPackageStoreWriter.
#rb Per.Larsson, CarlMagnus.Nordin
#rnx
#ROBOMERGE-SOURCE: CL 17247188 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)
[CL 17247191 by matt peters in ue5-release-engine-test branch]