{"action":"created","comment":{"url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/comments/224318630","pull_request_review_id":163653941,"id":224318630,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNDMxODYzMA==","diff_hunk":"@@ -0,0 +1,160 @@\n+////////////////////////////////////////////////////////////////////////////////\n+// checkstyle: Checks Java source code for adherence to a set of rules.\n+// Copyright (C) 2001-2018 the original author or authors.\n+//\n+// This library is free software; you can redistribute it and/or\n+// modify it under the terms of the GNU Lesser General Public\n+// License as published by the Free Software Foundation; either\n+// version 2.1 of the License, or (at your option) any later version.\n+//\n+// This library is distributed in the hope that it will be useful,\n+// but WITHOUT ANY WARRANTY; without even the implied warranty of\n+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+// Lesser General Public License for more details.\n+//\n+// You should have received a copy of the GNU Lesser General Public\n+// License along with this library; if not, write to the Free Software\n+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n+////////////////////////////////////////////////////////////////////////////////\n+\n+package com.github.sevntu.checkstyle.checks.coding;\n+\n+import com.puppycrawl.tools.checkstyle.api.AbstractCheck;\n+import com.puppycrawl.tools.checkstyle.api.DetailAST;\n+import com.puppycrawl.tools.checkstyle.api.TokenTypes;\n+\n+/**\n+ * Checks if enum constant contains an optional trailing comma.\n+ *\n+ * <p>Rationale: Putting this comma in makes is easier to change the order of the elements or add\n+ * new elements at the end of the list. This is similar to\n+ * <a href=\"https://checkstyle.org/config_coding.html#ArrayTrailingComma\">ArrayTrailingComma</a>.\n+ *\n+ * <p>The following is a normal enum type declaration:\n+ * <pre>\n+ * enum Type {\n+ *     ALPHA,\n+ *     BETA,\n+ *     GAMMA\n+ * }\n+ * </pre>\n+ *\n+ * <p>However, if you want to append something to the list, you would need to change the line\n+ * containing the last enum constant:\n+ *\n+ * <pre>\n+ * enum Type {\n+ *     ALPHA,\n+ *     BETA,\n+ *     GAMMA,   // changed due to the ','\n+ *     DELTA    // new line\n+ * }\n+ * </pre>\n+ *\n+ * <p>This check makes sure that also the last enum constant has a trailing comma, which is\n+ * valid according to the Java Spec (see <a\n+ * href=\"http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.9.1\">Enum Constants</a>)\n+ *\n+ * <pre>\n+ * enum Type {\n+ *     ALPHA,\n+ *     BETA,\n+ *     GAMMA,\n+ *     DELTA, // removing this comma will result in a violation with the check activated\n+ * }\n+ * </pre>\n+ *\n+ * <p>However, you could also add a semicolon behind that comma on the same line, which would raise\n+ * a violation\n+ *\n+ * <pre>\n+ * enum Type {\n+ *     ALPHA,\n+ *     BETA,\n+ *     GAMMA,\n+ *     DELTA,; // violation\n+ * }\n+ * </pre>\n+ * In this case the semicolon should be removed. However, if there is more in the enum body, the\n+ * semicolon should be placed on a line by itself.\n+ *\n+ * <p>An example of how to configure the check is:\n+ * <pre>\n+ * &lt;module name=\"EnumTrailingComma\"/&gt;\n+ * </pre>\n+ *\n+ * <p>Please note that using this check together with {@code NoWhitespaceBefore} or\n+ * {@code SeparatorWrap} may create conflicts with enums that contain a body:\n+ * {@code EnumTrailingComma} enforces the semicolon on a separate line while\n+ * {@code NoWhiteSpaceBefore} does not allow the semicolon to be preceded with whitespace and\n+ * {@code SeparatorWrap} expects the semicolon to be on the same line as the last enum constant.\n+ *\n+ * @author <a href=\"kariem.hussein@gmail.com\">Kariem Hussein</a>\n+ */\n+public class EnumTrailingCommaCheck extends AbstractCheck {\n+\n+    /** Key for warning message text in \"messages.properties\" file. */\n+    public static final String MSG_KEY = \"enum.trailing.comma\";\n+    /** Key for warning message text in \"messages.properties\" file in case a ',' is followed by a ';'. */\n+    public static final String MSG_KEY_SEMI = \"enum.trailing.comma.semi\";\n+\n+    @Override\n+    public int[] getDefaultTokens() {\n+        return getAcceptableTokens();\n+    }\n+\n+    @Override\n+    public int[] getAcceptableTokens() {\n+        return new int[] {TokenTypes.ENUM_DEF};\n+    }\n+\n+    @Override\n+    public int[] getRequiredTokens() {\n+        return getAcceptableTokens();\n+    }\n+\n+    @Override\n+    public void visitToken(DetailAST enumDef) {\n+        final DetailAST enumConstBlock = enumDef.findFirstToken(TokenTypes.OBJBLOCK);\n+\n+        final DetailAST enumConstLeft = enumConstBlock.findFirstToken(TokenTypes.LCURLY);\n+        final DetailAST enumConstRight = enumConstBlock.findFirstToken(TokenTypes.RCURLY);\n+\n+        // Only check, if block is multi-line and there are more than one enum constants\n+        if (enumConstLeft.getLineNo() != enumConstRight.getLineNo()\n+                && enumConstBlock.getChildCount(TokenTypes.ENUM_CONSTANT_DEF) > 1) {\n+            final DetailAST constant = enumConstBlock.findFirstToken(TokenTypes.ENUM_CONSTANT_DEF);\n+            final DetailAST lastComma = getLastComma(constant);\n+\n+            final DetailAST nextAst = lastComma.getNextSibling();\n+            final int nextAstType = nextAst.getType();\n+\n+            if (nextAstType == TokenTypes.SEMI) {\n+                if (nextAst.getLineNo() == lastComma.getLineNo()) {\n+                    // semi on the same line as last comma\n+                    log(nextAst.getLineNo(), MSG_KEY_SEMI);\n+                }\n+\n+            }\n+            else if (nextAstType == TokenTypes.ENUM_CONSTANT_DEF) {\n+                log(nextAst.getLineNo(), MSG_KEY);","path":"sevntu-checks/src/main/java/com/github/sevntu/checkstyle/checks/coding/EnumTrailingCommaCheck.java","position":null,"original_position":140,"commit_id":"120d4aa2ef75b1e54fe00f375353c2ba95f250f6","original_commit_id":"4fc3fcb94388c19168504ec388db67976b73e40d","user":{"login":"kariem","id":459324,"node_id":"MDQ6VXNlcjQ1OTMyNA==","avatar_url":"https://avatars3.githubusercontent.com/u/459324?v=4","gravatar_id":"","url":"https://api.github.com/users/kariem","html_url":"https://github.com/kariem","followers_url":"https://api.github.com/users/kariem/followers","following_url":"https://api.github.com/users/kariem/following{/other_user}","gists_url":"https://api.github.com/users/kariem/gists{/gist_id}","starred_url":"https://api.github.com/users/kariem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kariem/subscriptions","organizations_url":"https://api.github.com/users/kariem/orgs","repos_url":"https://api.github.com/users/kariem/repos","events_url":"https://api.github.com/users/kariem/events{/privacy}","received_events_url":"https://api.github.com/users/kariem/received_events","type":"User","site_admin":false},"body":"Done: 120d4aa2ef75b1e54fe00f375353c2ba95f250f6","created_at":"2018-10-11T05:29:57Z","updated_at":"2018-10-11T05:29:57Z","html_url":"https://github.com/sevntu-checkstyle/sevntu.checkstyle/pull/709#discussion_r224318630","pull_request_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/comments/224318630"},"html":{"href":"https://github.com/sevntu-checkstyle/sevntu.checkstyle/pull/709#discussion_r224318630"},"pull_request":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709"}},"in_reply_to_id":223700268},"pull_request":{"url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709","id":204121731,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA0MTIxNzMx","html_url":"https://github.com/sevntu-checkstyle/sevntu.checkstyle/pull/709","diff_url":"https://github.com/sevntu-checkstyle/sevntu.checkstyle/pull/709.diff","patch_url":"https://github.com/sevntu-checkstyle/sevntu.checkstyle/pull/709.patch","issue_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/issues/709","number":709,"state":"open","locked":false,"title":"Issue #464: Check for trailing commas on enums","user":{"login":"kariem","id":459324,"node_id":"MDQ6VXNlcjQ1OTMyNA==","avatar_url":"https://avatars3.githubusercontent.com/u/459324?v=4","gravatar_id":"","url":"https://api.github.com/users/kariem","html_url":"https://github.com/kariem","followers_url":"https://api.github.com/users/kariem/followers","following_url":"https://api.github.com/users/kariem/following{/other_user}","gists_url":"https://api.github.com/users/kariem/gists{/gist_id}","starred_url":"https://api.github.com/users/kariem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kariem/subscriptions","organizations_url":"https://api.github.com/users/kariem/orgs","repos_url":"https://api.github.com/users/kariem/repos","events_url":"https://api.github.com/users/kariem/events{/privacy}","received_events_url":"https://api.github.com/users/kariem/received_events","type":"User","site_admin":false},"body":"Adresses #464, supersedes #465 and #474.\r\n\r\nThis Check assures that the last enum constant definition in a multi-line enum ends in a comma:\r\n\r\n```\r\nenum E1 {\r\n    ONE,\r\n    TWO,\r\n    THREE,\r\n}\r\n```\r\n\r\nUsage examples are in the Javadoc of `EnumTrailingCommaAndSemicolonCheck`. This check follows the concept of [ArrayTrailingComma](http://checkstyle.sourceforge.net/config_coding.html#ArrayTrailingComma), hence the similar name.\r\n\r\nIt also checks that the \"trailing\" comma after the last enum constant definition is not followed by a semicolon, because this would miss the point of the check: clean diff and easy manipulation.","created_at":"2018-07-26T12:11:18Z","updated_at":"2018-10-11T05:29:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6115f219e4c496de5b3bf2ec5aecf4334461faea","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709/commits","review_comments_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709/comments","review_comment_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/comments{/number}","comments_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/issues/709/comments","statuses_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/statuses/120d4aa2ef75b1e54fe00f375353c2ba95f250f6","head":{"label":"kariem:464-enum-trailing-comma-and-semicolon","ref":"464-enum-trailing-comma-and-semicolon","sha":"120d4aa2ef75b1e54fe00f375353c2ba95f250f6","user":{"login":"kariem","id":459324,"node_id":"MDQ6VXNlcjQ1OTMyNA==","avatar_url":"https://avatars3.githubusercontent.com/u/459324?v=4","gravatar_id":"","url":"https://api.github.com/users/kariem","html_url":"https://github.com/kariem","followers_url":"https://api.github.com/users/kariem/followers","following_url":"https://api.github.com/users/kariem/following{/other_user}","gists_url":"https://api.github.com/users/kariem/gists{/gist_id}","starred_url":"https://api.github.com/users/kariem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kariem/subscriptions","organizations_url":"https://api.github.com/users/kariem/orgs","repos_url":"https://api.github.com/users/kariem/repos","events_url":"https://api.github.com/users/kariem/events{/privacy}","received_events_url":"https://api.github.com/users/kariem/received_events","type":"User","site_admin":false},"repo":{"id":63962124,"node_id":"MDEwOlJlcG9zaXRvcnk2Mzk2MjEyNA==","name":"sevntu.checkstyle","full_name":"kariem/sevntu.checkstyle","private":false,"owner":{"login":"kariem","id":459324,"node_id":"MDQ6VXNlcjQ1OTMyNA==","avatar_url":"https://avatars3.githubusercontent.com/u/459324?v=4","gravatar_id":"","url":"https://api.github.com/users/kariem","html_url":"https://github.com/kariem","followers_url":"https://api.github.com/users/kariem/followers","following_url":"https://api.github.com/users/kariem/following{/other_user}","gists_url":"https://api.github.com/users/kariem/gists{/gist_id}","starred_url":"https://api.github.com/users/kariem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kariem/subscriptions","organizations_url":"https://api.github.com/users/kariem/orgs","repos_url":"https://api.github.com/users/kariem/repos","events_url":"https://api.github.com/users/kariem/events{/privacy}","received_events_url":"https://api.github.com/users/kariem/received_events","type":"User","site_admin":false},"html_url":"https://github.com/kariem/sevntu.checkstyle","description":"Additional Checkstyle checks, that could be added as extension to EclipseCS plugin and maven-checkstyle-plugin, Sonar checkstyle plugin, extension for CheckStyle IDEA plugin.","fork":true,"url":"https://api.github.com/repos/kariem/sevntu.checkstyle","forks_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/forks","keys_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/teams","hooks_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/hooks","issue_events_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/issues/events{/number}","events_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/events","assignees_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/assignees{/user}","branches_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/branches{/branch}","tags_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/tags","blobs_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/git/refs{/sha}","trees_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/statuses/{sha}","languages_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/languages","stargazers_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/stargazers","contributors_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/contributors","subscribers_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/subscribers","subscription_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/subscription","commits_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/commits{/sha}","git_commits_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/git/commits{/sha}","comments_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/comments{/number}","issue_comment_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/issues/comments{/number}","contents_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/contents/{+path}","compare_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/merges","archive_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/downloads","issues_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/issues{/number}","pulls_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/pulls{/number}","milestones_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/milestones{/number}","notifications_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/labels{/name}","releases_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/releases{/id}","deployments_url":"https://api.github.com/repos/kariem/sevntu.checkstyle/deployments","created_at":"2016-07-22T15:03:28Z","updated_at":"2018-07-26T11:16:43Z","pushed_at":"2018-10-11T05:29:33Z","git_url":"git://github.com/kariem/sevntu.checkstyle.git","ssh_url":"git@github.com:kariem/sevntu.checkstyle.git","clone_url":"https://github.com/kariem/sevntu.checkstyle.git","svn_url":"https://github.com/kariem/sevntu.checkstyle","homepage":"http://sevntu-checkstyle.github.com/sevntu.checkstyle/","size":92734,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"sevntu-checkstyle:master","ref":"master","sha":"3937eb35e82aefc92dbf6c53d7953755a8a7887d","user":{"login":"sevntu-checkstyle","id":316802,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNjgwMg==","avatar_url":"https://avatars3.githubusercontent.com/u/316802?v=4","gravatar_id":"","url":"https://api.github.com/users/sevntu-checkstyle","html_url":"https://github.com/sevntu-checkstyle","followers_url":"https://api.github.com/users/sevntu-checkstyle/followers","following_url":"https://api.github.com/users/sevntu-checkstyle/following{/other_user}","gists_url":"https://api.github.com/users/sevntu-checkstyle/gists{/gist_id}","starred_url":"https://api.github.com/users/sevntu-checkstyle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sevntu-checkstyle/subscriptions","organizations_url":"https://api.github.com/users/sevntu-checkstyle/orgs","repos_url":"https://api.github.com/users/sevntu-checkstyle/repos","events_url":"https://api.github.com/users/sevntu-checkstyle/events{/privacy}","received_events_url":"https://api.github.com/users/sevntu-checkstyle/received_events","type":"Organization","site_admin":false},"repo":{"id":745456,"node_id":"MDEwOlJlcG9zaXRvcnk3NDU0NTY=","name":"sevntu.checkstyle","full_name":"sevntu-checkstyle/sevntu.checkstyle","private":false,"owner":{"login":"sevntu-checkstyle","id":316802,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNjgwMg==","avatar_url":"https://avatars3.githubusercontent.com/u/316802?v=4","gravatar_id":"","url":"https://api.github.com/users/sevntu-checkstyle","html_url":"https://github.com/sevntu-checkstyle","followers_url":"https://api.github.com/users/sevntu-checkstyle/followers","following_url":"https://api.github.com/users/sevntu-checkstyle/following{/other_user}","gists_url":"https://api.github.com/users/sevntu-checkstyle/gists{/gist_id}","starred_url":"https://api.github.com/users/sevntu-checkstyle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sevntu-checkstyle/subscriptions","organizations_url":"https://api.github.com/users/sevntu-checkstyle/orgs","repos_url":"https://api.github.com/users/sevntu-checkstyle/repos","events_url":"https://api.github.com/users/sevntu-checkstyle/events{/privacy}","received_events_url":"https://api.github.com/users/sevntu-checkstyle/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/sevntu-checkstyle/sevntu.checkstyle","description":"Additional Checkstyle checks, that could be added as extension to EclipseCS plugin and maven-checkstyle-plugin, Sonar checkstyle plugin, extension for CheckStyle IDEA plugin.","fork":false,"url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle","forks_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/forks","keys_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/teams","hooks_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/hooks","issue_events_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/issues/events{/number}","events_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/events","assignees_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/assignees{/user}","branches_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/branches{/branch}","tags_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/tags","blobs_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/git/refs{/sha}","trees_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/statuses/{sha}","languages_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/languages","stargazers_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/stargazers","contributors_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/contributors","subscribers_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/subscribers","subscription_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/subscription","commits_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/commits{/sha}","git_commits_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/git/commits{/sha}","comments_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/comments{/number}","issue_comment_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/issues/comments{/number}","contents_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/contents/{+path}","compare_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/merges","archive_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/downloads","issues_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/issues{/number}","pulls_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls{/number}","milestones_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/milestones{/number}","notifications_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/labels{/name}","releases_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/releases{/id}","deployments_url":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/deployments","created_at":"2010-06-28T20:11:14Z","updated_at":"2018-10-05T16:50:31Z","pushed_at":"2018-10-11T05:29:34Z","git_url":"git://github.com/sevntu-checkstyle/sevntu.checkstyle.git","ssh_url":"git@github.com:sevntu-checkstyle/sevntu.checkstyle.git","clone_url":"https://github.com/sevntu-checkstyle/sevntu.checkstyle.git","svn_url":"https://github.com/sevntu-checkstyle/sevntu.checkstyle","homepage":"http://sevntu-checkstyle.github.com/sevntu.checkstyle/","size":183421,"stargazers_count":156,"watchers_count":156,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":120,"mirror_url":null,"archived":false,"open_issues_count":77,"license":null,"forks":120,"open_issues":77,"watchers":156,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709"},"html":{"href":"https://github.com/sevntu-checkstyle/sevntu.checkstyle/pull/709"},"issue":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/issues/709"},"comments":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/issues/709/comments"},"review_comments":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709/comments"},"review_comment":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/pulls/709/commits"},"statuses":{"href":"https://api.github.com/repos/sevntu-checkstyle/sevntu.checkstyle/statuses/120d4aa2ef75b1e54fe00f375353c2ba95f250f6"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"kariem"}}