File checkstyle.changes of Package checkstyle
-------------------------------------------------------------------
Sun Mar 22 14:39:56 UTC 2026 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v13.3.0
* Breaking backward compatibility:
+ #18146 - Clean up grammar for discontinued preview feature
(pattern matching for switch)
* New:
+ #15180 - NewCheck: UseEnhancedSwitch
+ #18494 - New Check: GoogleNonConstantFieldNameCheck to
enforce Google Java Style Guide member naming
+ #18109 - new Check: LineEnding
* Bug fixes:
+ #9719 - Indentation check regression with "new"
+ #17541 - Empty line separator is not enforced in
package-info.java file
* Other Changes:
+ Enforce file size on Java inputs
+ Re-enable inspections that were temporarily suppressed for
Qodana
+ Fix PMD 7.1.0 Violations
+ Add missing property examples to XDocs for Checkstyle Checks
+ Pitest: examine and try to remove infinite loop mutations
+ Remove from whitelist file odd words that came from test
imput files
+ Fix xdocs Examples AST Consistency Test (Reduce suppressions
list)
+ Resolve violation from RegExpDuplicateCharacterInClass
inspection
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger
+ Resolve Pitest Suppressions - java-ast-visitor
+ Conver test from XpathFilterElementTest to
SuppressionXpathSingleFilterTest to use inlined config in
Input files
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Expand "Writing Check" to include XPath support
+ Top comment should 'Compilable with Java22'
+ False positive: indentation inside of constructor parameters
inside try block
+ Updating properties in Input files to mention all default
properties,
+ Resolve error-prone violations
+ Organize openrewrite staticanalysis composite recipes by
groups as it is done on openrewrite website
+ Define violation messages for all violations
+ Find way to keep qodana yml in config folder
+ Fix typos and improve grammer in testing techniques guide
+ doc: Add DESCRIPTION token example with AST tree - Issue
#17882
+ Clone `SpongePowered/Configurate` once
SpongePowered/Configurate#617 is merged
+ Documentation examples for RegexpHeader and Header does not
have any header
+ Activate Java 21 migration recipes in OpenRewrite CI
+ Consolidate `no_output_timeout`
+ Resolve CheckerFramework violations
+ migrate IDEA inpection in CI to most recent version
+ Fix comment
- Update to v13.2.0
* New:
+ #16678 - new Check:
NumericalPrefixesInfixesSuffixesCharacterCaseCheck numerical
prefixes, infixes, and suffixes should be lowercase, except
for "L"
* Bug fixes:
+ #18653 - False-negative: HexLiteralCase does not throw
violation on Hex float literals
+ #18486 - False positive: JavadocParagraph reports violation
when <`p`> is after tags
* Other Changes:
+ Documentation examples for MultiFileRegexpHeader does not
have any header
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Redundant `tokens` property in `CustomImportOrder` of
`google_checks.xml`
+ Resolve error-prone violations
+ Fix SpotBugs UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR warning
in IndentationCheck
+ Split openrewrite-refaster-rules ci job into two jobs
+ Enable pitest EXPERIMENTAL_MEMBER_VARIABLE
+ Add validation for single commit in pull
+ Update all pitest profiles to have mutationThreshold=99
+ Resolve violations from spotbugs sb-contrib 7.6.0
+ Convert regressions that use maven-checkstyle-plugin to CLI
based
+ Define violation messages for all violations
+ dependency: bump pmd.version from 7.20.0 to 7.21.0
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger
- Update to v13.1.0
* Breaking backward compatibility:
+ #12556 - Remove deprecated method
CheckstyleAntTask:createClasspath()
* New:
+ #18329 - ImportControl: add module attribute to
allow/disallow module imports
+ #18368 - New check: MissingOverrideOnRecordAccessor to
require Override on record component accessor methods
* Bug fixes:
+ #16087 - false positive invalid tag JavadocType
+ #18790 - IllegalTokenText reports false positives for Unicode
whitespace characters without escape sequences
+ #18118 - Inconsistent behaviour of Indentation check
+ #13038 - VariableDeclarationUsageDistanceCheck doesn't handle
method definition properly
+ #11103 - Indentation: Lambda in Enum causes error loop
+ #18644 - False-negative:
SummaryJavadoc:forbiddenSummaryFragments for tab-formatted
code
+ #6807 - False-positive RightCurly in google_checks since 8.20
+ #17561 - Google style: Override is required on explicitly
declared accessor method for a record
+ #18559 - Add missing checks to sun_checks.xml:
DeclarationOrder, FallThrough, OneStatementPerLine
* Other Changes:
+ Documentation examples for MultiFileRegexpHeader are not in
valid regex form
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Dedicate `rewrite` recipes
+ Define violation messages for all violations
+ CLI '-s' option does not match by data from '-t'
+ Split openrewrite-recipes in two groups to always run in CI
in less that 15 minutes
+ Do not use cause excpetion message durging wrapping
+ Resolve violations from spotbugs sb-contrib 7.6.0
+ Convert regressions that use maven-checkstyle-plugin to CLI
based
+ Resolve error-prone violations
+ Fix xdocs Examples AST Consistency Test (Reduce suppressions
list)
+ Add missing property examples to XDocs for Checkstyle Checks
+ Heading anchor link icon does not copy section URL to
clipboard
+ update JavadocTagContinuationIndentation Examples
+ Fix `prone` order
+ test to check indentation trailing comments are vertically
aligned
+ Update doc to mention that XPath has direct connection to if
comment aware checks are added or not
+ Recfactor classes to avoid CT_CONSTRUCTOR_THROW violation
+ recheck that CNC_COLLECTION_NAMING_CONFUSION is resolved.
+ Add `NullArgumentForNonNullParameter` #17988 #17985 #18479
+ Updating properties in Input files to mention all default
properties,
+ use new nio jdk api instead of all api
+ Enforce file size on Java inputs
+ Specify XPath version in documentation
+ Resolve Pitest Suppressions - filters
+ Fix wrong test scope for `PMD`
+ Resolve spotbugs suppression for UnusedLocalVariableCheck
+ Resolve Pitest Suppressions - coding-2
+ Add `CodeCleanup`
+ Add OpenJDK Java Style Guidelines coverage infrastructure
+ Update JRE compatibility table for 13.x and fix grammar on
landing page
+ XMLLoggerTest.java to use
verifyWithInlineConfigParserAndXmlLogger
+ doc: add Example5 for IllegalTokenTextCheck custom message
+ Upgrade all scripts to groovy 3.0.17 or 5.x
+ Resolve Pitest Suppressions - ant
+ Add `UpgradeToJava21` #18528 #18531
+ Checker framework report violation on theoretcally possible
cases but practiacally impossible
+ Resolve error-prone violations
+ Give more clarity on xdocs for AnnotationLocation
+ jdk21: activate WhenShouldBeUsed for checkstyle project
+ Resolve Pitest Suppressions - indentation
+ Add `rewrite` support for `errorprone.refasterrules`
+ pitest: increase mutation coverage for indentation profile to
100%
+ Resolve Pitest Suppressions - common
+ Add `EmptyNewlineAtEndOfFile`
+ Resolve Pitest Suppressions - imports
+ Cirrus should be used wisely to avoid credit limits
+ XdocsExamplesAstConsistencyTest should validate literal
values match between examples
+ dependency: bump org.openrewrite.recipe:rewrite-migrate-java
from 3.22.0 to 3.24.0
- Update to v13.0.0
* Breaking backward compatibility:
+ #17430 - Use jdk21 as minimial required
* Bug fixes:
+ #18409 - Remove duplicate violations in WhitespaceAfter and
WhitespaceAround in sun_checks.xml
* Other Changes:
+ jdk21: activate MissingNullCaseInSwitch for checkstyle
project
+ Resolve Pitest Suppressions - imports
+ Conversion to Enhance Switch for AnnotationUseStyle Check
Causing Jacoco Coverage Issue
+ Convert eligible classes to records
+ pitest: increase mutation coverage for indentation profile to
100%
+ Resolve Pitest Suppressions - filters
+ Fix xdocs Examples AST Consistency Test (Reduce suppressions
list)
+ EmptyLineSeparator ignores configured tokens: reports
violations for unlisted tokens and skips listed ones
+ Enforce file size on Java inputs
+ Store SARIF schema locally to avoid external network
dependency
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
- Modified patch:
* 00-doxia1.patch
+ Rebased
- Add build dependency on mvn(org.codehaus.plexus:plexus-utils)
-------------------------------------------------------------------
Sun Mar 8 22:57:31 UTC 2026 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v12.3.1
* New:
+ #18207 - IllegalImport: new property illegalModules to cover
module imports
+ #17223 - Google-style: New Check
TextBlockGoogleStyleFormattingCheck
* Bug fixes:
+ #18283 - Google style checks should allow _ keyword for
anonymous variables
* Other Changes:
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Clone `apache/kafka` once KAFKA-19809 is merged
+ Add Kakfa project into Checkstyle regression suite
+ use new nio jdk api instead of all api
+ Recfactor classes to avoid CT_CONSTRUCTOR_THROW violation
+ uncliear error message if basedir is Linux based but
execution is on windows
+ test to check indentation trailing comments are vertically
aligned
+ infra: Fixing ECJ's version to be pinned, rather than being
dynamic to not break CI pipelines
+ Website Generation doesn't automatically reflect new changes
to checks.xml and checks/`<`type`>`/index.xml
+ Define violation messages for all violations
+ checkstyle-12.2.0: fails 2 checks building from source code
+ Xdoc marco to put version in xdoc from 'since' javadoc tag on
Check
+ CI: verify-no-exception-configs should actually check
contribution PR to append the same Check
+ Resolve Pitest Suppressions - main
+ Resolve Pitest Suppressions - ant
+ doc: note UnusedImports limitation for module import
declarations
-------------------------------------------------------------------
Wed Dec 24 23:04:09 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v12.3.0
* New:
+ #18207 - IllegalImport: new property illegalModules to cover
module imports
+ #17223 - Google-style: New Check
TextBlockGoogleStyleFormattingCheck
* Bug fixes:
+ #18283 - Google style checks should allow _ keyword for
anonymous variables
* Other Changes:
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Clone `apache/kafka` once KAFKA-19809 is merged
+ Add Kakfa project into Checkstyle regression suite
+ use new nio jdk api instead of all api
+ Recfactor classes to avoid CT_CONSTRUCTOR_THROW violation
+ uncliear error message if basedir is Linux based but
execution is on windows
+ test to check indentation trailing comments are vertically
aligned
+ infra: Fixing ECJ's version to be pinned, rather than being
dynamic to not break CI pipelines
+ Website Generation doesn't automatically reflect new changes
to checks.xml and checks/`<`type`>`/index.xml
+ Define violation messages for all violations
+ checkstyle-12.2.0: fails 2 checks building from source code
+ Xdoc marco to put version in xdoc from 'since' javadoc tag on
Check
+ CI: verify-no-exception-configs should actually check
contribution PR to append the same Check
+ Resolve Pitest Suppressions - main
+ Resolve Pitest Suppressions - ant
+ doc: note UnusedImports limitation for module import
declarations
- Update to v12.2.0
* New:
+ #18088 - Include full check name alongside ID in XML
violation reports
+ #17919 - Java25's import-module support
* Bug fixes:
+ #18074 - JAR for 12.1.1 is missing org.slf4j package
+ #18171 - RedundantImport does not work with module imports
+ #18132 - PatternVariableAssignment gives error when assigning
to field (using this.) with the same name as pattern variable
+ #18104 - Drop support in checks for no-longer-compilable
preview feature - Pattern matching for swtich
* Other Changes:
+ doc: clarify behavior of NewlineAtEndOfFileCheck regarding
extra blank lines
+ Resolve Pitest Suppressions - main
+ Improve wrapping in web site
+ resolve PMD warning during execution
+ XMLLoggerTest.java to use
verifyWithInlineConfigParserAndXmlLogger
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ doc: mention ANTLR regression report
+ Refine newly added reuse of metadata and xdoc to simplify
Javadocs
+ Updating properties in Input files to mention all default
properties,
+ Define violation messages for all violations
+ Convert eligible classes to records
+ doc: explain how to use CLI generated xpath
+ Update SuppressionSingleFilter examples to use all properties
+ Website Generation doesn't automatically reflect new changes
to checks.xml and checks/`<`type`>`/index.xml
+ Java 22 test files that were marked as compilable but are not
+ Special color for property links
+ Inprove website rendering
+ Add check to prohibit Windows line endings
+ Complitaion jobs in CircleCI do not pick up all files
+ Run regression testing in CI over openjdk25
+ Add Java 25 compilation to CircleCI
+ Add `async` and/or `defer` attributes to site scripts
+ doc: Add extra section about 'Performance Regressions'
-------------------------------------------------------------------
Fri Nov 21 23:53:43 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v12.1.2
* Bug fixes:
+ JAR for 12.1.1 is missing org.slf4j package
+ Indent issue with multiline method call with array element
* Notes:
+ UI Flickering on Checkstyle.org – Panel Resizes Erratically
on Navigation
+ Enhancement: Add Smooth Scrolling to Anchor Links in
Documentation
+ Broken link to Maven Snapshot repository in README
+ Inprove website rendering
+ Deploy configuration-1-3.xsd to the CheckStyle website
+ Website Generation doesn't automatically reflect new changes
to checks.xml and checks/<type>/index.xml
+ Enforce file size on Java inputs
+ doc: archive release notes for 8.35-10.26
+ Add missing property examples to XDocs for Checkstyle Checks
+ links to old releases in web are damaged
+ Resolve Pitest Suppressions - packagenamesloader
+ XMLLoggerTest.java to use
verifyWithInlineConfigParserAndXmlLogger
+ GenericWhitespace when TAB is used instead of space
+ Webpage is blank of JDEPEND section
+ Code syntax highlighting javascript (code-prettify) is
executed twice
+ Cover pitest survivals with tests
+ No space in command line checkstyle commands
+ Resolve Pitest Suppression in Pitest-Javadoc Profile
+ Add `rewrite` support for `errorprone.refasterrules`
-------------------------------------------------------------------
Tue Nov 11 02:10:51 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v12.1.1
* Bug fixes:
+ Incorrect encoding in non-English properties files causing
garbled characters in localized messages
+ Google style config and formatter differ on blank line
separation
+ some messages are still hardcoded in english
* Notes:
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Add `rewrite` support for `errorprone.refasterrules`
+ avoid horizontal scrolling in atclauseorder.html
+ Wrong tagOrder in AtClauseOrder documentation..
+ Resolve error-prone violations
+ Enforce file size on Java inputs
+ Cover pitest survivals with tests
+ Define violation messages for all violations
+ SLF4J configuration warnings when running tests
+ JVM warnings when running tests
- Update to v12.1.0
* New:
+ New check: HexLiteralCase, Hexadecimal literals should use
upper case letters A-F
* Notes:
+ Add missing property examples to XDocs for Checkstyle Checks
+ Resolve error-prone violations
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Convert eligible classes to records
+ test to check indentation trailing comments are vertically
aligned
+ update JavadocTokenTypes.java to new format of AST print
+ CheckstyleAntTaskTest.testNoFileOrPathSpecified not executed
because it's static
+ Resolving spotbugs violations
+ Remove ImportControlTest supressions
+ Deploy configuration-1-3.xsd to the CheckStyle website
+ Add `id` to `NeedBraces` declaration
- Update to v12.0.1
* Bug fixes:
+ SARIF report does not contain information about the failing
rules
* Notes:
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger
+ XMLLoggerTest.java to use
verifyWithInlineConfigParserAndXmlLogger
+ Enforce file size on Java inputs
+ Use LexicographicalAnnotationListing for annotations
- Update to v12.0.0
* Breaking backward compatibility:
+ New ANTLR Grammar for Javadoc Comments
* Notes:
+ doc: update writing javadoc checks page in the documentation
+ Update `JavadocCommentsTokenTypes.java` to new format of AST
print
+ Fix PackageObjectFactoryTest before/after annotations
+ XMLLoggerTest.java to use
verifyWithInlineConfigParserAndXmlLogger
+ Define violation messages for all violations
+ test to check indentation trailing comments are vertically
aligned
+ Resolve error-prone violations
+ Add missing property examples to XDocs for Checkstyle Checks
- Update to v11.1.0
* New:
+ false-negative: whitespace between type annotation and array
declarator or ellipsis
* Bug fixes:
+ Annotation location rule is not enforced in package-info.java
file
+ Google style: Missing support for multipart versioning format
using underscores in method names
+ Add support to properly follow Rule `7.1.1 General Form` in
Google Style Guide Implementation
+ --generate-checks-and-files-suppression option generates
invalid XML
+ JavadocTagContinuationIndentation: missing support to
arbitrary indentation in <pre> tags
+ LineLength gets triggered on multi-line strings for Google
Checks
* Notes:
+ update JavadocTokenTypes.java to new format of AST print
+ Fix wrong dtd scheme reference in CLI example
+ move examples of IllegalImport to compilable folder
+ LineLength coverage page: missing note about command line
exemptions
+ Add `rewrite` support for `errorprone.refasterrules`
+ Reuse in metadata module scrapper all methods to get data
from javadoc and reflection only
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger
+ Add chechstyle-operewrite recipes to the project..
+ test to check indentation trailing comments are vertically
aligned
+ Fix Javadoc Warnings: "use of default constructor, which does
not provide a comment"
+ Upgrade all scripts to groovy 3.0.17 or 4.x
+ doc: make nrmancuso "former"
+ Convert eligible classes to records
- Update to v11.0.1
* Bug fixes:
+ some messages are still hardcoded in english
+ Google style: No proper way to check if the reason for
swallowing the exception is actually appropriate
+ Missing violations on Unicode and Octal values of `\s`
+ Google style: Word TODO of Todo comment must be in all caps
* Notes:
+ fix cirrus-ci failure to install jdk21
+ Preparation for Migration of Checkstyle Codebase to Java 21
+ Enable assorted Error Prone Support checks
+ Conversion to Enhance Switch for SuppressionWarningCheck
Causing Deeply Nesting Issues
+ Convert eligible classes to records
+ dependecies: update caciocavallo to latest
+ Convert switch statements to enhanced switch expressions
+ Add anchored links for each property
+ site log has a lot of warnings 'Anchor name "Description"
used more than once'
+ Resolve CheckerFramework violations
+ Add filters table validation in xdoc folder
+ Wiki page on how to make test methods from issue description
+ improve position of tag `yamllint`
+ Use TypeName check to validate Examples classes
+ AnnotationLocation does not enforce annotation placement
after Javadoc as documented
+ IT regression area Folder structure for
suppressionxpathfilter
- Update to v11.0.0
* Breaking backward compatibility:
+ Migrate project to JDK 17
+ Use jdk17 as minimial required
* New:
+ FinalParameters - missing several tokens to check
* Bug fixes:
+ False positive from JavadocType: Unused @param tag
+ fix all false-negatives about there is no single space
between a type annotation and [] or .... for Google Style
+ InvalidJavadocPosition false-positive for record compact
constructor with package-private accessibility
+ Escape sequences in TextBlock, IllegalTokenText module should
violate them for Google style
+ Google-style: Improper enforcement of horizontal whitespace
for double slash `//`
* Notes:
+ Upgrade all scripts to groovy 3.0.17 or 4.x
+ IT regression area Folder structure for
suppressionxpathfilter
+ release is failing with "deploy failed: 403 - Forbidden"
+ config.html page does not allow linking to Examples
+ doc: add jetbrains logo by their request
+ Fix compareTo method for testInputViolations
+ xsd for the checkstyle configuration xml file
+ create XSD definition for XML report
+ Resolve invisiable problems after bump of maven site plugin
3.21.0
+ website: in CLI help ouput, mark config parameter as optional
+ test to check indentation trailing comments are vertically
aligned
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger
+ SiteUtil.getPropertiesJavadocs does not reflect all the
constituents of what it does
+ refactor methods in SiteUtil.java
+ Links to modules should be without anchor
+ Javadoc website mistakenly showing HTML entities meant for
other characters..
+ regression-report.yml does not post error message if failing
at handle_xxx phase
+ Convert concatenated strings to text blocks
+ website: fix links in google_style.html
+ suppressionxpathfilter.xml.template should use example macros
+ Inconsistent or Missing Whitespaces in 'Beginning
Development' Page Code Blocks
+ Google-style: add '4.8.4.4 Switch expressions' to coverage
table
+ Updating properties in Input files to mention all default
properties.
+ Replace collect(toUnmodifiableList()) with toList()
+ Refactor instanceof checks to pattern variables
+ doc: Finished implementation of example separators in
SuppressionXpathFilter website page
+ doc: Implemented example separators on SuppressionXpathFilter
website page
+ Validate that all properties are used in examples
+ update google-java-format.sh to validate that all Input that
are excluded have file InputFormatted
+ Resolve Pitest Suppression in Pitest-Javadoc Profile
+ add trino to no-error testing in CI
+ importcontrol.xml.template should use example macroses
+ Cover pitest survivals with tests
+ suppressionfilter.xml.template should use example macroses
+ Add @Serial annotation to serialVersionUID fields
+ Move the same class members from macroses to new common
utility class
+ semaphore CI is failing with FAILED DOWNLOADS for
junit-platform-commons-1.10.1.jar
+ update JavadocTokenTypes.java to new format of AST print
+ Make all notes sections be displayed under the Description
section
+ Update Filters Exampes to use
verifyFilterWithInlineConfigParser
+ Set up RegexpSingleline to check for presence of newly added
Description macro in every module xdoc
+ Add new Description Macro
+ Add new Notes Macro
+ <table> tags miss <div class"wrapper"> wrapping in module
javadocs
+ XdocsJavaDocsTest expected vs actual inconsistency when
dealing with new javadoc module data marking
+ Preparation for Migration of Checkstyle Codebase to Java 17
+ wesite: not wrappable property now it is causing horizontal
scrolling
+ Remove from Travis CI snapshot deploy and stop using of
Travis CI
+ Google-style: Add resources-noncompilable inputs to the
google-java-format.sh
+ Google-style: Add resources-noncompilable inputs to the
compilation by latest jdk
+ Replace <source></source> tag in Checkstyle javadoc content
+ JavadocMetadataScraper doesn't scrap text from javadoc inline
tag for description section in meta data
-------------------------------------------------------------------
Wed Jul 2 23:57:14 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v10.26.1
* Bug fixes:
+ NewlineAtEndOfFileCheck and empty files (size 0)
* Other Changes:
+ Preparation for Migration of Checkstyle Codebase to Java 17
+ Add data to javadoc of Check to indicate true version of
module properties inherited from the abstract parent class
-------------------------------------------------------------------
Wed Jun 25 02:07:20 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v10.26.0
* New:
+ Add Check Support for Java 21 Record Pattern : New Check
PatternVariableAssignment
* Bug fixes:
+ Indentation check doesn't give violation when google
formatter does
+ False positive on indentation for Annotation Arrays
* Other Changes:
+ Add data to javadoc of Check to indicate true version of
module properties inherited from the abstract parent class
+ Preparation for Migration of Checkstyle Codebase to Java 17
+ PropertyCacheFileTest.testPathToCacheContainsOnlyFileName is
failing
+ update JavadocTokenTypes.java to new format of AST print
- Update to v10.25.1
* Bug fixes:
+ checkstyle expects different indentation for switch cases.
* Other Changes:
+ Fix the problem when property of module has older version
than the module's
+ Preparation for Migration of Checkstyle Codebase to Java 17
+ Updating properties in Input files to mention all default
properties, use new nio jdk api instead of all api
+ Validattion of xdoc files to have separtor between examples
+ Review latest changes at Google style guide
+ CI is failing on 'validation.sh no-violation-test-josm'
+ Typo in check name in 10.25.0 release notes
-------------------------------------------------------------------
Sat Jun 7 12:35:20 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v10.25.0
* New:
+ Add Check Support for Java 21 Record Pattern : New Check
UnnecessaryNullCheckWithInstanceof.
* Bug fixes:
+ False positives for google_checks when using switch
expression in lambda.
* Notes:
+ infra: allow cirrus to run on PR from its own repository.
+ CI Failure in Check no broken links.
+ cirrus CI is faililng with java.exe is not recognized.
+ Add hazelcast project to no-error CI job.
+ Add JUnit Validation to Ensure New Checks Are Listed in
`index.xml` Categories.
+ Missing MultiFileRegexpHeader into Header index.html.
+ Fix code blocks formatting in cmdline.html#Download_and_Run.
+ update JavadocTokenTypes.java to new format of AST print.
+ Fix existing cases of `getFileContents()` usage.
- Update to v10.24.0
* New:
+ CLI: generate suppresion xml content (SuppressionFilter) for
certain Checks but whole file with violation.
+ New Check: MultiFileRegexpHeader to allow specify few header
file to validate.
* Bug fixes:
+ `private` enums being treated as public in
`JavadocVariableCheck`.
+ EmptyLineSeparator check does not validate newlines before
comments in Interfaces.
+ SuppressWithPlainTextCommentFilter is slow on files with
multiple errors.
+ incompatibility with google-java-format: CatchFormalParameter
is indented by 4 spaces instead of 2.
+ Indentation of the Block child of switch rule is not
validated when no braces.
* Notes:
+ fix log typo.
+ Resolve Pitest Suppression in Pitest-Javadoc Profile.
+ update JavadocTokenTypes.java to new format of AST print.
+ doc: Add GSoC guide tip on learning beyond code, link article
on code review sentiment.
+ Validate that all Inputs mentioned all default properties in
config.
+ Fix indentation of generated content cli for mode '-g'.
+ Adopt Maven Wrapper and Update CI to Fully Use It.
+ doc: update AuditListener image format and dimensions.
+ include PMD `UnusedPrivateMethod`.
+ include PMD `GuardLogStatement`.
+ Add example to MatchXpatch on how to validate Constructor
Count in classes.
+ Resolve CheckerFramework violations.
+ Infra: Replace REPOSITORY_OWNER CI ENV var with built-in
GITHUB_REPOSITORY_OWNER.
+ Update Filters Exampes to use
verifyFilterWithInlineConfigParser.
+ Update vim plugin details.
+ doc: Add UML diagram for Filter and update image reference in
documentation.
+ Rename all 'ex' varaibles to 'exc' and forrbit by cheksttyle
check 'ex'.
+ migrate pgjdbc no-error execution to jdk21.
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger.
+ Enforce formatting of `// violation` and `// ok` comments.
+ inconsistent linkcheck errors.
+ Incorrect language class assigned to code blocks in
documentation (e.g., logs getting language-xml, Java code
getting language-xml).
+ update documentation: VariableDeclarationUsageDistance on
block of initialization methods.
+ Update IndentationCheckTest to use verifyWarns.
+ Remove config_ conditions from xdocs tests.
+ XMLLoggerTest.java to use
verifyWithInlineConfigParserAndXmlLogger.
+ use new nio jdk api instead of all api.
+ Cover pitest survivals with tests.
-------------------------------------------------------------------
Mon May 5 14:04:07 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v10.23.1
* Bug fixes:
+ JavadocParagraph false violation when <p> is inside of
<div></div>.
+ google_checks.xml: remove xpath suppression and
false-positive indentation violations for block codes.
+ Fix false-negatives regarding LITERAL_CATCH to detect K&R
Blocks in google_checks.xml.
+ SuppressWarningsHolder should allow usage of simple name of
Checks in aliasList.
* Notes:
+ doc: remove outdated note about ANTLR versions in Javadoc vs
Java grammar explanation.
+ Define violation messages for all violations.
+ Missing test for InputIndentationInvalidArrayInitIndent.java
with forceStrictCondition=false.
+ Update Filters Exampes to use
verifyFilterWithInlineConfigParser.
+ Cover pitest survivals with tests.
+ disallow import of
`java.util.concurrent.atomic.AtomicInteger` yet, it is still
used in `api\SeverityLevelCounter.java` and
`checks\UniquePropertiesCheck.java`.
+ Update CLI help to mention that folder also can be used.
+ Extend documentation on no lombok support.
+ separate examples by horizontal line.
+ Configuration website does not allow linking to Examples.
+ Remove usage of AtomicInteger from NPathComplexityCheck.
+ update JavadocTokenTypes.java to new format of AST print.
+ chore: use span classes for layout.
+ Website layout breaks at viewport width >= 1999px.
+ fix `OSX build` when `.DS_Store` is present.
+ doc: remove SonarCloud badge from README.md.
+ use new nio jdk api instead of all api.
+ Enforce file size on Java inputs.
+ infra: verify-no-exception-configs is in semaphore ci.
+ align ubuntu image version `ubuntu-22.04` -> `ubuntu-24.04`.
+ doc: improve variableDeclarationUsage...Check's docs to avoid
confusion on calculation of distance.
+ Resolve CheckerFramework violations.
+ fix whitespace typo in `Note : ` -> `Note: `.
+ Bad links on Sponsoring page.
+ add Content section to config.xml and
writinglisteners.xml.vm.
+ Broken Backport Links on Website.
+ Fix existing cases of `getFileContents()` usage.
+ Broken Flattr Link and Image on Sponsoring Page.
+ Resolve Pitest Suppression in Pitest-Javadoc Profile.
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger.
- Update to v10.23.0
* New:
+ JavadocMethod: new property 'allowInlineReturn' to support
for Javadoc return tag as inline.
* Bug fixes:
+ False negative in UnusedImportCheck.
* Notes:
+ SuppressionSingleFilterExamplesTest methods should use:
`verifyFilterWithInlineConfigParser`.
+ XMLLoggerTest.java to use
verifyWithInlineConfigParserAndXmlLogger.
+ update JavadocTokenTypes.java to new format of AST print.
+ use new nio jdk api instead of all api.
+ CircleCI is failing on xwiki validation.
- Update to v10.22.0
* Breaking backward compatibility:
+ JavadocVariable: new property 'accessModifiers' as
substitution of 'scope' and 'excludeScope'.
+ Change default or IllegalIdentifierName.
* Bug fixes:
+ `FileContents.getJavadocBefore()`: Comments should not be
skipped if it is not alone in line.
+ JavadocTagContinuationIndentation Ignore indentation check
when HTML tag break line.
+ use SLL prediction mode for fast javadoc parsing to improve
performance.
+ JavadocMethod: Javadoc Not Detected Above Multiline Comments.
+ Incorrect Indentation errors for expression switches with
google_checks.xml.
+ SuppressWarningsHolder aliasList members don't act like
aliases.
+ Make references optional for link and linkplain tags.
+ Parse errors if `@see` spans multiple lines.
+ Parse error when Javadoc contains @snippet with code example
that uses Java annotation.
* Notes:
+ update JavadocTokenTypes.java to new format of AST print.
+ Broken Link - Javadoc OpenJDK 8 Report in website, 404 Error.
+ Github generate site fails to generate links with anchors.
+ Enforce file size on Java inputs.
+ Badges in the README are missing.
+ Fix existing cases of `getFileContents()` usage.
+ Cover pitest survivals with tests.
+ doc: Clarified the description of SummaryJavadoc check.
+ align xmx args.
+ There is nothing in few column in Active tool.
+ Resolve Pitest Suppression in Pitest-Javadoc Profile.
+ Define violation messages for all violations.
+ SarifLoggerTest.java to use
verifyWithInlineConfigParserAndLogger.
+ Create integration tests in CI to alarm on breaking
compatibility.
+ improve logging.
+ Reminder bot for issues.
+ check-performance-regression workflow does not check Javadoc
grammar performance.
+ Update RegexpHeaderCheckTest to use
verifyWithInlineConfigParser method.
+ Links for examples of CLI page.
+ Copy to clipboard image button for all sources.
+ Static html for syntax highlight in web site.
+ Update all non java Inputs of SuppressWithNearbyTextFilter to
have txt extension.
+ test execution is failing on non EN locales.
+ Update HeaderCheckTest to use verifyWithInlineConfigParser
method.
+ Nothing in remark table in additional checks.
+ Use bom artifact for junit version management.
- Update to v10.21.4
* Bug fixes:
+ AnnotationOnSameLine: FalseNegative when the annotation is on
the same line of the modifer of the target class.
+ PARAMETER_DEF in FinalLocalVariable doesn't seem to work in
interfaces.
+ Regression:
CyclomaticComplexity.switchBlockAsSingleDecisionPoint does not
work properly anymore (10.21.1).
* Notes:
+ update JavadocTokenTypes.java to new format of AST print.
+ Resolve Pitest Suppression in Pitest-Javadoc Profile.
+ Define violation messages for all violations.
+ Improve documentation - how to add usage of `var` to check
`IllegalType`?.
+ Enforce file size on Java inputs.
+ Strange echo failure for static message in github action
execution.
+ Remove '//ok' comments from Input files.
+ Cover pitest survivals with tests.
-------------------------------------------------------------------
Mon Feb 24 14:56:19 UTC 2025 - Anton Shvetz <shvetz.anton@gmail.com>
- Initial packaging with v10.21.3