* Change ranges array from array of structs to binary blob with 7bit encoded values
* Changed so temporary vector is reused over multiple container element iterations
[CL 33917075 by henrik karlsson in ue5-main branch]
* Removed GetNowFileTime. GetSystemTimeAsFileTime should be used instead
* Fixed some minor bugs in uba cache server related to times
* Added obliterate command to cache server
[CL 33916906 by henrik karlsson in ue5-main branch]
* Added so fails to write on UbaCacheClient just produce infos and not errors/warnings.. since we don't want a failed cache download to cause failed builds
[CL 33916306 by henrik karlsson in ue5-main branch]
* Changed so UbaCacheServer stores ranges of input offsets for entries in the same key. It is likely we have many matching inputs between entries in the same key
* Added database creation time and store all times in relation to creation time
* Added lastUsedTime to entries to be able to add support for cleaning up entries that have not been used for x time (not implemented yet)
[CL 33916166 by henrik karlsson in ue5-main branch]
* Fixed fallback code for not finding caskey for file to compare caskeys with matching compression flags
[CL 33907932 by henrik karlsson in ue5-main branch]
The bug would mean that an AutoRTFM transaction that aborts could mess up the internal reference count of the static empty string (got via FText::Empty()), eventually resulting in it being freed while a reference for it was still around.
[CL 33901981 by neil henning in ue5-main branch]
- saves 320 bytes from the proxy
- cleaned up the buffer command API for the proxy to be clear about what can be called from the game or physics thread
#rb vincent.robert, benn.gallagher, brice.criswell, titouan.deslandes
[CL 33900856 by cedric caillaud in ue5-main branch]