Commit Graph

904 Commits

Author SHA1 Message Date
Helge Mathee
7190300031 UHT: Support for RigVM Lazy arguments
Ran local UHT compat checks

#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/63737c08232e3d12cbaf448a

[CL 23151631 by Helge Mathee in ue5-main branch]
2022-11-16 03:45:03 -05:00
tim smith
78a392f9b7 Fixed C# UHT to now allow exponential notion in specifiers and meta data.
#rb self
#preflight 6373afc4b663683828bc9fb9

[CL 23148472 by tim smith in ue5-main branch]
2022-11-15 19:52:48 -05:00
Ben Marsh
aadef9cccd Fix static analyzer warning.
#preflight none

[CL 23145189 by Ben Marsh in ue5-main branch]
2022-11-15 17:53:00 -05:00
Ben Marsh
88e31bfdd4 UGS: Fix the informational version string not being used to configure the P4 connection.
#preflight none

[CL 23144315 by Ben Marsh in ue5-main branch]
2022-11-15 17:24:55 -05:00
Ben Marsh
e425682876 EpicGames.Core: Swallow exception on abandoned child process reads.
#preflight none

[CL 23143931 by Ben Marsh in ue5-main branch]
2022-11-15 17:12:07 -05:00
carl bystrom
b047fe599e EpicGames.Perforce: Add test fixture server with accompanying C# test runner
Includes a simple sync test for ManagedWorkspace as an example.
#preflight 6373ba51953c19d43585d0ee

[CL 23136795 by carl bystrom in ue5-main branch]
2022-11-15 11:14:20 -05:00
Ben Marsh
f67e4d9966 Horde: Handle multiple logger types when unwrapping the JSON RPC logger.
#preflight none

[CL 23121618 by Ben Marsh in ue5-main branch]
2022-11-14 13:09:34 -05:00
Tim Smith
1171f486fd Fixed issue in C# UHT where it would fail to generate an error when preprocessor lines appear in an inheritence list.
#rb self
#preflight 637247318f4cb2e4dc90d501

[CL 23117020 by Tim Smith in ue5-main branch]
2022-11-14 08:56:06 -05:00
jerome delattre
3c4ffdb8f4 Use Structured Logging in Gauntlet
#jira UE-163471
#preflight 63700c1e0c74adb48bb9a5c9
#rb J.Baumgartner, Erik.Knapik, Chris.Constantinescu, Josh.Engebretson

[CL 23112357 by jerome delattre in ue5-main branch]
2022-11-12 18:42:11 -05:00
Ben Marsh
cd0ae0d9cb Horde: Change StringId to UTF8.
#preflight none

[CL 23111919 by Ben Marsh in ue5-main branch]
2022-11-12 16:31:32 -05:00
Ben Marsh
9a308832f3 Horde: Initial pass at supporting log storage through generic storage backend. Toggled via the -ManageSharedStorage option used for managed temp storage, does not yet implement tailing.
#preflight none

[CL 23110654 by Ben Marsh in ue5-main branch]
2022-11-12 10:30:57 -05:00
Ben Marsh
cf8f37e110 Horde: Fix warning.
#preflight none

[CL 23108775 by Ben Marsh in ue5-main branch]
2022-11-11 20:50:47 -05:00
Ben Marsh
71054d610c EpicGames.Horde: Add utility method to allow parsing a NodeLocator from a string.
#preflight none

[CL 23108582 by Ben Marsh in ue5-main branch]
2022-11-11 20:27:36 -05:00
Ben Marsh
0b74f44cfb EpicGames.Core: Add constructor to make a Utf8String from a ReadOnlySpan<char>.
#preflight none

[CL 23108577 by Ben Marsh in ue5-main branch]
2022-11-11 20:26:49 -05:00
Ben Marsh
bf14fbbc9a Horde: Move functionality for manipulating chunked and indexed log files into EpicGames.Horde.
#preflight none

[CL 23108539 by Ben Marsh in ue5-main branch]
2022-11-11 20:24:35 -05:00
Ben Marsh
6e33a49c92 EpicGames.Perforce: Fix malformed format string in exception message.
#preflight none

[CL 23103446 by Ben Marsh in ue5-main branch]
2022-11-11 15:00:58 -05:00
Ben Marsh
d7fbb615a0 Horde: Simplify ownership semantics for TreeNode objects, to allow sharing objects between different writers.
* TreeNode objects now have a revision number, incremented each time they are modified, and no longer have a back reference to the reference that "owns" them.
* Revision number is captured whenever a node is added to a writer.
* TreeNodeRefs clear out the object they're tracking when written, if the revision number hasn't changed, and also no longer have a back reference to the node that "owns" them.
* New OnExpand() / OnCollapse() callback methods on TreeNodeRef allow custom behavior when a ref is about to transition state.
* See comment above TreeNodeRef for a breakdown of the various states and state transitions for refs.

#preflight none

[CL 23099350 by Ben Marsh in ue5-main branch]
2022-11-11 11:44:01 -05:00
carl bystrom
cccfde4784 EpicGames.Perforce: Clarify parameter use in TryLoadAsync
#preflight none

[CL 23097259 by carl bystrom in ue5-main branch]
2022-11-11 08:50:53 -05:00
Helge Mathee
74987bc740 RigVM: Move NameCaching to RigVM module
Also move base class for struct tests to RigVM module

#rb benoit.gadreau
#jira na
#preflight https://horde.devtools.epicgames.com/job/636cd909376a9cd6a8ebab24

[CL 23076572 by Helge Mathee in ue5-main branch]
2022-11-10 08:00:53 -05:00
Helge Mathee
32963f057c RigVM: Centralize use of RigVMExecuteContext
#rb halfdan.ingvarsson
#jira UE-169677
#preflight https://horde.devtools.epicgames.com/job/636cc3b24d3c1d9d92868927

[CL 23073598 by Helge Mathee in ue5-main branch]
2022-11-10 04:36:01 -05:00
Ben Marsh
193687cd32 Horde: Include additional metadata for the author and committer of each change.
#preflight none

[CL 23064344 by Ben Marsh in ue5-main branch]
2022-11-09 17:13:20 -05:00
Ben Marsh
4d350aff08 Horde: Move CommitNode into EpicGames.Horde, and allow reading anonymous TreeNodeRef types. Now that type information is embedded in the bundle, we no longer need to have overridden read methods for each type.
#preflight none

[CL 23063696 by Ben Marsh in ue5-main branch]
2022-11-09 16:52:17 -05:00
Ben Marsh
a5e60969c3 Horde: Ensure computed hashes for serialized nodes are identical to serialized data (ie. not including a separate array of hashes).
#preflight none

[CL 23061307 by Ben Marsh in ue5-main branch]
2022-11-09 15:22:33 -05:00
Ben Marsh
f73603b46f Horde: Add a node type for storing opaque compact-binary objects without transcoding them into some other form.
#preflight none

[CL 23060179 by Ben Marsh in ue5-main branch]
2022-11-09 14:35:26 -05:00
Ben Marsh
33da272f85 Horde: Missing file.
#preflight none

[CL 23058595 by Ben Marsh in ue5-main branch]
2022-11-09 13:33:42 -05:00