Skip to content

Commit

Permalink
Merge pull request #386 from TheRealAgentK/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
TheRealAgentK authored Jul 30, 2017
2 parents b8c4358 + fed785e commit 22762f1
Show file tree
Hide file tree
Showing 108 changed files with 136 additions and 124 deletions.
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ root = true

[*]
charset = utf-8
insert_final_newline = true
insert_final_newline = false
indent_style = space
indent_size = 4
30 changes: 21 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,27 @@
History
=======

## Overview of major changes in CFLint 1.2.0

### Parsing

* Numerous fixes for parsing CFML code, update to CFParser 2.4.10
* Upgrade to ANTLR 4.7

### Linting

* Bugfixes for rule processing
* Added annotation-based ignoring of rules inline in code.
* JSON-based configuration has undergone a few changes and configuration properties have been deprecated.

### Output

* Support for -showStats has been removed - scanning statistics are now always produced and displayed/included
* Findbugs XML output now matches the requirements for Findbugs' bugcollection.xsd and has undergone major changes from earlier versions.
* CFLint XML output has some additional attributes for some XML elements in the output structure (no breaking changes)
* JSON output has undergone a rework of the existing data structure to cater for the output of additional information (breaking changes)


## CFLint1.2.0
##### GitHub [#152](https://github.com/cflint/CFLint/issues/152) UNUSED_METHOD_ARGUMENT ignores scoped arguments
##### GitHub [#158](https://github.com/cflint/CFLint/issues/158) multiple location members in JSON output
Expand Down Expand Up @@ -71,7 +92,6 @@ History
##### GitHub [#363](https://github.com/cflint/CFLint/issues/363) Maven build fails using the ZIP file from GitHub since it needs the `.git` folder
##### GitHub [#366](https://github.com/cflint/CFLint/issues/366) ANTLR Tool version 4.6 mismatch
##### GitHub [#370](https://github.com/cflint/CFLint/pull/370) #323 - Changing JSON structure and changing expected test results
##### No issue
## CFLint-1.0.1
##### GitHub [#103](https://github.com/cflint/CFLint/issues/103) Enhancement: Enable default config file when parsing similar to other linters
##### GitHub [#114](https://github.com/cflint/CFLint/issues/114) Group and decide which linting rules to include by default.
Expand All @@ -94,24 +114,20 @@ History
##### GitHub [#247](https://github.com/cflint/CFLint/pull/247) Update SureFire argLine
##### GitHub [#248](https://github.com/cflint/CFLint/issues/248) Component name missing from message for COMPONENT_INVALID_NAME
##### GitHub [#250](https://github.com/cflint/CFLint/issues/250) Analysis tripped up over UTF-8 files with BOM
##### No issue
## CFLint-0.6.1
##### No issue
## v0.6.0
##### GitHub [#104](https://github.com/cflint/CFLint/issues/104) Weird messaging for missing semicolon
##### GitHub [#105](https://github.com/cflint/CFLint/issues/105) Warnings for non-existing errors and non-lint errors before output.
##### GitHub [#62](https://github.com/cflint/CFLint/issues/62) JSON output
##### GitHub [#67](https://github.com/cflint/CFLint/issues/67) Gradle Install
##### GitHub [#80](https://github.com/cflint/CFLint/issues/80) Gradle Deployment
##### GitHub [#95](https://github.com/cflint/CFLint/issues/95) support json config instead of xml
##### No issue
## CFLint0.5.1
##### GitHub [#65](https://github.com/cflint/CFLint/issues/65) Problem with dynamic table and field names
##### GitHub [#66](https://github.com/cflint/CFLint/issues/66) cflint-disable / cflint-enable ?
##### GitHub [#71](https://github.com/cflint/CFLint/issues/71) Unable to exclude rules
##### GitHub [#89](https://github.com/cflint/CFLint/pull/89) Rule to check for writeDump in cfset tags and script blocks
##### GitHub [#97](https://github.com/cflint/CFLint/issues/97) Release 0.5.1-SNAPSHOT
##### No issue
## v0.5
##### GitHub [#33](https://github.com/cflint/CFLint/issues/33) no cflint version could be extracted with SublimeLinter
##### GitHub [#35](https://github.com/cflint/CFLint/issues/35) CFLint Should Download Latest Version of CFParser
Expand All @@ -127,7 +143,6 @@ History
##### GitHub [#60](https://github.com/cflint/CFLint/issues/60) Having trouble using filterFile
##### GitHub [#62](https://github.com/cflint/CFLint/issues/62) JSON output
##### GitHub [#63](https://github.com/cflint/CFLint/issues/63) Release v0.5.0
##### No issue
## CFLint-0.4-release
##### GitHub [#19](https://github.com/cflint/CFLint/issues/19) Convert bugs.add() to a plugin format.
##### GitHub [#21](https://github.com/cflint/CFLint/issues/21) <cfset/> on multiple lines does not process
Expand All @@ -137,7 +152,6 @@ History
##### GitHub [#27](https://github.com/cflint/CFLint/issues/27) Maven build fails with error.
##### GitHub [#30](https://github.com/cflint/CFLint/issues/30) NESTED_CFOUTPUT false positive
##### GitHub [#31](https://github.com/cflint/CFLint/issues/31) Trying out the configfile from the command line and getting errors
##### No issue
## CFLint-0.4
##### No issue
## CFLint-0.3.0
Expand All @@ -149,12 +163,10 @@ History
##### GitHub [#6](https://github.com/cflint/CFLint/issues/6) Add -version flag
##### GitHub [#7](https://github.com/cflint/CFLint/issues/7) Add severity level to each issue in stdout
##### GitHub [#8](https://github.com/cflint/CFLint/issues/8) does not support tagless components
##### No issue
## CFLint-0.1.8
##### No issue
## CFLint-0.1.6
##### GitHub [#1](https://github.com/cflint/CFLint/issues/1) ignore .cfm~ files
##### No issue
## CFLint-0.1.5
##### No issue
## CFLint-0.1.4
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ Example of CFLint JSON:

{
"version" : "1.2.0",
"timestamp" : "1501202128",
"timestamp" : 1501202128,
"issues" : [ {
"severity" : "ERROR",
"id" : "MISSING_VAR",
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/cflint/JSONOutput.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public void output(final BugList bugList, final Writer writer, CFLintStats stats

// timestamp and version
jg.writeStringField("version",Version.getVersion());
jg.writeStringField("timestamp",Long.toString(stats.getTimestamp()));
jg.writeNumberField("timestamp",stats.getTimestamp());

// start issues array
jg.writeFieldName("issues");
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/schemas/cflint-result.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"timestamp": {
"title": "Timestamp",
"description": "A timestamp representing the Unix epoch time when these results were generated",
"type": "string"
"type": "number"
},
"issues": {
"title": "Issues",
Expand Down
6 changes: 3 additions & 3 deletions src/test/java/com/cflint/TestJSONOutput.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public void testOutput() throws IOException {
bugList.add(bugInfo);
CFLintStats stats = new CFLintStats(123456L,1,new BigInteger("545454"));
outputer.output(bugList, writer, stats);
String expectedText = "{\"version\":\"\",\"timestamp\":\"123456\",\"issues\":[{\"severity\":\"\",\"id\":\"PARSE_ERROR\",\"message\":\"PARSE_ERROR\",\"category\":\"CFLINT\",\"abbrev\":\"PE\",\"locations\":[{\"file\":\"c:\\\\temp\\\\test.cfc\",\"fileName\":\"test.cfc\",\"function\":\"testf\",\"column\":1,\"line\":1,\"message\":\"\",\"variable\":\"\",\"expression\":\"\"}]}],\"counts\":{\"totalFiles\":1,\"totalLines\":545454,\"countByCode\":[],\"countBySeverity\":[]}}";
String expectedText = "{\"version\":\"\",\"timestamp\":123456,\"issues\":[{\"severity\":\"\",\"id\":\"PARSE_ERROR\",\"message\":\"PARSE_ERROR\",\"category\":\"CFLINT\",\"abbrev\":\"PE\",\"locations\":[{\"file\":\"c:\\\\temp\\\\test.cfc\",\"fileName\":\"test.cfc\",\"function\":\"testf\",\"column\":1,\"line\":1,\"message\":\"\",\"variable\":\"\",\"expression\":\"\"}]}],\"counts\":{\"totalFiles\":1,\"totalLines\":545454,\"countByCode\":[],\"countBySeverity\":[]}}";

assertEquals(expectedText,writer.toString());
}
Expand All @@ -43,7 +43,7 @@ public void testStats() throws IOException {
counts.add("PARSE_ERROR", null);
CFLintStats stats = new CFLintStats(123456L,1,new BigInteger("545454"),counts);
outputer.output(bugList, writer, stats);
String expectedText = "{\"version\":\"\",\"timestamp\":\"123456\",\"issues\":[{\"severity\":\"\",\"id\":\"PARSE_ERROR\",\"message\":\"PARSE_ERROR\",\"category\":\"CFLINT\",\"abbrev\":\"PE\",\"locations\":[{\"file\":\"c:\\\\temp\\\\test.cfc\",\"fileName\":\"test.cfc\",\"function\":\"testf\",\"column\":1,\"line\":1,\"message\":\"\",\"variable\":\"\",\"expression\":\"\"}]}],\"counts\":{\"totalFiles\":1,\"totalLines\":545454,\"countByCode\":[{\"code\":\"PARSE_ERROR\",\"count\":1}],\"countBySeverity\":[]}}";
String expectedText = "{\"version\":\"\",\"timestamp\":123456,\"issues\":[{\"severity\":\"\",\"id\":\"PARSE_ERROR\",\"message\":\"PARSE_ERROR\",\"category\":\"CFLINT\",\"abbrev\":\"PE\",\"locations\":[{\"file\":\"c:\\\\temp\\\\test.cfc\",\"fileName\":\"test.cfc\",\"function\":\"testf\",\"column\":1,\"line\":1,\"message\":\"\",\"variable\":\"\",\"expression\":\"\"}]}],\"counts\":{\"totalFiles\":1,\"totalLines\":545454,\"countByCode\":[{\"code\":\"PARSE_ERROR\",\"count\":1}],\"countBySeverity\":[]}}";

assertEquals(expectedText,writer.toString());
}
Expand All @@ -56,7 +56,7 @@ public void testStatsWithSeverity() throws IOException {
counts.add("PARSE_ERROR", "ERROR");
CFLintStats stats = new CFLintStats(123456L,1,new BigInteger("545454"),counts);
outputer.output(bugList, writer, stats);
String expectedText = "{\"version\":\"\",\"timestamp\":\"123456\",\"issues\":[{\"severity\":\"ERROR\",\"id\":\"PARSE_ERROR\",\"message\":\"PARSE_ERROR\",\"category\":\"CFLINT\",\"abbrev\":\"PE\",\"locations\":[{\"file\":\"c:\\\\temp\\\\test.cfc\",\"fileName\":\"test.cfc\",\"function\":\"testf\",\"column\":1,\"line\":1,\"message\":\"\",\"variable\":\"\",\"expression\":\"\"}]}],\"counts\":{\"totalFiles\":1,\"totalLines\":545454,\"countByCode\":[{\"code\":\"PARSE_ERROR\",\"count\":1}],\"countBySeverity\":[{\"severity\":\"ERROR\",\"count\":1}]}}";
String expectedText = "{\"version\":\"\",\"timestamp\":123456,\"issues\":[{\"severity\":\"ERROR\",\"id\":\"PARSE_ERROR\",\"message\":\"PARSE_ERROR\",\"category\":\"CFLINT\",\"abbrev\":\"PE\",\"locations\":[{\"file\":\"c:\\\\temp\\\\test.cfc\",\"fileName\":\"test.cfc\",\"function\":\"testf\",\"column\":1,\"line\":1,\"message\":\"\",\"variable\":\"\",\"expression\":\"\"}]}],\"counts\":{\"totalFiles\":1,\"totalLines\":545454,\"countByCode\":[{\"code\":\"PARSE_ERROR\",\"count\":1}],\"countBySeverity\":[{\"severity\":\"ERROR\",\"count\":1}]}}";

assertEquals(expectedText,writer.toString());
}
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/com/cflint/integration/TestFiles.java
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,8 @@ public void exceptionOccurred(Throwable exception, String messageCode, String fi
writeExpectFile(expectedFile, actualTree);
}
assertEquals(
expectedText.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\r\n", "\n").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""),
actualTree.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\r\n", "\n").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""));
expectedText.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\r\n", "\n").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"),
actualTree.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\r\n", "\n").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"));
}
}

Expand Down
12 changes: 6 additions & 6 deletions src/test/java/com/cflint/integration/TestIntegrationFolder.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ public void testFolder() throws Exception{
});
final String expected = loadFile(new File("src/test/resources/com/cflint/integration/output.expected.json"));
final String actual = loadFile(new File("src/test/resources/com/cflint/integration/output.json"));
assertEquals(expected.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""),
actual.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""));
assertEquals(expected.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"),
actual.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"));
}

@Test
Expand All @@ -43,8 +43,8 @@ public void testRuleGroupFolder() throws Exception{
});
final String expected = loadFile(new File("src/test/resources/com/cflint/integration/output.rulegroup.expected.json"));
final String actual = loadFile(new File("src/test/resources/com/cflint/integration/output.rulegroup.json"));
assertEquals(expected.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""),
actual.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""));
assertEquals(expected.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"),
actual.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"));
}


Expand All @@ -65,8 +65,8 @@ public void test_194() throws Exception{
final String expected = loadFile(new File("src/test/resources/com/cflint/integration/output_194.expected.json"));
final String actual = loadFile(tempFile);
tempFile.delete();
assertEquals(expected.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""),
actual.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \"\\d+\"", "\"timestamp\" : \"0\""));
assertEquals(expected.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"),
actual.replaceAll("\\\\","/").replaceAll("/+","/").replaceAll("\\R", "\n").replaceAll("\"file\".+\\R\\s*", "").replaceAll("\"timestamp\" : \\d+", "\"timestamp\" : 0"));
}
public static String loadFile(File file) throws IOException {
InputStream is = new FileInputStream(file);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "0",
"timestamp" : 0,
"issues" : [ {
"severity" : "INFO",
"id" : "COMPONENT_INVALID_NAME",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "0",
"timestamp" : 0,
"issues" : [ {
"severity" : "INFO",
"id" : "COMPONENT_INVALID_NAME",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "0",
"timestamp" : 0,
"issues" : [ {
"severity" : "INFO",
"id" : "COMPONENT_INVALID_NAME",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202121",
"timestamp" : 1501392714,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202123",
"timestamp" : 1501392717,
"issues" : [ {
"severity" : "WARNING",
"id" : "AVOID_USING_ISDATE",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202124",
"timestamp" : 1501392718,
"issues" : [ {
"severity" : "WARNING",
"id" : "AVOID_USING_ISDATE",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202125",
"timestamp" : 1501392718,
"issues" : [ {
"severity" : "WARNING",
"id" : "AVOID_USING_CFINCLUDE_TAG",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202125",
"timestamp" : 1501392718,
"issues" : [ {
"severity" : "WARNING",
"id" : "AVOID_USING_CFINCLUDE_TAG",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202125",
"timestamp" : 1501392719,
"issues" : [ {
"severity" : "WARNING",
"id" : "COMPARE_INSTEAD_OF_ASSIGN",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202125",
"timestamp" : 1501392719,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202125",
"timestamp" : 1501392719,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202126",
"timestamp" : 1501392720,
"issues" : [ {
"severity" : "WARNING",
"id" : "FUNCTION_TOO_COMPLEX",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202126",
"timestamp" : 1501392720,
"issues" : [ {
"severity" : "INFO",
"id" : "COMPONENT_INVALID_NAME",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202126",
"timestamp" : 1501392720,
"issues" : [ {
"severity" : "INFO",
"id" : "COMPONENT_INVALID_NAME",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202126",
"timestamp" : 1501392720,
"issues" : [ {
"severity" : "WARNING",
"id" : "AVOID_EMPTY_FILES",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202126",
"timestamp" : 1501392720,
"issues" : [ {
"severity" : "WARNING",
"id" : "AVOID_EMPTY_FILES",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202126",
"timestamp" : 1501392720,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202127",
"timestamp" : 1501392721,
"issues" : [ {
"severity" : "INFO",
"id" : "FUNCTION_TYPE_ANY",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202127",
"timestamp" : 1501392721,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202127",
"timestamp" : 1501392721,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202127",
"timestamp" : 1501392721,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202127",
"timestamp" : 1501392721,
"issues" : [ {
"severity" : "WARNING",
"id" : "COMPONENT_HINT_MISSING",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202127",
"timestamp" : 1501392721,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202127",
"timestamp" : 1501392722,
"issues" : [ ],
"counts" : {
"totalFiles" : 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : "",
"timestamp" : "1501202128",
"timestamp" : 1501392722,
"issues" : [ {
"severity" : "WARNING",
"id" : "COMPONENT_HINT_MISSING",
Expand Down
Loading

0 comments on commit 22762f1

Please sign in to comment.