Ben Marsh
c7cf1950c5
Add a utility method for formatting a ReadOnlyMemory<byte> as a hex string.
...
#rb none
#rnx
[CL 15358209 by Ben Marsh in ue5-main branch]
2021-02-08 14:09:52 -04:00
Ben Marsh
3e5c8c98a5
Close stdin after writing input data to child processes. Perforce waits for the handle to be closed before processing the data.
...
#rb none
#rnx
[CL 15325165 by Ben Marsh in ue5-main branch]
2021-02-04 21:44:06 -04:00
Ben Marsh
6ad701d372
P4VUtils: Handle invalid or missing arguments gracefully.
...
#rb none
#rnx
[CL 15277817 by Ben Marsh in ue5-main branch]
2021-02-01 22:18:19 -04:00
Ben Marsh
8110d0ec47
Allow direct access to stdin/stdout/stderr in ManagedProcess.
...
#rb none
[CL 15262995 by Ben Marsh in ue5-main branch]
2021-01-29 18:33:11 -04:00
Ben Marsh
b785e84b4f
P4VUtils: Check the change is non-empty and shelve files before submit
...
#rb none
#rnx
[CL 15254378 by Ben Marsh in ue5-main branch]
2021-01-28 19:49:52 -04:00
Ben Marsh
3eb7a78da1
P4VUtils: Add cherry-pick, and convert-to-edit commands.
...
#rb none
#rnx
[CL 15252076 by Ben Marsh in ue5-main branch]
2021-01-28 18:04:48 -04:00
Ben Marsh
6783a4319f
P4VUtils: Add a command to merge a changelist to the current stream.
...
#rb none
#rnx
[CL 15249891 by Ben Marsh in ue5-main branch]
2021-01-28 16:51:59 -04:00
Ben Marsh
40f518e81c
P4VUtils: Handle corrupt XML files gracefully.
...
#rb none
#rnx
[CL 15159678 by Ben Marsh in ue5-main branch]
2021-01-21 17:41:00 -04:00
Ben Marsh
df863acf2a
Add extension methods for creating new default logger instances.
...
#rb none
[CL 15106644 by Ben Marsh in ue5-main branch]
2021-01-15 10:49:19 -04:00
Ben Marsh
2545b90045
Make the sink for tracing data pluggable, and remove dependency on Datadog tracing library from shared Perforce library.
...
Fixes long shutdown time for small applications, due to DD library waiting for TCP connection to timeout.
#rb none
[CL 15106602 by Ben Marsh in ue5-main branch]
2021-01-15 10:34:33 -04:00
Ben Marsh
07eb83c555
Fix copyright notices in Perforce library.
...
#rb none
#jira UE-106047
[CL 15100566 by Ben Marsh in ue5-main branch]
2021-01-14 20:19:50 -04:00
Ben Marsh
c6ea598a80
Various minor fixes to Perforce library.
...
#rb none
#rnx
[CL 15100140 by Ben Marsh in ue5-main branch]
2021-01-14 20:05:08 -04:00
Ben Marsh
85154a736f
Merge changes from Horde fork of EpicGames.Perforce (various performance improvements, bug fixes, nullable and async aware)
...
#rb none
#rnx
[CL 15027976 by Ben Marsh in ue5-main branch]
2021-01-08 19:28:15 -04:00
Martin Ridgers
377663cd58
Added missing copyright boilerplate
...
#rb trivial
#rnx
[CL 14968682 by Martin Ridgers in ue5-main branch]
2020-12-30 07:11:21 -04:00
Ben Marsh
89691e43c6
Make LogIndentScope independent of the logger being used. Any loggers that want to use this state for additional formatting can do so with an enricher.
...
#rb none
#rnx
[CL 14967662 by Ben Marsh in ue5-main branch]
2020-12-28 17:45:35 -04:00
Ben Marsh
4d79ab2478
Change UAT/UBT log system to be backed by a Microsoft.Extensions.Logging.ILogger instance, to allow us to start transitioning towards structured logging for all C# tools.
...
Current ILogger implementation contains the same functionality as before, with message formatting options passed through to ILogger.Log via a LogMessage instance.
#rb none
#rnx
[CL 14967642 by Ben Marsh in ue5-main branch]
2020-12-28 16:36:30 -04:00
Ben Marsh
cbe83e599d
Merging additional changes from Horde fork of EpicGames.Core.
...
#rb none
#rnx
[CL 14967570 by Ben Marsh in ue5-main branch]
2020-12-28 14:45:25 -04:00
Ben Marsh
3275355fdf
Merging functionality from Horde fork of EpicGames.Core, and first pass on fixing up nullable annotations.
...
#rb none
#rnx
[CL 14967557 by Ben Marsh in ue5-main branch]
2020-12-28 14:34:13 -04:00
Ben Marsh
2679865625
Add functionality for serializing arbitrary object graphs to a binary archive using attribute annotations rather than explicit serialization methods. Generates dynamic IL methods at runtime to minimize boxing/unboxing and dispatch overhead.
...
#rb none
#rnx
[CL 14967448 by Ben Marsh in ue5-main branch]
2020-12-28 12:14:57 -04:00
Ben Marsh
80c24e1353
Add deprecation notices to Tools.DotNETCommon members.
...
#rb none
#rnx
[CL 14962108 by Ben Marsh in ue5-main branch]
2020-12-21 23:18:26 -04:00
Ben Marsh
6f927647b1
Changing C# code over to using EpicGames.Core over DotNETCommon.
...
#rb none
#rnx
[CL 14962096 by Ben Marsh in ue5-main branch]
2020-12-21 23:07:37 -04:00
Ben Marsh
0b5ff29245
Moving libraries into Shared folder to match Horde/GitSync.
...
#rb none
#rnx
[CL 14962037 by Ben Marsh in ue5-main branch]
2020-12-21 22:16:49 -04:00