{"action":"created","comment":{"url":"https://api.github.com/repos/KSP-KOS/KOS/pulls/comments/59828498","id":59828498,"diff_hunk":"@@ -0,0 +1,78 @@\n+﻿using System;\n+using kOS.Safe.Encapsulation;\n+using kOS.Safe.Encapsulation.Suffixes;\n+using kOS.Suffixed;\n+using kOS.Safe;\n+using kOS.Serialization;\n+using kOS.Safe.Serialization;\n+\n+namespace kOS.Communication\n+{\n+    [kOS.Safe.Utilities.KOSNomenclature(\"Message\")]\n+    public class MessageStructure : SerializableStructure, IHasSharedObjects\n+    {\n+        private static string DumpMessage = \"message\";\n+\n+        public Message Message { get; private set; }\n+        private SharedObjects shared;\n+\n+        public SharedObjects Shared {\n+            set {\n+                shared = value;\n+            }\n+        }\n+\n+        public MessageStructure()\n+        {\n+            InitializeSuffixes();\n+        }\n+\n+        public MessageStructure(Message message, SharedObjects shared)\n+        {\n+            Message = message;\n+            this.shared = shared;\n+\n+            InitializeSuffixes();\n+        }\n+\n+        private void InitializeSuffixes()\n+        {\n+            AddSuffix(\"SENTAT\", new Suffix<kOS.Suffixed.TimeSpan>(() => new kOS.Suffixed.TimeSpan(Message.SentAt)));\n+            AddSuffix(\"RECEIVEDAT\", new Suffix<kOS.Suffixed.TimeSpan>(() => new kOS.Suffixed.TimeSpan(Message.ReceivedAt)));\n+            AddSuffix(\"SENDER\", new Suffix<VesselTarget>(() => Message.Vessel));\n+            AddSuffix(\"CONTENT\", new Suffix<Structure>(DeserializeContent));\n+        }\n+\n+        public Structure DeserializeContent()\n+        {\n+            if (Message.Content is Dump)\n+            {\n+                return new SerializationMgr(shared).CreateFromDump(Message.Content as Dump) as SerializableStructure;\n+            }\n+\n+            return Structure.FromPrimitiveWithAssert(Message.Content);\n+        }\n+\n+        public override string ToString()\n+        {\n+            return \"Message(\" + Message.Vessel.ToString() + \")\";\n+        }\n+\n+        public override Dump Dump()\n+        {\n+            Dump dump = new DumpWithHeader {\n+                Header = \"Message\"\n+            };","path":"src/kOS/Communication/MessageStructure.cs","position":65,"original_position":65,"commit_id":"736bf483087c0fa453b6aaa8be24b4d379cc5c59","original_commit_id":"736bf483087c0fa453b6aaa8be24b4d379cc5c59","user":{"login":"Dunbaratu","id":5216848,"avatar_url":"https://avatars.githubusercontent.com/u/5216848?v=3","gravatar_id":"","url":"https://api.github.com/users/Dunbaratu","html_url":"https://github.com/Dunbaratu","followers_url":"https://api.github.com/users/Dunbaratu/followers","following_url":"https://api.github.com/users/Dunbaratu/following{/other_user}","gists_url":"https://api.github.com/users/Dunbaratu/gists{/gist_id}","starred_url":"https://api.github.com/users/Dunbaratu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dunbaratu/subscriptions","organizations_url":"https://api.github.com/users/Dunbaratu/orgs","repos_url":"https://api.github.com/users/Dunbaratu/repos","events_url":"https://api.github.com/users/Dunbaratu/events{/privacy}","received_events_url":"https://api.github.com/users/Dunbaratu/received_events","type":"User","site_admin":false},"body":"(See elsewhere in the PR comments for the comment with the word \"curly brace\" in big letters.)\r\n","created_at":"2016-04-15T05:30:33Z","updated_at":"2016-04-15T05:30:33Z","html_url":"https://github.com/KSP-KOS/KOS/pull/1449#discussion_r59828498","pull_request_url":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449","_links":{"self":{"href":"https://api.github.com/repos/KSP-KOS/KOS/pulls/comments/59828498"},"html":{"href":"https://github.com/KSP-KOS/KOS/pull/1449#discussion_r59828498"},"pull_request":{"href":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449"}}},"pull_request":{"url":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449","id":60240849,"html_url":"https://github.com/KSP-KOS/KOS/pull/1449","diff_url":"https://github.com/KSP-KOS/KOS/pull/1449.diff","patch_url":"https://github.com/KSP-KOS/KOS/pull/1449.patch","issue_url":"https://api.github.com/repos/KSP-KOS/KOS/issues/1449","number":1449,"state":"open","locked":false,"title":"Inter-CPU and inter-vessel communication","user":{"login":"tomekpiotrowski","id":1452213,"avatar_url":"https://avatars.githubusercontent.com/u/1452213?v=3","gravatar_id":"","url":"https://api.github.com/users/tomekpiotrowski","html_url":"https://github.com/tomekpiotrowski","followers_url":"https://api.github.com/users/tomekpiotrowski/followers","following_url":"https://api.github.com/users/tomekpiotrowski/following{/other_user}","gists_url":"https://api.github.com/users/tomekpiotrowski/gists{/gist_id}","starred_url":"https://api.github.com/users/tomekpiotrowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomekpiotrowski/subscriptions","organizations_url":"https://api.github.com/users/tomekpiotrowski/orgs","repos_url":"https://api.github.com/users/tomekpiotrowski/repos","events_url":"https://api.github.com/users/tomekpiotrowski/events{/privacy}","received_events_url":"https://api.github.com/users/tomekpiotrowski/received_events","type":"User","site_admin":false},"body":"Fixes #1225\r\nFixes #353\r\n\r\nI've decided to finally upload a working version of it as it's been sitting in my repo for about 3 months now.\r\n\r\nAll the functionality works, but it needs a couple of improvements here and there. We also need to discuss the API.\r\n\r\nCurrently the user api is as follows:\r\n\r\n*Inter-CPU*:\r\n\r\n```\r\n// sender\r\n\r\nSET MESSAGE TO \"HELLO\". // can be any serializable value or a primitive\r\nSET P TO PROCESSOR(\"other\").\r\nP:SENDMESSAGE(MESSAGE).\r\n\r\n// receiver\r\n\r\nWHEN NOT CORE:MESSAGES:EMPTY { // one could use 'WAIT UNTIL' as well\r\n  SET RECEIVED TO CORE:MESSAGES:POP. // or do something else...\r\n  PRINT \"Sent by \" + RECEIVED:SENDER:NAME + \" at \" + RECEIVED:SENTAT. // same ship obviously\r\n  PRINT RECEIVED:CONTENT.\r\n}\r\n```\r\n\r\n*Inter-vessel*:\r\n\r\n```\r\n// sender\r\n\r\nSET MESSAGE TO \"HELLO\". // can be any serializable value or a primitive\r\nSET C TO VESSEL(\"SOMEVESSEL\"):CONNECTION.\r\nPRINT C:DELAY.\r\nC:SENDMESSAGE(MESSAGE).\r\n\r\n// receiver\r\n\r\nWHEN NOT SHIP:MESSAGES:EMPTY {\r\n  SET RECEIVED TO SHIP:MESSAGES:POP. // or do something else...\r\n  PRINT \"Sent by \" + RECEIVED:SENDER:NAME + \" at \" + RECEIVED:SENTAT.\r\n  PRINT RECEIVED:CONTENT.\r\n}\r\n```","created_at":"2016-02-22T21:07:25Z","updated_at":"2016-04-15T05:30:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8b674a9d00c69086269942d238660c8837c7929a","assignee":{"login":"tomekpiotrowski","id":1452213,"avatar_url":"https://avatars.githubusercontent.com/u/1452213?v=3","gravatar_id":"","url":"https://api.github.com/users/tomekpiotrowski","html_url":"https://github.com/tomekpiotrowski","followers_url":"https://api.github.com/users/tomekpiotrowski/followers","following_url":"https://api.github.com/users/tomekpiotrowski/following{/other_user}","gists_url":"https://api.github.com/users/tomekpiotrowski/gists{/gist_id}","starred_url":"https://api.github.com/users/tomekpiotrowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomekpiotrowski/subscriptions","organizations_url":"https://api.github.com/users/tomekpiotrowski/orgs","repos_url":"https://api.github.com/users/tomekpiotrowski/repos","events_url":"https://api.github.com/users/tomekpiotrowski/events{/privacy}","received_events_url":"https://api.github.com/users/tomekpiotrowski/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/KSP-KOS/KOS/milestones/20","html_url":"https://github.com/KSP-KOS/KOS/milestones/v1.0.0","labels_url":"https://api.github.com/repos/KSP-KOS/KOS/milestones/20/labels","id":1618450,"number":20,"title":"v1.0.0","description":"The next major release of kOS.  This should be expected _after_ KSP 1.1 is released, and will encompass bug fixes, new features, and updates to the user interface.  There will probably be a compatibility release that works with KSP 1.1 before this release, but the big changes to take advantage of KSP 1.1 and Unity 5 will be in this release.","creator":{"login":"hvacengi","id":2975036,"avatar_url":"https://avatars.githubusercontent.com/u/2975036?v=3","gravatar_id":"","url":"https://api.github.com/users/hvacengi","html_url":"https://github.com/hvacengi","followers_url":"https://api.github.com/users/hvacengi/followers","following_url":"https://api.github.com/users/hvacengi/following{/other_user}","gists_url":"https://api.github.com/users/hvacengi/gists{/gist_id}","starred_url":"https://api.github.com/users/hvacengi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvacengi/subscriptions","organizations_url":"https://api.github.com/users/hvacengi/orgs","repos_url":"https://api.github.com/users/hvacengi/repos","events_url":"https://api.github.com/users/hvacengi/events{/privacy}","received_events_url":"https://api.github.com/users/hvacengi/received_events","type":"User","site_admin":false},"open_issues":36,"closed_issues":5,"state":"open","created_at":"2016-03-02T18:12:53Z","updated_at":"2016-04-01T12:33:18Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449/commits","review_comments_url":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449/comments","review_comment_url":"https://api.github.com/repos/KSP-KOS/KOS/pulls/comments{/number}","comments_url":"https://api.github.com/repos/KSP-KOS/KOS/issues/1449/comments","statuses_url":"https://api.github.com/repos/KSP-KOS/KOS/statuses/736bf483087c0fa453b6aaa8be24b4d379cc5c59","head":{"label":"tomekpiotrowski:inter_cpu","ref":"inter_cpu","sha":"736bf483087c0fa453b6aaa8be24b4d379cc5c59","user":{"login":"tomekpiotrowski","id":1452213,"avatar_url":"https://avatars.githubusercontent.com/u/1452213?v=3","gravatar_id":"","url":"https://api.github.com/users/tomekpiotrowski","html_url":"https://github.com/tomekpiotrowski","followers_url":"https://api.github.com/users/tomekpiotrowski/followers","following_url":"https://api.github.com/users/tomekpiotrowski/following{/other_user}","gists_url":"https://api.github.com/users/tomekpiotrowski/gists{/gist_id}","starred_url":"https://api.github.com/users/tomekpiotrowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomekpiotrowski/subscriptions","organizations_url":"https://api.github.com/users/tomekpiotrowski/orgs","repos_url":"https://api.github.com/users/tomekpiotrowski/repos","events_url":"https://api.github.com/users/tomekpiotrowski/events{/privacy}","received_events_url":"https://api.github.com/users/tomekpiotrowski/received_events","type":"User","site_admin":false},"repo":{"id":37092395,"name":"KOS","full_name":"tomekpiotrowski/KOS","owner":{"login":"tomekpiotrowski","id":1452213,"avatar_url":"https://avatars.githubusercontent.com/u/1452213?v=3","gravatar_id":"","url":"https://api.github.com/users/tomekpiotrowski","html_url":"https://github.com/tomekpiotrowski","followers_url":"https://api.github.com/users/tomekpiotrowski/followers","following_url":"https://api.github.com/users/tomekpiotrowski/following{/other_user}","gists_url":"https://api.github.com/users/tomekpiotrowski/gists{/gist_id}","starred_url":"https://api.github.com/users/tomekpiotrowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomekpiotrowski/subscriptions","organizations_url":"https://api.github.com/users/tomekpiotrowski/orgs","repos_url":"https://api.github.com/users/tomekpiotrowski/repos","events_url":"https://api.github.com/users/tomekpiotrowski/events{/privacy}","received_events_url":"https://api.github.com/users/tomekpiotrowski/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tomekpiotrowski/KOS","description":"Fully programmable autopilot mod for KSP. Originally By Nivekk","fork":true,"url":"https://api.github.com/repos/tomekpiotrowski/KOS","forks_url":"https://api.github.com/repos/tomekpiotrowski/KOS/forks","keys_url":"https://api.github.com/repos/tomekpiotrowski/KOS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tomekpiotrowski/KOS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tomekpiotrowski/KOS/teams","hooks_url":"https://api.github.com/repos/tomekpiotrowski/KOS/hooks","issue_events_url":"https://api.github.com/repos/tomekpiotrowski/KOS/issues/events{/number}","events_url":"https://api.github.com/repos/tomekpiotrowski/KOS/events","assignees_url":"https://api.github.com/repos/tomekpiotrowski/KOS/assignees{/user}","branches_url":"https://api.github.com/repos/tomekpiotrowski/KOS/branches{/branch}","tags_url":"https://api.github.com/repos/tomekpiotrowski/KOS/tags","blobs_url":"https://api.github.com/repos/tomekpiotrowski/KOS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tomekpiotrowski/KOS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tomekpiotrowski/KOS/git/refs{/sha}","trees_url":"https://api.github.com/repos/tomekpiotrowski/KOS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tomekpiotrowski/KOS/statuses/{sha}","languages_url":"https://api.github.com/repos/tomekpiotrowski/KOS/languages","stargazers_url":"https://api.github.com/repos/tomekpiotrowski/KOS/stargazers","contributors_url":"https://api.github.com/repos/tomekpiotrowski/KOS/contributors","subscribers_url":"https://api.github.com/repos/tomekpiotrowski/KOS/subscribers","subscription_url":"https://api.github.com/repos/tomekpiotrowski/KOS/subscription","commits_url":"https://api.github.com/repos/tomekpiotrowski/KOS/commits{/sha}","git_commits_url":"https://api.github.com/repos/tomekpiotrowski/KOS/git/commits{/sha}","comments_url":"https://api.github.com/repos/tomekpiotrowski/KOS/comments{/number}","issue_comment_url":"https://api.github.com/repos/tomekpiotrowski/KOS/issues/comments{/number}","contents_url":"https://api.github.com/repos/tomekpiotrowski/KOS/contents/{+path}","compare_url":"https://api.github.com/repos/tomekpiotrowski/KOS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tomekpiotrowski/KOS/merges","archive_url":"https://api.github.com/repos/tomekpiotrowski/KOS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tomekpiotrowski/KOS/downloads","issues_url":"https://api.github.com/repos/tomekpiotrowski/KOS/issues{/number}","pulls_url":"https://api.github.com/repos/tomekpiotrowski/KOS/pulls{/number}","milestones_url":"https://api.github.com/repos/tomekpiotrowski/KOS/milestones{/number}","notifications_url":"https://api.github.com/repos/tomekpiotrowski/KOS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tomekpiotrowski/KOS/labels{/name}","releases_url":"https://api.github.com/repos/tomekpiotrowski/KOS/releases{/id}","deployments_url":"https://api.github.com/repos/tomekpiotrowski/KOS/deployments","created_at":"2015-06-08T20:57:51Z","updated_at":"2015-12-14T06:36:48Z","pushed_at":"2016-04-14T15:31:23Z","git_url":"git://github.com/tomekpiotrowski/KOS.git","ssh_url":"git@github.com:tomekpiotrowski/KOS.git","clone_url":"https://github.com/tomekpiotrowski/KOS.git","svn_url":"https://github.com/tomekpiotrowski/KOS","homepage":null,"size":99865,"stargazers_count":1,"watchers_count":1,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"develop"}},"base":{"label":"KSP-KOS:develop","ref":"develop","sha":"f5a205456f4e9ed838b5122b55957b05479e12bd","user":{"login":"KSP-KOS","id":6767371,"avatar_url":"https://avatars.githubusercontent.com/u/6767371?v=3","gravatar_id":"","url":"https://api.github.com/users/KSP-KOS","html_url":"https://github.com/KSP-KOS","followers_url":"https://api.github.com/users/KSP-KOS/followers","following_url":"https://api.github.com/users/KSP-KOS/following{/other_user}","gists_url":"https://api.github.com/users/KSP-KOS/gists{/gist_id}","starred_url":"https://api.github.com/users/KSP-KOS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KSP-KOS/subscriptions","organizations_url":"https://api.github.com/users/KSP-KOS/orgs","repos_url":"https://api.github.com/users/KSP-KOS/repos","events_url":"https://api.github.com/users/KSP-KOS/events{/privacy}","received_events_url":"https://api.github.com/users/KSP-KOS/received_events","type":"Organization","site_admin":false},"repo":{"id":17217530,"name":"KOS","full_name":"KSP-KOS/KOS","owner":{"login":"KSP-KOS","id":6767371,"avatar_url":"https://avatars.githubusercontent.com/u/6767371?v=3","gravatar_id":"","url":"https://api.github.com/users/KSP-KOS","html_url":"https://github.com/KSP-KOS","followers_url":"https://api.github.com/users/KSP-KOS/followers","following_url":"https://api.github.com/users/KSP-KOS/following{/other_user}","gists_url":"https://api.github.com/users/KSP-KOS/gists{/gist_id}","starred_url":"https://api.github.com/users/KSP-KOS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KSP-KOS/subscriptions","organizations_url":"https://api.github.com/users/KSP-KOS/orgs","repos_url":"https://api.github.com/users/KSP-KOS/repos","events_url":"https://api.github.com/users/KSP-KOS/events{/privacy}","received_events_url":"https://api.github.com/users/KSP-KOS/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/KSP-KOS/KOS","description":"Fully programmable autopilot mod for KSP. Originally By Nivekk","fork":false,"url":"https://api.github.com/repos/KSP-KOS/KOS","forks_url":"https://api.github.com/repos/KSP-KOS/KOS/forks","keys_url":"https://api.github.com/repos/KSP-KOS/KOS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KSP-KOS/KOS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KSP-KOS/KOS/teams","hooks_url":"https://api.github.com/repos/KSP-KOS/KOS/hooks","issue_events_url":"https://api.github.com/repos/KSP-KOS/KOS/issues/events{/number}","events_url":"https://api.github.com/repos/KSP-KOS/KOS/events","assignees_url":"https://api.github.com/repos/KSP-KOS/KOS/assignees{/user}","branches_url":"https://api.github.com/repos/KSP-KOS/KOS/branches{/branch}","tags_url":"https://api.github.com/repos/KSP-KOS/KOS/tags","blobs_url":"https://api.github.com/repos/KSP-KOS/KOS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KSP-KOS/KOS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KSP-KOS/KOS/git/refs{/sha}","trees_url":"https://api.github.com/repos/KSP-KOS/KOS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KSP-KOS/KOS/statuses/{sha}","languages_url":"https://api.github.com/repos/KSP-KOS/KOS/languages","stargazers_url":"https://api.github.com/repos/KSP-KOS/KOS/stargazers","contributors_url":"https://api.github.com/repos/KSP-KOS/KOS/contributors","subscribers_url":"https://api.github.com/repos/KSP-KOS/KOS/subscribers","subscription_url":"https://api.github.com/repos/KSP-KOS/KOS/subscription","commits_url":"https://api.github.com/repos/KSP-KOS/KOS/commits{/sha}","git_commits_url":"https://api.github.com/repos/KSP-KOS/KOS/git/commits{/sha}","comments_url":"https://api.github.com/repos/KSP-KOS/KOS/comments{/number}","issue_comment_url":"https://api.github.com/repos/KSP-KOS/KOS/issues/comments{/number}","contents_url":"https://api.github.com/repos/KSP-KOS/KOS/contents/{+path}","compare_url":"https://api.github.com/repos/KSP-KOS/KOS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KSP-KOS/KOS/merges","archive_url":"https://api.github.com/repos/KSP-KOS/KOS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KSP-KOS/KOS/downloads","issues_url":"https://api.github.com/repos/KSP-KOS/KOS/issues{/number}","pulls_url":"https://api.github.com/repos/KSP-KOS/KOS/pulls{/number}","milestones_url":"https://api.github.com/repos/KSP-KOS/KOS/milestones{/number}","notifications_url":"https://api.github.com/repos/KSP-KOS/KOS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KSP-KOS/KOS/labels{/name}","releases_url":"https://api.github.com/repos/KSP-KOS/KOS/releases{/id}","deployments_url":"https://api.github.com/repos/KSP-KOS/KOS/deployments","created_at":"2014-02-26T16:43:31Z","updated_at":"2016-04-12T17:21:49Z","pushed_at":"2016-04-15T00:12:40Z","git_url":"git://github.com/KSP-KOS/KOS.git","ssh_url":"git@github.com:KSP-KOS/KOS.git","clone_url":"https://github.com/KSP-KOS/KOS.git","svn_url":"https://github.com/KSP-KOS/KOS","homepage":null,"size":106836,"stargazers_count":199,"watchers_count":199,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":96,"mirror_url":null,"open_issues_count":250,"forks":96,"open_issues":250,"watchers":199,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449"},"html":{"href":"https://github.com/KSP-KOS/KOS/pull/1449"},"issue":{"href":"https://api.github.com/repos/KSP-KOS/KOS/issues/1449"},"comments":{"href":"https://api.github.com/repos/KSP-KOS/KOS/issues/1449/comments"},"review_comments":{"href":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449/comments"},"review_comment":{"href":"https://api.github.com/repos/KSP-KOS/KOS/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/KSP-KOS/KOS/pulls/1449/commits"},"statuses":{"href":"https://api.github.com/repos/KSP-KOS/KOS/statuses/736bf483087c0fa453b6aaa8be24b4d379cc5c59"}}}}