Files
UnrealEngineUWP/Engine/Source/Developer/HotReload
Robert Manuszewski 6a4795ba36 Copying //UE4/Dev-Core to //UE4/Main (Source: //UE4/Dev-Core @ 2942060)
==========================
MAJOR FEATURES + CHANGES
==========================

Change 2930055 on 2016/04/01 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	FOutputDeviceFile will now use a separate thread for writing to the file archive. Reduces time spent in Serialize by 3-5x (SSD setup).

	#jira UE-28907

Change 2930590 on 2016/04/01 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Initial implementation of memory output device (ring buffer for memory only logs).

Change 2934971 on 2016/04/06 by Steve.Robb@Dev-Core

	More HotReload cleanup:

	DoHotReloadInternal logic moved up to the call sites.
	BroadcastHotReload removed.
	Redundant FModuleManager::Get() fixes.
	Nesting removal.
	Replacing loops with ranged-for.

Change 2934829 on 2016/04/06 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Fixed FLinkerManager::GetLoadersWithNewImportsAndEmpty emptying the wrong array.
	Made FLinkerManager::DissociateImportsAndForcedExports touch imports only in non-cooked builds because in cooked builds linkers don't stay around long enough to see any of their imports being GC'd before they get deleted themselves.
	Removed the global DissociateImportsAndForcedExports function.

Change 2934634 on 2016/04/06 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Don't report ensures after the engine has already crashed.

Change 2925735 on 2016/03/29 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Removing UnrealSync

	#jira UE-28085

Change 2928979 on 2016/03/31 by Steve.Robb@Dev-Core

	Fixes to FIntPoint::Size() and FIntVector::Size() overflows when dealing with large components.

	#jira UE-24933

Change 2929163 on 2016/03/31 by Steve.Robb@Dev-Core

	TQueue is now non-copyable.

	#jira UE-28803

Change 2930280 on 2016/04/01 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	DLLInjection test binaries

Change 2930320 on 2016/04/01 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Setting the FOutputDeviceFile thread name to something more unique in case there's multiple instances of it.

Change 2931687 on 2016/04/04 by Steve.Robb@Dev-Core

	Fix for 'not all control paths return a value' in TUnion::operator==.

Change 2931714 on 2016/04/04 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Fixing crash + hang in log output device

Change 2931930 on 2016/04/04 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Fixes and improvements to logging to memory.

Change 2932830 on 2016/04/05 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	When verifying disregard for GC assumptions, assert after ALL offenders have been dumped to log.

Change 2933097 on 2016/04/05 by Graeme.Thornton@GThornton_DevCore

	UBT writes to log when including signing keys in executable

Change 2933348 on 2016/04/05 by Steve.Robb@Dev-Core

	Const-correcting of FModuleManager.
	Use of TOptional instead of 'object + bool' for ModulePathsCache.
	Use of ranged-for instead of iterators.
	Use of TFunction instead of delegates.

Change 2934630 on 2016/04/06 by Steven.Hutton@steven.hutton-CrashReporter

	Removing Pagination TPS

Change 2935001 on 2016/04/06 by Steve.Robb@Dev-Core

	Some redundant temporary arrays removed.

Change 2936348 on 2016/04/07 by Steve.Robb@Dev-Core

	Checks about module loading moved to ModuleManager.

Change 2936422 on 2016/04/07 by Steve.Robb@Dev-Core

	Changed modules passed to DoHotReloadInternal.

Change 2937440 on 2016/04/07 by Steve.Robb@Dev-Core

	ToHashSet extension method for IEnumerable.

Change 2937453 on 2016/04/07 by Steve.Robb@Dev-Core

	Only recompile modules that have changed (and their dependencies) on hot reload.

	#jira UE-28981

Change 2937939 on 2016/04/08 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Added support for suspending thread heartbeat for slow tasks.

	+ Fixed HangDuration from ini not being used when checking if a thread has hung

Change 2937960 on 2016/04/08 by Robert.Manuszewski@Robert.Manuszewski_NCL_Stream1

	Adding explicit constructors to FSlowHeartBeatScope.

Change 2939532 on 2016/04/11 by Steve.Robb@Dev-Core

	GitHub #1908 - [UBT/Hot-reload] Fixed compilation for modules without number suffix

[CL 2942307 by Robert Manuszewski in Main branch]
2016-04-13 12:14:19 -04:00
..