{"action":"created","comment":{"url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/comments/236082225","pull_request_review_id":178089765,"id":236082225,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNjA4MjIyNQ==","diff_hunk":"@@ -0,0 +1,109 @@\n+﻿using System;\n+using System.Collections.Generic;\n+using System.IO;\n+using System.Net.Sockets;\n+\n+namespace SimpleFTP\n+{\n+    /// <summary>\n+    /// Client\n+    /// Can ask for a name list of files inside given directory\n+    /// </summary>\n+    public class Client\n+    {\n+        private readonly int port;\n+        private readonly string server;\n+\n+        /// <summary>\n+        /// Get the port number and the name of the server\n+        /// </summary>\n+        /// <param name=\"port\"></param>\n+        /// <param name=\"server\"></param>\n+        public Client(int port, string server = \"localHost\")\n+        {\n+            this.port = port;\n+            this.server = server;\n+        }\n+        \n+        /// <summary>\n+        /// Asks and gets the name list of inside files of given directory\n+        /// </summary>\n+        /// <param name=\"path\">Path to the given directory</param>\n+        /// <returns>Name list of inside files of given directory</returns>\n+        public List<(string, bool)> List(string path)\n+        {\n+            try\n+            {\n+                var client = new TcpClient(server, port);\n+\n+                var stream = client.GetStream();\n+                var writer = new StreamWriter(stream) { AutoFlush = true };\n+\n+                writer.WriteLine(\"1\");\n+                writer.WriteLine(path);\n+\n+                var reader = new StreamReader(stream);\n+                var fileDirAmount = Convert.ToInt32(reader.ReadLine());\n+\n+                if (fileDirAmount == -1)\n+                {\n+                    Console.WriteLine(\"Such directory doesn`t exist\");\n+                    return null;\n+                }\n+\n+                var list = new List<(string, bool)>();\n+                for (var i = 0; i < fileDirAmount; i++)\n+                {\n+                    var name = reader.ReadLine();\n+                    var isDir = Convert.ToBoolean(reader.ReadLine());\n+\n+                    list.Add((name, isDir));\n+                }\n+\n+                return list;\n+            }\n+            catch (SocketException e)\n+            {\n+                Console.WriteLine(e.Message);\n+                return null;\n+            }\n+        }\n+\n+        /// <summary>\n+        /// Ask for the wanted file, get it and create on given new path\n+        /// </summary>\n+        /// <param name=\"path\">Path to the wanted file</param>\n+        /// <param name=\"newPath\">Path for the copy to be created</param>\n+        public void Get(string path, string newPath)\n+        {\n+            try\n+            {\n+                var client = new TcpClient(server, port);\n+\n+                var stream = client.GetStream();\n+                var writer = new StreamWriter(stream) { AutoFlush = true };\n+\n+                writer.WriteLine(\"2\");\n+                writer.WriteLine(path);\n+\n+                var reader = new StreamReader(stream);\n+                var fileSize = long.Parse(reader.ReadLine());\n+                if (fileSize == -1)\n+                {\n+                    Console.WriteLine(\"Such file doesn`t exist\");\n+                    return;\n+                }\n+\n+                var fileResult = new FileStream(newPath, FileMode.Create);\n+                reader.BaseStream.CopyToAsync(fileResult);","path":"3rdSemester/SimpleFTP/Client/Client/Client.cs","position":98,"original_position":98,"commit_id":"ed79a7c40343db2dee3e267c941d6d73ac0260e5","original_commit_id":"ed79a7c40343db2dee3e267c941d6d73ac0260e5","user":{"login":"yurii-litvinov","id":706768,"node_id":"MDQ6VXNlcjcwNjc2OA==","avatar_url":"https://avatars3.githubusercontent.com/u/706768?v=4","gravatar_id":"","url":"https://api.github.com/users/yurii-litvinov","html_url":"https://github.com/yurii-litvinov","followers_url":"https://api.github.com/users/yurii-litvinov/followers","following_url":"https://api.github.com/users/yurii-litvinov/following{/other_user}","gists_url":"https://api.github.com/users/yurii-litvinov/gists{/gist_id}","starred_url":"https://api.github.com/users/yurii-litvinov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yurii-litvinov/subscriptions","organizations_url":"https://api.github.com/users/yurii-litvinov/orgs","repos_url":"https://api.github.com/users/yurii-litvinov/repos","events_url":"https://api.github.com/users/yurii-litvinov/events{/privacy}","received_events_url":"https://api.github.com/users/yurii-litvinov/received_events","type":"User","site_admin":false},"body":"Асинхронный метод, который никто не await-ит. Наверное, всё работает, потому что Flush дожидается конца операции, но вообще это нехорошо","created_at":"2018-11-25T17:21:28Z","updated_at":"2018-11-25T17:31:13Z","html_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem/pull/31#discussion_r236082225","pull_request_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/comments/236082225"},"html":{"href":"https://github.com/katerina-kamkova/HW-2nd3rd-sem/pull/31#discussion_r236082225"},"pull_request":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31"}}},"pull_request":{"url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31","id":232489631,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMyNDg5NjMx","html_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem/pull/31","diff_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem/pull/31.diff","patch_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem/pull/31.patch","issue_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/31","number":31,"state":"open","locked":false,"title":"03.SimpleFTP","user":{"login":"katerina-kamkova","id":19980056,"node_id":"MDQ6VXNlcjE5OTgwMDU2","avatar_url":"https://avatars3.githubusercontent.com/u/19980056?v=4","gravatar_id":"","url":"https://api.github.com/users/katerina-kamkova","html_url":"https://github.com/katerina-kamkova","followers_url":"https://api.github.com/users/katerina-kamkova/followers","following_url":"https://api.github.com/users/katerina-kamkova/following{/other_user}","gists_url":"https://api.github.com/users/katerina-kamkova/gists{/gist_id}","starred_url":"https://api.github.com/users/katerina-kamkova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/katerina-kamkova/subscriptions","organizations_url":"https://api.github.com/users/katerina-kamkova/orgs","repos_url":"https://api.github.com/users/katerina-kamkova/repos","events_url":"https://api.github.com/users/katerina-kamkova/events{/privacy}","received_events_url":"https://api.github.com/users/katerina-kamkova/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-11-20T23:15:15Z","updated_at":"2018-11-25T17:31:13Z","closed_at":null,"merged_at":null,"merge_commit_sha":"79a691d9ac6758914cb75bb51928254be34f6459","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31/commits","review_comments_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31/comments","review_comment_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/comments{/number}","comments_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/31/comments","statuses_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/statuses/ed79a7c40343db2dee3e267c941d6d73ac0260e5","head":{"label":"katerina-kamkova:03.SimpleFTP","ref":"03.SimpleFTP","sha":"ed79a7c40343db2dee3e267c941d6d73ac0260e5","user":{"login":"katerina-kamkova","id":19980056,"node_id":"MDQ6VXNlcjE5OTgwMDU2","avatar_url":"https://avatars3.githubusercontent.com/u/19980056?v=4","gravatar_id":"","url":"https://api.github.com/users/katerina-kamkova","html_url":"https://github.com/katerina-kamkova","followers_url":"https://api.github.com/users/katerina-kamkova/followers","following_url":"https://api.github.com/users/katerina-kamkova/following{/other_user}","gists_url":"https://api.github.com/users/katerina-kamkova/gists{/gist_id}","starred_url":"https://api.github.com/users/katerina-kamkova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/katerina-kamkova/subscriptions","organizations_url":"https://api.github.com/users/katerina-kamkova/orgs","repos_url":"https://api.github.com/users/katerina-kamkova/repos","events_url":"https://api.github.com/users/katerina-kamkova/events{/privacy}","received_events_url":"https://api.github.com/users/katerina-kamkova/received_events","type":"User","site_admin":false},"repo":{"id":122112138,"node_id":"MDEwOlJlcG9zaXRvcnkxMjIxMTIxMzg=","name":"HW-2nd3rd-sem","full_name":"katerina-kamkova/HW-2nd3rd-sem","private":false,"owner":{"login":"katerina-kamkova","id":19980056,"node_id":"MDQ6VXNlcjE5OTgwMDU2","avatar_url":"https://avatars3.githubusercontent.com/u/19980056?v=4","gravatar_id":"","url":"https://api.github.com/users/katerina-kamkova","html_url":"https://github.com/katerina-kamkova","followers_url":"https://api.github.com/users/katerina-kamkova/followers","following_url":"https://api.github.com/users/katerina-kamkova/following{/other_user}","gists_url":"https://api.github.com/users/katerina-kamkova/gists{/gist_id}","starred_url":"https://api.github.com/users/katerina-kamkova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/katerina-kamkova/subscriptions","organizations_url":"https://api.github.com/users/katerina-kamkova/orgs","repos_url":"https://api.github.com/users/katerina-kamkova/repos","events_url":"https://api.github.com/users/katerina-kamkova/events{/privacy}","received_events_url":"https://api.github.com/users/katerina-kamkova/received_events","type":"User","site_admin":false},"html_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem","description":"Homework of the second semester","fork":false,"url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem","forks_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/forks","keys_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/keys{/key_id}","collaborators_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/teams","hooks_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/hooks","issue_events_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/events{/number}","events_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/events","assignees_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/assignees{/user}","branches_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/branches{/branch}","tags_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/tags","blobs_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/refs{/sha}","trees_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/trees{/sha}","statuses_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/statuses/{sha}","languages_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/languages","stargazers_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/stargazers","contributors_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/contributors","subscribers_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/subscribers","subscription_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/subscription","commits_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/commits{/sha}","git_commits_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/commits{/sha}","comments_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/comments{/number}","issue_comment_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/comments{/number}","contents_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/contents/{+path}","compare_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/compare/{base}...{head}","merges_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/merges","archive_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/downloads","issues_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues{/number}","pulls_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls{/number}","milestones_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/milestones{/number}","notifications_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/labels{/name}","releases_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/releases{/id}","deployments_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/deployments","created_at":"2018-02-19T19:46:28Z","updated_at":"2018-11-14T21:45:20Z","pushed_at":"2018-11-25T16:25:22Z","git_url":"git://github.com/katerina-kamkova/HW-2nd3rd-sem.git","ssh_url":"git@github.com:katerina-kamkova/HW-2nd3rd-sem.git","clone_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem.git","svn_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem","homepage":null,"size":6414,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"katerina-kamkova:master","ref":"master","sha":"c67029532a0ca82d139563068332468d84ec3486","user":{"login":"katerina-kamkova","id":19980056,"node_id":"MDQ6VXNlcjE5OTgwMDU2","avatar_url":"https://avatars3.githubusercontent.com/u/19980056?v=4","gravatar_id":"","url":"https://api.github.com/users/katerina-kamkova","html_url":"https://github.com/katerina-kamkova","followers_url":"https://api.github.com/users/katerina-kamkova/followers","following_url":"https://api.github.com/users/katerina-kamkova/following{/other_user}","gists_url":"https://api.github.com/users/katerina-kamkova/gists{/gist_id}","starred_url":"https://api.github.com/users/katerina-kamkova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/katerina-kamkova/subscriptions","organizations_url":"https://api.github.com/users/katerina-kamkova/orgs","repos_url":"https://api.github.com/users/katerina-kamkova/repos","events_url":"https://api.github.com/users/katerina-kamkova/events{/privacy}","received_events_url":"https://api.github.com/users/katerina-kamkova/received_events","type":"User","site_admin":false},"repo":{"id":122112138,"node_id":"MDEwOlJlcG9zaXRvcnkxMjIxMTIxMzg=","name":"HW-2nd3rd-sem","full_name":"katerina-kamkova/HW-2nd3rd-sem","private":false,"owner":{"login":"katerina-kamkova","id":19980056,"node_id":"MDQ6VXNlcjE5OTgwMDU2","avatar_url":"https://avatars3.githubusercontent.com/u/19980056?v=4","gravatar_id":"","url":"https://api.github.com/users/katerina-kamkova","html_url":"https://github.com/katerina-kamkova","followers_url":"https://api.github.com/users/katerina-kamkova/followers","following_url":"https://api.github.com/users/katerina-kamkova/following{/other_user}","gists_url":"https://api.github.com/users/katerina-kamkova/gists{/gist_id}","starred_url":"https://api.github.com/users/katerina-kamkova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/katerina-kamkova/subscriptions","organizations_url":"https://api.github.com/users/katerina-kamkova/orgs","repos_url":"https://api.github.com/users/katerina-kamkova/repos","events_url":"https://api.github.com/users/katerina-kamkova/events{/privacy}","received_events_url":"https://api.github.com/users/katerina-kamkova/received_events","type":"User","site_admin":false},"html_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem","description":"Homework of the second semester","fork":false,"url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem","forks_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/forks","keys_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/keys{/key_id}","collaborators_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/teams","hooks_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/hooks","issue_events_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/events{/number}","events_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/events","assignees_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/assignees{/user}","branches_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/branches{/branch}","tags_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/tags","blobs_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/refs{/sha}","trees_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/trees{/sha}","statuses_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/statuses/{sha}","languages_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/languages","stargazers_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/stargazers","contributors_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/contributors","subscribers_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/subscribers","subscription_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/subscription","commits_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/commits{/sha}","git_commits_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/git/commits{/sha}","comments_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/comments{/number}","issue_comment_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/comments{/number}","contents_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/contents/{+path}","compare_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/compare/{base}...{head}","merges_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/merges","archive_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/downloads","issues_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues{/number}","pulls_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls{/number}","milestones_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/milestones{/number}","notifications_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/labels{/name}","releases_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/releases{/id}","deployments_url":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/deployments","created_at":"2018-02-19T19:46:28Z","updated_at":"2018-11-14T21:45:20Z","pushed_at":"2018-11-25T16:25:22Z","git_url":"git://github.com/katerina-kamkova/HW-2nd3rd-sem.git","ssh_url":"git@github.com:katerina-kamkova/HW-2nd3rd-sem.git","clone_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem.git","svn_url":"https://github.com/katerina-kamkova/HW-2nd3rd-sem","homepage":null,"size":6414,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31"},"html":{"href":"https://github.com/katerina-kamkova/HW-2nd3rd-sem/pull/31"},"issue":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/31"},"comments":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31/comments"},"review_comment":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/pulls/31/commits"},"statuses":{"href":"https://api.github.com/repos/katerina-kamkova/HW-2nd3rd-sem/statuses/ed79a7c40343db2dee3e267c941d6d73ac0260e5"}},"author_association":"OWNER"}}
{"actor":{"display_login":"yurii-litvinov"}}