{"action":"created","comment":{"url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/comments/240215129","pull_request_review_id":183192309,"id":240215129,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDIxNTEyOQ==","diff_hunk":"@@ -0,0 +1,101 @@\n+// Copyright (c) Improbable Worlds Ltd, All Rights Reserved\n+\n+#include \"SpatialGDKEditor.h\"\n+\n+#include \"Async.h\"\n+#include \"SpatialGDKEditorSchemaGenerator.h\"\n+\n+#include \"Editor.h\"\n+\n+#include \"AssetRegistryModule.h\"\n+#include \"GeneralProjectSettings.h\"\n+\n+DEFINE_LOG_CATEGORY(LogSpatialGDKEditor);\n+\n+USpatialGDKEditor::USpatialGDKEditor()\n+\t: bSchemaGeneratorRunning(false)\n+{\n+\n+}\n+\n+void USpatialGDKEditor::GenerateSchema(FSimpleDelegate SuccessCallback, FSimpleDelegate FailureCallback, FSpatialGDKEditorErrorHandler ErrorCallback)\n+{\n+\tif (bSchemaGeneratorRunning)\n+\t{\n+\t\tUE_LOG(LogSpatialGDKEditor, Warning, TEXT(\"Schema generation is already running\"));\n+\t\treturn;\n+\t}\n+\n+\tbSchemaGeneratorRunning = true;\n+\n+\t// Force spatial networking so schema layouts are correct\n+\tUGeneralProjectSettings* GeneralProjectSettings = GetMutableDefault<UGeneralProjectSettings>();\n+\tbool bCachedSpatialNetworking = GeneralProjectSettings->bSpatialNetworking;\n+\tGeneralProjectSettings->bSpatialNetworking = true;\n+\n+\n+\t// Ensure all our spatial classes are loaded into memory before running\n+\tCacheSpatialObjects(SPATIALCLASS_GenerateTypeBindings, ErrorCallback);\n+\n+\tSchemaGeneratorResult = Async<bool>(EAsyncExecution::Thread, SpatialGDKGenerateSchema,\n+\t\t[this, bCachedSpatialNetworking, SuccessCallback, FailureCallback]()\n+\t{\n+\t\tif (!SchemaGeneratorResult.IsReady() || SchemaGeneratorResult.Get() != true)\n+\t\t{\n+\t\t\tFailureCallback.Execute();\n+\t\t\tbSchemaGeneratorRunning = false;\n+\t\t}\n+\t\telse\n+\t\t{\n+\t\t\tSuccessCallback.Execute();\n+\t\t\tbSchemaGeneratorRunning = false;\n+\t\t}\n+\t\tGetMutableDefault<UGeneralProjectSettings>()->bSpatialNetworking = bCachedSpatialNetworking;\n+\t\tbSchemaGeneratorRunning = false;\n+\t});\n+}\n+\n+void USpatialGDKEditor::GenerateSnapshot(UWorld* World, FString SnapshotFilename, FSimpleDelegate SuccessCallback, FSimpleDelegate FailureCallback, FSpatialGDKEditorErrorHandler ErrorCallback)\n+{\n+\t// Ensure all our singletons are loaded into memory before running\n+\tCacheSpatialObjects(SPATIALCLASS_Singleton, ErrorCallback);\n+\n+\tconst bool bSuccess = SpatialGDKGenerateSnapshot(World, SnapshotFilename);\n+\n+\tif (bSuccess)\n+\t{\n+\t\tSuccessCallback.Execute();","path":"SpatialGDKEditor/Source/Private/SpatialGDKEditor.cpp","position":67,"original_position":67,"commit_id":"b2fb8d354d7985ad0ca2fc7fbd78119c6977be93","original_commit_id":"b2fb8d354d7985ad0ca2fc7fbd78119c6977be93","user":{"login":"improbable-valentyn","id":32096431,"node_id":"MDQ6VXNlcjMyMDk2NDMx","avatar_url":"https://avatars0.githubusercontent.com/u/32096431?v=4","gravatar_id":"","url":"https://api.github.com/users/improbable-valentyn","html_url":"https://github.com/improbable-valentyn","followers_url":"https://api.github.com/users/improbable-valentyn/followers","following_url":"https://api.github.com/users/improbable-valentyn/following{/other_user}","gists_url":"https://api.github.com/users/improbable-valentyn/gists{/gist_id}","starred_url":"https://api.github.com/users/improbable-valentyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/improbable-valentyn/subscriptions","organizations_url":"https://api.github.com/users/improbable-valentyn/orgs","repos_url":"https://api.github.com/users/improbable-valentyn/repos","events_url":"https://api.github.com/users/improbable-valentyn/events{/privacy}","received_events_url":"https://api.github.com/users/improbable-valentyn/received_events","type":"User","site_admin":false},"body":"Same question as in `GenerateSchema` - check `IfBound` unless it's invalid to call with empty callback.","created_at":"2018-12-10T13:49:47Z","updated_at":"2018-12-10T13:49:47Z","html_url":"https://github.com/spatialos/UnrealGDK/pull/544#discussion_r240215129","pull_request_url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/comments/240215129"},"html":{"href":"https://github.com/spatialos/UnrealGDK/pull/544#discussion_r240215129"},"pull_request":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544"}}},"pull_request":{"url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544","id":236652363,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM2NjUyMzYz","html_url":"https://github.com/spatialos/UnrealGDK/pull/544","diff_url":"https://github.com/spatialos/UnrealGDK/pull/544.diff","patch_url":"https://github.com/spatialos/UnrealGDK/pull/544.patch","issue_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues/544","number":544,"state":"open","locked":false,"title":"Feature/schema snapshot commandlet","user":{"login":"jed-improbable","id":43757713,"node_id":"MDQ6VXNlcjQzNzU3NzEz","avatar_url":"https://avatars2.githubusercontent.com/u/43757713?v=4","gravatar_id":"","url":"https://api.github.com/users/jed-improbable","html_url":"https://github.com/jed-improbable","followers_url":"https://api.github.com/users/jed-improbable/followers","following_url":"https://api.github.com/users/jed-improbable/following{/other_user}","gists_url":"https://api.github.com/users/jed-improbable/gists{/gist_id}","starred_url":"https://api.github.com/users/jed-improbable/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jed-improbable/subscriptions","organizations_url":"https://api.github.com/users/jed-improbable/orgs","repos_url":"https://api.github.com/users/jed-improbable/repos","events_url":"https://api.github.com/users/jed-improbable/events{/privacy}","received_events_url":"https://api.github.com/users/jed-improbable/received_events","type":"User","site_admin":false},"body":"#### Description\r\nExtracted Schema Generation and Snapshot Generation code out of SpatialGDKEditorToolbar module into a new module \"SpatialGDKEditor\". Changed the calling signatures to support callbacks for success/failure/error reporting. Split up the settings class for the separation of toolbar settings vs generation settings.\r\nUpdated the SpatialGDKEditorToolbar module to call into the SpatialGDKEditor module when the buttons are clicked.\r\nAdded SpatialGDKEditorCommandlet module to allow invoking schema/snapshot generation from the command line.\r\n#### Tests\r\nRan the editor and clicked the \"Generate Schema\" and \"Generate Snapshot\" buttons and ensured files were output.\r\nRan the editor with the correct commandline arguments and ensured files were output.\r\nWith a blank test map, I generated a snapshot both from the toolbar and the command line, and they were binary equal.\r\nI've heard that schema generation isn't deterministic, so I haven't tried a binary comparison of outputs for it.\r\nNOTE: For all \"output files\", I don't know what kind of content to expect inside them, so I couldn't manually check that.\r\n#### Documentation\r\nNot currently documented. Will be writing NWX-specific documentation immediately after this, and will follow up with UnrealGDK team on updating their documentation.\r\n#### Primary reviewers\r\n-","created_at":"2018-12-06T19:55:21Z","updated_at":"2018-12-10T13:49:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2cf9034e606fe07c5e6947e2a8f09f422ab4c763","assignee":null,"assignees":[],"requested_reviewers":[{"login":"Vatyx","id":7674163,"node_id":"MDQ6VXNlcjc2NzQxNjM=","avatar_url":"https://avatars1.githubusercontent.com/u/7674163?v=4","gravatar_id":"","url":"https://api.github.com/users/Vatyx","html_url":"https://github.com/Vatyx","followers_url":"https://api.github.com/users/Vatyx/followers","following_url":"https://api.github.com/users/Vatyx/following{/other_user}","gists_url":"https://api.github.com/users/Vatyx/gists{/gist_id}","starred_url":"https://api.github.com/users/Vatyx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vatyx/subscriptions","organizations_url":"https://api.github.com/users/Vatyx/orgs","repos_url":"https://api.github.com/users/Vatyx/repos","events_url":"https://api.github.com/users/Vatyx/events{/privacy}","received_events_url":"https://api.github.com/users/Vatyx/received_events","type":"User","site_admin":false},{"login":"joshuahuburn","id":31517089,"node_id":"MDQ6VXNlcjMxNTE3MDg5","avatar_url":"https://avatars2.githubusercontent.com/u/31517089?v=4","gravatar_id":"","url":"https://api.github.com/users/joshuahuburn","html_url":"https://github.com/joshuahuburn","followers_url":"https://api.github.com/users/joshuahuburn/followers","following_url":"https://api.github.com/users/joshuahuburn/following{/other_user}","gists_url":"https://api.github.com/users/joshuahuburn/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuahuburn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuahuburn/subscriptions","organizations_url":"https://api.github.com/users/joshuahuburn/orgs","repos_url":"https://api.github.com/users/joshuahuburn/repos","events_url":"https://api.github.com/users/joshuahuburn/events{/privacy}","received_events_url":"https://api.github.com/users/joshuahuburn/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1002025806,"node_id":"MDU6TGFiZWwxMDAyMDI1ODA2","url":"https://api.github.com/repos/spatialos/UnrealGDK/labels/size/XXL","name":"size/XXL","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544/commits","review_comments_url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544/comments","review_comment_url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/comments{/number}","comments_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues/544/comments","statuses_url":"https://api.github.com/repos/spatialos/UnrealGDK/statuses/b2fb8d354d7985ad0ca2fc7fbd78119c6977be93","head":{"label":"spatialos:feature/schema-snapshot-commandlet","ref":"feature/schema-snapshot-commandlet","sha":"b2fb8d354d7985ad0ca2fc7fbd78119c6977be93","user":{"login":"spatialos","id":23554165,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNTU0MTY1","avatar_url":"https://avatars2.githubusercontent.com/u/23554165?v=4","gravatar_id":"","url":"https://api.github.com/users/spatialos","html_url":"https://github.com/spatialos","followers_url":"https://api.github.com/users/spatialos/followers","following_url":"https://api.github.com/users/spatialos/following{/other_user}","gists_url":"https://api.github.com/users/spatialos/gists{/gist_id}","starred_url":"https://api.github.com/users/spatialos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spatialos/subscriptions","organizations_url":"https://api.github.com/users/spatialos/orgs","repos_url":"https://api.github.com/users/spatialos/repos","events_url":"https://api.github.com/users/spatialos/events{/privacy}","received_events_url":"https://api.github.com/users/spatialos/received_events","type":"Organization","site_admin":false},"repo":{"id":109980189,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk5ODAxODk=","name":"UnrealGDK","full_name":"spatialos/UnrealGDK","private":false,"owner":{"login":"spatialos","id":23554165,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNTU0MTY1","avatar_url":"https://avatars2.githubusercontent.com/u/23554165?v=4","gravatar_id":"","url":"https://api.github.com/users/spatialos","html_url":"https://github.com/spatialos","followers_url":"https://api.github.com/users/spatialos/followers","following_url":"https://api.github.com/users/spatialos/following{/other_user}","gists_url":"https://api.github.com/users/spatialos/gists{/gist_id}","starred_url":"https://api.github.com/users/spatialos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spatialos/subscriptions","organizations_url":"https://api.github.com/users/spatialos/orgs","repos_url":"https://api.github.com/users/spatialos/repos","events_url":"https://api.github.com/users/spatialos/events{/privacy}","received_events_url":"https://api.github.com/users/spatialos/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/spatialos/UnrealGDK","description":"SpatialOS GDK for Unreal","fork":false,"url":"https://api.github.com/repos/spatialos/UnrealGDK","forks_url":"https://api.github.com/repos/spatialos/UnrealGDK/forks","keys_url":"https://api.github.com/repos/spatialos/UnrealGDK/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spatialos/UnrealGDK/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spatialos/UnrealGDK/teams","hooks_url":"https://api.github.com/repos/spatialos/UnrealGDK/hooks","issue_events_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues/events{/number}","events_url":"https://api.github.com/repos/spatialos/UnrealGDK/events","assignees_url":"https://api.github.com/repos/spatialos/UnrealGDK/assignees{/user}","branches_url":"https://api.github.com/repos/spatialos/UnrealGDK/branches{/branch}","tags_url":"https://api.github.com/repos/spatialos/UnrealGDK/tags","blobs_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/refs{/sha}","trees_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spatialos/UnrealGDK/statuses/{sha}","languages_url":"https://api.github.com/repos/spatialos/UnrealGDK/languages","stargazers_url":"https://api.github.com/repos/spatialos/UnrealGDK/stargazers","contributors_url":"https://api.github.com/repos/spatialos/UnrealGDK/contributors","subscribers_url":"https://api.github.com/repos/spatialos/UnrealGDK/subscribers","subscription_url":"https://api.github.com/repos/spatialos/UnrealGDK/subscription","commits_url":"https://api.github.com/repos/spatialos/UnrealGDK/commits{/sha}","git_commits_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/commits{/sha}","comments_url":"https://api.github.com/repos/spatialos/UnrealGDK/comments{/number}","issue_comment_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues/comments{/number}","contents_url":"https://api.github.com/repos/spatialos/UnrealGDK/contents/{+path}","compare_url":"https://api.github.com/repos/spatialos/UnrealGDK/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spatialos/UnrealGDK/merges","archive_url":"https://api.github.com/repos/spatialos/UnrealGDK/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spatialos/UnrealGDK/downloads","issues_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues{/number}","pulls_url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls{/number}","milestones_url":"https://api.github.com/repos/spatialos/UnrealGDK/milestones{/number}","notifications_url":"https://api.github.com/repos/spatialos/UnrealGDK/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spatialos/UnrealGDK/labels{/name}","releases_url":"https://api.github.com/repos/spatialos/UnrealGDK/releases{/id}","deployments_url":"https://api.github.com/repos/spatialos/UnrealGDK/deployments","created_at":"2017-11-08T13:35:16Z","updated_at":"2018-12-10T13:28:22Z","pushed_at":"2018-12-10T13:28:22Z","git_url":"git://github.com/spatialos/UnrealGDK.git","ssh_url":"git@github.com:spatialos/UnrealGDK.git","clone_url":"https://github.com/spatialos/UnrealGDK.git","svn_url":"https://github.com/spatialos/UnrealGDK","homepage":"https://docs.improbable.io/unreal/alpha/welcome","size":64139,"stargazers_count":108,"watchers_count":108,"language":"C++","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":18,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":18,"open_issues":8,"watchers":108,"default_branch":"master"}},"base":{"label":"spatialos:master","ref":"master","sha":"0f6bddf98f086b2543994fd83ce84fa2f815dd4f","user":{"login":"spatialos","id":23554165,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNTU0MTY1","avatar_url":"https://avatars2.githubusercontent.com/u/23554165?v=4","gravatar_id":"","url":"https://api.github.com/users/spatialos","html_url":"https://github.com/spatialos","followers_url":"https://api.github.com/users/spatialos/followers","following_url":"https://api.github.com/users/spatialos/following{/other_user}","gists_url":"https://api.github.com/users/spatialos/gists{/gist_id}","starred_url":"https://api.github.com/users/spatialos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spatialos/subscriptions","organizations_url":"https://api.github.com/users/spatialos/orgs","repos_url":"https://api.github.com/users/spatialos/repos","events_url":"https://api.github.com/users/spatialos/events{/privacy}","received_events_url":"https://api.github.com/users/spatialos/received_events","type":"Organization","site_admin":false},"repo":{"id":109980189,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk5ODAxODk=","name":"UnrealGDK","full_name":"spatialos/UnrealGDK","private":false,"owner":{"login":"spatialos","id":23554165,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNTU0MTY1","avatar_url":"https://avatars2.githubusercontent.com/u/23554165?v=4","gravatar_id":"","url":"https://api.github.com/users/spatialos","html_url":"https://github.com/spatialos","followers_url":"https://api.github.com/users/spatialos/followers","following_url":"https://api.github.com/users/spatialos/following{/other_user}","gists_url":"https://api.github.com/users/spatialos/gists{/gist_id}","starred_url":"https://api.github.com/users/spatialos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spatialos/subscriptions","organizations_url":"https://api.github.com/users/spatialos/orgs","repos_url":"https://api.github.com/users/spatialos/repos","events_url":"https://api.github.com/users/spatialos/events{/privacy}","received_events_url":"https://api.github.com/users/spatialos/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/spatialos/UnrealGDK","description":"SpatialOS GDK for Unreal","fork":false,"url":"https://api.github.com/repos/spatialos/UnrealGDK","forks_url":"https://api.github.com/repos/spatialos/UnrealGDK/forks","keys_url":"https://api.github.com/repos/spatialos/UnrealGDK/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spatialos/UnrealGDK/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spatialos/UnrealGDK/teams","hooks_url":"https://api.github.com/repos/spatialos/UnrealGDK/hooks","issue_events_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues/events{/number}","events_url":"https://api.github.com/repos/spatialos/UnrealGDK/events","assignees_url":"https://api.github.com/repos/spatialos/UnrealGDK/assignees{/user}","branches_url":"https://api.github.com/repos/spatialos/UnrealGDK/branches{/branch}","tags_url":"https://api.github.com/repos/spatialos/UnrealGDK/tags","blobs_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/refs{/sha}","trees_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spatialos/UnrealGDK/statuses/{sha}","languages_url":"https://api.github.com/repos/spatialos/UnrealGDK/languages","stargazers_url":"https://api.github.com/repos/spatialos/UnrealGDK/stargazers","contributors_url":"https://api.github.com/repos/spatialos/UnrealGDK/contributors","subscribers_url":"https://api.github.com/repos/spatialos/UnrealGDK/subscribers","subscription_url":"https://api.github.com/repos/spatialos/UnrealGDK/subscription","commits_url":"https://api.github.com/repos/spatialos/UnrealGDK/commits{/sha}","git_commits_url":"https://api.github.com/repos/spatialos/UnrealGDK/git/commits{/sha}","comments_url":"https://api.github.com/repos/spatialos/UnrealGDK/comments{/number}","issue_comment_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues/comments{/number}","contents_url":"https://api.github.com/repos/spatialos/UnrealGDK/contents/{+path}","compare_url":"https://api.github.com/repos/spatialos/UnrealGDK/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spatialos/UnrealGDK/merges","archive_url":"https://api.github.com/repos/spatialos/UnrealGDK/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spatialos/UnrealGDK/downloads","issues_url":"https://api.github.com/repos/spatialos/UnrealGDK/issues{/number}","pulls_url":"https://api.github.com/repos/spatialos/UnrealGDK/pulls{/number}","milestones_url":"https://api.github.com/repos/spatialos/UnrealGDK/milestones{/number}","notifications_url":"https://api.github.com/repos/spatialos/UnrealGDK/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spatialos/UnrealGDK/labels{/name}","releases_url":"https://api.github.com/repos/spatialos/UnrealGDK/releases{/id}","deployments_url":"https://api.github.com/repos/spatialos/UnrealGDK/deployments","created_at":"2017-11-08T13:35:16Z","updated_at":"2018-12-10T13:28:22Z","pushed_at":"2018-12-10T13:28:22Z","git_url":"git://github.com/spatialos/UnrealGDK.git","ssh_url":"git@github.com:spatialos/UnrealGDK.git","clone_url":"https://github.com/spatialos/UnrealGDK.git","svn_url":"https://github.com/spatialos/UnrealGDK","homepage":"https://docs.improbable.io/unreal/alpha/welcome","size":64139,"stargazers_count":108,"watchers_count":108,"language":"C++","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":18,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":18,"open_issues":8,"watchers":108,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544"},"html":{"href":"https://github.com/spatialos/UnrealGDK/pull/544"},"issue":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/issues/544"},"comments":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/issues/544/comments"},"review_comments":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544/comments"},"review_comment":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/pulls/544/commits"},"statuses":{"href":"https://api.github.com/repos/spatialos/UnrealGDK/statuses/b2fb8d354d7985ad0ca2fc7fbd78119c6977be93"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"improbable-valentyn"}}