{"action":"created","comment":{"url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/comments/186267045","pull_request_review_id":117819641,"id":186267045,"diff_hunk":"@@ -0,0 +1,424 @@\n+package com.rprtr258;\n+\n+import com.google.common.collect.ImmutableMap;\n+import org.junit.Test;\n+\n+import java.util.Arrays;\n+import java.util.Collections;\n+import java.util.Optional;\n+import java.util.stream.Collectors;\n+import java.util.stream.IntStream;\n+import java.util.stream.Stream;\n+\n+import static org.junit.Assert.*;\n+import static com.rprtr258.FirstPartTasks.*;\n+\n+public class FirstPartTasksTest {\n+    @Test\n+    public void testAllNames() {\n+        assertEquals(\n+                Arrays.asList(\"Sun Structures\", \"Keep In The Dark\"),\n+                allNames(Stream.of(ALBUM_0, ALBUM_1)));\n+\n+        assertEquals(\n+                Collections.emptyList(),\n+                allNames(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testAllNamesSorted() {\n+        assertEquals(\n+                Arrays.asList(\"Keep In The Dark\", \"Sun Structures\"),\n+                allNamesSorted(Stream.of(ALBUM_0, ALBUM_1)));\n+\n+        assertEquals(\n+                Collections.emptyList(),\n+                allNamesSorted(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testAllTracksSorted() {\n+        assertEquals(\n+                Arrays.asList(\n+                        \"A Question Isn't Answered\", \"Colours to Life\", \"Fragment's Light\",\n+                        \"Jewel of Mine Eye\", \"Keep in the Dark\", \"Keep in the Dark\", \"Mesmerise\",\n+                        \"Move With The Season\", \"Sand Dance\", \"Shelter Song\", \"Sun Structures\",\n+                        \"Test of Time\", \"The Golden Throne\", \"The Guesser\"),\n+                allTracksSorted(Stream.of(ALBUM_0, ALBUM_1)));\n+\n+        assertEquals(\n+                Collections.emptyList(),\n+                allTracksSorted(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testSortedFavorites() {\n+        assertEquals(\n+                Arrays.asList(ALBUM_13, ALBUM_18, ALBUM_10, ALBUM_5, ALBUM_12, ALBUM_4),\n+                sortedFavorites(Stream.of(ALL_ALBUMS)));\n+\n+        assertEquals(\n+                Collections.emptyList(),\n+                sortedFavorites(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testGroupByArtist() {\n+        assertEquals(\n+                ImmutableMap.of(\n+                        ARTIST_0, Arrays.asList(ALBUM_2, ALBUM_3),\n+                        ARTIST_3, Arrays.asList(ALBUM_9, ALBUM_10),\n+                        ARTIST_7, Arrays.asList(ALBUM_17, ALBUM_19)),\n+                groupByArtist(Stream.of(ALBUM_2, ALBUM_9, ALBUM_3, ALBUM_10, ALBUM_17, ALBUM_19)));\n+\n+        assertEquals(\n+                Collections.emptyMap(),\n+                groupByArtist(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testGroupByArtistMapName() {\n+        assertEquals(\n+                ImmutableMap.of(\n+                        ARTIST_0, Arrays.asList(ALBUM_2.getName(), ALBUM_3.getName()),\n+                        ARTIST_3, Arrays.asList(ALBUM_9.getName(), ALBUM_10.getName()),\n+                        ARTIST_7, Arrays.asList(ALBUM_17.getName(), ALBUM_19.getName())),\n+                groupByArtistMapName(Stream.of(ALBUM_2, ALBUM_9, ALBUM_3, ALBUM_10, ALBUM_17, ALBUM_19)));\n+\n+        assertEquals(\n+                Collections.emptyMap(),\n+                groupByArtistMapName(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testCountAlbumDuplicates() {\n+        assertEquals(\n+                0,\n+                countAlbumDuplicates(Stream.of(ALBUM_0, ALBUM_1, ALBUM_4)));\n+\n+        assertEquals(\n+                0,\n+                countAlbumDuplicates(Stream.of()));\n+\n+        assertEquals(\n+                3,\n+                countAlbumDuplicates(Stream.of(ALBUM_0, ALBUM_1, ALBUM_2, ALBUM_3, ALBUM_4, ALBUM_5, ALBUM_6,\n+                        ALBUM_7, ALBUM_8, ALBUM_9, ALBUM_10, ALBUM_11, ALBUM_12, ALBUM_13, ALBUM_14, ALBUM_15, ALBUM_16,\n+                        ALBUM_17, ALBUM_4, ALBUM_1, ALBUM_3, ALBUM_18, ALBUM_19)));\n+\n+        // My own test!!!\n+        // TODO: add description of it in pull request\n+        assertEquals(\n+                3,\n+                countAlbumDuplicates(Stream.of(ALBUM_0, ALBUM_1, ALBUM_2, ALBUM_3, ALBUM_4, ALBUM_5, ALBUM_6,\n+                        ALBUM_4, ALBUM_4, ALBUM_1, ALBUM_3)));\n+    }\n+\n+    @Test\n+    public void testMinMaxRating() {\n+        assertEquals(\n+                Optional.of(ALBUM_9),\n+                minMaxRating(Stream.of(ALBUM_2, ALBUM_9, ALBUM_3, ALBUM_10, ALBUM_17, ALBUM_19)));\n+\n+        assertEquals(\n+                Optional.empty(),\n+                minMaxRating(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testSortByAverageRating() {\n+        assertEquals(\n+                Arrays.asList(ALBUM_10, ALBUM_3, ALBUM_2, ALBUM_9),\n+                sortByAverageRating(Stream.of(ALBUM_2, ALBUM_9, ALBUM_3, ALBUM_10)));\n+\n+        assertEquals(\n+                Collections.emptyList(),\n+                sortByAverageRating(Stream.of()));\n+    }\n+\n+    @Test\n+    public void testModuloProduction() {\n+        assertEquals(\n+                2,\n+                moduloProduction(IntStream.of(1, 3, 5, 7, 2), 4));\n+\n+        assertEquals(\n+                720,\n+                moduloProduction(IntStream.of(1, 2, 3, 4, 5, 6), 10000));\n+    }\n+\n+    @Test\n+    public void testJoinTo() {\n+        assertEquals(\n+                \"<abc, cde>\",\n+                joinTo(\"abc\", \"cde\"));\n+\n+        assertEquals(\n+                \"<abc>\",\n+                joinTo(\"abc\"));\n+\n+        assertEquals(\n+                \"<>\",\n+                joinTo());\n+    }\n+\n+    @Test\n+    public void testFilterIsInstance() {\n+        assertEquals(\n+                Arrays.asList(\"\", \"cde\"),\n+                filterIsInstance(Stream.of(\"\", 1, 2.0, \"cde\"), CharSequence.class).collect(Collectors.toList()));\n+\n+        assertEquals(\n+                Collections.emptyList(),\n+                filterIsInstance(Stream.of(\"\", 1, 2.0, \"cde\"), Void.class).collect(Collectors.toList()));\n+\n+        assertEquals(\n+                Arrays.asList(\"\", 1, 2.0, \"cde\"),\n+                filterIsInstance(Stream.of(\"\", 1, 2.0, \"cde\"), Object.class).collect(Collectors.toList()));\n+    }\n+\n+    private static final Artist ARTIST_0 = new Artist(\"Morcheeba\");\n+    private static final Artist ARTIST_1 = new Artist(\"Temples\");\n+    private static final Artist ARTIST_2 = new Artist(\"God Help the Girl\");\n+    private static final Artist ARTIST_3 = new Artist(\"All India Radio\");\n+    private static final Artist ARTIST_4 = new Artist(\"UNKLE\");\n+    private static final Artist ARTIST_5 = new Artist(\"Bonobo\");\n+    private static final Artist ARTIST_6 = new Artist(\"Grimes\");\n+    private static final Artist ARTIST_7 = new Artist(\"Massive Attack\");\n+    private static final Album ALBUM_0 = new Album(ARTIST_0, \"Sun Structures\",\n+            new Track(\"Shelter Song\", 85),\n+            new Track(\"Sun Structures\", 53),\n+            new Track(\"The Golden Throne\", 72),\n+            new Track(\"Keep in the Dark\", 49),\n+            new Track(\"Mesmerise\", 85),\n+            new Track(\"Move With The Season\", 16),\n+            new Track(\"Colours to Life\", 37),\n+            new Track(\"A Question Isn't Answered\", 50),\n+            new Track(\"The Guesser\", 53),\n+            new Track(\"Test of Time\", 92),\n+            new Track(\"Sand Dance\", 21),\n+            new Track(\"Fragment's Light\", 61));\n+    private static final Album ALBUM_1 = new Album(ARTIST_0, \"Keep In The Dark\",\n+            new Track(\"Keep in the Dark\", 89),\n+            new Track(\"Jewel of Mine Eye\", 83));\n+    private static final Album ALBUM_2 = new Album(ARTIST_0, \"Big Calm\",\n+            new Track(\"The Sea\", 72),\n+            new Track(\"Shoulder Holster\", 26),\n+            new Track(\"Part of the Process\", 31),\n+            new Track(\"Blindfold\", 84),\n+            new Track(\"Let Me See\", 55),\n+            new Track(\"Bullet Proof\", 24),\n+            new Track(\"Over and Over\", 1),\n+            new Track(\"Friction\", 56),\n+            new Track(\"diggin' in a watery grave\", 53),\n+            new Track(\"Fear and Love\", 5),\n+            new Track(\"Big Calm\", 37));\n+    private static final Album ALBUM_3 = new Album(ARTIST_0, \"Charango\",\n+            new Track(\"Slow Down\", 0),\n+            new Track(\"Otherwise\", 36),\n+            new Track(\"Aqualung\", 82),\n+            new Track(\"Sao Paulo\", 44),\n+            new Track(\"Charango (Feat: Pace Won)\", 20),\n+            new Track(\"What New York Couples Fight About (Feat: Kurt Wagner)\", 50),\n+            new Track(\"Undress Me Now\", 26),\n+            new Track(\"Way Beyond\", 4),\n+            new Track(\"Women Lose Weight (Feat: Slick Rick)\", 76),\n+            new Track(\"Get Along (Feat: Pace Won)\", 88),\n+            new Track(\"Public Displays of Affection\", 15),\n+            new Track(\"The Great London Traffic Warden Massacre\", 43),\n+            new Track(\"Slow Down (Instrumental)\", 94),\n+            new Track(\"Otherwise (Instrumental)\", 52),\n+            new Track(\"Aqualung (Instrumental)\", 19),\n+            new Track(\"Sao Paulo (Instrumental)\", 21),\n+            new Track(\"Charango (Feat: Pace Won) (Instrumental)\", 32),\n+            new Track(\"What New York Couples Fight About (Instrumental)\", 47),\n+            new Track(\"Undress Me Now (Instrumental)\", 55),\n+            new Track(\"Way Beyond (Instrumental)\", 81),\n+            new Track(\"Women Lose Weight (Feat: Slick Rick) (Instrumental)\", 77),\n+            new Track(\"Get Along (Feat: Pace Won) (Instrumental)\", 76),\n+            new Track(\"Public Displays Of Affection (Instrumental)\", 35),\n+            new Track(\"The Great London Traffic Warden Massacre (Instrumental)\", 58));\n+    private static final Album ALBUM_4 = new Album(ARTIST_1, \"Shelter Song\",\n+            new Track(\"Shelter Song\", 99),\n+            new Track(\"Prisms\", 87));\n+    private static final Album ALBUM_5 = new Album(ARTIST_2, \"God Help The Girl\",\n+            new Track(\"I Suppose That Was A Prayer\", 30),\n+            new Track(\"Act of the Apostle\", 33),\n+            new Track(\"I Dumped You First\", 52),\n+            new Track(\"Pretty When The Wind Blows\", 75),\n+            new Track(\"I Know I Have To Eat\", 53),\n+            new Track(\"God Help the Girl\", 34),\n+            new Track(\"The Psychiatrist Is In\", 35),\n+            new Track(\"The God Of Music\", 86),\n+            new Track(\"If You Could Speak\", 48),\n+            new Track(\"The Catwalk Of The Dukes\", 42),\n+            new Track(\"Perfection as a Hipster\", 43),\n+            new Track(\"Fuck This Shit\", 50),\n+            new Track(\"Pretty Eve in the Tub\", 14),\n+            new Track(\"A loving Kind Of Boy\", 36),\n+            new Track(\"What Do You Want This Band To Sound Like\", 43),\n+            new Track(\"Come Monday Night\", 50),\n+            new Track(\"Collective Idiocy\", 68),\n+            new Track(\"I'm Not Rich\", 90),\n+            new Track(\"I'll Have to Dance With Cassie\", 6),\n+            new Track(\"Stalinist Russia\", 14),\n+            new Track(\"Baby’s Just Waiting\", 50),\n+            new Track(\"Partick Whistle\", 54),\n+            new Track(\"Musician, Please Take Heed\",33),\n+            new Track(\"I Just Want Your Jeans\", 21),\n+            new Track(\"Invisible\", 72),\n+            new Track(\"The World's Last Cassette\", 98),\n+            new Track(\"A Down and Dusky Blonde\", 51),\n+            new Track(\"Dress Up In You\", 17));\n+    private static final Album ALBUM_6 = new Album(ARTIST_2, \"God Help The Girl sd (Original Motion Picture Soundtrack)\");\n+    private static final Album ALBUM_7 = new Album(ARTIST_2, \"Stills EP\");\n+    private static final Album ALBUM_8 = new Album(ARTIST_3, \"Echo Other\",\n+            new Track(\"Tropic of Unicorn\", 18),\n+            new Track(\"Four Three\", 86),\n+            new Track(\"The Time\", 36),\n+            new Track(\"Sunshine Briefly\", 33),\n+            new Track(\"Elizabethland\", 41),\n+            new Track(\"The Quiet Ambient\", 21),\n+            new Track(\"Song of the See\", 95),\n+            new Track(\"Mexicola\", 36),\n+            new Track(\"Ghost Dirt\", 49),\n+            new Track(\"Whistle\", 2),\n+            new Track(\"Echo Other\", 13),\n+            new Track(\"Endless Highway\", 89));\n+    private static final Album ALBUM_9 = new Album(ARTIST_3, \"Permanent Evolutions\",","path":"semester2/hw6/6.1/src/test/java/com/rprtr258/FirstPartTasksTest.java","position":288,"original_position":288,"commit_id":"4b2eb43f3c38ccc35b4a3a3c0489fa3d3942cd13","original_commit_id":"4b2eb43f3c38ccc35b4a3a3c0489fa3d3942cd13","user":{"login":"codacy-bot","id":19940114,"avatar_url":"https://avatars1.githubusercontent.com/u/19940114?v=4","gravatar_id":"","url":"https://api.github.com/users/codacy-bot","html_url":"https://github.com/codacy-bot","followers_url":"https://api.github.com/users/codacy-bot/followers","following_url":"https://api.github.com/users/codacy-bot/following{/other_user}","gists_url":"https://api.github.com/users/codacy-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codacy-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codacy-bot/subscriptions","organizations_url":"https://api.github.com/users/codacy-bot/orgs","repos_url":"https://api.github.com/users/codacy-bot/repos","events_url":"https://api.github.com/users/codacy-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codacy-bot/received_events","type":"User","site_admin":false},"body":"![Codacy](https://app.codacy.com/assets/images/favicon.png) Issue found: [Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.](https://app.codacy.com/app/rprtr258/spbsu-homework/pullRequest?prid=1568781)","created_at":"2018-05-05T16:59:49Z","updated_at":"2018-05-05T16:59:49Z","html_url":"https://github.com/rprtr258/spbsu-homework/pull/55#discussion_r186267045","pull_request_url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/comments/186267045"},"html":{"href":"https://github.com/rprtr258/spbsu-homework/pull/55#discussion_r186267045"},"pull_request":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55"}}},"pull_request":{"url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55","id":183285885,"html_url":"https://github.com/rprtr258/spbsu-homework/pull/55","diff_url":"https://github.com/rprtr258/spbsu-homework/pull/55.diff","patch_url":"https://github.com/rprtr258/spbsu-homework/pull/55.patch","issue_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/55","number":55,"state":"open","locked":false,"title":"6.1","user":{"login":"rprtr258","id":11417502,"avatar_url":"https://avatars0.githubusercontent.com/u/11417502?v=4","gravatar_id":"","url":"https://api.github.com/users/rprtr258","html_url":"https://github.com/rprtr258","followers_url":"https://api.github.com/users/rprtr258/followers","following_url":"https://api.github.com/users/rprtr258/following{/other_user}","gists_url":"https://api.github.com/users/rprtr258/gists{/gist_id}","starred_url":"https://api.github.com/users/rprtr258/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rprtr258/subscriptions","organizations_url":"https://api.github.com/users/rprtr258/orgs","repos_url":"https://api.github.com/users/rprtr258/repos","events_url":"https://api.github.com/users/rprtr258/events{/privacy}","received_events_url":"https://api.github.com/users/rprtr258/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-04-22T18:04:22Z","updated_at":"2018-05-05T16:59:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4da977ca37d77bcedf7097094282a0573e3530d6","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55/commits","review_comments_url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55/comments","review_comment_url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/55/comments","statuses_url":"https://api.github.com/repos/rprtr258/spbsu-homework/statuses/4b2eb43f3c38ccc35b4a3a3c0489fa3d3942cd13","head":{"label":"rprtr258:6.1","ref":"6.1","sha":"4b2eb43f3c38ccc35b4a3a3c0489fa3d3942cd13","user":{"login":"rprtr258","id":11417502,"avatar_url":"https://avatars0.githubusercontent.com/u/11417502?v=4","gravatar_id":"","url":"https://api.github.com/users/rprtr258","html_url":"https://github.com/rprtr258","followers_url":"https://api.github.com/users/rprtr258/followers","following_url":"https://api.github.com/users/rprtr258/following{/other_user}","gists_url":"https://api.github.com/users/rprtr258/gists{/gist_id}","starred_url":"https://api.github.com/users/rprtr258/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rprtr258/subscriptions","organizations_url":"https://api.github.com/users/rprtr258/orgs","repos_url":"https://api.github.com/users/rprtr258/repos","events_url":"https://api.github.com/users/rprtr258/events{/privacy}","received_events_url":"https://api.github.com/users/rprtr258/received_events","type":"User","site_admin":false},"repo":{"id":105365570,"name":"spbsu-homework","full_name":"rprtr258/spbsu-homework","owner":{"login":"rprtr258","id":11417502,"avatar_url":"https://avatars0.githubusercontent.com/u/11417502?v=4","gravatar_id":"","url":"https://api.github.com/users/rprtr258","html_url":"https://github.com/rprtr258","followers_url":"https://api.github.com/users/rprtr258/followers","following_url":"https://api.github.com/users/rprtr258/following{/other_user}","gists_url":"https://api.github.com/users/rprtr258/gists{/gist_id}","starred_url":"https://api.github.com/users/rprtr258/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rprtr258/subscriptions","organizations_url":"https://api.github.com/users/rprtr258/orgs","repos_url":"https://api.github.com/users/rprtr258/repos","events_url":"https://api.github.com/users/rprtr258/events{/privacy}","received_events_url":"https://api.github.com/users/rprtr258/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rprtr258/spbsu-homework","description":"Homework for hwproj.me","fork":false,"url":"https://api.github.com/repos/rprtr258/spbsu-homework","forks_url":"https://api.github.com/repos/rprtr258/spbsu-homework/forks","keys_url":"https://api.github.com/repos/rprtr258/spbsu-homework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rprtr258/spbsu-homework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rprtr258/spbsu-homework/teams","hooks_url":"https://api.github.com/repos/rprtr258/spbsu-homework/hooks","issue_events_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/events{/number}","events_url":"https://api.github.com/repos/rprtr258/spbsu-homework/events","assignees_url":"https://api.github.com/repos/rprtr258/spbsu-homework/assignees{/user}","branches_url":"https://api.github.com/repos/rprtr258/spbsu-homework/branches{/branch}","tags_url":"https://api.github.com/repos/rprtr258/spbsu-homework/tags","blobs_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/refs{/sha}","trees_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rprtr258/spbsu-homework/statuses/{sha}","languages_url":"https://api.github.com/repos/rprtr258/spbsu-homework/languages","stargazers_url":"https://api.github.com/repos/rprtr258/spbsu-homework/stargazers","contributors_url":"https://api.github.com/repos/rprtr258/spbsu-homework/contributors","subscribers_url":"https://api.github.com/repos/rprtr258/spbsu-homework/subscribers","subscription_url":"https://api.github.com/repos/rprtr258/spbsu-homework/subscription","commits_url":"https://api.github.com/repos/rprtr258/spbsu-homework/commits{/sha}","git_commits_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/commits{/sha}","comments_url":"https://api.github.com/repos/rprtr258/spbsu-homework/comments{/number}","issue_comment_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/comments{/number}","contents_url":"https://api.github.com/repos/rprtr258/spbsu-homework/contents/{+path}","compare_url":"https://api.github.com/repos/rprtr258/spbsu-homework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rprtr258/spbsu-homework/merges","archive_url":"https://api.github.com/repos/rprtr258/spbsu-homework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rprtr258/spbsu-homework/downloads","issues_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues{/number}","pulls_url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls{/number}","milestones_url":"https://api.github.com/repos/rprtr258/spbsu-homework/milestones{/number}","notifications_url":"https://api.github.com/repos/rprtr258/spbsu-homework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rprtr258/spbsu-homework/labels{/name}","releases_url":"https://api.github.com/repos/rprtr258/spbsu-homework/releases{/id}","deployments_url":"https://api.github.com/repos/rprtr258/spbsu-homework/deployments","created_at":"2017-09-30T11:31:55Z","updated_at":"2018-05-05T13:20:27Z","pushed_at":"2018-05-05T16:57:45Z","git_url":"git://github.com/rprtr258/spbsu-homework.git","ssh_url":"git@github.com:rprtr258/spbsu-homework.git","clone_url":"https://github.com/rprtr258/spbsu-homework.git","svn_url":"https://github.com/rprtr258/spbsu-homework","homepage":null,"size":9551,"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":3,"license":null,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"rprtr258:master","ref":"master","sha":"c681efcdc84cb2fe4a655af9f5f7fd376bcfd3e9","user":{"login":"rprtr258","id":11417502,"avatar_url":"https://avatars0.githubusercontent.com/u/11417502?v=4","gravatar_id":"","url":"https://api.github.com/users/rprtr258","html_url":"https://github.com/rprtr258","followers_url":"https://api.github.com/users/rprtr258/followers","following_url":"https://api.github.com/users/rprtr258/following{/other_user}","gists_url":"https://api.github.com/users/rprtr258/gists{/gist_id}","starred_url":"https://api.github.com/users/rprtr258/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rprtr258/subscriptions","organizations_url":"https://api.github.com/users/rprtr258/orgs","repos_url":"https://api.github.com/users/rprtr258/repos","events_url":"https://api.github.com/users/rprtr258/events{/privacy}","received_events_url":"https://api.github.com/users/rprtr258/received_events","type":"User","site_admin":false},"repo":{"id":105365570,"name":"spbsu-homework","full_name":"rprtr258/spbsu-homework","owner":{"login":"rprtr258","id":11417502,"avatar_url":"https://avatars0.githubusercontent.com/u/11417502?v=4","gravatar_id":"","url":"https://api.github.com/users/rprtr258","html_url":"https://github.com/rprtr258","followers_url":"https://api.github.com/users/rprtr258/followers","following_url":"https://api.github.com/users/rprtr258/following{/other_user}","gists_url":"https://api.github.com/users/rprtr258/gists{/gist_id}","starred_url":"https://api.github.com/users/rprtr258/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rprtr258/subscriptions","organizations_url":"https://api.github.com/users/rprtr258/orgs","repos_url":"https://api.github.com/users/rprtr258/repos","events_url":"https://api.github.com/users/rprtr258/events{/privacy}","received_events_url":"https://api.github.com/users/rprtr258/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rprtr258/spbsu-homework","description":"Homework for hwproj.me","fork":false,"url":"https://api.github.com/repos/rprtr258/spbsu-homework","forks_url":"https://api.github.com/repos/rprtr258/spbsu-homework/forks","keys_url":"https://api.github.com/repos/rprtr258/spbsu-homework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rprtr258/spbsu-homework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rprtr258/spbsu-homework/teams","hooks_url":"https://api.github.com/repos/rprtr258/spbsu-homework/hooks","issue_events_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/events{/number}","events_url":"https://api.github.com/repos/rprtr258/spbsu-homework/events","assignees_url":"https://api.github.com/repos/rprtr258/spbsu-homework/assignees{/user}","branches_url":"https://api.github.com/repos/rprtr258/spbsu-homework/branches{/branch}","tags_url":"https://api.github.com/repos/rprtr258/spbsu-homework/tags","blobs_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/refs{/sha}","trees_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rprtr258/spbsu-homework/statuses/{sha}","languages_url":"https://api.github.com/repos/rprtr258/spbsu-homework/languages","stargazers_url":"https://api.github.com/repos/rprtr258/spbsu-homework/stargazers","contributors_url":"https://api.github.com/repos/rprtr258/spbsu-homework/contributors","subscribers_url":"https://api.github.com/repos/rprtr258/spbsu-homework/subscribers","subscription_url":"https://api.github.com/repos/rprtr258/spbsu-homework/subscription","commits_url":"https://api.github.com/repos/rprtr258/spbsu-homework/commits{/sha}","git_commits_url":"https://api.github.com/repos/rprtr258/spbsu-homework/git/commits{/sha}","comments_url":"https://api.github.com/repos/rprtr258/spbsu-homework/comments{/number}","issue_comment_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/comments{/number}","contents_url":"https://api.github.com/repos/rprtr258/spbsu-homework/contents/{+path}","compare_url":"https://api.github.com/repos/rprtr258/spbsu-homework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rprtr258/spbsu-homework/merges","archive_url":"https://api.github.com/repos/rprtr258/spbsu-homework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rprtr258/spbsu-homework/downloads","issues_url":"https://api.github.com/repos/rprtr258/spbsu-homework/issues{/number}","pulls_url":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls{/number}","milestones_url":"https://api.github.com/repos/rprtr258/spbsu-homework/milestones{/number}","notifications_url":"https://api.github.com/repos/rprtr258/spbsu-homework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rprtr258/spbsu-homework/labels{/name}","releases_url":"https://api.github.com/repos/rprtr258/spbsu-homework/releases{/id}","deployments_url":"https://api.github.com/repos/rprtr258/spbsu-homework/deployments","created_at":"2017-09-30T11:31:55Z","updated_at":"2018-05-05T13:20:27Z","pushed_at":"2018-05-05T16:57:45Z","git_url":"git://github.com/rprtr258/spbsu-homework.git","ssh_url":"git@github.com:rprtr258/spbsu-homework.git","clone_url":"https://github.com/rprtr258/spbsu-homework.git","svn_url":"https://github.com/rprtr258/spbsu-homework","homepage":null,"size":9551,"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":3,"license":null,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55"},"html":{"href":"https://github.com/rprtr258/spbsu-homework/pull/55"},"issue":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/55"},"comments":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/issues/55/comments"},"review_comments":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55/comments"},"review_comment":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/pulls/55/commits"},"statuses":{"href":"https://api.github.com/repos/rprtr258/spbsu-homework/statuses/4b2eb43f3c38ccc35b4a3a3c0489fa3d3942cd13"}},"author_association":"OWNER"}}
{"actor":{"display_login":"codacy-bot"}}