{"action":"created","comment":{"url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/comments/158958325","pull_request_review_id":85836786,"id":158958325,"diff_hunk":"@@ -0,0 +1,232 @@\n+/*\n+ * SonarLint for IntelliJ IDEA\n+ * Copyright (C) 2015 SonarSource\n+ * sonarlint@sonarsource.com\n+ *\n+ * This program 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 3 of the License, or (at your option) any later version.\n+ *\n+ * This program 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 program; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02\n+ */\n+\n+package org.sonarlint.intellij.config.project;\n+\n+import com.intellij.codeInsight.hint.HintManager;\n+import com.intellij.codeInsight.hint.HintUtil;\n+import com.intellij.openapi.fileChooser.FileChooserDescriptor;\n+import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;\n+import com.intellij.openapi.help.HelpManager;\n+import com.intellij.openapi.project.Project;\n+import com.intellij.openapi.ui.DialogWrapper;\n+import com.intellij.openapi.ui.TextFieldWithBrowseButton;\n+import com.intellij.openapi.util.io.FileUtil;\n+import com.intellij.openapi.vcs.changes.*;\n+import com.intellij.ui.DocumentAdapter;\n+import com.intellij.ui.HoverHyperlinkLabel;\n+import com.intellij.ui.HyperlinkAdapter;\n+import com.intellij.ui.HyperlinkLabel;\n+import com.intellij.ui.awt.RelativePoint;\n+import com.intellij.ui.components.JBLabel;\n+import com.intellij.ui.components.JBTextField;\n+import icons.SonarLintIcons;\n+import java.awt.Cursor;\n+import java.awt.event.MouseAdapter;\n+import java.awt.event.MouseEvent;\n+import javax.annotation.CheckForNull;\n+import javax.swing.event.DocumentListener;\n+import javax.swing.event.HyperlinkEvent;\n+import org.apache.commons.lang.StringUtils;\n+import org.jetbrains.annotations.NonNls;\n+import org.jetbrains.annotations.NotNull;\n+import org.jetbrains.annotations.Nullable;\n+\n+import javax.swing.*;\n+import javax.swing.event.DocumentEvent;\n+import java.awt.event.ActionListener;\n+import java.io.File;\n+\n+import static org.sonarlint.intellij.config.project.ExclusionItem.Type.DIRECTORY;\n+import static org.sonarlint.intellij.config.project.ExclusionItem.Type.FILE;\n+import static org.sonarlint.intellij.config.project.ExclusionItem.Type.GLOB;\n+\n+/**\n+ * Based on IgnoreUnversionedDialog\n+ */\n+public class AddEditExclusionDialog extends DialogWrapper {\n+  @Nullable\n+  private final Project project;\n+  private JPanel panel;\n+\n+  private JRadioButton fileRadioButton;\n+  private JRadioButton directoryRadioButton;\n+  private JRadioButton globRadioButton;\n+\n+  private TextFieldWithBrowseButton directoryTextField;\n+  private JBTextField globTextField;\n+  private TextFieldWithBrowseButton fileTextField;\n+  private HyperlinkLabel patternHelp;\n+  private JBLabel helpLabel;\n+\n+  public AddEditExclusionDialog(@Nullable final Project project) {\n+    super(project, false);\n+    this.project = project;\n+    setTitle(\"Add SonarLint File Exclusion\");\n+    init();\n+\n+    FileChooserDescriptor fileChooser = new FileChooserDescriptor(true, false, false,\n+      true, false, false);\n+    if (project != null) {\n+      fileChooser.setRoots(project.getBaseDir());\n+    }\n+    fileTextField.addBrowseFolderListener(\"Select File to Exclude\",\n+      \"Select the file which will be excluded from SonarLint analysis\",\n+      project, fileChooser);\n+\n+    FileChooserDescriptor directoryChooser = FileChooserDescriptorFactory.createSingleFolderDescriptor();\n+    if (project != null) {\n+      directoryChooser.setRoots(project.getBaseDir());\n+    }\n+    directoryTextField.addBrowseFolderListener(\"Select Directory to Exclude\",\n+      \"Select the directory which will be excluded from SonarLint analysis\",\n+      project, directoryChooser);\n+\n+    DocumentListener docListener = new DocumentAdapter() {\n+      protected void textChanged(final DocumentEvent e) {\n+        updateOk();\n+      }\n+    };\n+\n+    fileTextField.getTextField().getDocument().addDocumentListener(docListener);\n+    directoryTextField.getTextField().getDocument().addDocumentListener(docListener);\n+    globTextField.getDocument().addDocumentListener(docListener);\n+\n+    ActionListener listener = e -> updateControls();\n+    directoryRadioButton.addActionListener(listener);\n+    globRadioButton.addActionListener(listener);\n+    fileRadioButton.addActionListener(listener);\n+    updateControls();\n+  }\n+\n+  @NotNull\n+  @Override\n+  protected Action[] createActions() {\n+    return new Action[] {getOKAction(), getCancelAction(), getHelpAction()};\n+  }\n+\n+  @Override\n+  protected void doHelpAction() {\n+    HelpManager.getInstance().invokeHelp(\"ignoreUnversionedFilesDialog\");\n+  }\n+\n+  private void updateControls() {\n+    directoryTextField.setEnabled(directoryRadioButton.isSelected());\n+    globTextField.setEnabled(globRadioButton.isSelected());\n+    fileTextField.setEnabled(fileRadioButton.isSelected());\n+    helpLabel.setEnabled(globRadioButton.isSelected());\n+\n+    updateOk();\n+  }\n+\n+  private void updateOk() {\n+    boolean valid = StringUtils.trimToNull(getSelectedText().getText()) != null;\n+    myOKAction.setEnabled(valid);\n+  }\n+\n+  private JTextField getSelectedText() {\n+    if (directoryRadioButton.isSelected()) {\n+      return directoryTextField.getTextField();\n+    } else if (fileRadioButton.isSelected()) {\n+      return fileTextField.getTextField();\n+    } else {\n+      return globTextField;\n+    }\n+  }\n+\n+  @Nullable\n+  protected JComponent createCenterPanel() {\n+    return panel;\n+  }\n+\n+  @CheckForNull\n+  public ExclusionItem getExclusion() {\n+    if (directoryRadioButton.isSelected()) {\n+      return new ExclusionItem(DIRECTORY, relative(directoryTextField.getText()));\n+    } else if (fileRadioButton.isSelected()) {\n+      return new ExclusionItem(FILE, relative(fileTextField.getText()));\n+    } else {\n+      return new ExclusionItem(GLOB, relative(globTextField.getText()));\n+    }\n+  }\n+\n+  public void setExclusion(@Nullable ExclusionItem item) {\n+    setTitle(\"Edit SonarLint File Exclusion\");\n+\n+    if (item != null) {\n+      switch (item.type()) {\n+        case DIRECTORY:\n+          directoryTextField.setText(item.item());\n+          directoryRadioButton.setSelected(true);\n+          break;\n+        case FILE:\n+          fileTextField.setText(item.item());\n+          fileRadioButton.setSelected(true);\n+          break;\n+        case GLOB:\n+          globTextField.setText(item.item());\n+          globRadioButton.setSelected(true);\n+          break;\n+      }\n+      updateControls();\n+    }\n+  }\n+\n+  private void createUIComponents() {","path":"src/main/java/org/sonarlint/intellij/config/project/AddEditExclusionDialog.java","position":192,"original_position":192,"commit_id":"d8e5eec9be6838ac97ff8c7eb2c47f7f3683a2f2","original_commit_id":"d8e5eec9be6838ac97ff8c7eb2c47f7f3683a2f2","user":{"login":"SonarTech","id":1842438,"avatar_url":"https://avatars2.githubusercontent.com/u/1842438?v=4","gravatar_id":"","url":"https://api.github.com/users/SonarTech","html_url":"https://github.com/SonarTech","followers_url":"https://api.github.com/users/SonarTech/followers","following_url":"https://api.github.com/users/SonarTech/following{/other_user}","gists_url":"https://api.github.com/users/SonarTech/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarTech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarTech/subscriptions","organizations_url":"https://api.github.com/users/SonarTech/orgs","repos_url":"https://api.github.com/users/SonarTech/repos","events_url":"https://api.github.com/users/SonarTech/events{/privacy}","received_events_url":"https://api.github.com/users/SonarTech/received_events","type":"User","site_admin":false},"body":"![MAJOR](https://sonarsource.github.io/sonar-github/severity-major.png 'Severity: MAJOR') Remove this unused private \"createUIComponents\" method. [![rule](https://sonarsource.github.io/sonar-github/rule.png)](https://next.sonarqube.com/sonarqube/coding_rules#rule_key=squid%3AUnusedPrivateMethod)\n","created_at":"2017-12-28T15:26:13Z","updated_at":"2017-12-28T15:26:14Z","html_url":"https://github.com/SonarSource/sonarlint-intellij/pull/130#discussion_r158958325","pull_request_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/comments/158958325"},"html":{"href":"https://github.com/SonarSource/sonarlint-intellij/pull/130#discussion_r158958325"},"pull_request":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130"}}},"pull_request":{"url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130","id":160398958,"html_url":"https://github.com/SonarSource/sonarlint-intellij/pull/130","diff_url":"https://github.com/SonarSource/sonarlint-intellij/pull/130.diff","patch_url":"https://github.com/SonarSource/sonarlint-intellij/pull/130.patch","issue_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/130","number":130,"state":"open","locked":false,"title":"File exclusions","user":{"login":"dbmeneses","id":12492673,"avatar_url":"https://avatars0.githubusercontent.com/u/12492673?v=4","gravatar_id":"","url":"https://api.github.com/users/dbmeneses","html_url":"https://github.com/dbmeneses","followers_url":"https://api.github.com/users/dbmeneses/followers","following_url":"https://api.github.com/users/dbmeneses/following{/other_user}","gists_url":"https://api.github.com/users/dbmeneses/gists{/gist_id}","starred_url":"https://api.github.com/users/dbmeneses/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dbmeneses/subscriptions","organizations_url":"https://api.github.com/users/dbmeneses/orgs","repos_url":"https://api.github.com/users/dbmeneses/repos","events_url":"https://api.github.com/users/dbmeneses/events{/privacy}","received_events_url":"https://api.github.com/users/dbmeneses/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-12-28T14:50:03Z","updated_at":"2017-12-28T15:26:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bebbc3c49d76b0d1519c6fd2ab3f0468f784492d","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130/commits","review_comments_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130/comments","review_comment_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/130/comments","statuses_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/statuses/d8e5eec9be6838ac97ff8c7eb2c47f7f3683a2f2","head":{"label":"SonarSource:file_exclusions","ref":"file_exclusions","sha":"d8e5eec9be6838ac97ff8c7eb2c47f7f3683a2f2","user":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars0.githubusercontent.com/u/545988?v=4","gravatar_id":"","url":"https://api.github.com/users/SonarSource","html_url":"https://github.com/SonarSource","followers_url":"https://api.github.com/users/SonarSource/followers","following_url":"https://api.github.com/users/SonarSource/following{/other_user}","gists_url":"https://api.github.com/users/SonarSource/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarSource/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarSource/subscriptions","organizations_url":"https://api.github.com/users/SonarSource/orgs","repos_url":"https://api.github.com/users/SonarSource/repos","events_url":"https://api.github.com/users/SonarSource/events{/privacy}","received_events_url":"https://api.github.com/users/SonarSource/received_events","type":"Organization","site_admin":false},"repo":{"id":13929787,"name":"sonarlint-intellij","full_name":"SonarSource/sonarlint-intellij","owner":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars0.githubusercontent.com/u/545988?v=4","gravatar_id":"","url":"https://api.github.com/users/SonarSource","html_url":"https://github.com/SonarSource","followers_url":"https://api.github.com/users/SonarSource/followers","following_url":"https://api.github.com/users/SonarSource/following{/other_user}","gists_url":"https://api.github.com/users/SonarSource/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarSource/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarSource/subscriptions","organizations_url":"https://api.github.com/users/SonarSource/orgs","repos_url":"https://api.github.com/users/SonarSource/repos","events_url":"https://api.github.com/users/SonarSource/events{/privacy}","received_events_url":"https://api.github.com/users/SonarSource/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SonarSource/sonarlint-intellij","description":"SonarLint for IntelliJ","fork":false,"url":"https://api.github.com/repos/SonarSource/sonarlint-intellij","forks_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/forks","keys_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/teams","hooks_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/hooks","issue_events_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/events{/number}","events_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/events","assignees_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/assignees{/user}","branches_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/branches{/branch}","tags_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/tags","blobs_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/refs{/sha}","trees_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/statuses/{sha}","languages_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/languages","stargazers_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/stargazers","contributors_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/contributors","subscribers_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/subscribers","subscription_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/subscription","commits_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/commits{/sha}","git_commits_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/commits{/sha}","comments_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/comments{/number}","issue_comment_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/comments{/number}","contents_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/contents/{+path}","compare_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/merges","archive_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/downloads","issues_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues{/number}","pulls_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls{/number}","milestones_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/milestones{/number}","notifications_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/labels{/name}","releases_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/releases{/id}","deployments_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/deployments","created_at":"2013-10-28T15:27:56Z","updated_at":"2017-12-28T09:12:57Z","pushed_at":"2017-12-28T15:23:26Z","git_url":"git://github.com/SonarSource/sonarlint-intellij.git","ssh_url":"git@github.com:SonarSource/sonarlint-intellij.git","clone_url":"https://github.com/SonarSource/sonarlint-intellij.git","svn_url":"https://github.com/SonarSource/sonarlint-intellij","homepage":"http://intellij.sonarlint.org","size":33877,"stargazers_count":209,"watchers_count":209,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":49,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":49,"open_issues":3,"watchers":209,"default_branch":"master"}},"base":{"label":"SonarSource:master","ref":"master","sha":"32f98942c28c79c4dc2f20cca6fc6909b0293b97","user":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars0.githubusercontent.com/u/545988?v=4","gravatar_id":"","url":"https://api.github.com/users/SonarSource","html_url":"https://github.com/SonarSource","followers_url":"https://api.github.com/users/SonarSource/followers","following_url":"https://api.github.com/users/SonarSource/following{/other_user}","gists_url":"https://api.github.com/users/SonarSource/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarSource/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarSource/subscriptions","organizations_url":"https://api.github.com/users/SonarSource/orgs","repos_url":"https://api.github.com/users/SonarSource/repos","events_url":"https://api.github.com/users/SonarSource/events{/privacy}","received_events_url":"https://api.github.com/users/SonarSource/received_events","type":"Organization","site_admin":false},"repo":{"id":13929787,"name":"sonarlint-intellij","full_name":"SonarSource/sonarlint-intellij","owner":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars0.githubusercontent.com/u/545988?v=4","gravatar_id":"","url":"https://api.github.com/users/SonarSource","html_url":"https://github.com/SonarSource","followers_url":"https://api.github.com/users/SonarSource/followers","following_url":"https://api.github.com/users/SonarSource/following{/other_user}","gists_url":"https://api.github.com/users/SonarSource/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarSource/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarSource/subscriptions","organizations_url":"https://api.github.com/users/SonarSource/orgs","repos_url":"https://api.github.com/users/SonarSource/repos","events_url":"https://api.github.com/users/SonarSource/events{/privacy}","received_events_url":"https://api.github.com/users/SonarSource/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SonarSource/sonarlint-intellij","description":"SonarLint for IntelliJ","fork":false,"url":"https://api.github.com/repos/SonarSource/sonarlint-intellij","forks_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/forks","keys_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/teams","hooks_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/hooks","issue_events_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/events{/number}","events_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/events","assignees_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/assignees{/user}","branches_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/branches{/branch}","tags_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/tags","blobs_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/refs{/sha}","trees_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/statuses/{sha}","languages_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/languages","stargazers_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/stargazers","contributors_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/contributors","subscribers_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/subscribers","subscription_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/subscription","commits_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/commits{/sha}","git_commits_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/git/commits{/sha}","comments_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/comments{/number}","issue_comment_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/comments{/number}","contents_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/contents/{+path}","compare_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/merges","archive_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/downloads","issues_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues{/number}","pulls_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls{/number}","milestones_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/milestones{/number}","notifications_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/labels{/name}","releases_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/releases{/id}","deployments_url":"https://api.github.com/repos/SonarSource/sonarlint-intellij/deployments","created_at":"2013-10-28T15:27:56Z","updated_at":"2017-12-28T09:12:57Z","pushed_at":"2017-12-28T15:23:26Z","git_url":"git://github.com/SonarSource/sonarlint-intellij.git","ssh_url":"git@github.com:SonarSource/sonarlint-intellij.git","clone_url":"https://github.com/SonarSource/sonarlint-intellij.git","svn_url":"https://github.com/SonarSource/sonarlint-intellij","homepage":"http://intellij.sonarlint.org","size":33877,"stargazers_count":209,"watchers_count":209,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":49,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":49,"open_issues":3,"watchers":209,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130"},"html":{"href":"https://github.com/SonarSource/sonarlint-intellij/pull/130"},"issue":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/130"},"comments":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/issues/130/comments"},"review_comments":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130/comments"},"review_comment":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/pulls/130/commits"},"statuses":{"href":"https://api.github.com/repos/SonarSource/sonarlint-intellij/statuses/d8e5eec9be6838ac97ff8c7eb2c47f7f3683a2f2"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"SonarTech"}}