Checkstyle XML difference report

This is symmetric difference generated from two checkstyle-result.xml reports.
All matching records from each XML file are deleted, then remaining records are merged into single report.
Utility that generated this report.

Checkstyle configuration report

Module Name Base properties Patch properties
Checker severity
  • warning

  • charset
  • UTF-8

  • haltOnException
  • false

  • severity
  • warning

  • charset
  • UTF-8

  • haltOnException
  • false

  • BeforeExecutionExclusionFileFilter fileNamePattern
  • module\-info\.java$

  • fileNamePattern
  • module\-info\.java$

  • SeverityMatchFilter severity
  • ignore

  • acceptOnMatch
  • false

  • severity
  • ignore

  • acceptOnMatch
  • false

  • SuppressionSingleFilter checks
  • JavadocPackage

  • files
  • .*[\\/]src[\\/](test|it)[\\/]

  • checks
  • JavadocPackage

  • files
  • .*[\\/]src[\\/](test|it)[\\/]

  • SuppressionSingleFilter checks
  • JavadocMethod

  • files
  • .*[\\/]src[\\/](test|it)[\\/].*(?<!Support)\.java

  • checks
  • JavadocMethod

  • files
  • .*[\\/]src[\\/](test|it)[\\/].*(?<!Support)\.java

  • SuppressWarningsFilter
    SuppressWithPlainTextCommentFilter checkFormat
  • IGNORETHIS

  • onCommentFormat
  • CSON\: .*

  • offCommentFormat
  • CSOFF\: .*

  • checkFormat
  • IGNORETHIS

  • onCommentFormat
  • CSON\: .*

  • offCommentFormat
  • CSOFF\: .*

  • JavadocPackage allowLegacy
  • false

  • allowLegacy
  • false

  • NewlineAtEndOfFile
    Translation requiredTranslations
  • de, fr, fi, es, pt, ja, tr, zh

  • requiredTranslations
  • de, fr, fi, es, pt, ja, tr, zh

  • UniqueProperties
    OrderedProperties
    RegexpMultiline
    RegexpMultiline fileExtensions
  • java,xml,properties

  • format
  • \r?\n[\t ]*\r?\n[\t ]*\r?\n

  • message
  • Unnecessary consecutive lines

  • fileExtensions
  • java,xml,properties

  • format
  • \r?\n[\t ]*\r?\n[\t ]*\r?\n

  • message
  • Unnecessary consecutive lines

  • RegexpMultiline fileExtensions
  • java

  • format
  • /\*\*\W+\* +\p{javaLowerCase}

  • message
  • First sentence in a comment should start with a capital letter

  • fileExtensions
  • java

  • format
  • /\*\*\W+\* +\p{javaLowerCase}

  • message
  • First sentence in a comment should start with a capital letter

  • RegexpMultiline format
  • ^\s*$

  • matchAcrossLines
  • true

  • message
  • Empty file is not allowed

  • format
  • ^\s*$

  • matchAcrossLines
  • true

  • message
  • Empty file is not allowed

  • RegexpSingleline format
  • \s+$

  • maximum
  • 0

  • minimum
  • 0

  • format
  • \s+$

  • maximum
  • 0

  • minimum
  • 0

  • RegexpSingleline fileExtensions
  • java

  • format
  • /\*\* +\p{javaLowerCase}

  • message
  • First sentence in a comment should start with a capital letter

  • fileExtensions
  • java

  • format
  • /\*\* +\p{javaLowerCase}

  • message
  • First sentence in a comment should start with a capital letter

  • RegexpSingleline fileExtensions
  • g, g4

  • format
  • ^(?!(.*http|import)).{101,}$

  • message
  • Line should not be longer than 100 symbols

  • fileExtensions
  • g, g4

  • format
  • ^(?!(.*http|import)).{101,}$

  • message
  • Line should not be longer than 100 symbols

  • RegexpSingleline fileExtensions
  • xml, vm

  • format
  • ^(?!(\s*,?\s*<a href="[^"]+">|.*http)).{101,}$

  • message
  • Line should not be longer than 100 symbols

  • fileExtensions
  • xml, vm

  • format
  • ^(?!(\s*,?\s*<a href="[^"]+">|.*http)).{101,}$

  • message
  • Line should not be longer than 100 symbols

  • RegexpSingleline fileExtensions
  • xml, vm

  • format
  • href="(?!\/|https?:\/\/).*?\.dtd"

  • message
  • Relative links to DTD files are prohibited. Please use absolute path or uri instead.

  • fileExtensions
  • xml, vm

  • format
  • href="(?!\/|https?:\/\/).*?\.dtd"

  • message
  • Relative links to DTD files are prohibited. Please use absolute path or uri instead.

  • RegexpSingleline format
  • checkstyle\.sourceforge\.net

  • id
  • noSourceforgeNetLinks

  • message
  • Old site links should not be used, please use https://checkstyle.org

  • format
  • checkstyle\.sourceforge\.net

  • id
  • noSourceforgeNetLinks

  • message
  • Old site links should not be used, please use https://checkstyle.org

  • RegexpSingleline format
  • checkstyle\.sourceforge\.io

  • id
  • noSourceforgeIoLinks

  • message
  • Old site links should not be used, please use https://checkstyle.org

  • format
  • checkstyle\.sourceforge\.io

  • id
  • noSourceforgeIoLinks

  • message
  • Old site links should not be used, please use https://checkstyle.org

  • RegexpSingleline fileExtensions
  • java

  • format
  • /\*\s+package\s+\*/\s+(private|protected|public)

  • id
  • noPackageCommentWithOtherVisibility

  • message
  • Package comment marker should not be used if other visibility is defined

  • fileExtensions
  • java

  • format
  • /\*\s+package\s+\*/\s+(private|protected|public)

  • id
  • noPackageCommentWithOtherVisibility

  • message
  • Package comment marker should not be used if other visibility is defined

  • RegexpOnFilename
    RegexpOnFilename fileNamePattern
  • \.java$

  • match
  • false

  • folderPattern
  • [\\/]src[\\/]\w+[\\/]java[\\/]

  • regexp.filepath.mismatch
  • Only java files should be located in the ''src/*/java'' folders.

  • fileNamePattern
  • \.java$

  • match
  • false

  • folderPattern
  • [\\/]src[\\/]\w+[\\/]java[\\/]

  • regexp.filepath.mismatch
  • Only java files should be located in the ''src/*/java'' folders.

  • RegexpOnFilename fileNamePattern
  • \.(xml)|(vm)$

  • match
  • false

  • folderPattern
  • [\\/]src[\\/]xdocs[\\/]

  • regexp.filepath.mismatch
  • All files in the ''src/xdocs'' folder should have the ''xml'' or ''vm'' extension.

  • fileNamePattern
  • \.(xml)|(vm)$

  • match
  • false

  • folderPattern
  • [\\/]src[\\/]xdocs[\\/]

  • regexp.filepath.mismatch
  • All files in the ''src/xdocs'' folder should have the ''xml'' or ''vm'' extension.

  • RegexpOnFilename fileNamePattern
  • ^((\w+Test)|(\w+TestSupport)|(Abstract\w+))\.java$

  • match
  • false

  • folderPattern
  • [\\/]src[\\/]it[\\/]java[\\/]

  • regexp.filepath.mismatch
  • All files in the ''src/it/java'' folder should be named ''*Test.java'' or ''Abstract*.java''.

  • fileNamePattern
  • ^((\w+Test)|(\w+TestSupport)|(Abstract\w+))\.java$

  • match
  • false

  • folderPattern
  • [\\/]src[\\/]it[\\/]java[\\/]

  • regexp.filepath.mismatch
  • All files in the ''src/it/java'' folder should be named ''*Test.java'' or ''Abstract*.java''.

  • FileLength fileExtensions
  • java

  • fileExtensions
  • java

  • LineLength fileExtensions
  • java

  • max
  • 100

  • ignorePattern
  • ^ *\* *([^ ]+|\{@code .*|<a href="[^"]+">)$

  • fileExtensions
  • java

  • max
  • 100

  • ignorePattern
  • ^ *\* *([^ ]+|\{@code .*|<a href="[^"]+">)$

  • FileTabCharacter eachLine
  • false

  • eachLine
  • false

  • TreeWalker
    DesignForExtension ignoredAnnotations
  • Override, Test, Before, After, BeforeClass, AfterClass
  • BeforeAll, AfterAll, BeforeEach, AfterEach

  • ignoredAnnotations
  • Override, Test, Before, After, BeforeClass, AfterClass
  • BeforeAll, AfterAll, BeforeEach, AfterEach

  • FinalClass
    HideUtilityClassConstructor
    InnerTypeLast
    InterfaceIsType
    MutableException
    OneTopLevelClass
    ThrowsCount max
  • 2

  • max
  • 2

  • VisibilityModifier ignoreAnnotationCanonicalNames
  • org.junit.Rule, org.junit.jupiter.api.io.TempDir

  • ignoreAnnotationCanonicalNames
  • org.junit.Rule, org.junit.jupiter.api.io.TempDir

  • SuppressionXpathSingleFilter message
  • Javadoc comment at column \d+ has parse error

  • message
  • Javadoc comment at column \d+ has parse error

  • SuppressionSingleFilter checks
  • Checker

  • message
  • Exception occurred while parsing

  • checks
  • Checker

  • message
  • Exception occurred while parsing

  • Summary:

    Report id Files Violations Severity-warning Severity-error
    base 49025 475844 475842 2
    patch 49025 475843 (1 removed) 475841 (1 removed) 2
    1 file with differences 1 change in violations 1 change in violations 0 changes in violations

    Report id com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck com.puppycrawl.tools.checkstyle.checks.design.MutableExceptionCheck com.puppycrawl.tools.checkstyle.checks.design.InterfaceIsTypeCheck com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck com.puppycrawl.tools.checkstyle.checks.design.ThrowsCountCheck com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck com.puppycrawl.tools.checkstyle.checks.design.InnerTypeLastCheck com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck com.puppycrawl.tools.checkstyle.Checker com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineCheck com.puppycrawl.tools.checkstyle.checks.regexp.RegexpMultilineCheck com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck com.puppycrawl.tools.checkstyle.checks.sizes.LineLengthCheck com.puppycrawl.tools.checkstyle.checks.design.OneTopLevelClassCheck com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck
    base 2737 263 265 383 984 50586 75476 241 14543 2 1514 31964 11631 108655 8759 167841
    patch 2737 263 265 383 984 50586 75476 241 14542 (1 removed) 2 1514 31964 11631 108655 8759 167841
    changes in violations 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

    Number of unique base messages reported below: 1
    Number of unique patch messages reported below: 0

    Violations:

    /__w/checkstyle-diff-report-generator/checkstyle-diff-report-generator/contribution/checkstyle-tester/repositories/openjdk21/test/langtools/tools/javac/TextBlockIllegalEscape.java

    Severity Rule Message Line Col
    #A1 warning HideUtilityClassConstructor Utility classes should not have a public or default constructor. 8 1