{"action":"created","comment":{"url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/comments/123509256","pull_request_review_id":45718843,"id":123509256,"diff_hunk":"@@ -324,163 +389,300 @@ private void drawAnnotations(SequenceNode node, double[] coordinates) {\n         }\n     }\n \n-    private void checkExtremeNode(SequenceNode node) {\n-        double[] coordinates = getCoordinates(node);\n-        if (coordinates[0] <= 0 && coordinates[0] + coordinates[2] > 0) {\n-            mostLeftNode = node;\n+    /**\n+     * Check if a column can be collapsed into a SNP bubble. If so set the nodes isSNP attribute to true.\n+     *\n+     * @param columnID The column to check for a SNP bubble\n+     */\n+    private void checkSNPBubble(int columnID) {\n+        ArrayList<SequenceNode> column = columns.get(columnID);\n+        if (column.size() != 2) {\n+            return;\n+        }\n+        SequenceNode upperNode = column.get(0);\n+        SequenceNode lowerNode = column.get(1);\n+        if (upperNode.isDummy() || lowerNode.isDummy()) {\n+            return;\n+        }\n+        if (upperNode.getSequenceLength() != 1 || lowerNode.getSequenceLength() != 1) {\n+            return;\n+        }\n+        if (upperNode.getParents().size() != 1 || lowerNode.getParents().size() != 1) {\n+            return;\n         }\n-        if (coordinates[0] < gc.getCanvas().getWidth() && coordinates[0] + coordinates[2] >= gc.getCanvas().getWidth()) {\n-            mostRightNode = node;\n+        if (upperNode.getChildren().size() != 1 || lowerNode.getChildren().size() != 1) {\n+            return;\n         }\n+        int upperParent = upperNode.getParents().get(0);\n+        int lowerParent = lowerNode.getParents().get(0);\n+        if (upperParent != lowerParent) {\n+            return;\n+        }\n+        int upperChild = upperNode.getChildren().get(0);\n+        int lowerChild = upperNode.getChildren().get(0);\n+        if (upperChild != lowerChild) {\n+            return;\n+        }\n+        upperNode.setSNP(true);\n+        upperNode.setCollapsed(true);\n+        lowerNode.setSNP(true);\n+        lowerNode.setCollapsed(true);\n     }\n \n-    private void drawNode(SequenceNode node) {\n-        double[] coordinates = this.getCoordinates().get(node.getId());\n-        if (coordinates[0] <= 0 && coordinates[0] + coordinates[2] / RELATIVE_X_DISTANCE > 0) {\n-            mostLeftNode = node;\n-        }\n-        if (coordinates[0] <= gc.getCanvas().getWidth() && coordinates[0] + coordinates[2] / RELATIVE_X_DISTANCE >= gc.getCanvas().getWidth()) {\n-            mostRightNode = node;\n+    /**\n+     * Check if a node is the left most or right most node of the screen. Set the attribute to it if so.\n+     *\n+     * @param node The node to check if it is an extreme node\n+     */\n+    private void checkExtremeNode(SequenceNode node) {\n+        if (!node.isDummy()) {\n+            double[] coordinates = this.coordinates.get(node.getId());\n+            if (coordinates[X_INDEX] <= 0 && coordinates[X_INDEX] + coordinates[WIDTH_INDEX] / RELATIVE_X_DISTANCE > 0) {\n+                mostLeftNode = node;\n+            }\n+            if (coordinates[X_INDEX] < canvas.getWidth() && coordinates[X_INDEX] + coordinates[WIDTH_INDEX] / RELATIVE_X_DISTANCE >= canvas.getWidth()) {\n+                mostRightNode = node;\n+            }\n         }\n+    }\n \n+    /**\n+     * Draw an individual node with possibly its annotations if it is in view of the screen. Dummies are drawn as a line.\n+     *\n+     * @param node The node to be drawn\n+     */\n+    private void drawNode(SequenceNode node) {\n+        double[] coordinates = this.coordinates.get(node.getId());\n         if (inView(coordinates)) {\n             if (node.isDummy()) {\n                 this.setLineWidth(node.getGenomes().length);\n-                gc.strokeLine(coordinates[0], coordinates[1] + coordinates[3] / 2,\n-                        coordinates[0] + coordinates[2], coordinates[1] + coordinates[3] / 2);\n+                gc.strokeLine(coordinates[X_INDEX], coordinates[Y_INDEX] + coordinates[HEIGHT_INDEX] / 2,\n+                        coordinates[X_INDEX] + coordinates[WIDTH_INDEX], coordinates[Y_INDEX] + coordinates[HEIGHT_INDEX] / 2);\n             } else {\n                 drawColour(node, coordinates);\n                 drawAnnotations(node, coordinates);\n             }\n         }\n     }\n \n+    /**\n+     * Draw an individual SNP bubble. It is drawn as diamond with the upper node as upper half and lower node as lower\n+     * half of the bubble.\n+     *\n+     * @param upperNode Upper node in the SNP bubble\n+     * @param lowerNode Lower node in the SNP bubble\n+     */\n+    private void drawSNPBubble(SequenceNode upperNode, SequenceNode lowerNode) {\n+        double[] upperCoordinates = this.coordinates.get(upperNode.getId());\n+        coordinates.put(lowerNode.getId(), upperCoordinates);\n+        if (inView(upperCoordinates)) {\n+            double leftX = upperCoordinates[X_INDEX];\n+            double midX = leftX + upperCoordinates[WIDTH_INDEX] / 2;\n+            double rightX = leftX + upperCoordinates[WIDTH_INDEX];\n+            double midY = upperCoordinates[Y_INDEX] + upperCoordinates[HEIGHT_INDEX] / 2;\n+            double upY = midY - upperCoordinates[HEIGHT_INDEX];\n+            double downY = midY + upperCoordinates[HEIGHT_INDEX];\n+\n+            if (upperNode.isHighlighted()) {\n+                gc.setLineWidth(LINE_WIDTH);\n+                gc.strokePolygon(new double[]{leftX, midX, rightX}, new double[]{midY, upY, midY}, POLYGON_POINTS);\n+                gc.strokePolygon(new double[]{leftX, midX, rightX}, new double[]{midY, downY, midY}, POLYGON_POINTS);\n+            }\n+            gc.setFill(Color.CHOCOLATE);","path":"src/main/java/gui/GraphDrawer.java","position":416,"original_position":415,"commit_id":"f197e7377478398c36b744843c36ba182b4e3de5","original_commit_id":"39d7390f4a41a426c5ba43114d06171de3321d8f","user":{"login":"LBoleij","id":2276032,"avatar_url":"https://avatars0.githubusercontent.com/u/2276032?v=3","gravatar_id":"","url":"https://api.github.com/users/LBoleij","html_url":"https://github.com/LBoleij","followers_url":"https://api.github.com/users/LBoleij/followers","following_url":"https://api.github.com/users/LBoleij/following{/other_user}","gists_url":"https://api.github.com/users/LBoleij/gists{/gist_id}","starred_url":"https://api.github.com/users/LBoleij/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LBoleij/subscriptions","organizations_url":"https://api.github.com/users/LBoleij/orgs","repos_url":"https://api.github.com/users/LBoleij/repos","events_url":"https://api.github.com/users/LBoleij/events{/privacy}","received_events_url":"https://api.github.com/users/LBoleij/received_events","type":"User","site_admin":false},"body":"Paars met goud?","created_at":"2017-06-22T13:28:31Z","updated_at":"2017-06-22T13:28:31Z","html_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies/pull/230#discussion_r123509256","pull_request_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230","_links":{"self":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/comments/123509256"},"html":{"href":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies/pull/230#discussion_r123509256"},"pull_request":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230"}}},"pull_request":{"url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230","id":126964526,"html_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies/pull/230","diff_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies/pull/230.diff","patch_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies/pull/230.patch","issue_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/230","number":230,"state":"open","locked":false,"title":"Semantic zooming","user":{"login":"JaspervanTilburg","id":9715593,"avatar_url":"https://avatars0.githubusercontent.com/u/9715593?v=3","gravatar_id":"","url":"https://api.github.com/users/JaspervanTilburg","html_url":"https://github.com/JaspervanTilburg","followers_url":"https://api.github.com/users/JaspervanTilburg/followers","following_url":"https://api.github.com/users/JaspervanTilburg/following{/other_user}","gists_url":"https://api.github.com/users/JaspervanTilburg/gists{/gist_id}","starred_url":"https://api.github.com/users/JaspervanTilburg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JaspervanTilburg/subscriptions","organizations_url":"https://api.github.com/users/JaspervanTilburg/orgs","repos_url":"https://api.github.com/users/JaspervanTilburg/repos","events_url":"https://api.github.com/users/JaspervanTilburg/events{/privacy}","received_events_url":"https://api.github.com/users/JaspervanTilburg/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-06-22T10:59:10Z","updated_at":"2017-06-22T13:28:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"737905740d9093a2e932b5ee3c63dba51bc9c8b3","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230/commits","review_comments_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230/comments","review_comment_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/230/comments","statuses_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/statuses/f197e7377478398c36b744843c36ba182b4e3de5","head":{"label":"ProgrammingLife2017:semanticZooming","ref":"semanticZooming","sha":"f197e7377478398c36b744843c36ba182b4e3de5","user":{"login":"ProgrammingLife2017","id":28255674,"avatar_url":"https://avatars1.githubusercontent.com/u/28255674?v=3","gravatar_id":"","url":"https://api.github.com/users/ProgrammingLife2017","html_url":"https://github.com/ProgrammingLife2017","followers_url":"https://api.github.com/users/ProgrammingLife2017/followers","following_url":"https://api.github.com/users/ProgrammingLife2017/following{/other_user}","gists_url":"https://api.github.com/users/ProgrammingLife2017/gists{/gist_id}","starred_url":"https://api.github.com/users/ProgrammingLife2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProgrammingLife2017/subscriptions","organizations_url":"https://api.github.com/users/ProgrammingLife2017/orgs","repos_url":"https://api.github.com/users/ProgrammingLife2017/repos","events_url":"https://api.github.com/users/ProgrammingLife2017/events{/privacy}","received_events_url":"https://api.github.com/users/ProgrammingLife2017/received_events","type":"Organization","site_admin":false},"repo":{"id":89340876,"name":"DynamiteAndButterflies","full_name":"ProgrammingLife2017/DynamiteAndButterflies","owner":{"login":"ProgrammingLife2017","id":28255674,"avatar_url":"https://avatars1.githubusercontent.com/u/28255674?v=3","gravatar_id":"","url":"https://api.github.com/users/ProgrammingLife2017","html_url":"https://github.com/ProgrammingLife2017","followers_url":"https://api.github.com/users/ProgrammingLife2017/followers","following_url":"https://api.github.com/users/ProgrammingLife2017/following{/other_user}","gists_url":"https://api.github.com/users/ProgrammingLife2017/gists{/gist_id}","starred_url":"https://api.github.com/users/ProgrammingLife2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProgrammingLife2017/subscriptions","organizations_url":"https://api.github.com/users/ProgrammingLife2017/orgs","repos_url":"https://api.github.com/users/ProgrammingLife2017/repos","events_url":"https://api.github.com/users/ProgrammingLife2017/events{/privacy}","received_events_url":"https://api.github.com/users/ProgrammingLife2017/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies","description":"Genome parser and visualisation","fork":false,"url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies","forks_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/forks","keys_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/teams","hooks_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/hooks","issue_events_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/events{/number}","events_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/events","assignees_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/assignees{/user}","branches_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/branches{/branch}","tags_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/tags","blobs_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/refs{/sha}","trees_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/statuses/{sha}","languages_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/languages","stargazers_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/stargazers","contributors_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/contributors","subscribers_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/subscribers","subscription_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/subscription","commits_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/commits{/sha}","git_commits_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/commits{/sha}","comments_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/comments{/number}","issue_comment_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/comments{/number}","contents_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/contents/{+path}","compare_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/merges","archive_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/downloads","issues_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues{/number}","pulls_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls{/number}","milestones_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/milestones{/number}","notifications_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/labels{/name}","releases_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/releases{/id}","deployments_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/deployments","created_at":"2017-04-25T09:12:37Z","updated_at":"2017-06-20T15:44:41Z","pushed_at":"2017-06-22T13:14:02Z","git_url":"git://github.com/ProgrammingLife2017/DynamiteAndButterflies.git","ssh_url":"git@github.com:ProgrammingLife2017/DynamiteAndButterflies.git","clone_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies.git","svn_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies","homepage":null,"size":7102,"stargazers_count":1,"watchers_count":1,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":19,"forks":1,"open_issues":19,"watchers":1,"default_branch":"master"}},"base":{"label":"ProgrammingLife2017:master","ref":"master","sha":"0208efa996264895556841cd1392bd3697115419","user":{"login":"ProgrammingLife2017","id":28255674,"avatar_url":"https://avatars1.githubusercontent.com/u/28255674?v=3","gravatar_id":"","url":"https://api.github.com/users/ProgrammingLife2017","html_url":"https://github.com/ProgrammingLife2017","followers_url":"https://api.github.com/users/ProgrammingLife2017/followers","following_url":"https://api.github.com/users/ProgrammingLife2017/following{/other_user}","gists_url":"https://api.github.com/users/ProgrammingLife2017/gists{/gist_id}","starred_url":"https://api.github.com/users/ProgrammingLife2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProgrammingLife2017/subscriptions","organizations_url":"https://api.github.com/users/ProgrammingLife2017/orgs","repos_url":"https://api.github.com/users/ProgrammingLife2017/repos","events_url":"https://api.github.com/users/ProgrammingLife2017/events{/privacy}","received_events_url":"https://api.github.com/users/ProgrammingLife2017/received_events","type":"Organization","site_admin":false},"repo":{"id":89340876,"name":"DynamiteAndButterflies","full_name":"ProgrammingLife2017/DynamiteAndButterflies","owner":{"login":"ProgrammingLife2017","id":28255674,"avatar_url":"https://avatars1.githubusercontent.com/u/28255674?v=3","gravatar_id":"","url":"https://api.github.com/users/ProgrammingLife2017","html_url":"https://github.com/ProgrammingLife2017","followers_url":"https://api.github.com/users/ProgrammingLife2017/followers","following_url":"https://api.github.com/users/ProgrammingLife2017/following{/other_user}","gists_url":"https://api.github.com/users/ProgrammingLife2017/gists{/gist_id}","starred_url":"https://api.github.com/users/ProgrammingLife2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProgrammingLife2017/subscriptions","organizations_url":"https://api.github.com/users/ProgrammingLife2017/orgs","repos_url":"https://api.github.com/users/ProgrammingLife2017/repos","events_url":"https://api.github.com/users/ProgrammingLife2017/events{/privacy}","received_events_url":"https://api.github.com/users/ProgrammingLife2017/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies","description":"Genome parser and visualisation","fork":false,"url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies","forks_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/forks","keys_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/teams","hooks_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/hooks","issue_events_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/events{/number}","events_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/events","assignees_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/assignees{/user}","branches_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/branches{/branch}","tags_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/tags","blobs_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/refs{/sha}","trees_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/statuses/{sha}","languages_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/languages","stargazers_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/stargazers","contributors_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/contributors","subscribers_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/subscribers","subscription_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/subscription","commits_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/commits{/sha}","git_commits_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/git/commits{/sha}","comments_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/comments{/number}","issue_comment_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/comments{/number}","contents_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/contents/{+path}","compare_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/merges","archive_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/downloads","issues_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues{/number}","pulls_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls{/number}","milestones_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/milestones{/number}","notifications_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/labels{/name}","releases_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/releases{/id}","deployments_url":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/deployments","created_at":"2017-04-25T09:12:37Z","updated_at":"2017-06-20T15:44:41Z","pushed_at":"2017-06-22T13:14:02Z","git_url":"git://github.com/ProgrammingLife2017/DynamiteAndButterflies.git","ssh_url":"git@github.com:ProgrammingLife2017/DynamiteAndButterflies.git","clone_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies.git","svn_url":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies","homepage":null,"size":7102,"stargazers_count":1,"watchers_count":1,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":19,"forks":1,"open_issues":19,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230"},"html":{"href":"https://github.com/ProgrammingLife2017/DynamiteAndButterflies/pull/230"},"issue":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/230"},"comments":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/issues/230/comments"},"review_comments":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230/comments"},"review_comment":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/pulls/230/commits"},"statuses":{"href":"https://api.github.com/repos/ProgrammingLife2017/DynamiteAndButterflies/statuses/f197e7377478398c36b744843c36ba182b4e3de5"}}}}
{"actor":{"display_login":"LBoleij"}}