* Fixed so visualizer can visualize traces coming from UbaCli without needing restart
* Added some more logging to cache server maintenance
* Fixed scroll wheel zoom in visualizer
* Fixed so network server DisconnectClients does not put server in a bad state
[CL 34213980 by henrik karlsson in ue5-main branch]
* Added support for adding high priorty work
* Changed so cache server puts bucket maintenance work at high priority
[CL 34058891 by henrik karlsson in ue5-main branch]
* Optimized cache entry matching
* Added StoreCasKey and changed some StoreCasFile to StoreCasKey in CacheClient which does not need to store cas files
* Changed some parts of the code to use string keys instead of strings since the keys are designed to have correct casing
[CL 34027529 by henrik karlsson in ue5-main branch]
* Add more logging for ubacacheserver to try to figure out why cas files that are inputs to cache entries are deleted.
[CL 33986590 by henrik karlsson in ue5-main branch]
* Added -expiration=<seconds> to UbaCacheService.. This controls when cache entries should be deleted. If an entry has been unused for more than <expiration> time it gets deleted. Defaults to two days.
* Added reason why cache entries are deleted
* Changed so cas database is always checked in startup.
[CL 33963630 by henrik karlsson in ue5-main branch]
* Store cas file lookup after first call and then reuse it since we know no cas files go away while we're running
[CL 33960475 by henrik karlsson in ue5-main branch]
* Changed algorithm for updating input offsets on cache entries in an attempt to make it faster when there are lots of entries on the same key
* Added unit tests
[CL 33948602 by henrik karlsson in ue5-main branch]
* WorkManager - Fixed bug in ParallelFor. deleted event could be set
* CacheService - More optimizations around maintenance
[CL 33918909 by henrik karlsson in ue5-main branch]
* 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]
* 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]