File checkstyle.changes of Package checkstyle
-------------------------------------------------------------------
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