{"action":"created","comment":{"url":"https://api.github.com/repos/SonarSource/sonarqube/pulls/comments/39255831","id":39255831,"diff_hunk":"@@ -0,0 +1,2483 @@\n+// Generated by the protocol buffer compiler.  DO NOT EDIT!\n+// source: ws-qualityprofiles.proto\n+\n+package org.sonarqube.ws;\n+\n+public final class QualityProfiles {\n+  private QualityProfiles() {}\n+  public static void registerAllExtensions(\n+      com.google.protobuf.ExtensionRegistry registry) {\n+  }\n+  public interface WsSearchResponseOrBuilder extends\n+      // @@protoc_insertion_point(interface_extends:sonarqube.ws.rules.WsSearchResponse)\n+      com.google.protobuf.MessageOrBuilder {\n+\n+    /**\n+     * <code>repeated .sonarqube.ws.rules.WsSearchResponse.QualityProfile profiles = 1;</code>\n+     */\n+    java.util.List<org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfile> \n+        getProfilesList();\n+    /**\n+     * <code>repeated .sonarqube.ws.rules.WsSearchResponse.QualityProfile profiles = 1;</code>\n+     */\n+    org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfile getProfiles(int index);\n+    /**\n+     * <code>repeated .sonarqube.ws.rules.WsSearchResponse.QualityProfile profiles = 1;</code>\n+     */\n+    int getProfilesCount();\n+    /**\n+     * <code>repeated .sonarqube.ws.rules.WsSearchResponse.QualityProfile profiles = 1;</code>\n+     */\n+    java.util.List<? extends org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfileOrBuilder> \n+        getProfilesOrBuilderList();\n+    /**\n+     * <code>repeated .sonarqube.ws.rules.WsSearchResponse.QualityProfile profiles = 1;</code>\n+     */\n+    org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfileOrBuilder getProfilesOrBuilder(\n+        int index);\n+  }\n+  /**\n+   * Protobuf type {@code sonarqube.ws.rules.WsSearchResponse}\n+   *\n+   * <pre>\n+   * WS api/qualityprofiles/search\n+   * </pre>\n+   */\n+  public static final class WsSearchResponse extends\n+      com.google.protobuf.GeneratedMessage implements\n+      // @@protoc_insertion_point(message_implements:sonarqube.ws.rules.WsSearchResponse)\n+      WsSearchResponseOrBuilder {\n+    // Use WsSearchResponse.newBuilder() to construct.\n+    private WsSearchResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {\n+      super(builder);\n+      this.unknownFields = builder.getUnknownFields();\n+    }\n+    private WsSearchResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }\n+\n+    private static final WsSearchResponse defaultInstance;\n+    public static WsSearchResponse getDefaultInstance() {\n+      return defaultInstance;\n+    }\n+\n+    public WsSearchResponse getDefaultInstanceForType() {\n+      return defaultInstance;\n+    }\n+\n+    private final com.google.protobuf.UnknownFieldSet unknownFields;\n+    @java.lang.Override\n+    public final com.google.protobuf.UnknownFieldSet\n+        getUnknownFields() {\n+      return this.unknownFields;\n+    }\n+    private WsSearchResponse(\n+        com.google.protobuf.CodedInputStream input,\n+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n+        throws com.google.protobuf.InvalidProtocolBufferException {\n+      initFields();\n+      int mutable_bitField0_ = 0;\n+      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n+          com.google.protobuf.UnknownFieldSet.newBuilder();\n+      try {\n+        boolean done = false;\n+        while (!done) {\n+          int tag = input.readTag();\n+          switch (tag) {\n+            case 0:\n+              done = true;\n+              break;\n+            default: {\n+              if (!parseUnknownField(input, unknownFields,\n+                                     extensionRegistry, tag)) {\n+                done = true;\n+              }\n+              break;\n+            }\n+            case 10: {\n+              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {\n+                profiles_ = new java.util.ArrayList<org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfile>();\n+                mutable_bitField0_ |= 0x00000001;\n+              }\n+              profiles_.add(input.readMessage(org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfile.PARSER, extensionRegistry));\n+              break;\n+            }\n+          }\n+        }\n+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n+        throw e.setUnfinishedMessage(this);\n+      } catch (java.io.IOException e) {\n+        throw new com.google.protobuf.InvalidProtocolBufferException(\n+            e.getMessage()).setUnfinishedMessage(this);\n+      } finally {\n+        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {\n+          profiles_ = java.util.Collections.unmodifiableList(profiles_);\n+        }\n+        this.unknownFields = unknownFields.build();\n+        makeExtensionsImmutable();\n+      }\n+    }\n+    public static final com.google.protobuf.Descriptors.Descriptor\n+        getDescriptor() {\n+      return org.sonarqube.ws.QualityProfiles.internal_static_sonarqube_ws_rules_WsSearchResponse_descriptor;\n+    }\n+\n+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable\n+        internalGetFieldAccessorTable() {\n+      return org.sonarqube.ws.QualityProfiles.internal_static_sonarqube_ws_rules_WsSearchResponse_fieldAccessorTable\n+          .ensureFieldAccessorsInitialized(\n+              org.sonarqube.ws.QualityProfiles.WsSearchResponse.class, org.sonarqube.ws.QualityProfiles.WsSearchResponse.Builder.class);\n+    }\n+\n+    public static com.google.protobuf.Parser<WsSearchResponse> PARSER =\n+        new com.google.protobuf.AbstractParser<WsSearchResponse>() {\n+      public WsSearchResponse parsePartialFrom(\n+          com.google.protobuf.CodedInputStream input,\n+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n+          throws com.google.protobuf.InvalidProtocolBufferException {\n+        return new WsSearchResponse(input, extensionRegistry);\n+      }\n+    };\n+\n+    @java.lang.Override\n+    public com.google.protobuf.Parser<WsSearchResponse> getParserForType() {\n+      return PARSER;\n+    }\n+\n+    public interface QualityProfileOrBuilder extends\n+        // @@protoc_insertion_point(interface_extends:sonarqube.ws.rules.WsSearchResponse.QualityProfile)\n+        com.google.protobuf.MessageOrBuilder {\n+\n+      /**\n+       * <code>optional string key = 1;</code>\n+       */\n+      boolean hasKey();\n+      /**\n+       * <code>optional string key = 1;</code>\n+       */\n+      java.lang.String getKey();\n+      /**\n+       * <code>optional string key = 1;</code>\n+       */\n+      com.google.protobuf.ByteString\n+          getKeyBytes();\n+\n+      /**\n+       * <code>optional string name = 2;</code>\n+       */\n+      boolean hasName();\n+      /**\n+       * <code>optional string name = 2;</code>\n+       */\n+      java.lang.String getName();\n+      /**\n+       * <code>optional string name = 2;</code>\n+       */\n+      com.google.protobuf.ByteString\n+          getNameBytes();\n+\n+      /**\n+       * <code>optional string language = 3;</code>\n+       */\n+      boolean hasLanguage();\n+      /**\n+       * <code>optional string language = 3;</code>\n+       */\n+      java.lang.String getLanguage();\n+      /**\n+       * <code>optional string language = 3;</code>\n+       */\n+      com.google.protobuf.ByteString\n+          getLanguageBytes();\n+\n+      /**\n+       * <code>optional string languageName = 4;</code>\n+       */\n+      boolean hasLanguageName();\n+      /**\n+       * <code>optional string languageName = 4;</code>\n+       */\n+      java.lang.String getLanguageName();\n+      /**\n+       * <code>optional string languageName = 4;</code>\n+       */\n+      com.google.protobuf.ByteString\n+          getLanguageNameBytes();\n+\n+      /**\n+       * <code>optional bool isInherited = 5;</code>\n+       */\n+      boolean hasIsInherited();\n+      /**\n+       * <code>optional bool isInherited = 5;</code>\n+       */\n+      boolean getIsInherited();\n+\n+      /**\n+       * <code>optional string parentKey = 6;</code>\n+       */\n+      boolean hasParentKey();\n+      /**\n+       * <code>optional string parentKey = 6;</code>\n+       */\n+      java.lang.String getParentKey();\n+      /**\n+       * <code>optional string parentKey = 6;</code>\n+       */\n+      com.google.protobuf.ByteString\n+          getParentKeyBytes();\n+\n+      /**\n+       * <code>optional string parentName = 7;</code>\n+       */\n+      boolean hasParentName();\n+      /**\n+       * <code>optional string parentName = 7;</code>\n+       */\n+      java.lang.String getParentName();\n+      /**\n+       * <code>optional string parentName = 7;</code>\n+       */\n+      com.google.protobuf.ByteString\n+          getParentNameBytes();\n+\n+      /**\n+       * <code>optional bool isDefault = 8;</code>\n+       */\n+      boolean hasIsDefault();\n+      /**\n+       * <code>optional bool isDefault = 8;</code>\n+       */\n+      boolean getIsDefault();\n+\n+      /**\n+       * <code>optional int64 activeRuleCount = 9;</code>\n+       */\n+      boolean hasActiveRuleCount();\n+      /**\n+       * <code>optional int64 activeRuleCount = 9;</code>\n+       */\n+      long getActiveRuleCount();\n+\n+      /**\n+       * <code>optional int64 projectCount = 10;</code>\n+       */\n+      boolean hasProjectCount();\n+      /**\n+       * <code>optional int64 projectCount = 10;</code>\n+       */\n+      long getProjectCount();\n+\n+      /**\n+       * <code>optional string rulesUpdatedAt = 11;</code>\n+       */\n+      boolean hasRulesUpdatedAt();\n+      /**\n+       * <code>optional string rulesUpdatedAt = 11;</code>\n+       */\n+      java.lang.String getRulesUpdatedAt();\n+      /**\n+       * <code>optional string rulesUpdatedAt = 11;</code>\n+       */\n+      com.google.protobuf.ByteString\n+          getRulesUpdatedAtBytes();\n+    }\n+    /**\n+     * Protobuf type {@code sonarqube.ws.rules.WsSearchResponse.QualityProfile}\n+     */\n+    public static final class QualityProfile extends\n+        com.google.protobuf.GeneratedMessage implements\n+        // @@protoc_insertion_point(message_implements:sonarqube.ws.rules.WsSearchResponse.QualityProfile)\n+        QualityProfileOrBuilder {\n+      // Use QualityProfile.newBuilder() to construct.\n+      private QualityProfile(com.google.protobuf.GeneratedMessage.Builder<?> builder) {\n+        super(builder);\n+        this.unknownFields = builder.getUnknownFields();\n+      }\n+      private QualityProfile(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }\n+\n+      private static final QualityProfile defaultInstance;\n+      public static QualityProfile getDefaultInstance() {\n+        return defaultInstance;\n+      }\n+\n+      public QualityProfile getDefaultInstanceForType() {\n+        return defaultInstance;\n+      }\n+\n+      private final com.google.protobuf.UnknownFieldSet unknownFields;\n+      @java.lang.Override\n+      public final com.google.protobuf.UnknownFieldSet\n+          getUnknownFields() {\n+        return this.unknownFields;\n+      }\n+      private QualityProfile(\n+          com.google.protobuf.CodedInputStream input,\n+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n+          throws com.google.protobuf.InvalidProtocolBufferException {\n+        initFields();\n+        int mutable_bitField0_ = 0;\n+        com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n+            com.google.protobuf.UnknownFieldSet.newBuilder();\n+        try {\n+          boolean done = false;\n+          while (!done) {\n+            int tag = input.readTag();\n+            switch (tag) {\n+              case 0:\n+                done = true;\n+                break;\n+              default: {\n+                if (!parseUnknownField(input, unknownFields,\n+                                       extensionRegistry, tag)) {\n+                  done = true;\n+                }\n+                break;\n+              }\n+              case 10: {\n+                com.google.protobuf.ByteString bs = input.readBytes();\n+                bitField0_ |= 0x00000001;\n+                key_ = bs;\n+                break;\n+              }\n+              case 18: {\n+                com.google.protobuf.ByteString bs = input.readBytes();\n+                bitField0_ |= 0x00000002;\n+                name_ = bs;\n+                break;\n+              }\n+              case 26: {\n+                com.google.protobuf.ByteString bs = input.readBytes();\n+                bitField0_ |= 0x00000004;\n+                language_ = bs;\n+                break;\n+              }\n+              case 34: {\n+                com.google.protobuf.ByteString bs = input.readBytes();\n+                bitField0_ |= 0x00000008;\n+                languageName_ = bs;\n+                break;\n+              }\n+              case 40: {\n+                bitField0_ |= 0x00000010;\n+                isInherited_ = input.readBool();\n+                break;\n+              }\n+              case 50: {\n+                com.google.protobuf.ByteString bs = input.readBytes();\n+                bitField0_ |= 0x00000020;\n+                parentKey_ = bs;\n+                break;\n+              }\n+              case 58: {\n+                com.google.protobuf.ByteString bs = input.readBytes();\n+                bitField0_ |= 0x00000040;\n+                parentName_ = bs;\n+                break;\n+              }\n+              case 64: {\n+                bitField0_ |= 0x00000080;\n+                isDefault_ = input.readBool();\n+                break;\n+              }\n+              case 72: {\n+                bitField0_ |= 0x00000100;\n+                activeRuleCount_ = input.readInt64();\n+                break;\n+              }\n+              case 80: {\n+                bitField0_ |= 0x00000200;\n+                projectCount_ = input.readInt64();\n+                break;\n+              }\n+              case 90: {\n+                com.google.protobuf.ByteString bs = input.readBytes();\n+                bitField0_ |= 0x00000400;\n+                rulesUpdatedAt_ = bs;\n+                break;\n+              }\n+            }\n+          }\n+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n+          throw e.setUnfinishedMessage(this);\n+        } catch (java.io.IOException e) {\n+          throw new com.google.protobuf.InvalidProtocolBufferException(\n+              e.getMessage()).setUnfinishedMessage(this);\n+        } finally {\n+          this.unknownFields = unknownFields.build();\n+          makeExtensionsImmutable();\n+        }\n+      }\n+      public static final com.google.protobuf.Descriptors.Descriptor\n+          getDescriptor() {\n+        return org.sonarqube.ws.QualityProfiles.internal_static_sonarqube_ws_rules_WsSearchResponse_QualityProfile_descriptor;\n+      }\n+\n+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable\n+          internalGetFieldAccessorTable() {\n+        return org.sonarqube.ws.QualityProfiles.internal_static_sonarqube_ws_rules_WsSearchResponse_QualityProfile_fieldAccessorTable\n+            .ensureFieldAccessorsInitialized(\n+                org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfile.class, org.sonarqube.ws.QualityProfiles.WsSearchResponse.QualityProfile.Builder.class);\n+      }\n+\n+      public static com.google.protobuf.Parser<QualityProfile> PARSER =\n+          new com.google.protobuf.AbstractParser<QualityProfile>() {\n+        public QualityProfile parsePartialFrom(\n+            com.google.protobuf.CodedInputStream input,\n+            com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n+            throws com.google.protobuf.InvalidProtocolBufferException {\n+          return new QualityProfile(input, extensionRegistry);\n+        }\n+      };\n+\n+      @java.lang.Override\n+      public com.google.protobuf.Parser<QualityProfile> getParserForType() {\n+        return PARSER;\n+      }\n+\n+      private int bitField0_;\n+      public static final int KEY_FIELD_NUMBER = 1;\n+      private java.lang.Object key_;\n+      /**\n+       * <code>optional string key = 1;</code>\n+       */\n+      public boolean hasKey() {\n+        return ((bitField0_ & 0x00000001) == 0x00000001);\n+      }\n+      /**\n+       * <code>optional string key = 1;</code>\n+       */\n+      public java.lang.String getKey() {\n+        java.lang.Object ref = key_;\n+        if (ref instanceof java.lang.String) {\n+          return (java.lang.String) ref;\n+        } else {\n+          com.google.protobuf.ByteString bs = \n+              (com.google.protobuf.ByteString) ref;\n+          java.lang.String s = bs.toStringUtf8();\n+          if (bs.isValidUtf8()) {\n+            key_ = s;\n+          }\n+          return s;\n+        }\n+      }\n+      /**\n+       * <code>optional string key = 1;</code>\n+       */\n+      public com.google.protobuf.ByteString\n+          getKeyBytes() {\n+        java.lang.Object ref = key_;\n+        if (ref instanceof java.lang.String) {\n+          com.google.protobuf.ByteString b = \n+              com.google.protobuf.ByteString.copyFromUtf8(\n+                  (java.lang.String) ref);\n+          key_ = b;\n+          return b;\n+        } else {\n+          return (com.google.protobuf.ByteString) ref;\n+        }\n+      }\n+\n+      public static final int NAME_FIELD_NUMBER = 2;\n+      private java.lang.Object name_;\n+      /**\n+       * <code>optional string name = 2;</code>\n+       */\n+      public boolean hasName() {\n+        return ((bitField0_ & 0x00000002) == 0x00000002);\n+      }\n+      /**\n+       * <code>optional string name = 2;</code>\n+       */\n+      public java.lang.String getName() {\n+        java.lang.Object ref = name_;\n+        if (ref instanceof java.lang.String) {\n+          return (java.lang.String) ref;\n+        } else {\n+          com.google.protobuf.ByteString bs = \n+              (com.google.protobuf.ByteString) ref;\n+          java.lang.String s = bs.toStringUtf8();\n+          if (bs.isValidUtf8()) {\n+            name_ = s;\n+          }\n+          return s;\n+        }\n+      }\n+      /**\n+       * <code>optional string name = 2;</code>\n+       */\n+      public com.google.protobuf.ByteString\n+          getNameBytes() {\n+        java.lang.Object ref = name_;\n+        if (ref instanceof java.lang.String) {\n+          com.google.protobuf.ByteString b = \n+              com.google.protobuf.ByteString.copyFromUtf8(\n+                  (java.lang.String) ref);\n+          name_ = b;\n+          return b;\n+        } else {\n+          return (com.google.protobuf.ByteString) ref;\n+        }\n+      }\n+\n+      public static final int LANGUAGE_FIELD_NUMBER = 3;\n+      private java.lang.Object language_;\n+      /**\n+       * <code>optional string language = 3;</code>\n+       */\n+      public boolean hasLanguage() {\n+        return ((bitField0_ & 0x00000004) == 0x00000004);\n+      }\n+      /**\n+       * <code>optional string language = 3;</code>\n+       */\n+      public java.lang.String getLanguage() {\n+        java.lang.Object ref = language_;\n+        if (ref instanceof java.lang.String) {\n+          return (java.lang.String) ref;\n+        } else {\n+          com.google.protobuf.ByteString bs = \n+              (com.google.protobuf.ByteString) ref;\n+          java.lang.String s = bs.toStringUtf8();\n+          if (bs.isValidUtf8()) {\n+            language_ = s;\n+          }\n+          return s;\n+        }\n+      }\n+      /**\n+       * <code>optional string language = 3;</code>\n+       */\n+      public com.google.protobuf.ByteString\n+          getLanguageBytes() {\n+        java.lang.Object ref = language_;\n+        if (ref instanceof java.lang.String) {\n+          com.google.protobuf.ByteString b = \n+              com.google.protobuf.ByteString.copyFromUtf8(\n+                  (java.lang.String) ref);\n+          language_ = b;\n+          return b;\n+        } else {\n+          return (com.google.protobuf.ByteString) ref;\n+        }\n+      }\n+\n+      public static final int LANGUAGENAME_FIELD_NUMBER = 4;\n+      private java.lang.Object languageName_;\n+      /**\n+       * <code>optional string languageName = 4;</code>\n+       */\n+      public boolean hasLanguageName() {\n+        return ((bitField0_ & 0x00000008) == 0x00000008);\n+      }\n+      /**\n+       * <code>optional string languageName = 4;</code>\n+       */\n+      public java.lang.String getLanguageName() {\n+        java.lang.Object ref = languageName_;\n+        if (ref instanceof java.lang.String) {\n+          return (java.lang.String) ref;\n+        } else {\n+          com.google.protobuf.ByteString bs = \n+              (com.google.protobuf.ByteString) ref;\n+          java.lang.String s = bs.toStringUtf8();\n+          if (bs.isValidUtf8()) {\n+            languageName_ = s;\n+          }\n+          return s;\n+        }\n+      }\n+      /**\n+       * <code>optional string languageName = 4;</code>\n+       */\n+      public com.google.protobuf.ByteString\n+          getLanguageNameBytes() {\n+        java.lang.Object ref = languageName_;\n+        if (ref instanceof java.lang.String) {\n+          com.google.protobuf.ByteString b = \n+              com.google.protobuf.ByteString.copyFromUtf8(\n+                  (java.lang.String) ref);\n+          languageName_ = b;\n+          return b;\n+        } else {\n+          return (com.google.protobuf.ByteString) ref;\n+        }\n+      }\n+\n+      public static final int ISINHERITED_FIELD_NUMBER = 5;\n+      private boolean isInherited_;\n+      /**\n+       * <code>optional bool isInherited = 5;</code>\n+       */\n+      public boolean hasIsInherited() {\n+        return ((bitField0_ & 0x00000010) == 0x00000010);\n+      }\n+      /**\n+       * <code>optional bool isInherited = 5;</code>\n+       */\n+      public boolean getIsInherited() {\n+        return isInherited_;\n+      }\n+\n+      public static final int PARENTKEY_FIELD_NUMBER = 6;\n+      private java.lang.Object parentKey_;\n+      /**\n+       * <code>optional string parentKey = 6;</code>\n+       */\n+      public boolean hasParentKey() {","path":"sonar-ws/src/main/gen-java/org/sonarqube/ws/QualityProfiles.java","position":625,"original_position":625,"commit_id":"488a0243c1988d8965875b71bbe43fae5f173d18","original_commit_id":"488a0243c1988d8965875b71bbe43fae5f173d18","user":{"login":"SonarTech","id":1842438,"avatar_url":"https://avatars.githubusercontent.com/u/1842438?v=3","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://raw.githubusercontent.com/SonarCommunity/sonar-github/master/images/severity-major.png) Add the \"@Override\" annotation above this method signature [![rule](https://raw.githubusercontent.com/SonarCommunity/sonar-github/master/images/rule.png)](http://nemo.sonarqube.org/coding_rules#rule_key=squid%3AS1161)\n","created_at":"2015-09-11T09:40:29Z","updated_at":"2015-09-11T09:40:29Z","html_url":"https://github.com/SonarSource/sonarqube/pull/505#discussion_r39255831","pull_request_url":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505","_links":{"self":{"href":"https://api.github.com/repos/SonarSource/sonarqube/pulls/comments/39255831"},"html":{"href":"https://github.com/SonarSource/sonarqube/pull/505#discussion_r39255831"},"pull_request":{"href":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505"}}},"pull_request":{"url":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505","id":44761014,"html_url":"https://github.com/SonarSource/sonarqube/pull/505","diff_url":"https://github.com/SonarSource/sonarqube/pull/505.diff","patch_url":"https://github.com/SonarSource/sonarqube/pull/505.patch","issue_url":"https://api.github.com/repos/SonarSource/sonarqube/issues/505","number":505,"state":"open","locked":false,"title":"SONAR-6821 WS qualityprofiles/search load default quality profiles or project quality profiles","user":{"login":"teryk","id":1247713,"avatar_url":"https://avatars.githubusercontent.com/u/1247713?v=3","gravatar_id":"","url":"https://api.github.com/users/teryk","html_url":"https://github.com/teryk","followers_url":"https://api.github.com/users/teryk/followers","following_url":"https://api.github.com/users/teryk/following{/other_user}","gists_url":"https://api.github.com/users/teryk/gists{/gist_id}","starred_url":"https://api.github.com/users/teryk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/teryk/subscriptions","organizations_url":"https://api.github.com/users/teryk/orgs","repos_url":"https://api.github.com/users/teryk/repos","events_url":"https://api.github.com/users/teryk/events{/privacy}","received_events_url":"https://api.github.com/users/teryk/received_events","type":"User","site_admin":false},"body":null,"created_at":"2015-09-11T09:12:16Z","updated_at":"2015-09-11T09:40:29Z","closed_at":null,"merged_at":null,"merge_commit_sha":"65fce6f292b26879ae993c74aeea14a0bb81ea76","assignee":{"login":"simonbrandhof","id":414010,"avatar_url":"https://avatars.githubusercontent.com/u/414010?v=3","gravatar_id":"","url":"https://api.github.com/users/simonbrandhof","html_url":"https://github.com/simonbrandhof","followers_url":"https://api.github.com/users/simonbrandhof/followers","following_url":"https://api.github.com/users/simonbrandhof/following{/other_user}","gists_url":"https://api.github.com/users/simonbrandhof/gists{/gist_id}","starred_url":"https://api.github.com/users/simonbrandhof/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonbrandhof/subscriptions","organizations_url":"https://api.github.com/users/simonbrandhof/orgs","repos_url":"https://api.github.com/users/simonbrandhof/repos","events_url":"https://api.github.com/users/simonbrandhof/events{/privacy}","received_events_url":"https://api.github.com/users/simonbrandhof/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505/commits","review_comments_url":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505/comments","review_comment_url":"https://api.github.com/repos/SonarSource/sonarqube/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SonarSource/sonarqube/issues/505/comments","statuses_url":"https://api.github.com/repos/SonarSource/sonarqube/statuses/488a0243c1988d8965875b71bbe43fae5f173d18","head":{"label":"SonarSource:feature/ws_list_active_rules","ref":"feature/ws_list_active_rules","sha":"488a0243c1988d8965875b71bbe43fae5f173d18","user":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars.githubusercontent.com/u/545988?v=3","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":1222504,"name":"sonarqube","full_name":"SonarSource/sonarqube","owner":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars.githubusercontent.com/u/545988?v=3","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/sonarqube","description":"Put your technical debt under control","fork":false,"url":"https://api.github.com/repos/SonarSource/sonarqube","forks_url":"https://api.github.com/repos/SonarSource/sonarqube/forks","keys_url":"https://api.github.com/repos/SonarSource/sonarqube/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SonarSource/sonarqube/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SonarSource/sonarqube/teams","hooks_url":"https://api.github.com/repos/SonarSource/sonarqube/hooks","issue_events_url":"https://api.github.com/repos/SonarSource/sonarqube/issues/events{/number}","events_url":"https://api.github.com/repos/SonarSource/sonarqube/events","assignees_url":"https://api.github.com/repos/SonarSource/sonarqube/assignees{/user}","branches_url":"https://api.github.com/repos/SonarSource/sonarqube/branches{/branch}","tags_url":"https://api.github.com/repos/SonarSource/sonarqube/tags","blobs_url":"https://api.github.com/repos/SonarSource/sonarqube/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SonarSource/sonarqube/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SonarSource/sonarqube/git/refs{/sha}","trees_url":"https://api.github.com/repos/SonarSource/sonarqube/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SonarSource/sonarqube/statuses/{sha}","languages_url":"https://api.github.com/repos/SonarSource/sonarqube/languages","stargazers_url":"https://api.github.com/repos/SonarSource/sonarqube/stargazers","contributors_url":"https://api.github.com/repos/SonarSource/sonarqube/contributors","subscribers_url":"https://api.github.com/repos/SonarSource/sonarqube/subscribers","subscription_url":"https://api.github.com/repos/SonarSource/sonarqube/subscription","commits_url":"https://api.github.com/repos/SonarSource/sonarqube/commits{/sha}","git_commits_url":"https://api.github.com/repos/SonarSource/sonarqube/git/commits{/sha}","comments_url":"https://api.github.com/repos/SonarSource/sonarqube/comments{/number}","issue_comment_url":"https://api.github.com/repos/SonarSource/sonarqube/issues/comments{/number}","contents_url":"https://api.github.com/repos/SonarSource/sonarqube/contents/{+path}","compare_url":"https://api.github.com/repos/SonarSource/sonarqube/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SonarSource/sonarqube/merges","archive_url":"https://api.github.com/repos/SonarSource/sonarqube/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SonarSource/sonarqube/downloads","issues_url":"https://api.github.com/repos/SonarSource/sonarqube/issues{/number}","pulls_url":"https://api.github.com/repos/SonarSource/sonarqube/pulls{/number}","milestones_url":"https://api.github.com/repos/SonarSource/sonarqube/milestones{/number}","notifications_url":"https://api.github.com/repos/SonarSource/sonarqube/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SonarSource/sonarqube/labels{/name}","releases_url":"https://api.github.com/repos/SonarSource/sonarqube/releases{/id}","created_at":"2011-01-05T11:05:17Z","updated_at":"2015-09-11T06:02:25Z","pushed_at":"2015-09-11T09:25:19Z","git_url":"git://github.com/SonarSource/sonarqube.git","ssh_url":"git@github.com:SonarSource/sonarqube.git","clone_url":"https://github.com/SonarSource/sonarqube.git","svn_url":"https://github.com/SonarSource/sonarqube","homepage":"http://www.sonarqube.org","size":750743,"stargazers_count":727,"watchers_count":727,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":380,"mirror_url":null,"open_issues_count":10,"forks":380,"open_issues":10,"watchers":727,"default_branch":"master"}},"base":{"label":"SonarSource:master","ref":"master","sha":"135df88fafd97a2fb78a9d7ec172fb8f39cdee3c","user":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars.githubusercontent.com/u/545988?v=3","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":1222504,"name":"sonarqube","full_name":"SonarSource/sonarqube","owner":{"login":"SonarSource","id":545988,"avatar_url":"https://avatars.githubusercontent.com/u/545988?v=3","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/sonarqube","description":"Put your technical debt under control","fork":false,"url":"https://api.github.com/repos/SonarSource/sonarqube","forks_url":"https://api.github.com/repos/SonarSource/sonarqube/forks","keys_url":"https://api.github.com/repos/SonarSource/sonarqube/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SonarSource/sonarqube/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SonarSource/sonarqube/teams","hooks_url":"https://api.github.com/repos/SonarSource/sonarqube/hooks","issue_events_url":"https://api.github.com/repos/SonarSource/sonarqube/issues/events{/number}","events_url":"https://api.github.com/repos/SonarSource/sonarqube/events","assignees_url":"https://api.github.com/repos/SonarSource/sonarqube/assignees{/user}","branches_url":"https://api.github.com/repos/SonarSource/sonarqube/branches{/branch}","tags_url":"https://api.github.com/repos/SonarSource/sonarqube/tags","blobs_url":"https://api.github.com/repos/SonarSource/sonarqube/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SonarSource/sonarqube/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SonarSource/sonarqube/git/refs{/sha}","trees_url":"https://api.github.com/repos/SonarSource/sonarqube/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SonarSource/sonarqube/statuses/{sha}","languages_url":"https://api.github.com/repos/SonarSource/sonarqube/languages","stargazers_url":"https://api.github.com/repos/SonarSource/sonarqube/stargazers","contributors_url":"https://api.github.com/repos/SonarSource/sonarqube/contributors","subscribers_url":"https://api.github.com/repos/SonarSource/sonarqube/subscribers","subscription_url":"https://api.github.com/repos/SonarSource/sonarqube/subscription","commits_url":"https://api.github.com/repos/SonarSource/sonarqube/commits{/sha}","git_commits_url":"https://api.github.com/repos/SonarSource/sonarqube/git/commits{/sha}","comments_url":"https://api.github.com/repos/SonarSource/sonarqube/comments{/number}","issue_comment_url":"https://api.github.com/repos/SonarSource/sonarqube/issues/comments{/number}","contents_url":"https://api.github.com/repos/SonarSource/sonarqube/contents/{+path}","compare_url":"https://api.github.com/repos/SonarSource/sonarqube/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SonarSource/sonarqube/merges","archive_url":"https://api.github.com/repos/SonarSource/sonarqube/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SonarSource/sonarqube/downloads","issues_url":"https://api.github.com/repos/SonarSource/sonarqube/issues{/number}","pulls_url":"https://api.github.com/repos/SonarSource/sonarqube/pulls{/number}","milestones_url":"https://api.github.com/repos/SonarSource/sonarqube/milestones{/number}","notifications_url":"https://api.github.com/repos/SonarSource/sonarqube/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SonarSource/sonarqube/labels{/name}","releases_url":"https://api.github.com/repos/SonarSource/sonarqube/releases{/id}","created_at":"2011-01-05T11:05:17Z","updated_at":"2015-09-11T06:02:25Z","pushed_at":"2015-09-11T09:25:19Z","git_url":"git://github.com/SonarSource/sonarqube.git","ssh_url":"git@github.com:SonarSource/sonarqube.git","clone_url":"https://github.com/SonarSource/sonarqube.git","svn_url":"https://github.com/SonarSource/sonarqube","homepage":"http://www.sonarqube.org","size":750743,"stargazers_count":727,"watchers_count":727,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":380,"mirror_url":null,"open_issues_count":10,"forks":380,"open_issues":10,"watchers":727,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505"},"html":{"href":"https://github.com/SonarSource/sonarqube/pull/505"},"issue":{"href":"https://api.github.com/repos/SonarSource/sonarqube/issues/505"},"comments":{"href":"https://api.github.com/repos/SonarSource/sonarqube/issues/505/comments"},"review_comments":{"href":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505/comments"},"review_comment":{"href":"https://api.github.com/repos/SonarSource/sonarqube/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SonarSource/sonarqube/pulls/505/commits"},"statuses":{"href":"https://api.github.com/repos/SonarSource/sonarqube/statuses/488a0243c1988d8965875b71bbe43fae5f173d18"}}}}