- XSD driven IntelliSense
- defaults read from code (default XML file will be regenerated on UBT startup if is different than it should be)
- configurable classes/fields have to be now annotated with XmlConfig and XmlConfigField attributes
#codereview Robert.Manuszewski
[CL 2095741 by Jaroslaw Palczynski in Main branch]
* Created RocketPeriodicClean command (use -SimulateCDN and/or -Preview for testing locally)
* repairs inconsistencies in the BI service
* Recovers manifests from P that are not found on the CDN
* Ensures labeled builds on Prod are labeled on GameDev
* removes orphaned BuildInfos
* removes unlabeled BuildInfos
* Deletes any manifests that are not referenced after the previous steps.
* Deletes any labels that are not used after the previous steps.
Added Compactify script
* Created unified Compactify command (use -SimulateCDN and/or -Preview for testing locally)
* Supports Rocket and Launcher
* Compactifies all associated CloudDirs on all the associated CDNs
* Can specify a subset of CDNs using -CDNLocations=XXX,YYY
* Tweaked existing compactify script to use EnumerateFiles and only walk the file list once.
* This should increase the speed of compactify as we don't have to walk millions of chunks more than once.
MCPBuildDelivery Changes:
* Added ToString() overloads for McpBuildInfo and McpLabel
* GetAppLabelNames() and GetAppNames() changes
* Flattened result instead of returning dictionaries.
* Support NULL for AppName to return all Apps.
* Added DeleteLabel() functionality.
* Added CDNLocation and BuildInfoLocation enums to allow programmatic, strongly-typed select of these environments.
* Used heavily by the cleanup scripts to abstract the operations it performs on all environments.
* Added conversion functions to go between McpConfigName and these enums.
* Added MountCDNShare(CDNLocation) that allows us to abstract access to the 3 fileshares we use to host chunks.
* Assert if called on Mac as we can't mount them there yet.
* Added CopyChunksToCDN(SrcCDN, DestCDN) that abstracts transporting chunks from one fileshare to another.
* Removed legacy support for -CDNDrive cmdline override, as it no longer makes sense globally now.
UBT Changes
* Added HashCodeHelper (from C# MCP) which assists creating IComparable<> implementations with reasonable GetHashCode() implementations.
FortBuild Changes
* Removed several MCP-related commands that are outdated and should no longer be in the code.
#codereview:eric.newman,gil.gribb,robert.manuszewski,carlos.cuello
[CL 2081078 by Wes Hunt in Main branch]
Add Runtime/Engine/Private as and Engine private include path
Rename Engine/Private/Materials/MaterialInstance.h to MaterialInstanceSupport.h because it was causing ambiguities
Move cpp files from Classes and Public into Private
#codereview steve.robb, Robert.Manuszewski, nick.penwarden
[CL 2078806 by James Golding in Main branch]
#change Root module path added to include paths.
#change Plugins now write intermediates to the project folder.
#change All generated #includes are now relative.
#change Updated UHTDebugging.manifest to new format.
#change Android response files now use relative include paths to prevent overly-large response files.
#remove Rocket-specific UHT execution removed.
#remove iOS header hack removed.
#codereview robert.manuszewski,ben.marsh
[CL 2077472 by Steve Robb in Main branch]
#fix FileItem.CreateIntermediateTextFile now creates the text file in UTF-8 if the contents string contains non-ASCII characters.
#change ResponseFile.Create now calls FileItem.CreateIntermediateTextFile.
This fix was made in relation to TTP# 334906, even though that problem was not fixed in the end.
#codereview robert.manuszewski
[CL 2075498 by Steve Robb in Main branch]